Mock Version: 1.4.9 Mock Version: 1.4.9 ENTER ['do'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target riscv64 --nodeps /builddir/build/SPECS/kbilliards.spec'], chrootPath='/var/lib/mock/f29-build-10579-4787/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'en_US.UTF-8', 'http_proxy': 'http://192.168.0.254:3128', 'https_proxy': 'http://192.168.0.254:3128'}shell=Falselogger=timeout=345600uid=998gid=135user='mockbuild'nspawn_args=[]unshare_net=FalseprintOutput=False) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target riscv64 --nodeps /builddir/build/SPECS/kbilliards.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'en_US.UTF-8', 'http_proxy': 'http://192.168.0.254:3128', 'https_proxy': 'http://192.168.0.254:3128'} and shell False Building target platforms: riscv64 Building for target riscv64 Wrote: /builddir/build/SRPMS/kbilliards-0.8.7b-28.fc29.src.rpm Child return code was: 0 ENTER ['do'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target riscv64 --nodeps /builddir/build/SPECS/kbilliards.spec'], chrootPath='/var/lib/mock/f29-build-10579-4787/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'en_US.UTF-8', 'http_proxy': 'http://192.168.0.254:3128', 'https_proxy': 'http://192.168.0.254:3128'}shell=Falselogger=timeout=345600uid=998gid=135user='mockbuild'nspawn_args=[]unshare_net=FalseprintOutput=False) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target riscv64 --nodeps /builddir/build/SPECS/kbilliards.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'en_US.UTF-8', 'http_proxy': 'http://192.168.0.254:3128', 'https_proxy': 'http://192.168.0.254:3128'} and shell False Building target platforms: riscv64 Building for target riscv64 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.gHJQs6 + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf kbilliards-0.8.7b + /usr/bin/bzip2 -dc /builddir/build/SOURCES/kbilliards-0.8.7b.tar.bz2 + /usr/bin/tar -xof - + STATUS=0 + '[' 0 -ne 0 ']' + cd kbilliards-0.8.7b + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + echo 'Patch #0 (sqrtl.patch):' Patch #0 (sqrtl.patch): + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .sqrtl --fuzz=0 patching file src/aiplayer.cpp patching file src/ball.cpp Patch #1 (kbilliards-0.8.7b-compiler_warnings.patch): + echo 'Patch #1 (kbilliards-0.8.7b-compiler_warnings.patch):' + /usr/bin/patch --no-backup-if-mismatch -p0 -b --suffix .warn --fuzz=0 patching file src/soundmodule.cpp Patch #2 (kbilliards-destdir.patch): + echo 'Patch #2 (kbilliards-destdir.patch):' + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .destdir --fuzz=0 patching file media/sound/Makefile.am patching file media/sound/Makefile.in patching file media/balls/Makefile.in patching file media/balls/Makefile.am patching file media/maps/Makefile.in patching file media/maps/Makefile.am + echo 'Patch #3 (kbilliards-0.8.7b-gcc43.patch):' Patch #3 (kbilliards-0.8.7b-gcc43.patch): + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .gcc43 --fuzz=0 patching file src/aiplayer.cpp + sed -i 's/\r//g' ChangeLog + pngcrush -ow -fix media/balls/ball_shadow.png BUILDSTDERR: | pngcrush-1.8.0 BUILDSTDERR: | Copyright (C) 1998-2002, 2006-2016 Glenn Randers-Pehrson BUILDSTDERR: | Portions copyright (C) 2005 Greg Roelofs BUILDSTDERR: | This is a free, open-source program. Permission is irrevocably BUILDSTDERR: | granted to everyone to use this version of pngcrush without BUILDSTDERR: | payment of any fee. BUILDSTDERR: | Executable name is pngcrush BUILDSTDERR: | It was built with system libpng-1.6.34 BUILDSTDERR: | and is running with system libpng-1.6.34 BUILDSTDERR: | Copyright (C) 1998-2004, 2006-2016 Glenn Randers-Pehrson, BUILDSTDERR: | Copyright (C) 1996, 1997 Andreas Dilger, BUILDSTDERR: | Copyright (C) 1995, Guy Eric Schalnat, Group 42 Inc., BUILDSTDERR: | and system zlib-1.2.11, Copyright (C) 1995 (or later), BUILDSTDERR: | Jean-loup Gailly and Mark Adler. BUILDSTDERR: | It was compiled with gcc version 7.3.1 20180303 (Red Hat 7.3.1-5). BUILDSTDERR: Recompressing IDAT chunks in media/balls/ball_shadow.png BUILDSTDERR: Total length of data found in critical chunks = 196 BUILDSTDERR: Critical chunk length, method 1 (ws 11 fm 0 zl 4 zs 0) = 165 BUILDSTDERR: Critical chunk length, method 2 (ws 11 fm 1 zl 4 zs 0) > 165 BUILDSTDERR: Critical chunk length, method 3 (ws 11 fm 5 zl 4 zs 1) > 165 BUILDSTDERR: Critical chunk length, method 4 (ws 11 fm 0 zl 9 zs 1) = 139 BUILDSTDERR: Critical chunk length, method 7 (ws 11 fm 0 zl 9 zs 0) = 138 BUILDSTDERR: Best pngcrush method = 7 (ws 11 fm 0 zl 9 zs 0) = 138 BUILDSTDERR: for output to pngout.png BUILDSTDERR: (29.59% critical chunk reduction) BUILDSTDERR: (no filesize change) CPU time decoding 0.067, Reading IHDR chunk. Reading bKGD chunk. Reading pHYs chunk. Reading tIME chunk. Reading IDAT chunk. Reading IEND chunk. Setting MAXIMUM_INFLATE_WINDOW Setting MAXIMUM_INFLATE_WINDOW Setting MAXIMUM_INFLATE_WINDOW Setting MAXIMUM_INFLATE_WINDOW Setting MAXIMUM_INFLATE_WINDOW Setting MAXIMUM_INFLATE_WINDOW Setting MAXIMUM_INFLATE_WINDOW BUILDSTDERR: encoding 0.138, other 0.312, total 0.517 sec. + pngcrush -ow -fix media/balls/ball_shadowb.png BUILDSTDERR: | pngcrush-1.8.0 BUILDSTDERR: | Copyright (C) 1998-2002, 2006-2016 Glenn Randers-Pehrson BUILDSTDERR: | Portions copyright (C) 2005 Greg Roelofs BUILDSTDERR: | This is a free, open-source program. Permission is irrevocably BUILDSTDERR: | granted to everyone to use this version of pngcrush without BUILDSTDERR: | payment of any fee. BUILDSTDERR: | Executable name is pngcrush BUILDSTDERR: | It was built with system libpng-1.6.34 BUILDSTDERR: | and is running with system libpng-1.6.34 BUILDSTDERR: | Copyright (C) 1998-2004, 2006-2016 Glenn Randers-Pehrson, BUILDSTDERR: | Copyright (C) 1996, 1997 Andreas Dilger, BUILDSTDERR: | Copyright (C) 1995, Guy Eric Schalnat, Group 42 Inc., BUILDSTDERR: | and system zlib-1.2.11, Copyright (C) 1995 (or later), BUILDSTDERR: | Jean-loup Gailly and Mark Adler. BUILDSTDERR: | It was compiled with gcc version 7.3.1 20180303 (Red Hat 7.3.1-5). BUILDSTDERR: Recompressing IDAT chunks in media/balls/ball_shadowb.png BUILDSTDERR: Total length of data found in critical chunks = 412 BUILDSTDERR: Critical chunk length, method 1 (ws 11 fm 0 zl 4 zs 0) = 297 BUILDSTDERR: Critical chunk length, method 2 (ws 11 fm 1 zl 4 zs 0) > 297 BUILDSTDERR: Critical chunk length, method 3 (ws 11 fm 5 zl 4 zs 1) > 297 BUILDSTDERR: Critical chunk length, method 4 (ws 11 fm 0 zl 9 zs 1) > 297 BUILDSTDERR: Critical chunk length, method 7 (ws 11 fm 0 zl 9 zs 0) = 284 Reading IHDR chunk. Reading bKGD chunk. Reading pHYs chunk. Reading tIME chunk. Reading IDAT chunk. Reading IEND chunk. Setting MAXIMUM_INFLATE_WINDOW Setting MAXIMUM_INFLATE_WINDOW Setting MAXIMUM_INFLATE_WINDOW Setting MAXIMUM_INFLATE_WINDOW Setting MAXIMUM_INFLATE_WINDOW Setting MAXIMUM_INFLATE_WINDOW Setting MAXIMUM_INFLATE_WINDOW BUILDSTDERR: Best pngcrush method = 7 (ws 11 fm 0 zl 9 zs 0) = 284 BUILDSTDERR: for output to pngout.png BUILDSTDERR: (31.07% critical chunk reduction) BUILDSTDERR: (no filesize change) BUILDSTDERR: CPU time decoding 0.057, encoding 0.072, other 0.129, total 0.258 sec. + mv media/maps/kbilliards2004.kbm media/maps/kbilliards2004.xml.bz2 + bunzip2 media/maps/kbilliards2004.xml.bz2 + grep '' media/maps/kbilliards2004.xml + sed -e 's/^ *//g' -e 's!$!!g' + xxd -r -p - media/maps/background.png + grep '' media/maps/kbilliards2004.xml + sed -e 's/^ *//g' -e 's!$!!g' + xxd -r -p - media/maps/edges.png + sed -e 's/^ *//g' -e 's!$!!g' + xxd -r -p - media/maps/holes.png + grep '' media/maps/kbilliards2004.xml + pngcrush -ow -fix media/maps/background.png BUILDSTDERR: | pngcrush-1.8.0 BUILDSTDERR: | Copyright (C) 1998-2002, 2006-2016 Glenn Randers-Pehrson BUILDSTDERR: | Portions copyright (C) 2005 Greg Roelofs BUILDSTDERR: | This is a free, open-source program. Permission is irrevocably BUILDSTDERR: | granted to everyone to use this version of pngcrush without BUILDSTDERR: | payment of any fee. BUILDSTDERR: | Executable name is pngcrush BUILDSTDERR: | It was built with system libpng-1.6.34 BUILDSTDERR: | and is running with system libpng-1.6.34 BUILDSTDERR: | Copyright (C) 1998-2004, 2006-2016 Glenn Randers-Pehrson, BUILDSTDERR: | Copyright (C) 1996, 1997 Andreas Dilger, BUILDSTDERR: | Copyright (C) 1995, Guy Eric Schalnat, Group 42 Inc., BUILDSTDERR: | and system zlib-1.2.11, Copyright (C) 1995 (or later), BUILDSTDERR: | Jean-loup Gailly and Mark Adler. BUILDSTDERR: | It was compiled with gcc version 7.3.1 20180303 (Red Hat 7.3.1-5). BUILDSTDERR: Recompressing IDAT chunks in media/maps/background.png BUILDSTDERR: Total length of data found in critical chunks = 342162 BUILDSTDERR: Critical chunk length, method 1 (ws 15 fm 0 zl 4 zs 0) = 415589 BUILDSTDERR: Critical chunk length, method 2 (ws 15 fm 1 zl 4 zs 0) = 382862 BUILDSTDERR: Critical chunk length, method 3 (ws 15 fm 5 zl 4 zs 1) = 341248 BUILDSTDERR: Critical chunk length, method 6 (ws 15 fm 5 zl 9 zs 0) > 341248 BUILDSTDERR: Critical chunk length, method 9 (ws 15 fm 5 zl 2 zs 2) > 341248 BUILDSTDERR: Critical chunk length, method 10 (ws 15 fm 5 zl 9 zs 1) = 340230 BUILDSTDERR: Best pngcrush method = 10 (ws 15 fm 5 zl 9 zs 1) = 340230 BUILDSTDERR: for output to pngout.png BUILDSTDERR: (0.56% critical chunk reduction) BUILDSTDERR: (no filesize change) CPU time decoding 2.675, Reading IHDR chunk. Reading IDAT chunk. Reading IDAT chunk. Reading IDAT chunk. Reading IDAT chunk. Reading IDAT chunk. Reading IDAT chunk. Reading IDAT chunk. Reading IDAT chunk. Reading IDAT chunk. Reading IDAT chunk. Reading IDAT chunk. Reading IDAT chunk. Reading IDAT chunk. Reading IDAT chunk. Reading IDAT chunk. Reading IDAT chunk. Reading IDAT chunk. Reading IDAT chunk. Reading IDAT chunk. Reading IDAT chunk. Reading IDAT chunk. Reading IDAT chunk. Reading IDAT chunk. Reading IDAT chunk. Reading IDAT chunk. Reading IDAT chunk. Reading IDAT chunk. Reading IDAT chunk. Reading IDAT chunk. Reading IDAT chunk. Reading IDAT chunk. Reading IDAT chunk. Reading IDAT chunk. Reading IDAT chunk. Reading IDAT chunk. Reading IDAT chunk. Reading IDAT chunk. Reading IDAT chunk. Reading IDAT chunk. Reading IDAT chunk. Reading IDAT chunk. Reading IDAT chunk. Reading IEND chunk. Setting MAXIMUM_INFLATE_WINDOW Setting MAXIMUM_INFLATE_WINDOW Setting MAXIMUM_INFLATE_WINDOW Setting MAXIMUM_INFLATE_WINDOW Setting MAXIMUM_INFLATE_WINDOW Setting MAXIMUM_INFLATE_WINDOW Setting MAXIMUM_INFLATE_WINDOW Setting MAXIMUM_INFLATE_WINDOW BUILDSTDERR: encoding 8.526, other 0.126, total 11.326 sec. + pngcrush -ow -fix media/maps/edges.png BUILDSTDERR: | pngcrush-1.8.0 BUILDSTDERR: | Copyright (C) 1998-2002, 2006-2016 Glenn Randers-Pehrson BUILDSTDERR: | Portions copyright (C) 2005 Greg Roelofs BUILDSTDERR: | This is a free, open-source program. Permission is irrevocably BUILDSTDERR: | granted to everyone to use this version of pngcrush without BUILDSTDERR: | payment of any fee. BUILDSTDERR: | Executable name is pngcrush BUILDSTDERR: | It was built with system libpng-1.6.34 BUILDSTDERR: | and is running with system libpng-1.6.34 BUILDSTDERR: | Copyright (C) 1998-2004, 2006-2016 Glenn Randers-Pehrson, BUILDSTDERR: | Copyright (C) 1996, 1997 Andreas Dilger, BUILDSTDERR: | Copyright (C) 1995, Guy Eric Schalnat, Group 42 Inc., BUILDSTDERR: | and system zlib-1.2.11, Copyright (C) 1995 (or later), BUILDSTDERR: | Jean-loup Gailly and Mark Adler. BUILDSTDERR: | It was compiled with gcc version 7.3.1 20180303 (Red Hat 7.3.1-5). BUILDSTDERR: Recompressing IDAT chunks in media/maps/edges.png BUILDSTDERR: Total length of data found in critical chunks = 142617 BUILDSTDERR: Critical chunk length, method 1 (ws 15 fm 0 zl 4 zs 0) = 177133 BUILDSTDERR: Critical chunk length, method 2 (ws 15 fm 1 zl 4 zs 0) = 166541 BUILDSTDERR: Critical chunk length, method 3 (ws 15 fm 5 zl 4 zs 1) = 143309 BUILDSTDERR: Critical chunk length, method 6 (ws 15 fm 5 zl 9 zs 0) > 143309 BUILDSTDERR: Critical chunk length, method 9 (ws 15 fm 5 zl 2 zs 2) > 143309 BUILDSTDERR: Critical chunk length, method 10 (ws 15 fm 5 zl 9 zs 1) = 141374 BUILDSTDERR: Best pngcrush method = 10 (ws 15 fm 5 zl 9 zs 1) = 141374 BUILDSTDERR: for output to pngout.png Reading IHDR chunk. Reading IDAT chunk. Reading IDAT chunk. Reading IDAT chunk. Reading IDAT chunk. Reading IDAT chunk. Reading IDAT chunk. Reading IDAT chunk. Reading IDAT chunk. Reading IDAT chunk. Reading IDAT chunk. Reading IDAT chunk. Reading IDAT chunk. Reading IDAT chunk. Reading IDAT chunk. Reading IDAT chunk. Reading IDAT chunk. Reading IDAT chunk. Reading IDAT chunk. Reading IEND chunk. Setting MAXIMUM_INFLATE_WINDOW Setting MAXIMUM_INFLATE_WINDOW Setting MAXIMUM_INFLATE_WINDOW Setting MAXIMUM_INFLATE_WINDOW Setting MAXIMUM_INFLATE_WINDOW Setting MAXIMUM_INFLATE_WINDOW Setting MAXIMUM_INFLATE_WINDOW Setting MAXIMUM_INFLATE_WINDOW BUILDSTDERR: (0.87% critical chunk reduction) BUILDSTDERR: (no filesize change) BUILDSTDERR: CPU time decoding 2.333, encoding 8.828, other 0.163, total 11.324 sec. + pngcrush -ow -fix media/maps/holes.png BUILDSTDERR: | pngcrush-1.8.0 BUILDSTDERR: | Copyright (C) 1998-2002, 2006-2016 Glenn Randers-Pehrson BUILDSTDERR: | Portions copyright (C) 2005 Greg Roelofs BUILDSTDERR: | This is a free, open-source program. Permission is irrevocably BUILDSTDERR: | granted to everyone to use this version of pngcrush without BUILDSTDERR: | payment of any fee. BUILDSTDERR: | Executable name is pngcrush BUILDSTDERR: | It was built with system libpng-1.6.34 BUILDSTDERR: | and is running with system libpng-1.6.34 BUILDSTDERR: | Copyright (C) 1998-2004, 2006-2016 Glenn Randers-Pehrson, BUILDSTDERR: | Copyright (C) 1996, 1997 Andreas Dilger, BUILDSTDERR: | Copyright (C) 1995, Guy Eric Schalnat, Group 42 Inc., BUILDSTDERR: | and system zlib-1.2.11, Copyright (C) 1995 (or later), BUILDSTDERR: | Jean-loup Gailly and Mark Adler. BUILDSTDERR: | It was compiled with gcc version 7.3.1 20180303 (Red Hat 7.3.1-5). BUILDSTDERR: Recompressing IDAT chunks in media/maps/holes.png BUILDSTDERR: Total length of data found in critical chunks = 7910 BUILDSTDERR: Critical chunk length, method 1 (ws 15 fm 0 zl 4 zs 0) = 7056 BUILDSTDERR: Critical chunk length, method 2 (ws 15 fm 1 zl 4 zs 0) > 7056 BUILDSTDERR: Critical chunk length, method 3 (ws 15 fm 5 zl 4 zs 1) > 7056 BUILDSTDERR: Critical chunk length, method 4 (ws 15 fm 0 zl 9 zs 1) = 6563 BUILDSTDERR: Critical chunk length, method 7 (ws 15 fm 0 zl 9 zs 0) = 6490 Reading IHDR chunk. Reading IDAT chunk. Reading IEND chunk. Setting MAXIMUM_INFLATE_WINDOW Setting MAXIMUM_INFLATE_WINDOW Setting MAXIMUM_INFLATE_WINDOW Setting MAXIMUM_INFLATE_WINDOW Setting MAXIMUM_INFLATE_WINDOW Setting MAXIMUM_INFLATE_WINDOW Setting MAXIMUM_INFLATE_WINDOW BUILDSTDERR: Best pngcrush method = 7 (ws 15 fm 0 zl 9 zs 0) = 6490 BUILDSTDERR: for output to pngout.png BUILDSTDERR: (17.95% critical chunk reduction) BUILDSTDERR: (no filesize change) BUILDSTDERR: CPU time decoding 1.189, encoding 2.596, other 0.057, total 3.842 sec. BUILDSTDERR: ++ sed 's/ .*$//g' BUILDSTDERR: ++ wc -c media/maps/background.png BUILDSTDERR: ++ xxd -p -c 999999 media/maps/background.png BUILDSTDERR: ++ wc -c media/maps/edges.png BUILDSTDERR: ++ sed 's/ .*$//g' BUILDSTDERR: ++ xxd -p -c 999999 media/maps/edges.png BUILDSTDERR: ++ wc -c media/maps/holes.png BUILDSTDERR: ++ sed 's/ .*$//g' BUILDSTDERR: ++ xxd -p -c 999999 media/maps/holes.png + echo 's![^<]*!89504e470d0a1a0a0000000d49484452000002e80000018d0802000000cce913b3000530cd4944415478daecfdddcb7d5fbf1f767d9ec7986b5ddfdf7def042a146c83e8695ba8f5c0e6580b5163da20459452fa9016f140d0f3fc13c58014291431203ee444f1ac886d7a903ea4e8910756d4d062b2b37fdfeb5a738cf179f2e0275130ddbd93bdf77dfff6ce7a1d5dd7624de662cca7f7fc8c31c7c4ac17e1d5dd008088dd8d8800505124046f6f6f7faff238affb8b493e9edf7efa242b98e4575a36b7f2f0380824f2ff5da4aa8828d285f56f7d02d8840c00ffbf9fbfbdbdbdfd6d6155fdadc802d80804007f2bbefcf4c7dffaf7edededef113f1df59f5fdf3f9edf3c8e8afdff7fe7a714f26eabb7b7b75f6b70f9a9d6f2f6f6f6f6bbf85b19e5572fbabcbdbdbdfd810497eafca9caf2f6f6f6f6f6f6f6f63347efd4f2f6f6f6bb8b38ef46787b7bfb99787715bdbdbdbdbdbdbdfda1f12eb7bcbdbdbdbdbdbdbd83cbdbdbdbdbdbdbdbdb3bb8bcbdbdbdbdbdbdbd83cbdbdbdbdbdbdbdbdb3bb8bcbdbdbdbdbdbdbdbd83cbdbdbdbdbdbdbdb3bb8bcbdbdbdbdbdbdbdbd83cbdbdbdbdbdbdbdbdb3bb8bcbdbdbdbdbdbdbd83cbdbdbdbdbdbdbdbdb3bb8bcbdbdbdbdbdbdbdbd83cbdbdbdbdbdbdbdb3bb8bcbdbdbdbdbdbdbdbd83cbdbdbdbdbdbdbdbdb3bb8bcbdbdbdbdbdbdbd83cbdbdbdbdbdbdbdbdb3bb8bcbdbdbdbdbdbdbdbd83cbdbdbdbdbdbdbdb3bb8bcbdbdbdbdbdbdbdbd83cbdbdbdbdbdbdbdbdb3bb8bcbdbdbdbdbdbdbd83cbdbdbdbdbdbdbdbdbaf8ffcfc7fe2bffecffe67fe3bffd3ffe8bda9dede7e53feb9bff2677e3d2bfa57ffd1ffd5bbb5dfde7ee347facffc48fc435071f957fff2f7ffc1bff767dfbbd4dbdb1fedd40200ffc25ffd27de0dfef6f61bf12fff5ffe5b7f587eeacf3db8fc737fe5cffce7fef5ffea8f99efbdeaeded8f3c6c7d37c2dbdb6fc4f91dff8ddcaefc5d9d28baffb0dce7bdcbc86f6fbf66fffcbfffa73aecd7b6bab2333bffc7ffd0ffeeddf26f6fbf4effa3fff37ffb6fdcf71f966bee1fa6c1b9ffecbffb4fbd77afb7b75f9b7fe1dff96f5219e1bd7bff1a56b77373cdafd7fc737ff59f7c37fedbdbafcdbff8effc937f33bf7e95f2c1cfc4cfb1e2f29fd4586c41b7fe85ffd2fff2bd9fbdbdfd41fb97fe833ff5da39f172ef2032fe033f51ecde28f2e87c75ff47ffd6effcefff7bffc7f756787bfb83f6e7feea7f43ce2fd7d870cedff60b3fc3bacb1fa68a0bee6f5f0ffa677ede7d6f6f6f7f04fc77ffed3f7dbf8c4be280523cfa6e086cff035da94a099c0603c4ffec9ffcfbfe2bffca3ffede106f6f7fa0fee57fffcf143ed7b59fb5fe3085819f5bc5e577a94d1515535c893f8afc6bffd0fffabdcfbdbdfd41f817fff23fd143773bed8113080808b42218dbf90fe4fe093b4fb90034825597c14690d77ffc6fbfeb2e6f6f7f50fe99ffe09f7a52395e905fdece3efe93bef9732bbafcbc82cbefdea3a6725ae85e4615c3007bff857fe43d88efededf7cd3fffeffea94d2675a40af33a7168607832f6c0cbeb1055f1f8fd5d6912c8de31462c308290123ab8f96833f2fff3dffaeb00f08e2f6f6fbf8ffe87ffe69ffdf1f9a5fac7b1fd6bf72f31bfb3ffeeb7253fabecf2330a2effa9e380025b07e2be177d98bb1bfc877ff9dffb37fedc7ff8de0bdfde7ebf824b8498511cc8026cacf982450f98a1e8f0eafbc9fa05dad4d7efc3d9c7ce7ad935ee7d26b37b9019b82b73b2d40e189825f0fff83ffcceffebfabf3f1368c1bff1df7f1fef7f04fd63ffda3f78dd7217cfb1bf10a0416f02ac5158a02f38d31850367a63d922fc567994998abdb2b808a401db7f84fac01f6edbb407e18e0ed1319c83f72be11b50a2575f405f5a0f34e8c32f0085ef62e3d3e35bcf82cf02026c69db608538fa6c2063271a8b76667d8be70d9fa40a1d1017309cbc15744a9c08077a1a7c9e674bcff82c1de5e3821f81ae1bdd5b94e901bcfda5f2ccfa0a6ea20fda3f2a3c5e006c9dc074000d46e6ddfbd49c1ae10950084220aa449e0b937bc43859a3f0fb48b1cc0d5da8a349a0178c84159257b4d394066bde100cfff97fec1ffe06a147fc7c5cdffaee2f70dd50bffb66faf964979f4b70f955462fcb0c0f1b703a074850d89dc979ffdffecaefbc8ffcb7b7dfa37fe0bffccbbaaf24103bd2b882a46fa607d4ebf448ed467dc26a323f2b7ba8e2ef6575947b55759852c8a328fbb43241b427f32c3beecdc8048afa7ffd37ffe3f7067a7bfbbdfb137ff24f0cf81b37fc92a04216945cf9a4135f0698f77feae23f93ecf2b3189cfb2b3e73755749d427408f0db53ee1c7311200fe817ff417efddf1ededf7985a785f49c7ec938e607a62323d5c4ec6470b19010124c16b27d443b1db77051d3a7fa7ebf2a0f276ce07cc4b04b803791360aa4b803f21f3b8973200c4094fff137ff287f7367a7bfb3dfa2ffce3ff2041c8fe45a027bd78d1b763dd7ffdebfa82fcfefb78b1fea35f71f9d51b2200aeb29aaf0e5083afa047c0e2dd4b1e8f7a8148a24ae10b3ec91a1b0a9091f10b9d4326f057678fb043c6fc45e721de3989ec9c4575a83f5edf00bef7c097d5b39ff5f9757f7bc867901d30f0fbe3999f88100f58f541afdafc7a8eb1d68689e9c0a98abe9f4d2fb8fa8f7dc2fe8694d99b3f09be697edee3075b5ff6b8f47efdf818062e2f2090f8d8f239fb5ade13d68b9f1f797f990080ee74835160227e7b4b51485bc44f991319022ef638b61f6135a39b338dcea207b98754271681a072eee00befdd5086cf92d5dd0740fae2ce6d32daa93d79ecbd0de0805d886ec198db7b989c2fa5387ca1a75e97e3a13bd3c6e8fb0bb57733b25eb0ee4376a10369766fa4810be471564c31f6af031d40ac1ac04219c5725ec8ea4826dd4e500d5212d6fcfd4cb1b0432d671f9976f8d09798d0e1ada4f82abafa0e224475cce1bdbbf941718295310e002448875d125b087a1b1924069560627253c122bfda12a9fd2e91227a2ccf0ba9a060867862551522ce6531b754350300a073499d606ca762b371ce9da862a53b0ba68fc27d52bbc266414da703dd04c0421e24bb9982147780152c2a05b29a31125b8f04019137e0f6b06bd239a79b5182a84e9802b16f1a9a475277c094763c440031f638d0261b027164e68328a034a024ee9826abf222763822e8cb82cab8935857dea468a9feb2e49eb881ec6867c13851387a7ec66b324417208126a3c1abe281b8613636ada291d4bc63995ea7efc734873a3d3416b6fad8962376c270c2aedda80c8760162206597f9e0763051d23e19457a419006c3b63f7c1418a72561220495155e7400c1fa90de7008859c51e86bb54db3bc126859f20d6b40a0013a203d0b9a9b804205a2a5b35bd380700357f49e1f900783d043ee581775f1277894061631b79df0380c802bb406437d29926af0aee1f0eec87738f94d2dd4b2116c8646fb03b13a90ae0c25140bbea097090855e720a046e1c57f3c66e88ec3478dcf99dc50c561650009badee81e30b3ea18741d431a242c5ea2d0b5ad11b438c3107c0ca06f6acf9400488022a448668206c6ce41d20f412bf56fa54f44e3542c40c31bef3d06d70f5e89d30cfab645651880b98d8dd0999c8d960885bb736516a5b2d6abe5d07544f286789ba67597f23fa1bb72b0901000590624468150c9e55775ed0fb94c8d8e1fc5b8a2b7d06785eebb1c8d9d0bf0ef083e2f31773fc0d4c56a812a06604fbdef783f12b7f0beedffe63dc7f1d9fe371f632ec2f229bc921854550c076d0f973f8a32f0a487bad1b3f1eb28f04d0e02ff14110bf6305f118528ef72f7020c0e927e1fefe0ae38dcc01567c37d9f59aeb1197efa598994f1f34e5b55e2df5433da260d1fa63fb793ed677e44714d1f91dffc5e0ef53ecc712accf3f9edffe86acdf5ab073d40fe7f9f5ed6f4a1ced87fc4835effef6383f9e78d033c937a9aefabc883e531ff85cb5f0acc783a86c31eaf7de451f3f4401794dc07cf16fcf7e9e5a86cf4697a2bbaf793e0f5e7d39ed5f290ffcc6eb2efce7fffc9fff43915a0000f86600777571a92e284a874344fa55a31d2fa253ec55420742fa0ade4b49b72454c0b96c2002b11eaf428b400358db93c72c848647df75791f233c90a54f5e1e1c399ef01db0aa9f3324f50510e40ffae60de524400338e051b21eaddf811be0b9fc328765ace8f6e8afcf6f175391d9a17bd80febb386af322d5d3b2d255f5e5368e50c0860a54ea422873621ba13305d8016b6b6740975572a6501147342891fbca44f79caa381d045879f330710016cb9905f970d94d89a52ec48500a1a1290b6bb1d0254c3bb90ba68125152e76f8b0c0d244ae06f185b493acb89509b91a3ac82afab0e9ebcc18624a17835b11e0fe1340bec2686af4402699974362bdf1c4568896d805a7c86b3138e6690bb8e92414237d771054c229cab0a6829b47379e3acbdc68046c62362ac5d708889308b0078628899b67a0212327177c0c1a850e26ec4ed55829d5e7ced638c00747c4f01e2835c7c67b5a0cc031143eceed31ba66d05c8dde58e96ca2a91e186728087554b7b31061386b0552520a5a9511d42d1a6ee30acc34da96528a98e39e14a46eb5d884dce9491d851238c24b63b8a6089622b996d68082e2b15ec6266853536b1397612b1300435af47b2035363c056aec1ea1d26016930c1bbe3ce3150a42430f606a9698732a18dd402b6f6387584ba148808ba4767f53cdf8ec6c30f4b454f3237c79d2438f82010810007b646db808cb4916e3ea456a9463bb59112203423de10a3f57e3800f48146344284ce424b04da555c2de7410290012c8c039b8e0b49a83f9a42d2784b2b932002e661a2f20641b15a9b14295c91e9f0cb721f4ae089bd59e0b0592f64b486c47ab08f9780404214d504b2e817997601c2e1269dbdf33cf9a381936a3812293371af571a46b7c403130a1135fb3399191eca9819cd404003027a06a4573d200f636128b2932d0841833c9e207c1033a080bb228baec6e62e48230824e564cd1b0ada38d913984017ebe013241388172c3ec633179342c58da44d7552899060e702b0362ca70247b934b8334998e95484afa641a569c14b64801321a0f4ee46c2c6be3052bcd7c5f002d24ace11d7a9ea0c36a3130a1cd93c84ee242d8a73e44371c3e985cd61e4833e0e2441d42d884e88230bbd79d0babb0d9bfb0b637c718174dbf351f70be4999ac59ccb9efba631f3c73282514eb3577ce46d86b134e6f3714ca536a3455b6c6c09bba9fcca2769678649e2638681edcdf29453791d33e0fbb7b6a1ae5d502197682ef8ce75e07e102fe609683577f73796257cf5e75dcd757dd3dc72d1f95efced07e9456d2ac3f5c727dd12548c3a1883f0bec036ece90a2a2bee6f283fce489127c5d60afafce57e6c9113f45b783efb44fbcc7b573db4063efe669e3f4e1c14451dcc9d917ce0ebe0873c46f13d52a168694747e599176da52b035e99409fbb2fb34339ba7fa5b7ebfca5bff617fff4dfff4fff3d1a5cfe4e8b4e0256e65c34a0234759e59939b5245402ba1663153c66554d1d192846701aec8c180e81a2429bb6e7d0079fb2da319ecd7e914b90d84bf87add93f83beb480de9082ee04012803eb71e520be996e2dce743fa16a80c85948f2bbdb62af2c660345d77f0a4153517f023fb7be90ff3fb8f759eb7fe8e20732222a40cd9a28413b52947a5424e463f68dd6d86048533ab50716680216732aa5063a78132d6816663c62c6819592d24c1c77d9875670aa21e6fc0c36e079326a60324921bd4d2bef0710abb9a55400259b5bc1948481b7d6c58d4e6a384c6ee0a56452f90906a09cc035523158db280a9302110992a002f6806494f925d226ca70caa451cc675b29a4f533b4639248674a77aa61070e4194d3900a2a9c192b047f0d2d19813f15813ba827503029c64c1122c0c887d696241650069cb220f54312060c416b1ae8412a9de032a071f68428bc0a2ea044af29ca50cc20e9e29189ded340ccfb203348105d1d302400470b822389267443ecacb544ab0c9092482da8a8280746fd06a6f051cc52d80c7452d4e151a1022612c7f84cbe8181cf7302ed46607b5e492c4eec59e48cc209b084f52114a4be1569a15eb510810dc2d0cd044d7cb1865c3092568977e48ed684c4160120d96e44e05cacbbb47285df205dd2b8bba6b3441edc69ea970b252c9da4b490af122482538d1839ad8b7c50301cf381852627b254a4be26996177317194670f24296d0c524402550d8b684cd0a5c8cd14b5b5e6343da84386817c31697ea10c41b1ce8c2d150c2be08d3833b4107b1375f638137f140f586ab111a815a10ad0e5c1678f52b537cc8750e14252b534ab2449f661dd93108a13534c5a54b2116721f1e905da5e88b4c4650e31206402450a4417a1ab9606cd8c45d0cd56984515a14004a9085aab476b3217437e29046af6d5d59052d0dcb90289de021a4ba81cda45eee807a1dce70ad58a08464ab135c0668e3c160060cd2815d11618581da2566952dcc1e547d94900a76068ce187bcbbe36a453b2ee0aa23e06e1a0e474a8031da400a9d652c47d15342c58ea923d38d3b903552b81cda50011ba57023290782d318d90703b8c98d0a5163161317a432e51dc4c2edbe4903a2910a9b0674611b66a9072376a4a00271df4d661a079ab380079d61e37412a7e2da352fe9ce2e8c474dd5fb77166cc914c645c547a0699e52bc5e1f92f59501d8955063f731415899bfe8ee38c8bffc51e05123eb3c062e42ea78c8927c16453481568b0f008461f4da48d5259ad18c601f5bbef8f6fea1f153fbdcc41f4e3713d26b7435ca8b11436eb35fdef4fd748d2c197fecb73feae3b7c7d6efd2632b4833bd443428338169fa30c453c891c7f01184e70e1ac7a2565fe97e3dc667cecefae4d7f3937fe495ac3be6c758d4f03b87cde08785cfb8fa91b67151d2afdc01f397feda5ffc0dc697df5870f9bbe82a43233ee04a94d052ec44f6655be02836c05cb4c69c71bf820a038418a4b647e7c4c147e5d1d13be1c1b2f80b03c358cff6867ae16e35886e1cfc150024001b8f8b56bb5ce94033310c2872bc143905717c49f2a90b60896eed07d859eb91341e160823d09d4121231f6a5f36eb7bcaf5cc178b316dca3e73eaebc641e08545a419a8e6dc7c30fb30200dee3ec99a45dd0c8211610f8cf611a6d849714289b891a052a4c2048eaf095275267bc1804ae2a896d90cc14901c05890839af4ea076063dd81921bd42154876aa00c82a63363482ebaba413b1d94188a4f2db448b241941ea6763a261677363f18e8eea0c1baaa5bd0ea24e8284482e8318f54ed8a9169c5a4069d2c2cd1c54d302e006c42023489ed468d436e74c2d4e262e4562a70568730547737e643c2796a8201811cad0ebaf4784eab523ece492bc2bb117833a474425dd22019420cd04e4e2a33847a27a6aa1eac3ea0d883114ab500c7d883eb7612eb28c468ac6cc8bd0d1379728fcd35c28b792122909ac40130d0c3db54937044d5280826ac4a6e660abc126f8104999513faccd20438d1822c1a9d20c85db267400c96da4e140e722dc9eaed0f7eac5d5048cc91aacd78c971a62e217d791b02410d348f6c40e50c258cb603c9d0423351110f8a578d5aa3860f31d8ce6d8445deb88752e4bef07913652ff5e11aa5cd58592838aacfb233fbb14f169d8f3997b3a416bb947e3113c3e8dd2dd1d18c7500135b9381218b19692c07352b3a2202157ec9c40e67a970553ce62030d9cf61948456af1842f9dcf6e297eea8ad30a2a8eb47d5001994b953506f4f8082a4cd6d41707595873d9280d76191106d743d23e855a62849a17942a3031f38c0f685d6de04dd20a085118788d0f3342844f104d9b110f041832019edb3ef075113185051413640100e045cd49a9b5898f44e6ed2ab2ad49293b14f92d479592b46e210815dbb336773cf2ab4f4dd32aee8bb6e0a20211402f7a41a9a0b9ed01b95a53b70478662552842168b308cc4609eb57b34561c2d712b4f24a5cce442e124199c1512d215192960c6493494e34e65dc551408acc2cd2dcb88025b830b100d0df08e60a0a6e4f6351f75b69452918abdb2d044b687fed4f9c85e485329d02cd74940f4415ce064448485f481eb0bc4e0a49254bd5e331c38e83889856da5b99d01f2390c16392a7e20daf7e18faf29e2e73a077b4fc6be7b3d1e30b8816dc0589c71f4e2d57addb41eeb3e72a6730add744937d1f81e40ce41f854611fe9f83004c41bf9db69206b8684215425e7e034f9c4dd988f1e27ac25cf5c4d43eba803029d27cdec2f9df80b7ce0abbedb8df8cb97f6058476c7ae57cf0b27d1ddfc4c898999ab8bf2d4c5a2849f21dfe0ec54955d7f0cbfa5dc0751e9212ee7c10ffad0d694efd9b4e2fa457af1f2619fe3e08d3ca9f315c2547f0783ee7f53d9e537135cfeee06f838953053405af63186446ae770e5cb739debaa3e054556b6a476102358893febea55bbe492e0be29285887fa79a93db26a840de425349b202b63fd3281e6e34e89e9cc03fd4e1e95e6d65809b1b425a5c953d8b13f3624b346f9a040355824127712804b9a11ec06ce74736390e3d0633d7c86dea9faec04e755cf8c5b67af12add3436d13d8d136a7c440e0eb1ce414867ea12bd7e19295290fceca96437d49564136a8e0711aa36e97161f44bb49b14e2199381c61550ec38e2e20d7a43a36d8807bebe391136b89f48641703c93a421a19d9aa52a00b06200dd6dba1d0eab702b1d92b290eea3655f3395611f6a6aca9330908f10af0311a29ed83e42d92b94045c24bcc488c519e1008cd3aa81cb4a706abcce6080985452158507944ef0ec03c631829a359db571193ebcbfaec331ca7d0aefa39a70084700d948e9dc33d9cb9bbbf201ee8a03d9b50df906b4ee3908e8388edc055add5c210f7ae14e2086aad41c582d3d28b36b96a87a82711c0e850620994467550777523922232e26086ff416844a2c49655b2a61549fd4232a63e2e32c2fac8f4dfa283e6d9c8d9ba281c45b36c5f09df59c546ce2cb2004b8b4538dc4a1148577951e7166714704829220e9118009d2a380900747866c818ebc4010166135381088f7f9a10cf406865cc813a911073107124bf5eeab1819b13abdc30d6d2121574108f0e6249ca3579971d8a72e047620017921b4f4e0acb07838c5b566ff70f2064628d71a9e9e847950554a3a8e14143a4916a8e821468e2cacf3606f29c9810c88c7cf03599513d090ef118fce6bfb77cd6ba9732261d005e618c2736313fa70fbb296a86212c417340808934433751f2e91e7fdc0c7291816b5095800b29501c2d2dad614e426be6b59d7221dec7cae96d741298f19b6fa60a811df2e57242834a2780b0d61fe3a40b401703065653331e83e082d6c1b9ab347416126c184b0c3dec540042c0fbc13b9001f83852292513cb72867dc792113534202169f07713b17c630809d80c0d5852a5136e1043cd188202869318f0662b2932b44b0ed54321566815805512d22f3c0b25264a25cdd2a2cd87c0e9a9ce28c4e39ac1227a910b44019922c0280bc90b08b36301200b823206275200cee6864f2244287b84a86178ce08a688183d092096a86e84287090a8e77a3b9efa6d33da2bff8b1244dbaa00dcf2dcc7070fe52ef65347523ea47429411d767e7e32c2b4d73c4e8ee177c089d2f90817150032216ff92f3c534ac1be8e0f719d2bc0aedf8297117fc560539c459bcc9a2fa69e804c63cbeb09ee52ffe60fa3ac84fe87b3da6554506e9c68ee89a797a75ef8007c4aef16da03180df2fe04d68270a06094e96b561e001f155d64a93553efbde051fc41eae7c3378c7ad471ef2bc81d329e5b5f66f0dbb01a87012ad0d82f8ed0118bf5a87d16f30bbfc6682cb5ffa6b7ff1ef62a9017913e3810685486658188d3c74f579c095dbea8331bb05bc5334da29bae64192a0cbbef06b86793321c33ac3ecbe8b5b7c8263807767815ae563431f016dafd55aed1fc02d103ce2c0049f5107ac00943c049475c4b86f648353c8000914a9362b99554f278ca9984933ab3a25f0f5ecb91f2f8cc1b55508aa6fa527de885ad51714364577713b18b14a002746520b9db4e9558d053a20376345128dc697d6408bde90452dc85a06815ba8a99ae132caa8d950d5abf851cc650dd13c025da042f517112567278a2bd4ad484723e3628ca360e0594a1c8e75413b806669b1002c4ddde08193fb85fdd8a8d4200898c5644004bd1da62158b80ccb80015be78508c41ea5d21080104b70b0d559c922c08245ddb9935584cb93b1aa80ad6ce319c405c1cc0ea19e201ae033e0b6ba6856a768d4d2969213601c37480d100cac39284b9584ab171dece2d2a410502c048760b2302d94719cc302baa6a8dfd543386b1a1ce78ee632cb1d32d37990c4e8c6e69a4b1bb035ada938c53564b33c6099726feea365c01814767c74d63564c791a2390d8108ce0299e39cdd8827851fa26b33b59292e50b011c01f322ddb0d8e617ecc1c0792026423b09558c2b806b407a0a431363282b1516deafa1cf1e8543221213ab8a6a4e0437b9fa68211aef021d24b07157529729e639830432024f0a5e341ce3597adba2d2021cc94ea555a71b25bb3080cace5ce82caec7d25e067463214f98ae5135498ed8f34e14143bec1d3d68461104cccda9252590e9c2ed3c30f0191b8be4e4a93e727eb965031d3bc80de1ec5882dbc8c08e56c9c31181ef8f988425fb5183b87234c42a53a4a8dd427239c52ed42a52cb60ca7c167e3d60c401014225df49ed067ae3c19c91bd0b4b10a11f1d01420249343530f9a140553515ee7694a62e2843f464668c8e6a2581415495653cf6e9261c00835e598f00325a9ae58da0f89048eee624b4dc185abc99aca9a088392958a1ce46445586ec539916cd216c7db00709b0a09703824a367663988f941b0f61128d424a39820e5b78a27776c320010281735c502b95111a84351b9504f9c8c64deea8a37769258f0d20759720f6851d228c9174b0bcbbd2fdaa01f0190faa56b8840cd579b0dc89936847027ff235ec13525815a8513d0959988a2dfae4b0821835d4a481c7d9080502180e13d9919d961cbcfdc0244418ecdfb7fde0e3bb9f079f1f4b177aa3cfcd2f6e4a7113fd62112c9547a5966c830f5c8259822f5e0c32fbfe2c377edc7284f8c4522ce40f89953d8abe1694f38604f106f15116da09d537f2d50c0f2277eaac619c7c2ad122d798193ba80db50958f95a6775d4e61f2560ea13361c5b5a4f8b4fb8bf0dbaa58e4fe935315fdf5e46c305f4c5447d973c77e96a9729df63c939d0af665542cd55ac4dbb6006d5852410870b7fde7597df4070f9bb7e9eea943ee01cac4422bd23b8902dcb7196666eb9829c30693159e50069cb810583b299317289474d51536aedc54b1b29b9e7a12df8184d00e897aff12dbc2c4b5a5a182206ed16587591dc4d744500d18a9c4f0df0c33013e3a8165027c4c380ba948e0b2a607dea85fb18ed7da5c6372ad20856efaec30fab97a226859e83c394b16f146eceb83fea6a4922c95e282a14a89c4e8ccd28d6f7fdb0c11664340fc01579004cb3e8c1e8450e1b2d3e4e95d14cfe9e22b897b61ce51e5f7c604204bb1323228aa23761e34935c1b56a824a2423055933f071ba088899b0bac154c8923bd6487c0d1e24d20856ac0dfbb019e4be27585ae339aa5a49d1859655ccdd5a5d0c8e0d291acb7b1886473fbb0abb5b9aa438a894480a51cf1a0d09a6bd31afb8aa6fc009edc4b9a38628444367297822464a391249355ed57e21f72ca623604d1045a2846b6d29634898b1456621217884921088e2f126018a0104dee1dcc31f855e271c559a1202bdbac7a58851107cac9243a3b7121114602b8ecd7b084b558e02202d409f98945a230ee984ca3284219ae87cea50125566294305a524654bcf54cf3629880cb2294881ab0d2470b22dcfa5a08ea8a8e07a9a6a646a6214026034c2bcc7e7c198cce481dd89af840745c685e483330b000b7b2977b662b3638e8cfc16dd94599c7345f673641bf149ae0ba263444097e2a34e1d364d296221e02c855ad6d39599917700d684e173ab056d824029efaa94968ca46e5b979c926d0579087d6efb91e3ca8823508de7fcb489ee42e379ebf90560342498748fd51b8720350335f5d9604aafc3818a5ae92511e47ed828cbb84c0405aaa9648d18bbf703841a1a9a920c031cee96d4708ed1e1031a26a8cf9ae754570bfa13748d0a54cee80e30b4a577c15a8e38fab4319d0e0965e79b7024881f8ca6ee2542e13d308880603545020bcc887422c186c4a824b4853851ac5502acef526a2ca789b809c79db7f098acb8118b46e51e482412701947b90a1589829f5252c5f44aeb52630e0744ecd927b1085194084cc0431a22275763f326512e7101408b548725109bb42a10871e7723402818d5bb5b441391bb833d91a379dea7facaabacc6fa0655d62ed7d580af78cdc482a2b24f2a35b6068ba4e7f84275fcea8cc612c8c0a6d4232ec2152fd0a020e0d3ae3a0c7c0733497fec8a6a180238aecbd791319783d4ba61c20c3835696a129a947a1dfd5091135c1690c66745028ce3388d80c2499ed41567b38ca81061a804d1ee215776110712ece0e7944dfd60d8e093f8d07e7c675327c0571f65ed4ac4ba4e869d2f52cebb2e99eeab802e22d06fd89f1d8aacc681f2213f441dc2d77664f557e24397bbe908c90be17560a2b95460d2eefb4970309e1c5839aa76e2c750a6ec6e24cfc62a89c23e0755d0d74bcec096b0c4fed966975f7770f9bd3c056e8a2ba4690979fa730824434a3df054d8832b8a24d7712ea9291d9c5186ed49fbf8080111cacd399707ebe2f38db8349cf2d1900807e225680bf9ac6478e05cb618b3a42cae06713c4fb78ea4a120179f82133547949a1f9b7eba18fb7c547d52cf6dce673a231431505acd626ad9c6b27c66158c89bb47f326e6366ccf60a13825d8d1421c4f68747a7518f2a9a8c927645021229c336d26561ff66090e6aed3dd98d423e208b55a49cbddd9fd514209772362c120bb69718fd12a156da1a56d0b6060f4cd2a1e0c28b0026540a0a73415e1451a94378179375260893fef6464f990b97c950fb2582dc058184808c41858ce62eba016b71d632ca7ea44e288033d380f0ed1466462922022d4b086aaa44412cd8d513989f4a7129300393af2482d73c0441f33395beb344b2774c3603ced507191dca3754356713707552d3272426c5523c84c7268693d07ab64b46f542d01262dde149d4255510d609dcc70eca2bd9b2e0380919185212c9989106d39b62143c986d69055d09214cfc3a8b5b3e4942abb1249adb4e1713ad820ab5d5929b159869485d5c8825183c07becf1694ed910c7e011f68a05c59731ed1178b6e00472db4f197036634fcbaa1830bdc20c85011d0a09a1942d58d3db305a7a349f4c2d4c60315f9a45a1d29d0451b5a1270ad70d468686c48baab5b7ca133f37a49db1a6cd93380292146169f12e212c668253a50a0708dce3ca610aab6152d84a4a4d2a888bd8539b108c0e1608d148de28b3a052fd713491d1b0da72b28127a3ac0115ad63e117a266b6b5569791c939980485f8cc1d4038c9b7ea01ba0e1f069818087663671c87ea0353201be9cc180b10b46728dd8cc5a4527046090418a1b4acb12d24a61cc5ae561fce0e57885f0c9d76128776219b78f7683e86d2a48989dd1cc1341a4f294ae861a4ea057a0807618768d63164acd178284c58d80ea540c7d1d5c92a1812158c3076ad120da121da2b320f2b68b454222977c2c9fe2987a5573462f79e9d0ea014c5bd290759310b6252fdf4dcbf9c06392e6c2ddc9b10ba72862c200bdc84602f746c6e2ba8e686a543840c22217af088f2ab64a118499b70aa635c431b1383806c39745207bb04a620b2848f46e96a016a966aec4556af078a542bd5e64b6f054c83e9759b29f1c8224884714a07404d40418c661acd950d6bf387b0ee1a90e7e2cb48606d6c1e70cb15f4b240018dda670ca25737ad94ebd147ab7c10ebd586ee5f4819f8e1410adb0d69f2e6a568e804b849c429e75038bba6133e11bec364869716e523301f5004e745e628adce795de2a432219c9fa3186b274df2f49890f1c38d287ed3fab8f3735e1dd7b7ee6d73115dbe5e464a7a2d7b3dec87e5e7aaaf9c3c6467707ee4de3c8c5826b1a3168d4b6aa5368a9d30bd54ae1301c4b91e629ce7a8cdaa9f699fd1af35b8fc1ee7aec15e06e55d231ea0beb91f49ded501e866c56b7a60c3946b716734a3f64b1b7100f8019cb1c5ae7a209c42280b8229afe3fa306074e9c719c086053cc10a0133540b8190f41c7f206ea0a9b9dc9237e4749a5047a720f5707788870cf3dcf22cb8af28f3a42d625e1c4c752f49663b27746c218ae3031c09938a02e3a1ea22d46cc04e8d4988b6a155800f205122f005059a1052c8120ddd6c75ca154749c729c33e5536d011c36b426d9e829d5fdd28aa0e874e04e220a8d2cab00846bb0304ce5e7320accb39f5703d1a514e93f1a6d48558ec8c9a121c4566c008275ba899f36bcb9c4a01a41d1a5d440e250dc52ad16e689b014e8fb1a90654064fe1a69edb1ae9940fd89953686d9819ab9984195b57ba320b1f543c1eb37a43515b9117ed44c108b13c9a55fcec96e985c407d13a899f4adec1559c633696e5dce482069a5e51724a40a35b94aaa940bb5c2ece5735b87632d2a1ee55738a348ead8224132ad8b29bb0eb64cbd596e04ced7919f0c245a6c35d381a0bf552c23ae1442c203d9182b52133498059b9321daca1ca0321b96a9b238c8883e803a6b0e02c22b5e065d60d0a599ca4dcb931f40a4d72548ae9ea9282a48d4431bb4a68f97960d2fa38baa1060516c632814c186939e8ea9dc29ee9018f2223151f01ded60696bb08d159a01b96811c64d2a4afc2c76337cb58ed03e905e95a7880985ccde990d71e2c149b071623508da28347966df9aea685dd64b06acc82c3243be950f7aec192fe55d52a47f0d1776946cd2a6c66be33c75149b13867e6a3b53047f22935ece4dc40d76d3daa1a46f1c6917affe2d6d75c7ce491e40a45ea5e133575341ff1c14c4e9b371a32f5ce51e885593d2915cf000a3ad7527c162f8096c586590c5643b023d4270d647dad6ec8d2b093f541b831381c5b273e3691661183443907f405d5a39716221757bd2098105b3242850b25800c61a530d5a3a0308ed665c99befc953942418f82b7dc8e84c0a2ec909782f612a6f43214ee190944236a9eea6c336771a8ce06549002148929164224027808a84a9e130f219a938e0c513d0a34ff3785a9f30ad6010fea95ad30c54b8b11591fac419a2546bedc68769a3bb4ba48cb1a929ad01413a68ccaacc51b2b02e3cd8d411bb314105ba520e1db5e9988333fbe018b63b55299acada907dd23e90d275baa5114a2160e0e0416df1b213224c8ab81859f0b7fa1445091b57c319026af999a62e4c092276d6220320300039bd671af5896b1871f58657e25426778a56297a4d40a8d8437415aa9148bdaa324fe1a8077cfb0e25d41d424cf5c5324ee455b0d381d08133e08f4f0c677ce87d0b7eb191079b1e3c44dc5d185b1568ed4652918d44a6117ff3537e29c4d7fedcd0c6df48be038d45565b5d3f9faf6a787d316b9501450c9a6bbdd8b0995f41fa038c6dd900879c8b7e86d9e5d7175c7eef33ee29e60b26c2603a29484b06dde1139ae1e395ac0380dde20423340eec453a114ede0fc1a31391d26348fb6933fdb133419e84ee05c0ccab5a42333248014f6e2425c5d34dd13cf3f6c78579ef01c8785b120ff88e9c53fcf33686edf5400be3bdb93073c2f3bb36f251e89574951c8a5fe87ed59301d01d0c19843fd3c86b3c0c4fc5f046e092e5a597680e1028d892058c751463751672228a05901edc80484a8c52892298c11d78354f08caa787059dd98dba454a505b80c44823f234e9a390691fb78174d0b1d058bb0190133c3902bd25e1500f043950a6722884b9b82048a7dcccdc06808070039f0403410de20e44a4c36245dd68d88e94509c95c3b46e6a0ead8b0903f1742bda4a50aa221a5d81d54432f47c2d1a759db3063cef1602185398db68746e25a383856658c599894678b4db6d30561fa28a22e4628bf3ea63fd01f9f22e13a444dde59728b6c315dad214ea182833004a4a8193099bcb56dff5dc5afc85aea6fb14b51eeb0bf8eee421b4c4a41dd643266488d6661d9183e940b819150b0057eed343a2048b9225da1b2e78203269e73609134a0bdfa690a9d0debd1d041b291b11585c9bb8813cd2ba63c87576290272f846d26ef4da527cbb91206532f7516900d46eee3af804f7e2da22d95be1a31d701e23f021d90b9910470043de0ca2390d337b47b31a2571f18b27f3824a63e983d18d0faa5051d967ebfee0ab718f6c82c636f4859c9083b571853ff3c25e44d27950093cd9781d01b5d1f3e8a7bd703c1b81dbbee2e4032d3bf2b1884bb14e3e38bef49456f0a086e0d324d28d5209fdf03e5a633114a01eec12b2ad51f580a6c2333b9a39b566831ef0b1b5fb261b898ae7d568ac59bb6c644b3341ef2ba11179c52992d2e494d206ed8dcc072037b69c755260a897282c2ec032246dea18a471f799cc55eb909e66431428533fccecd4245b40423ae474257459e639e176184dbc8e9cd1139b6f76a843adfdc8d54cee24b28ba24090008124a107e10282800bc3136c7440231a346a2590b9820025317a2fee742c44630868e7411b377735aab3301c68478c24b13491f04649218a28ad6cc2ab3b24221b3b462707816155ab29c759cc03d2c38cb6181db079330e024041d8c87c8249bc08191ffb91e31451ba00520c7a503962104d08e6ce3482181c752a20a5327da232240610649074646cacd89d86139d424ea1266e81449fc203cecdfbe11697bcf0eb07a4ef69c88dc017ae63dfd013a9192a000acc28554c3faf97920c28589aeb2ac9fa6a0b6affc50d7b9ce7572a57151d08cd4193c62b0eddccc208a899015ee351afb5fa9ab8781ce2b91e2974e3fdcdbdddbea10437ab28ee2ff8adf01c956251aba009b4ea1627da5ed7a0babf17ca567e20bc0292a6b8abf6e3bc1221445e02cf0c173d1c30bff69e86b1f354e203f78b2d22846884671bfefcfa8c7e4dc1e5f7659ee09b55dc5b1343310e3287e0cc063ef91a4d90a7805d08ab0e3174e1d6ee633e8c0cd8bd22e0b27383da0d0c708cb425d469650ae239fd0c846bcb96bedcda1c5fd8c8d36bf560f3de23c70de16342cd65d1e77cdb0523684b80496e3b787e48d863d0dc7118781e20c5a8598980474d091a6a1212c626f966371721b4132a1eb845ceca51e8880d11686d544c797cca9409448044c9a749bdfc8aa247d017e685868e24107950d34973b08e466e28afa22e6069ca3ad450a54820b2a2410b530ff48524c85a07442376f3d5c19772343783b872256145994b6af34627008c7456c753050a126d16ab4191ab750a2524a70a66366ca64e140129bb63dbe8ea4ad2a6020c64522a0da80265412232f00add8a08a092311e870ae2a0c02186acac53d285daeda5963b933910b31189aef426218cba270c9848be3ab407337407b6f648dca34a91a58fa8be825077780b29e5ca30215601cf4d0696572b42bfb03f6042bf6c8e05eb128ae31753cb711080863120765402e07538cb829b488877387653484f9057b1010968ef13acdd130e0246d4235b0ce216d3034a0a7d1a86630fc253016d59670c58748f200684c1723c14fa9ee09e4f1450722ea02c6bebc4e630477fa4b0708be3264022c98160ddc99a882c9d58ccc54825c92b992b3410190298b8b372b0b26d5c801a9e57ed908928ebe522ae6d501ad7413eb32cb5bdb3ad9a19980bf74305c4a19a644403314040470b4a24e04cc487e081aecc73b18506dc7a54bde70cce3a44a53cf240f885709c468a680614b8b9d1e3b8432056f1e325695e5b5b90299b8b5f9ca37864e9054e15c19377e6e3d86656ea99c9499baa124c059cbb9a828a692be180beb1354ff010efa64461723af832e685ad781178200bb1c4e9dc0c92a66d9d0ab0002c3a475f0df7069a6e55fd90d9e41153711c3d08dd9bce284e3639c82421408694e08e22d074f9beb31147734121c9298ee842a71e507599d42ee0dda01d141399528be8e2de1d1c15448f2e5046245bcb0bb411068c28c0c176f464025063703e9c43b0655349773431712bca8a04708887b37477a9117829cb4bcd94c931d17960176a54451583167a96d034b981af4374c5711fd9a703db3b1f04d08323916c373226e5483db533b3b56901e229b363441d0c7704937a871388f5dd82dd934e095625ab1ac2e36ade59385a4016c6c099272389f5939c189a6535f2d95f32695627a39e1b55304deb7ab9a77ca93e54ba361c6dfb04012b3ad05a7c680fbeb652134026d483f57cb279665387e170bbaf64222c3fc2eb2e180c7ab0cb2f8acfea92d9afc421e480c1994be7d2ef04d30f6cdc5d8afdf2a347684c89a4e1d6d7324e90d3b77c5cf04afa062b9a0743f19e2d4858360e7c33dab9239343fde305777c58ad10f8a0807a5a4c18af591444a2f7bd2e930c3d54f2f3c92ebf8ee0f2fb925a14a298181d9182b6b0b1378346750e23103a19ad5d9b1e41fa8dfaee1e4561e8a1852094b24b2f4b743aa8dfe0ac611022e5c9d13dbd68ea1706afa6e7c47556cfca29134fa465e1532a889e7d7a366c2669c7063c8f561dab6c186eae133837f347b8475fa4ce85ecc6c35968355f7417246eeb439d936b9cb38dae976c643764cac4c90d20363bbdf474538f75542fc7638bdb502b42c6958528c21a600824fb7cc144ee42be504999b022b00255490835b1a90bab1c267306e655710ccde35cf00305568164d3dcdd2035380052fca4929ea4091ec4d80a996a1c6eccbcc9953005771230a8dac66a450df4da995c8d037610f76e7a14b30608af2080830a11971ae62b15588a6f15c98229927870c521710abac1ba5f30db6bf4499bc549b966682b240cc262aa045156630e9006bf56f59c993beb01d546508b856c1846650750420c823a18e40cc9536a4f0e2fc69a8ab7285ab0744135c694f4ca6ce383ac40098b94ef34b5fb06a1acd99c2d4da75214b8b28a51fb4caa4665d4eebe6530a111b86ce88b36ec51905ac5a3bd12b083f2312b6491cc409cbd41b98b993ba99b45c388f628b84b0d11b583441148cd21a7012b8d97b9ed56c04c8014f68f64ac05681db025159242429a9aa1cb114468529d43e1318576f8237b0f84b606e6c3a14148878abf3465d5416c1c28f73c70278ba674e395b9876d2acc0aca0bba5b41028cb66fc09a720a2221afc22d540a9d69a487836abade528e8735784b5684345edcc7547241c26be2c44611c172a5a09a9c3981fc829d36b7062325076e455aace53986747ba7e5a84bab5747b92193481d62db6810af19a25cb081fb46288847228c24918e1e33f9a7ebfa815024b25119cca41502925846558904ed8580d842a0870bc4aeb4d1d2d130e374945a1ed6ba49310ad932250e6562609100441e28d15116d0a3c919d9ba4ffe3421c46ce83227442619883b5a2eb3681dbb376975d9e99a898bd136ab1170003764b300221024f64c691e42bdbc104e98591fa05a5c55869a585a9a1288e32428c1c22e7735ec433e231906663219518016b14f6c002a6e5b499a771e4ce5be3617b40b5ece4d9888083d53b73823fb09081e007ce8a06097f6e08063c5c8201d884252d4ac9c8880427caca01b1da34210b22f91b34a80d9b80e22a371acfee9c1f8d99da739080f0eee9b982624402dcc278f0c9466d8143f4d55595914dd1746fe40211b5d4a5088e205280627cf11eb23a16e049b418ab907393072f8fed04ba17b44b17036a2085fbc389133dad988d99085ae41ad00733f863407cee033faec52cd7ae11d83f82b110544e9e5604f5e8125557318022c8c1fbe1ef1a8af353f36be262631b2cc2ffd6ac1bee1a5fcd402aefa9aa4f88a07ea6b38452f785cdbe6e375f6379ae714ccee4fb1298e4738270c121208fee0c769ff15afd77fe883cbef4b6a39504a18893388502bc88af37a65e1017e04927c325e001193d151f6f1be7248e711ff503fa5600cbcec8ed553c6924f998d34577ea9d417d1b5d045ba7178878aac0d566816672ba7e66c7067a1766e4f21e256d1026526aecf0425de9b91d394117736cb5577fb47e2518a5d7a3006a693417329a6819583be1820e42881a1462026b5767b4b6841723d99c243272580460802641f33d95fd210412ad5419865d737c05cc705c2111d0a802d91a0b3f130592081a73e91107bb30f68138ec4d1471b0bcd4e273533851042d6603ad40a7c52449021590918098a5ac3696b16baa284084249c0522e08497200b5e1e83bf4434ff048479003a8692dbb02054c3aa3f7486484ba50836876b793f561d55c476d5af6b9a6caae9422b2a041ee3d2b63303af98caa1e03100a777f410a81fb6cbde3308a4b8127a7972aefbbe98a74d47115ac2a2245c26813daed075499349b1a760cbcb2a5b1ece8b6d62f0ec1229480c4e2629971875fbc653c180f749f569805cbeb22ddcadc9a1d132b323566e61a9d91039b02b1490c49ca49b3a8b1c5ba0f662b40270c8683f7238dd20353caf262ec93917a94a40fb844c824aa86bee9a77a443126156051584fa60e8d7ec958cc00408383c81c1735b073f52e32b5fb5eec0d4989dd87fb2ad80f4d38a3a599b054f504558fb8fc79134183cea87b1001912665c5ec922b3d9511241ec4e8b8ca2b01cb0b8505c30b9824755961ab22f6ad1525d56d2e341d0499080f33cc3d73e671e55caee0133f52d7e96b01408058476d54def25d42293c083309e845974203a4aaf4f102e3221f190200f238a12a912068db1bf435fa9979283124d704451a42c6bba2763b842a78ce33a1151116f321beb8379fd18155a8eab526341a0b68ee4c689ce0c85027b9a32eccccd1cfc34b9281a9a5076a505bb03225d66355c1086292068a38521d2da3731306fbc5d00333690c8c250dbd01a05d9071026ceaa79290f11ea70fb498d6de6104bd80b58b40a00fc063557132d1696a61481216e6e8bc8c30582480149a143430a79633cebbc998c8084952ca44a07c0f00203a2878bdaa470550948abbcd3eae565da58a194545492d23f30cb53e5d5c96c30aa06968db610e353bb5e2d1cc5021dcd578208093aa4e0b2b11e2d98c438c8736d5264c07a94b81e0f068f57474460a0ab291a070ba3193e63810c0a0ab41194fe9a18a66e0ba347414dc122217fb6470c9e6e1d21cc8255f4536d3bb10844fdb1065f8c2f58b2561784720d5e8751b12f458583076d841066d2aae0a629c03aaf1a3c29b7d33150cc7f308400a4e6c690c51bbd6b5f1f00fd161046061d9db783815653b6255ef173fe5c073edc851c71fd7e35ee428644b788e97bfe0f9a01b11533636062e12d7987bee814f4da6f5633cd5bcb958e8b354f4254d0deb055a9c67175e9f99810a17d967e395500283e7a6457fbb4130ffdbdffedffcd7febe3ffb8735b8fcb9ffd37fbde2571dda4310aec8194d94927808285ab91901b220f540232ea95608e1404ab0e78e4371ea327b3112a2e0119f88ae85eb81bdc8fab1c7ab0e8db856cbf30a74fc82639219f37ce09a0375f33690cd8e97120271040160120a7683421072499f83352803b10a46c2dd8e39afc61b09483fe07c558f751d6a8608b06e997860982414b00118e49ef8d3e8ba7478622032c7ee5182806cd479ca34236bb476fcf4921a44d807c755855d71c98b9a4eb769040de86ab413db4227e546ec98548d123be8a9ba6ba1c385a76c408056630fd28590cbab9a1f0dd95b841146721662a648761113a8378b603a4756f7b8d121f10024254b59ccd61a90248079303d44bc79084185117694775f91f10029713a7db852ccb0030c6b633e12d2d8f60d5055797304366cc64b06a423d242206a5c9add038b5b5c44fdd5a1fed1489201140be399d3b5191bd382906512a3532053258915edd86a1c9a394849dc045160666e28bb9a1211e2504db97ab922223b4062723c9c281f2935d16f202d07326433a4830187f0c1a74c9a0865a798b235c580aa09d00929950525565a99383e801d0f026347af6f84451c61c38e213641de832ca69d76ac8fd4d3d98600319022c7254cdab377eeaa78101563685083616774a300a5b581c928472c1be58bbe41ed918368ee4103db30f636baea0a30a665f56c3cc59c9e8212b99080ea4545650096b4a0a9b5ccafb2d38843480f211e534846208441e925d42cdc618cae2c4d813609c0228032ac7a5186527781f256a2e588001d07101d3f0d39a46d553cae4cf4a61453c53c07f1107f3821e4bafc3aa0604e452daf875e9d420726cb894dc4a57e8152dbee608012c12a3a45323b3a893408892020d974563005dcda406561cd9e26d7c6039ca0587153656ca221d50a021cc9cea414dec84dcac09d9b008b15a3e57af9e1b806d016af4021c7a2d359ae689d151cb6781cf5a6a69751c598b04a4d2abdc09f3db1c56967fad0a625f0e8ab62a46677124630f6864c4cbb89001a9ba0548002e819d41d9864d7e93029166d96e32ae0bc473d6f5cc0515d7540e82443d619372556f40c011247f1c8fae99cd850c1349a924b940e6163a010a55675147507371530088858560d49f6cc490e593ea6c5adead8967de381d9c51d99698c02257a16256e9a525c120a05a7a205911a32a94ff0d4e253a160c4a72085a032914c56c284279293952a228e91d08cc2bbba2b33704052cd075416aef46ff79557016d6e3c695ade5e86cd156ec53d211d8338c3ad7cb7332b6012b05f976ed703fa4002077ec96124a53eda987d7151447633e571f116adfbd019809f00165cb4b1854620806cacab8cf70b58ac04e7ad989b2eba77f694c7551b82939fa7a10466d457c233e185260fc7fb3e03188418f681828ca84b7becb5401ab632ccb22fbd21c71c29b0d7be48e22a21e738a27c34c8d17ea99e308d46640f37b0d7111f74ed2f6e83079f2dac0d3c20184901a2fe27fff0ffe20fb420f207fe76e85fbde282742066dac2a2a2c8988f58ad7a37b2109fe29098074108c28b2037f050dcd9975178eeadccaf127ce6d508e59f248a3057e4f560a4d769394b9fcff55aa93c9a7c10fbf7dd4f230000ed1d90d8b3e2e6eb995f77cc4154a3ab6f00a856d86804f7d0677fddf9ec08d01eb85d2cef81e9f0884e35cccee643f503499cd303bd9bc83a01732b32bb8638630140895684d500e8132f9129c00007e291dfa25bc9e3f0dd3926f4c6cbe617de9e6aa75cc7e4ef1450f2e1abf04a5e272709817aff4ed90f9a8ded04337ab788c8eb84a4b7cd51c7a1d2b155110e868d3a3ea1f6058fe22f07eb60aa65841b5481e0ca1d39bcd326e1bd5d007044c0d5bcd0272b65a77679b71c21f8dcccdc9678434cbebc53e878d13cf01a3a10319325beb29f6b86b2729f4e83a08dceb96312c09485652f38d7a43c152274047887c9bc1107af7445a5530db5465a414bc1c6465523a8584162076316550795de9a7d705c98874882623359b5271829c4261a5b1d96d9dce79498c8c917e12306cc7d206d8da0c37cdd5d02772b698fbe8feb8012a880798f6d39343b0116c147ff342d05bc102740a28b4d2fc8b3f0e202b1dc075936ebf0d88c1300a0ea243ca82225e6c61bfb52ee5571351c6a4ddcac03d7d612f860fcc41e8bf4ba2bb5a4d6a9e7c8d58a1175e822fb1a7ba0e20a184a15e10cbc058747e96804d9be41af8403dd73914f9a01091088aec899e6c8bc83280b2262bae603f0e69a2b13814c331b8880bc8ed8c4ed390bbd9d07ee06382a14d98d1d0379336d1fbf955f2fc009d67d5e0478b5361c90e18760b6f7cb623459ed6597773fb961418fb81b6771a618b82b9d05ac005074d207085d0615759a8d4e76960f61f7207ac8b8b39f3f3dfb4d27aac084bf44a08f64013eacbe9a8d529393b9aa1cedd9b528714b6b5c68b7a72ae00e5480c21cd9383829d30d000283b8b1bba1a00ca02074082c733c05c8d9620455409d0d9e3825828082803855a080fbd5fec0de314d5e37481719041e418240376570bda9d89da48a1ea3fd95cc00aa08e9d1e820d22d022bbd6d7ed47985817a2fc9598c68f54a826ba33302735345587033c5cc117d63d549ac0f9a9e59203229fb0b5e021fe61e2431cb3aef036424a7a8c4398593c076ac815a9d0012e8001244507019512d7084d1cb75d201c4eeb1e208a73677c59107c1eec2822a104567906ee6809b0242125306c3f64bcca100a0a0bc93010839cba802e94cbe5e424316fecd097349aa3f229cb5a210a3600a746635028129ee92cccdcb9488e6f98e6a715064b30e38fe8a09d6dd37d953ef06ea2377f363ec14d0ed5bd9b3211e6691254550ec9aadc96e713577c56f0329901db96750eab3e0bbde006271b880fa02be63ebccfddda0a67cdc1a52ce3876c7857a33e0d7cd439d53e262c7fe567d7f8ff801ec3399133ff86b1924b3a27fc1c773d5a715251b7d6ee67ec92f1e0500f58a7c7c547e2fbe269c1f0f685922f7b83fba7b5f3869f91df4a10134ee00bb5ed4cfbd9ba11e17fd0d0782f343da8fd7f9e15ff92ffecffe283c55f4ab4f929b00a89b161fd20b883ccfa5960582b0411952016e756c5a22bcc3c745b46b0a2ff73999f94b0a713c77bb99abea17f625eee470aac544770748c34c662ff62e190414d3fa8b253a1ee6fdb2a87a06bc44aee3a14410f30c2e73177b34398193868dae42984e92502c05f9a83e3daedad9323c997b23c96121e00242c681c94599181672c52e61bb0a81292bc1d150b4d8c93830881113d1178d6c52f3f83e879d177b9e71c992a4ba182b886d01f2b52d4c51b3916264d5877462010e4ebdb58839e19460a669e2be0088670d36cf0d4087ec1229c3004232684f2d1425a4da9c57c229a8f2d0e6ea5b0142cd901b576053b1c281f20ad2508754b14e697372e18736ba6ee8499d8749aabb715467a5b815906441978a609f5b894a61a6e6719e10dc5005d9f860201e8d4b28b846a2374b307507dc26173b3a1c56a406c6aa7de281967e8b1211b5c74f75f98994edc827892ce6dda76c423a05c54c2a3836c477c863da2939a747d1e1c8d304ec288a09d899a0ad87229d86f0e6bef0d4c8b9c62dc5d206de4491bba21a934aa06028776c12a4ae1455cfcc401e2768c20b3193b4b5604b5a67a719ee0ae84bb84f82e9292953dd3c301dac7a5f12a799c8c184762f713e8c3cc0872571663d30825572e4f0228662d4433892bb0e6b6e4a771b7124c38a804de30847534349d86d19b4b8b83ad07b281f155ac3d021858593626243e47621aa661608003eb9b81f52b02715552f29563d2c8895483013166265b34a281355913008beca814e97cc880d4fb1af20b95a90bef2a40c5a6dc9393d200fe358e9468ac8213105b1c113388b41410e1ca5291dd1a618479ac0b16713c80930a9442ea009c5d3909aa390d19b3d7b182fefa1b52a81004106fb39a83d368431559c3249365967b7b5a61c0c769046d74773a2243a67c36470e482d1ea190d383b29a581a81b889911b5041d8876390dc217244b946b672537f87095329f1bb7193060b05c946d46f53a3205ba2b6533ccec7a00449f6a91995289690a8d10c22e651a198d901634dc1801c1c9862715d460ba23084db4bd050662c184ae0d7989624030aa082c3892a3f0a7175d86253a076622028339e13004ac0118d42aaad049b529d15b8632c6ce6198d5d6503fbd0e337b4f3262cc5334848a0069432b01605124fb1806781010818b8150a84242414d9dddee0241c15339f19073c39d2600184823fc4b6c24316216b7009127a093026163557300409809c811c84191d76e61c2124ede93229a3116679744e70190ac4c2cc56f9cafadcaa85846bd61985495bd12c6b11487b0367ca0d4f1d2e8d68fdcb06657530b85f0d8b7118a4215ba4ed95126787bd7d4fa5efcacc0f0abf25380cece3d3ecc4fd30893d92e4da776caf33c0e91b5176b1e9cca5e82000a898b81aedd3db288f4331420c6e8cb0fe13388dbbbf975043553b8c38520cfc801c3e100acc20b3d6760cff117fe91fff91f91795cfef4dfff4fff2ad9856575516326f223fbd5a8dad84c9b8a40105b97bda89846048d053c0979d33d843dff3f83d30ed1683ed1182e255d836747b94c13bf6f1ca7d8d02d02f2903249f5f6e4dc35850eb8d5c19ec924372989838b801beaaee8099dc5edce94941dbaf056b28570e4ff4ddebfac6cd745eb7ad0ddb6bd8ff7fdfeb912c40d2e211e414cc9c33055152c794c6225c6825810b4a0e41844f024244a52084832e7ffbdcfe8bded2c7cb314056b6b41663f85c103577bdaddae3bf7ad6bab289fd421e3e7b62c2ad202815fbac3f092a21badca035f94e94a32f7c68099a5bced6fb259b33a7b64d1dc72645769711893b85a6954bb92991d23babcbba790455f623925742128915911337ef7e93b7224a86eccb4963cd3b9c57248993def1de6669270ce90292e6413867753db05bbfbbd233ca604a204f77ea8129384454c7e06e624870fb525c14869700626c9d5de7a155c0cb05baef67629a2b80723cc6ed2ef4a42dd3bd1e43a12ecc13de6831f246bc9704dd254b755a70b7509f52db8b67e769b8c0ec52cc90bb32aa9d7be9d9af155c1dc755bed944d8f290d82862cb21a10db38c4926ca2c541eb15e669a100ebeb242de453f390f54ea3892bf4f473bb6ac3509375d5e71c460d68dc4b5faae031167a380ff7561c718d1899af6124b5bd385fd3346469d7df3d3d02f2b91a5c5e462e0562b8d78f2825889ae75ba448de0bb724fa6225e6ba59ba9ad26768b4a708c9f9abe8efc7fbde4d19ac3d914d2ef6ea6f6122513704dd9abd4a6445ea2e51dcceaface69025f4d62c6b9b091ac36647e7190c56d15894909361067a48c0bc9a45b8473bb5d9d56b88ab7a44344390e4f522ac0d426d4dafb9ff9711dfd984ea22bbcc1052993a0379ac2f27b7749821be8ea571b7894188cfebc479757e9597e8890f1796515f6d29794752749cecd333d6889d5f2fb5e83a5772c8ac00607103488a199196c2b8c73d6c137d972f79a582749ba486a4f54ac4d7ac2b09964e7db808450d1cb64d731d29fba98f92149ec87ad4227899903067fac8a4b84c74ad30d51042e434f7620459512b75632fa137690951aa4da6dd79c1c2d3829ca09f107d2e7df8551aed1cdf3c1570f7fb7755932aa0ca297587c61225c3334ab03468d2a8070a5c132051f623563cdcc9e0db43bca82375a601f47087ea0ccb874bd259254214a25fb8c3f6a82a6695d424d4e546eda653b3da50792182408f08559a1448f2ec57c80c4012be7aa9bdd9cd2546dd5c747c6619dff74df6d58285269116b699b4c9937848c6afa8503203468c62e6c95caaf921e7b9aa1af76dfefe87b9af3fd3133284e459c5a453f343e8d5345b2bf50e2648f008f8be345cdedf33c8f29c16363151d1cbb3e426ab291b534344b53ac34adfee8120d9b4237fc02c65bc6f063793ded9b196bd4904b0b967ce7c9ff840431415cedbf265d29897be1f48e230e3071dbd43ca72e52cdef1c35f2920bf9f02656cf9eb0d4e0e36c2390a28150be58fb8d2899ced1f46bf33368f280bd11cd2fc397b6f61ba5619d84bec303b57f2974b71644e3dac532be8876a87c97ff4efff1ff06feafd9bb82afaffcb2e841e4864b3125f0392408a985ea907e05e3ff65b02abbd4e0bcd16c900f031ae9a2d7d78f818949b4289588268be7ef487db388a48d76a620133a74b57ce3035ed114d739f372024645a21a5e7e9e9d744274d8ea846183ac89a7926a89b360cebcc08d522fd988a96f5265c620b028532730f9206cd4c7abf43080fd1e5e12bcb513c0485cc588141f1f47aa92da269aa49d6d0f55e46793656366df6e21a5d8571bd00dd1fa5063d5c63e0e04216f75764810cf3e3857aa655c800b8d84ba1ca2d631f1e89fa708a7737d1a668ffa2ee1a272e45bc42468aa8b7dba825c0ec9071ea8baea2f5707f6e33797346410c1b54ef0434f37da8522c984b05590a2549bb423473409885351a5a068c9c3edb456bb3ce419a8a327c8ed497cc555831836090c966a0479c5fa927bbbb939b7f1b564dcc2c41a71e62a1b11410f3fa195ec3e1c4ef10afc4f162c3806bb35017d6bdc960139e7bf30bb7fb8b6a8ac95aae88676b96931dab681529827a0d93a9a2d89dc8da88d393244387adfc74ca326a6545e47ae4b24fc5c008fce19833fe80c93ed2dfe5e92945988d8f12b78d259a5beb20ff2154f84d53d3df9bf45e3c4db3217740fe4a3ce449af8e1a5a690a66da6fe7365e3279fe95f9017859d40131504f7234f1e795a7e582baccf59ec6d2991f3d7cbf27a9d1b7b3c52799e38a279827663da1877bed5a7dffe998f3c535664aef682ab4830887baa3d7aaff526573d6e06be86ed9e87f1c2302f2192eead19dcdb2a68345f55264eb5751948c064cd7c5d1f8d588d4978d34ef1dfd573671552b1bc4116b696469cc6c652a64f35608ee4ba4a550228ba4949485932d835196a6d10b5ea01a4e7fb9060a232b973574331f2e6a8e6132d05066f2223e3d8b877fd1a91a601d4927cbe1c6509f592aa5e8999dca1e24fc4322e75c430db3e3b6ea9fb84f93a13b997852b5f02aeb613164df12f66ad27522b73b8f6a0caf0e209db9d9d147ca69d3b9ad922962c3521369d83365969dc1b3c83fb8d2c4323345382d0a12ac0c0e67132099814066da886c9e5e65f88b8abceb8c6fbbbaf2e5ecf9ebe4d83e13ab314fe9a7c7072409f847e999b912e53329cd86bb6a6a41a07715145a290a3f8c62dafd996652a73e9523443619a498a68777f55c291b14999852487712e8e6a09b1e59f177bbd302c5212cf4edd452df4344d2f54845d12a6e518dfc602dfb081ab7c74c42694eb85c982ad432a129bd88a4bcfe04e6cb6c03f516939364e8f7917028ca88720a2a3664671dc88d33b32e5cc0ee39726b92401081a381a70f09b1c4747f165fd6a651eab3665a67d4348fd137d3fce88595c6d7e18f9f0a8cc9bf03ccf0d817eb7b873a63941fe00220eed80f5efb7e7d8cebbdcda2760d2b44b6286302bb6df447d324f15af9e7d3e71771142f93dfefcc852ec7275f3bbd0cb8cafcf751ff87e9c394fcf987d123f8dffe07ff47fc1b7cff863c2eff3fd8654ef2528e24a698527b34e62c2886c78b5ab86f97ced7142e3329901cbc88d832899990ebc8305e923d9bae10e7022a9cfbaaaca9b69c7a445386cf8c09e16a04e5d7a59cd9699dff24cbac2cb816edf9ac5bf045577297491bd195a1fa93a4bd4dd80c13a6daa465a0d6699ad53640e7f0d0ac8eaaa58496624a03e851bb7a14dc998b9480e422ee622f02339463911dbe3a16cb1d5ae1bc2f4b42466642e0511fa98be16ac94c58ad662279fe804f4b70b3888efed671f52eafaa3557d4b59a2c887ca852b07b62dbfc283fb78576a29dd9333f70a3039f66f1ea48d5996125ce569b4b29cc174ac02a221d03cd40b744486b7247d917b6b40c853d2333c583e4f1d29f3a7c4dba93b593baab5aa76749c5dddb5af8760a910d7536f1a0bca825f8d3e112c796e34d1677aa4c2b236df73799b51d98e2444ed3c3cf65e1f5d1cf86bef75e69220c67c946f5ac426ed6ce36c52532f0dd35d1a9dd2163635421662353c178ea1e43f5049968a29a684b009c975567a6db8c919f5e56ba685b71731b7357b2515e32d3bc94fafa4775deb3d6bf2ad453f7f7b6110a7c9ee5978f485b341ffbd8e58b14799a2684718e7fb1d82d3e294fb32d54b650bec9c65434c509f21c0ef1794f0f41be0823c92178927df815f244647cf35ee9bfebf7f6a1a0ead376ebddb48b3f35df2e98b841e85e7f695fec3bb97e4d0deab223a92e23e9f3c45f05d1991152b52bd712f781d1025732ac79d87fdd9fe61dac29a3bfebb5efd5077a17fa73f37b6da5d6b1df6150ae08e3ad3633c9e460928b5c21c695a3de4349438ef9afde525a4b58957f2ac0ad6b8a5414135a82895b2ca25c25ac9af332193255cce3bb04e1b6e4ed713999bb57706c4a9e9022316926293f2c4b8387d0914c4d7b1bf595e9b3a84e6cb53c634bb413baa25cb94d0f8f0571d7bbae7f9ee27755336c94a778a4f795788ef0a0ecf21eba4ca3c05ce6041b94b9b0a63ee45217bd133771058e81f130dbe81d2622e854e9a2605edd52f3c34646dfe4a8735d9eaa4a6ade8ddee9021dd8e6ec642bed9d8299192762ad4ae9e7f2e428532ea27a79a803e6795888656833c64a864f96aa50bccd4243d9198b7f5567b3a414d676ca57c58feb534613d6a4c953c69659de7b52e7a9d5a81a7b4ad36842bf34efe04fd7462b1b4d11a7e99ce19bc34c22e8e05e3943ceefbd39b5b634a95fe2e5fc3ba57041ab60ad950479a3a5b4f9b78f0e46586471fdbcdbd635b5532dd389186d4380b8416f730acf6de4f86a0b3885d92eed53f0069535e7442c1bc93d2ce6483093a1e97a22457a044256e1ac02a1e91fccd2e9a1f531e7f73332fd0e6f8de91613676833fa406d55078dfefae72edd59559f3ba9eb2f995258c94bf35d9cf7f8768a77c02cf9024edfd6f4212afe20fa886d547507973887e873e2a775fdabdf97d6afb7a296a9d779537f8d48d50d922c653bf1fa99ad4a923182ffe87ff47ff96f6c3bf47f9d5d48ab9a6864b2b9eb8ab65e236866558f404717fa786806ef62c82df29dde41b4c3aef40c79de3f278f2f15f5667da95d8a195ea99c55e27a9aa1c97da3445b51de55d83eeb2aa1067788ea680d762659abae8399830d8ca283b6e15555338ad43b6ba87802c4d52cd38049a3b489d043dfcc2dd1e06c080bf1a763d5a2709aba6614c74289d279449921778e5c579f38db3471aabeda8f456aed22192dfd59a1bcf8a55e340311a697a10d32bc85d16ba8169b48cb5574b8a3f0d063152f4fb51352c8a5d0f263dc351b7afce835c319c207dbb255b4298296f2b07f88e67afb6d30b6281859398b312e72b34aa15e35f595fc9211539d384334d3c2eb4763c1073483d0217e6858348e7ca7f336fbb029dfc583e679574dfac8e9c253496335af30aae5cb00f1a03490125dae299186e33628296d92c9d9d1ba18c454e04325a784d51ed70e64b6ba2deebe8a5df4c19aa170f119080562bbb340591a468341124695a3b5869124dc3c63a455499ce183661d00c3c52d6e15aff264f2e71b1e73991f84cec60b62be7c966c51513af93eb1ea6b23ffdeb1e7665cfff5f5fd76af92f92a0ae5c5cd9fbcb669bfffc05b4ffc2d6dc5f36351d1142e26f91129a42690e6da97e89b3f3e7c171b27bdd5cb6fc5b3ea532a3255b5e5ebc7f29dbb96f83b58936bb3c025466a402d9339b6985b66c03274bee8b997eaeaa6a2a65e7386d26d269da85bc93e9d4fedd83997a5242ed7d456b91229dac57c5b1d2cdd737722690917b98ad54ccd3559b7861f6ce6cf0f35f758a0d0c767ca3f54e335455a24f2dd678464d64f0afdc4edc1daba4e0bf14b18cbc5827e388ef28e1658f8911983ba35fdf69a6af1a2da4dccde5e7274ad01497b3a2a2aa77cdd0aebb026a1b5ea16175f000c74ca62317959680575060f92988b99f1603e5caacb130ca6923ba32d65f1a76a5999ce5116222d996a9a6e565d96916b358107970f98e4504b688a340fc96326f37320c2d0f18bd25d1f6609d48018afec96f98a5b67d9caae6e71d0b8abf4d40e3ac070d9ea64f637df9cdccb8b5fcf969cf9529feb1ec47ea6677f3ab07d7eaeb525d3ec991b5479f8eb59d3a737efe3b9670ddd56e4dbd40a0fcb4bb2ec43bdaa2ae3d38de5942049d0ba4c4c6d97c20e7db89bd36a59d9996a35a3218782bb754a1e91b7cc4948aa0f92dbf69764f251e1aefdcd97cb863198374f09110c7c59ed9899b6c66e5ecf75916acdd5647c6456b9690bfacc17719ba2991c4a1c53dc52c3a2c4e034a6a4904c9a632362b7a4f061614f5954bd5f8a82a5a586d78a8bf2e92ca25d4a87c0d177bd921b3dbd3b238545eb8d0d091f9b79496d1126d39a3e225b69ce39c02fbdbf15135f8a48739b420aea356cf47c5d8bb9f9edc5adbe53e6dc95eeebedf749cc0bfaabf3d5b2d0cbd6dd5b707ceedffe354b2a96f2b9fea4a1f3771a0f95d1fa63624c39d2661535974d3e33fff17ff09fe0dff8fb37da55f45f631761caa966635acb7f5261a921c755f2aaf59dde8ccf92ef9abb7344878a539bcf0da739474d4b16d3ed9b12fb364914413128692e1662930f642e09e70882a7852c46ddbba63a8529b3d336f4478122bb879beed3a25c23c2328de6e6d4f6db532a0bc572912e23a0e121660e22cb2a690c1d95a19a03486a139970bc26a4811003c006a035df709daba4bc4c0b2f5d3633c5d5c399f52d5e3a18ffd090b2c80cb155df01b926bb4e582faa8a3d68e08e52ba3f9748072ad39eded9b6952bf0f44139ed147972548a58e667822ffa7bec32cd9815de9c2fa38983aa27a95652e91e6548e8acb6b1293439cf8ce130116adfb88b2d89d8163b2ba14b533f4c858f9a5daac9a78c5ac252a70749c7799fea2f9a948eb2d611686337eee2ae52ec9bf138f7cda2dce38518e91951a451972ed1cc311ea6aa2e9f93e061e88b26c5d662d2fa21f2f6e5fdb9d7588cfb1538ae6158843b3f254fa14ce7e21642cf6049836842682605e0c5685fa533f3e730f41baace478eeaacfcbebb4141e3328724c73c9bdd4943c2dca9b2912296453551bc1655fee6dc666823d72e464f05de48fba6af917c8ef55f77e9a192f57bfd7c27cfa5145b0b128169759bd2217042f1a74daf4254504cfc6a3cc2f8c8ed9086166762693237d328f5e7c21737818f85567b151e20997fe9eabc2069d61dd2fbcc7d02d07c9761eebd647b737e1653bd3cd3082613e94c756eca0984002a1cc97269942b6950d3469e640bcd9a52849804c0d0cb21399060c11d9984732703634f0253df5744aa2ed550cd30019a8747c83767320c463235fdddc27c4982873f093cc7ca13773df823485cb2ad03bceecce889632bf2d2643951e94cead3ae72e2317c6a9abf69ba88b9c0cffea91eff5a78e95da47cedef35ae8318634d59c179a9fc5251916ae028ad0140a1bc45e8f47bb994ae37ebd9bd60e48352c68feaf389ea9ab862ba5fb06964f7e6f114f2a2a94bc2d5a245d366ef1111942eeb2ec326c6cd368ef5236432188aa45ec9c147f9afab67b11465d5279d847da78c0e3485eef535f4566386d4865fea2f8da414faeae75a4b129bcaad56599148d6d2b0992354188b0927ace1d86614b36f1ea22d6c65ad4c7af10e7390d025aaaa070ddde48d32d5b8861d46f2def1e750b7a4dc35f903835508236a13b93f40970e8b939127e50e87bc357355be042d49903fe5ab270e3062d66437a8d18badef416e71c8916612692b8ddd43a20401f3686b78419b15d43d56c28569661ebcc4a16cca9ba763f0c3bc89bbb556ef575ac8583f7479b49a1d741065b4bbba72a5bdbc5a35a53bf00beb182981b4b2fbe3343c332fc18e3753e4880d182ff1aa2cb2228ad0afb64c9c5312a36d4947cb63bdcf4c7d175f1c916479b4f0cbbf3f98c5dd355e7e24fcfdc59e349cf5b3f11413cdad6bbfc822c4f59db9cfdf8bfcb5dc21fda5530c63f99ffc77ffa7ff0d0797ff6f76a9d6c52355d27dfb512a6bed3b42d785527894fe6806215e9f9d56567e97ca7bd6f253cae793dc225fe04f732664131dd32908de97d7c37172f22e5ec7c160c7342d7d8534cb9c12d4f0185f8f78bf355f86bc0bfaf2ec2cfc992793b1f9796fb2ca2c864c252de1d1a121340159cda26bfaf217ff46f865db6b19e2d36c86a61e9e47a7b8b552b8599646f0209768e6021d16d64b3d8d625744a0a6a7bf46ba09254177e149d7212c4e227d7da6684b512bb4b9ac78a6de640f135c0389158fb016f173f53538456ba4408a63d7177e251f8e874cb58ece12bf7cd966f8616b0a9949e62ba14040afcc448213b41a4501760d1f49cf9ef456c9869ba1bc1660c43766b5a84df1f1db49953ada253ca7363974f86abaf2cc55e1614d410d8868cac5a36273710dc3baae386b75085967fd091a47b0409bdba0a9397575b64e23298a75255f19ea16ddd98755fa33281266d4c0159ce9e0b25126ee6fe1a479ec456cd69b645c22b4a22f96161f71db3abf3b90c798f5e835bc67386b40031f3f54f5a4fc9de443794ff1f375b2fbb360597e3c87cf338b99ea39207a098e6b872f9badc64406e5c392741ac9713d299508df65b7b9c9d2413f52334ecb63e07a2013038f6ed3692fd6a26a96e1e19e6b9056b29cdc0527b2a9166aedfdd91f6552d2ac5b35defd230953a054cb4fc0d43f45d6a34dba112011bac5c65486e91ce3c42d50df10ce1add46c59ca9dc23c9a0f417b249c09f12b94c54c5d43d39324813669ea891d1c1317a44a3a421bb2299bbed9566161d5c219bc82f96dedcc0e50d8878465db63f1f73ce0a2e89e187e8d3669ac5f7a2648869368a06b6db3e5fcd33d2ffea4b6fc2cb65139fc8d2b15c448d115a06222d94ee352fd25240356cfeb9196eabb8260adf6670bcf50ab3994183388858b8804d5c8ae4b653f4fdf546bb93e05347586eca48cbc744ea75ea880d6eda872eb16d696ee1660ecab9c052e30b1b09ae173da4d2441b20b27a0fb9da514b2623065d11ff7c5dffe858ffa8800e2ed5e2d922e12c188c1038914b2bbc4538639b9e66d24f850c9130e1cf06385e315758e067963cd2d4f82c7c35b1385b59749b8dddcc31a672d5e6c1e952326e5ecfdc66219272f8441353de9a55c4393408cad56a90b153db492032424bc198a0e9542f469f58d9b441c5278299e2f233d27c7bb1d3f1985c4f36d6566a38e80cc5a692ae77c95413f544137f26a54764a1b83537f30cb75a4f128318567f4c22b054e72cb205e96e258b9164483138a7a4249bad45a031ffeccc1f821c296f9569064e3733b6c50758f035555e5273dbf9156f1eed26a52c31eda971f1c94c23a36462f52faaf73e4b005c5cd72f3c18f4652b6a5d6fbf78edeb1af5a77d0ec2ae92d0fb37e59685832b323d5af7941dbe764d67b0aad6eaba354faedf5b96d7a5d9c85a6103ceffcdbfff9ffc5ba1967f0be0f25f639762b44e4c9250a38b8ce7ce120cb2389bda2601ea872f68aab7cd9d52da2e3f7fabaf6bb34a65b22d9e215b2a0530375a20c1fb0a24e6fbf9fadc43e14beade797aeefc190f2a9b955d9f17dd3d2693f316ed15c2478e636c9b74e58f33b51220e8012788c978d0dad908d7ecf276b616d19e71dbdc6f704a3cb58a002bb0100724fd1d63a6990b0c6cebf9f93c982325b96377933a7f7294778908e1087877576f351a96baaad53d49c5dc9643fdc4f05e8b7d66887cb268119916b82e98dac84fe756a424e58aceb16bb57eb45c2fbdd450d6a4693dd356cbeedc3eda4b2845e4d88286aa7f9a58d8740a667964c0cc15b8dbe952b9b3a49480e3bd1c3c7b5824685463822126e06c5db5c653c16a4defa41da6758ba9aba7b29c9399998a8df8bd4dd2a3d9033549d5e9975ad298a920da37d4977b52839c666858d79acf4731cd4fddd3b4bcf37657339682676aa4b556514bd16b36a37c2f77dbf00952c2db0d92af21c99593a5a422022cf4e9102ec1547913bf26bfe02f9ae121ef5f599e8a659fc63f701f69dee6f113ebbb68a34af690f4f7b162ff1bb76bb128655631cd12a32112638a9e76d0eb6a365a64bbd4b9476cfc3514d77c25e20b8d57ede9135f11fc40a82fc9f3ead5183242c797d8413c189abc64755113c53c73f4727b76b911537624a0669dc21da4d214ac22827367e9cd4d1ad215aa7e8364b8b4e3a58756575a0c8ddbea0a72208edaa42691656e916669bf2185f01aac86b8d22bd78062b53711588b09f3a1fdddfc39f53539da32fbda310c0d2755d13c00ffe9baead3c25a99ce7ea36d34d1bdb3ca44a3739479840016edc2da9cd47f642860a1909555248b260ef97e63be39a25c7766fbacaba745bfb5fa13c49c297893636e6dec838a06e15bf50ebc70891572b2c70642fd41c1e5a9233d5c40e2cf94364274a1db5fbe1a4e386182568969abe96fd2eb2ad3d4b15cc07ca58ba8748a43544c1a2315172654f2c8aa5b90928be9cb0b02eaa94497e22d5a67e52e980d28578d8cd7901036d1e9d3b9b0272bba02c6ab9bbad0ab561b8f66bab3c3720d251541c9ca92c86bae9c8a1c625d9d24daf16288e09cd77833e72bbe6ac4df7889790840d2a50b961857579a39520a9abd294674c4d9468ab2536deae4ca4ddc0925268b76b5926814d25b194152d104679252b610166b3b31e5c5a0875592666a8c78d8a822f861cb3f6d06f26d7a1d74c42a6be8d59e63a837abc032343c2141039a677aa62e41e872338d1035e6da187400b52ea70e4a1e4cd7cca03b7a6191a0a0ee6aa5d966acd39552f0ce2c6b894b189e471b2dc8dc6a2422b7a504a33454cd6bd8b3a29b669e91fb8580251b75b3e835ab520ff9acd774f059b4d82455aa3020b072e43970f2ab903afaac9df4ca7c99dd3a9fe57fbd741c2222edfad33f0f866c526913f5cc7ff8dffb9fe3dfd2fbb7002e7fd8e5fff4fffcdf4b89f3896ea247f94cbae2c76b92a9afc1a0429ab42ecb6ae79fb0a501d8707d285c24cbe2b68a121da9f979fc4c6ad19bbd19f011cde7e6db1e99fab5a7e8c601bec8e598b8f055a651fbfaf447ce501ff26afc22fc16d1f277150f281173b46b04849401c3a418dd355282d4b1cf98b357be193a88b6952f1eed8fd5267ae3f155d2110516eef2a16928fd39a0fb886af6a2c5758718d879db495a9dea9e850a93af6e5efa1e29039bdbdf322c4cd310d3fdc65d224de75e6f5c0e7764b13bf39d7486a23f491674b7848e76a88b78ce8b800dceda6b3e4406c4cc66d622b09ad4ed235dbaa869e4e030a926c5ba1206b6fe94b1cd328e0e25e32aeefa994af4b25602cdbdc4796a6fa6917ecd4487c48bca49e59d12aad207f24e19d76d56ee72b5a210e5aeb34866b547e5221393df6f3f30f3ceeb3691607bf85ea0180419a6f4a24e51fe1463f42191ba29c3aa22f037bad39d95aa07ce8ed1635da96cc65d70f56a1b4b415d28efe17920d4e0a3347fa3a0b66bdefb3ddedceab0b8292b42ebb9fc2e862e81a04b38d5d6bde5c25defe6191f4c5ce5522dce71fad53dc3922d9b1859acfba75f223350373b4e26a3f787de55438ba4f42d1ab1e17e8c3ed7468e7412b3121f2263ee7c77537d3147573b755bea87d417b726652c11ad99c7cacb4a69a292c45b79243b6c8cb888264115655c9134cb31878893bda8248390cc0301776059b07815cb226a269e2724fd7d121f777db91d74d488934afc969650a02a182e196c161ad316cd9c48e9a9e9fde0e6d86d22761d4e74337e75896c1da92bcb0a6caeda9ff22dc32266e4de6ff176aa5ce8525ecd6dec33ad6905c20e740331baaac36a54ee693699629d8e59e4670d644d5185db833f712f7ef4abf9c8a9fbc5e4edf58bf0e92cdb2899b925c2dcdaccacbde1b79a53a043bc9a5068abc24c45f2a60395c4b28b5ad41e789957eacf732c54c52fe3994a30cd6437be93301601c190d530d1f487999a1f1d86872c39f736a7178d30a5c3cb8ba9708988382f0d9103614b5f8c8ec3aad2fbc9a50bc099309d3f96e402e8e19c5a743fc265b33514cfefb9da5b52ca746d9a804abd0ce311ed986836492a2492a8a457b3538b4cf4b83ac0aef239991e4626c5abf3fec9cc0fe5bd4443ec3df2c57efd1d1191b4b969782f0ce48184a0d8b94eaf264fab4485883595ca8384921da4de0b0488c9346fab51cbb5337addbe460b28e0691922315a35d34d22c8fb9dfeb29ae9508114494ad0056ab0f68070933673ce84dc455d24d4983fb31126851bd683dd7d5a4dab08322052c15cac1afeca4deb33c96ac22c5527168b813bef29e1432330a27e29b7eb4db083857c7660f40038dc06d6ca9757be3ad3585339cfe8d10fcf21ed90e1c091fa02804d6ebff57c57a3727cd9fe1c7c0d8ddefe8cc068fa87ee5ff9f5fa2bc17ee247ae84fd87fffa7ff62f0b5c00fcafffcfffabaf7fbd6c4ff1f3d479c79e75c016b56890181a13ce624823b30ffb437af2153640bb7b943416c987459a20aced4e22cd26d4c274e97d17bec4a715c6c2b4668cbea824c5f94626af31b2ac1e8789063a646da6ac1bd1cda104ce7f2803c9082784b95246124349891d08f59200c452742e49b22c928f691531467ca445d0dc14f4587b6e2afe98eec92aed0752e89de952dad63c2a0e826473d8da5544123c22cc2019a7ca26c0928a14cf91b759b891c9dd80f2973464c04d934c3dfc27ffbb6a7d145ff116f4c979217564093b94550b1f711774282bbddcd24236f5a6d9be46b16e4d69f248cb93fa4335971ef6d6dbaf14718d5793e240649952341d1f8bb8dc69eae091e1c4f0d5185667c209107bf191ea6c369fcfc64e670f4e3e4c3e8484e4aa2d406e189f9cb6ee16ada881878c2fa12696f03fcbecfc909764df625abc54e233758cbf88e38ef7bca60d6f582c5d944d355a5c18b4b16985ff5e3f36fef5c6cf965f393856f42e7cbdfefe3bcd8749bfdea1dcadc9425b2baa449df8a2bad7a3dc49441363e96c078072b3aee40f314750db86e6ed32f987f254dc2817bb92cfcf438e7c18445d298226ebce160386a4f66fd5a2aba54752d62bd3c950e30802c3d9cd1a433c92a0a2c2654294c2d89847a2b38d7ddde6a4e65bd5bbb5a06ae17728b3176c6a0ff7185cad69e6f0f3750146a1697c11a05a94aaae4a19234dc2d04b57c67db2e73592b382c6508c117013e5edd6193c2c44f24a69590e6ad0cbb5a48b49c6928869956091d247f9eb2759f8c1fcb9b37e8c7fa4ea321b25207549400856ee86be43d5a43c1db7d8672e74635f52c9ea86c9a374662975a055368da187346693318a962488a57c949a8ad79d2353d40da20f8ae932efaa5f5c03f9a57a2f47a97d15bdcc3eb85203d318e220c1e56b55550fcbabe9867a79272ed9a6d25d15d6c244fc5eae4710e01df41a95204e5bf89fce53aaf9ceaff368c8fd36f93031d17350f4f5f0cb52534c7a92a979f6369e824283829388e41039a4d433dab451b6fa26b09aa234bfdace85f614a457cbd8dc16e5b2a41f35fa91223c432f5f79fab48f1f4a1152741d36e91e69dc2e0f814e6f96a157a12180888cf4b0204b583367880ac54c5d23ed204a8766e24f81586f5b22dd2f2b282ce9b609959536d5720b26e724948cc44ad41a7917f66a025dd0f4a52403932910c3f1dd5fe709816af175190b52e848559b70beafb811c5a91d32286b63258fb9a679ab6254b915dd4d686699840899eed12b0d4d99494c35df91fe939422f32982b872092fc92edc99293582446635e7e8571779cfa86a22e54f1d4a955e1b112b908fbe97c4cb9387d5b4537f9e53039a9e09b2b4a1463bb38d0521a9479672b3d355fc350d2da52f96d3f4ecf74c74382a8a6f6d84e509d6e4cffabdecaffa3b89f96ed551392778297a79181efcdbda13fddb0497ffddfffd3ffefb3ffbfcfa1f7c8388cad6e0d00492e0453986259fdbba61e8e6412d5af76d8704c1663c2b9c9f09e8f3b15e6f87406f77355d129ecb0f2e2e40991095f85c1a054aaf7f161f9f2fd913b7ba4d57c110c76d88a6a7af920a109769bd5e8b06350c4fa85853188f52e7a85a6913e7b0b306f136aace29398fd85bbd9c6e863b4f5166318dcca7895046031e65bd1fd803ffd80c4b658c4f172fd36c34cb2bd82dd155e4dd42dc6d4ac45ec7995a3a737fe9a912febecc5f0cca2c4e5a7ad14357bf88a17c6f097330098f4292cd71db54525ae874ed92e27e4fe980e7e99aae4e53ad4378905213b6ac461fea8f8b9510e7c9307bb69d4a7bf8956e16baf424c533eba5d8ec3d704a4a8679de5c932cb6eac6cd2b803c402cc2306b4af2abad02613a2a205920db429fa9d15ee560bab59e76f6c852fb1aab97151f21bfc895684d7145a543d92b01265e0c668e896d5fd7c2b25d8449bac7e8bb924879ae7dd525fed5df85f7fd667d7b6f4f2e1e0c90b8a56b9dc8c77079845f6593b6303d19ab88a3c91e26af8c713956433b9e772629b5c048262bd00c3f785ef9cd2dc32541576b24ff38cd93e63604c45c45ae52ccc422eb56b178fadffb649b3a43daa25d6b5d1aa2549166fc11f98167a6987547a5b14eab7cbdfdca3c2539b3cad3df852555b9093d37efd7f8c8c09f7e996711e4fa589fee1613a23ba396fcd3dd2a38d5fd55def4917c66d2967e4a1ab115394245d235dda4a20ca509479c592288957eaf12258f619a45e087b293ae365a9ca70bfda75aafd38548a6682623bbc70aa712aaaa221dfa76e95214ad8e509a5076e5cf1907db33da7046882dc92b33c245375865f8eafad5118c1be9fa44292c69e664ee5ae32db8d50c21b0d1ed60e2fc128d263d713780357c3fa508b007fe09e17f489df8fb58301d03605f5768d9179d0658ebb23aca72c311a7d2cb8e55d765ff25f3a9561389b6e137e7af5e473b9fea1e42bf3be7f0ae8ed6adc5e5316934973b63b1d230e4148fa41693783c47c094a2ac336d31aa6fe75293567c948701d5e6948652e8ec4abddfbfb738df66322c586bd372118bdfac5fd7ca799d087a3452a4face77ce6b354d684852d9380f5f8c332b0b71361199de2076b1c918205524b316eb85cc73653888c0925e2e92f2c2d9b38b3058a2e7e64e690da59a2a56b2318713a7b53454175fd61968dca22f1a85073e1d9b09c276670891500161fd04da270b1bdaa36a51d4d4cc2f5e53ced599296316e6a30db221a312a1124212690b98dac6835231c464cc2d1365db5bd315082127a3619a8924d3641688141d0615c3687e869f6482d97082199a2863faa86b57695323312fd3e8badcf6322194a605fe59d56d52fb3ce128a275efd965e1c2d8a1d5453c741ee1e08ae16f24e51eb3f9c4fa55b554c8e71fe90bfa6e5ba13a381bfcf6636cf5d3639612d016f0ffe3fffa5ffc2ffec7ffcb7f89e002e0bff5dfdf713985b293672148f9551219bf088346772c6ccef9f0c04dd75119b4b5559347a793ca9b6d5e2cfe0a7f3bf7bcbce7e0793eccc9f0b911d8aba5f6b5636775b4a3de66e568a7159e75f7ca107b87197c47ca4ce5c085a621c2d4c42e35074ca5536d2aa3dcd3ab4cd63bb13b4aa7688404ef94535b4ad9d29fcfb02c2b86b775c582bd638daa63fa0c8d441fddd5b4f84e9b51bc21205d65042dcd47844ab93b950c950d416a8b48f2a9abe958af8ea20810d17a671e15937cd3d820fd566c5d2c959845b75fd1873f752cabaf7a1daa9d9c240b339d770fd07ec7b10034aaa6f43e31449d5268a7a19136967b68797f5e32a9867a5d56ab433a18ed24a8aa56d52dd5657ca995a7841d7d36eb0f871707f3fa58707c9d270aca2e1596fa71b637af06dd69b2f679de39fa8da86be32f6e0bf185ca40776493d623ee3511baed482bd7e9c96ff4d558c330db749bd6390cce2ceee6d59dc66f9b4d50659cbf96174dfba77f0810ffca2bbf7a929829a6bed367a722a29b1424a8ea6c487e35df20dd09d1b707660c39559c688124c94cc81af263ef432ada0efbcc1181c4127a4585293bc0c2e3c7e05345d3c9fb6b9ac0f87e45bf6fe482b3be7e25c2b02ff7530e6f7a351ffa22e23686fe30a498b1789d26a160d682a5fe7e7ef43eca4357425b58ea2d1b1750471d5bb820ab77d48fca0667912a08e6d42a676431bf9cad4ff3ab89f252ea7612f649957df878b0125546a9f59971e59424850c59078944e5bedd4c52ff2c7c8b95d62bed92da10295917e5c83fff41457b4cad8bc9a7dfdb545ff9ad94014e901b7836719c906f6493e6509bbe4372f510586411ea88ae1cd8c67cd4e9e5edb8f735d2e1dba46cd67cab596a669c8bacdf864a733d616288a30270677169116d066de3ec81cd9dec92bbe271e24c24c98e033abc6b3eab58ee57d084cdbe41db04d5f465a0c287f38bd116386484238bc92e2bea5577ede95fc4dd20d6546dbacc4c94a1cda44f574b2431584699ce6d022b41306376e8908ba4ff6c26c0f98d0188a4d7ed68871f4b179f1a2923eade2fa134e715d6a4c92ef97cf7447d95df82498a5a9e3b866d4dbeba64115d851a77b77975839b44267a89a1ba98157c2bbf86b50d0f600a21f6c271d3768a11e697a90eeb430d6ea2aaa1ec3219ddccaf3249a8a1aaa640896ef6b9e3a89a2417961de3bc0ed5220658c01f8bc95213b512a6245a42eb87c71395f6a2736dcde81656e3d46e34b5aa0d71ea4b9ef8fa1e2e2e8e77a6cbd366fe189f5b66d8959a470088c2b235f4e562694583f5cc08354b53d720172d8d9d2ace6a5db689bb884df1730934dac9c2c1c279a9dd281f92461169263795c0cdc23e1b298d5661484f9daec58b6950ae71e8ec8466f7969e14d1378a52c824ee35f86703175758f9f32548ea80e133bcb2842c701f1901e5cdf6ffd7ffedbf00f02f175cd6fff0df1db0d5cf9612b80d7f841d657464d6db5825ceef8f0ee5602b6eba09a85b8fc9eac6cece709ffc79348bd7a5cb0643a78436a25ab1b2eb8f0996e81b2ac90efd70b3280933f5458ae13d0fd10f577fb310b76595b0f768d111d0709f985133901c276e267b43301fb6220602ad6fb7edb2234e62cb5b3feb561874a6f28b248b473db454c0e0e12e0036746c9adc8d983aefa38f11758b10ea8a4ddea6c74686f38f061c233d430de69d72bed992b25a90678d8a4fd61c0c1b59e667246428cdfb569b15ede692930bdffcbc618fa5d5173b2432c1e9f25717e98ea6f664610d2e5d6d3f80ce42271e34938ec22aeb807835cfd791cc976c21ee0e951e4abdd5c434ccee8992f664d06026ccfc6501095953566a7dd9d7e91a16290abe66cc810f9ad7b83e85774f935b83625fffb888f1134d6b536912846e9723ef675cbf6ab5fcc6c8825e793d8c8df8af3e9f149686381625824d3b7cf8aafa34ccba41ddc9347417b33823d278ff3ca19525680e9c22ec8372ab649d4cf962b2de21312a754b4a014157513f45e7d7fabe72d4546c923c2e52aa20dc3f29fb526e4c4968d9f5cb44e322c5b44efe3cdfc1d835293a22254709e1f0b78942868b661bc991f354673336f2dc9ce6104a5a8a8e5662046252b4f32cb6b2f3d8ced3d4fbfdcee697f917f321669e87a19f47f02649f1ec9734a9d80bb7886688cb38ef29b7455418c630cf90b08d5fe1e497a11d39662ee28377c9d3f8dc25c6b703441482d2a49287abb64b9c002c35f76452d3347977105aae170763bc69183595a462681a9845ea960ce36f16a621258190f434ab30a168483899d8c185c5f9a6f1bce33a790846199c2a8f68e8dd64550e1a24d69ecbcbf5bc08b20ded6a236eeb2601e4a9b076a10b2e053e5668269b961ea01ee52ec224fb50adfdd2e8797ac3fc63350013df0c8fba89bd681628fe0477c3850ebe7572748ab6e611573965befb3d4a4eade92fe329e48c3eacd3756b58f1f5f304e908a67d3c6384874591f932f5c8fa7030574953114b8e8c92ab0fd924b8a3960df226357191fb6d70ea1d32baf4556cf2fc937e3635a33fcc9656160eae59eef725c6dde094a60ecdb17926d34059a35c395d642e74a7d361addd8436428dde099b865e3861eabbe4003a13b318bc456e27665de198f717e45e05dde265cbef3b23587c74d61b59acdc4992950555d44265327f7bcf6db5cc6b7a51ae64076753afc430938af06d22ea9af1d5ebf532aa6a5f2e9479c66d244b7a8b9b4025498507fd47a8da3c0dc618383f322e98769e690e6d759aecafebc5e30224b752db474bf868b53ee80b544cf198692b56677cad49d25e679d09d2eab321e91040485e9aef0926cda2974ac7515c3952ace5baa80977f97acf6b3b4f396f99e2b8b15709e30c39432fcbf73b779dc54a2601920bebfbb36083333d6efd8fffe9f9170d2e7ffdeb4d95a24e44ef88c89b9d2bd6873b38c51c96978d6aa85cd9686e0e5484af648daba436d679950db361bfc14cd397b56b9cbc5534b8be964348b32fd4462f55616f4d22cda199a126f7e6cc32d33f091b9619d5c99965fd4aebc5587369082d7f19d33318eaf5cc304d52e96eed4d5cb09d3433a76a31e4a3ccb369ff9c02e59f206851b2cfea09e83eea14fc25ef4d02bbf88b57888490959b024b4cf4a6c68037751493c30e1b4dd2a5f9a6c0ec01cf281c7a869ef9e3c8a4faa2d5dcb7867146cc63acafcece11c6457d73bfd4c91120f129ed2963118d3a1c5f1fab2c905a459991b0de84325fae955dca11b11bec73336b5f6e9362128c98e2878b7c51968c864471ef960a9a11fe75a2f5f9cd3f3cbd56c1857f0224360a59e443af2ae3a3b22746c9306b097ed7cd4cbf24c3fa7405e84d5d994ef7c6af2ffcb418cbd777c67f45e21092aea2a9af9bb06e707bba964c678b3449aee8fb1492b70c019c544f71b590387163847df2301e130552e6574e88d662365e4c52f0705f1feb29e7ce868b1185982d1427528426c81145488c0a6edb92baedce3d5fcef13ee2804ece68b2c724026d4f695856f37ee758848882b0d30ea285ad9178b2ae59a1895f632e9979b8aa7751b84cb7ca44f35fb2ce139d64a61745a70ada8b3e1e5458bbaa164df670b1e684b2b7a4aad2a056775029d035358d09d9cf8a44ddc891917f8ee5666a9ecf3a1e435d5d0c19b4510bf51dd14bedb896c3c61c7aa4a44b6647d66696d691552d5c3acfd85175ee129fe1a6dab3e92b2a6c5933818895437ead53229cecd3858ea34515e4caec34b7bae8719d33659e3c196a74b375735d6b64baf1db0592e2cf534502294b511a38e3cd43dffee08a1a471d45a9ae5b0e0e9102e5240d88dd51d9a2330656c6bc240469b6398bb5cb9b2a5f929e114a7dd7786e42ad4598969937b5aa34af791049a64e61d11c33cb4255371168e147d8eb64f764bb16ce53fc3bfb4b5d3222b993ef62a604772ea56cf1a2586d315cf1d86e605834676c35cfbc6638671c8a25257fef145d6a538db95fc13fd2db8b6d494c8812cfb4ee8fd6338ba62553e0c6f5b79596929c67eaae6fea37bfebebb38ccfd098d467bbdcf66a882ee1a4608067c588ca08348b9cdbe69a145d814ca70ca39b9489d5899a4beff7de9d3afac35ffe259335454ee06e8827c9b6be46dfef3a02af18b01ac592d55337245e6cbae7815ee30cb5dbad4e3f220d8be27db58cb273342de4828d37eafed8c635fa52339948664cbd260d226dad21a621bac420356d1a080d134dd062cd3bb184ed43ef72c1cd3b4501e4af32ca53250caed3704791d2cd5ac51714a2bf802021dcbf680c3b8a47a73e1cdd2249986e9911d2abcc3333bbff989e0b4e3699f269c725df76f5efbe95842d5a3f9fef2f66c27d6f6bfd3af8c8eefc1ce0d1e1bac546f3e6aaeebf9aedf77ffaf7bf6870f9f5efc99736a732cf50a16d9a7b51a43ed248aec4031ad32ce6fee9f9d28a1e6ab31d5d3de3cc9fbab9bef8fd4c3f3c7dce97bfa35fab8474b4ed6fb43071b8ec16100e1f0c483e423af31e90f4340c714568a75fd6a9165d64896a142943d75f0901e517a33f9c04654bc1f79bc224b1936fd156145233d0d9b996d6dfd27f4188b399aca9b8214c4c3aebf2108fb462c28683bd1a0f355a5a7af3942835cb7383a892bfce22a797c426eb52f199927113dc6ea040062aca6a92e93fd146269cb9259bb54dbe33a40cd4138ba29a51e4236d6c94cc631de23dcc20469c115d67dd5156e580829b6fcc08547bfdf40f31ac6566a6b25601eb2ed9f7b4f70a2b7d3db985d3512358e474851f88d454333b3b5268ebcaf79895d6629ff9509e55fb9f9ecf3e9e454e52dd9e2cd37f577fa593313ae63b115f87deb6def5d03502ac9596a1faf7b88cb6e3d6d5dcca927baab5fcfaf138538b28f46bfa18af917916cd9b5509a3c6151151da498597319c4817ccc718903e22aabd2f98139520bc0f537162d6ab5e246b6ef23aae37fd7a70c6f6950464295115d72f748f9709d08c16d24f35e87c51957d4d77ab3b73134a9a9cfb9f0429f1349f4cb123ef338efd2330a224f6e1c9f5aedf4b49a7d348d615b388a67686a0cf14b70a37facf4d430e40ebae77971c8daf94dfcbd6f78752c55282de569f73163d45235b09a56a20290a37e53b0c695bc403acc9cf6497a09db4c1042e2609623346e5a45b6b147a97ceb4b08b8a08331c52fdc196bec29c9b1d4d1c69a29c5389d1301e54fbbb7875beda5fb706ce2394885150754364bb5f199fe6f0b7305fb5155d3cbfee8e6e696f39bb16af26d5235b3cbafd9b63745a93254b1b1454bf383eafcc6e3df58ea3bb9452e20bd1ba497f10a69e4d8ec115a56c66ebe7d366f2ce38049d26a95a8183e22ea3a98103aafbade4e1ee312f1225e23eca20da94455f6c975c81bedd0dedf3ebb97cf7ccefafafaaf7b97bfd43c4a7d3e0aa87b5e556c902f0485d1f92d1748e43acc2b80fe4b2c830a492cc3ec23b7db4ba46f35572c6fe4c6b5daa7d25422ff889fefb2ff3d757d47572aa191db906fbac1f966b3fd66008af37e32bc1c518aad13f02ea9d44a477ca47a7884349ea32c12713dc4f120487d358b5f52853c97cfcd78fc7be8e5d66d5c56410e8892baa3f4f760601dd500ba9c9696d5c621dd269169c562e29ba4a583cb3a9a6b9354efb665143fa12528ddbdb417b8245d747ca7ebe42de05e244333c87b6765ce9a6c6ad5fcf6d74e7105733d3d0f8e82176bb956cc35025b4cd0c1130acdd3548b5f57c86283fd3e29767718581225a9da7674d1f77492aa9a156f8cc4b589a40a5c042ae71e75036be6addeef17ca84740936923e35a86fa9850d334274c57bd91e8d845f057234e39a86d7c38366de9b352c499587edf79182611f25d99ab84a5355dc9a8f0ebd0fffb3fff170e2eff9d47d8b207b4864a03baae268f9d8b676c1a22a0e6101debddf209b8cdcba2497c87458763b710c7443ccc3f33b8fd6bdb3f4da948541d32525242d7aba4d4a997f158ec962a532ec348f9282bc024037995394f4d9a36c3324cf873d55de546e9a0acf5cfef4869a8e32cd5e8fde80d95af1f42c3684db49bcbb961e2c45ad95f93d1d291e9c4d168ab7db61017859dbf44ee71e7287892d25bbc8864f6df8679e3693d53232345334a32099ed1f8aa1d6bf84553139216e3a30d90306551ba764df6d5677f9886875ec2ceeaedf7d0188aba5951e30dd5b8c1985e46f1995834194de4af5dc67482bfce3f07c7be68fd4cba7d6daab7d78e2f5957784ec6f83a8aa507b4bab9627a06aef2e6a80fe97aa1b53e0c48f524f14e2ad1212662b2a4a6fabbb1a829cd501c7f7ff9afb14ba2ecbd54caab2e61b9d9ef9f9935d1d3d41cd7896fbbe213d33cc034edb4fcd65d8a8e79b8d3132295ecc4c49c37aad1df7b65d5eea16775de78d99815ad83068c2b5f9e69f52897c9ca628ef2c361b7526d8041df2f2ee267f4f5629fc205b35135c2d359cbf3ab762c09a927a2e48b3383c6bfee03fb8133dea2051c4c4f3e3ac3a3dd5d6b6d415d872769497cb5bd5d36e22a2cbf559b21739db52da85a203aedb274ec98d01f97155a993a49c8789382ce521172be553cd66d6dc1f3957f9a867c0d8d1e02d56bb9a37e580b8ca198ee2643fc6839cfbbe409f8486f22ef98dae620406f7eca926d9fe6a60a13cb0873e3a1e9a14be8f2512ed1196d8a6604664bf1cbedbccf1470dd50b0e1c2f028bb3c79e5d9c9a164a05b6b777cae511d59763877550a311e45d391c4b84e70fc1a3b865554a8128653061e5671f6a2564c02aea9f8126951ddf7abe8d8fd1a74adc218695e6de1add9c56d66f9b6ad61e8d54c924515bc16d585ebbbe052310f3564598ec86132b9916a12075c4c9d2cd3bde7574feda3988eacfdf25dc0c4b2fa197eda807f2ce57d3cdec2d7fe4aa2afbad39018096275a6202ec5a1cfd75bc017d60f8ea37cf66d251e7e7ecffc0a7cbeca7f036006c405795cf5efaff93eb16cf6fb9576bcddda114933ea7c5c05f47b1ffb707a93692af51dade4b59b29d133bca9028361912a4d1684b94d5edc2eb7190fc42fa562361ef141300d6174ec43be8aca82c25f5f8c0555d1c23c3929dd948ff7ca39b445926320828564382f7db53551c42ac78d5b55aa25d421d157d875b4eca0d06675ba092ee7945d4994acc8d9a9c74ff56a236f3e9433b20c235a14b578a6252d9af05ccfaf91ac27379cda57d087665707d1ccd01eba204074d2f361e9c8fdef50fcb054d1106de01f6a4139b3272550369c0230924590042494bbc366b28c9b8d39ec18bbdfc51c1c92fc30a2890544ee1f64c9f84b332443e10b21e295e44e8caac16e57b65e1faaaf8fbd44532f99a8ecf3390f3b4fd9ddc6c465da7cea5693fee37ffefb5ff6aae8dffb16e03afcfc919b62569dabc46a1c73e3d7ea9fe4853ab3a66278a94b6b47d8d0cbb46ec069a67ed3fafef616c5d077748cb6d41ebaa5ec07504ebeab863c8f96161bd34fa0aa4ca36123cdc5fd8c5d2e4ded19679391db89de4cd9609e648c0846476641a290343cab24e6aedd943959af6de498f95855a31c7c2c674220e356448ee591bd219918848de892a27b45bf90156d4c983280c7cfcc4311bdd55f6130706d0d8f7741b8279ecb07d71efe40ad1bea4c72d0b555a9259f0683041a06bb773af145d270ee20a2257212209103e17a5d519744ea3a51b131a578c90fc657571255c3ae0eb88ec6229110a2fa3499f5adef7d6fc817a2768be805c9681b44b43b1a0a76e9227af8a3291a765a99c6789a19c5bdae50570edc915dd2acb928676a5dfac77fb52287fa12f37485c9a2f7b56f6930afbbda8fb8acdc49348d52f1e5b04abd0f8cdeeedd393022fd0a63ae2a296ee215dfb2333bbf0078f13cddb116b84a95414cda50aee8d1d59a9c5f87a77ba3ee8889cdea8ae9b95fdf21c63525d7ca9b55d83f0ffdf1d7e3ce00f9ec9bb540979f522a9f95cbe9b77e44b93eb31e44d0ddae984e999d5da4da1296decf3fae0f219e949ffcf8eeb901c615d217c3a6cdbf1f819586fdd9ba57086cce67acb522d5d6dbf668a6716727fea1e67455a9e85cd2397007a8f82335cfab2f22781c454db744449449f67894c1dfcd6bf8401745a9bccd8f355da1d1e161c89f4d5f2cc6ebd4881cc3d2a7fb37284668c60adda122d2dc19a34b9a5ba94eb7f8b6fe2d90a5328945a06ba34d04e4552497271f1a11ae935f682757be571e22e116d5830c6fe24db61406d56c9e6c0aea6f077a3355d00554e908e95067091306b7491ef2bfa5bf21901bd6443be7760ca9ecba8730f9c5786dfced4ec2535654d14b7332b6c84b8b66aa25534434438875d107006661864cfc3065d65239c4c959e2caca1e3d4abd9f06cef30cc074ebe97daecae2a9ebd89fd3ac9443bff66ff5f5d0dbcd36f391daf485ef9d9fbf7bf134a84d2c194886fdf0672c4ae81108964c74b6eb73e527c6379ddb7bfaddcd47dbe79f6bba0cf7ef423ff9fc78afd390c579bf89ce2ff24f2971947c710d21c99942cceb0270c66d1b63b22286115bd567931d05d30f4a5fbe9a5ff31c3e26fde380081268b95f797f0f9e538d6193a966ba4dbaef08da9caae880409864751d82d6e400433ad560da681ae6cd353f00238c1e34a5c603a5f2dee11f1352085dda32afd91e64279bdcec66ad0ae812a6400f7a926859c97cbf8925afd59bfa4dc7532e879a6808ac122d3cdc3332d7904d3cade25df56daa35e5fa29705d662f4a8ccf64515392a067fa348ff24a0581748a9745e60297c9e5d4b02386b9c5cb6a0e67714ec91a1effa64c269212d951a2dc279c7dda76d2db72295817c5abb9bcb5b75964aa7b758ee2abf44355884e877177fdfd9f7dfe4583cb7ffb5fefc3bd990f53afd2973eca1a689bf9533622262fbf0653119195fa49d6a49959c40611659abfd79a092bf9897c487f9a662065e7a5a7815f3539f7697bcd05fd29876bc487047f7a45c0a2cc33a2d50dbab7c74ac8ef2ba3a2ec1f39da4c10b7ca23ccb5033f4cea75735c92bb92da676a8d0d853caea131efb86fc9db661e9036d6169a2b29e75bd16d5082098dcc740fa9768d81d0cddac6ba2e9d55f7b4ed79935d52a877cecb54e20fe2dac3671ea148fde5225d35a5f052d2c98f1633a7926a357517cfd2ce428947c7207521b2896b578c642a245b4b782fe9bed4d30f9b02b9841a496ba7de15cfdb5fef379ed49fe75d576800a1fa7c37ffedafe7ea1564f426f3a9288cf6c4123c01d6f89438d3ccc77780b927bf4fbedcb5de6f69dc1dcf87ebdf058872fcd1bf7175339edfbf7ef4c39e676cd002226acb22684d4fdba5b74bc63afcadd35be78975269941b26e533f2c59586c291929ea25a8226d92e7e788164c27b865e8363f9d479d8abb514f82ef266267eeea9ee30342123327800928cdd09ad493e874a5ee09e85da173e625d7892925faae1f2389b20592f5ce7986bbb358fdef6f592fbd481191ee84a57e5d4a8e4cae8df9a9d9f17d29b7b3344a96d1f03dc692a21c181cbcf5ab14763ef36df09e4f626d4bb268fcf55bc79132288c89d144cb1aa3b21fb4a309674a0b045d698731c45b1d525e2b5404cc3615840707b4fe19e7192ddd89af48b01c0cdf28624e6b0a30a21ea36674af5973466c37244734c5a4e1ccc94c446c4a9357310f2be6a74e118338f934bad6d1ec6e43bd0475677cd29c45b2d31a4a340e1a0952a4b5259cd63acc40aef69ea3e797303c9f5917adc9c7899a597ad13b8968314671625fb3a5678e3324abac777d93bd3644ae8bf1b9e294a6f3938965427531de5d7844ee84f2f769e2ec10521e06b91c4f5c93bc2358b18fa7abbe9d8647e6f676f4aa5cc6896cc27aade86fa3799f7b0d39bfbf868d24690ea5f369013761466c826f4aae931f83f2d79a8c7a83fea1642e0f0872246ff292e087a4a81792cf29d46210e9f44807138f360625b2e54adde7e85155fedbaefc7fd8fbb75c5d76254b0f1c7623e93ee7da114a1450ba408992fadf2a4999aa97aacc387bcddf9db45b3d2cf52004e4c32987b7811c1834fbbefc3af2763449b30ff461d550133fccd7dfcb4710378a6896072ace1c3a7854c47473bc932f6dedb06dce79d1889e9b5c9253a44f979c8b4406b591288bdf5e4eb45efa2d39d6578d349f9fdb669e6e25d3b4d266b14e5a8e3d5c5be415669dc1ad0101883aa4599c73d17dec6807987c5a7749752c200abdcadbd0545cc5ef80cdd95e6cc691f714ef1e07671209dd09dfc98acf9c197dbf2be5bc6521e7fbf7b5f1292b63aad02c090315d28772e623afb500ad3b05d45bb385c5489883d9582ac1b3e8740145cc7712170b22eb9afdb408bb3673137b5871465262934f6e123ac4c399bb7f88d92b1c66745e148c385c4d7789f1f19635ab8a5fc2d8718da8d78230b7e7ccb5adec291fd0338b596d30fdd7fffd9fbb71b9ff876f2d09753976290e811f5ef69802af20a935b1def95c405397a84c80e623d6152678b6ece85f69c7c689633c413dbbf95764c5d7a0cfc8fad1f5c75058c5084d33f19c434aab976538b77001d8a9d645266c32f4507c39a1bd1d7c1582a275b29530e223727330a456e9db2c5f45fc487f579f32e388aace01143353c619f2eb95164a3cedb6248582b81362fcfe61cba433789baa1759cb080e8ea7edbbf99498f602cf87833bd055fa55b495887637235294b7ee4ab49913639f21c018dd356aec1d8ca2e8b9a355bb28096310f93b213b6c35cae2ebe7c23c1d24887c4620ccac708a79bc339a451fa2f4945af367fedd678a0523777cff2b4afbda5fefea812318357f468e045dd797d8e689f9f26fad784c2e89f7e1bc7fa6f17b94be1f36a20bb4a346a014bf5efabbf27ccb38d5142492ed7f1db4ba1ac546f1f0d903359ba27a3135532f5a54d4ea37417ad6610341b4d132b1cf1eb8dd3f00020c3f2675203507d1672d907230747775345582207b81229b25e6be7e5fc742eadaea63aeb0bd98ab6f9b1dce2a84224ec8f7e4b267d68812199af40e5c3b8fc868e9ce03251a48e73a4d341c913b9953dddc840ff5bdd79fbbb7ac9fe05cd1c20abea5f8fdfa99656717b0441f44334b4129e1a5f19d5cb5b93cefb8cf8d464a8c4740a9835b559e5556b3e6fbf5619996e4d923465cdce3c9eaa55f0912412705ea56feecaed222a81049b983a94e3533773451a1bbbc74b05267b15b8d121ec5471b568b6e2560bb348dd2ce4a2d3f9423499a3be068e116c968a6dd1283727b1aec600a83472b81984f270f8994fb1a45ce4ddd31ad4a9543259388a8306a7cac1651c76afb61a1b935e5545650e74c32ea7ee2d0008eac8c4cf12ed6f802bfe6f790fcb0c4d60ca784926e696defa2663ec509811e524eb8b11536f8e69aad719b834d135120aa09f210e61edec782b8e6b3da0a50153ef0c9e235c91396464c6c1bdbcabc86cfc379bba5f5559c5fbdf638478686148704386759deafb6c8b05967c7cd1243ec7398840b2c5cb0f35d0a19fa357ca343ce57db96b8eb8cfe56dbf85ca369cfba425c28c90721db7dd46c82249e2f004e1d66d3cab4e6c7e2a60eef11f5b950925f1fb2e56882b5302ba429880faa456886079a25f44d45158673f16e15fd59a384d78c131c3d3ae31d76f667ed3ef34bca1cb9c075a275ec6aab6786b675861cb6a36714ba618385cecba4a1a2dcd4c983989ebcb39d72627485209deff56acb9ebe9a0fb510acf2a0a7de7d4625a769e3499972150f613f2ee09aa9a448ee6ed3cbc2966f92669c9012729cebe5a416f2a94143e3504fe616b6494cc146aa47a3bce71599eb6269f2e178470d2f6a51612e6d49954160638106a120570481429918716094ccad4783b53518357792d44512559953d839670981acf240bfd8376b52ad4672555e99e71bf569eef7dae84ba2662611f3e15c6a1dd0eee33f8bb5fef17ffc730797ffc77ffc6b33a359a2dd8a4ed74df9873a94d28388845f6b940c2a3a9b92919af77bdc98b2e7b0cc9c9268e884497a148f32d0c0e53d39401a6748ff4efd82bc4cd65441211f7d315a7da6fa2a75632d3e68d1964473375a9b430425a09d7d65ecd6ce36a13a47a66b7efd740924c6232e4ea192c2560c6acc84d179dd784d8177d48871ba3ae3d262e859ded0a63d6aa0bfc284e75b202b8ca37e39e560a1a26a57689892b2b3a6f6dd424af6726adf0566256f9375a86494c6a9c545126f8fea1a9958f06ea622903666a7b6c76021419ba1e8a067ce0ef46241c7196564070cef38da449a952625989986315ef04dfdf39dee74f94f9e1d1d2882e8447524c3397e716fedf15b1e41dca041231bcf54c66de01e0fb2b6f055f3f05b336e69e23cb055d40c431fa50ac90b5dc6317e2e12175a6ecfe2e11e322065552e35d33fb70c7fc657cbd6d29f4173b78cce70b165879316a98da6e7abbebc73a13bb4ab4faef01a25bb5afab23887e79de25132da62fad7df825ee7dab6c9e161ae52330db9ad2f91909e2e841287b0f3e15239b5e7f397dfd5114408362304771fee8601c1ba88b271936e1a79b8b480799cb97868abd88b9ab744bcb2cbe9ca1525731eb59214af5b08a107c59640d2047975cf016cdacd24d931f9feb42b9c7d16928e3af9a0ae8a23c5dbb4a3fd08f9423e25da932c8398bc64c9cfe87252edc069ae72ef396984545613153b314b76f41ac59c44a3f4031f42131d8050be2a52de84634ac74d972a9f475d7ad20c34276bbe6ce03da2473753631899521d6aad38df97e20d9a83373cb39bf92ffb95f934ff92f250769e056ca3c120b6e4de5d8a3a3a07ca8e316be4d994e2b8979e6112c67bd97861b34cbab9e8752de3480d96bcb68540a81e9a253152525248a522d9b28b68e2a41a4803adcd239dcb8e0811abc79ce3659e5da78aa77555162509b1a0239a6569388516e8d00b26e9e0b8090a71e45da9396008e7f265f453dd6460c388e94243f5f5d0c85c74fd70aecd81ebb04f1e399aa8e7cb2c979e7ffbc37b625ea90f153f45339fc919af6b749b2ab9387927091bf5bec9369fa9cd7e3fb758530a51c42c7b6917ad9515a944f3adc6fc4d8065c6941e7fdf67fafd7b9df94e2e0e0ee3fba385686b54e76abc5f8325e7a7398e1d1b12ad66455372e895b0d6dff0a6abe8f0405219ad12a1972793f6bdcb6b1eeab1d2cf68edd9b42966dc49876ccd9ffdd204e1f289e3d972c5aeabeba58aad4c51c3f28565ea9c270e0a48cc61b1218015ffa67ec3781269e05837d77c69d053bb545e09d5c9194668a17c600bca812045fe57e6afea64599cef93244241ad007a1e6ee8ebf44e5cd5be49ca9f9b2bb584af1eab203535b89c7dc15774e39d06df43eab46742a5d16c59aada7454244d70546d1b2d764ceed3a3b135145d5b2fdbdb40bbb3e84a00a007cb8cce24e353de4269651fba06ed623025c7c5fab7a7fdfce77feee0f2d7fff80d8a85928ae37cc7a43e8de3adc489e80a508b5cc49bb84b734a8d23bf7526b2474a55b90da27d5285246df79889dfaa268d860c3e1fbddf8d2fee2c0365f3671247dad466162aca811928aad699e94a44e2874d70aa051825497d5d1171199faf98349cdadbd83ead82d99a9aded710e1e93b66e110823073b8e47df4084da5dfc563f8228bb6c3d534202fa554d350aadcc379603e52a6496f8a65d2308145268dd3615e55eaeae3c4216bd6e6278fca78b98f14bfa50ed0cc87200c8a32149adf1003620c912a2aefeb515ceffaac342f849f2120ea4dd974861e6d1695a395f38892832557e2ed036a6164c71cda19f83dfbaf0c17d432aa1e64fbbcd45c3af0fdfb1ba0df71ee193f8a0b4a7f6f5a345e3bffddcee48e9e3ac0bba127852f5a3fae4139963c092bf10c6a26e6b9a5470b4b501bbbe4e84645f5d702f81dbd0e6bd04d7d0a4bb3c25e5b78a12641bd17632751ffccb8a9d83d4353ccb20314b9ceaf04aab514bc822a39672b06b2d486846ea2b1c82a50b5d26411774af31e6d9a56af95969df41a79799c7104993d7be0d7393f6a5f64290dca6259c211b2a2ce9ad7818fa4909e75ef311e6e9929c89a4d1f6c41b48ef497b4e5d2af282c6bb8f046116e6f0e3b735f3208fd3240da6048d7af8cb259a90815dfdf39787d117d387bca8831720039d4b42808177d3f63cf87ff78b903e247cc8d238f845a1525f5be8916cfca2401c2d808357be0705c260c3316fd28f12b666f16b3253a9d557c28bf32d0ac7f168a4e91d057f0cb2c5c0622a25069a324ea024d6b06b1a45013954949ab06a1ec185609b14419f3a70e32b37a1a7115042baf823868607b4d624a3cece25ccdf32b3ae6a0edb6cdd8c4dea798a899b2888c9656dbbb32e3d6af47a3d4454c89b9c5252b670b8df0c44d7c05b6fa1d9a88407e65b74956fa7a756b55fad041e1cd95ca552093590aee26674136c69e59da03a90cf645d7d8d6a47eba07295bcee61f3acb870fac31902308a42fda7010c08a0c56d16d31ce3c02925568630aa90b6d1ff5295e8a14380235d1670142fa77a6f2185645265e1c885fd5397dc8ac540d75a3ecd7b6d0486c3edc63015be7ac640c96ba9ecbd57bd440262182076792eeef94a4c4acf02b712e2fd1b9d10dc80095c5ebbdaa0930387d5957f176322a7ae6efb5452b4b7e35e5677e17fd68259f663424349b8621b232537a0cd4530d19da11054f9456737d9dafcf00d6e15a89ca8081198349ab42455230b863903e4417119ff62b85204935f5464d4ea725245e67f557d4e15a212cba23464d474951f5a8e4ae9864d0e481eadbea2717cd8bf9854df5ae29a7e8eadf73ffd557852b1a7c9ec1572ef011fe1044327e33b483293e5dd26b70c18d56112945cc411fb62e6606bbc32638b37aa496509e70d04956f09444c9e9813c41aa662eb5b2276788fc02a7393549c7ee7151d0407208c9f3516010357a58fabffd9fffdc332edfffb3b6aa5725692f52a9939e4a5f34520b83657e4a6705cbfcdd44f055f3a3e77e82acfcb579f32b613c694bfecacbfa3df1fd65fb9139e3fddb3160462a26fb089bc7b92fcb1f628cd3bd524a2114e4da1d35bdc0dc2ba1dad16812b64147d20267ebba4e9d99bacb7ae745113a7b9b025e79b1bcc5551b0da6abdb461db04ddd3e7c30c70763ed086e63784803eaddca220288580cf7bc441febf122e7b83f51ab0e408fc6405264e897afa04d812917cb79d95768b073e664736d90a9b59896e705c2eed512358609cc9f8e69953ca28ac19bccd5d7ab7bfc99b981d785f1d9a3c7eee0914c2891bc0fbf742ef9c5f308bc2677ab47048daf50c8611a5719d62cfdfffc55570ea9f8692deb5563c4abfa0d9bbf2b7fb584fef0a6d2662df4f64cae617dfdbe5b36cd5516fd307ded2c45b649236b821e38195c5fe966aac353cc1a1ddad4af3ddf2167c6dd94f343b5b4a3f216eaf4a563fc56e28cd1d7834683859b46f6abb8aa64d0fc7812049445894ea8729ed363c9a96eb3e88f50ad37b970108db4b6bff5dcfbde93f58c9cd56a701ce95b983295970438b7c9dae399b87f6652dc7e3f8cd9b2f3a2f90e910668a6b49ee2306f5243418a62de2a89cc6ed4375f117c22caffafec18c4929602dd83ab107d7f555140f1578eb057595e17eb42848c5766f0df865db2b61fcd79e6b3f6eb7bf4a45d0fa137636e80d175770f8c3662d7ba623db708060d3f5748349768370fd4b241ddfaf5ea01451dbc8ca520f9e42b2acb39c59a1c94284b4a9c2d4cc49ca7124eb25adb136659c849b4c1ca5902e114e24368a2845a3710459c4ea65d30f22ce58d63c2832dccd07af00e8ca0cdf5db019116094d9eeff82cb08ca14018a394c7cf0825709153dedbbab7e92d559b379b6ec4111017f3ccc8243e15cc5f53b26a078b39433bfb5839290f62d1449345c5940374f7143670c02464a1057528c34769a0c6f85cac72ac98b9a847daa2f60f13898f2c3d17e9875dba99d0ae6e7bed2aa6d4b058696760ec9241ad3e546b3ccb6f5ecf78c721ca2628461d7b25af8fc57a4bd434a254999447e633e4cad10d9d445d1236c6cf6fe1b55967c77e5adfcbaff752c311cd769e233ed533e77b02c94e5da8834b8ba57fe8e2e15736256bcd7fbbd8e0a7cdc2dfbbf79c5768aeb32ca359d241a902762d628bb7a409b2a1c3dc43e8d0901b1ae559832eb3d3309e69824a11ee5778b5672f5b59d15fa8ac63351871df199f7965bf5f6df2414e8c6d324c8eddb9b76aa62f8a8ce6ca5c76bc5822658e6e2bd3ac7de9f86457bedca4e9278535f9ed9e22311282be58ecd3227c5250442eb738a44d66cccea7bfe43bfa291b89dc21a2cfa931bba4b4cc3939847969f90afe6d0461d9b2b7d99297c86a42aae5742d9ee44ecdb43805a03f67ccce51332c424d26da5cb5700a3c88ea4c702433d4394776d6a16106a39346b40f31b1f991e90165ec57fad0658fe758b3f6d11ae2e73558fffd9f3effdcc3b9ffaf6fa05134094d5b44417ac9f8e0b1bda0a49e790493f81d27e6c0132ec67cf171064b01b346ad785fd14bce6f68e5d9baf4c3614e340f0932124d5a09bdd951ad40b3275feb10a3796c761ac6ad74d2a638f144b1cd700e659cd1fa429636636dc100649cd22f3b6c8a4c69eed116d297eb91a636c81e838e1a371d12a25596874dbbc74ebf7f85fa3af0122a80605e945d9524d4d279aaf90c5abf99abd63485acc0a2facc9e4a03fcb16ea5703b964c22b1764239e691b75d38310aa9d4f94c4babd2aaae313442491a9200fab16be069fe8277b612aa4e160fd3c32cd511850bcc5b314ccf4bc1adf7250e97bfe3d27f7539b4a7c1032fe7e9e0988e5f787adc4174e5f972dd7f4537ebfb212de1cafce2d576aa1354b2048da8a957772a45b0646f1889691fd1fe338e21c1c2e3bd9a034c78ae3647e437c341557cbed03d929f9669d38b23b84a4fc96894348dcfe4d14d81510a74300f1d0f32e645c4cf909b939306eed28360a12133d881698fee25d78363835e6a211525062db12815f3434cfdf2237bca846b8e5229c24195b53a94b9a0597b9e1aa700758ebbbe5ce4ed94aabf6fe2d71e92bee38af03266a34acdf2a25ee37e759b96b25a37a5903557c6e2afade72add65830f97707f937e1235504d743f1caa5fb94ce8ef8b6be35f8fec504ad71c73701079eb581ad566eebe4475c810af6267963d7ced9560ac8fb7b209c9a1f717a7040725847e277576c1f27e702ed4de89d49edfc29b923c2f3545139121a76a4732d3202fa12a1dba2db9b9a46927b7744306ad4a45efe66ccc8c4d0480b5b3543ada2c57dd255be80b8872be0b2ec49e4dca22caa67c0a0dff2ab3bce2ab6c51f2511fdc422fbd7775a9a5f4cd91548344941e5296990db3354eaa3650578a984eaaf60c52e45446747f47a7f49886f6c3e0f71b7a76d5782f8218ebc61ff3291f896a239b1573f63e3e89943bb2aa639aba3eabb4f3ac5aaf3492f892a2df6cd600e7334c7884be7f85ee3825aece7e25bf6be185b885ef1945626f91814f9feb123e4f6289bdf8f9caef77d41eeb587d3f5e9641146b1ec93eddf370d260fa37b22b0e5f72fed117c650c4ab676d6feaad2002f777976da0b51749d53b860c07779d1822c4c9d421c64d22255e3d128cab652b8c0effacdf18164e04156ebfe9eae6f123581ae13273cf77c2a0341cbf49b975ccc3bfa76727f10cfa9951d91383133546762a17b5f07c2b99245a32908370f9fc2da4b4f6fce4886007314b64c6ddf707fd5554c2e54e3297549c6ea483aaaa99b2b96480d031480ba25d0da24b04927fb8e98dae597e6448c14ef66ae6c29677159f3371d1f2f3a9d2fa55f9ff8d31ce26ad36ed4e4d88d69661a54ae95a9cdce3d791df551ae5a931ebce15bb2bdb1be881fa8940119418a32aba68322832dcc26b309c5c9b312da2b565cfb60328a3447a7ffcba9b0e8fa1f4f1a9de188f15b1f5451f9635224f41d5aab6dde691f4f77ffee70e2efff23fde1c9acd4400d9ae57199f32aa4137f526c4acf133992b502c0649d1a84fd13df540d72beda9c65f5ff4fc23eea26b11b99c6bb44496e6087efeb84647456e553a5945bc62cc7c8b0124a56d1bb169778053140951a553347fbefeb102beecf6cecad263afb86c750dda527829454b495f7df5bd920ff7e859b40712356243bf3daa420fb55d1925ac11c4bab8c374d168e606cdbe8fd060be9ed27b94c4dce27aaea07d1d7184ca8fe03ab173eed0e9c77975ef2fcc63dcf60c190f556607d280a48a946252aae6a092b1dbdcb28bbd7a0ca4ea789fa2297b9b2a478491082b992b071962627466d81ceda463597a60f77b5eb3ff30b09f7a2eba9f3138b5e798f443290b0ef38034f190679cb929c7faadcc7b3c77f24e8b12585fa3469776a431934aa0a9b2c8f0d58ada9222da014ccf1c534a2494e82d6e5351b49aef87bc3004ee632fed28e47abf4f878cbcfd3a14d26e7b1df1aaac4bedf4cc79448a4ba473717fac10fef5fefac8e650564a3a6a4df81546b4b7f925faf207144c359c0331f2b247ccea47cbaa3e7d4f79e32a0fab22d936385b874728f7f53331f419bd9e74c6fc7c7777a5638159cf6cd3772b82d94e4d2ed56115becdceaa15c239cee28c3af3689106772ad8481f82a1f8a023e7269fc390af05c35a1df9c59ce07abf5e2db55c3dabb9668eb156c27ff05005ab51ce559992df7b9ee1ddf9912c968397b8aaa6ae9f122906f0f778a609c53a51ecea43953a4ca5b69e0bb32f9ab1de49cbf5f1cf5c297985fe1bb31767e5535d36f939623c7a26d04209dfdd4316099a0e83b3aae18baa836e9fd5dc120d31d106250d26e3222434b7805342ba26f5b621a8267fd13cd6e26bd0b6c78ec735da8320c7e42d741e21563abbd4d25de59b9dcf2e61e6ccc98f7ee8cc33c5baefeaed047a27ab30e5c8860489348cc875b7ebd51ebf92a26a4d8bea852ede2dc262f0cdc253c3e974abd8a94120b34469ad81aef62b46d8abb988204b4f9ed0ea24227fc87e6d1702edf97bd29a6c34c94272043771b548c514aea211bde56db48d69fd394af8f973bd51bfcdbf50e9d52596d3a39872bea484d7783d757805a7b1be24c306cf7ec987f5f5d65c4ca738e6658f537948718facd7c029e6f333e3ac51af8f1c9f013d20d4d1b1418d6268860d0b2943f5b2d38335665ae37842db9f8b7b6fbab2fcab0593e727cf99fcd72e21cd609d0121f3264bb74db52c7d5f6ecfb2d690ec7ee8f9be4719adf1329588ced40071d9df45b7b8526be56926a53be7b9379a6e913c349adf3863dd909e833c5636f8263a9cc32acb5117f9ab9371489cdfe6053e98c6590161f29ea5cd1ad874bb25f7286daa3761520bc3fdb38c6554fa45c8649c674896ce87ba9a2809c9ec25541c23f968cd52cac732b56860b898700955d298d528464344254b2a89b454a8cfe0e2d0962626c449253a4159dde621a3e3246a5687ea62f2dcf62e806b40f6fc8d903bd1cd6d152de7b059ffe3fff8e70e2e5fffcbaf96767df554315f645536f9a5943c01395e8239fc7d0d9c1d3e870544c9e4f3b41d1e0d37411ce53689a0eb49f2864d36e74a64cfc550ab5005b14ce72c11ae90d28c14d2a991425d8b298c248d333b8becf4c33c9034851e0a1ba24129ef50212a9194a5e7a4d010a3846da3af476d921391f3280ce947fe6221cacd4a6d43bd13cca555d5609ec1477c6ce4c58e174ee3cc26cdf2b9170a872599b36ae6f51a94e388aed665998d4995bdbcf37abb097a2aa1fce5961c4acbc998ab738aea0743e4a8461f2cad2215b71860160a214ab2d5a325525340add41d4242a47566f12b642f9df16fe3e435afe0320b0fb6691cb79fa6f9f9eba54f7e0be5662ba2ab669576243564fd882bcf528c2a566f22ef4ecdfb19cec4498a701abb4a330357f3962a3791431f502eae87c0af2dcfb651576bd1a11d8dd934550e0d2e216225ee3a3907fb1084f6484e31ccfdd5c3a17d31a91fb232957c31046f7e6da11824fdac1ac7a95464b048d2339c9f6b15bf7e66a901b1bfc757acd43c36e6a79e21a4a5549b790927b11595a5bd07a3e45da719d7b31c67cc83f7c2b79b4f4d7acc2fa6bd9f6cc9d9a3c2e92ad2413f54f6ea56dcac1c9663b7e35cccbc3bf53bd15c7288c4b9a5b6f0c56166b527690ff74f4b36781c80f7e0f9d841a99218f95365f0cfb1db81c54cedbc16940e6ffd3b506e4c1c4273160fd681faeefbf06787a60f91b74ac33ce49c6e8d1a2d99bb60519ba9aaddbb86e8535e2a6144f50e22e7d59546a9a05b701d65d1c369c573caee3a5dbf649e72a106da517745e745dc82f1116773b0319b27018472544e4f5e54c45b2e06b1d461d52c2ece926f93cff39a5f30db2b97527673832521d2d965bd2a6b6270757fa53d00c9389aeafac7cbde050938fa6df40830f5b0c291e4169711508e12f57dcddd7e81b58e957c84ae50bb448751c24fd054b037a7cae8901a2a206450d328f931ba448ec80cebe7ada1e281eedad7b790b39847aa362bc835f078aaf85b36aa80162389e6798a1820cd341a7dd1d62331436bc9b85c7f98bf83d0d86362d86bfbbbe78e286d02b751c765f44a273253cb79f7195dcc1541d38fe7d5824d65de0ded81cea959bad8b27bd4f75cf98c75c6b61f9e8a67e6f4c3d59c80428e11a298e88f5ea42ba66406d7ed2309447d3757c90d0ddec53a38575ecd0480d83b2646f3ccb74b1fe97b1f1679962cd089a88198f382b7d179c9ca694ea10c475bd7f9a2e2960e9192aed5044192e98732a4fe60ac31a3388c996a68af3ca77a14484e300933776308cd1acf7cbe6bb5a5783e46bdc45282f94a1197d344774a30ad66ee59199c27fcaab9d7ac2cd6dac10262c9f657d4c447f806f8f662e86647905d51542cdddcbc25228489e6960fcd11604de9e4c10c741753122458b40a3da984b34e6f56e2eed6d5ea3d42153ad024faea29350f4ad54ab2a14f9314678915850c3f846ff7e2e0a47ffc9fef3f7570f9effee305903cd697649f64f722ab59fac262c6643de550e3ae29308ab6f12168c525e6777b112dd1e4d76286f8fdce867d8d83ad84e8be2dcb85980e4ad245fbc875bd09292f31340752ac2088c4e02a48ae66677391af7c38bf4e95f2d4e04d76248d7a6e3433bd09868e623f87b4786b323a8b39827bd074348d0fbd45d7ca2a55971c0ce10540db9bc382dd70b73dc632796c5872fa8bc9e2efa45fc5dc2758bbbc886d2b0a7eb68818c68752f415cbcc91c39d1a53d663875aa54e6b1c98f2a7b2469766751178e62a7df08eb0138e35d805b655d24f4da1ccbac74b62bd5776b28f479435dbc2cef2b2f86abc2cd1b9bda7447c0665d5b5bf7a34d90d8ecf37db6f09a3df4397131367132a28f22b85e886a5286c7708cd88187761d60c31d7be9e461b95d5aa0649434d7aa198e071a3c9078a8289cf10e425d47a51d57807acf233e4fbe19a7dd846a1c7f5c24dc56b2b4d093ae6c6313e565d52c5796f359aaf68d267edabe6c0ee530dbccb959908a6212f530d2fcdd1ec318a1fbf2ab791bc18d65a1a99a2118dee5f642597c4e3c362fa9d4cad8dbc8a5431b0b4a6b1e645530792f64237fdfa196d16d293eec821d1714c3a30afce16debe3811cd47630832cba8a0e1dcf408afcd0f3db28efe7d258f987e956ce99572ca1ce798d7073d7b3221b8056f10cf9743971eab66b57998e897748eb64d1e0c44eab15e47f3aee42fd69026b4f4da0dd6739db50d262388d7c9963e688d54e3ec9637b68e49ee5da39d849288b864c03142f029b0c098724b1b940958c6c4b254c13cdf6c94987e197681feb22e7441fed2dc34499ea46f39078a131c55e8fc2695699a04be86a0bb86bf2f2bf094c2ab517dfc5e55b01144a733392e9796f520cec637ea319d2144ab9823a5b8144dd49496abc7e912b58ea7a6c41b376afa5dfe3c7fad38c796c357e6265678e41df2326754332a9ad3d3b5415dd4e4d5422a91879a9c583740a75377c8c87d7472f03028faa3c7ceac74a5261b838f9e98c43d9f2865db1a8ab4f87594a0fffef2a6670dcd5786f049e04b8ed9cda9236295b0cdf9a9b60a91a660accfc7fdaf9f5c596addc841770a5b43211cf367e5e81110cafe509af3475a188388ec206cdfefaf8fe6a0da93a49934b439a98df25344cfe0f524d20e1955500e3dd3ef4f351da6c130eb0ff920ee11e50a22f263d2de52b4e460cb6960d2107b45f4b06bcd25add43e74b0f719625194e9f4f63121a1d68cc3731e237bc5ccdf9dea165f877e28af7704c9eabdbd84066b269036f3a030727b338d6724d4462e1d7ed2bce2ca89b1a97184eb8a197cb6294e1a59f1519e9c0521f6ee92d64ec596212456f59971d7934454910a16064bf1a9022be0ce3245ce91e264932e52d78007b334ab8632a9aa76133835774d491b5c1babf2dcb96c6fab2205bf3a7dd1182fe4ffbf55f44df9b80ca90c1ab3d4d88b0ca3e76bf1fd09e2d621ef5cd7ae88dd5364424e2eaa330553e4ed1e19268201bc22af48216096aa23b185af23cad449c3fad3e211528245c283a13423ba6dcb219a19a44d4dd08e180f2be0108866b5b2e7f3ad040c426d1653968ceac9583176c54c619436f5e454b69043a7176bcba180b45a4fb41f894a45af3d37db3a67f76041fb93b0f1f0abf6ddfb331960cad7b945840a946dca22ed80683c5d8d5a31f76357f299f5053ac114988508ab712847aec3c01fb974250f1408f95b174576af855d7d07a3f95585ecf1ae06bbf948784959b10ef52893a33e930e70d4ec9c03fb6b8d57c754aa81595ffc218104bcd5178bbc2b6eb20ecf1c6ece8899194dca3be22a2a1eb7579575854f728d9c6eff902157afde1adfc14465ca6fd0f87d6114b99526905b78f799f7f0ac9709f4a2671e36251afbe428585d1f8966e12da17bf6784b631f8ad56247f7ca99ebefe192fa91620a8956ab3349230a6bb2bdf8db18da29d55ad92eabeee7ebe5578c3a455ce9a6c3b43e2ed4d2971e23054fece3372a16cfb312cc15d2de3455f67e34c1fb44cd3dea55293fab39ee7f3083fc740c5e3df7fc072bf2f4187ec6b3840b836935e6d74f687dbfb77f6fcbb1504bb9e91cba29965e9e20ca61f337082c25e78de1ee31851266fc7b56cf587d91ef56822a536fa4283725d4b99b54f9304b40640487e9e1ba30531ff3afa3afc04cab69b27593e09460e43c035f85e25216ea9a2d3f430499742b3ba04a4d44890b904247ff61c37cd0d346baab8a0ab974bf9d5f5814ad45b7f6a6666601070d85df09494be926aa7eb5bfd28545edacbb892ede7001d2dbb83c8af2fb3a3f3de5fa88e9e220b5d727598aa08f0372af06fb18f096f449abfb30b7f2bd8f0c9ef245e0a742b3494fe42a8b6de8aeb4a804d73922666fcad47019ca48e93839306af444d5b2559d2658c153bc8e7c37c4ee2cb4291d3994f6721b69c08f59d7352ba1da9c95c4a3683aa4b54979ee4adeba303e24df65398ef3a23693b387dde7df5fded82c06e4cd661a7b9e39e5538c974af7743bf1b97b7a8b1179f39bc6d616b2a508372d7db0ed1456f65b684deb1cead94ee70b19c62099b02302e1f077f637493b78a06a3a57bf26ce612f93bad2d842dc79a500a1de130c5e392854cc4f13d31ecd8d11d1384385d3f59da719da86ce064fe28c0e2e16f1ed6651c471ccb80f48c72bbf6f6b05daacad35abc194e487715b57114886a34409d454e58392beda0cea635baf03725d26c62124e69962454f62496a0b1d9115f27e9105845eff6bcab3b146eaf53dd9f60882c12a2b57b2cb3c58f687b4bc7a3f822036b03702a395b4331c2890489e261ed4dd189e4dd9ce738d0f4845c68050ee529613ca2cb5b78acaa8da0a0a1d82744aeb6dc6ac5c946d107c1a17ce7ffdcfff8d1b17c67fd3efe41363dcfa32d7e8ded40f2fd393e7d408debff2c7bef1d28dd3467aebb55376c75d4749e899dbf794b4db7ea2371b65d2aff9438a3e11277cbd4c1edd4e3b6993fb5d6588759fe6dae29e2e9f929e8573adb1ff98cf84f268e9f9ae422c9cf53e93deb1972a787caa0b651415485a3c92b1f930735cbbbb37b849b805e6a3540a6c79b1f2d14ee94dcc25245aa3bb57bd67b6989f8029afc2b1d67400d62d7594acdaaa986b34e2c9fd42bf9883aeae9a284feaabdd3ef70749fd4502e020ea0e2bb6bbe6cf577f74ed6dbff902a4e920d692b7af9259747de5fc79bef6dc9cad67b8b58fcf7a568b81043ff3de79c4f21ff115fada2f19655c71f3248f9de387a4935ebc513929cdd11798f32dd1c34fd37b5f220f3a2fffc56b1667c46d7654d3e9554826c7b70584f17dbef1abb2f4005fbf47ed0bd0377b918c792cbbf8b0cf4bc7d7a7055af860f01c3a65a637dd7e80fa4c1b27ed47fe16dea69f3379d1f573a65b8a0e3078a429394eedf55931f2d791cdd7ef854df6d55755b7b08baffa0bd02aa696dc50d8f98b3acc6701b4862fedc222297c1db38787e3a8a464fef27f71d478eca387cda9e99559237e669f3963787dffa43dcfa83e7aa7fe45d233fe314ce7463e552fb9e037dd928ef5f5fc87f0b68dfd3c4da768fed7fa748c6d4df9a3fc048a4a2bbe3af3f37e1ff2414f7deb33532865da90f9ebbb147f59e6ba37af7f489dbff9b0ed45e29d6cddd28522ead144e42f11a575e00dfe19da22eb433e7364920800fb3b97f47b7e9b50e8b7049859c9d00b3261c2228fb4d175b7fd22b200f6f710894d4a4f741bab2184a1497fe2cddd5ecf4f26fd78728caa3abda97e7f50df4454a793e411934be42a3197bd31bef757934095f4c8d756eadfbe1995d413fcd3c9c370f9737d937c3da35ff797ba656af01be329fd17a3bb3f45d3c72e5ed71179a66c31127b9e676991757b7d18fcaf1f28e2cacba993b50665b6a8c6c200d029aaea42516fb481878a6b400b83d14fceb7a3c69ed9b470afc0a87e7aa9fc0e5833492dd5aa1a31018cf1137f49e853116047e539835f62c639cf859abd9bce5f5e315afae21d7f4c0fbf4e44348fe48addc9af0ffb7c0e46852ee341fdc8e15238290ec69cfc2e3f5f95347e9abbe79162cadfb66b346ea4f4dc2ac4d3f3bab674b6be13cba7af15cf646591ef9c3e9204f897e07d3eaf5670cddcf3dc5f182599f3ef9ef9f9c6dcb314b1f4a5f43b4e7c94262565689d8b9f0bb2ed20f1becaf5624f5a4f37b3f7ace0085ea5cb8514d9c9d6d53918b22f4952efee39d5f79f77a9f71b8ca2470fe7aa6766924db9ea691df72b598fa942227e1dbd7e7f13d72e4c5e01aece114bbbb9af311d31904436e5d691147aa64b9b8f7e629cb4fedae2fcb944aee7f1f38e4c066781bb95acdceb8d6230b53dd40156fea2af67e74df6e678b93e9e38837072cf31d6db97a6fd4bb088a4f8785925f9d7168058a1281c3f3581a5181c4a34d01591990e555e738d27f3d257800700b3585b8d51a84f7cafeacc43d2b9857ec8ddb44082f76c7edb12f83cccb04d26f86ffdfdb76e5cfee33731a8886557a811934447e1fc55f2081c345cad3c077d5e163e268a4aac91201f2595c993378d4210e54bb0e04fd9b0672521faf0506eee911234460de943322a737c399a42890a26175e3a142c33a24247f29974e10f4be242ed4e9aa0c85c012ac14129c790ca10eb6e1a36a9538dd4a3e33ae02208f7d07e5d0e8b69693e3266a8b57f5a197ca68fb8a54d99b919d69176451486b61d1c75cc5e49b0aa7347f660a596375dee4eae155f4732acd6b34eeaa4788d4b7dc6f072126a1f47454e8ea4a72ff10852b8e9d0a7d8463a6196fe0d366d0bf322bfa14c1e892f0e5e428126e6c56f34d77bff5ce23664198b88f6eef085ebe1477a853c55ac6013f09b26ab9ddd36c7555fb13ec7a7126f551a826cb0e479972c3d5d647eed7c755f18d9e164cc26b3696e3d9d36e4cd541fa940d0319e7682169d5ec848c1e5f3ef19e3c4d42a00bdf6ddeb1c400f3f8351d349e66face4d4e4aa15b7c8d8e3e9a6e492bc8c89df3ee8be3b0f4d5a2ab9bbd57b2fd6f796f979afb4563be3e1109c9b545a015c270fc5f78887c86a9ef1c3dd62843d57d06b5b9f8baf5db894dbf97cf52ff8389192fa8f5f7fa76bd30ad9a633dadaaa429cad829078af9e0fb750cf8564d8b326dfd19152c4946fec96051a9e52b7d47a2c30245fa256b6861fd2001913b5064554b752775a9b5618597729715437d8580acdc5b308f4ce5e93c39cb8b9d94587735cdc687d398cbe090f09d93b7eaabbab6670ab4516024c2d6812d07ec16c743aa8714a4c3ce91adc95de366bc3a49c7ab7b23af3bf507910136dd23506bf6144a7495b8f75b16283958aa55eaacb1f1dd52825610594669138216bd50cf36853da15aef4354614ae76ae9993f484138a9bba6873443e42df01cf29dd5b54ac2ae3a87ce7f009716ed2467b5057d6ad36a8b529db66b5c4c8b3558673df2af9c3842043d301ba2443c14557caee81f46ddd1f65b04ec9dd665dbd1940b3405eea1bb42996f0c990400e1582756de89d56296475fd5cde79344b498890a538a7f4df5fde88653b0d302420a481576b850b4955eb1847cfb5fbcc1d6c2ecf71904c692069d2af8f3d639bee92350e4e092578c8e5fd21a1eb887330b82475dbe1bab8fce81880e7e7dbb990336bb692482c526d8bc4963fe6d431e555f6defc4a5deaa0624e6c7456b521047a24f914d3fd6a7009a9b75bf2ca7e8287257b6bd259e985219a1e62f5b921924ac187037fd8553cdad258dfea4bb89fc2e02034bfa32dc28da594945a90af268910e74422e74ed7756fe6a2c3721ba1311e79bf9d03edc6831b914b1d1d3fbeec2877f0503bf580999b3af59110ade11ac494adec080e01d360ca62a6d31d452d5c42544660019582d9a513e0b7f8e23c1133bad215448601148b489c525661f2621af2a6ccea42b30b5fb483fb7cc6cffffb9ffda9e80b4e8de33e4568c3b55a6b187edcf0ee6fb11ac983707a2ed65154f90ef2e0eaaecaf5c5b44d9034718251f1b5ac0495768bf8564112d8a58ba4e03dbada6494266df1614a3f8b00aeb798ef552165a98ccfb4afaac71375506254caeb20ad05d2b5ea80954a402da13dc7e623547dfaa4af0bf3f469a959238ffb2863bcad57c8147fa482eb9279785fb9ec34543fe1e01c6d7ce833caa054aca58fd52089f2d9c43a1b47707a432b5fe9685b2772b48b198dcef2be42c9a595b43c97013d8068e26ee571469b5b55cc95e6d17c58427852a71fe36f24e47aad22e36b8f7f4c91b3639226d68b522ba321f9b9a242122c0f44e1f7cf8c69838f2898afda4cc7cfbcd79bdca9ca0cdbfc21b7c1f45c3af25470f43373e0929fb5f3e4252d67355ac31d26d38820fdf4b61895c6faead68f621ab8b241e3bda27ee4268a310bec87756ecdc5aebf4d38b5525292f99daf3295c49ddad09a25291cbd258622e29a2fb706ade637ded16698357014e3ada87a069bccc768d44bd4ea0e61a035efee2474b74ba39a1daf4baa78ec7ca90dfb4754a7130fa53985cf97be1f307d75bf4d83597950c8a2121eaac5ef54b41795d4a82a65e8e96fa7ad31374e5883c48e986e6b70dba0fdf1598bc4f51b49e32c0bfb19ef12fd70247f07a552c5908102dad9a3946928c91d24c405a97a99288b94a9508d464bd221aa62644b93b6c611a4ca76e99d4c903e90a1f0ad833bb08aa959b9ea927c8e34015d4b85145ed954ad795509e9142b25abae2aff8b39d247df6fcbddcdac2cad67891e08afe62d23e20ca9f773b7ba214fb202d5163c11c69ae6376c4a133a033a30768519b9e81f81b035094a7576fdb0b224484d09441c1c44bd9d54aa99aa3a79a3be92813e4cea2c4316e370c5db0742c018a5d569189514ed2022128181e3582f5c19576c9fa46955220c5403202106494de5cfcb2405904af32e02b1a211d06232e60fc95471f12a2d830a9360f4a6a5f540846330b572752e8f25d7368dcac105c3b920c5a6dc599a1ad2cb765eb3f0201a5254d8a5e314299d134ba0e16db882634060e14e488bd6a183538441d498ef24692d2dc6246a17704e9ef29e62be8ec468fe705e55ef1e6bec91ba88a368ab716871324a3229faea6a9e39e603beebb4d7b9d74a69ce24cd79d6b3ce5f129cbabd9d63eb9e4a70769645fc9e99d029354b3fc913e489aeee52b29d34289aee452212855c9b7c2887261d13a3e6c33e21c292aa64c4798a1cfc9dd32b74d3fe3aa903291652773a61906d49c578fb71156a1a384a5f319c42b39054574d653cfd61b9aa5b785df23c646a6a7fec4ea7b69dfbb5f7626478d1954b5133a887cd409e7100266502b856139049995c0c10a3aa881bc135aa41dc446827e5b22ae10892214cbbb3aaa5c68687295aeb6871a875313949807e522b7557890dee3adcfcce5d17758dd091b5c6a448f46096bfffd3ef7f6e3bf4ff7a99fd317fb9ca2565c7a0d2ee37cd2a51291be93f78acaef4df3488449a6e346bb40d0ba237fbd25798da0d2c9c1b4d448c98ac39a4eba4b070e094a18c54a2a1a28fe8b14da9b768f7ab743ead4227739e053a9a0ce9414c101dc22f74c099ad38610928ce1fed50d67b35c9213122a95678a7cc416de54e2d62250c79f98c66d51e5bc9c5e789444829578e56b137dd27891894d8119ab3906d03f1ceae17aa886612a2a85e28d21a40d48c141912419a1c2d44e9b14810f38c2ce817a5943982cf4a6e723ad9df2a6cfbe19028ffaaefdffc7e89effe7a0524af92d2eed94c0bcf9ddf6f90931694d67b091332f7f47a59495a67068f06176a8e4148118eaa3206cb891a3504a839f084de52de8bb292a8bac284ae1a1cf4aaec101b2d239b4f9c1423f10a4ba20473580ce611d14758728cc26768e4d3039760c71d5f5b322eb08c2e226d336d512469f3997b11f9a3cd27c65ac03fe65345131e9372b31453759b6b55cf981f26d3be4e422dfb737d00e26374e25d87d23c49b938be86777585715f186068cb2e721997e44ebf62bdb3837cb836a3d3704bbfb50133d0d1f32bc5f7abb6b465971c7ba65c9c730f8704114d7938863717b36999688d8a51d97621e88350aac01356ad0ff7f8f9848ebebbd4c43f46901ead114463d16cb0569268751051d1d5ccc448d4c06c122232ca2d877b30c9e9346670532b102596932698db60d40fcbb282ed7aec4cd674ea9b9a7b5a0b07bdb18629348740861bc8743cfb37c315ca1bb57e6daaa19b865c60d9b6c5e5ec347bb2bfd0c1956cac214255c4da9d3da24d41ce600655764db66cd204b1358d3730243704dc41a1824f42087d860e6544e55b8851bd733147e186a4b5715b5d344488d9808832eeb387d8509476675763349f823469c188ca899cb495b9a938bb38c69b6ab4ab86700bf16c20a50553ebf139b4ab108468ba045bab98cbb8f5f46136d6eca3a0d140ead0ceee26d5105a86c6951e43696464599c5742a6566757988510fdfbcb1b12e930aa07c410ee83638f8fa112d988a6620a55117aa866c5b306374f2a1f06b38afd85cb3e0e031ffd788f558c393e3986d96ba675e63e1a11f3268a79b6f548d9e3f5797efdfd2b94a4e30821e5667d566edb6c13dbabb5a253535f20068d88b4ce7109e460dc8b1e9dd2f0dcc8d1396bba324bbd0cd065dd1815c1c531ab7f34e62eadb64281ce7a0e273f13a32f0e4f665379290637a5fd50adbe424bc87c397f2ac794914cb3ec07ef11ccee296135bca4cd95196f1fa9f9f4338efadc5f4cf0e6a60996ed59676022626a565e54d233ba452a281868401ad20454113303cc056aa41007b433d065290e1988260b6b91b4164f019c1a3784fb8410f115c73b060f52aa682579d37d15eb90e10f4fdeb5e7b2bf9b58051cdcf8b77ff275e8ffe7ffa428644fe1c5927d48a87729b4188fa4ae06aa45e303bb5b3f7ce65111aa66e647e978ca259bebd74f611055f9261d545b9dc589a07b30495af35093c3acadb0c089ee81719838ce6bcd3aedea8a20a3b987c35595dd445d9898e60e1d1467a18aa8d7e66a1aab11e21926871d016e051bc5706293142a494a6a15e2413c938a54b2ab0dd2f6b6f6e58a419a9b509c44d3cdf7010d65e21267cd7914b3375cd3a4cd6fb6e4603e57af075463df0f5554b6465066cc64bf011f95abe0bd828a8a010beccb8da3465e227bbd96e3dc5c7f0f8d5ff4e5fed15bbb3b83bd426a768b8c1a0c26f1f1f9ca86c47afb69e7ae52e2ba53b6063df87ac4efe6b0de0fb1116d4ec1e8935b5b883c698aa590aa0b313bd54a0e8850100b73e8e94397ee741e2999a9a40e1e0627af337989f9e196a7b9e6484b73299bb9ce61081d157df894d2da371195298a5b8a12a45e90e1e2c720c7d92e69675fe79769574b6676dfd1da26d24ead78e73b47e70f8b8ebade43f8caf1bb2d5759cecf2feaaebf1c9f5e43328dbe8fe0cbc30b31f765371d2229a0d7928471415170a33b288c3fdc6240bb291f73751946ae7fd3673ae7e4767a0b5cf06e9a077191f162f69310f3a6eca2d2713279accc10bb7f05941a4c7ac675ddec77f006a10675b6d1a19c8400b4005876590005326674b55455673700290f5e4c44a0620c1a68141a4d42007478ca64aac8841a9d102e22412348bbf38070b88c155a69d54d9a1a4ae84a8720e5dc39699d6b1b854b89a3f2927502c14c5a5a77d760b1a0bc9a971ab8dd9b6549cda58290b792c14a2822425541b242c8191655da42868ee045ed09220603cd4d60c088f12431f36426fc8bf18fb676cb60f76a12e53ac293d94f4ee620e4a1d3adc049de0a9bdc0c4e6170533491c83e5c346c759f3fe928a40d1ec44a2420e926644bd7dfd3544860412c954dc4594945e524cd0514339a8a93304a631255c81c7fbab32aa2ab6a4f966623818e21c4ee7233098fc8fef79737d961dd7586445680926412f0473c34ae3fc4c8dcc5356bb9155e5153f2d3cd924e629b9b07c78fe53ac68462a688c9f4c89efa7a8f77f513fd55853bb998a439f3558092ea5ccf7cbee2ff0242a1460fe791da3e88791a348a675475727f8924bc4d65c83e0f5696fa914b50024bb4f3efecf9175335491393a8ef33a5dad6c73092940f6eb14dccd7f942b169e369baf939272d335f96ce0e08cfad425678aeb853224776383bfa26f177d58df433c6a8a8dddcdc625d6f0c11218e1e0734d08cf5ca07320429298d2341b6e808f4acd61d445c4d904212a16131205cadcaec850c15ad224819757aa72d756beba266f24ce9015888b69cd14780d6f39290f52a43ef48b23d688a104e7f520ff939a29a6fc7dcc41d1b5566bfffb77feee0f2affffd9d7c139f6ecb4e257d8a6c1835a0e38bf6efe67391884c4553b6d265d8f1080f74363a41d9a3724f55a09a9353143d6848ab1baa5c8548c09b0f86d0a1682657a1f21fd03da05d3ea0b0a34194a41a924c2620c1c7b341bcdb49b8738009f169b2ae51d4f29eaec5629c4a5aaca38797c955ed480b3011dd44a7ca88dfab35f5d424e9d362a5608eae9aa5bb7bd5448e06f7d8f490b48f0ccfaf477e6e9f1bca4c8280732021fd55f24ef13890af89f1ae2d0744175b0a27588bbd4453729e12de25d6d435ca39c8e8ef8b6cbcb2d53dc5a4b71eb2a1e460d3436d73e826a25a67509eec0acd5192832e8710d580c95a8c77e637493e6b9a169254cce5245d6a548159da258674d12692590f6fdd07e0a4cb7fb9d2ec9d74cb4b2d83d998ce8b0a684acb73d5208acab56ac7c593532d9bb34f8b50d3b9b92206f05baf5939703f332da720f61f185dbc00f51f6272a7922418b369571319e8948fc37c1944ac203d6bb6b14516b79a34c929a762a3efd44d58a97bb2bcba7f7d2e1dbd2b89cb983614e2e9c3513678a4c354fa79465948ee8fc28ce287b9c5c70e1c91d1e7334704cd53c5da2c16d61dd407f4755619dc868a70443372ab592a4da7535b63bc32903144266f5211a6fedda6faf393eaba192d419399e96127805c87a012a52ccc59acda42f42a1ad5d1ad60eb6a213433a068eecc26420809900d0130d432fe2c799f342c516e560891a694c5149268d266aaae743f8e61d9de398809d439845361a1d01408a71639111f2713a2a9edc3dca3b58689049a7ba8a03bd7c089930598a65426a660042c185d32b85882631237c169080eb155e7928b60c41de06c6d5223784b69cf4e2345474d78c9fa23554eabe8d254e9a333a966899c3cd69d762b65adae63e851e3ddacfa5ac93b5bac862ccbea0e9171eafd43d8160a2bed667d467c3d410ebde739ce6bb860d245f282af4ab3618c5d759fb907519492cf626b4e49140b1ad08741421124916878d6a4ca2e4729e5bfbfbc21e616c500927234ab2b2512ca9043afa0441b93943549c87bf56c2bc006b3731213325249e1465425a0e32612bef52b89b6e7980deb8734d1d7b69cbb72819432e5406b162b6cdffeb58592b5b90a392d4f67602cdfef974d8157b808994a4a358a868ede3199f1761543282415ab9e2e3a7d38511875f5d2d7581ca91083799ea9152472e813748d2c9855f97dae0435ad1ee73bbeb3cf99a501ef5acbe8234413f7335f93d1cec7052dd9673093ccf01e8acec971f6ec0929892e2a65d91d5d63727a190192e433d79e8e5741a54c5a14d4dc0276e926ce4435191121b35a9321405329d02ace0cf602942a649b10873657a0467f3d9aeb134ad7211618dab9b4b2d3480e096614c990d2a6a12910c9d44afaf94fffdc332eeb3fde12d96689be403f9abf3ac27106319aaa4ff39453714b3c842ff617d524ecfdda1a09809809c5ad922543925263d330a91798edc29ccc407bd852c6e043dd2416105b31b61260441a59e089767eb97496a6e138ddbc34725319b344a2eb33ed6eabe1d59eb4be587713647e4a643ab2b8ce294dd42d97b313dcc0d607cea823716304a7b9d04569bd8aa97858e44111ef9e73b94b55837c4dc8736f890ac942788c0b4ca55bb25e825118716c9f959a52e881b2905388cac5d2d56d768623171715cffa9abf3e108a9edd1fab9583bece6888df9f53ac8237b5a2aeec1c951056ae1e245d45421cfa060d193545b222c320efb369c80a7e5a484a3d5aa8076c47ce9cddb3b3d6e884517c98681811f7624acd38a964450e1d83b6ee2c378c6b3906665ddd210437df49d75422d46f9ec461a4d04b26b870754fb15dd01747d2a6ba1cd0e05c7dd768741488c030ef4c197ab60c7def221ec6de5f38b146bf55fca470c1c7b1509c129dad560823e167e20e2d21ed23ba5772b04ee965d4876b6c2d84f4c5d751e0e195714ab1a03fdaad3c75f6a7d20e1187f6cc4a7c01a77550fd49c9dd4c00938c915822a44de8eb68b33709676f9111ddf48b6730b29bb8b932951d28b8968ad3fc9732d3f2f33d7b5353b605678a5202c26a99202a26226f126e006f1343fe3c46b60c954413370a2cdc85aa4e4012444c4012f3e9662af820b0c3ab89a58918cd707276eb71b807878864fbc2cd74469440e510310429dca3c1e15bacba742a6d297208278a28931a94dc78a40d4a4252226c7f968d5b5489d0e0e4a37d0c45d61d52d925443999b8154d4c54a4dd3e1249c2b4593248093eb03608b55fe845d25a9487003212ad8632966ef246a0433abb2e4816a7105726426af788e9ba452e28b27ac3998aa481ec5097f286caa3de4c98cd31d4b54eee7b164e8a2552b2d69c35507e80af51c49062d741a523c491ed1d531494457233210d759a7855508162becc8a5df57f4379d305cb402627b575c33ab9a5f0f299e7ce74a6ae2eabde2c3a76c0d44346784d3d714a2717c794989eac334744c960c9c1b9d02307334dc8a9a6a17b5278488808688c80e1970b179fe2b69790f40e62d53a2faf2017720cab942374d98c219d5b0405938c2a9985086a54888e8b03129c9dd306051d61d4e13eb419eb0ca2f3b2d4e842f769286b77848944849642826215b298abbdc73cce65a123989885ece8269e4d0f0e8beec59eae7683de541b2f1fb0935a7672cd4c19b467da6eb1ef4dc4cb254469a67964adb423476ed6ac538441826662a6021a491d0d282a49c0420de2504109a4b215aaad8d22000582b51c0153375cd1c8b61aa2fe6943cbd5f442dacdc1ab55be3e47448a37ef40f2ecc5e7dffef7f34fbd0e3db3a722c05af539ac55cf3a8cb8188bbc25956cd44ae9029b6f19f79e5fa5b7c6a06c9c854e744acfccaf3fecc5a1ace9a5a1d90c5055885471293ef6641c0182ec9dc2ca8d7aa911aa67e4739ddd7c91e5eca39ce4328f27fc129a33cdf71c8f99f9463ce6bc74b5102a585b3ccc0eb98817194f53d5afd058f8ce9c7538af2e8cfaeb7ee4f45edd3ce983b7767fe431eabf0f38db2def023f395fdccfecfc89f1fbfbb0c9b530faea4bba0b6f3f77f13594e5b9bd57fffafa7c43d1cadc527d1578f16d0782d08ae73ef75b12f50f97e7ebbffc7ec74131fd17954944ebd5e65768078f6f3704d87c089d6e89fb57b0bdb5f93707a45468dcf8d6aaccdcb52a573028eda2d975a4177e2ef29eed46f276e945d4d1f64a136235eda3abef787129e339a3d2302dc62114f36b429b9898960629ce72144336e7a58be93e4766510e7b002694d5e73de70d7afc7aaddb287a5236b78f97b36083b5bb89588828f5f7d0be7918a1be52693e633cbb5ddde7dcffd84edd4ca385d8b689874d3ea8f24050bac5d739409d3c3a16db0c1ac1d945fe33387cedfb7399d8f4afa49d0d3a26cdc594bd0aec2375e7dd10e9084afb5b8c7a8756d8ee6bf6400ee650899531cc086ce1627b3ad7cb835ece6ffca5a8d0758ea6e7872bb8bbaf01143a70ee677c7e6ef0e7eb49a0d74f63fdddf2904c3223d751c990a6b19b8a91a4e2de94008024f1f606737717b374024542ac2d564420618475fe996862e6564da3f454b01011943d6504195d7ad74037397dd1c1c02d92830446a40a0593730b9a9a0b8c0b319d0ae74c4a12745653fd3997812cac0028fd554245c5610683fe1c658c1e0007a19a7a34292f6270f79f9f50d999759435b888bcbb2365fa2e40bba7a7f058d2594ac144d64219d53e4059554efc2583c1a34a29834cc90b676b0d22525d4e8ff8646ec4dbe206a6c73418585016bee62f7c46b14a681ffcffc8fb9b1d679a654b135bcbccdc3dc87cbf73ba244003095049adfbbfa946f7b4bbaaf697c90877335b1ae4ae2ba802ce608343020408c219e68fad1f3ab3aff1be58c6b670b1fe1cf77f3cb20f2ffc1bf4a9e1e9bd2292d453fc1e6748c759e7760f9e8d3e2c337b499b2ef2acf3e22722de118578a9de3e5ece925ecf3ac375047caee29f547b41ee00a44d3f6425b881ddcfce65693ef28a7c89b30da968be14e7e5632ebb3e7179c76bfb1fc45c287ffe90dc13fb7e05da19782d8e38c219cfe063771f0529574af514f09675d48717df7fd1e2072ffaf7d876f3effa8cd1d9468d6775dbf7d7c13bc6ddae1a9876fced44d836434738f093776ff63947f97116a759b659cf7ec7d3f5ad55dfaf587a6df33dc52a4c3c153e907b34e45fd66fb6a58f59e5c5cb8ce7b4f8fac7f8eebd70a9b3fce999b36fced9eb5cd776559e273eac8efa31c40cbee282717ce5fef07b4dfc3cf543e51bdbe56140acde163beef7baed44e6f97e3faf7ad8db82a3f2dd57177eaa131dd7e02ab243f835571374b7846159b76d207fcf8223db69923ab2bc321d184e2f8e6d097bc670776bcbf5fc8d08ecf0cfdfaed738e1fc5a4fbed37b46ee91f853fc1aa33fcefc0f1e1bfee389cbfacfff7ed0d63e38dc9b798c60bcabbeabd618277750f635b3d05c1edcb3cf026b4a5b69f1d29cc213647f5774615cb727866772ea1ccb1146ea89b00c215bebbc62fe48c55b86e5ac113c6393358bc73d80d2293b9a1da7317e9d74bd2f76e5095d4f3c2904a2ba0aa850d4497b577c863b8c4f46e146861f64445f899f97fdd54fd935b71f18fbaee15dd60deee4c42b74ccc7cf3a17df346dcb3f1ad9ede1a6fec9f5e2b5e77d2c1479b28f73388a23ed7eec8159d51ce10e549f95457b3d77dbf85351f9acfdaa7f6bb1c95e1966a60aefa772098913731c29b05fbb7d5f9f3f9867c73ecbb4a539bb77073df7299f4683b9d5e8a850a48f6c99118f8537c97c6db7884a3e75deebba770cba3fd1b6ed32e4ed2b27d68f4423aff64d1fad9fc285aeb0730a9acb03ae3e47f33947ded10422965a1e819217ccdefdf84af2dd1bb3d32e4993d05264f25815ecd467589c71649b1c567ee39098c54fc9ada26d9adb333c6eebab7e1f74c75ebebe03e3905bd580f1a53eb670db0e7a8ce54b4ff980c1ec831f5af2276daafbcba833068ea65b5226a59cbbf18595bcd7744792f34c14131643fb25f8e1f19151216e0acd1ead9832315b6057d4131aa6969903bb62d072a9e038b96cc303d03e0bf50dd3c09f68ebd73e4ff4acae6e9717d072f36e8a2906a3548161365265aa68c9430204c9875910213409234c0453d34504a94966a3da22258548807079080a12a1eead229402d0662e907072c2037b3c6b47dbc4709042c3606c3420a32594827b0224291134a09c7210cc549b4ff318e882b99b7355d78626ccd48e6ec4c0904de9188ca6b28b6ab7de38ad064340b14ed54680a738a013bc93708bb26c827ca8cb1cb00119ad13a35b42a48911912aca1dae155ed3978e3e9697cdc393cf70932b2bdad3c914f6e4311be15465a79dc208652434c27a77c78a3ead6996973968834a3f2b5702e5e3aad1913dcea0adeafd3f0e6f14a5a2716062e81afa647122b03e1fbb5e61d4b80d5d3a36eb1e832b59837938a3cfe9e8de9863bbd8214d6e77f6565a50c4bc0fd335261fff51bb7771ace18979a477c62e36ee054d06ca3fb35fba1ec7b487ee7d7a74b58df0bce96eee1ce638d3d93d5ecaa7e45896e2f50acbfd1942d952ec8f513e26b638c94e7a9d3ddd776539fc3426904c6925be57edab97c6f8e8f39e910b3551863190a5c7e7a9e3e03a49eb95c735ef601f8272d435c5035cafac2e67789d3e23b6d7ec372ae3e21386f04730d91cb6938ee335429d43440dcba76803451120081305230b60212557340d3966940cfb5061356029a97b38fb13d66693c6a7a04ae6f268c0dc905c0b1f59ec8abb9e6b8c3dc26d6cf60066e4fff9af4e5cb2af51c01d3ba98a97c320ffc857f0fbeffef39e57529f6f8de725f26f7d3d7afd4333379a2b48888fd941dbbcaab8ba733cf3fa5baf17db5ec872f9a919e97ab42133c4cdef61df7ff5d2dce661cf53a657b91f84178f572f6ff27a96eaf56d96883b1a0db7b86af5d2d7a267f4bb25d9fa38aebf4a9ff5793f7a7df4728593cbfd8c0ff27bde2b02f9f3bc7f1e7eecc3d8136b3c98a3df7fee3911d5bb6b3c75d6a3f39cf4f2bece50eb0b7dd149f4d1e7754fb3fdfabc8039623fe5a8f5c8cdecddefe19ff8d4d101fdbfbc4a72fee59df7ebc7f8efdfebf8e74fa4cb47f1ee6a70dfb21c994e9f75e4cb8eec9b7a465d1d1317a603a50bf3ef8b1ebeb65d6dfb9e96d68dd74dcac9ee3b6c4ecfb6e427b07ddd8e4788b1ffb2f7b1cf9fd130fdbc72cf5948c6bc1fec6d7fcaddc29463466c0dcf353806f0e232eb7dffb47ae57484cde863dc94f49da1cf55192af7eebe66619ed44b63bf68f997a3dbe2ee120e38d8d3c6578ba3dfc7229f0f2c30ce9a38f61e3d23620337dda28ffbf6a7db0a18863cdfd76de1b4cb4958ef7cc7b2bb2eaea259ee7c5ae5b711fb276a7ac5beb8c75a2b131beb76da610c22d29307ef78e87f5f5c752ee0cdab831a07cda25fdf8a962b7a26b53b8e85d94c5d98768656f4632df492b37c618d0b7c557dc266f6c440449a57d9e7e8d4e32b06677d6e91f58f570dd9f6e17275b1bb4d92bc54010330e9111dd205904cb2bb0158a755a9f1eb2c3af855f1124593644db2d9300b0d6fb33674104d3400c18204b22884816e92d153c33844954af233b4fa1a1c50110d1549c286cd41176c9841a54ee9fcea713dd0ee721a401f16e1ae3634d0ac473aac20a73b00ba6811c8f662dfbf9f907db13bd1050419fc724030b3195c669d16438f34da17d1c13e68071cd7983d1eba8a6d9ed76c0b8e70c2753db2d9c03c6910d2a6f6e0f07f7b59da873efe7a794f645025cd6f47777770404ca75d11afcf7aedaae2bed26e7ebf385c4ecd35129b12ac3b93f55c1f3cc3e3bd95489c7c4bd5c7fea7c01b00e69a7ccaf5c4d90dc74b3ca7af773dfdc8fdb962383a125f71ef75aa77b475dee95fc3ad112bf30b19b147ee31356660b8356076ffc1f7cbf7c6b36acd06661b4ee37dc6d75ae5f76b7dc6c1d3173f7ce6be32d23ecec7320e02afead7cabdb96d956f59e78d73ec1411fb29840d86ac278be718aec9aef3f47d8d18102b6c45e05997f9bc2e60c350e57ed9f35936d1bece7a05f9da71766af8fac1fa34eefdbc9ecc84960f4f1f533c3d27f2fa79af7b6a7cfa32fcc298cf4789af443b6bd44bbef41272fc5ca8e2dbbe775e1bb877e8d3abb42164a3ff5e9f4dc78718e3a751bbfd6fb3a79aa488df730a9844d2e99bde45b2ead1b3c199c66794c66caa7bdf8c4b19fe39fb296be38c81f45a2ebf722ea91a3f4078bdc2be4bd489dea33cd0aa7ff900baf7ffefeb55b197947c5efe2b18344debeb4d75df5e7eb772fa4b1fe5977941697d0c01102c270bfcf2297e506b8fba881311e587476eeef9ec8ebe46dbbdc617b77f4c2fa59ef68b333fe465f4e7081c18663977f77ed14a99b96ab6afd816ab77266d2ea7b173475529cc0746d7edfbe511c76212fca4d33384a7dc229ceb46975faecb3e9eef38f6d09a8e63cfb0e12a451ce252e3f7ce5bd3a798843f38d916e6b1daff6159c06bf2d81ef9279b1afff8c3cb3a4b4f6d444756bc94774fadbbefecd7969c35d94fd9b1e656964d9f41d30a66e3182c662438f904ff4d9375d8afd0f9985f03e7e90ccc2723c638dbfc52b43a7944744fb4d7a9b838a6adc7a29108001b9ec3ba66aeb603b9590f65b997cc5912efe765e8717a4758203e985fd043078888b7d1b74bf735b9d6d844d37426791e0b275b1218daddb66bfa8c3658316b5bb2435566a33fd936d4b3da035cf3ca9ee63fcf541f8bd364df367c97ac72aeb79d7a4a3018934d1460348ece15c6d3bbab62be7fbc21985f29bd859d1d5fc327b7d436ba80dc3fef569bb74b5bb276ebb314f4b6a77f621049b06dca1b75ea70f5e8f233ec64cd52195d8085765b53f05de5cbf8e967e517a770909a7bff38898ae788f3eaa7c72056b01101b8cb8a8f11030b1dddb00e11c16afef6d7c935e8244b122d2ddbcc61061634e8051a94142c06cd214882836d82d040fcc26a0387b153a295ca82469d361a9cbfce6b6b8640000e14904a631012454870a249a3396404856ed138408685d4a28ca12eb537064863a7c10eaa60ee51a4aa38acdb5c0e082e4675131467981b8f23abdbfdd2f06a946cf95376a91f8840a86b1d94cf2ac94f2b67db248e79d167eba3ba71860529404f1980416ad8e82e6ca17bf8c1c3ecd138b08eed1894e6dcdd644ea70e01c3d238d675bcf9ce316674903debc2527e82a9e1ac65b5f7e0ace1003159e762a0bcd7e199fd3a06fb1f87376ecb0a92571144da5ac681f5e9bb3c4657e94ff3a7656087482f6efb99746a64d9659bbb817306c01ecd0491abdae17de6f5a40db44728fdb69234dad92c7ce203acd1695f7e9e71d9aafa1bf666a9d8678cf74f01a39fe7ac309f677f5fcc9af316164d17ba305c9b0fccb34f8eb1a4bec21a8aedb010a2b4838e9f8f4c78748c7af550d3e3da5923ab803d8e7b9bbbb7972b3ec39765f40a8caa8d2e38cee0bae7519387104f1b88c28df922f634c24e1eb006ae8dd3713a9790c323873173c8425131f6b84d5c06a9de4ebd4c8f5dedbd3824af293b937e00416168fbe59b20e46ea0aa19bf55d1a3a7f1f4f03418cb113c3076bee05dd6d62734917c88b26f854a577e624ec0d09f745f3eeadc51e3f90fd7b8fc47e7b8fc7fbfb6f9d77d43a1d8c908c8f37cdcb239fad2fa68e6c8fa8c8c9e3eeea2770fa63ace2253cd99dfe3315ccccf4bd737b79d959e01a931792d7821fbad5937f5faccbeceda83e1a826f82ba35e162c94ac67bd198049974671a3e6fdfa1bbc66d1e57ba47a0c3c580b097465b41faf62b0dbbab6cf6206cd35373a1cbc6ef78ecde71aa87a84b134e789839d15b6972e009140d86c74a11c334f4ceecfbf75c891ed51acd33dd8c34db5ee59b68a673e1ab23dbba3fe346ba78dbf4227f2bdff94c3c34bb7d9d5198dc9eb7cf9a04a56fef11a405b59b5e4dd01eb8a3383fefc6dfdd586425afd5bf9bdde7d53ab3203955fa1633530d2f1277cfad8b3052be6b5883675661bcd43f5906613074f7165681490d66bbe4c55f78d1165ccf459fb032b28d34b1b5b27b5c7dad5660c97b3356d9ff967154f4d27b634c2c1b74686e239985ea7df976704c7de758d19ea9861e33eb9326ffbeb949b5bfbb9f4a56833767d55b47857cf570fc8a64be925efe0e8d1a2d9d91dc7f0eff2169f07869d50204d6543f1a91fe7dad8c0802fba61c88b6e23de98898201b7ce5f83878dd6f9cc81a219efa555d7c7ea52a7b9b3255130a0923037f38a924dbe9f6ff20fea6fc47c90ad722d093197cb10696348cffcf17de9633b86d50eb221c885329c8e74f3ae182058068a68955068a10803946d0690d6b4093f6cc80d4d890a443b058944c948b49a6cda2fd00db1cddacd2817cdd16838ecbfdf1755ca848abfbe6ca7d4aa9604038cb4c631b62c4c9d6c2348858360b8ab7ad248941125d570c8d80a8e9c8d5f9e5e31a054db146142e1984628003dda050cce061d6aafa1871ca6030db33cd8049a104e2ba6ea721abe382c0be6d6922c6c7817c2e743b99b010a959aa8dd35879d963a467bcee0a901af2e7947413ebd5da3427c293e3eb0eb5a384d6cc5cca79ac0096345578c67d6fa197c33f79cecb3766c9a854f1a2d4f7d7175b63c83118c787c541551578d3b7ebeea6a336b8b71eac0cc095531cf28ee39e6dc4a96eabc0256f3b0a2db40fbb2a3b4def9a5e573c202dce91d3fafc9b13db427cdac1db2b3d679303cf0202ea147704465276e8cf272ab637442769c883180d6c10b5e9155f468f20bedbfafaaafbe726c770b9ee6b0d6f0f0e29968f7eb3102a2bd28f549d5bcb0f55c66b660e3f88e1cf0ed863b7b5c88decf81237cb26a056db1502fc7f300ee96113cb1dfc039e53664de0947bbd8a699ccbeec780dc89f85af8fd94b2a866b413d769ca9c1f0fe0cf7bdc7beb0e060c6cb7db43f78968262a47ddece4996a8b56c7f48c4fb1cc137f6b26563e7fd0280c5b9f9cd69e34113267443fa95d3379dada661909ea31a8d0a66fdf34c4f379c005d961ae926327eca14d1ba673956e371558da101cb7c46f1330cffe57fffd75e15bd71ff51dd633cb0b75da0bba4eeff858c9c7dfd4dfc99b896bedefcf78e7df61c891e35d6f305ebb8f2c2d9d3bee9b9cbeca927ea45ecb161e5323be76cf1a15b5b9f55e4a505eb95b64a307cd533c9d7de13c95117f0c47df854f6f8b01a16816bcff539e715e547e5913f1bec0e672fa1dc33fc3578dca24bab8f6ffa39a7f2df0a9847e9679ccfab96c1fef41fdf4134eb5862e99caf93cf3390ef8c73d873bee6dce7f3b23b7d7c9d2fdfbd5f9f7f44abff7046d83ea3f0ed5efcacafcd31f5f5fc8676fea42d5d3dff06667d3d5fd51ac9cfbbffd8dcc5ba0c0dfbbb78f636f48f97031ef803d009d5331ee831cba78db033648d2fb3ff3ace92ae3f3dd630e2d5f68f3d27ffc83fa8daf4bb6ed6611ddadeb9c7386ef0803fe309a8b3f3efed671db57aefd898c5efb46ed79a68bdfabcaf137d6179ec35e2c38c60ccc191cf5f46a82a473112f9baf8ad71382aa7c3f00d6b9e796cdffbed3b637f311f9d93bd5ffe58ec46ddf31fea58eb1b5fbdbeedd5ee9febcc274a372a72399cf117cc909b69e6a903038dd179ac049f71694774df7e6fca5ee2e012cd850ec3b57d8c27ce18c34757fc74cb691cd3e6730eee057ab685fe3c8d6117301059b3138177d2e21f13fcfbbd82de7dd074babc81a798dddb3a279eded7743bd7a49eef37d3e6f0af67bc8f6d248a46e9b85bbcfd4b7cf55f8e8e0068505b73905c4e070ef9fb67102280e27086230cd616f2e100ccda7d581f76c2c21930c1102952309919300ceca453547626d58186812e49b041fde667751b1acd2a6c43feae93480e4b5a0b16b046ffae7b4a459168775f304adec8063a542eb3872ab9a99a84011d820d447bc1725b67c47344b25c6659aae008af8a6e9dc131f8da3cb02dcb9568c4ee9bd663d82157c4b2981385197603d9e5cd6a7298b521a41176f51c433e3e83c76a988fd43f7d5bcdd53506e0e81ad19bc0d87ebcdb6b3d757df64ee6ac2fd3bbc246fe7dc5bcefcb4e5cf19ce70097e5b59eaa7a226ebefbdda34d3e54cf39fe43e7ef2e8f3a7b11d6c8d1acab3cc927e7d15f67be626971f4d7f38565e759ba71997370e763885ab3cd2db4f3ab63d4e4b5f74c601a9da3dbebd03bb2affc7e6dffd0604edacfdbbef6e6b37034bb04736970d51e4b8397deed861e3af5692e7dadc15af91e1d6f8e0256396f7ff69dcef6fa50e3ac3f398bcb772b730dfa28c5f74a9cb69368f43383e3f3b15c113fbe98f750b1e8f6e3dd1a359d0f07879afe389f14ca771bef04a29feff313ef1763e7f9c9310d86be5191a5b24e4f07bbbd849f1e8eaf6337f3db1b0dcbb456dc058cccebf12ddf71e3bc76ffd07980cfc302869cd8dff163fc6ed675ffdba35308adea36d607137f5b3ef96314729f8db167d94ffaf0068a75a50eddf65d9f8f8bac02fa9132eaef79bcd6411968bfb2dcdf9f0431dc0d67a2d681e5f23233aa9a646fb85867212d5a63204c786b0c3fa32ebbe2275709fda2963fbb8aa3843f765effeaaba2ffdbffe7df3f9aed82254ca80fcfa571299ff6b4f87a9e0232bc8ed22b26b99581e1a1bff335f8a37d88e21faf5d312d2527c3bc08b9afce7660d54cd58187bb21ad7fcba43e51b607943170963f1f7f5b7d3e0087a29a173a97b04dd56a5c5fd53baa4d547185576872fe688da978da7a1dcff41527f6baba1ee358f6bec7c10797620c561cdfd6b68d6687cf8c8888b9fdf39566b13ec29f09667d6c0c9b28cf89a34f366863def0c6155b7b6ef23deb342778fd848ed9c541b3a9cdc83e2fce3d3ffaf157ff96a45a667d85ddaadffae8ae3e1df6b2df90f89f7e2833d905e6cb5aec3c5fdbadc6b1ca281f8b2a9c530523bb978d5b4cdff6b23798c7cbce84620c59eb3e35e3e22e76990d64b7fdb1bf95638e625fb7578507605a3479fff35ebc0de4d3e572bf4c2725c4c4c8076789e8ec460e39907be0bdadcaa493f5327e04332793dbf7c4aa246c68bd0e4c46d2622cb079cff81529aaaf7cac5e7c57f6b8aa50ad88153cca7797e6186d9cbf57c281cf73ae353e272f6fac91b0b28ea6f584e7fac8ba1e86c63a3d0c6d3189676f7bb576bbaadabaa1334f697828829f1996c46a76994673cf1a88dc35c0e132e97884157bcae90256c689cbb767c9db8efe043ff818eccfeebb4cbc8dcbb322f3736c1ab6d3cc7e152d200329783aca7ca00b6c553b580eeb5f7b0b8a32190291ec5f5653dd4e9881048d90a41620274dc506140401074106e8621030b12d2118bdbd09fd7a98cc401aed777c72123481b276ca8983a6a288709e56aa8c0d0368521f1d2704906812a421e5b000ab4b25c85ced49505e5610c2610409c0f898c9904d63c166c01f72508a37ccea9c52b1e681e0e6e8ee514ce3e2009e3894d5f8ad54b64ed02aca6a8aa746c871f13448d3c8153ee5a2b2a673e4d47530c9adc8ebbc810764cec627b0e6f1e7724ab7ae51d42a6b988faeabe27987ef8e29e3ddf29e06c5d03c01f164708f0bc7b306ff27c01bcc54f719e7abccda5c9dcdd9b61836ced3ddc4a223d4957bd2bd86306faf89ca3c054911b631df12e6955168b54fefbd196d454572f9cc687796b581b22ed18cf663bd666ecdb63d68f7d30e1bf3b88927881cd51d6a26e335bb76e4ab5ed6164ccbe860e8d94db4e6c4c1c360fbe879bf844874f2acb8a6c394c966ce88733ae6180fba29d0a38f627128d1d778d7e91143a7403fcb1b65113ccf722a47a1acb20f572de987948d57c17b2487d6fd32dfc8da6d3e3ff818d1ea4190c1a5eb1ecff8fbf55c1a8ceeeccf9ff34563c676bb10fc6de6301c5f10f3c2bbe669372f1aa1dfb344b800079a86f690c9ba6bca0725791dd8d47120712049cfc8991566a8bcc5883db1aaca3c2be2986b9c3de7f7fff6f7bf3471793eabcf79235efbdd7a44cf68f3ef9857e3eafb1ed657e93923918a6e2fe7e2c4c61befbfbbdbd0e7b55e4f016f93beda6ae9584812eea22fbbce79b127af3958a73b615a63db44ad1a1a78e3512516ecfb9e328341e735e7dd88bf6dfa9cafc93f64bf5b668a1ee3e59f9ad923f304ca4ff49c3ff64136e2c7ddaffefe1af485de721eae93f3fb36b37befeb297ea9d4b39759f4dfe3430be85d77bfeafc74c270b1b676c60e9eebf0e58ee75775b0ffdbd1191ee3f96f6dcf852efdfd57e1bad9dfdf918f1f49c1013efd7cd9ebdc4bf879f7bc79f5cf208604f4abe8cb60efc7adc4f1e0b2182b066f841a0ec4cbeff77ef8a9f58ccfe8bceb50664635cbae9bba4a2eebec1f9ee3f7b438583f6ab0ed5dffae53365e7a47a94c6e599a17c7a7fc7bf55f6bf02351f47fbc580385369b7cad9c88af4177568a5ff09a7b9c5811c1533c8c35ddb79c6bd4191ef60cfe99f96df96a0bb3206f8e81742e22bc36549222396efe3c6724fc57e92fef5c7fdca9db63fefd0c8db2b95167a2e70f166ea8c4735ef741c2d778dda31de3e42af4b5ce62401235b67dfb7afe0c19ecf9fb3acff06eedad97278bd2e89c868319b8f2e52ad5be9f30e9bccde46787e2e3ebd2c8b1fbb29eb276845bc6f6510e06d2c80e18bfeb4afc15fb7a7d8d875d31ddf3bfd9d29a43b47828206a8c0facc73869cd65ed51ca3d59dc5ef0a19ef4713a1a20170090b29613dd9696d1de4055357ec5b6ec241aac532c33921021b70649c15ae377c7c392490058c46f0bb464bf8e2074c0c8df4644001866664d6b18c24977c182c3dda7cd86013da97f7e82e808a70b66c01161f04806c86aafb636170c4ec671f930ba071c9de80d6b91124b30cc9982cd2225ea980fbbe10d69062c9003d768407eb1065fb3e8c5425147e3d88551cea3d19bf5721fa6e9ad4bf5f4147df5f4b6a773709425f367953f40e1c7d17c964f8ff873fbb99ecaf9c9fae99d4fdf78d1ea71d58e5f97555e3bb69ebd61fd01ea2b43ab66cca1d7b91e39d6753875ef77ebf53f05dec4f9a38857878ea32acb4dce184dff06141dd2b167142cf24af76c737baeea1371c57bf03d8d7b0ee927fafcedafc7bb7bec6d666d981694dc7ed051c887d79841aff2d7e1d3f5b922eb51ef1ffbac3bf7351ce3c7f6f47379a4d93c98d7f31547d69ffc923fa3b76e94e4db6fb87aac17637a9163d51ab907f60b5fcf8ced5561adb31fab846f658d9331112aaf505c09c0c2c650669ed0d0f3487a9ee6605c6de75ce6968fdeccfbd9f6a3f3b87af9d7b3f8f8d7b3b8ef63f9ed857933e741c8f6d5d3bb6df17dbf5f79cdfa3a4b6a60f1901842f1292df1788d9ca37c6113cde2443e639c8388f8c4dd373a4dab7ef52d867f466e579122353ae74953ad1cfc4d43909f4e9b1932f38cee78a735ebd1d1d02bafab5c791fd1b70dea0bfb95b13ef5af4e5cfed3ff7b8d8bfb91c667c8a69b99d8007d8d8160a4ddc458598120045f7e8c7ca4d7799e9e6973c449bddc75e48f386dac16e2f419477efc6863c4f151f8e9f35e6135b6d77cbed29f71e6b65cca937dadb7ef00c41af4c8f1bceb0bc962f548ddec3a85c8314fcac6e3c303875539b53e352ea337e2cfc376e93cefb8403cfe4194645ae64f7f415c676fbca2ec04e175f3d5579f27c323244c6ea46f136a5cdc84fb799dd3efd9fdd87b8c67e4b1f2cb2c13c38af067de55e654dcabcc4bb9f66f9663c54858f00e32e070343b165e471f9f3a1e5fe93fa3a779f6734676e155dd43eaebdd70e064e53a0d5e35c3e73176f66c24fb82d166726c4cbe6e37e2a84bd6574d0b8a26407d5ca36535737464bacddd875c563791b663cf1c8f5fa51d42b7e591f1f48cd9ac7e86c686941d7e791d101dfa0d5242bbae8a3cf3f22ad535547b858eb808f26d4a3d73e1e99bf0d5a1fd4cf7145465b0e84fbab9ab7f75a249477538f04cae3b8efbe20dfcd11e0aab9ceae37d998e720e75d2136ff5419428567751efb81e6fdc80c7795d9e9febb42a96bcc37c9ea100352a7f625b238c158ca445e999162e1e88007fb73325a7930632506497430917b8e3b69ed1d5ee18a2545fd39e55d8e15f7bb99a87ed7bc0d5c97fea532e9a074c3c043a6cd20d68ebe031f1483e48b204ca1c14d08401668220384cd66c10e654b720d0348c068262c2cc8d09cac8164c005aa20ce634a353465294016d13147e310ee50ca70cde962658bb9909c6df153fc61c46fe62246b9591dde694f1a2a804dba2417398b4ddca64c22fbbc2007a584be639ed2afddef0bdfa3963b8fa0836bde164347999f7530d6fac46710efdf60cc87324a4d9818adedd2b7d2385aa2eca5b6eb2f6eaf032d4ce54a1e93ed5a7869c235b11861e850779ad1014117c36dbda5981ea88b1abd77b8f9c3d01d6d851e3b888ac1694c4103d57aa4287ffe3f046dcc856c718fd083427155dc99eecdaa8aecba2bd90a405700de33334568c07e25419e70fdd47da18a755cdf7e853b0613867be2cecf859be02c5b2cd0dac91d9a1b04526e32bf5bd7a34c69097729549d5ed1af0b0c53c13b6596e35ea923bb25c734db99a6d19cf4a3f1190ea495597b10caf392d4c25e164c45514b86b4cde4c3f1c4958df5759db503dae6939465adb03b4cd61f1539a59f3f1e7dfae59e64ad86b5fcafebc8eaa73cec13930fc46943febdbebdff7f850eef7fa59a49d5199a536bb040dd92d8b33635873a8b7ef71d64742e74cdb19769ee9a3b25497bebad0da33d444c1f89b6fdd7050104415a181abc002bd5d21e701fdccf2a7e4755557adc1cf7ec7f5dc1a6e57970fcb3cf5394c5978fed7ffe3fe97262ebdca324dafe068cc7ace7dbfe3feb391f7d1c1ae71e63851e3ea8e1b7ef7adb13fe72b51f55ad8167bde73f07378dc922cbbf39cc7e9b9b85e67f49c6f7b86d8f3f94bfe7cf68ec73f3cebb663cffaf97a26c2f1c679b8612eb8c276e19e0fdb99d346d8724fbca7fbabe3f3ee5c34a425ae6780a5cf50de4363e8fb997b47eb8d5bcf63dbead5ac99fdf554a253ea34bc46f5c5797f3acfd7d3d8fd124fde4f5106dbea498b0b3f31fb73ca7fa6f11ff7ccc04f597cbb7afeba5247b60d6bdf361b48646c8ffbcaf8fb556ac3f9ab496d5cae5d82783472c60f72d65f23e2f5ed270c916dfd76cee7f575de1aafd9a1beff46fa198af9ee39301beb8e7b92eff162e408b319e9a5508c87357a436d90f7a8e293ead69197473ae6ab56f3b6f22f9b9fbf9e76aab1daaeb433f25dcd12a71062c4ac91988c1e7a394f9c611a65998d5e75267e9180c21c99eb31cf272f45ec0480b696ceb1c8ef9366bd3760e3750ecbc75ff1131d76e6ace7c0e62c65a9d45a399f311afe933e7a541d83a79db56847a13cb59fffd6feecf14c867dfdd78f1f67149fd238f606f0f718b65871df7ffde3b9a6dea1ffe51f37dc3e2b7ffe9cc71feb4c3153ddcbd6c274b9cc4a97bbf7a8186fd92df5f2cf01aae7ea790f1de2605b3fb5e357d25ab0bb21e4d79ec735cd47ec58c5f937c45bc31b4fa4d574f8a849f5c1dcf4e10aa44e1d3e8e36d5e84ccbb41cd421b7595894bc8fd8499e3638cba2455507493a3b02f4208dfa0d94017eddcfbf8a62d040154890292f958bc6313ad4286b88f6eb6a366b52121016bfde6964a724b8cce90145ff0a7e69e100bd8f8eac1b61d1e6a33a1add885f15af8b3ef42b7941f63f2dd64025b6b5d94d67d327baa6d03123522338e88e710c3df4a0869c1388faee23715898eda8180f3aee29f93cc41815fd49aba7bc7f9d527d65043a06473c27ce0cd82393f49b3564fb95069b149b4fac7d9e4cdcaff3f50ada725d997596c7d759b06b44919f33d4d87e28459f53949bcf621902536d2da59ec1a780ff29f08608b3ee998f39ae658c2e2575d96c51ce68eb8e3c0ec491cbf93d1fcbf0fa0cc269d762ce2b8e3ed1bbd1fe666760ae510d0cffe9fec1ba3befececb6727ad86d70fa1c9ea73cf20c0f564e7c4eed7999f5364b1f87b08d3e1fad67d6d77c3c4e8dbf2d6b816affe4dea292f13dea393a000d237d8dabdb66e44f1f6d64a9ccf678862ac8eb7c928f10da97b82c7e2e451ecd97cfdc769e3f39c362353af3196ecf3b138c03fa1316f5e5d811f08ec25ce881fbd6071d3f7ffebe76d80d5163ef83fbaffba7e6fe7edb8001f36f3fc2fc2cb21ce77c5eea3937fd9bf5cefe65ea7ee5175f1fba37de9d8249ae756e5f27901b21b698528b8dae46b4d9465239f843dfd3e474558ff25a614dd5a47fd2681b3b56f64672ee6c60d1defdf5a2f5fc57272e7ffe9f7f898629bf75aef1ca02307a03cbedefaab3e365657fcb567ffe31c3343aefc1f9590768438854c6c3f157c5f3db550b26b8b946ef256447f30457d5e344db80d9721f7725875ec9e71adcea7d64ed1ee1ad7acaf92e4f775ff1e3a73f14d2ce427c8457713e1eb4e7b51f1fa3925856ddfef484f67b691e83760baf95399d5d8bf58c9acf35c3cb3a46f533cc725e9fd685fcb938e4ef46dabccad438cca1f13d2b46ad478ed133025dd133232fec1dc67b9df1336c0ce715995b312b369d717b84c5cfc8d9daf790356a9ba5098d44ae677e9a5ef74ceba0214f7372e46fe9d351ce2bc7468023ac975f7b7e40ccad52160dc966cf4e56ba43fa05022e739487d89306e2185ce895a6ee1191f2699404eac5d1f474296db55be990d3b2ef5553f24c14143ea01ea76063f5ca85df322642aabc3d9e6a2e8c0c85f9ef559ee2b440d633e585eeabaf72679ecc3a830abc3e07eff7711f77edcb09c3dcef7bdce6cbb3ba968f9c70150cc4a8aa318912bec29e6258220d1fe3ea7ae370b7cc66d3f2189d5a8ecce48199e77a2ebe77ad7e7707606857e687e58f4c82e83726813a55969d7603d34d5210c7d0ea54204c45b4d36b82b20a27db19cdc4763fa7500e2f64989097ac7530bba4b274879b0cdd8059a9e094e422850a62438c5f3b32bdea577aeb02d5fe9bfb26100677802464ddff9c564aa00334820025425d1261bf79132983e8dd20000202dd20191908c8b21c2c526c27185205c242885f10d382c452c104b09520696565e664910e262990060a2ad258d1f01e3063a3400e5dc02fe6e9e4e2f18bfed833321bd3c3d180a3ba8fe6a06a87771e265cb39dd5866077dbf1f3ca01448d2266053ca572be62b4aacdbb3006e234d6bead78b4c0e6a839892a2f734fa13addcb34f372e5a7829d97bb1fe5a8d7d62161fbab3d476673cdb18dcb2a141fec0b66dd47ca22481bbf1dc4ddffe3f006eb68b4f1a25cf1b4b779308ce77679f814029d94b758f367edb17a563724737fae9d05de91d74f3cbc3653b77b67c1346dce7620ea396f1f007a38bae2b85e47db6134a96684f7624ced9cf3154ab746232c13800ecfb2ee3daac553515e1d1843f39e0f19d646b21e7bc90b2ccb8bbbb49c9ba156c4f11ab3bdb81daf412747f2ccd109dae339e964deed3365a4f9f3c08d8a87c39a770eff3a437d58914c6b7b46ef03da79dd451f02b2c519d934f3273e4a3760d4f5fd3e3af695e35cb50a4fa39366b5c918d4b34ac928f070d8bbe399ca0c37abcebec661cf3d3a153d5032cb354861130e8bb6463908d0609b24487578b7040dbafa9f0bdbed6e33c3900ab8d7a06d43e96a70d9d7fd605efbfffadffeb589cbea7dc87d775e7b7ecec7e5d73c7f1a4339679eff14dd9ef1d6f9bbeddf138772fa8d3d015a3f94c698af337f6b44cf63e5eea797ec3c13ef13b61366ed480c87812a3a9f3b69d0d5af6f09f7d328bc5f2fb99fbb7bde93afd33d1f1fdc37de3f1dd7c7d68ab084ac3f63fc446a469dd7d7536b5e8cacd9d733fa59af5156cf3be7aa57f47dcff47d99bcec4fbe637cc8c7dbf00c6a43f67dbe56a4bde2b8edf9b75b643fbe8fc7972e9dbfdfe5c4fb07574ee3f934daf69786723f7fe9c65e1cf472cb1ff4bd9cd7dcd85a27f69ff970de6f5a1c8dd7a15d892b69fd1af22b593c5faed939c8c857e3ca2bcb6bf699fb1f2fafc63f5e3a7fdd2303cfa8bbed8eb881457404daae9d797fd7aaf307bd4037987e95bb2eca23a15fbb47ceb6cf1c7ecded5ce98f235e5836e4f768b22e2b3f51c7e47e58ae9559d13bde9f6b133a8d2879bdfcef2f043213aaee8e6f1ad0fd071a0bd67eced01eac3578a53d3623c42b60017b341ee731acd56bf1f55faef7ee9ff55d06e0205df9bcff314cb3072c919f4bab0852a0e88697ed1ec5ee63e199edb53886250e8f45937edba8f7596ed6d609adabfd6a985df5fec764cd6e45fce4ad479f98e0c218a35e739bef9074448f294cbcd677b63e6fcbdd45d07d1a6b8803ee062040b4af5488f3c971ac3c7b96ae4e7b6245f76c83399776a648c41409fa41b80df3615826af2100c1a1366ba8348b8634ca288add46a7a4499a7c980149d66f885c382d9a8051bff4a559a2daba9d46a993dd000231ccdcd55e16ddd6cda2fd4e3922699495471b54560580125471ea9f10053033834962e7905445d800d81dd66c1b62b9606994e470e7558c9a8652b58846fa9157ab4ca31bf07367b9389c6da8dc76f888b0f7f0be33dcce3d7b8c014471ed45fa477316de42b5f88b99283eb0c531aa9e0d58c6cc58de67e6a88f7c9cf7c29b5a8c6d3a961ea3508f495182c5133bed83b8b2fc15dbce33107a1d6016af1e55b33f9749b693b7768fe771de3cdcdb79c9a20333037e22fb7f0abcc10edc5fa81a9eefb4284d56e48da162b97558ef97e7428f80d6cf7a3ebbfcba9f5156ce47f773a83cf76cf119e3b1c6b3cc0ce03ea9679ce7af61a81b6ab3b36cd33ed51dae131f63e05bf5c9bf3fe7192e34ce119e1707cfe150a5c4f1b1d9f3448d813f37de66fcb9cae13faff1319db871c57cdff06c9b576cace35ba36f5af4b6e94d7ad397fae7dba571967fe54f0c71be93e2f379c657858ab0fe705ca7498beb2478ff99cf01760ddd2a755f7ed619b4a848cef7a973ce881a43f5fab120a7c69fbe6ed1f9445e6f52a5f1b79d25ef1c7e66cce99eb5809f9e6d1be82b4ffde355f3332e64faf79cfdaa0708c763efbc32b9ca603bedced967b0bb5ca08b2eb2d114d1313574e880fb9987d3eed9db324e37232d03cf68cccf8fc5774947f2c28ffbf7cf2fd3fe57262efffe9fffd32b1ad53619318fe9c2af246e3d3fecf5b3ce3ae31fafe6597f8d364ef3df5650f1f8efe66f94774d45d2b6db303ec3811148b9a045d8599fa0e7b99eeb07f1eeb245f4e5c61d75e1fdf0b165e3198f531da5237b4d30f4c95e5bf6ee33c553382baf6679fb407caba124ccc6decffbfcd5ab919a6d8dea6235e1f9577d3dfbccf2ec7f2c378be848dca36bcf698f6c9845a7e6aa63f51e31d8d5079107ded765c0b1cfead9e187d71873cf1b9bfe528136af4f35a7644b61d13a352d52394fedeb0cbf6e7d00f852b6b98819e7ec751ab1427e06c79dd275f7c8cb946c7d6406d7cbfd7a626efbbc9fc825f38aedc77a3ecc69deb78d2b6d852a663369e036f2d04b2da28b2ad8eaf03e4ff8e99b9cc00124b69212e48f0304699e5250661abd46ef035b1aa9ce4d1fdd31cdbe6d616c3a4c687b165d5356f3f1c314e9e69696d3d2da4437380b4dab93d77a3fbd3530d8f3f3e71fd22be26340f74086bdcf50eb5c1ac61d1d9a555e0167619bd132cd25bacd7696086fab4a73223aeecbe3a15e9febe34480c49c288bdf6a5da060c2431fc8795e474b668d47b4765d9ad57e8e2d898e93815e5f0c21e13d7bc9527204ab106d59d4ef13aa47bb9229735734a4ac196ee3f1eab40915acab4b3306c67650ede6cda6918a8a120608355860d0dbdd612dcaff19f94299058c821b415342680b19e44e9a40a20010ad80bc4d210bc1d030763741d2a1b001a20bf86d84137eff50abf4eb5dea824046db69fcc6c1fcd21711c65fbb1265a34d6172d1183273a29ae15e306bc8bc8336485132381abf19b0e6f040fe9abcefc09049e59ed5931d8c2a167579b74f19a1b49e1dc081601342c428e250a35338361cb66db4c1d5321567a31993516c33e5d1d455716a4e2b8d5bd6962fb4b9a7926398a1709633e6d0b1f698d687eacaf84d0f49dd7d1ab091b25ca9c3f6018bc369d9a6f4b2b0732a2229e7b43de27f1cdeb4b58b93e10cdea42c182c001c63de4226463f3db3950e435b7877caf56adbf278a9ed754f8c836b5c7bb6e76ca04fd408ecacaf80ec390313d7c0a7c877b8130b1767dec7d730c3b52c4fafc3a2760953f2158545a30677c20bfa95a32207e21b6828f8553d9ef5edc9d2978d5d3ffe287ca075a07aed599e47db979de7ace503fbe7db8a5a331f0faf9c3d8c7cc2edd6c0d2d04ead6ed409eb633de7a8e32b480fec95248ad1bb8cd07885376ec98dbbdef939a4c733ced7b3ee88cbb6c0bd74a44e8be63cbcfd53c7df65f735c7390b5facb6a876bbf6fcbc769717c7fcf4dd5e0b0169d0ee9128ac0194d0be4409b05fa75f4b302f3664e55e30dfde6cb0079113b3b26bc8293c0758a665af51fbf22d6b35bec2ffcfff68e2f21f3cb8fcdfff5fff4be3541b7c0c0a09b7bb012f65fcfdc75f910fb09e5195a3f210f6740a97cfc0f6315027c7e0c9119de6d1cde4a72f6bb96b6f15bddb0eca47f7c79fe0285afa698ff9f0ac8d200c5d3ef3e0254f5f2bcb778965fc9287f1a020cb957e9b0f8c7bb6abca9713b50f259bc3ea3ec4d763b9f27a4e8b6b2ef3bb81fbd410d6387eb09b8eb21c0de708fa3827d730f9d2cf8ea6d8eee83d1df4f19c271d7ffe991a165527978f74419e7e75eb4dcb845fcf75d76d23ee648ba15746fe39f3ee5ae2e9f392a622588fcf1e3ed3017cc0729b1a6dec8d67fa5a6eab97b242d6afe73b6c82ae0f5f13a72c90f9677297880845d04734cc9d1d2d80650e84080a312852e828f365c77315a7a9057499b3654d7a7943bfbb03430f03361c0e53d3ae68c2a93abe839de472da6ff9a92cda9ab463141d306333dba28d5500abddddce0c7c642bc2da9ba8ab2e781e4454b4b2c699e7eb34d7a81d6774b00221c9b31496e3a0c95dad01afa1ec13658d9ef2f3d73af18cefc7af3d9ef0faf3ac6f9b33412e58a3fc94e06d9aa0273c8541f7993da7697bb57b68e57c4a180ee4f6ebb54fdd96a260d7d69e1516f59bd0d0a096c5e19197d596917bc5500a0e51d96eeda6ee2eefc25c60ab39c854f530519626a223075006526e562600b2107f0dd0f06aba130db453228dd46f566e19d5a2009a890264ae5fc54bc34d109c0648a053e03ff10df5cf9c4fa71c68eab78bc85bfefb0d9b05b370a311f12bec75e2c8bae992dc4147270c8986d96f60bf1c4013a03c6c4350148aa30c8219474f012539fb70a0cb675864739abc270e3aa2dba105def3f88881b26263cae0c2290fb3f35c5edb488575ae7e65efb2ee7b71fac99c32553a16fbee6e96f35cd552d8a91a9c3e7c0cf5f1df6a990af7758eb4e92fc53904f8a1b27b48b63e608f9ece631ed0295c819f089e918fde6b8fc6ee1ccb5ff441eb0fbced715c09be23718e717076d68007bc6a9ee3c69c521f14476e471e44a5f955ec0eac331d80659c6ab307361aaabd3d15c3cede26409750399787177c70b0b707faee4be3646e8b6d8f872797e16367f41f89f1043a513cfe28e292d7e7082484e176bab4d1f38c8d1add4f57f7e996bf570cad545366e7169be60cfaf1702ff598b8cd563dd2b4242f8b1bb76d5b56869155161a793d36afe23838d76b35d91ec6b2bbdc27a2b287876512ec07a81a03812377939f59231e56ed3572983d743433f78d8b305e7a8c5ebaa23e3f15e92a9019f346c78ecdf9202e97a5a52bd168dac188c4c9398278e7b5af67f4f368cd385d16d97be9744fac6aae733ad65a1627aa4e8f55fdad887967a62ef66e9aa352247f43a38b7408142d296108fe1b458f9bde547bcf38de037d22faae8181028f35ed1d67ff9fffc7bf7600dd1e0ff7c5c06bef9fe75b9d9f7baecf69cb29fffbe87b46ba56cf19f98e58862b30e67e6e28ec47c3de91752c32c748ff3c94fc35bec7285798af575274a2184b613123d73efcbca0fa66bd6faff2a5d798fd77983252e7943bd7b501f11b0d4bd77ac270b8e6fb63f1cdb287237ac3764c1f638c4f1e31a067dc7552becefa539fa77339f9d7abaf940fc3fb8d552a2fde2f71549dcf4d47afca9f6fbce3679ede273b9c5692dd1a6395fe11d12a0c3d1ac1439de34fbef727eec74c3d0f60d2bac2f21ac0d7a9d95774be8fd3b6f1f59a37bbcd9aa3ccac00f2c9e37dfff7cb15e6e0971ec1f0cda2c518a39f153bc3ba7de5a949f7bccc5a3dcd2c1e79bb6516d582b96cbac2da5074d442a1d18db65956c79f7952e077a3954beee55258b9048368e5a8296937018c5f317c7d9b033085290ce2aebd3b0135d048575963080c8d3e2cda20d49d2dc139dd72cf527c458969a311c3cb24c5caba1f045eded1ba2779d750dae627fdded41d4fad13e0416d17022e1a5b61cc3f8d50f9d173de349bd1fc2bf03aeb67c89e0f863185cd06acbdf59b930b3e8a7647b3cebcb33be298f063559fbf30fc47d2baaaee91ce82eea57c5c4c951eb02c61d9b1b36f92ec86cbe903dbf10c430f4e6a8a5e1cb848f23288d4b0cc90a6a846ab0ca02a9d0d1492d6b2ce0680dc68b2802e4d7497e87487d1807fbe45c36fa5b324a2d446fc533d0b030da2cc4927dd69018b3650320986df3a2195975c1a26a704ba398d1e66f472565b138d4603ffcc7343c33059c1a2af7652a3e826357ac04495c1c6914d35c613d5384574fc66a2bb82d6720d4f463bd2e5cecdb147e795dedb06bc6f50f4ad48c6460714bdce19d686bb11fdc877fbc4b0785286393e043fe31c3a1fe0c6fcee7da669718eb5d7c74676f414cdf2ceba3ba3fdbeec20bc71a7ad46d4808a865d9bd617bdaa9e7224361f392db367ca1e7e8daed0cf5ae3ef34a0232ec86ba38fe60bf76596e3f888ee26bacf6f9d20aaeef31ced181b5e76b291e619d7c7df7e147dfcb66995dde323dfe17c0676caeda65a8668e353a4adeeb00deba9cdcea40cf2edefc3c9f9fe3b2a03917b301bc3f2c3a4ae313802bd0a80a0dfe2cee489d76c7773a2ead66a8b8a63b089ed749b6ff99ab6cf479ffaf4b8b29e7b9acd6bdfe8b4f4fbb6d3e351e6d540bf66bbeba3fbef1cfea706ad0dd7cfd4cbcfec7ebe0ef2bacf57b20feb96ebb9f6f6ab77779c39db62efa6c6d140bfbfba5b27e2793aeb95fdfc585b0f733f7747b6f5e3e7af822a7436e6cfd78745c5f567d542d3cf99fb3b6c3c637f3dcd95b89b6c8d0a3b4534aadc0def3af151264e6621aee247d41b3f83ebef6040b8e112c70f0feb58de2695caaf399e85b526a0d2854686725a83e83638d22dfdb744ddbab2bb6d236ecc2f52d2ecf8141fb9b8b4afd6f1c3497fd578a9caffe5bb8afefacfffa9c51a46df6e6efe4a7c177e37f152e41b961f98bd2e8dead3f3642fd47947c4d11c77a5d19a3f6ebb30fa32cb78d4d6a65ce68d2ebcdccad0ce9176a231cc3c5f5a5a9fe4ecdb17ec798a91107d7aed83a3fc9d106c4c0f3c9fbc26829d148747d670eda6375165b5ce2bfd8ec6c825ab97e3f6a7eb7aa5b76a14e2cc3c3e58e7c3dfb1b5d3fd694ed8d5a732e77c953fd6b12f04e8e6cf65b39156d86f8f8fc1bb1b3b8282fdd68d6af0da2a8e98dbee8bc70d8d94c44fa817f73d2268b337f5ceb9f68ec3596f1c659c88d594638dc3f4fdba7bbfcb8edbe0385e60ef9e96a723488ba20f98bc00a06b74347cb3bc7fcb5744e121ad7f23e04d647334fb37976352486c39a02b0cb2941b7fd3944e18291b06d01a4ed22aba8a22332a671272358c610618ac6469106867b559200fa006c9544f713511b27223ba910e1d893351c3db18db7298bb598965c1745839a3e6e8a6d7afd795f033a2861c3635f7a8320f5d763485fdb2d84f356aaa35dcd84e082f77ba646a948ee0eeac968b03202b19bf1ad5a1556cb3ba2bdf4919a2fa87edf788653e6bfd2c5d6d6e65a4174dc161096a9867caa7477700ede66de58dd8865e05efe33dd82cfd56152961564c43d05c306bb7362b17bb0d42ab15eeb2eea24c812af8b268a0cd2018588098921bcc20a285dfdecdfe5df1488e284861c4afaf99f8cdc315e42dfdb3d848689902bf197282b91a24206f3735cc642e650764eeff0cd83513c96e134e385b03aae8c15f3393bbb3bd0aa077b49f3603ca01d600b163bb7999da0c9204e69442f3f46fd198bff74d6b6a35f19475a9e15607b291a313e6c1047d981ce7e3b04ecdd0e49819c99c72237a8c8bcf0837ed1163381928f4b8fbb08413c73e9669363e95ef9edb6a524975f9003a5d6caf571bc132357b58f14c58aa414d38b7cea5f98199b85a6a6136b7a12a3d6c3dd1d696ebfc4e97daead7c0b0f48536cd4072c491f91ce539cf55b192f9369a5d1a0d733cc3e2531db8caba54978ffa3183afc8631d3b7e1b2764a7143818c0b1ee07519e6c9808e024afa11f3dafdba1d0173930cf287a3da0b6c3a5c926da37f91eee99c0f01155fbe2ca4678f97aa96a70a825942f05563c2693a58e6ce4793cc7ea1d365cdcd4e5ccdcfb102b1d65f78b066283439f91ded99a39c7b9357d8ad6919d9cd7438da7669f0e4b752d5a761fbbde0cf7babbb5a24dc6b001ae9fb889395d7bb19f138761f9185efb8f2e59b08315233c6f0cce273e51c6890afb429e1c233d6d1dbba78fb0303bfec0f65c17314f549c387682cbba677742d37cdc600ad17d485d1046c9167e632a504c97448abf027a5af3f764922ea9f078ce1ded4f28a6e2a650625eec1c0fd4e7f49cffed7ffbf997262eb8d1ab42ac672c8bdedd81f097492be72b5155af2fd6cc871f06f63d9d0f397ef63e9751ccc478780dc6bb2baf8d5c1a7ddd267f1def47af86cc2e58d778389573d702a0e731ad3ea21fd4e7e53e336655f75ed7b4d93a0348f3b3cfc105ecbdd28619f7cd6cfb3cfd9e47d56378c7cf79d22ca9fbca0cb05e5f9f41c3f7d515791a1d19ef1fef8e28fbba7cc7e4931ac8386978d6acb3554b6efc84edfe59f4bad33a0cf253f3427ecad7583762fb78b99b5ed73ffc88d31f66fb4ce9ef67865df1898e6defbffb6b6876b4e5d87f7a945eebf8dad42e7fe51f73bee2aaddeefe97c1c6f8d208d8444b1f3f7b7d95bbd3da1bf52833db32d7932b2dca287f3c299221f611310d16394c3ee9364a74c1a518fedbe48871d62591db9b9ece4eeb51ec34a3374ce91d1045d6440ce7bc30bfd2dc800a85b935a0440bf6abfdf4b6c616dd6db6b934b65485796ce30889285a0bc452c36482dd9d2d1ecdbbd910ab0aa4ae8c1e25778cd593644810359e2e45cd4db8abc516bbadfda309bbe0a374459636adb898c6b31b770ae6e23c70d3628dcc553d67cc8c399d1e78e6a8d66598d5d1691fbec7f05a857ebcc347048779af721aa274eea4c1abb897953635b3011c55d3dda2a732c0593e8932ee65cf2c13a6b17bc0d8f15b8005471bf2fa74c05cb0b0699b02824ed01be180a28940cb9bad3620ea778a80c3e9348a06a37884040183fdb2bdc66fcf4f132d4a6451c46fd4a30b26ca688a0e67c24e775b0fd8afd8d5594d9aca00c17e2dcd69260da209eb1a6099195c4d1e1575ead4210f02669511d6ad55352cbaaf13d143e5087af9903ac132741d3a1dcfd5f6635ec693f540b453c3c738f5425871c8afbc6a77d88bb56cc7bc1011b68a9796d76a234ff8f91a66844d7ace0779cb70bc14c78c1726ebf5d2183497f3591339fb5de3ec9cf0c0ed572f9b57bf7dde972673bedca9c5778f8e2f778f6bb26c465b025f2bd764bedade8f41d260cce86ccbb6e73aaf33dd39eb1e2ff6d620c330bf626cc3cab4617152ac2bcd4635cd3e5e4f5901f919ba36496bcfccc79a03bbaf8165be3bbf0e6312e2f969bbafd96ede996dcfe533f26d73680de45cf61712fbfab7f6e3f0f7dd9b3edcd63971aeafcbe36a6b54d59fdad75e5fcfc94a1f65f83c9f1e05c26786d8aa35b0d79880c9abea70df765a272668d78ecbf7d5c02cca9aee3f473c2bc6eb350fea43fc3b3e031f7b6da7851a397b94c8f19ad3369c6e748f5ba19a97d1a333a8195add9e57a0fb6e602ae2d92dafd449f4dfbe475efea87247c457f9caf6d7b09f6bf71ef77ee6beca4f4212c6773cc35ce3e8fab0cf4b7e7e069bff20abe4db9f0f4055d9dfdf1f57a9cf516271f8735ee3bb623ee8d6e7df3ee76b27271a5b8dee8621e70fdc73d0fa9dd103e694a4028ea10d709565581bbdd61966088bfa50c360af57e1d4e167da1d8197cebf3a71f97ffcaf2fb88cc783faafeffcfa99e7b5e123e0c60763d86a8df1d8f0bacd5ee6f51b8cbc6688a4cdac6db5d96db4c9d9f39c9c35629def9381b17b5c194f6598193e258bff5e4445e16aed7a69a640be6afb8bc8eb194f2f7bed05e796461ec0cf3be3837bf6888e46047cbf3f7ee57cb2fff838e3f14d406fbb78f2715f319e7e5e00dc8e8775203a072d8eaabc52f1da3be7f0e1953e2e1ba6bedbd6c0ae42544745227ca1cf3dfce5991f7e99974cdd035b390d96cd60edbd7afac0feb1967a616ef633c5679915203aedf6c6f1854bb871406bc968858a1a3f91e4cbf951b2e725ea10ea8a9ac7185108156653a3ac51269519d111a163ceb28e8a131d1a698994cc4c662682549971045c2c177ba61941b7fa8db432a7601b8dfa7dcc49c6dfed10447a4d12512ed28a2122c4745947a3a2ed0cc00636a797cbcb7ac8e73693aae1ec16cd2079ab5b9c50146c95f9a2d46df2f6614aef914a5ac3643db588faefcc8304dadb9f80c9cdda137cbc87bd0ad54d360ae666a0f590b7170dd14cf714bc7bb8cacd8a2050a676a4c3eaa23c4c43c0597045b35d8d4aa95116a3baa3d105d4dc01b01cada394daa3bc477b62c3ac5c5d458915e19f195d6ed68253306f941efe86ab770144b47e95b3e22898201673089c0ce8b780a809a49a844433467b4b146424c1df9f4ae632239d84a1d9a495b50b20d80e8621288b3677914cd72f9a01150264656a77b1dc9080181d156003663079a705602c4289360cb5bc8c089ad1a1f3dbe968d3b2e8a5fecdb6730b555a8d631c2e379719b6e0f5ab51507755fb42e765d030224ca7093f6f346995d595cb3cbbbd5456b6e9a933dbcb2b5ae6167ea61d8bdce0f96412c76de43863370f0d45e9d8ea670eca69d5dea2ba9db1edd03d5d1da508b82f294a72873bef31551cb3ad8d097d758db78303bc5d2e8f0201857dc660b9fb43788b1da973d9e8f2192772e42a873ab6cd9186cbe0d69c4f2a851031abac8a1dcd195303a11a2f037f3df9d834d599b26ddddb1c13de21c955ce51e3b1a6e6cbf050e3333bcf05b892b93e921391259c1174f4a333ed4a6a5891882bf1f43490b2394e14baf25cffac7cb0cdea6d85336c10f82cbd0fddacafe137c980b27013aa40e9f299bccb377ab961e6f9beca4c7c90186354998f729ef9f11a3ef711064557eef2bd381eafd0147aa31d5297add9068031e0cfe8c592b807d687c1e3b55c32df27e62d5eb177e0e5f6d367fc2c955dd3ee7196613789c4257db722e6ad83513c0376a3724c145ecb794e2e731b70e49149ced78f2a2257dbc496354a721b242b839b31cfd1b005640e871a9d3213d98058a235f41b785451d2643434cb321db2d704fa14e3c968f83ffef7ff60e2f21f3cb85cffebeb7dd7d67c7faff1f5776860486e104a0f0db01d8274f6e83746f5f11a2bb6e164ad1de75855c7425bbfc6de4f2896cc2c1fbdd7bc07df4ba97dae01b4f7f4f5dbbf65a3e3f11c49f38dd14de30f64dbf7cbcd317ffeffecfd4d8e2ccb8e740b8a905455738f73f37bed071450a89affa4ea67005f9eb3c3cd54494a35fce618f20159d18e466cec08731a29b256f38acc07210dcbece1be99d2cbcef5b0fdbccfab063fb3a8bd4da00dbe5786effaf5f196d33ed78edbb1dcc5d33d629b55a6a2eeeb0c41c766f666620abfac93c00bb629d5b826a79aa15dc2e8718e1f1157d9134d9566762ef0d87e1fb88fec21c02eec23c44a05deb35d172f6e3afd510cb7e9b7682e3fe3448f33d8c26a7b302ad8027d0c00658e9055a115b14ab55a03728ace303f59737c5fad411f69dead1a5f8a3ada47b5ccf07d94a38c5051418260f3987d3312a3c1ef5f90b12309987790b4b941fff2f4bfc23d7efdedc1a6be4133cc06b8d52b2d07064f991723a41a47de6383a2cbfbd8681971e01565d050c81a0dd3ac5659a811c5a2b751f3a05b8dc2317e3b6d501ad108590f35554da9e136adba843665b59ae9fafed320805e121c0e05a2cce8c0e9f61c5fcd41923367cfee91d6b40a33eaeb8b1161dddf760fc26f17d55ac3d1a6641a2f2d6ffa405b755e42ae98b2449ba60f833b616791164c7e593b5e9279452883305083dc1e4d210703a8ef8c37440c896ce1cb99cb013409d0be751eb4d5375b4da37d499dfc66011bfab686045a9bbe6723c11a609126122d355bb0a058740cc2da8238f68dfd123258bbb1a526a90ea9032d539b7950946b4a5f1cb2b592820964cab41b3e68359a2aefc910d5429acc5cd2b7765de1f604adcd6d3ed6c3975170a79a1d7ea133ac125d401c605c1abd1ad612e133b1fb2b4dbaeb20ddafa3e69e31721a561036baa9e046be5b83dc83c10acf5deae3e2c5d100bcc9328c1376acea334c1c9253dd33b4ade33379e0b4c7f67506eac07dfb699a599c07a1caf8ac1c1245530f5b506aaa1235cc6e7be4e3e8b6c3aa86d9f15b3dfbe44874cee131bddc67ad473d60b79f8a50d5c530a735d3ee892974e8f2e564555b59a7d1da557ac963b09b6594a4c1db264783cc71e66ead8e314e5bf6b3e0a60a5bc48e6175c600cde2d959833f99305d3eeeed2fc3a88d018b31a7ba8fd730b0de921d64e514f35c2e60c5cce4720fdd6a2f4fc7f564be2e43b3af63a54bbb620cff9c43b6747dea1e469a5f8f05da34ea0e6b85354c276ca80d63eb137d4e7730188de4423d1eaeb181b961db0fe181713aa1817b1c933c1cc2656a981699e663db36d92bd779a70fe49a9ababa63ccee0fadb539e6408fd41396717aaab99269a6d1955de8e15eb20aa840875dd531793e449c8e14abb2a6cffc2f04b58b4e98d84aaf0a29bd0b2e03f728af6ddf0be32c3c65e3cfffe77ff6a9e82fe406c0e77fffc77ffe194833202a7fb78a6d4b34f9c1ee4125caee19d1b173c7fe9d1619aaf7e31151fd16f2e9f9b5d9dad1747dd0cb9fcfee0c7b1f4932f9b823f63c35f6aab7fbe79a39af7a062c4fc00d27f1273b81eb7797cd19d038bed6eaed439c7d58cf5fe9199fd95d473aa131e9cc36aa87a7c54f43b691c180d99cf76bfe79ff9c1366a819a4bf4f38a77b6ff3a59170fccbf0eab86e94d1cd2a9ffa7dde1b0b2e4f8c31eee1584944aec2f01a579e4a8e89187fae7422ec609f37565d1aafa17db3b4effd0bdc7da6fdd691ce2b7fb9f34647c9f9d4d5d1d35f95ab687b1beeee16fbceccd418e53a391c2e3fa10ca96c43cbc27ba4cbbe4591fa0233c88e76799f313560e61909635a0718256b50b4d1c52a32bf614db51eb56416669c35bc4701788a3856e5c7e314adbd1f29176b514114a931ccc015c56d935f89691a735e8d5ef190ad2f2e2d92825bf4ac6f1ff0f3f27bba547418c83a71da9f26ac670d0e33f3517d4f2ff0bb7c9d5e2f3838ce22e30b20294db8bc1a58d16696a3344fb1d8691222a3503a25a1bb1a2a9774e63efe8c2aaaa836aa5c3d7002052758cdedc345cb2b20b7369a7b1d1191a0f7281916a24b16169846af628f9afd4ea4f7b6438c3aeb69238f7460354223adc1c90e580188d18dcd1add4ab35374433bbee91692a582fbcc19830c18d5566a79e3fb99047db3b44464994025ba01496878c36008f5b76b16fcf6a9419104a036d2416f9a274d0e7a20285a22daac9d6d95e12a4737a21a55858e48076974f05869d21b2d9e32fc9b30545603633a60db5461c59a69a7d83d111eabe6cef9de364db022ae939571128fe665af81db017b5eb418d11c0e22d0ae889e71bff667944d2278d247d928dbd362aa77a28fff66b75518754f7be66d2f0cf7ed1fcdcfb137c2ae9e7e43ab56fb3c7302d7d1e5cfcbae2325b9bb43a74e2bd1268e5318f1acc7eef2fa6cd653007904bf7b7acc78967dd97e16078fec9d45bd4c340c17ea36205fdeeeddcf3a6b76ae985a2ffd24f3739b92f78031b49ed1b45f9599baadf484a21613476e96ca4ed93577c8664eb0fbd2b9ea839bb361a5cbbaf5a338bfb3f68c5a7e8de3e34eccc0cb4858965537f9adf93f4dafa131e6fb777e7c9d7c356a2cdbd4c308997f527d1e2a71ea87fe7b74cbaad69fc6f13ff33550c7a843ead9ef923a07f277fef843deafec7fda1fdf7d3df7e0f82b703457fcbe59e1c7f2539ecdb567c79b69668ff74e3f5578713cd00b1643de99dbacc6f98c57903e7cee96d73dbbd3c6f19a818e71850663f9eec9893f8dc7fa4315fe738f63d4f978d467c801fcfef55bc0d828f7976ae655c8c77aaf52da7507b6f5f9449b3518511decdd3d49eea2ed88220cf82c3933267cbd9fb0d7cfd9361b148304f90511d9172c293a302dd96d73fbd0fb3061d4e7bab0be06c7ffd176e8fff3af908f882ec38e35face9e4153b999bece92af0dca8de577e62873355f6efff8c98151731eb4a143a36246feeea165d1429f7ac7126e4af7dbc63f961c394af93e5b86a7468f038d71aebae28c8db66b5fed4746cde8b3e779c3229bbe36abe59eca311c6365d94062f5c18f729c1f4c71f3043c77cedece53cbf4f0445a9da1666d76ec19761f516998cdc378a1b9b5bde63dcb4219239e5916c789e08548e404d2040bbf3ec9b054417ebd1efb00ce743fc9c5b31e77cf07d65ee613674cd7a76aed498e27b68e6fcfe1a39d565ac6a223db4c6508a140791156c4280f9bace64aa75348f4e830b740a6015eea6962b40b8932172119ba3dc4d497f63eba9d687715286be53cc828183be5720eefc3a85444920e74a1a2c9a1efe605e6bd43b4e3152ac5e8724a34189c1b92344cad928cb2ef4b7e3a410f5aaea49741457af729771b844a2750a9333dd4c3bbcecc38249c510cce32392d595d1c9e7a08a2475f5beddf5a6f86cbdbb0c0c9307823c33b887f0f630d85fe4bc49c74ffae7d52c9a091288709707c6b352d2bed5cddd51a66bd7b53d3aa0b357be5206cb2b3c1e9c06c14226cd710dabae8228bbb37cc3a1842b624837b75a60a6682e54ccad921c139c0033941079af0662b8476992bda092fa0f85d8db1dde4df7720028437da48930893e02ac011f056a80cd6264b37b6b100c9a9600f4080da5c28c9686257a7171c12d186964b54c3e82c07ac1568737304414a65a02a72b87cc8c2d9b086c243caf1189cdecaf4d14e6c9a53841b0bfb65154167d223adb98140b5af4b678fedb5e00a46343971be21e6427b59f5fe2974f8f6f2e32f3c6ec5148ed7e8ab5c6de362d878e48e686978f7a967be1b1d34d9f82e168d8e97591aea18a3fcf862baf5709dec150430e191af3fb921645e2540725b8407f76368bc802cf4ab91dd4173f1d93c6e17ab72ceb64dbe1a091f4bc3cc664e201d6ee9ec3b47250cacb21915b42dd20a85a871dcdcaa93a385b041dfcda22b990d8cae74aea647d708dff6c413162c8ac7f65864a2e73612b9607c0cc8d815e73d60bb39f8cb639ea43d0aabcfac95b2ab7a2f5c7f0cab0ecf65c7109a9472d18b89ab0786f9991703b8cf79d5059e0ba37c1fce4b783c746ebbf6b11e67c5c5b9d1169959d2c800b673fc1ad679ed59a9db39b336dc648f2dda1d55288c4b8f8f49334e5b950fd7aa5f330b6c8d1ec76350b4e8fd788d9ce0400bd1117efaf3a3ebd81fbbbdcdd06bd5a1c51d4f968d99af3fdc3a44ae631cb1f93410a4efb5e359ee652dac706f7f22a777431dd7d8f7009ff0ee0205fa6d5babacadefc8b119ca7dcd50496a7cff639b141032a65887741b4037fa025bed90c5e9e79ffff7fe1f7d2a7afd3fff92ed9770db2bc6c94e8265dd05787d65b00244cf1ca7fdb5643dff58ad28b7938697e7fd3bcd62cce7f1b8acc579ec3c58addd8aa9b46860dc2c6374c2c3b49dc5cb5f1e766eca6c97e4ddd92fb90cc163a0861f0c3dbb0cce599d2ba2db6d97621ac91b47b97a79c41dd90fe1dda8193876f9b957f770fea3139174567d7ba911d63cae792e5d3589e7a4ad105e4fb404b3d3b453966f99f1f930668da3dd4b577e33297d581ae023e90a4402671434d536606e437672e8b4c9346d8656b5eca23dc5cb2c68be51cb9e8aa264d5ddac9168efee5e74b0862159f4e964a2f30b1683301885fa260e8c6a9a8b4474b8d02636bc46757b5899496c6b6b2a55a88189021525625a189c487c7d7ac78f57e8b4036e102dd42c3ae003cc41766640bbddac98d14eb02cc797368769d1ded6a3a2841667f551962360f64c2fd317a28583d161d1260db48d715263b1b33ddc9f3c9054b3136c4b8285f2d168105e1d35b6611284099ef0ee22d5f021b982f021a02c93f9fdd08d321920c25b6680594eb5391c9d018735db095498aa30db738a654221a3a326bdaa07b36838c5aa100d3dbe2785e9d6be676a97cc40b162740d028128a120343142009034923846d18608984c5edd6692854126a30bc11e9bdd2483515fa80b601a64b0c80e868a6e0513da9b92cc9ba493159264bdda8920d126820e5303940560099abc40a1408a6c1a60e626a9cf9762fe7dc89a88a52a926e296bb40b1c92d730e008454691329581d5c2fc96a0c0634e2bc1ec08cd2996db318ea6388463b48685d4eec3dd3aa5d5696576540e64478fc2a6fa32ee51e51c1af29447012f713a15c6dd0ee3a56ec4aedbfd5507f4b1ba1ef8a017e07da80b56167632cdafd8d9369ed31c1b739f7c21e0318ff528b1bb178fc07e85d98cdac75edec9c3a6276b31da2d06bc931fd858a746722f6b70edf6c8acf610abec7047d92c4bc9f7618457d0aaedfa8edd67d62c6382d57bd13ad7571069a769065348236a90ac583aea3aea91997ba0c70e8f6c9505d566df9ab3dd63da791cfe512f581fcface98338a96b6eaf9af6edbff7bddcee4b96b9f3aaec17b9cf6bdb0dbfbabb6dcdd1956fe2b387c5e7558b1d14eabb884b5c83d15e5df9533fa690b78f5365f7c0c4f1459d78e2641a2c6d5c47ffac0ae36585819e1116e05e657a5d615198c73bda3bfa944dc32921ee952b9516bef673e48a9434b1f6833acdb92d23bba872f397ad227166c275946ead0b79d7e084f3ca99464f8b65491f358c7d46e5b78b60a54a6fff74f69881f1c17ea3652bd222fa0c3b26333b8317cb5c9c6c9be3ef3eaf4304be45a36f841e6c942082a0528237ada0f667a851a53fffdfe77f36f21ffd7edeff59e6fdfbd453807919ba2d582f34bacde4ad82ff79cd7c9e0265f27fce48f79ef870d8abf65207dece47b2440d69fef3ea103f2391b546429d71f497614f3b1d39f71f7efed4c1fa73c1fc6da3fc3f1af784e785bee8b55d3f6d17ff55434f74f8d03d7be60554fe3ef5e484679b9f2d5f6d92ca3dcc6ec3bc7b06ce5ff191a65dd8231ba01f8df47307c80736773e940e2ffa5d088de2353da7cf5ce4f027f6be5fbacfb9eea119e7758ff3ec7562868f51af1a31ade13564d1a5baadb0134ddba75659b8e5c953d9fc8dc922f00eb0bb55695dd92c61b78e1bde19ddc3db3abcac6603dbb5fd54eddc6009ddd1ed81a765cee6704d030c38e30112843930cc4d4e9a357ada992e5ac3caad26ae9d6a00e8a0479ad2510a72e04c45b9fa0e348968b2fab4edc5b41201ab0ca7e5042c49faec29315b0175b48517729e20db0577d08e670f45da3e4cb3d38510166c46d7a9de4d671bb09f97aad531dbee9d66754d3130af8695dc9d91cc69f244b9210087f52c4b3880c316c2821b94b5c9acbb4b1b76e8695f958fc9436685d189ceb65b2e6799d9f67ed24eb54b976161cee73554743a3023729deadb59adb17678f1fdc42541beee9891d1374e353f9c1844b9dc7dd0a7d89efa5e540727dae9d20c27808e786089133493b7570c9a19d015296ba2a98a23a3e06ab6c8d108b201a4d1684097115d6e6590048bef36a43a5ad6224be56a368ae3d0598d02447497d490d2be987f8b7042ea6eef38882fac65f00020ac80ee824b9d2d5623512403a02765a3e845d0abe8b147c764356bcc6eafb08e9ef6305ad14abb4b9c8dddb63d1db347c9db7b03cd0f7ed56c154eea9e6992c41c0fa3a6c3906fc5cb065d655ccab0875d87ee7dc26b0a5e6e67fcea9a4faa49238eb5d6fd70f7f5e9397edf7fd2763e8fdbb5f13c2f3f5de091cfb63796059f5d77e06978da324dd77b8decb3cf6744d8c35145d9556f0b1b586547dee7f2f73cfe60dd173a89ee0d9c9460d676d03ddb119bbe27fe34d34e318eb9cc4e6f1da5b281274c119c3767069c17247877bb977988c4ee73aef3fbe6a6fd6b76affd2ae6ecf7fdc726c7aa9840ebd5c3729df9fc23cd2a9f983b3c7ce83d8fcf87af9fd1ed829ad5367fcdc7639c9f933d3934317f7ded683ae7f3cff065a57356f6edbd66c7fdf3777cc6b53bed7502a917ebf1b90b73be5893b23b8e7bfd15785fb771fcec8747e39a663f81c1aac2cf301d030c7705741b4b9b34679eac0eb6fdeeec0c61fa73f8b93a6ddb1df22abf9f5ed765111f445d7648deb6a24f7049e3708c43dbf51bcfe3de3bf6bcf86280471c8572a80eddc7b9e7bd9157e2f4fd6bfb2767e78ddef13966969997fcb2de71ff603e0dc53e5ecf0edd811df3d87577b78d63f57157f17ff57ad673feddecfb8206beac17a25bc73a2dfa05a896f23bf08d75fefb392effcd83cb40ffef91186e61afbc84d9726985012a0086360e725c98ea735dd7872a89a3f08c1fd6fab86afdf554899f875375939ef1afcf7a7abe7bee37bc77b4d17f523a7bc69fc77eceffda7f31cd7886f3e98ce7e3ebdcbeb043d7de331f4cef64efdfd783a290edcfe83df3fa3bf0deef753cf342cc5bbefcf344bcccb8b30db2aed7e97a7569f2ad7346e8ba2f59facc51f43fc619fd51ae51758d3efcf848950b7cb6ed93f1e97746ef31aeb33cf2f66d3955ab03fdbc1e2ff069b1ff069ed32c7bb8ecfd3653cef7cefd3b31f4909f8cb86066db55b353a2665960b8234087e55ad583b23dcc06dae38d0ee0313de4c0b07671082e4e8cc6307757c10c36701a41e6e885d9f84aed44c9437329406b28f6d097c206416e1ec600401e8f8a2a406c282ac972b75ad5933b5a4376015d62efe3e95695422403337079c91a010b2b12d2b351738bc8ac62d5622a636d6bc3fc425cc3e82d7d12d57c3dce86c2e98713f0e88946da18a49dca289d76f7e15b72c0c7d1ecb0aeaece299d3ee3b44b6ef268de75ac5c755bdd9927da47016188a6549e88b42838d1d30de39bb0297981681fe2d59cbbcb8c15ab64c7ddb17822712a463d13eac4dc1157ad5d0fe723f76459fb6aeb328bb69e656615a6ed50b26d6a8f6f58f3ea6fbe288b1988326f780d90e66d307df16fd65ea419e8ad025c30a1855655a3f50dff587f45c1e606cb2181a286acd1dfc9d45a74390c85efe147b026db2c318e45c3a5929548460df1482249b2c010e924a930b8e8ff6556c074776ba0221846b6f7f10903c356b8e8731430a3a9f26fa7d78e23bbf58cb96bc9a2cf7059b64ec50355c79eb4052bf7d159d781fbf1c73c2f0e7979f6c2d48c5c7646db656d7186d5b473ed2cd5eb33569cb903ed5e1e9fcccfe4b2f47e1dbf76559991a4cc26f4f486617484de4858cf713080b72edff0cf19962387588c1797adf4fce5d5b6cbfbe53e70012f2296749d996efbe4e65e9fb2590739936bcc338c5027c655f6122f1d82ca3a697a0164619de5979f15adc5e9fb6778fb857582401946bc1d3dea793518c517163bcef643b37e5165d3720c3e77bc0b5ccef1993ef1cfe31efe790f0fdd643d7cfce523532365518c71e69e5635a183a7540c21eea70c0a6d947c6aa04e91176e2c55d5fde2c96da83a5cd6bfea83fe6bbfeef14f7244ffbd06178f8bf9219be38f3fd76f9ab926f161fd7d5ee773e4acf7f8e4916de4f3f273ae3f03ee8d8ff59b2aae9375add9defdd1a3ecbb6854d4d30cad6adfe3e53dc68de0c4587daab2cac600e0c53154d14b1fc987f36861475eb7bfef327bded9dbeafecbb7850b80673ceffd11e7e32b8ddb70196bfceab006e843ebb4f5857b157633ae42ea429d828bab2e3fefd287fdf8a8c63f6e8cef942ebe8e036354f6bfc991a0d06166c369d6def8034395c98b9a71d7bbffa70f2e005eae41495e94d777832835be38cee0eba3bfa10774779c73dacf35fbadba57fd76d8dc6dbf7f37fa714efc1e9ffe105b3eb81e84e961fbfa3b368f8619d6a72f08fb9fccd7f02119deefd2eeeb17d3a7d93a4fdb559e7ef2e16d7ddd1d6def7a5d7f5ef7188b7c9b71a22d6bfdad2bd5a93b5e68ba5e397dc7fbb87d7876f86f5a1e0d7daed06cd78a1a899d23ceee39d725bd0c0066cfe775a735e43ed60afec4c7cfb255a00a73e8bda267770fc17ef95c6ccb871e55eea7c32d4fec7fc6813baff5e35a8d9183973dc51e152f513aa37a757c2b7bae1ac78784695f644ca7edcb12447b984f23b6503273c02d5a55be089bb096dc6ec85dbb1405502bacedc457fa5bdd6259c1c022e731909c0d7437d5e580ceecf6369775b5b508173b1069ac44b4d4561ce512382592d3db1c946d4a4a964a5ea3a938a2a8baa7ce10867a545acf219b233ab344df63b62566063ac58f1aa544d518066a3400ac2114dbcbccbadcab78c323a3dccfe04659c868ed566e87b252676377ecd170ec41b7924cfdbae5a6c64197ebfb952ce5961e3b3c09667d3adbeaab57ea6ea67b1d04a0aaa1aa07220e11e09eab57885df3f6531d51d71db9151a4869f8f0e11d98df74c3e699b69393b5390bd36c1a160de60596170f31be1d6e1d55a261004cdddd6d5dff6e0a11ed70abeff5c6486e685bb5658f4af6b6dd64b1460d27489a97030e4070d2be7bb86ff2f73bc4d01d4308349a2406ca8d0ad8170adc08024256959c09ebb62c23d148cabd4777984c33cdab3d008943cec7444b4987e7b1135e59fa08e686b3d65970a7a1003b6adb4d5f395beae2deebb489aa6b65204615570dede939e8f60e49e9fea857120a93771bb51b668345e003f9611e539cc51e373fc067005157f019235e182ff9febcd78597568f11b6873e863b2cc227e6d3bced15699196d7985b7aee6e7e305bd5f630c44ef68d5db7e55bed000bd6c3eb76ebbb679245fcd604636b865b9576d809c3301bd35eae7a9866b3c8de3d611aec9b336f5d06f3f2799c67716b1f4f5fc561de42a272b8eabd538207549f600c1a6ffdc73f9e7d5f16ea97f177efabfbb18fee47f67ec17416066300863e7ecfdf1e78b8d597bd567a195e3d7152cd3a24bbdbfd8a7d8fc2dee13f72851780b687474bf3daf8d833b5a08f07fe3c6753e0a8558777be347f239c0ffefce9d7a10373cce4f2a7349d2312ef9cf4336fed2598a6eddd9fa7e4f8241888f5f251a121b393d7c9d3f774c4f98c71b8f6bd1a1b996d905f471712ac92af1b3b2611b7e5188a41b85e7fffebe7f37addb3afff6cdb19adf373af8717e2ce7f3d2a4a98a2c68674d0b071d69fe23a2b7790d65d1dfd511ce92c8fb71fce0eb83eaff13580a26338e17e4f3ff7dc2af3f341b8aafdcb3330a3febd102fcf446443057eccecf6af59e57fb864f1fffe23f6d35f459bc9bf16a776710b3682ea6d319d813a2916afea5e52d3b2afa1ea71a1197a1d1e1c5e71b12bfd0cbd1e6c753338b67c7607bd2cc728b3867cc86e2172668ef4627b431fbac3bc059e44f43cff11ad67981c1bae71df68a3274bc351699ff9afc73e736ccb297ea25f1a5963cfe0f7e57a8d685c77f4d7e8cbd37237bfea2afc6948430ba2e74cf31ab48aaa2a63c0250ab9d28f62a5edf50fb331279cce4da3afe64791a697677560d68fe9d95cd524c7f03265f80b5ea3a1b64a6b830be6653d61c36941b2c5ec304b4cb7a64fb36cb4f2e2b727a210bf44463920a3156155c7adad67b505ca44414090ddde7ae4350f693008ee2e781783c625eb63a4d0d64ca7c341d7001b0cb523ac92568cb286c1926531ba370ccd0ace065b1b93b4f915b6b707d5c39641550368a3a2d966700593edd5c9086a103d9344c0add4e6c1e4fee6799b28411eee331ca82ac41e35e29b290df8418eb5614d97e2206166ea6b78b459e0ab69627b999cc0343fa151762ad443cd68eb00323a00a07bba3ccdacdb244bcff2cdedf9f2661c1373108c519da1d6bfefd5089809a2f7d8c371bae9ad5c71166b23c63120591a114e12df53d6e3407da54310c136598df482190999b1e1080969058adbab2903207775c1e404296f182050ea02c8efd606844490f0e3f8769b1d2513443ad86c7d9d55a616c7d75105906a77c20a3499a1281700139b82037473e3b0a44553ee64c0ba8735b20b665ea82e84298ae132e81819f2e36c3f6eacdf20cfb745cdc58194b3d6181d656d2d70f83e4d8d2a0aac795e053102dcfc4c8f44f364e6299e78c273b69d69cb4ece1384bac7b80e4f98c5b0792a1ccecd460fe160f4d8310eb91e4b88483cd741c45de92e9b7e4624fb459506cd6555a7c359cc708f59fde48af8b3ee4bf660afeadbc0d13c7bf8a06cc43068da6aa391600d4dfa7199b9d3ac0f9ffaea143a22206183dfa2bc21da7a3832d92d556960a50155514549ee42af2338966088723bcf79577fccc2107164163739d7fd24f519d74ba31c1e7d7de80d2fdb616271c01ea3536686603f6dc349edd65aafc78574cbe7557b5eef9c8f8d583a2178c8e61bd5c0183a5bde43a11c2dd6cc570cd7e97c59ca78baa7628deb8fcac34ae07956fda4c1ac87953dc383e31935863740d6ab2eb6ad3eace82a57b332e785fa8d81e225e7d2f1b977fd1473c52b4a615005bb6573f0165f18f679f49a387560f3b0469d5b43bdafba969d1c26cbf767563fc5c65a71d8d5bc52ccb217d7f3aef9713f6968df00cf95f8fc4bfd1800373c4114e46db1a517e0dd3de2b98b635ad6b71d66e142d488ef1e94dfc144066f39cdbfd7ff82cffde537f5dfffdd92c5fffe8d4b3f2b44951760a5466f601ba28e7f44fbe72f4befd8504fc81aaeeaebd4404c649bfc3eab2dfe5cc09caf4f1da74ff3a74ee09a3378f2bc0044df1d711b3e866d901fcfbfccfd7dbf7f3ea30dbea36abc7e0d7bebe87dfc5ff704ab66083d8f505c6dd753c7abefecbbff2562def91f98e3fceb771c7407da7f138facbdcde689cc669d816ca5ed062e2ae4671d2d66b96edc7e6de2cc389a1d0079fa08f60ca57560425ebf71d63f57daca0a9c38fe0daedbfd8efd0eb406bdc859c175a90203388f8e8d82ee91e88e887873f8c307b6317b5490449d9d9d5973b685c5ade38e26c269836919b0216f131940cfed2d7d3ad2f78c465ab13473c355d8c5eddcf23a66eec9f4c32e3582272a456bccb6af46cd1aea1eb2f6e376fcbf047fae104057c0a9898842cf0e220767138dabeb54dfb58c09b058d686d565cee4f10e1b906b68a2c24aec664674b88f715c94b81e7f5b8565117da3bb9c01afd322864747c32a2dcf64ae4657e3b32a39bb3d7c1cd82e9e1a0dd3f05334eb6350e878ef65b4cd0d44cab53d99717c7cc58318498a255f7bd4b908f7bab13b33a5233e7e6c9c2fa3af54673c1ad7ed81ddeaf12ca56d8192ed997925590d9caf3ce8b9bc55ec334a1b96df4198e04775ead036cdd39074f67778ae71f8a87186cb3d176b96c2bac3351946344933230caeafbb87d268b0cda4d18ab6a150e378916d72516dc9ee904c3849d560bbd8c9a2e1df119732178ce6cdb66ea344aa195fdbb45bf8b439ea329b5208650d97c0ae43aaad92825a498f689e533234b29b3d95397757c4779b94c50a538c6196cee9cbe8d5a2e27967ca84e0d0a454883056912792c8f830caeb183d4c5488b62aa4d8af73f116675d766b374e74b07cb06b709c33fa30973ee5775cdbc374c29dbe276f54f7abf5220cd25eea9caa33ce073bf418bb3e3d7af779ea730ca89d2ff8c9f4826954da9bb1e30ca034cdb9a532b3215fb1cfde0c51f3569d31fa070fe25ec7a23621b7a8191897adf2fc2c6ff359b64da06f343e59cad58f5b4d9b54a6f56ee8a3308b2bf37dacd0ce48ce14ec63b3f8f7bac26efb946e1e036d9c904fd75f2f4473db07d873bf8cfa3e5e3a9ee1fb7480e7a37d57f91323d05e1bb075875efbac772ffcebef31cefd71ba9f0fbd864cfeae4f5bbd631faeb5acd1fdea09fa74e0e873fc5a5e09cb97acb3b9d931e2d5d1c675a9ff3ae6557e9e11dbb8fb2636cee7d03afd75d6c79867f9efeb1936dbabaff9571bc62b8f5ff5c70336ea291feb33f4fa9cdfb4ee87b0b22bd2cfa961d179ef01fce66c3aeafe5f1fb5f50fcb031bf6a7afb5ed7da37ece18afabfe7593bf573efffa10d78d39abce59d57897c6b478831c18cf5aebcf6bf9b48a44a3c04c40832ff56d51e7c2e158ff76b3033a2b76af9de23991f16f5a3509031064a01d4898033d9c62d6fff88c4b6272f821c30b2cb80b46b2b1395cafda9845dd6829c6ef356067a276130d64727ccc6a1dcb90ce78ea70d86f5b4357f7a8bce1d1c18f7868e1cfe75f3cedfec6f5de18fe01f257e7cfccd9512c9ba1d2abff5a3e78bdff8c9a4566fe4bc39fba720390fe8ff59f6febbfa2e77e1c405ad3bdafd35ce3e19d6183d7e1e09940c1ba7b9dcfe27d35baa359659f50af7ecda1d3adfd44befb9e361fddb8cde6cfd81ed6a6305649b209f6cbe628d80da60ece21bda79b75a611d6c3a1709d8c4dcf98e9c3f719ed4ea72237b28ac6f1f665686e0b74773b7dd2b5b3e0429087e83ab41a728e61e8037599992dbf72b2691ce96dc695cef286439e32ad30681b215acadabd87dc28b620a3b9930d343c79ceb5b10e0da1e874a6f7969a874d481c66f282219a53219701c71a97030d01e878023c835ac8c699d88bdb8f6d5792de6c0ed2c3fb075a20c1486bd377ad51f224cbc3864e5dfddd938caaa1082325540fee98099fa8e251cf4408f5b0af89c5a6d5e05eae8548e856c314b17dee00a70151460d21cd768d83a9393cbdc8c2614a3bac2cc90ae78870950d5ae65b913c053beedeb749693dcbfd117aa13b625367e535327dbf758f6540a122cf4a22741d1bb72c383ef620ea285aca5dda72c8692db4bc414707731caa595da43f8824d96c4d062cca58d3da554efb6a27c36468b487d1e488000d92950addde6df294aa45533bdb45d0a28d0a382453bbcc54c58a6e6bd01aa1687c8347893a4c802a1a691af26f65fec3d8c7722fde7a6cf6f04e6b5bec79607300ece45723ae5ad61097bf7cd91e1bc07021ba5fc7da49d91948f033f3397745da39652df7d93ef66a93f7c519fd90ace2c13e1c70af81eed2cf63f5955cbfdd5d54360d3cb6daa8d2e6fbfabcee8e7666fc667f58b5e7359e095e29e95dcbdc0398d3390dde16a06b893647fa7bd9e2b95e86ea299767996fa865d2cf193fe996f44146f9b3bd75d768e9516ef82118db84d811af13e9276b17de2375ce4912e35180bd7ab4b7302b00db0f7288702464e34cb34bedeb54abc3e51d0bd5127b90f5d7a9b15ee3b9e6d56fe8678ccff8bd36ef3dc789274b1939e319f5cc33ceb29ef635399c1ab27ddbe2745cedae0cfcce9917c4fbb4c726fafa1b25fcf5556475de7177d9eecf6be3f5a9733dd561d79bb60740dd5f13677dce1f8096a157ae1a5c9b0e6adc6f643e83675fe4fb33b933a6cb60fed2703f7c5e87c7592a9dbaca8f4ee5559d8ffebcea5cd34ebf1b5b7aad52deafc31a666ccb9feaa5aafaf968b258237c4d6be3136d96d8d755672ad3728ec82bf71765bd7ffba33f3ccf6c684fe5f5c13d36a2fc3f9e95b17bb83d4f9f73c51ed17eeff59bf66b63d4707c4507ffccfe27838b77bd6a9ef081a2d9ccb035488e3f003556f64e6b84287e7914d6051cb47753447619e0ffff706e664b3f54365a4c9daf496166441a49c99f1dafcee0730237d939e7dc7432b2d1ee65cf5ae3bc015d11af539715a0fd9efbc2ece72c07fe7a4688c3ec9fc475eaf37ce4bc593aaf45caecce9eeee3615d9735aaf3602f8d5b75c4cfe13da1372a61f833666a55f933d7eb5ffbed5ae8bd4fc9056a2d7ac763f88c535a8cedd37a8c723f86aa2afd356c1cabdd7f6af7e46bbccaf9a99fa71a790119f76e9c9ba571476f8832a19b65c75c1707df37971a16e3ee88888d685842772eb90ffa695c45370e2bdff2b3a3440f6825da98a671c432fdd4981da161d94f68c4654f19e037b7a51f94cb7968cfa9fdb4b41bc5d84859b296c7e4f4d361da32a8619624abdb30505f4ac9501fcff604bbbdb2bf8e606a380863965bb76f78f6dc491daf3616c8a64e874ba01d111636a8343a15818e639dac6af492c1044384457e51ad88dd2c9dacda5367981130a4dc258ec44b88e93d9d3fa3e19d639cf25956698ff1c9eb6872e3d4106d19d678beb9963993d566938c1e4e9b36ce1af4d16992e10861a1c205852490563e24238eaa6b35d9a36818a7d74690a80a6ef342b10777a57ace98e330b306a0358a4d0b1c0470d2a0abfd3c6fcecaa021af18378f5861b36b483aa3dbf53ab44dc8fa84892ead2f933fe4620f67c8316e51ca09439d613d680ecdfa46384008ff3ea79580900b74b937aba3dc8b305a97a723dd25b3efde5f96e2774bd58854bace50d31b54d8b78a29c9d99151f40e6fda579ee992e7373b630e7ab1d3572acc5a30b3aa267588ec514b086d43e87437e058f281869c821ddb8d33e442460db675bdcb1fe13892c80cc1d7a0880b5f5d9d3c079fd85367f793b336d2c8e563dcd38702a0ce42cbf6131f57e77681dd1587a3c4d318651496688c3d4dfc8212e2d40ebbeb1ce1d96b03f6689eb45b92566af536f9193aeffdc904afcf837b8dc75aa935dae6ed8fad2d470e9adb2e5ced8584281e8f1a9de32816ecf10ef155d9336758749867b97b5d5050feec2adbde6d6cf6288dc998c4f258fb7566c92527567c5e829fa36adfcd2fcc82eaeb715f45cd3a67b8c7ddb751194f08bdd42c0aaf4ff46d0e646c49c562b47cd9ed7cf9de9aa91c7bcc8f3bedbdd9d7c873e28b1378fd908f2db05e611374ffbd7af572d8f95f0936ed6e446c3b1d33cc06e086171bef5dbf360f9579ddeafc93610cc4510f3d098cd5ddbad779559c9116f1e1136d9f75fad53effb873a2817761e6f519144f4f8c87c79fdb3079bffa960f6b8cf27ace297ede38736267d6490ec42b3b31ede843d379f7193a86a9b8b37bce7877c5c422c9f7dc3fe530a4f56f6c8e9afbaf835f7264cc52f1176d38969fcbc6c3a72bcfcaf2573d1c6c60cdfbe4fcdff55403b8013c37e49f401ff46f3928a320999494a161f99d5344d9cc102ffc8f0fe73e6169dd2a006168d8e8dc7c148db9776ed6f38e24b9ab5a9fe89e3cf79ece5335068ce7e0ca93f18f8fb57bfffd3a3510e8f1ec7a04230fe5dd76c6830e2cffacf3d6f87cd6ebf7ddaf3f636f7e5e6bf1fa50e49dfdb7ff394747fcb8a66899977c9567bd8c2ff3a1df61ae175076ff29f0514ae5af55c7bbbb03c52b9b888e080e7bf881d15d9acbe0c6875954941750f67bfe5c4ffe4c3edd5cf5aa570139a83dbb90e7ea7185be3c6940140c95c1fb05158b5079933945a188a3ddfd98b56adc34338aabed1dfb0548bd7654a6f91cf63259d8dddaa703e9c366f76f1eca65be1720d340b76db26c860d7695010e55183b4a0d934413c160a36acadcc00bdfa24da4e83a41377729d34b243de5320bc212058c231d00a1d1f23062141250999d9189bb5a39d503867dcc880878318070540606da07fb326326e4303f519bd6c964b1d1df5a2ed24b91e9e539ed8c32c81ff4e6e3e3587d063abafc716e60a1370cfe6aa6f7330b3dd0bee7d1c313d13c75d0660adbf22a8c1ea23ac933b315669db2d0987b86145a9e561972454ce3705d6d59af4207f8aa6774795acb092062e3a4660f9baaebbd7de20969cd4fce94242b28f4b0387ceed453e17de5ab58583a2ebdca8f74327086affb9a1900ccabcad0382e926c2bdb8666374898c16525d5bfbbcaa41720afb286bbc12ca132827186c1806fac9e5330eb6eb3c4a44c7075b40d588860a754a162cb0e7846d7f706f5dd52b746f18b17b1edc9ee6e04c2c5025ad9ee4507e08085c212aaeb784874b27490ee1629d0bb66baa5d468bbfb75341e8b5ff9730c51d1eaf4eaa2e7a8533c2baf50b078c1e2a049f338837218e6e3ebf828b37e671c20074152483afdc1e70a71c4c8396b87701d51e7b48d046cce3a713b7f39eb7399d06346e4f2ca592e83cd5ef371fb8b8a187adff1019f662947d2ca97fc9919c3b02db812ef3e67fa7c549abcda9db7371c1f84e13a7dcf8130f36387eadf7e98cf6669b48cb2a995ce6fb8f560a2fd78fff861c94bb69d19630f3c12b6cb6e701b2bf72638e40e0c68367a4e0e54b790d6b388b3192c46cee19e36b6fb6b3723f8da3ffb73d57855aa802e3ddd5b14acf3ba67cd50b3ff49eb8ad5f37eac7beae08dbc77e567da1ed3ffbac9016faf76fa1fc1baca1c357addb94af3c0e6abd455bea7d0697b699cc6b6683d1bda43438f32c770b9d9ac69dbde514123e0d5074e0dd71ab4f5dd13d5ee74434dd63435b8e74abf45fbbd0695bad0976065499d4b3f4615e0b7d5abe423edf7f55bcc381d4ad43af9acefa3b1574edb01c3e3ecfe433ffe74ce5645bdf83af0a3bb0fc9c7dd5ad989498e43e618d7e37fd01d9757add793aeb9fb25eebec6e0756a0ef571a7e7dc4f79585cc8495e33541efd461545200c5ff9175a3c1990f3ff020993ffe69f601e0e5801d5c8c64c9c36d737ca3482436124ffb4cdf956d87d45fdc65cc76a95ea6436da8e5becb7e53f43ba6ef68d8df767f56bc930337210d72687d3ed0e6ffcfdf29fcbe463fef9d7fdb61fb2c6f9fbe789369487f50f5d7ede16cd3297cdbe31f17caef3e9a19efffb55e763a69c63a406e3792deb2713b3fb3cf97a78a5a3fdf9e8deee9a52ef4446bb3aefebb966db76aef734ba3cfb75e7e75a1ccdcf3c27fae7205a4c27cfcc44b3d97400892e055e9c27ba65d3f56f439d8e13a6092b998ef180e06d195be49df39b25e034bb6cd84da5354b35f766de631a51433f7081b98bc931aad8d30ecdbe9bfc355c9196bbbc68e3ecd905421c712059d7f202ba0fdb82604b03d5632814c4d264468e6d879e88135f879e351c1e2772af538c6e67450638e9a513a25bd0fa586d80433802e3fbb7e430599b865b6a8a3951429517a47fbf32b695212d126a8634b2673bfd21db1b2555c2c26e4c38d8edd1aeb17aa217802aae8ee23c7c4e1f6fc708f65123675afa6d5b99e9de8644c37d9956baa32a6dd8a982d34b8bb00cad113eb3bdcc23af0757ebac90800e30d16ac347086b9b660133c88bc0d0798fa78dd3d99b88e5c03e1323c76f5193629df73df7f5008f91eee576c969f2957190275a631492d184b97b15cbc5c036084d7fd006b2e25be196d1804ae489fc82fcbb4139d9852d1e882d97ae93f6c0d9261865689309a43b4196a145d540c6974c081a224b0745934ee37b84cda86235b0612c670952d956871d9086b4b8fd210b9d66c77dbb9ad94155c81e37ae8109183f163dc7d8188a386a74e7a0c3c978b8488d69314167a731e52a4a7162be3fd1556923f97ed646d2f4e99979cffbd0f1f8793686efd56e5f2d976d4edf361b369ef994709d9211f3107ea2bec285dd93d771fcfedc9b8fcd7a61bab26a7d1c9f0b382c29d07a7a5096bfb1fbc6540d66cc3830d6c089d5d5f186ebb9a9c7baf06d5e8d578dd6394d0f9b931d982a31fdb5378e89aebb1faff446732ce6c6fe2bdd1e1b4dc2e9bb4305678cd278f6b43ee1ee174337fb609c058dad110d52ca67b4296ecf6df16876b7e1388abd2236e7a34ef0f3d7b055bdec991b26c417dd0a606054ddb5f28e6bdcef4c45e9ca356ee7cfd17cc7f40b9bfa533db7fe643a26e1ebddd50d3f765e15e7326b7cc6baa799a3b867b82122523e7e8e9546bc971469cda25e8d5ff7bfa39efa7ded7b633daf3b7dc70fbc97f386d2243f088bb8ce8fd192a26db3cbc6beff436ed8af531dcdbbcce6ce99867e6bc8a89fdf372847bc8c0d7bc6c035f1f415d7ecf75cd52e74ff6357f7b591a3dc0118d4b8c7f389b4f30735aedf89d9519f72ff5c066cdcf191da9a111f2944e88997f39ebd2d6d37ebe7a19039f1b4d51aa7b7b9bf976eebcfbc1ed8f95460b7fda68f86354b74b90a2019866249ffe34f450c808f5bfe1b69b5d816173aba3b9011b4683d431f748e9eaf3a7cdb3c03aac157d9d4a8e4115af205b3b6e86b75dfe3f929cf7386d9f8d49d533a92ded873cfb74e973e7e0c393e3c2cfbbda6d61fc3f0baf4af9288f6e2e32c1ff77d5be71cfee76adff7f47fdd31d78dcd27db84ccf1411dc170c65a3e0e7787d3ef35fa3560d14b500d7b785ee27a00db9116a722a3df43a060daf1a0187c759c26d96600d96676d47454c3308f1c492f87683a6cabf212c2c79eed8f868b12b41a1bf64f34d0e4289170151f42dc977d46d91db01a0abe580a5ddfcf270baeb0c9095d65b76b855d6904dbcefb41b7ad283b6d5f6c987bb70356fc2fb65d111054154372194e937d08afe05139898ea657a547d71d8fc15d66207bb2873d11046d833be381b54a9e0e8ba497d2c6de6865a53f8f678cf2eef27c32eddbabb56d432e4f3770e600c87ca237452f8bc7d4bb715c98666f9b236576715ce4ab52df4e6e369b8f5b6c25a725755d3d1409616879b75bce8e7916ea1a28e9d7f49dac09d3776fa431a6bac912fc1cf0808d6c215310fa1439d36043964e9f163ef3478a5dae7ba53f2a37f87964268b2bcfc6b4f0cb3f186dcb7886fd9cdd7f22dcde68d66f54cf40d63de23e81b668fa91cb3495f45e41076830e3f83e11a22d9c76e6771436dbe6c7b99d49f5e0601b79be9b34cdfe77971ec66a26be9a256bef5c41b6c2d2d89e260170c22719d6a0e0dfc50f2104bb5d18e9a3cdca4d0ab48bda03e56d2609ac68c3fcf87cc21e280de219c21c34fa513ced0ddfe036ccb6f28a5adbcc468dec211faa31c3093f00d3ea70ccb40a9d2840b35f5655ba87df7dccb21a3684e0ad3b3b63e213b2d1b0c8c95d971d67e04e9d8a877ce7a5366d8ca29fb191e3bab3f4fa204e37865918acf6c6b48352ed75cf1eb5effac54daea7f6972a76af478c73d6989ecf386188d71cdbf039af7c7c16736d7a67c3b3bdb196831ae3bbbbec5b91ce2987247018d52f331fb6536e79e3f301074fcac6307b46dab8ee39bac4a3cd167cb4c24a6d4343e08c69b47c70fcdfc6b0161b05ee630f979653335dcd743e88c720f386a3fb59f1a1eaba2d7a647a590fa3282fd768a954d1edf2e89747f1daa97dc2a20dcb98f84923f6dda1f8ab5358232a3f713dc2e785421d030ad2afff63bbb9799eba4d27ee8c1afe8868ee24b9c7dff82b86b1768f7110d371295eb0e72fbbeaee1ddd17eed9795e5af32c86ed44e2379feb17dad2d809e426aff5f7f30e7b5bcb1727eed9e9deefb14b691d4fedd7d33cb47df273d9157ea63fd348b4ea899c4863f64b074386c9bc0863def61bfc27f0b0af58cfcbcc9e193b92a3f09f9301f25c3c4ad829e7072effb5bbedd73f36eacaf76ff9c73f7b37c697df7d7c9b3f3c392fd648e48b0731fda48f15507ca15f2529600e481a52e9f99f3eb874ef950d5c0096be60e7fb77fec76fc2ac591fdfad1a365e37e630fb58c05d09ce007690d0fa31eb8f67e9604fcb09dc2f45f66fc930ff607bbc5f7b1b17dc6faf98731b5ccfa8e717f76185e88159b4fe9d431fbb79853debcf752f0edf4b8b5792d8ef1bde91f5c79f736c2eb2c73ad9ae95bec6b4dbf2ef128bd969526cb3c63eb5d475194bc7413d6add94c357ed9fd696e8a56876277cfb67d9f6af6d578ab656f9f85e034c0157d828c36e403e5aed01366bc3cec43400ced532adc1cb6ae3f6dd644b7c5442679d44051cb19db683d5aed3476610147bc999f7d9ec948cd67b680bb0137f7c70749145f8b0a00a078781e105e66085a7507e7a28cbbad4d6782899dc326cc6d0a09b95a18cd20c04482aa6d964b34fadfd4c95bac925a9e1c8b206da094b3a7c54d93ad3151cec6495d201cfee99464cdf51a610420cc8bc3dbaad0a43e186042e4c4c4fab3d7cd7ba554f92a0110a3b1cea13206826e1c9a991c70eacb79e33846887d1db79da9e035d9ad856a8e35567f4194864de3463e7b4ba09cf0a94458c0e1053c31fb7b33e57dfa8b20e9850afdfeb7028ceb0f4a63b9031f538ce625867211b1c79b67d4eac2739b06896793f57f9b5b9bddd837b4f6f581fd9a19d0b7e839b3828c5706b77e2746b87e838c35b83059e000df6d53d2bec8ba2619b0407fc0be5efb0f672d0da21b09db0a842185a30b913abe528a764ce6192aa254adf3a75d10543d09c64391c22db17698ee1c580b1e1cf34f08be11dcd0133994134b3a6c10c00689d0dd2752a6eb394bea219ab032951af328d660678b66774cf2463b5b95e36a42766f7478f234ae5f3d1605aff1a3ab3f18ca04e60aa173b3be64f79037e868646caecfccaab67ddcf6b05d2f76133b31d1e682f92ecede3c2fcbcebb2985eecfb772d0efc9a4dc26afd0efcc6f1f3c2d1abc613cf1c190dbd4f51a75e1fe8b8b6d53e3c37390cb17fcc3db09086373079ea79840cf774a2335ebca7450d5799af40ed9da5bac6e8268ff3f09a62d33ad7c9a6659e9abeb7b99ea3d05437cf493dd59bcb1e2da31f49161da262ece500b253b4a9161db66a5c3d539f5da16aefefaf93a22bd242a43931ac68d2730edc578d5fdfac9ee82d7a5dd7b0f37ba38dcff8cc6bece7dd783d33401f47fd74fe286239adc940ccc0ebe46bc01d5a81372caf7ffe977fe446c63cd9964f641c3c69bde726c7e938bb3befb63af79f385d86f9b92c5ed6d7a6176bd96bc4acdef533ce6edc574747feb0ceecc19b2e67c7fd1ac145f74f5a38c76665f79122f2a9326c925ee1e3d969e7c9a37ffe8fff9cffa04959dbaa68531dc7fe8d64de186ad60b6d3bec8ae08baf576774c7d22bde6fafe75543cfd8f39f377ad6cb013efe1a6a6bf9d840905bafa7ef57debece87df6667431c612c01593cf9adf41aecff02a7a2ff668ecbbffe1f2f35c2bcfa1e5c77ea659ec50833a5e8c772791c18c04e13b34a661e27fd44e381bc4737dcb6fc32a3764d1bde455fc7a674afbd80f06bfba708f6a9239fb7370d51dd31ba3a3ca53a5ab97e5ff51fe77e5e9ce7e6897f5e1b3da27c54c0693715861aafc227d32368a53e43b84747ce7a3f838632b677689c3657dc01bacbcecae9161ede11a377ea61bd5d8282049da81165ed400906c20d68944a0287c3c8e2064b5f20850168b1308f4a73b9a06caf948d7434cfabb567be084183a4616636fd539e9136509aaf3c10dc191bbf00a7b6c03e134165c1ca812cc8f788e152b35b8b2a770322bd07e2e030e170a56c1860e80e6fc23cc32d051ed111ced32e874ce1ee21a547176db4ab14da060e055a66aa239ae132dab081eed3d1ae2a32aa4ff32c33b4831545038d60452f06c0ef0260ebe172c0e81516a6ac54585800f6e469ce404140036e3eb6556cb0bd2ec371f3ec1e4a8389c73459ee0ec5884eef65aaecd9de0d41ac1c740aab1b6c5754351d598b4022bc2c1a1ee4666297952dc4166320be665cf8dc0e90eea698db0e3bd001fff419606f49af9317fa0fe79073c8a2457bcca5e068c8e1087f72bcbdd822cb0f78b97797681d1ef2d99930b4259298ad3338babd48c8409828956940743021aa3164221a222cdbe8300715749044a258f2b41aa0c1a5960410ad22f1eff1c6cdd42ea713a060ed0215b4b4620da344c18b3227b305078b14033e6480e778e240c1b111eda9997dd0f4c1a6608600358a8ffb406e10d17da098e6589b62c9ba123df3ca0e0bcbd2483a305678956ab1b80c07cb603124f8803c90bbdd8c9c516a308cd5670da736b8328a79d15139350612b053101016ae04c5ad9361879bb6bace001076ee0bbd71c62cff986ccd910e2033a3d4ac95af467b4467f430b5860dd908b3c35d3ea0ee6277f708e8562e0405f923b6479545edd62428a1e44eb76977dd3024e13dbb0f2dabc3cb202febcc9e56c7387274e5709b340ecaf3106e05d838dbbaa4e4310485800370975add438e8e045b432c36db421362c149c140571b2503113e19a24d6b2b55905125278b3ed9b066a6de43e2e9c1b0c1ad0ce0b0a3ec305fb2b4a4265f1969c0fd9cf273fab57f3ee3ac3b3e819ef3fdd945eb6b1bc66a0c9ce9519d3d71ad719b7b28f68e78e3a9bb3b5f353ca6f6ee6e53d556bfb56dd0d2e3b8c69efb585e88c4e9283b35da6c4c3b23b9cf2ae4083bbbc034cea8aaaed1dcd382703fcd8ec93261e81595d9aaf7e97ed9dc680cfc7ce6b13a69d5f3c46313a74c5d6dce60321727d2d6fa64bded100a360f1e57a7d9b8d3e694370f3195d6d56d4d8e3ad3e60320a03637ab521960f69fffafdfffd11c176f38a271833c7cbe08f177b7f4f9e55ac0cceb9fc3c806eebe6e25fe7231ec0facaf6c8ed76c3ece36d0af334c4b71e79dbdbc73f29f78adc73ef27a7e7f1efa674c5c3efe3a63595f0f0f492e33bb4b6762a8f8f961a5fbab6876f54fadcf9c5d724b653ea44a873cac512faf557a88f697de1cbb733deb199ec3e75026ca1fd3b3ec79d79a3b272f2cfec679741bf4d471fe4b17ce327ac1500d6369d5bf57e225b20f7ac891514027b97340388422cc52e778215a723774ee43ce6a0b4bb9a464e2e5fc0107583b6779feaeb14fc4e5439aedaf308ef00bc3a2a7d4d81f833d35d7bea01fb9fb48e69a6636fc939d8c64c73634ef8d7ac25a99715c6659b2a5cef684c1be307f8ddc1470e8b2c8eae6c7ec4c1a6175ac4207ece049c36e187c228cd3600953ad3074987468a689886170dfd36b96715b76fb81a1253623af2d9449309ee37bc6ec1ee5de8daa03739b4d6c769f868cd42902cdcb874b4f14d256ae6d99dd99c99e352f198839e26cdf8c3952c0489ed2b4b039963b143bc2c4b0eea563f699b46b4a63ba1e961a5b7d5c9b721cfa1263481cafb2e3a3d503d9f5502df3eeabeb74e785bb247cc2fa9ef9e742a1e355b26ba0df273cbb7d4789775cfd46f4288af211f8d5dcc3d0433e80a7ceea0983d7886a4eef02459a87a62d9875a3f3ab315281ae61ea104c3059d35943d6665237f1d541979b97080a5f7365c06454f0bf644cdfe74e1a1a6d14bf694f1a20b6f37b34854a80cb294184d112546db60121ff7717adc476a2d8b39ddc0923db04700c37d45356d1b0d37dacd4174a8cd5de3717fbf262aac7e3a63a813010b7baa08f53c66cd24f08917a1ee463ce59d3a7292c1185da27c64839a30dbec0e3c4b2a32cc6b66770ba2950afa9305f1706152c33496c34475b5874cf0cdcc7e34d7bf3bef4da73ce3982abdd953c4f27ecf3aa579b620ebe1bd6322a366535c61e6c7bf62d9db9fa3063a50a3912769bcf832c3dc428f73a56b29e1d4c80c8e13cc503a8963319fe3551847d6d35e80634e5eac140308ec3ab13cded2ee23258afae6a1b15065043f1b40134374a61580d984a0aba11b2018fb4fe373a82a2c39b8d593da1b068731c57a3470d155a19b24e9eeb28cc7de4cf381f6d3379d76f47917cc634eddc19a8aa9b7596c334fe99e8117ae58cb9709d6be3976dc7e6bd37de667d7d869facd13bd4b49e2c1ff5a7619dbff5c1ba0b3955ee3a2bbdbb97f4a3673962ae7cdbbee747267dbf6d1ede6c3b8dfb85c6f6791fdb25578ddff70400fc18fc27d37e316db85ef6665192f6c5e08d371a7ffccf9fb8b07e207a71fce1168544c7ec6bec8bcfda551f40573489c373fcbc6ff1b0fb44d887a11a1ac1d157062cc8bf22ed530f798d3abe10973a655d08e58de109abe8ea2e4080fbf99fbe71f93ffe6faf8c46f38ccb4e562c8e6e1bc3c38fc1ea57e30238da3cec3f7d781d0608a3f3b65a5e30439ff6f73cf93438dced4ab9c6c0deda3ee6f0613b662d5ce6772bb037921a7be5d578721dd58fd5f657aca38fb04e9d1ccf8ff4d4e24c3442456f660d1fe2d0863c295d8319f36ce51c3d59e45bd2b634fb41745dc6b957f26c5d9e1b273e6a1b97aaabc0d73ce71143098074c2cd0a29016260a81d10c0211ad5b39bdcae014b1f7d4c6ca6451a6c59745598330ce5c12e6f8c30a39c0b200e4cb1c7eef4986e07468701da79be74f62e48f0f9bcce55133ae9c69151030386c09087b1d5f41e4ec530b3c15e876d4698cd110e5a8c9a065414ba03247a0ecfee4ac21508c94c0d76a2047830cd4833e748141a253863322ce2bbde66e3288cdd6903044a73206487c78fac30da3cb907e9d640b75ba70505a158908655fbe8ec66416966e8d1cc21eb211d79352e16c4ee1c0839db63e0c0dc04ba50f6f5f94970943469b5fdccff1f7b7f945b5b90235b826624dd7d9fa31bf9aad0dfddf31f56a107f0aaf2c595cedeee24ad3f14358300b2812c7d0bd4870489729aad058f946c4c22916358c95c3ce39491d543bf34189d5f87a83fd344bcb79e69724e873550a51c6706766fcef9a9331cb527177edd36f5797be542a77594526b6ebf8588bc6bf5c8e1d43d811caaed2587bc65369e80a17f1dcc4d75cb82516d24ac63bb8a16403987d4de53bf09dc729a7919f52b963653d17428b1434e527eac2df10b946b72a84dee063809a2a2c912c5849bda35258d964c9209b462644b2e886d660d38aaa39a1de67213cccb9ba2a861a2154304ccbcac03083806523d87b81b69f2e13d530c1d3b2181cd3868672a4509edc7f6d5661e544701ed71ec31f2f1e3ba5ce976acc38fbae713274f4f38a2a0416e5236d8aec0b187de6d1afe6c44194a02ac6db3055a882d74800f21e5380ab25589be3a0e2ac6923acc4e13e6ede315cf38cbbccb034f55c4193454a23857287f35a81c11befbb176d1036d69f4c6f0692e80393b3c82d867e9d5167568b3cbea7a64b190856191551863786cf41847be3c4fbb2d43e4c8423991ee6718056a7912690a8ed289a8d1c3881c2dd201395920504617d1a62040460ea35a308e9e3cac3281e0affaafe93263a9c846d06506b433e44ef633f25872d4d988a35e0db3703fb8975f43bbe215bd26f273aa3c9d4e6ec5d18e565eaf79bcde69d0f2c80fd271e0fe61c31e1deb8b7eb8bbaaa799ad4a57700cdf3c16e1951deb3e99628603a8411fe2c0398c11c8935e2fc738eb8c471f59bf5ef9932fc36eb3e2fc08d1ee5433eb5cf4466a98e59fe7b192f754935c36815e0f9f37472a0afb37c6de307f2ad48117585bc132a7ab0faf95debe8f873285a5c76a2ab27bb97731f54c5fed0fd86cc2901666721d83ef7ed76977b5b98b8237ffafffefe7bff58b4b6acd8cedcb1f02785946ca1b54317060d39f07ed8fba5cd3ecbae0e71c497a06cd3f17366778dc6dd8733ea55327bb8bcfa7418b27f3f0fb993ffbf54f74efd7f0a395313ee4956e785db3e71c3f6d61b97f06fe20f72bf35dfa3bdbbd2293acc7997601ef8d64e965963ebc5977ccdbfcb2c0fde751203ad02b46a36d3b7adacf2a511c7f97b947ff69dbf17705c70bf14f30ddebeef62a4377a71f931b8c0a8888740c6f72a9674a3aff024f88c9325a05f5caf132a7ceac48b57d7a4c3d316061e79c38840a679866275d7f064c68c7dcf61cfca0d4b1314fdda17b055ebad28f1ea1db4fa435da205b2cb706334e3467964773aae3b850e3642aab2a1b66bf4a4566938c03605a434e9fffae69358418a30f00f95cbacccc8b250dab34d5ef3143bc0cc419d08566561bb20c9a86cb8737e81df21e888de92184d3cc0f1c3c76ca0cc967a094c7b6525bc2182499de818d7b8b8ddedaa7ddd16db4319bd492bda6ca638f699e3ae807f4095c08b6f5ed9587e83b5ad8c73711671c589425a6a53e24f70e5ddf389ee762ccc17db937aedc98b0912ad69cc97ebdde5daa879f7a15e89f5ae597d2d831aa72ee2d70f8f18a5e6dc55f469ced8c84e6710255621e430eb00c61607b590b5538a4edb43e633e4e00d590816a8a12bdcd0173a3b6ff768a289440639ba77907c9aa08b269828a6d6053152dfaa06190860ed9408ffe3511aa0d7bf8f19e59f443df909cf3c8491430a58eb13d128cf6c63a81062dbb268202ad6d74ace323df44e72af9675c4f444c68b1272bcd3436f533b5e0fe3aafe6677258bfd1789a64fe8f1dd3669a59afe1c2d1f1dcd2d8c65cb6603e4e08c166e8cc31b2a156b986b5fd4a64cbe53da30d3e1f7bc3de5e4cbb89cd4f0eb9f8b89fb96d08b7fce3d5e8aa4e78f5333e5e77bd9e31ab4b5dc7968771e73333383ab04d66914f2e7e1e9c969b59ae6df6d47abdcfb232ad857578696cce4dc129e2b861743632e60057f75d0b9a5586bd3e0ed9638a72ef5465576fe037f774468c16257c42718657cb49555b1d0b0a0821ca0c8e52b277372cd222bb9b34046082d429a9d8e9fa174fb969562aff3da56b744846428b173eaf26ab6defb893a23fdf0ca6024fdf73f6167520759a065d8cb97ff6574fa69dee7e5efea82d7a3f537c89d799ebe77aa4f74b2bac3b8a97fce47ef665138decec2cd7ba622c3dc17141d7fdec14dffaf0a4f9c5ffed098395ec7afde33f74d9cf05bf7bf946a69ed77a1cf00c8ae07705fc3a37fcb05e798d369143dea31af8fb067e7247dee3452fa261a8a1f8c175f484d93bb74daaf2e5ccbe73b36d3c0f225f4763eed978ca5ba78afb358ca747f9e1644d64b9eeeedc88dd199deed60d4ba2c3f0ffd4a1f1023af03acfc5037ddd6758cdcd87e73c0d65d659ef319e1906db97e5ddbd211eadcf6ba98fbed1b8b7f8fa0110f76b9ce0daefeeeee0a82286cfcf3fea301b73c7eb3fb9319ffff8b119c8f06c3de5d95d6b7d5ce89b9f7dd973e5df578967209b941976e34e6741be331edbd739f532ad93b171779a1d83f7de1bda1adefba13b4ff149ebb7619e8caefa67d87b5fb2f83991f10c8c1ad1afe7bdd0462927b7c51988da9191136499f7b17866d4e05342f29e1d5a7e22341ab34f66ca739e0bd856f5fc2c9cdeee61ffb8fbda05aee4eb433b30f87c8d7eef975ff85ac7b7fb3557d42c13cde6d9753cc36687468d36afa0ac6b1fd6f14eb4c93a75882ca58eb4898f9b7b90094773d34fe17617a3856a1caa19c2bf6b5a9cea23c9e7c1d401388db288335aecc8129af57454753b143aad19c725b376f8f0438a54a7625776bb544a4a89f1705459c1ac38518b1e8a8541b64684d14ef5fc11cc5d4e06af59be40dbdab957b74067037cff0a3fa009f99c553ec4ee94cc6c548d8808bd3eb9ecc6434d8e3791475dc2f3baa6b08eeee8eecbcf61d5b0233fc23fae71f779ec9c967274a89ef9b2b7e456650b247154ee66899eb4cbbd6c9c8171fc2e43d91e44c05f92986a23143dcc45cf001d2c03cb132a35d93844860a5661d60663a92551323315d8c6861bc451a48a6c210d90bb99db308c668f5fc02e6449231d6437ca9d66b200d82df5a06808911c7bdb66fa707330baf4a867265ac1d3347fd0c973bc16db9bf280f93071b3edc359d7d3618eea4f7a2d99f73ac53a25679fb813571ed0a125b45bfee285b9287176cd97607d4641964e3cee09d31a260ab77b3e458e5a7c299eebd52763ede799ec11f2d3472d8a940d59545591e49886e92ff4b8682fd80ba6dd67e4b938ab7f6ca6d911e1ae8318a35f611958f0ecceeb0903fac72722b08711ad133547f674c9fabdd5a96e935dfb68dc1b633fabcc4c5bb28d58c05d82193d3a643e8e8637b212c0d98d8ad4ae46c7563cd165b1799d5e6c8af4f42477a971d5cca816db40f6396a55b840b844a345b519accd04eb5fb32e5ae56a982a781cc5b1cb1e8909c05b2874d3a014fb442b38c27c50a36d94779a95afc4cbdd3eafb76d8bcf94ce48d85a5e9dc06bb1e7b41e1bb077dd513aaf939605b3f93d1b11d8df679dff78eafd3378fcfb8bf4254b3c7d2fef371218c7fcbaa649be9185b8ece9f1c33b3837d75f7f9d18c51e8707e2b33ef7fe9f9f57fe5d1fda7b3d6372fe3eafdc91a8d2710b43ee94e7d7df9557ef7b75fef2901a1d7b131d2fd590fb47367f8fab385f3167caa19a8df78e8f6a6677b70f29fa862dd7bdceb1383fc6552a11e1f7f633eaa1c1cea3ce5edd13f8328b09da556185cbcc2aa3d30afff51ff15ffbe58fd7a212f1e96efde558d9f6467ccc9693a5cf3add9699ce27eeafbdcc803f377bbdfa518c6b319e25dcfb3de3fbc9034d54f66b9e5d76fc8dd76ddfef1f47afcf7fe4cc4c5c3b7ec21feb72515ff5fabc7731b0f7fbeac0def5dee55ff37f72cd4e33b89bee3498afddb7b55de3d9677069de91e35941556711919ed75c5d7ad0fe35e727caf6a5d7799e634d5d3d610da175d27c2ffbfabb9fa1b0eae636f4c048b80e8a4716ce21eb6278c3f666542e0b3b23fd3138f74043b1a569be8d2d6050a86cf880e5135b3dd61df5fa484e5e283b5bb427c474ccb1bfffd00a5b37cd5f3b0f1f1b468e33f37ac66d098e793dfd740fd73677b94fe00c59e58859063c0d173498a7cdbad2048591a3fac82968537e4c349ffcb74caba28d52c1918091dd08eb038e82880c96cdc1dcd963867a27e44881c4d698e7299b00ab9728d00a4466baebc082e013e5983e6bc3011facc3c7d3aef5c98a1bd30c06cdc76ff2fa85d5036018b60e235aa67dc318b3dba36f7a552c3d984cf6c8893ed76b3c3b62f0a5c49a111f6b60bf79fc15ea68d698a1b03a07770dd7a76d25f4fa53dfdf58c3d023bfbab6b51bee54fbbc64b3eea4a67b3dcb27f6f8f06172050b2fce5dd92f19689b882e8a910bd6aa534cb36a7ab2456333ac52d68ae6c739a9633d0a9d7427aa6d50948b4510bfb567b01b3076334c9467b9a3112d08368ec97a5a75020a188c1540e997382c17adca8ccdf0464326b6c728b3d9480839384fed18ac8c8e1226453d3d264ed4ea8891f68b7e1b393600bfcdc73971ec90fc505a3fb378f8aab4803a463d6c7ccc2bfabdcfae798ff49d7ba57d6359a5cb66f663f738766657642a5fcf1b8e4928f4dc450d3a21f8159f833982fd69d0397e95986807a8d9c020f901d67dff70e819a3bfa94e5f96e4bbf413337eeec33996d2718d2acea3a35dcb8931cad15d8db667e4cc8597c0b7e6866176ddee887bc9bb2dbbb7576380a7735935d13dbdf6398fd91a68b7c3bc7e53f628854669b77bc881931791d1de2c6f55c30a411c0f79fe36ba32e0850a33999741d9844d408564bbc33a9c9edead812a46a0f5db131b550702936d1eea36b187dcfe55422360257afe3e5ad11885f45f617901238aa53cf9b1cbafbe949debf963ff437741f18fcbfecfe7dbd698991faba5d0f4f3f35a9ec1ad917dedd5e6ee161f95975e00eff80e8e5eb544ccd4bd26829fd9f1e01934aa8addb2f5f41d73b3afb805ab1f33e2fb091f5582bfb9f493b3de8f7d8e794a9c513ae3b9ceeb2e4ccf86b7ed781de61dfd6e27c321791ee5db74576ae065d73fc7f7d787a90e7c3dfbbc2d7ee2c03e96b1bec799525dae670cde67aef14fda428d4f22a6307f22c7cecf9bcc736d2bf71189840d6feaa31a708a52f46e5d3d81b614d77ff78ccbffebfffdb50f7c164a8557872e583e1f037641c3541d6c72b4e94ae0f28138578fbfe4cbd5fbd11e0f2ee1a760ab7a98b98b9b5843eab39ec1af1c77f698d3c4b04c4f7b505e2ffa60ef3b4ad379bd2a9eabe96fdb6776c243d4d33e3b8979197c67c75aca6fb38659d90607ad3369c308649b4f3df4f51cf646ce5c67e095ea260343ce7a856fa63391d761076d185c6ded6591f8cd635a133025ccd14ea5716437bdbaacc1e9f57bd5dfeb294b859404c67054f5c9577dddf18836380af885ee176b787ba2d01cd4961332aaf1f498568f1dbb34b5c48370938b7ca9f2581a56b0214475bbcbe00f6704b3e1648458e51c0451a76022828facc136ba3b8e4ad2d847f56f99e683a66e37ab66731b298801a4416cb4c700e80156aa468f8c74eb8ef24498cc3d4f5750210448b140585af469c18302393a720f922a8b66520378ec85ee2be48a8d18f1ec7946e9313bdd1e11079815081503374d1a60b9b9b653ddea974ca46cef618be72467f936cc5d579ebebe7afb86b3d3d7f1cf993ead7b5fcd48d5cb0235fb8af9d4ac712b83eb79ac43f3bbb2c3df768fe51936d079af01e59a683394671b3140357c2a8ebccb275b5615a0b7bb858c364436dbac4f375158a956548009d24861d0d2684c115ecef6b27233075d129d565d724970b4badb1d0219b004e14543d0d800d48d3498394a22ca8ea83861411222adcde832649c42f970b70ab1fef5ae34b398035e8aca1daea3d960c0460ff6d9a323cca44dc282578fbed03b44dfade3f0c659fed5fd245a19618b0745f5daeda970820374708ed3e983e3f078d643d91e4e69eeb3f33a281f2f86f5c90e5bbf068eb6febf2d0800f62ce76a754c9e7bbe93db4a552b6b755b1e4df2e81af01b32c733db6f3f6b168fb0868e4e4bf3801a29daac0e265966e304e2ecf4698eedf23697f115da1850e284f7d8911ae3e50d431595418f938cdf287df838ea65a01945b68d2ed3168446c429d115699176186059b98ca3952159bba11c862883d4464393466bb32e0730ac1c64e1001a1a39403a9dfe2b25f61e416b6b2f1a486b00c79a15026582ac4992284b4fb80737d2e82598a77ce9c36f7fb07c7440fbf535bc867e1e0dd8e1e945a2bdaf3c2fd619fd7666f734fc2456cce3077b6a9bec8935764f7daae70bee4ff0b5e7ed3764433ac3e3e081e66c92399419bcf2d5184f7759f94a374c1abbcddaaa87cf5319dea739a20956277dd68fe8bda37b7c5f15d3a2b41940edb606c235f2a5eb8c87ee5565a68178eab155ae60770debf3467f486a9f2bf3cc2b2daf1d6746e4132d2ab9c63156cb6c359fb650857aceb66457ac1965f5bffe8fffde199783ed76374cd663f61bf8b0b89662be6257b6cc4a433c8db85ff27bdfe774f97d99d507c3875ee7ca9f2b2f09dbfc19e79cb60ee70f47f303b3a3ba1acfbd79273e03aa3d6df6a5bdefdcc3c74cfd6c7d76b1cdfade6f2b8b9b65abdead266bde7798bfdbf4fcca27d6aa11b78dcf5131e2c4385ec521dbf9fefcf4ec3328d5f881554edaaa74b753befe6e04805c3e90096327d0f4362f878f6d71bce498ed61a52adba0aa3ff06acda0331a73ca9545a65d695003555e9b9b9afe87d5fd4c4c479c46c03d4ca1b877ef63d733aa01b723fdf024db95db6c05f3c7e442d358e5153134ed824f6bd1c6303b68571a6d43b9ab3d85c44f768a6d6573fbaccbce9a95f436b9798794b822a2bdecdf354dc731e6b0ca605b44169a5e353c10610ed6512b598198d219d25012d16c581d531e5ac6694295f11c9e11dbae6e7772e0665072737b590e6fc6ef4e34eb197e6eb37ccec0c0b093ed53137252cba5f49fb053f639cfe0f3c00ade180a7a82c7a6f8ca673cb0d18a7504bd9bef06666630312279e3625c198ec0badfe36f64bfd9cf7b7e02739fe7f027bebf7d6df37c75eccf3d694145f8bcf049c7f31ca0edf75cf3b2997a698f065741bddb3a758a8f1306b5da39d77662649e03e258341d55f857ff188808179b65faa53e92c326259aa18b68e6288029303d8ad6c71c82905df08a683335eba84f780b01412917bd7d708428657a269f9070aa47d62111c2e8ae3c2dd56c4e92aaead91da5da16dd6de4008ef241cc66d31f3364e2a0f6f0aaf180d2e51e31c88a4ff3b7fce2b6226c7c10973db52d1b7dcd31cf33119c1cc01b6b3e28d9e951b08385ae4d4ed389e8e729cf03ec9e03b16d6ae3a709c1a67eb48989b69601509187a167dce73c9527e7fb1519e3cf58eb15b658eb95d3a756be67f3aa51b34c4b6b8f50239c6f431c3b35b93a6c5d6603785a77c65de3feb05b88a9914540a7dffd8c0a697ae5fab457466310009fa21d0e6f879ece5edb523a34015095599505867575b71997fb1820c3a8f40e121d21b7f0d148971ad8a21d8bfe65138041f3526665b5466778ba0018ade0b218d644944753c7bde1466f4f886601929ee652b477a8130d75261f59174f8e273422d0885fc8708d36b71b96f7bbac378fa498ff4c28335ff3321e8bb5bacd0cc78d0fe24ff4ce9ad9a22ff7d39f57855d3f5fe3c76ce8960c7915c7df6dfadad991af0d0ccb14fbdea837e29623e2abdbf47c3d573efb219a57f2f33a86e719e8d65e7559ed7b98f92387f539bc73918332c47904b97d7fdd47dc5973be9ea2c6552eebaee389ef00f32e4b5ffe55af6786db36fd061b59ebec806d9cf9d6f1d791f55d6745f6e7365183626e50bdbc0c3dc6e5230230fc008f7b449fe733ff1f72ee81c9a66dbc625adbc1e6ef2f52fc3c7d99e8c5b040c33a79b4b9dce6fb68441fd8fa89a4e67d991697cff152348a7fbefd665d73b761669f5511e0ccc759ac7cd1a20d596fb8fbe8fd13ff5cf7c7d7796c33273eeb185e86ef6db7552cf77d59a2ce488d8946ad78eab16b6a298568cf6fd31abd6d2fffb14bb5d833c301c77daaab03e2d638c78f8ab8f91cc384e8438089a58ea2fda620678e79bffd97831ef9e817ff63e23e716af63ebab7372b62265f71966b01ddaadfecaad39739ec1c109995158d385c8bcbdac20e1429e22b9c176519931f34873e9f83b6735f7d579dc744bad998e5ada61c3a73248e47d5158a599f482172a8a92a03bdcd73d30e475b76f5c146642396aff8774d8bb9d5cfe9e6d419b5c3bdab2737e501ef76634e4156383b113a564db79e86d5693c823334bc0f2ce4521c7bf57d8d73acf5a64ecdacb673566766a379c2dc051ba76797cda77bd79231accf893108e76c16f389948aa562d06726375900160476a9c163cdbb999e7590cad87bf65fea9f0a7b96f4c91fa35dfac4045f581be946c3ec9b91dd8c9712537110e785b9bd700257567dcfcf47839cb709152bce2e224f5e08d363ed1a46c452f9600b3a98ddc9d640856a92804bd8fe5b066b3408f134d3ecc0e9a860b1d48499e234a07407add0a5f8255dc9edb75313168372b6a1d050ffbefaab1ba9d2813596686600d120ccacff55a3b55ea7cdbddb0d61add33cd6f2a6ffd2c8e543ae462b76efbdd8c3d2ab07347f1b9e4b21ab30d31d6895898c4e2af273b161c5ac994fe0bb0067f858af62e66b9de840b02f954941461b65d469b388dedb5aa3b8625c36dd574beb5caf1fbef76b8a483dd310ded6b548b520a10150402fc565a12777e5e704228eed7992d3decdbff36713d5239e99554454861ff5e451f59a3164985e3a2b1d318e742363f06956c57144c7b1a23090f1d4d3b3ac5e343b9ccf38d38a8dfa113e15428fa215b243ed7577c6184f2065d56d6669be81aa2e0ca2452345a577a223a90d59ef6837c24ab625bac193bff2efdfa0fc5162488124d59cc1318d1683246130a85d43facd5a35bb65dd6463280725101a12c7a09322cd10e90584ff169234b4519de3e7bc2c7ccdfdab00eb37635f07f67cfb97f3ec3b277f70a4c92cf56323d7e7dd20ee8b457e8fdcb7ff6d5f5ddfcdb8ab728d9bafc29dc87e7e5e352a31e4440f6eeb2f6e6bee1a6fe3877f31df6f51fd19b29bf734f488561e4fb47b354c57fc1ae6867f7f9da7ffee5517b5366cf60bf13d345927a72fe6e0087b0fea2c7b1c860bd6877ff1e333559ea77e768cd8f159fd5d31833aedf5fdbeef09603f3c57e73ace0fe62f7aee1976d653fe69ec3d6fd5fb23f2719e21ed8ffebb2f2e5f0120814c69ea614e937f0c0e24ee8a40ccda4d0b35ce5ac4864a839699777cbbd8fd19a2d703ab2a7a61da4732e4f3d0d6a8483e52a38f73544cccfff457dabe6c6f4bebbfef1f1f6e1e3c7adda8cc371dbb0d3666e3a5cf5367ee30bbdbe8ac71d18fdaac1e4b8bc9cd99d6b9b771dcfc29be10f62decc8feacc6f59247a6f3f06a5d00f276e7187bcf1579d0ee8d1e8015f0049dde331b5205328c2b868a1a66af58880cc915635de1016ccdd3348e67a1e79e6ee6cf5e5bfce0f374d05cce2174d1be9e13e47d11eb5ca997bc9576b2cdb7eeafe7ba32d78af49cb52ff465fe63fccca7ec266b5328337e9e4ac5f4301d00575b604f32ab22894f38821369a58ae9746758195464f1df362dd464731c41161cc818688759028f021ed5c106b28394f910557d18e974378b710079061109728159f3eab069837dd98c1e5e45b0476ced8d68836405d8a94b79f166c8cdf8e46bd5ce1d791836164675d87c9d2b562eab6bdd97da1aa3863e66bae2a63eea4586369276c8d5bd9cc3e33cb4fae1f492eb8ebabfcffec9b7d61ab871dc7cbc2e47e3b20a9a9ff1aa91905de3d8c7c8b75d1c1b6ba36eefd6d3cb7b5a98fab187a368209cb586aa4772b25a3d9a13a9369bb10d92daa55f98ad46b97a7619e108b7c4c826454b82ad5f3164b725a21902072d4099971bccac2dc9dbe2c05ce62576295c36e1441a2c9b8071182692c611d37b4236821138dd40ab3d2750820b56d5e3eec871f3aa5c25353df8cc5fec083491ab6b6e83679465dcaf0a455a0f30337618f879efde4a260fc77ccd3d7abadba9b2489ca23a4bf62fa924249280b7a94d34aacc1f77b28ae5a7fdb111e957ed783efd7d1657e399d95ba305075468b9290c8bbcb2bb76cf5aeafefed4f3de7d463c9bdfe8f779bdcf3e6b6b1db7faf05c7c8ec69df73c5a9f3d789e28c066eb543566c71828e8a539e46923f62bc6d5dff4c20acbc6e15ebc786c1eb4b1c35e2b053c2c11f0a7a8e2786c8864985ce0716bede1ed3261589c1deee590ba4a4138426d462b3a53a080632889450ad5dd052f2790c68277b060faf583035451a6f8cd65e72431d4c39a82b7686692c99e421ae2f7515192b7850011306fa06819dc1d321167b6d0a9ed0693b27f170518f0fc108b0bbcfdd58b18e86c2179bcfc71f3b23963d6f91fae57e8f07ad9c7e773d9393684c640bafb43a871aedc63c876da63b16dcf29fa72f9c9ce8b3e112522305fd578fbaa6eeb6e7fba5e37b13f3d7f9cfccfaf6ce0c6cf951ccf3c276c0f0ea2f7dcc7c2a46a3c75c2eb3a4794458fb8af926aa9ef7959b9d4c1eec4c5def3f0eaf74c2c0e1b750c98f314f730c675d0b60a3cc32c54d33f9db897bcf83ca3f1b689ffee8bcb3ff7fb3e7e66c8ba9039a855af8700427561f3393e0ec8f7f3e7f53783b5d0689485ae3dfce8f1ab1e7e348174a7cae42d52f58ee8472bfb7d337d7c1dd846477e5e3c01ffa7deb83c7bfce7ff9889fdbf25a37bdab86cebb9e282ea68f9dd97bb9e6147a60ffbae73d3f22c35a0f144f4d05eb8c2a91ee6ac79dbcff4d833e3bc7b201f64bbb3c28ee7510c7fe9d57c16f200acd14dd819f4d11836dac33a72b2ebb0bb91c0354596aa1a88247d6e648f71c221b6f50d7723e5e7b34762c078fe9845671f59fb43bda3fd192b3efbab3ef57c417ee387e9660d3c5eea57128aba2d9431e0d7768f2aeb3c4d6b1fa40587b0ac431d4c35122ca02f565c0c54608a7a3c7fcf7ebcf52ab0fa1c8ddcb5f9ef9a967bbab7f1b888fdd85d908a360fd6b1e5a3b397b69585bb593975686176b5ad331a14db952da3ad030c1dfaaa563ed19d27d3f73c32cbe887bb1cefb0b875eeeab55f2f8cd273b3e6de12eb5a897e8765aa10b095f3d53e7ce945efd3e879abfacc2ecc2bde78a6d77b10c4ce1d788d14a1e59f8c183f6fe933ccc8403f2f24c77b5ee04eedc75e06da0ffcbc3de5c6ddcb7fdcfd658ff08ce3b6c3bef942d4f6ea77bf2d0359fdece4475e2198c4dcac531ffdb20d435a64160fadd40522a968635de36036e8587d6cb48cb4aa20dabdbc091804d98832093289c5ac3cadc211516ca0d12d83c38cee3077847558abb2026c3421fcfa3acd3a3c9b29a66695c9a950ab6d747945070e8f0d62d61a1818289f35e49e89c1c71ef0418c3ef18c8bb1f17898ae1ec61fa79670325e0ec2af77bfe3723729a8883dea13d943c1da102889ee1220a8438adf221509938cc668832928ecb2cc11a92abb8e8c2dbf2d5bad908ffb086dddc0ef1f6202dc2cf809bb07c78a3f7fdc21bb2cf16854df06bd9617cda4c6c557aeeb387d71a33487d23d1e367adb948f954b69c609689f74bb7188e73cee081b5b833eaef45be7d7c8a828d6e773c2b867810d316649ec38de2addec5fbf7ca6431667ae8eb48e48919a62b9dba1ea7433cc3dfc102d6b101eea148e488799c264d166200926797e51bfc822138d54ab7ffff390bcf42f097d1a2c53861367b14366dc1345e5afb0357e71bc84899e44cd0490ce1e9e338fca1a8d3eebce1b3ba6b8747d84f978c43a1efb73d6a4cd1c9ad8b0d682593dcbe6ce7907c633b6fdf970edc9398cbadf97997a91d4f279dbf291ba26eb667d02bd9fcc740b3f9f1fb4af72bd2bf39b95d4ef4a0f7b8726d1b91111d6e8fff1f1fe1ff6a76dc73f717d0ffdb4e907e7af7de5c5bc77479f41e789e8e1bfb502abb5dde7bd63793fba0e7fd0f7dbde646ed0e2d4e73cfe7c2a8a8be33c6391a865e8c4fcf46f74066ef9939787b51cf2710173dfff4f1dfa0b3f1191e8adeab8ec29a29f68db97c9ad8e47a2eaa8f8f5b7a2dd97ad625bee04dead31ffa1161bd739f27b5b46d5e3ef3e7b6e20dcefb6136360ded7f0e7ba67fea31b5a7c8dce3bfaeaf7ffd4bccc765e69899f23d6aadcbb7c169b0b55e6dae58a4bdb5ed3eaf31af457beb6b355c254ec81ecf919f78b1ccf44c27e2cd61919304b867754fa31ba32d27e709b0e5f1fae3e8d866af3a9df50b75a299dcf89a9ba2cdd6eb3f634caeb5ff8581cccdd1a78cc6ae51233cf277afd5946d3717b8fba62fe899ae3e3b7253ed2c8ed89eb07efa99f7b95c9d52a4892cec27db65dfbd5bd3b0cb7e8fb930fc5989a2ca7c9cb6db27ccc93aef2d52a1831b3dd1e19aeb4c7f2cc2671bc1ee079c887d383cf1887e7df356d56650e94f358705ac0cc86aa076a744757f9a1636c60600518013b711dcb74066850c1d443c3bcd6e1dcd6cc47be0f3b399ea898e7f18201d5a133c1411a2a0ab338bd61353b5bda8ff6c851ba3c033f8f2b91a69db5efcce1fb38440736b033ef40f2cfa9789f69b243bb5f65493d2b82c5bf57ce3157595bab9ff9e626097fe7286b2735f07dddfdf8b7baebe6f8beedc8ec2e376fb3829d73b8c6e2c623c95a832fcc6ebfd39fd834f97037eb89761f19435dff3ac1841321643fa47e73f236ab3abd1d664118fc64a3e8a0f9d11121ca4cd6a10aa9ac8de81455ed05016664cf96112c58c2c8f87d2001d82e0dd74013601b25c15861dea8d2d9c208639723ccad48a36529fd5159a2862cf60c606928348cdef721709d3249ab6a2eb93d97dde6f7e4a8c3c415d5f25b4ff5b67bc68648ae4397e5ac611580c301a2bd61d4bfb0be32a09b127f7fad1591a0d3b8f4830aabfd8af0b19c779bf3c688f39a85d2803bbb48102687306219e2e3659f9fe7d31d8fc5e0132cf1c394075abc694ffd641ff038575c6db2b291f61b9198350b39628cdcb9dffd4c543bcb0b5e41efe2ee073c790f8f1c54f5894376684e4f2386141b4a8be0bf9882b8c9d336abac96aeca362a863d9d4d637017c3aabcadd8ce14b7faf787a103a86a78e7aff6deda063c7a98d850ebb775809650a8e2efa60835d22048dda65f64df2c8cb43c0192984c3751f11bd350e1f7569e9d4074c5d364bac5ed0407e516b33b0ce8f4c00f1fbc2d30576fadffd34aa3114e9bbbaecf3baf7fc09f7cc07ae2ef91cf7a9fa8592f1d3f16cfb156f6384fce01e2eb6fb729be76e6b4816dc3bfde3ae735f0af0de0f58efe7cb2d6fd8f375e1f8f9f5d72afb39e34006764189f87ddfe636365e55e3edee59cd1a33aee79dd39986688e420355e775ab437b2fb90dad301fffbee923a69cd1fdc687b83eb30e0ef5e4b86906bdaee9c36f4c93d63c2a66a2993397d1d7787cb8103cbbe50f5df7d71f999d70ec4864ea53e827943f26f679337ecd301f7e84ead195d7aeeb66a8c41f7b2b0ade7d845db164da71a6370fd185f3e112eaef33ab6ff768e1f9e57eaaffd4493b59fba67de2cf72ffb7be2eff5e474437f7d4f9e1c6bda56267e17759e29a9345fe207eff14909239d63e9e59da871e63ce795efa7547e3e5ff4ab4e0e31132e34b51d541b8438cf2bc8f3679f2155d8311d8f12b22b8e1d240f354c65f3a15b78a6918329ce6eefcbf69faeb0ee6738fd782dc7e2b0f598c4d9b34e6a3fcfd37c3fcfbb967787ed6277eb0cfcd46b2d5df0d29bdeeff9bac6abdddf536d0ac7bbf820f05cc1f98a8401f43a1b8e47ad11cc398f21fd102c5fc01972065a1afdc095d78c3d468e77c7b1382cbbacc7f27fd7b45a306bf9948bab60ce6e43e040e7f7640125ba17e455b10f4fcd78b20a03529f7cbcc86bda616f7b4e60b863b86cb89b26729c9336dc34048bcec196615ce3447e276f031e17478466a0a5ee8b65d1f61a1bb969f7b47dd6c527e62ae015b29ebeba6b5bae9dfeb72e20beb0b6d7759fe82faccf0fc1e71fa7c889bc3331774597aae666bf775a970d0ade76ae7a3ac6e38cccb01bebb6edf8d4b5f50adb0f67a35b9c9ace5ad2d0a25cae4fbb9a46a167edc649382ef7a001c9fd8cc88054b0c24863c900531aba0dede62ebac44e99b2bd0b6a5550ce6dd642363d5dee2728eb034b30619bdd2020750b569ab400bb2150c481253a216c53364ce4d37c9a99614d2ba06b692f59cc4ec8d3ac4bdd7d8c339968069b332278befbb9fb6af9698438cbaef48bfbd3f1e8bd9d2969d733381c7941f5009d46d00cd68224880621e4bf684380a0c086d0800cb2df238b2cb4642b3bded1aeb2f3b5acf4f6e783afd42c899643fe2b8914d551f534d492776bcd1f75f477129c93d7fc563d67e06e337bed691990cd02bf4701ecc73eec9aed748803e96dd388c72b7df030f2242da40af984d99a52adf31a314dafa787bfdc9e9794354112eba93e4b03878831681bcf3c1610474c018fcc692293aee9d94dda4de3ee52b2dcd0ee8cf601b7ce3294e846f61109816629b3a00d5851d983c916f0cbdf29a1956e0a66da6e763b3424570b66802bfdb81d93d8c3014b208708aba28adbada3a6f52d17ef1fcb3dd93348844d2fa94a2a823d3fc7ee5c189fc8eea38fce8f7dd62abbe7c53fab69fd78f9f548638e68bdeb58f350e5b7a73fff3128378275abbfc94e652976fa36e2aef75f6d60cd77677e54eb6c00aab6f8ccf333cea6869fb384250d1efb310d75c21fff9f84dcfc6bdf57e22f308deec833f3db4c1f9e0993bc1ebfb2dcbfbfe463d8bbd7eed77b5b67fdbdceb3ea8c460bfdb1e9559aa15565590151fdb88d2acbc61ee5e739d19dc0b45daeff6a88caff3fb88a58b39e9cd1e2f131e6966d83adfe99d3daf99a5df497f56e3cfbe29e5ef5135b746213fdaaf7f207459686754db38d3beceba9e673bcce789a7c65d754ce9ebeae7c971efed9936efe8a6f62cc81b6b8bf33705b92eb464ebcae24894bd5d1868574beffdad9984a631a1bb70a67144febf475231a611dc8fa7a2eebcf378a904f96e378da0022f3655d57735be64c8c8dca89ca59ce929ed78f067b82b1dd576717d1a3b885c3db0c762b7e969d6607729e1875324f397aded6a796f548ad9e7ea8081b947bebeb14cdae79ce3f48ecf17d02fd3dbd4ea87577ea3c4274c58ba65734d6366cc9fd54352bd0073457358a4f17b3ae0070f2111e97a77a18730ec56f6d352e6beb5e4766f7933176fcbba61907e04a11cbda90edc273eab8c90b6d8646333a397a58ba91d63d308b77574db61f8f7e782333568fc8ed5d43a3abc0380fc4d7ec3a393f256fa8cb2db14b6e0eb465bc433c7bf0b4f9d218ddcbbc709e0627eb59059b6dfce5c2affa5cfe127aa5a9951506356ad64c6519ffdc89bedfbdc2defb32579726e84bf1e3fda4ca8807b5df6d6ed3675ce15fc360ef8ca6e7fcb3025bd34768cd6a6798e863ad07ad3380f3821d43ed559727dd6c7891eac5e184a5a3c392a2c0622bdd258b636c1b86368da34277970e7ffd423475040ba2398803888e8a6ab70a74394535519055abad09a7b10053cb242fb24c9b5d306f4f17a959561c9e2d1133c66f20d648b582bcb8b3bd26acbd2c578315c1eac6c1b565a075e5a8c9177afba940f52153a6d375c85f57e418bdafb5d608e5b3aa159c65bf94134904f97be9a2a1f19bacb5dfc58506589b084264435d108e3c6de8d3f7be8d167f0ff7ba0ffee3b96dd347b64cde6ca10b226bca36e3595d7dcd93ef61d26b5deff3f12b4794d36aaa9563870ddb6f1ffbc0fc96fda4f774db51c7533d76641c8b7b64694d8bbda313185ec96dddb38f396aba1ca4f60c044f49ed36c734e0b13b8db29134efcb10092d7a4bfe3165ef60fb26bbbb4ea1988093e94bcc70d225640c65cb1b20301cde51e5cda96289b42eb36a5382d5186c4f050924a87299a1a006604437781b0e1a92a8421fbb3b5a946b119044783b0bd666a897cdb2a18aba5e28ec889e6e9d4bfdc778557f65dee7b33efde486db31fbaecffb8c79ce52b42ce0f2b9b5fed6fb0157faf9a4cd4e7d380d51e35ce9b6af79ee73ea98dfb7e30ac74b4371eacc6eab21b3ebb5e7c654dc7fb5363a1ff14f07cf13b812171d9cb621587d88cf8a9cefe843177a5dfada6d8fde57848549f2a7fcc1ffba809dcea5a186ccfaefec19c1029f0fececab1eefd71a4b36ce4bbcf25db8e27cce50d98d2278de0621afb0ae13aac70c1dd762c2c4b1db6c67f87f7dabe8bf98e3f2f5ff19567ec5889274bc2379bdb80bd33882fee88c5dc796ec5eb267f919f91f673d027a8cac9b9b196d65e659f3f7193aa0c7d7b1311babade72e04c6f1efeeb5f771a3babc68e59db428d56bccf487f7955f7bfc9cc078e607341f5d78e91491ce381fe71b825eb7559527f41a147eb9b9678c13432302c91c5b8cb040028e262473239f2eb6ad32382a65f48c9e5d16e6a946130ca41cc748f6d5b360057394b7cd0af99c2659942c6b138b3d3b6212be87bf50c82aaf3947c68d47e6bbacb4b357fb2ebcd727f6259e570fb68ad776bfb259975fc8b1f64fa5557857346d9fbe2e390e13c33c4a66d5cee19d598851e27070241aa49951699c27f718ad045d1aa8bee690a973c6bf651a45239898a3fb409a515b525842ac61cc5f14481ddf69c056a039a24e814553e7eac9f54813bde7904636b15442ba99234fc07b42d24c615a81ea35466d5af9342b82b38e8563eed3edbbabdd63faa82d4775cd655b38864c02a891f707de78b506e6ecad8bd93efdfc60bf646d3feb7995f6c6b0ca57843f324dc67acf943be735f6eeacb87b5f273562c3d639615f3fd9fb323c39a2ba964d01252ecb655d4f5a57968621895057aac302a0b8bb19821201534f0e371669a9916a46598a6ee14544fef281e4fc0df0ba377f4d8db430759ba1bb247387c98b70b2d0d1cc6212e6451ae9a4a165de84c14487e84daa21923487599797c9a34439999e552d9950c3ec4c7a2f8e0d29a37426caa3f320aaa70603ad35fc54ce984041eda2dcc01de310bbd9e3d1c9112f76d340fe0a850c46347e8d066837a0d92608061182997eaf3d42b941fabf99422619cc897bdb9a6a339be7f83cc8f94c5bdd9241c5861983d6a8b6e9cbf7991a63393e8f45d63d3a9fc9f9cc6aac77b29e329960d9322129da715f1ca91cb44122e28334ca12e8608c89e8ee3907aadaf649714f37ab3cd91d3e0dc8d59d0edfc3e187a18e50564f64734927cc8e25e8b38f6b9e5279c12477382cd868b11a2207c398e132a700ff25492292900f6b36ba514e54b7bb7903a0533251855fc4f520ad9526caeb10143a9cd0e8b202fb57ec4e119ea29bd8662129926e228d645baa0ce691a645ebd0cfb1f8f27deacb7dbf1588cea1d5defed80effea9910ea7986755684b18c233e23fc933d1d8f46c78fcd91ee7a1e39dfaa7416ebd023f868cf786547af9f66b55d9ed4f8b8ccaf1a7635cd703ce0db926345762326928d2046aebfc39c364ff5b0935802429ff431b6ef317f782e7f479cd74f62a8191575254e96a75959cfb8f238d4365375fa286d967f3a715d5d0ae3a11f7c84971b1f3580e1abb57f6b59f7b9b47df0b069f6bffe8fffde76e82fd8baacea79d61ab01df0be3f968914764a3a45ff6564d9b6a4f53b679e6789aeca1a8c6b76fa50b0ecead28330478cbebb3e07fb16cba227e22730e7d0fa0280e4e0dcfd8f1bd189f2baef3a8711e69faffa0aebb8e01333bfcd524ec12e9be65f7b9c5ccff8a7df6335d7558f956faa5f3e793fd0e9ba7f269e832f5e7e405942895f0ffb0169d15e7b76f5ec518fed206d02bd29f7fccdbb388a51c3e50f1f2f0ebb1f1c1a6d64e40d794a0207ae13cfcd23cb6e6ee0f363629bc2fb3e27aff3e7957460e91a76c6f91a713b37d3e49fc2f39543f7159d57b6579dc18fde5799541c2502f147e7d816692d57b2bd5760efb26b0e1434e2a7bacff41e1b7acc8ea98e899da30da5d14df836b590ffae694c599e15c7b1cd73adc7560c8337bbd97d38777127040cb5912ee9548505f5e673bd865dc5435b5b41df36b874a88663dcc31f058fa1a5a0210255113e27e04f771b9ed33289f467edcc8b7237241f6fcafdc274e23ae535c610af80da74e23f42baf2ef3fae5c9fb4a5b38ffe16d702f3ebb67eb791f81a711f2d39bc7f72dfe97934edd391e7d90b231e54fd93f608d7f916c3fa33c2aedbdf702bb936e1a781cc47fe5c3e22876bdae30860a868d28dded923c5e88a868380fc94709b0961347a136166662806add5e1084fd76e318ac6f030a7816c996797131668c689df94423a0193424e59dbaf73b18aa636febebd780a50a9bdc2e0ae102c31bcbd546a33fc12ca56b92be9ea76d40826b739e85833f6f207e683b5f2677d77576d391af5f310d55852e894af87f879f576cb5761bc91f50903dccdfd5fdeb0a65c8012909a6d5126990abf057100465ab3451184199c03e9568d2ce96519a7a26ad5d77c60c163ad14c4a42089659d2a79f5b7e5cfbc3ef3effffaf949f8f9b631375ffff80c5b7c267e32222c639dce0c3e6741832d7bcc7f76685a45df4269b2c731e63044834972e2c9930bd323dc11ec6c9061423d676c9c67680fe01c935b73e90c1f7530a38b1d4f136df0d34320cc493a2be231c855de0db8737a0d50db7808a0e05eed72abc10e741e599b3bdc1272633524fff57106bbc305a6a94115e45959652ea8e44f0740231a40c9933c6e2802e8e0ac24aa9199bb553a6d80e5645dd03f32c071eef952e3d1807d8ff44797e7f58ffb3fbcdfd43f9ed733ca36d1b862a22da89ae2d8777efd6d578f8766755bbf3e8fd0a588b7567e2d1d04fdc5ac03321a37a386d67ade759a7e1c5f7be52e161af917b48943ee91cf1313a6cab698b3af2cfb99faacbecbbab56635c639168c3869b75d7b0d1f95253550cf28dfe358e3ca80349e319f4eccf767cd225e953077df1f71b9f9e737d0b7d7b90d172ca5fbe5e9e3d47800e2679f4ff5f5edebbeaf41f75fafe37fe753515adf6da9f3d2e3ee0be1eecbaeb4690fabf36a034fc0826389ba616839d3cf59cfc16ef2bc160e6f1f56e71f647ef363288d2fb3684b9ef77fbeecffc24d45408d6f7a7e5f33a137bec789e344bb160de329c3fb7b3cda533af171998ddc3080f5e1b9378de20d8d35f68ebe6bdaf7f544ae73d013f53a4b8f5eff7c29ecc33a976fb368e2f7d431c1343ea163db9d06c0cd01e37105aab301d8a47567ab5394876175a74d5cbcda3323cdba7c1fc3f783fb3a5a6cc0a36b052a326d5494ff0cdae8ebef09a7a387465b89ad75cfa01ef5db477cfe3c5fd74fdee3f069d3d54289ed380be586c5d81323dd248feae99a55381d7dac68bebcbdad63d6061fd78e4a44176d4c56db68f42333d7d0e14dff774dcb51dbd98a8743c614b0fba11f7329d6338c02ae6bf245bc72d9692f630ece083dbaee8d0f98310486c79ec89f2ddd197adce7f6855abd6d709c0156a6e9949377fe041cf27979868d7e79034f7d56c4cf122e6efbb939681ddded0dfbe77d3ec0c973898927c56d834a7bef7976d8552f734ff188cf3a363f43ff3cb8dc3ed896cb67d0bae3888e7a7a5d27ee0d7abcbd54cfddc13e4f68fa9d966414af337be6b133fae0cd72a4cfea90a67ef5b90be498166dd6700e0a6627b2a6f14cb53ad753a34b28e2740ecb1c909e928dea2ecca6391ef456171355adf300a724b69b393a8a0eb98c46f871180dc10a6ba15bf0aa98c5015ad0c3acabd12224dbc696dbee06bce20c1d16ab8fda4f7be1f070ebdc77574f3e329e9d6c80c355cf30ce8ee366eb3cc761cc4fc6fa6ce3c60ce7d71533345ecadbad3f2f37ef44a952f45fb2aba34d30d1f9af184b48e634b205514019316a7a94064332a18b4cb8a74565373cf5ca9fabfbc5713a2c8b2c416d30b0d032a0dcc973bb7f5b0dbf6207cf7f2cd695ffd4ebd12d9eb11c89a9efadb639e37569b8cd65fe72f87591f7fc749f16198b1d0fbaaedb4fdbd8908b09dbcaaa6342dfd3a34cd6c45ce9cbdd0699764528690ed0f2c4b17a5cb29ea3882a93c88c7437672c47a274aad5163652431cc52ad66f06c8ac10e5a37e737ee5f43ac029f4081b1874191de0bfee890e547791e2397e94728aa08f5ade01dc86347a68100d4e87bcdd8e0395a4a03e4e29125d5e858dbdf121d200537b7512f87ef6de3219e4b24f7f2a74e65f473cc35fe4d8468d9406fdb1be2f06974a66b6a90aa35efd5c1ff353e577778a7377a3e689368ccad17d9a9daf6eee835196f1715a3d7ceab208fd34e070f7facf7bdfaa312f6063f7aeabf3fadb53feaa53b6e29ef0fcb97a77ecd53fe155ffac7a4ef6f433f0f58c849fe799088eefc81f6f43de7e7a3cf89eefb620af99bf59f630c4511e1f8b11f83c63dc3faffc79f119112d2dbbeaeb233d6be69359f3bfbe0ffd5f1cb3d10e9f08fa8dae2ab311b4cc9ed66967f9fb58cf6d887b9a3df3523d4dea65fd71779feffcc93e3058fcc7ff3acf1f3e617c673eeb1afe736f1b02f8993faf9cdb3f5b5ecb5f9fc7dee33ed9f37cf585d9557c5669d4eb2fb2ff1ac6d500c2902a7f40f4748383bd92726a34903147abb89c76ae6fcbdee6e3f1bc0a445e4f693d27575098b4077c8962c9a55176d0d67a8df0336aa0cb9036dcc1f3391cfd3221bd58e7385766ccc88227d2bd6b64eab2d1a9f77ceaf0d4e0d8dd5d8141abfb9efe1a4b7769ee25e026e1cf7e359eec3bdec69f73030a2bbb6763eacf16ed9d75f7eaaaf6267ece78616fe41073a40b3d26eea459c8b73e3ef6e694707244ddc505b4811983456c94fb98dd36d977772726574df9bf67da709666458fdf1d8f4311f48d341f7ece03bbdcb2d9f18cec923990d147f728973f91383926fb94991f650dd341b8e3a86bd49f560ae04ff79bb7462bc5f373e6c51b582c1c9f1b89aeee2b50b561eb35b3b773fcfd492826624384fcea8d13675498eaacf7ec879e3fa23e3477f57382a1061cda91b6623f90a99fb2388e48a46d63b4d9018c89359cd58805a29c61d505b2767130953c945d3d8b99a554e3723bd8ccd999e92aabe36e7076583c21c2aed55d459ad38e7c723cd98a7214dd471e7a8034c945857b1165a53ee35f8110076c8465c94775887279399174ba986eaea63f757b078080a3a1517403090e1f8d6dc451f8683ce8dfffe447436e4d069a219586ad1a85232a3f830b8c106ebb79e7f0a0130d954967aed7c7cc3aedc6a88dafebfefbbcbdba871ef97bafc68da4022d1998b2dfb290da857687810d43c0443b5e3812d856601a57b1f509ad6602b4a602147a58226816a6aeeea0d4640b34002d7751649a813dcd52963e5a7cc741c527cea8e707d27dd1c3fce74eebebf2043786ccfbbb270eea7afa014c152399ebe1e7629c75f219b1f3e32beea49d8abb6b0e4731b2ef173b5fb47dc56001d6501f84b172bb5db77e3411bc5aec038659d7a41da3257388a7cb2c6cc8984c3778aad5e532d11365a2daa16e98681cdd771b4e4750858e6ab9fa94398eb5209385b124db8e590e3641475b7834b4e71d1908fc3e72350a46cf6200565e3805b91062c94b54346de854057761cd12ec7672d83c33af7b372e8bf1d8073da180f2e44bd7a33457555af36ba35e40e59fe499c397ee33474d74e67a239faa367f5ec17df694177f66acefb43f1b1f9e77b3e633c2fb52de63b86da6b9bdf2b4a683af3ff44f7cd77dc39cded72b9f1fcc41bf0df6d39fd57fea8357f0636d67e29572721a1c41d3a3564d576f7f06461c0f2ebbf3679ea5711c61a8f6b6a075db3afd70acb7a44ffeccf1b5b079a53e1770ebb3e2cfd97fcd103e8078eb08f77ffb70ee6c213747f7a45eab6a23b83b1eef3176deb53badcb7048ffe52bb61540f7da7d9ef5a7b7b354fa71cb9fd9ffa9f8fbfec32a3e6bd1ddff70c15f36c8f9bfbffb3fd8dd337fba89fe3aeb6fdba7272c41c5f33a6f738da8233f4c3bb57c78fa60df4266df97617979244f2d9da2e351f36331c8512e53e18cf1a132c22b5671bb216f44f5cd4c736ef9ed1e3e776c79e5fbe30ea87c9cc6bdcd2c7e91f5bd364edbdaef874b3d87f92e3f40c59e50aedc661fad982fea9977e798f524fd7ed5d79979973aee9cb667c4b5214ffc19efb63c386631bfec1e690a3dea38b33e93fe5e555c300dbddd5ae556d876b2fdd0acd822436d35e48306b1154318aeb1ee40c8ca773677e329cfbbb68d7bb8fb1ce31064fedba60debd0d8d634b9c92d633b47cfc64138f46caa70e354c29e8e838b607aefab6620d6c52a1e1b1b6a3b89ef309b598f5df5bcf6ee574fe3d8a3814dc3b48134d5b19857766df0e3d8c3ee8562cc34b6e343e912f6bc187c02d5dee1c75b635f1c1aa111917735526d5d366009f037300243073ca2ca050345f7632e6b52e5556d6c4f354c7d4e62785b0f945be7ac1366c3e909138c3d3c85a620f399d029db3dfd8ee0ac359f9a849bafaec6c29961e5d0197d13d46a65cbaff6f6f67aeab49c2708e310dc4e79f908a7514ac17e9d4fceae32d7495957a1a0b083b113b0f89518a16c84e86dd650b11aece2e92d3b555e2e06bdab9d7311f40c6c7743352acd0ea011691e3dc7f0b306bbbdfbeef911c16bf5f456f54dd3a7a388efafd21b7da79dabe39bb1e6335e93dc5f557b1c1070d16430e95f705f82bf46c4df879426b55b6aa86483731aecd5fb1591bc6dadd3458f20d1b4fe8df4207ed3e21304ade930d8bf3cc9a0b10cb0b268c20e180993dcf61df188f1e3f211f9c79903098d4a8be7db4fabeea7f30e1d4937b30d89efd52c6e11edd9549aa68e29f6497a0d6e0ec1cf71354883aed136460932eb9e07c3ef565ab1f73347a8fa770771e314d8279f1cb569db4f75e40575b41a769b6d163a0b25238ce606e99783e62d6b79970749fb974dc0bbe2f7b3251b94314a680b77d4409fb1591e0843230a30a0c3a61c6219dd50601d169906181ac31db0b6e35e363aa3d1076dd1e9c3761edacc00c7a5f5c5d8d3b4ce2c05726ef7ac55f229a4d14f8daf47c7f1092f59d6173d7c3ef6337cea3d552f44fdd8a02b9687a5aea64a5ef37ece3f169fcbe0f838c63d7f7ee2a9b907fd7abec4a7ba873d43e7abc6c76e7f56d8d5132aaf675e316390ebc115ba7669fcb991abe619ef7c83a3ffa14f583d9fb2db1b1c1f45731b6eeb40e2fe0b5c7788075e2d7aa0b8fc33e4e78bb2c894e4c3ecfee9d4c7c7f9c279bdb40030621cf78e6ff2747ff77f7b8ecbb3c3d0e0792522eeb47c517de17e4975bceab55ecb20b428ea0c1fff94e62921af2b479de7a1f76d72fe437cb1fe185f455f291d033b7ee68f4e1d55fffc739fe7b5cdf7c5e855a3fb225971dfbf3e8d3b75c7f352659ce530484f6f7b23b3af38ba3aaad1471ed363a20355feda03d99f1c83d32efb52e17e2eec31bebb7bcf3d8fea156d2ba22b4ce3b2cb06fb7aa0aa6d7caeb44fb3215abdd4091957a5c5b91a7d0142874e1711d3ac7d84171fc7e2dc93f1d3f7b03efe9ab92370cefb7eb1ff5ed3ea5d976e30ff791dc1fc5d5872ff639f3ff7bbf9f342993ced7d658f3b6c0b65eb2c64790becc723ed44e05a62875ba91d9bdba5e161621076e82596e9791d8ff2d5d6ec2562b4a3e3c9d5d6053f714ff5bf6ddaa0afaee3e77097825d6555d96c63d4a93967f05ce9f32cf7635ddac7cf782166b56f75c225d72ed5542d7e7d1d3b5be32aae596b568d84f7950df17ab9edf3da114d8db3af1aa363de60c578269b3b76a7e3daa61fe8759f272fc1f0b6845f4cfc1e487ed9a09258ddc1df08c96f1fc5f17f97745a2001fefe6923656ab6fe05bdc06fc78214aca5524150b3049028c1ba0534d4ad0e0901f088801466ba0d259c6a284e7fed1c5d4b07bd8be7585938a976990d6a544e9dd151cdcdbaa3b37bc3ca20b4591f34d91e94cc33eaa92d6f716bb4cc4193a1cd4833f58996c1864d20d0d18538c5ca22b3bd84edd652e0445490a8f6e12e386555ee6cc07aac38a30d559d60acd3cb78e774e3ba6ab03d33545e6136fff458a8f8987f7e587c917efe74eeccbaef006c446475b8e8a013226568829200424e38cbb09bd9bab745c1ed999db5c9619f1e6478a9ab8fe06ea0aa450518d5d7562b8b3299378c00bd7fbfcd0c0a320306ccbde3d78c6a918f99d99f1e495729a802a9cb47f34f8d6ac498e5322b9f95cdca17d88619a44e8d6a2cc6d87c0db3d5bce0f6aed133f6488c4d3cac4313a24bd5650f765c9dd789a935fd1a6498cfa2c8172d9e2dc3054795f350512327dd7fed0e8257b9c96c98772054425134486c4c1a281bed5020d84e93020527c34c5912296374ee2316cb2c013f68aa46b54b2584210d6dd5d5d945b655b18b28554f1eb635ac59c60338b5cae992bcf77df1e9bf25eaab3ed7decf5edbce33f0e7f390c6acc5271ae713e3c9bc56fe7887850585c6f08f9d9dafb8ee777dea1c9d7c2d9c8d37811367e353b0822caf6159d1e1da1ca6feea372c62bf38ea0cd27aea3c01e97cf379cbf92a44469b03aa3e43cfa7beb34531ae853cfea008c46d99621dd72062564c3c9cae35d6350670cf0e2c5d66b4688e51be87f87c5894595b74f6f8c1f92539d69ab9c97fc6f856df3f9d5bd51a4f18bb89b68eb5ffdb2f2ee407c055e7b6bd38dc0cdfc7e8f3a9e1e3cc287ddf6607d36a714e95bfdbccc91a3f67c04bcb3bdf33ee3a9cfd63143ffe64be7edeff3ff6fe26497266d9b2c5f656553303e091a75eb14f11ce7f56e400f8ea9e2fdc0133d31f363cef0c4aa41a878dec44462044c2dd013555dd6b556d7f07ff21ce1dda7a6b2a4f5688a5a447d80dbf3646d4b15b8970a889c5e6e80647d8caaba326d27eaaf6285f092c89f189b94caba759fa27dfa50399b2863be3e4fe6379596c5d8768554ae9adaa9e5e88aa00c994fd8c2ec6d255ab6e3b24287de9441c231d79fb7812d98b93da5b98a61751db4533ccd1161eabb1f93e9685f4a1121c3dec758051ecbec32297daa3e342948532e4f96db99f23e34dead246ebaeebb7d407c4666c7e6a261fb1ee447b847cb9806168e9656be41ad368bacbe79de9d0a61bd84db33b5a45a5365201603a9b08f571d19a79169733ff775d4d37a715bffe625dae5e4f33d922bee97508a16ed594b2624a37a31d42c6ac7cda94a6b9a589771af34911721f472b790a288fcdbd330fcccfc0e92f20763ba90be3884f2302daab641c73ae2381a934e5131b257567f4a3f70867ee9bb0a069486624ab802f3d05649160fd7d7a7db535ccc4f7204e12292ce2cb08f9a202bf4091ef3733519b12a860fde59757965742487c39b45545a0c8328a180252aad92409f6a0a7b7dd94b349eb7b75dd7dec92bdb7af1535e7da595a02aa9a82f4dd3490e919d0743a33338859476cfb7edb4e24852ca78968259316ad39be33d3904252a59728c48dec849656a56480e6402243ca1698b1dd8da54acd881cbba6ae258221260cee9d6b74e7a81eebfec0179aaf622eed72d48c658fdf22722f39aef3f2ccd2c876e51f81d4862301ab9004e3db66410929596419a2a91893d0e0a4ec66e3ce16e21a7b1ff10b89ee0da7bcfd7cc5e0da15db126548716526368b334dbfaf32011685e47f1b0460591d290c960b0a064d7660a517b4c5398f0ad0f80c74bfaeb7469baca7a1548a635d2268b24f6d212bb5495795ae8bb27a4461d7503650d48f583dec36db592822a04f9acb6436f02e07105295c57a9c87742389d47854408654427219b244bea5dd925dd52c5a631425f31b284b616543080bac4590706fd224995b23f077900b0f2f54a44635c14ea32084c26d082db7edbac3d329ce8d28449676c0b455892b15551e82d85aac688a4445b6a286a07b552137d9fd6137f8e3d17a9c93f13e44aee7933ac82dae71c7dd27676cbe784bbeaeb8d24d2067569f23cfca9a21bf2575fabf0ec91557176c9ff116ed7da493d28c714869bda53513b54f5d1fcc707523f7d8da74225f7e681bdab1c5d78e4fa63d563cdad8f93c722a7588f70d2f39ead456e792dc0cf28698889fc1d357367e3673f9c677bee30a584a223bfccde84170f495ab95ae45b6a58a5c0772635945a8d6824b3fdde2c9943c6244170bded7e1c77ffc726e3343b5c546b6775596ca85f4f5b4e64087cdb4dc5b1389efdaea13d47d0f6a34e4ad67c55c8c4d9ecbe7d6eb83687b73bff5dd70d58b3c7a06c763be4b3663b7ba2ba8f39aa7cbee91905c6a2e5125335ed4b9a71f9f963866ec4b6e3c531215fee216ab6edd2ed80e87782fedddc72a6dfbfae4f2cfb2eef2b8cf4886ad31b2dbaecd0980242af6f2a281befc10e02856612ac275c8385a65332a1aa4a769ede61e13997e6cdfd4dab16c4655454b9f7a23ac6af7b91fc3b34af1e0c82277b3bfe393fa6c60a8c8631fb30cfcd9f34456eefde486a5c21377caf2f2e7256dbbf8b34d6ce76265453ce9b2e7480e28e119932e65036ad86b8bb17952901125b2a85ff877a9254376a1d2ba798deae1ffbbae86be50580c3cbdb6067b6f9eec588d2a5d36ecc9bd73461b258742c4ee290fb34da166f396d11c0d750950d310355dd0ebcce8c864586e4fadb85112d9ed59d2a2184d751e23662edd0f557030cce2312568beaec385f01d9ca52a2e1ef995b1c817ba450ac5be0810b068f9176806005f7e3e0156f1ef7f140101c9c2df23faf762a4402a05c58248322980009a1430bf0bd9a8a84a41290a20426b59394b6d65b81fc1aaecf54449500a1587a875a2b140eb52d08058510dc6c2ce11181923a021962582a6209bc0594c588fa2eca6e5994891424a8550bc7665fe1dc410194aa856318a915200237662051d95551529951a5caeb9585549b16c36a5a64da65521b3e877f627ce7606adb319a29033de3b5147054db41f4d76de2dc6192d237df74250112c2499f505b6fedd0d0e6a0463a3bc1ee142bd59ec72b5ee7f428e06db43f338353edea7fdf3f8e979deeda4846cabc6540a4013b044b0352424be7db30c6c8503250c886811e0b754e7df7b0683168cf2dabdf4d0f1c9be3c65730ccbd7d91bd4ca3c4a843be525d562e8a92dc23115544a6164312af249c9753e4b3b8ea3c4d2521ad6acbd395bf645a9e8f3c4eed8a85aae3a0c134849af945469691a6205980fa181056a89b506af1d7c9a4516222994469672ab6f46a4647ee525db45802f05a732832e9602c27a52338a12a9102cfd9ab14cb4a23495bb45682d6a4a79ed944830fef627ab30cd3cbb2b125a4547ed2a635adbc3f6c962c91f99917c35b8b2545e3db3dd6378d7ba8602f51a0c957f092bf731cf27c647e4c1dc61edc9859555ede451ca07b1ed6e7f3218a34b5cb4bafbd58c9c525cb23765d917bd31e76b1cad89dc4fe347ec818ef3962752b2b6cdfe33ea4ffad25d797f80d42df29cb33e7caf8ac4eff2ac9a11faf3f4dd68fef4d956cc5c50e007d71694c8ed10d5289dc7c7fbf2e7d0c4defbe65c6da2666b2d910ec9689fd63c749652dbd2d1e4b30fb7c34762e7ca0f90cb9ee7f5b1fff4c2253323bd6517483976e6bb3470fc5085cdf7a41da5a76a95c6c69a69c19963763cc6a686c3ec4795103f04a3b2e986fd29fe2cc54a6bf378fccafebe9efdafe7eec73ecb8f7e190ee9e48ebbb363fd71b7eccb8b1be232c635c773d7d3de6306611c6a93aff4a3ba2efadcfdbe65f7e5da1a06e1c8874bb429549e1c966276ac339469a1380cd2ea049c48d872f70a6a16c3a47a1b1879a21701d02493d9008ba93e8a1d1c1b6ccf51826c436cc53522bd3ccb68de52f41fb6fae519af2c5b7e94a0526229a21b83a1cd971f3a209f6b3d5ea1d5c7ab0e3bff1187b5ad90556ac3e510c315a7635969325d4c86b5dddb9399ab1a15d59680e27d1750c3d99f02ef5e55e2d9662f64277440d3ac99323da6721d61e7ffaeab3d4f8d24d85c532936334b182b75177c673d5bb5198d5843364c5828eac41e90dd9e9ac7d803c81d1e31faba8539942208634a1eac6cd9786b4bbf4bf236dd775fb7779d87d4c8f61a45bbcecff672cd1eb7884e9022915b147d603a4913a67e29ab10815004fcd62f1402852a49e757d353495431c982d4df5aa5480821c4dfaae5bb7c216c4a1526b9f31b24268415ea4851452a98055188e0bfb15c022403e10188ae9dbed2e3ae8a92bd64655f3c64eb08cb322d4329dd24aa4f4349e9d8286a0bd156290a1a42faaeac6a4269284829851166ee1adb322b6233692db5f99614b8f46c1a529529d8295ca259ac82b632154489a0aac5eea9812db9123bcdb70a6d76d85d02218f7256c3c16da2548f44d76c74eb3688693f9c8ffb6f2db3819fd85761986ad2a41a8a64112148d4d7585d91b537cb5547b21d1f4d56879eebb4981b29cfe2119f5ee3b3fd7fe4dab7d969b1f78f783a3188640b4a3642baa8358c82e74230cdb4eab02c241ab357095d1525545a9312168b80a4a09a76d3ed956f5b7ddb36e466e9f399336f73343c8c3a4f5d4d2b6dd74ef2dc9aeb8e9a8a8c1a1486fa8a5c44f92cd7dcc32cb6a209cd9bfbac3da9710af4eb6715295dbe3bc367c5de39325794d0c362ecc6bd2ca307486324551a80ca146d94887046265d4355d49a86baa2902c179629cd4cd0352954886996613b2a485416281d62b2ab546929b204fa4d9f5546525354109af20d62ab18c48c8d1d54b62eaa85a80cd124131a3af0d0903f9f0dd99c57894f43c3a4b58895c45a11bae3fe309e97dbade1ff8aa7b3cb7a324fdad074ff3417836ad91ebc8d0fdab2e633a2ffb3bd39747bc7bf650fca0caabd8f1ed37dcfd568f330d999449e7536863c46e5fdb6b71d2bc5c5545697eb7179ae5f025ad161af85fc74c2dff6e16f3f71cdd80981759f15adca71c414cb67ee58724c1dd9316ea9bacc6c68688d7dbe67ed8af3acd638965c643b70e653baa71f1d3036777f59d6b1b2836cb7f87f7ce1a28dca2757329a8111bdf6d75e1473438499b139aa199bba9da3751315fcd689b57c793c58e2a5640567dd0b973dcf61f71553754f8d03cc1c2ee73ace358fdfd1b8df0f3eb212e863e9bbae62219f9fa4d96db05f8b596875ccffb15ccd9bcfb9c6783e7dfbfd7bddddf0b421d6e47c269e07d4316bcf5c1a36e38cac18a53eb2c9935665291087a35d1b6879350544bc2f414e56953e39e3c3259be51b7b469fb5c424ab251cc034135acc6e82e88355c7766939ab9f1ff5a3f5d15e47e49a44a54c33e456a065807d7ee899cf07bbd23e546b8fdb27dee5fb414625f18f58d7cb77ffbd971d77ffd4b67bb027aa3bb01ff82a55ef5ad132a89d58429d05dbcd20e8d1aac8ae62ba5af66dd5e2f6b6960ec1995da775afacff5d5743b5c70556caf4410ec033a57d1feb3dc865e9e5f425774adecb3e5a6de4d1222b77373c289db776827da6d1614fb37c47407be51ad1f364f633d97b8bd6570bcdb2c638ef7ad6e5b1b45a85a1957d8619afcffa19c3a379af8397400ecb5ea2014408c12afceda16451414a410ac8aa0403892a48454f08bea30450487c8921c5aaaa92ef5e844871476599898a30d8b70526514ca64658b9148541171495e4f7a62ee8ca8ef37051f53ad19a6a666fad284a65a570c2d90aa96595b94c022596cc04a0a82d3b6b37776251b183dc56d6cb0682919eaa55d2d920b42ea6a3945b1421994467e988124349b27f4fd6aaad551feac3726979b8caa2483437604b534d9489bb454bb493b5cd81d9b5a08ff49a124ff759ab6069a61a6b503f63456298dc21f9bb375622fe36b650607d71ac281580a2d5241bab49d68a0beff78bb58fd3ae58f9ec633ce76c777959f7d9f3fa3d76b7b663d7abf92322d0375b14bec8032f4f54203c2ad2cdc67e425b0d780b978591bb04234b227682bb2a921ef02809d023b3d54ad5765f1ad54b7edb121b829647589d2207a61f51628b4fc6fef8916192d27c337243e5aa3db087217bb742425233475faaaadbcab4996806d06419b11a2028a1ab75c7a279a9f57c46d9d7f92cc8126c77a92dc8645429a4424a28e5b932e0e6ca2c019245b05ba56959d32f07972b9c128270c9ed5f227196659621a9a2d15bb9a18a9046d50290426d7049fffe6a04770574eb57c126b9e001653511141f1f1963b3cce729ebeab3b52910ffc8c7239e72a97f6f9bad0e925a0f76538e2bc5baa0eeddca9e43ba1dcb401d366c57ee0d116926c2ea7cbe9c8be019b601607b5e25bfa868f294dc214ad2c62f912ebe47f307b33fa9330f79fafbeabb52f44f9d6d3a5f0c9efbeaab235e41cd94cd38dab695a2ede87d67f2b02632c7ece6db5355f72cd376f4e322f7811b0f76dbe4ce94c9937a575092e3f57950ee56f7b4d4a0d468cff5d39787da92844cf75c7284b636fdf88fefb81cc870f3ecbd622f58b702a2e6f627cd4ee0887a0dde9e4c69acc79ffdc0df7ad6b391e63dffd0568effd525ed28790d7d54f37f65acfe4af91f9f1f16673a3ff516cce68a2cf72190f407ab581332172451d5425cf6befbafa7751cb425b675386148e0cf6e791dd13d3a63d07e731e59ecfa48fc881cf2e5ab6786f62c1d282f693b82e5921bb0c8d61883aed4fe58f6473d5bad5211c57573ef9da55b996feccb73d143442a2f5ae57ce2acc560d8f31cf1627e7ab715c764984ffd2c1e75ccc5fa8dfdc9a5d8b269e6a2876efbd775acd2cc1f9ab502f4e97dd9a0bc56369378d832fbfed14e937a6153a19f6cbe081a9bf453579f4451c895157dd3158552c91495f51caabb2da83ef234cf4dcb25f000967960c153eeff5d573ba4aa391268bd47acda016d859135d097932d87114b435274b19559bb1fecd826430382ad4b554b1b3297133ba5b05e1e19dbaef140a6d8d5a2c9ccdd6fcd1a6df43c26dfd7f6b8fbc1f6233bcdd31682f5f348abda5381dd7e0b51985bf4a9a811519aa48156c2a808482599806e5337db2c00810c447d1dad85848882faa5b3a288d00aa9ec5a66e1bbc7ee5a35d3eef447ced086924b7b54c4b587247aae110d9ee591df00937c274e153419c196a9d971627a3691f09cee99952c2a95b9307a791ca19e9d68a2a5a99556b32accb4202122022536115a25da50043d238d44093540684598a06c173252ab34adb73411096dde741957f54c96a874a2db3a10d21cc92837eb5e629ab9d773cfaea7d3a67dba2d4493c9696751556c96c4ed6947d11aec6c9228e17c5ea877883b328a85af92fa5bf492a86a66a5c599227566fa56e9982f5dff9c2ec73dec6e600fb6acebdf23c79ff9aa57c25fe37e2dc1b1b26c1e7bca23f42cdfc8aa725885f135ae25583f47e60db4a1c33d9ebefb4286444fc9dcac4ca0a4880a7ecd3f81ce8337def5e244938ded3c45f2e39f56123324562e098ab285722d5bc19d9479b63a22d9cb7acfda9891bb7b7375b49557d1e51246bf3328b1ec0b3746ac350b3277a25a93e28226506e6b7762a18b3129a28a96524e2b834bcff02293401475735ba6d492b66533be66aaaf588270aa5a78a5865549b5481551a9c6a2ac49cf86bfca6a017da724740ba35051556155df3736e95b3d6a3190c86a4107831151e10c3c2c83f371c964ddb8c5a1e6d427b41436ab66fbf0dccf9f387e1cbb61aaee80a73c7d9db3e09b64d54654a3b1f578e65d2125ba2ca7aa6e29397649b295c9e250f397bb4517a852cd5c201016c45b8987d6b276b32fd97576eee391b9bac6763cd0df1b9756bcdcc43d0e79ccfbd555fc9dff0e163e7818f55faf2d62b21c2e830988482434217634d7c324da8ed23b93e7ee5a2acf19373b92ed4cb87bfa9ae9ffc430920c9a29906c7704749cf88fefb814d09097c95466b592dc290dd9902f2caf916601174b8fb7ec59317a2b79355a63bfa8510b38245ef130ee5e5e378023fba5759ffffcd79f3b823547fdcc23b8db7877be3ba6b2dfa30d3ab7fe894436113e58c066d3bcf2eaf1ec47e0dd5229e2c356ce571cfac4a30ad6fb9e0175acae452988e1986cd9570ccb662abb4f53a6f735a3f1500edf55ef6b6c88169b56c5d0683b6cac26fda8de7b83b0689b47b73c29d51babaaeff341b9be72b5ada77fec52dde863b7dc441d239baf237bf6c7558648fd8c578aee39f7a7d7cfac9ab5a47779055a79d64f3f7e323337f3dd985a3afcc98cf68e949d56a2a9cf6df4a60cb7412b5f12bdca45fad412d49842af94409de9c656b91a94c29e2d2043d85b9daed825d907d6a138ff775d6d57eb49bae9ca9de416aaefe4db35964bb752bd571e433accb38db9e546eb6c224a69a6ed809d1d9d1faad5b8e4e7b00e8d0df3ea161fb17f5ef91b56da7c37bdee5eed5985d5e729751dfdfe7deedf7f7454a6fed85cf7e3e39e26c77e5831b8f33eba874b007b88a42d4aa58bb071b7e65eab2faf95a5a019995f094e6853f96f198e57565616890051566c64c223573f9962309204aa14bb701fdd3831207f9e59b09e36a2883e042d50ee40108bb2cc66682a22c1904a2243dcbbc4114dc50ea04da873b06010a7590434135912bd9c2a2249d7b62aad428b59ac722923059b9ec9b9b0590967169903289194002b22358a087c19fcd59242f7dadbb547015ecefc86ba61693e00634a8658bffad02c5a2bb6b346f2a8d296ceeda83e5b94963795f7fecc7de9eef5c14a895b3a285f841cbebba550a402a8683d7cbee95547f67940d5b8033cef21bcf5fde1dcafd9ee382faf237ffcc4875b3e7ac4b67fbdf1ecb06bb743580b892d2242804052837d7b5a3ded9e5ac8c54daede228fdfd5bd42c8eab28a7920f4bb6d2380300115ac5476f5190b929dedbd6a3afa8f2df73e7b4d8bea912377d350b392e1539ba0b42a021d280d588f5d6066d4618108d54ab733c4fae32b9f1959b9075b53b9435bd091aa6e361128b66cf48466260d5acc884c6838b72416580eafae65ad4a88643834439b0128afb2084471a75438c50a5454db0435235a49198380d0b9b4215a4a8160ed4018b7c0a9201bb7986ba64ee95f02548a57a35012854cf501d10a0ecfbcf5eccd3c5dc639d4ae0fa4f703cf131523455ca2c680c86379eedfeb7927524b4d739eea36189b5a0d06dbe2d904ed59f930e93624fb409b6fb1659e3f15a7e429b23ea372b3ac0a539be8cacd10ada29fbb997233a20b12ba1aaa1ac35a489e6d71105535b96fcbf00c5501f20318fa6cd70e74b952d834828761ffbe900bf2982cff1ce7bf7dd1c5bd1eb38e169aa16ab267cd73e86e1fcb4f6d1bfa1c683d2fac1bf611c9d8da9ae0d1b45c9d9feb3fbe70d1b607434b33ffd8e3cb0e468a51ec111159b2b7230158da3306653ed18abbb4c1576d6dade9af2d7bc6ad2dc6b34fa9bdd160d26e1a9967b5d77bf2d48fe85da7e37840480616308af9bff462ab7fa7f425acf13b302af39157ef40f7ec2bc9985343ffef9bff8b3572becb44e4a8566af679106a6bd6d49ea22a2d5a3db5b0f9702e7988a324d09f182a432077dbad5712e12c43e4afa6ed4566a5e4b49cbdb837bc4c6a5b28dfeb137e5d401930430fa0801dd5e23a156784f29577de338e938eacfcdd37e6a5f63fae504e8448817b7efcfc2d1aed337db3d369d2e3d23444f4aaace31c7b190874871dddfb726ee4dbf794bda8d2aaa24b6d5bacb0c258f7677f90385d446bedfbd9dc42bd7cf755fdf1d85b9873f19c69b70522e152f608d6e57b75227483594a8b8d4293d55715307defe0aebd0577d05b585245e4c91a4158eb7b8987463badd948156153691a60719c3a6919e8be1e533d2222d1529e3bd6e2e68e67dc3c5a24eb3df3630c53e7e1523183edc71fc53fb1a624f17bc412ebf42787e508c4e8d7355ecfdb4e5dbe557465f670d5861fc58e9d8d3cb347cb54ef9d5b256d3143c488accef26e6646c74e2d3688c11464b12488944432931409122a62063872d2194a84caf4705d39fcaab9f67592f3ce5addee7198ccbbddeb4b454f55091127911564968bcc19d60221ab2f18b1ba955b563456892d5d338df056dbb8325d092d8a44ec6e54946d0a17d8aa85fb1214a573e8f7246e61444b78845b6a46eec50d242d1051a9195a53397307b667ecf832e6244babaab7553a55534d297155e8730e68a9ec52f854ac5e8579fbf1f158fdc3a8f6ca3b8b636fb6e492811ffe66fbcdd3a07e31befef0f866b40a000554f133b952293fb3a5a2dfe53efe94e268f3dffaefe3c0549cc7a80a7d175c0b93be4c08ccefdf7552b3c74f1177b7b3a56982092947ee00dcb9daee2cdf95eb72d3fa1fc55f9383f0d1ede9f6dc8dc54502f677b7a9ac7c649caa67b67f62dbf9d1b138737d5efea39816543e991ffae6b365e5eec38b7d9ff430e59a8c083caecf41ac2c81440756d05419dc8bb53b1f234d513da6c4de2ecd988b80481726472a7a3e2a5bcdee8de71bca2a6887b2d986566a8b6004a66626513029344133089ba61c8623c52583a5a896591a5bb394dd2910cb5a1ec1ecc8fa126e5485ad14ac6eaa2c8a19a964002c425ce899299bc959e25abeab3c8de8cbb26a6fb23364ced08aa36fea03ffb33bd3d5ba1b3cb420e9eedeefc1e6d0a009ab0eb24e06db74f757ed06aec94a00b4359a655a3483e361e5c8468baaa46524bc6190a7673db4e21347aaf60af90c15dc7d85eeab554fcbba81bd19068b9b75e64dc99d756491c7f343f3f62ba53c63f4dddcd22fd45b79cef87a9cfd38fe3c8464f63b4dfbe32743f55de1f03537120dc7decacc0e78639b31cc6ac6c89f655e7b1867f23e94585990cde9f2bcf5fe8f972cfe3fcf23533c95fe447f89a7769f3bad67e62a87f48349b59d6b6c58534d55d7cda7d8fb91bc7177bf70bddb7267b3d91f1159cb834300afa088c6ef366dcde37365b59d1be7e14bc62615bebce79057a8a899d5aa07001dd98b5a9e1aad5a34453f54b0bdf41ab2c3533331f29063f2b68ec87f8e3a7673f8475a4697d387b56efd3329c24aef033bab8941443323123a7aaf12dadad562b86c2da0d980ef5a7d1f29ce535995a251b663a5209a624a9dc06edadc6b875284b8356b6499e58823939ade9fc3b947abbc6742d7754830db72d6e8ca466fcfbe3babac64ecf6984bcad6ae96f9d8f6c546e1b0922a756654f6cda98d4bab36bd9f649c22dc81aac421f61c06380206c27204eaa0587e19e7a1115c6d13385355a4f9de8ad624e952747aa0f526e699d6daa302d1c8dadd4971b2d2ca11b9a06c252ae16e4d3d1baafa547a2df188529a57d03cfbd1e4b1c855d8bd4e63a02cdc9b45dd623be4bc1499b55b3b1e7e9abe206f5d679725d5f6f0d579b57cfe39da9f7a6e69dcad63af1d7a426aae1ea7f69092dc78f70756c4d5a46487507417762a449110607a4b47b52a657c634309825f400bf17772c162298a297f67fa55058ac49992b65b8cc1f86cd59f07f82976cc2ce971ac73f5ec99298a740d15ac38646e1783cd2f9a545b8b242cb18ed395682692cc9d68ec814dd00330496ead2a23a2e01152d198952580788a69448ab0bc7555d52fa72d451391ac4190995475d5ee51925f8187094a2a032e59a284aaae148862434a88a073ab8c41acaf577a77b42a5a7133f8a9d1257c87f8aa869a9035ae536229777012477551ab62bd4ad788ac1239fb9ade86024916d1a192e2c5b66ae2f8c9fd8f69f629f23af90e587fe82f1f9f6de36c3b537b413701ac946226311ac46299f5bd23f6cdb4b52386e8faea918b5a24aa95803b781d7af4cfb4b07f766768629fd09025d2ecbff3f1c26f341e450819f2205dfc7a2dcc8643ab55484af49066f0c841c551421ab67ca5854726324334f71cc187058a65dfb1bb80d9c3912d3317d9b3bbb1a455568b5e878658d41e21caa456ac432a4be9498988168cce2e9599e5459a966456c18255554a2bb454263de1e6a64d9cabb22a20e205c9446988aaa81b589a4256aa634354ac64c9568022494356fa37891520c42a5b66451056a6b94d91494f9600a6154ccb8c109cc442a6a1a0b967c1acc074491123764a64114a0da5854a1ad5c2d190d9446a9b4b7461c8d62a99ead52a9550681025de1ef3a32a084af599b54ce890bc9ff54735e15edbca0c2a8d1ade4aa8128d6a990b56ee87b5606921b13aaf274ac4e728614ab42865c8aad5fc5c54cba0445a2f2dd63fd5aebd4abb3462d26d079040abe6d92c0f1e9162e9e4b4416c6fa5c14c6d93ccc251b26a32bad2986bb32869726403447fffdfefff68c9a2c72ce412a00dea0cd5581fb76eb1e9d2eb551a1ff73defa103f0677594d6193dc8e5dc755baadbed8b354c29cf15877c2ec953779ac951ee5a7afca0f8f6a1d4383eafb3da27cef35d98d1ea847d60eb97dc968fdb357f0cd9bae091a7f61421c7aa59319571f6832ec0300c1ddce493a8d04c61fdcf779b03c16eb60cbba5e9ac7b57ab94483dc64288e7cd8a60766bad0edf56aa19798894de5ecdb54be3eeeda863c9f468925d6bccda6e73d82917dade2eadef69f39f377553c68a923d8a646d2de91bd02e29eef29ca7bd6f8e9f66c08b8179b7c4c81e753c7b1f281cdaaebea461dc78cc347b3d0b9563bffa39827613d5281680484e8b436863a94a6bcbdbae5a4e6466658b8cb342563a9e88b9857e653d29dbc20f00915ade76758fccadb10a4d76ed2a731663440dd277a9e2d84f65aeb26992569111e2a589de434d5a2804148c1eb21b0b85b05a6d81694bdcd343e9c68c7df7c8ab1f84e92cd64c390efa3c2b778e139a77e4a3fcc4bb51399f73d34db3751f3b771b397f8b321edd4fe70af2d9ae0bd2eeb5e247ab7fca8f25e6479e001f624f46c428385aa5680a222951749a0b99a9084a8105c197b6f2ddb7f87e3c0be4374614f205c383491accabb7b47c6e8749ffc0db923c98edaa20faa34be6c651359746dab917dba69da3c5923a74f73882f124a3516a4c5c5b0434ed667db567a96debab5ab30e956d1e81e9ae61a245ad05363169298da86443b996726bfa9ab296c75e45a65242886c1a70006e2dfc80839410a431504d5b45288b30717557db1494dab684ad27347407690d253774ad45dc58bd667cc2882a72977624e6c73f95812b8d79e878577175df4e7b615dbd5f2d9e623a76215bf52af774c941ae33109ff07c79f47f478ecff27089df915c7ed7716fdf99f19da9ae6052906250297a4c95aaa7c1bcffcb282fd5b1059cc6fa2e58c3a8222ac2a31ce1fffec12e3ee37764b6de76ee8d912a69a442f4bf49842c911d58bb46a86adf2e4bc3c2ce0c515154b3fd49e5cfd6b2f755b34b4f00fa2c7daeed63753e87f679ec932ce51a4f57d901ef22d895d155e49c5912d8419726473556bd5d4d778e953ed1454819106f157a7446ef12e9d40cc99e22400ab389b29d6c222616cd590917ae219599ae69c8915da208dd2cb62d909a904511e9292ca684b4153533d5bf62ee0223e09a55c572143351f024bb5839b6f7c62f2900a83059a9157d89368be6a1e0a83db0296caa0bac4ddb16e18b514bb290ee94a9124c035875ee756e443e2d271719a5cbd2759e623d704040d97d957adf876f2c8154279ed35c5ab05c697f2a14a15d7c00803f7bd71a2d6244ddbadff279d862325b2552b19a24ed8e75b40898ec363ec733de1dd67b35e34e43ce37c6ed17eedf11aaa3eb9cda6ece39f7825b96895bf6474c2cdcfead116ddebad9fbe469c174b75dcd1ff3d52c8b15aad53395925db58e1455b5c7ffcf9b8afe8f172e5d15696430b3973e48e868753fd9a19a0cf88259d791b1272e16713ce6a969fd0c2a07b25574ad366745e170af26f09a0d70ffb764dab3cb7fc7126130a3a5ec64f41dfb78faa9be2131daad431ef95f38ab5c9fc84b13966dd497f37cf756ebca08663e94a76c539f5d4d2ba42f6b81a957ffb5793c5b7645d971166f99d29add01e09855cbee94a37a22b931e9293eeaf3a97b8ffb6351ada998a9d4edc36bb76a476d7e1e840d1c777ddfbb5fcc92262294679337c7ed9e3fea965d2aea47c8923fcb757669e318f93b499dbf4d463effe4bc4e485bcedaefb1cf45e4e2fd017da52364da2db1a2890ee19acee416df7ca67f8461a8016ead2dc758cdc8f0c3aab7186d59c0d3aa5032d240659e94dcad0991320c16b842b4551d0bc39d3313cd1c4dbe4489fc1a95ebf0c446316544d36dab59486f9abdb6d776a2454f05450264a17a961b5bd394143aa15e91956defc8d58c028d2dd643d24b9a54bebbe8d35f57ec7ceea7d0e359c79626e5e75107b54f30308f9e598df41aab69be2ab2799cea186dc50f0a7363600ace276287edd1713435a09429562196d4d2428a6c0532212552a82f9c85fcfe438204bf95ccb7d35282045952900643ad8aa9b3b2865af3e76768f78dfae799517d8f7c22d510f1841e1535946222b8de903d85e2623abbd3cbe87d01798b7f56d88cfa3c4e28604c5a0ea86706286eda6ce1087311810a68e89c9427545863f1a8ddda6a1e97342b8aabee08fb469db3120d4d6abb87586667d492054d57e15e758815334434ca52526133d3b23795561a5a59e5518cc614cfe3aed698d9afe1b578a50ce5610bcad38de3410cd7ab5817eacefdb9446add5c9c78cb29a9b80f6b6daf67d852912e8b763dfafaf17d68bd2c062214a4b664495f2fd13d3a7904320af917a74329325108309ac42547b5d8557496c3dd2434f997ce83248a6e053ecccbc7ff7794f5e17f3e6fdba1a292457cb970f8e6c81860493556a33cdb4dca3e67cf3dfd9df34c9f1fe19d5b7f5217772fa9145b3e3ea7f21c511b7cc0e8d0e86eb9b6653437176fddac6e0ca48ea851b303b6b5b5bbc23d92d354545d746ca6d67a24a6c423687374ec3266f66cb50519f669b9b4aa9679c6b7cad6325805a84691b6d1584cf74c09c5b61e56a9cc92ace7112c4b564656424ab4606692d96271458b446c92a15a54185dcb13b50dab84ac23b40a30113416990045143d21d298960a570344004831454425b568d0338608a8cad431bd3f8a254fd9aeb1359a179966cd05305f476a94a4876edae4b829dffee2a9e7fc89152b0d89712b6d2cd6737c48be7d9371e36e3a07ede61c375bfbf0957da0c1fac9e98f78b7286a9aede6c7695397be8f187985fd0a7fb57ad6321e57ddafd76cf53f7f259f5bc911bb0bbb89888b196c54bb8ff5693bcc79eb91c9856757dfacc1a7424492e786547a8a9d8e6075aad85aaafff04c4646b39affe9a3a2ffc7ffeb7fa4c98660b39ab0562721340dee8c562a43e11ebe31ea4c446229adb6f4165cab4cea8321e04a5a62d72e1776a649052e51c96a47dc2a9ce54790cc0e7dc66c38add694a699b2f7684774707f4ffc9ded9966474dd48636919076780bd1064d32665be26975c1a3ca45cf1e759f9b69d18459ae5bb2836df7c2967069e7dc3cdaede53274af36a4c936d568e3d23aa254edb13db2d464aeac689522e9e769ebaee57aa2d0a8fb4952c43e6134397b73d1baad60b97dbec67611d587c6cdbddca4d531dae05c8f1c22682abe82ed1c319f796dcbe3c24eae542f1c57b49008c252caa10ab51e78926757746f51ba4433598b251b35981b21c1c8eca33c9b4908504e980e0a8c1a2e96857822c8e6915d4a1255ae8ab0ef16f42ef72ae137eb9a5c12246781066417c54a94a04aa53444ea7bf733d45a5b86a4aeac5ca03681b0caa000333be56e4214ab56756d582d6cefae57c86eb99429a3c71e2f53c34de1c69cebd8e62216a1ecfc4c8cf053e8880bd6967ffed5b016339c076c9ee99ffda7244c8452a022990882990420c12a16bfdd154a4a89d697e0f37740f4b7c34222ff3ee600e0cba183b0c894045217d7614ff576acfc48189bbd241d702b3e434b0ff488c26b25abd366943cb5b4214e73ba8a057223d1fa95339b864ab2d9ce3493edbdaa8c9ca151ab4177e3d020ca21b6d9a4ed0ae04bbc2b2fa0a3b968cf8c4c8a41aa940c8d922c49db5e5582e622a9ab8b38241b4a761a12aaab52512670f36c2596baf571512d941891a9222c198fb6d5b529ba0635961f76e8c743ed6cbd6d7bfbcdf0b08bf9f687522effa3ad0776c056fd3b51dddd0a1314eaf41a7a4e05f6e6b8dfebc5feac759dcc4fe868dd9bc4b399d5a45651a0dfc5184a49fda5ef1452d8549ed83b5253a8088a8251fc3bf3c92f07990569ea8f9efe18641dd5cb6eed92a8ef9af55fb923be0e08140a9a24b95aff11d6dec7a8d94dfb73542e9ed8be87d6ac6807e72a2a3c4b4c0abfe5117689c298e15d14e975746cc1d898b955ad0b4a0d7415ee24d2acb74a1596465b7854028034c9c892b19a686d7cdfd772490b089921515b487729008d6eb0eda8564b185291340454251595b45a2e8db63551b01487e0eff4547a554ab2d025c21a76a4a504295255a2108420e812064351a28588094a204186a6104ca04088132a5454455486993018acef6d45a55c5a915d4bd1c49ba678eed088ee1182265a92e5aa3525157b59b687db5265d5ce40859bc684934c6f24836ada6e9dce829e822c57651639c220baa7d06a3b91125a3b352a811676db1c12c23166881e38ebe9096928e984f83cfc750f139ded576f15c2bd9d0f966c8a50a8e9b2c305d439b6ba74050fc7a386915587036bee435a44b77aa84372c7661d514b5ddeba0b3854637e7a1c5350fff5ff99ffd1a3a2d0dde05a9502859b5c6b375d821d1c0a47834307f53ce157b125f6e11bb2742e9668e52e1d51c87ed6d368b057abf3c95e734026d2753f29a23bffd819d12b3297a45bdb3915e693dbc679bc517bca05d9edd61d5ac7e11bcb1affc0411dacbdb72d2f25b454fff949e96fe57d9d1336eb89405bdacb7a81415b186b6f75a93a6cc76beddb46c1ab37ec8faf73cfed38f0ee634354e628788c7584ef8add1b598f66cad91766d7448bd0869ccb4e0d9fbdb3e470b973d57b4abf27ff21f3cc35aa42d78b3714dd35d2c977cedf9f6b4b66d37b37d125f2cfefd10d52067bf64635e0b5e1611fd3722952d7c918b2e7b234c4146994e82a87cca3eef38c12444ed3a8dc69d03e9782c5d8f97863da8e270295ceccad15d65b6bb64bcb85aebb215dd537872f151fe85099c9c76b998e6ce1da54a414676e2c3590adc12abcb022b248c9d584126fe0a335830ff2130e977a4cb207c7473bd999dcc38bef849d0b8f9823f5014acad5b25d19ab73ea09547df2bce2a8fc941f7ef7ca43e4d3dbaf3f89faafe2fe23637edaf8a93caa3dd79bd15be3dd0f6b606ef10d4790f5fdb865557d2311fc6a77bebeb9c27fc37141fcdd13ad427e9f5764824908c02a5449092b274452cbc5f6c6f07ff56f1edb9b27466c3d9ca51f59d276bfb5966ef1b376933c0fc315b3550fee8a1867a82faa554f4e74dfd5a36402a46b7e62a3ef265a2a2875b19df51de6bba52e1d4c932d91442de7d31169d3da6eb9156a5e84d0321048291ee5524cf668dbbcab62cb81ce253a03b24dd1b6336797f768051807134428322d2d1895fbe9097ba6c0d627b6fff49e8ff31a88e79d7c87e01c949333539a934b0762a9ce52bf4be58f7afecbdefff21f651e52278cef2e775ba37e719cb3efd1f664a22716e78a3252553d416648a6fc85017eb791520904b0c3459551a5e15fd8cdb76b507fc92604982511b5fa59f5d3ef4dbbc7c7572fd9104920bf41a702b290850093ad9a9be2b5d33ffe5cfbbfde88daeb33d687bddd3b717e2a2e76adbc6496e5a94fbb3fd39b8363dec7afe74d5bce99ad6346956569692373ee2a70af3b9f4a3685555b536d9572b7d96ba4d013b57ba46443de3bb293f0d656ce2c546aaaba0c45150b3a22240710da3656301d65a6ca906456c874ce323bc547645548cb336d4093113d5300b2340b5b5b781651915585675b01c90ac523b4d01207bcaca81509a25213525a34084437e14aa234d1d2258b596473035ac2f6b160160362be15519e5f53388f96b28eac606ac2b558495d562cdd2dcf6a6ac8ae2aa71c2721bc36326e933b8e354ae68e5aaa826b6d236ca4d36d756f3d11a345ccaa5349b609435e227dc2d69fb2d033654ed595ffe0bf9ac5187bd6fc707b8dfa5c35f8f09f23455e164183059b751b623ef5c3d601812b30db9098cce44f0e584dfeec5b755e7ced5c7bdc4b474494f4ec9d9e106ff112b9864bce4df32394f8ff23ffef88d2e608e484ec9a65b961d15e081e8d0be831d3ecd1efd10e52958c3342132bbb9d2a0b9290944b830766faa32367f5471a9e5c57b1883cfead33ce557aed213f7017ae2c1cc5d7c35b5e32ff95ab0287f576eade51b39b9cffb6ffba326ac61da2558d7bef604dbe226097ccfd766f6672de2f7faaac5cbd931c353e17c6ed3bf79307273452d6a46ea737be7634de777dd267e7f3b9b9161338f71cfdd75fe664c9933a67490e54fe44dffe8ba6bb3dbc5e2df709d2fe199f13d79fa45eed5f10881c52f55ac7edba9f899fd8a5bf5e3d5e0fa5d6be9f766e3b858feab4eb67fd5f5b94729d67694d715d03337045a1fb11b3c7863295ed88c527876c3ccbe54964095905935dad5356dfbb318c535593b92bbdf21bffc5e4f62c6681b1d1322457b6708a7a0ebfb5a8859430cda10b466b4f80aa255990487f468f517ee44a09151eab1b0f8a34f425552c26206057d7d1640e6d03bba9f43465c45d2df25de8885cbf96c5729f79cd4d59fb7c24ef9a19de7cc560597afd2e13a27e7914a48649ebc35e67cab5fe6933f7b485d57a70f57c69d07a0e2e4d97af3f8f00929260a18a407ce1fca82a2451f55d0dfd7e25eb6b456441fe6a89881216291286022422981805d1705599b356dcb306ac16d444e13f9df6884b14b2aa4bb3c9a81026b7cc6535154f300c0774e99159dae3694565a4c5d039927937c809b9aa8df2d0fb8887772044a821959c59128f78aa7763434b49221b619a34614952a576f96edeeae9ed5e20425bb0b25515e788ca0a92de02758afbd32c58da049b03655facad6e38376a2c661d47b53474f5d243b53252a8857b2f535ffd72a59448ff41b89e25d76bd7af3e8f3d3e087d31717e0e9495c9a0ea07ffecb17cb8cd32617371748c3d04cdcd45374b93025121e4af23977fb9fcfcf26e0542552ad144a4a024bd1205a92221f99d137d1555ab24a29e3d14926a75cd1082917f35465f1461568522a811b2f94b7d37b5b3f07bfe5f76b57f482de91625844dd9eb5d7c96bcad8bd0292b5542b39fa2fabc066825852a3cdac5a5c6a4a64693a6e2be5574b4145d0ba239c828cadb5ac9b8b9f4ab569073c85a846955066dd7001673590a536b55898f26e559ab5655b5446a37d7b1aa881c09c8a3cbba322a56786e751b012f8d94876cb5130c94a5770dac52cfad088548500dbe219e12006a35487ecd03c1c0ca0a4726b2f1fbb992ef090770ecf4152980286327521800424242530107d3ee02e4fbcbc4a775d3573b65edb65b6e3ec1b17a91a3cddc7de9a7acc9ead16e9496d1ce52bb21087b7a95c2ca4f549198c5e029832f93e90260763b2eac9e16bb97a9ff4a08f596a9a691308cde257b8cd0e9bb84ff3249e0578f677d50d69fe2dc534466bb594bf6f085b3ee3fcb5cf2dcd8ab9f7b1f892320bf12fb3e475b5d64ea1a7b8c613822de57ef3bb6a43774a901f883f52b7e1e626dba2cd4f88fb7438fe675ef6e340890904aa7ce8860abe522c867f5e1d959e2a6e2b2f5803c715622b9d78c216ba684a02419bb2e385ce28c2befd20372bdd521fb5ffb3877db1b5a413d918a9e822ed937f9a8e45551cf7e574cc06dab3fd8740bc2a0fd27a6f2bea269bf83962a571679fc6bff785b1d87e8f0f3e96d6ea0c7e43c3253243f0763c5d041e27899bbc64f6b88cbfad51a2e9cfe1ce7ab37f89501b0faa9f95ee0cf10cb7ee976ace03c1fc36bfdb3502340b7eef2fb21eddcf13bc7b60fb22ec20daabbf64f44438bcfa1bada824b9cf7355bef887c3e53d9d854fc43d07f09d9910639c4fa3441a21fcf5b7dd2cbc5a7ac602860dcde528694a87de70722b2da496d19522db557f4fd78cf1116d91c550999ed6aa2082eaa7bb32eae64a937b1a61c58adc5b2d9f7cadc462b77b62de15aa2a9bb9b5ba226f51bb2692a99300a579162652da474248ebe8e164af415297a14b66b93f708b395f2b2d35b33ed1bbde748b70fdd2a748f4fd461a3e66e6b2e2913c8a8cae340ef295bf4d916ffd5f313bb699d5362b4c014794e8bb843e0224a4196f09b67d0fc62fe4be0df5902b2105995c9282929fcd52ee697a222acff1e0d14241d85143a05d0520daa1606dbb642857cba3d4a97b6936998f482f85ea595b0081432981255c91432da4ea757437ac86ce502a867a8a4643a3562235d2b9ab82cc123b9d9bb305a3515ad06bf2f9174935e79b091df57891285aa595c31a8abe1235ba49a6a2fad4323aa55aa26630e638c9629c97ada3098407267ca2151472f9cf22d18feb62898520df0b26367c67b7b2dbf737b2548be8fc57d4959a62e48c3a7d9331732e694f70dd397d8b9fa83e34842bacaaf45fd3b68bf72861d8614bb0f361fe50addf73917cda9c12a098a64a1a2b4204521147f21c8402a2abd455404f22ff4b82a45a224a1a055290028f1a5219b10786839068f7b658e6f8e4c985f8a6fa29205a0b43035caf7b1e6cf3fd851c751b5e671d6055fdacdf21aadd530ed1ae66866d5e2394854c5f5406c887f4a442fd932cc908fc6da97e5a8c6357d26c0217db978676ce63a9645796319f50483c7e9a57b8a768e0692d0245a8431ba64ca6c530d929dea21aa8114c31b5d1a74f4355a21f6a37bba0413b3e74ed9890a2c82fd3bf4a942a9a5672098dc2949741b52c7967463a0546ba328de5ba9a69a8fdd5656899b84a258f04035073663b7dcc5ccb448f36805759878caacfa4e6d4d34b04377356208cd32b8290d7d43e19989e21d0205668b513fc8eb62bc3ed262adebcd399c91b96a9be01807d47b8426a0fcec31918f195d3738f22dad554357c0eb84c8e7701f4fb6f13eff9d6c99cfda21b664cb3fb9f4c0f1dd7eb6ffaa8f2db61dadf7958fb151421bba403eff922d9fb1e2aef6a95da54f1fd6026233ce27afa0d6493e5e0fac450f3e2914f443763e8712cb267ce4c753145622bf7eb4ec2febeafff11d1761d338013f1d26102480a82690c894a89996a7be19516c92907e44ac95d796d9736cfa681f36cb677f3c82d37bfdd79f0bb2fb67cf7d76ac634df89959ff16baf4d63663df73b73dffe7fb0802bec91bbbfcd3fc38f46cf81191adda91eb68f85cb8dbbbeec3608603a267fc2cb9cf855c20cc73d9b3f5bf2c2afaef6e55f95437ddbbcd57be78f7d38e925f29f9bdfd45f27747583ccbeb51dfb38ddbf9bb7ff63b37456bc7bccf54accfd5ef26b0ca1c58b7f657c938ac9656f67d6f009f1e65dad4cef507bfc6f1d9299f8fab2f3fd3377f80ddcdfc93f23e9e970d414ce56880ac39a1fd1371cc5cb28e8dc3c7cc117ef2e95b7b5a6f9317a5eda369a2efe01e10ec3089fe85dff4528df41d67e74b637b981b7475f4656dc2c305de912bb122e479ac21324c70655c95985a2923335af1d12e6db098560e344beac6e99549ae305b0b4f74f744bad64e6f1a6bef9d52389448fb929697991a02555a5531efb15bdcfd52c6bdfba665e872d9cd60afe31694d4a56d6b3cb6ef51b6d509648fe01d0681d14430ed9ff593a63120c02368796f0b65bdfa3cd6278dd22b72b6842a59a900fe22f2bfc320564511145505b420054a7d9f572052bfa7f2064084522941c98254b0c2b05a25c126d6b20959651522591029c98aacbfb96a805f9db4a08425259a41a96478162c81d272fdba79a95a1240417aa10928ae8d06cf9c734a7c0624e2a0a2566d0ba4151629212562adf11865d4708b4f66229ada534826b39c0cb618da3d3cf054ed3537b7c2217846c0e2b4bb74ce38eec81599450d4a52134a520aa52d1f8db2a643649d4157d99f914d6583a3e771e4eb33f5399bebabdfd2d54cfb06ec690a6db9d6cebac7a3e70bf513be357141636bb0ef7d8fe925f75912a9b555500a7c7be42e4aa4fcdd422a90108ab224f2eb96427ce19adfd78e21b0f6bdd7867ee362f9b57d6b2bd780fd723e3efff462e9772dfb2fe7aa1255d02c8d3c84ed7cf72bb1e28f63efd5f3bf8e7a6c5496d87347753cc7f07f1d7b1d053e7c4f0eaa77390babe99d6f9688e8ac6b30f6da82a36b6da74d491ebd83ad2a43faeea49acc06609828e2decb17c70a19a52a449c8ac76d3304e9661088573e8049a68fdc92566987e9cc1cb55a020f0415bbb25094a629a9a105a1692375d60a71db41328f28334234594d2055010423410a2c191be6dc557011585585a601482a743b324488726455411c005d5ad58008202c97d414a5261c168110075d5cbc876cf390a58c627107b2994a926787a78578aeb9636215c51e9df639458c9d5304d55333fd4854cb76a19a9eb60fb5abc275b376c2a67ace314544f6ac197ffefd2ffe33249dfbf507d67b77490f9df25cfd7874ae5b7d9c78aef1daa701b956abd1689ea3e3468af4d73f79a5acb6a4357d514452d65a877cc0a6d13eb3b8f3f85cb031a286888cd88d77ccdaca77549e61408c3f2a98ad817a74f9ecf9d4cc94fff4c285ee4fddc6562673d95175a0033e625f40efd96b5b542b85c94a33244c6484b5e06ee01c1f605972fcc1d9ddd811e39f37e705b1b3028e365b9d7cff1c7ff693b9cc7d448968feac7d2e604bfec4791c5929144302fbf62a509f1a565bc73fc112ada7699d6b7b3efe7fed36f9f4d23af0f422b7ea6c313895bbe249eb216d70e01ff52e95e8f7aa266efdd829af7fc1a8ef38f28c869738a285b46d3a8edf4c7a1cadb877e7ef3eeffd292b19c0999f775c3d46a078b354795e966fff6dfecc3cd15eb91ee9b3c69ff333b46cfce95c725ca9ab1de5277f704fd5a6279fcf23a53f75fbceeb9ce3447aa5c664ca144a2b56a742bccb030bf89d66abc6ee7ee7c861cdea5ca1a86c4edbd056595276623c26d2157b42761cba1290bd570e3709945746b9da1e2984ebae056a9ad6cad4f2c54884e084b256a3e97e5c8df48a4455aa8671ea3c24baae68d5b27d15d9259047425714431da99135cb8a7190eb3ce61657e41d190dc799061c934f44d7be3ffbb3bb47a199609d715d6d1f0a253a80d8b18779ebed5c650154e2eb6666434a6a2eddd78fc827e3a3a34b5f32934af795596aa2212929017c9d4552ce2fa35c20655a8d4e4b744285a8680261b09025515625010947a1928a5229d1849150e6978caa15f6df85d2b7544a2021fc1afb2abf3fcdef8e0c142148a5a34845122205445649062ad54b57d7768db2b47d7bd7f9949ac795498f071a4941d4c69dcdf7666d12942dc7a2809a02e8b6b32f6bb0b63370402931d90ac6421f04bc17d4a789743255a822e659f91da1210b9032dd053b22ac85b35db10767b5e1dca5c03fce7dd3ee3db867597fdead8ba7933bea21b257954172aa8bcfb578437ebbc4bde777fa602aa6659e508846a1020d2e2dc96a422a9cac244bbea54525bfceed2f264e5885bf622908c5a2884212217f3799f20b8f11b511a53e0ee11604e0452f5491810cfd1aac7a2a3f2bd6bd130de3bedb3cfa08d3b096fe18eb3946729acc300fb42839a44821f76baf8daf9ff3ecda13abe3dfd28dbda74c4c94ca27e9c02d95b13363ac111219fb251ce811cfde1906d66cb95c16f8f9e01768e3238ed023c88898cd8496eb91428b92160ca6c34af8dd5ac15374ebd27a4a5355217ac961d5b855892076659a5b33522921c3b2b762c28ab53225ad00d72045c48ddc16e5be67055d0153aa0045469794708888b4902a6d15adc23391a8cd228a01c0336204241855c516e24856a5cbe0ee95451bdf5eb32a7e3ce5143dd2329b369d472bedcc6e56b23f39555a00d55ae67eb310ed33b7fb46196262030573ab3054152a2c36599652e71ed42a1d78ee95efe351eb3a6f607df291c7ee468bf7d6f2f76befba4217f5f11c5b1f584564ddbf2fab18db2e4ae65d2e8244ef4ffcacf371d3f642f65ce76c6b07e25eacf23e1fc978159be918fbaec413bba1ff5021c8bac9e1b3c988ffe385cbff715b92b73a6bef652eb0874c437759275784c710da211ee9b901d13b9a96f5cdb7c49f4ffed38e74fc71fd1c78db469a3da46154c63aaa6ef79f92c75fd1f0accf51f69055cb8674cd182b442529bf7d11f9ba8f9b61afaa37f7b15fc492f7068ee768c6124aee7a5fc01a1a99a2f8f86e52bbb7146e6f9adb863d6cd79dfe60f6bb1e1baf6c637d7eaff31af9de6ca7f02dcfb99a1f33dd3b339fb6ffb5501db307ee56534fd9cf89114decf60eac8e987084b43bc5a74bd438e254f51972fe513e327736e56cc8bc7f9eca639d4f0179cfd682c7d8cbec9f94eebf7a8edbf7e8ab335808d4ce4763d8eadea30d51f13d5f0f8b33aaa41dc5297ac41639ee2840a46ac6eecad57160ee88d63b4a1177e3d8dfb99f324921849cfbb6d62dba17b47f62b3493e965d4ee71e17d3bd1e91c3f004f45971a0cf5865a4ef1bbd29321d43b05b0581052b5b51d68b2c572f6958892e093423d39323e4316d9ae85d3c46cb5d5d563465f189fe23b2fd638a7cfabbef2bf9e86f048f9634c1fcac68bdd2685b4040bc205aebcb9b971200bbb61ce24b4ece27b532af7a43ffc0f75ba68ed7de42ca88f5885874d614301001ab080b64633a3552bbaa86a02287b1521004c9ca4a445199acaa2214d0fabbf28b129210d6378ac22202a8fa6e8e02f237a1527fa930f5cd2955a10a107c3d027f158edf87ae14408426cb9618c4030decaff84746dfc294765a3d1e2354baecc93d7886fc6a9ca939eaaadaba125d114d128b16dca32156ebb9b7b6ec5accc29d4911f1ea9a89ecdc93d507026d6f492d13523282a8aca4a894e543f211c513d7abd25bdb1f54fbf5ba20fe23f9368740e46987c8d49ea8ac344996500a9955b90aa2a199764be9d57641944bb7ac24e1847c9764232a410934dd0111eb890c7ceb56545509448a208a2ca9aa0298f8aaa64096a0127f7b348514c982f57ce68bff8a9ae8a31612124841125aa6c2128102e50e8a8d2be40eb3aa9e3deb1e261ed2b6a5e6aea3ef1590dcae6cba00d13badb80f6b48a5648667af5dab81192d0e26d8dafbf30cd6cc13fa88b0e7137e3854646500ff28086963c92d29e21b022dbaec4a6856dacc806852b826dc9ae560807bb52c64d6d682a845e4a01611615429c9108a3badca23a504645956960666a87549cf598b24325d44d202dec81dfa7dfb2745f3af5c22450a924111144cd525118672d162ea4cc250d9736f0591921222129546f5622532546c0e6b55f4933a73b7cd38d2ab94888c2a15b68488405ecfce1ce2f9801cd56a9bca034ca2adaa1d5d794bce4bfb1debe6b66a6c192a44e001cc4fec8c06b4270c9afe5c134ba0ad47628e19fce74ffd947cd6f16a3563be0fb7ff6a38383072396fe888758b377f99bce7796941ef635dfb7aec309f2e8634e4d3e3dae75b6aac9a3f3ee611f184360b9ab0f7b6aaa234f3b7cb15e7a8f921f8b42acc45be5053dfa8fff48ecb13a5e6cd3282d5949071ef34c44a133b758bc893a2d54a44f630cf34b8e388fdfb6a7fd681deffeffe2eddb6e4aa9b6361d9a78df8d75a091ff710d1796f31bea66ad93f2f06b7fcfec68cc312189f766ced3bdeafb79f515b43695b23eec4d544d8c3a9e178c4d6798f4b1fde2112a39d2536faefbe2a4af631fac9fb7fae7481308f4d35c922de3fdee577a5d8880f9eabfd9a0fdf9d3252f7f9b99e7319f7d273e6a65c472ee3d851b10ab47dea7a36da99a9fd333e4beb7969ecf50a9f429367be4d70814f5c67eb3f7e6ebbaf7fcb5df9effa399793f3b16ebec7fe2f3db89f5503552fe859c739db3fc5513665871a96473e85f62efc5e399b4c4c77423c74c73efdeeed413d3ddada182b9f9d268c85fa4c7fac92ad2d723d51a3e5b852cdfa1825db25d8ef54ebea9319e9d3694de7cd28299b15368e7ee4382aa31aba07e5482a4d761958d951cd569cc51e95836a56106557d625b69e3c6dea6dd8a88088ba57389eb8a218ab672e0b8ed5a2b18a6b18efd050fc4c91d3731b63e4965fabb4d6723e88ef0e2d54a2570829cc8a62805bb4385c629c1fafaed9af25cf28efa4c6eb3c756faa0ddc1b0d6a747f84345a5354f613e4ea3bacb956b50983ec549aa7eef0a494b1a4c2a28eca86529456f17bceff82eabebcba4415f8d5d904b5440094544100014584fc9638f2976c07a9faefa0521115df29072182ef7670430a76459972b5630363f1ae7958c807c8b0ccb16e64f3e67bb91d9f91e38ecd09f10cf16204a5cf12d3f525d6d19bc95d2a95dce08512b93d6e4885e45d366e2f6935c5da3408b7a0febaf888aa8486366cad7b93f3ded3f4f763353565c073f1fd7e7a17a7eea958922458504092c8942a967ced3f850e63a943519a52994c49ca16312ff9b23ecac1ff1f797fd62449965d67a26b0fe71c5535738fc8cc9a0b05a0001409a0493648b6f4cbbd4ffdd03ffbca15694a0b5b1a24406228a058851a50436665e510ee66aa7aced9c37db000fa27e08ad4ab3fb847b845986edb7badef0b541ee4caf4f855713a1ecacb24caa07c6cb2f2fd3a05f9486367e2f10381a474427082231308ef0a0bb8aab083a4107326077120d8358c919119b356488e99124c4360e63343d31806420aa772443051028f631fcd4292ce0e00c1dde74898cc5090642be9a5a7869d49580633d691eb426d5ab0e6f0a448ce0e5972994b1b6028ca79c6aab5502c695a1bb5b501f55c6447a1d251500c9c1e445c14550f0e686439928925c9c2065a0766da28964425869a483a82840bb23c2ace127e82930a4a81f2a3479ec41a41ce618c78248d98565525a292c56009e3788f410a4502243e833c345101205000095540c8095548900230a7a84b3292991989d4a84e99394b6f3ec9dd39f664a48ca4a143706e23c98ab42a86610649345d1ad4c7b6b85bdb4b0df40bc525b2ea50449038881a2fce3d65fa7c3121217786f5a6b85036026bf005505b1cd0cc91eebdf1eb93803114d427e3025da6db53a126b7322fac5e26efd7b8dc672f83dc5acb0aee54dde164ab1badda0e773f28d72276625ae8bd43cfc8b9736c739d0cb7602f48e71ad448632c8dfeffc0b1f82f3db8342084ee520a8fc5f670b71a6c604a379e60225722a3a2593818a8daa73472d625407c33d8d2c8538ccfbb2ace288db633c822a55c777699c6cc816520b59e6b47b53a0b15615819ec0b4d459d22d88808188110a89b6e29e297493d3804685eea7d9b775962532222328aa04134c197199efde6ad2f58d5d0645cd2502b958858ce8825c6b4588ef61ad7233cab6d2728d28ad55b4998625a7b2a7670ad58614fb5b1c66a277b2585e4fab4ddcb91d5ebc5cf42ed207d3e257349dedbbd8fc0d847f683ee5dcad4c5a8acc5fb87f15a6c39a7ec6a8d075d562ae5be39924e649077704c62993a22651939b29c7c7962ddb5d4eaaaa856849a6bce410a6f218148e254f78b37c2e219d1da58d3cc4341919cca24629e4c1ea6be1463cdda9ce7a4465a284386777bc8dd08123a47ce7399b10467867364816e38e16916754eaa677a6da794b9729dd5a352a7cc191d36bd551f524feabd44a1540d504a8e44579a5a89a862a6e8a954f48ca99e84b52a47c9980b644169a8596e3ecbbef754574822333c18199c214182484a2088d95b003dcaa6081e5b6c03ab50ec1e2311c2c14a583612687dca678ec5ab1cd022d9d7bde468ca24add91134dd5ad2b4c2ee2eee3e01f6c77d94bdb0ca83ae1bf9be328b6404511007233141419948e224f574410091e0f7b98c24413a2888ff8972f7f81a1b1e8b1ae2f72c196628412bf7c5bb0c2b63f6056334ad87d8be6434178ad3150fe951508876cb12aa2540aad684d10e4e61efc1a51e5529932631085920118abc98cab2087a7517c5681be61832e964f8592ac720221262062811448eaabaa6933a2ee3a47a72c2347dae8b57d69c231c94709a89f002276692f7dde5f753109423c9886089e912ae16991c890c301917622101e9461d5d32912ef14f0577048882090fe64e267902f17e7d458f5e181e281e62908093285368b242c47a0dd819e6feb81924e8b12763260922b12c4eaa33932a937a142194a0c241424115f448e0684084899914a0204e902718cee906f7c99121291cd6901d8d27bb9a96b9b59e252473997d9c84e2d4101cca792a39625feffda99b82ce52b01f1153dd73daab012939a0de48e9aca9955423893d31d9cfa00614ab33291033a284703a66544b819a58d00cee21600a9953c98b097b752f65b053804329b530c025354a920498524a409d0500838178fc37907435220218e90ab013c9607066029aa8ae2c452cd4490823398859a09ca96aa923d22d625a048fc20bcdca651687cc8622ad5b499a11e7b4c21108d7f3ee67b022949b0f9c7783f17e322835c927ba51689dbcc0b10ea033d24c5c16c656b76584f7358b542f9c3b0d4b2accc332d99d4fb57608906ffa824869b1bcd89406268e8066dee548be3760cc2c87de666f4fe6b433bf94386b8de560430a09051dd1730bd6aa3d6cad55a004762c95b78be1f40363d082b5f8854fe06c6c2cd961b2fcd6675c7a5b7b26f90c2a434a05cc252937206c8004d335bde40160ae8ec51e6faa090ef111b1717027496a54a8e75cb0f3d9a53bc065eed761b26eb171d89152ef490884da5c89b9dcb7bc1a4eae88fbea9e0e174a7a12caa596d2d233f59cd9a6c5240f9f2924b2531827fb74ce44aeda5c69acd5926b49a14eca8bcfe2bc81ee93edda9970bdd576c1d6977159485aa143870e0585d7c8d187b09476bc1e75dccea0dbd071ebf26aa74a5698dc5fa60da352e4b5b6a1eb7d9a08ef9a757d27d2626dc2584a9d51e5cd7a8f53e2b946a372392cc6aab51ee875a7a5a46e3280e69498830f91c2257a59aaae35e6fd0d2d44ed7cbd1f58614716f7221bbd520405bbca39cd902e53b0a467c6c4eeeac1136526d1e4939d0b6722d35c228d518c18349387f9ac59bdd700b7e0a1c9945e7457cf81822a29165279a85a654c4e51139152b911a57acece792a42e1b31be9c832b27847db2579e6454b8610e531041e144b034f4930352b755570a1692caeb7557235cd1e8bdbc265b9af72cba0d8b21e8ba29e999e5c4c3424838812fa4f695a10790c226a599f8ed7599ece71b7b9e8ebfddd6bc9108a4181746f3d8f6df67b1a35816560f65e459c901435353b6a7d92427aa665b99de792d14431a4959943cb30217b448d91ef53bcff0fa22c90082f44642a29024124c465616bab6b7656703c1e66ce80901071240112e9444e92c111e1482212028822d0a33a57f8265dc3bd561a478614b8eb4a45746353e233aa1b524a6117464c2f24d61132e0aea0e0d1ad7a4ed7d17cceb9779d96364bf534d93d8c5cdb9c8b8cc32656ae27754932b7e9ce4e148e07c49d0cecf3f1d0bccc1b588451a43b95c5fc816953568400292994c490744eb073fa839192c28e8410097150000807fb880c89d4333876ee3da26260365af411d125e27c3f9910dee38eff19c403480229998c6001f1fbf40bf1fb6b1d93818c40aeea2d993328c302fed88f29cb036f27e9228c80938831453086222493921ff317672a67bc47ac95484a4af214cfe06961c99194c9e4e28e0458228cc2c665962375997b6a398babba2dc24d3cc2eb4ae37429a70e7256f65485ea1b2dab14cb987ae1f00b8fb0466d49edeeb13099c8a2d11c7c3080b5565f1a9aeb1285d1b41289c2339828d3680d905214141087b8540f656196788c612d248d2609180d84413c2942b3847bba02c8b09c39295d9d38dc7d448c4c473a09008741120c76c960064b8a9bbdaf83380d1b81010ca11ca19c42a649ee6c49149452e770a79aa9445127873f3484b1b0f2c67593cb86a58461db8da88c9a181e68f3caf0ec412d923866769f9a52061a251e4d942ec49e61ad74db57229fd094540ec422d4354c6aacf76d025b17f38965f7bdc262282340e29444dbb921fd24f523e25960f78b16ae4a21d2a74116e632ed4e3c345a92a790acb5f660334da1241a792f434b2bb39042679fdccab3b79475d82294a07ff98ccbbf3039f76bdf110b5d45dd87a04c9790c12427a7a60e3b50abbb54ea8d30206a914d28d8284bf2ab4455a4bb100e299ab2750e4e94a5ec64d4c004705ac85a3c1d5e5294bc7b81128debcd7d113991c442aed13c5510b3e548f11c4d62461b8acd2f1d671600b34d22c5e28327f952c671d442b312ddcfc89a7e17a934cedc5d06e859f830f32854a28fb914cc327bf49c17b490c4e3e839c035497871b9a5af9679694b85c21a814e855489398c0cf5693dc90755d3d76899af4bae92b7591794511195ca6d12adda5fbb948e19b22ee791865a0ad612bbedc2d719982244077061c126af26e29d370911858458912641bdd1cc1e96aa2d0a2559a505a8504427208575342bae2916c2f08a5a2d278904a120a74829ca1c963d8283aae674cc1ac922a44e5a2523668239dd0201661eae9a916c934a1b9c84ec5ec913e15a5d9cd57846526940e749d1388be829c423b3e6b04aa5076121391262031d677515de7d342544219b4294b5b89f7571f491de7229705f6cd52d965e537a442a81040406248992283321c54a7ac4495217f7e999baa88c496d59ca3c2e1739dd160ff0f2aeeedbc8cf6981edb9d5eb9ca79e45cb1cbc78a2d8bc315f6c1b557b4130b91fbcd66965abf3dd9945473efe498724318108fcc00c139389e8c859749b313290d3f549cd662d8738911915d0a8ca73560358089e19220a72a7c73e66aa81914914094f4478962cc4916214106ac366644609a4d95453cf8185b88c5a62227d06d2cd8a960862675f4c7b224ab63a192d723aabb642194a48f624443575eee16b0d14e159efab6d689dcbf0d922ab0290c884b0b05020c9999d69e548640d47918044323f3e5a27834160784190abc349028f57ee113ca1f75b27044122320300b3402c392474c932db59a7ce75ca3f038fffa9f50320084a8fcc0c9310110581233c04924904bc4f43e19ff8bad0147eefd1c9f791de043223f12029830072030583c1f160e7120229944030210383c33992e01a1e4020581ec12622d620676246320781fce16a647227544e39c3898c9bcca814b92a8bf18e0ccd153980d449c95d9d072524980bc7185696552c2b7144921b8985d6398c5ae218e1db049532631413611e93b46aec8809cc698a2a3a7a0a3bb940ac2013a8d5198fe194e3b192e3ccc870715048b21122d9928891a92ea9446c4c39c89d9d29833239191c19424288803eae4ccc8f97cb92821f5576004e20a4041138dc59e080ab64702a7bd10047b0657af3dacd5341d2c8c89927acaaf849b5400293392356c9199a4b2443414ecac95302c15c98c3ada2740ad72812936ce0e46c34582bf7e45a317388b7a1ee3393970487472cce1e9363f83a69962265c2dd4d9dc63238c2850bdaa2a3ebbadc2d94c9dca729e7beb56d971d51d809e6130037b1996df7209336b969c69459523166d3923686502324b925c895d6d3fbf4fb2f7fbbc9b9934a55eebd3b5d0675a8d56c485784028cba9113b9851eeed913d0722f36bd525ae64579efcee5d239965d1da32f08461e3da0ab0e1eba8dd36b849352f1758a2457add4a238f55530288995bb99ccd689ccea08e3d5504df288ba8cc50231acaccb3129b75cdde0276f83a378e8d698b19c47bdaa50e2fa3446c706e58dca25f6014391cbbd3717943ba9a16a2db539733949243545175d0f5dde45945a6aed5b14f77b8ebee0a66bf2de0e1bcc8b90b2fb4e3036a76393d755057a662ecbde478811ef7bae3c2facdb529c5a8f508096a5c91c2801dfceeade23aadee99c34fa19a7f7bed9f0b264f21827cb99a3599e20d56ecb89921ade65d7a5af94464cda850455b8378b2e4e934b8dd0e43004a37966ca34b1951c233c864eaa29ec660b65d5682d079b54a5ee415c2b228a7a41968c4eb2efab9b97e6a3579798a3f931194a8dac719da773e5852d115a3485c2c2328e11e2f340789f37f88cc1c786536633744e7f7d9deb98f320aabb0950c86e67313b82a9aa56517add3282c6d12fa75a57f5c2dd281e5d11e423329b611a539c963c5a9e5b1e4de44d05913e910e27d3e7c366e112758c7ee37c1e1542b164cc7ebc5be2986bbc8a95d9efd9bf6cb6828f694108ed57e7e7338516b639ef5b6b4b16a99c6e0c10273d02b4a44e92e08c1b67bc8b3ec30223da299c77caa8b99757f7bb6c0e05d181e2d40a2622005fa7a8134a72015ba64598a1f73e7db052ae5da0e54ce289d0e22e62dba29c643e7cf2cec79d84bb622c71424f1a3d7b4aa3c1669260d7a0ae4bb285dfd6f340704be271eebc1f61bbcfa3ef6774c9b455d480c899756224875f625c6a655a901a403cf60723d835a830150e0494259520608ec742963502164ea96c25a9387b797c562408811f071d7e38ae222184c7f3335b44e24ee5b58e5a6244be52a759ac0453061ee79fccc4a3078d74e3a849858d9c24d49184c7441144a07faa52470221129c8f7559e6e37a844729e911494af24ca73030e04a46644c14421e01cbe9c4f64fadb299e03a3963980e482a1e956166e188c2c43a192221c12015164e1228a77b82899271068064941b28f52c348bd4d9a53a49d632da765eac26eba4e37ec4e4261dd3714c39a950c8523b0d072fda008be2d2d36247b3eac5e6ec0b868c2869354ff1a0a9305729c9ca613a09425c739204c7101ae9319d24031e11289e9aa55b5ac03599822398521c814c0e443111831b0c21499cd948040e24853d0e7580058280a43404818388c192fa38941849443ca00149e1e4cc9695391a81bd58412d3449d3bbf108d6964f76400af53c664a9d23738c9ee610e7441102b9956065aec2fbc4de62396102b06924ad444b2b533c146777ad3b4eabd484649d54934846162a999335926452d96c93d2c2469bf32945b93849b60bc9901c80a41cb16991f45c7963d3586e03b86fec4e2aaeaa15e04342755cbdab4e1171b781cdaa9fd7eb62314ed6e57ad08e3079733885f12d85497fdb372ed7df2dcc601ec6ce544a4ac53c441ab5c9b348762f10b6e80b2eadc08c06a5579b96ebc8138ba4470d19a4750afb647eba6bb2cd95eaf014192217f709a931c3d354c96b7096504f0da660634675b1122b6270b0e4f039a39592360e0d02b338b11522b81fa52cd913a692ea4be4511cf716a41e520a15831eeb7d25e218eb56fc848f265c02f1346c18b75e52d5f3e67dcbaddbae426122ac87df36de147039e97c261e34d18d47ddc80e32f169c0aa2648e2aa64ea5a690488988f192cebc6af2395664c6dcd7d47599a78cf566ce4ca3879452b96f7adcc51b84a27bad4e9b971d9cb58bc581fbe94c27d5aedee8b6e055eac0753392262eb2e36211b245a8a71d644653113b76822a7417d22aa6885c3919a8589a58d0483d9b36af1c3b919332672e93c6d5425ceeae4ca51bc724b67aa9ee24cc4d1d80177e78c1931c739474a37f698bed7e4e0e37e3f50049d3d91fcebf3b3c2dab22a15a44709e231a67d717bc158b6695df31ca7a5cc328d8c8846c63037489d16396f35575d730c2a90487a68648833619c36a36d8df773711374eaeb3cadd6fb0bcaa2f74943cdbb685bbadec1659ab70a471557bacdcf7ef1d37ff8c7f3b39bdd3ef9f5eb8f3ef9d547df784bbec58b295adfa8faa1a8f3166b639e83d1c6d22990204166c22100d489620cae7ff7e9dfff5a3fbe7d313f7ef9e5973ff887dffdbd3fbcc1af83ec29d721c4d2e1ae5aaf9687c372a249e102f762791619f3d6ac8decd37ff0a39fbd797bc5ccbc382793b592e71eec9ddad48423a85072cdc3058c85eca584d1cc905f7efec5ba910fa23237aa877b2d2036e949848c9aeac8b847dc5ecefbd8773f773ae8dd1731a6ce28ecc45ea2249d6369317b35c6c0599c1d10a7f78c1410223211487e38b593f8011f26ced44810036ed5e4ec88eaec52c0a909ce6410d37bfc2dab84bbd4c575544d0f289ea8d63e455a442c5b5307dc49130fcc71123284153eb844134fe2a1e97d26dc0b42c0c6444402f083959c41808424534a4a02603cbe17e1b1cb038885402e4949e4900866d6e203ef69c4e4c35b0eb36952bc46f1ab7216b58ecdf258a590215946a531939541c6daa6cc0c00c4948f221a1c4816063da07793cd9c090123d6ea928934a300b8518e5e9288cd26a791369e419b044ee121042f97915d66a9b0414446ca25908015099bec5874c4042f4d26b4cea4184c83a2a51313710627bc26c159d2f91133a288107e8ffb7348787010138cac2479b85244680a3825054c042608492691a504f058852129c45d10949c10c603b44449449e294858256197746433a51aee4135535d10c919148f9e396b0ad364b08ff4b4ca6a0f44a715284f1dae111de074a684bb0885529985a27a9d1a4504e6a099291e012839089885833ad31269cb04563f68b2b52c65cc49adf62e1907b096d265e42c56fb62e5d4089f6bc6c15348eb10149a759a62059f7022818c42652064646e604a3e0a79d559fd917cd783d18d97604dc3be8c25109492461a59660edc7f75fecb6e5cfe8547a726320758cb26bc4fdfe0af2235d4ed5e4446c456ec38e775d93ce76e881486aa2da4fb0d412c028d7b688d4ead4e46957ef5e889f4ee59d8b9eb68094e638da3af4e39465b5b1c896574cc1672835f0815971e7bf3d2d7b9be5e85fd8865e51b0ff5880168caa4b8e06a937c25d6a0e95db2e441ac23bc92cb79737db3a36f540f7e5d4a9dc83a6ad7d19db2b9f66be0d6f482ced116c9b153ae9dcfcb969db052e9b75e5b3b3d2abd4cc65368d714b9df45d65dc1cbbe1c62d549963bcd2d969031f4ec599e97eb3d778db5dab10b5695fdd8b667f7d7fba4eb023a2a91a59dfb56b3cf65c86b451595f0c93ccb2b78a324b1cdac9f4a4bd1a041cd7bf62b4ba00a5b4ac2b872f18cc9a651874c90b195cecbd2bcda3838ab2d5a28fae1844c9db0a08a0e56132a0f309cb0e7844da988c95854c28a4b586c4b82d19932c18147ac81c05862bec6edf862797efefc93cfa4967184aca1443cf98b899aa37bfd12736d4d47b12d3edf7ff3c9f9f9eff0575aab7796a5f3bb9797375f7f0b6baf737ef1ebcffcc2749e7a1fc497fb5d1dfbf5ab4fab5c3f9e2ff37cfd56fd969de7a88d66d26a62f4a0874752b52ca9d83dc5df3dbd65be2f7cf4d7e3fb1f7fbe7e6ef26c9ffffaf61ffee73f2a3be5b94c4c090dfde2471f7ffcee0b7fb6feafbef1c7dffea33ffb425f9e0e7dfd8097123ffffe2f5ebf75f61fc6fff4a7bf779d17231fcb196b2e769e5957d51c3166a810533817624c30c5f9b7effef1c9e84f3ffa9ed75dcb936df1f40dfbcfbff8db37d3fef537beeb2f757fb60bb2475c5f10b59c414bd17090cd3b2dd4271966b5bffbfe2f966ff0529efef59f7cefbffdf50fd68fecbbdb1f6f3ba1f96b5dd798a6ee968b5a3fb7777e0bf58ce4d9ceec9fbc7c21445f593efaf6e5ebbfeebfdee1df7e779d65e612795c72b5fb85af3bdb3631fdc6fceef5f68df5cdbd1ee2eb2cbd823fe95f2c63bcddf2aa6f46cf126ddc4768118d594205c8c8d4442088c1f1b015723eb409290c2376971ada8912d2b298460edb585ea82e64c99cf4cf151f8a60826b04272a0d635a7d1e1c38de58209f3030a645dc065753b470102519849963a457bef08c7626d5bc8769bfd62d69e939d8891e0722420425187026cf9cc8f2f84353863fce1ef480be249082029249a724644aca3972d3428f04c8ecd3826e3fffc52fef3697c5e9d5bef7a77f46a432d5e7dac84d0e1a65943aa3233c673b2ee7b5a7af944612ef07a4c847fc3a209a143332539100a4514a0c3901c96099a17352a59c4b9d796a6424cf312f894940b1336af0f4bb6873d5ee460b2da949079d17a1f438b554013a48913d93ce4c4a6e946831d563b832b9234b9d30519b113a9ab41c003035f501f44b636710874ca5e294a40f4916020c7dff770a001341198fa93039381f71de94802439382233d3920329c6acc12efe08dd536a604ae701129916a508d8018364226230b1a04358483ca7c078828316cdc63e8d4ceab0711104eb095e08c4e983cd340a6aaf8149be88bb3714128a385d59002b4e4992e360f17d49ed97badc432465c8cab1cf522b02547c1a8dba88049ae35036f1e6a7e7c5023e269b10c42fb3244499d5ce68d5f7d80a326587b6f3cc6de9475fd684d9b635ba4b5fa8f8b85116abdba4b1856308899df15ca573feb66f5cda37375ff9a18d6fc019216013692493b522927989dc45155381289ac498875296fe11f18018b44c7019c46a9519699ec249ad2d03419ba54721ef46758b3a30d724b875ae5c488dcf85562fa32063644ce58bcb30f5223551486ef5245e2f657a2bd541954639352b093c9a4c685928db92e2952d4c6465ec420deba8fd1ce38acb299daa5c56637721b5a4ba26325e8b64581b55afe1a720dcad1684cde6eb5153bb82ac84bd6a3e751f94b364669c9b2e3954b14fda5426a4264b042726eddadfacc2ad8e3a160c423d4d083685f9061f5c16f6c18f8b7c19e575bb7368280a67e2082ca3f4b58cd025a478e545669ebc9465388b7851c808678cc162236b158c164605332d74b28908424d23e6685480390bd8983531453db299b0b1b368e428b9a00e486401532d0f0c578b31a4169d606ad09990fb699f1d9f5fde3c2beae5f9ba5de4a9d627bca95ba978f3d4aa505b96e56d7d925a2e72d9a43d5d2e9fec2f5f7cf6e5f6d157b6a44f3ffff2e9cddb0bd68bcdb66c8be85be5fa7479135fdfe4a93e6dcb47f5a92bf1f333700a7dfef2cacfa4b56db070258f98f3a1401e994ba3bd98ed7259c93e89bf3f7ef4e57dfc9beb57bef6d137df6cedb3e5e5575fdebe75f9e03579b2fdeaf38f7f7aecdfbd6ebff3fcf5e7f57750ed68b1e9b3bb6ccb994297cb579f9e2edffd9daffeece527d70f373bd646d828eff98c7150144378eae23e8896cc69847effc1cbfff8b36f7eef9a4fb479d8738857822ff5ab97e75f7cf9c5cfcf2fbff5b56d79e1be56514ddb653221fb45ad1b55fad94f7efaa57df1a97dfc325efef8db7f74e50f9eeadb65c4b73f587ee1efbe1cf76fbe5979a46e431b1fc9ced6bdf59e9fe5979ffedd67af627ebcfbf9a7afbfffb56faff4d17675db966dd4cffbeb6fc6ebd6b6552fe93bea12f7d15b9940dab81fbffe4afdb05e52ca53e393e969d1514a5d0a5ef73b2539bc64a0601543590659996adc1242190c5070829341418f82781a882998dcc2579ad6dcf95c46919a2f959f27197458ca03979784c90a583a4a8c0a8a4b920d46b3b55062937968f0396bd9424b53a7a99226a5e6e8640b05374919b80d198b37a92337f6ec0c8e47cf281e9aef04051c098246490e2293f71da247d88613089a2c2e4a9c666793e8c5738c1a8b0d973aef28ffd77ffef33b9ff3bcffd1b77eff779ebff9f50fbef1a9fdf213fbf8aa1f55659dc7be0a656e3b14ad5ad65aa7cb224edb32cec7f2e4e1c5ca78ac8efe69d1030413091305a061492c89c94c2c098e84aa5028909445436a0c464638b95056b424988994906c98d32844e6690ed10189e83a1a35cea83da1c50a8b13b24880598c83829967a4179724561121c9cc2024930e0401440e6236d6622038b3513c02314008881f77bf87d52e5828a14c9ec4884806920162220ae207fd11ecc278ecbee4f1d3f87d884c1e22cd2a94005493310524922a24465427855548381c34c998a9a3a6b3d7b9a9a6c741aab024a7c994f0c5c92dc11995f2a01291421ec6c4535da2d264649a4699424cc064a1d4a09c65328aa66b8fb834b528a94772cea165c65c0cbe74ca5a2c7a83ee65279e3874a1628901a8396a2d0a9ef0a4c4b814e32de3a0a99386d8aea126334c626dcba0d21db2cdaa2c85e62b37e6fef28fffc219977fe1c1e51b7fa83e98389d3923bcac98bc88f923accb91ff24cc7338c646d325b26d6c9e9e33b934825bb98e1a3ccaaca764b5384998b8789a3bbb7970ce95da28be1200d34e635131990e1b9ba747a81fcccaf3423819d50854c4e5acd094344df8a412b875e2e23eadc0dd0b977494fb18c270ca8560829decb967f2d4139565acd4a60415edc2ebe8edb25adc82a7ea75cf762977baf9cecbf3545e4a3bf6e8c27269729c2df868a3fb2698c3d78b72cfd66ae82129e7cd8d2f973146ebb36bda8a5950006892c9615d9e6548eca97a6aac38ca6292e5de7caa6c5c4991afcf27cd84d635ec84b43a689fb3b1a319f93ad4e9349981d58653f5e93a2caa8b6cf0c95caac3523193b4263b25857268601c22b5245008020c7ba0baa2542b900936f452c3b2b172b03767f68e16d9556148f59236a530654909214c279cf7f38d5c6a759d124b15256ed9ce6d43145d442aabb666302e0b5759e73c6eaf9dcbdcd6eb82b2b622ad397232b99d8bd268d72b2f528dd6bcf4755d373217a2fdd296de5e5ffef137dd3e78fe208618cc87b45a9b8f40638b7099bbcfd6fee1efffe2dde5cb6f7df8875f7bbb858aafadcef156bef6629f7ff29b2f9e9fdefcc3bb1f9eef7efd27bfff87c16fae5b151df5c52d299bb649f0e054ac5a94e5d4babdf9eb1f7ffcd97fffe9777effab27573379e23911ba86aca30a0f4c382d6affc7fffdd7ffe18fff9736b2ac865dea5566187859f26c877feb9b6fdfdd7e355e849fbe46ecf25295253652f34f5fbffcf8f6b377fee51f7cfb7b1fae5ffde8c3b7df285fdf67bb3e63b39322c6937c763ffcbcffecd39f7dedebdf26a53436211df5bfffe0fb871fdff9c6075f7dfbe107ededb5b4af7ff5d2208bb04d7054e3e3e5f58bc2dc4c2eeb1a2d6257220642f9fef917afd7f21521f458d52c2dd80bc336532b05b47cf6ee535d2b4daa3587af3a76999a53729c4aea0f860abd1f5d882818ec6c6201f0a49425d8e90cba9c4f7be97436ac7e07499d2914931916a46432153a9395835af0085052e392e16e4c61332db8781f5279c6d90e931ac152840c120325a2b51af7598b1e676de208b7544652261e341c268aa0b0a8546a42ca048bbf47e93c687fe439ea94ee6052de216b9e533cffe22fbeffe5f3ebbb77bff8c9679fbdfefadd7ffc5ffeedd7f5f94dfb76dd24733f8bfef28b77d3e6be7ff1e157be9da34ff6164f793d27693f88386d2317b36e0445d0fbde12f08876ff73c891908f630af881c8a3486221b027b33f00be782c29129c6140022a0470104926921eec6c442ea428831b4497318c354d850c5e8972d6501402c39390ec8c19490c922246e9199ac529991ec9da244008f0c7c66c4abe6f56058308910cc8636515f6f8b57b3eba5f09094a815022039124a4c901631264ba503049b8105192530aa7c3594988c4112515a444c13382c40b1141074d1ecc949ae051215e0ca65a59309222884288d2f211acf1e6d2a9a09ab0d0447d08ad0494a1c82ccc8e5c82861120543cd90929595cd469c26a19c316a470682eb3b966e5bd60617263b436657faa238a4e975c349c79ae949e8dbba1a58f153a483d93d4b35ba5c5963e78aa67ae6b6f2386921028bd5edca633f52066df0303dc2c0cf392fcf9cf8fdfea53d11c10b2595b758fd2749ea3e09851cb7a8921e01b7303846fe2642ddb898395b35b210d0acf60cdec77ea8bcb5dfa46cbad4623b41706316fb3ee5b3c8ff575eeb3a0e4112098b0be065dcf429b96a378f66849a7f8c6610b3b52b3d571485fcea774658994aaf77b5c2b44b29edbede840c5e98c6d3ecd55cb195e43e7f381db12b7a53e691deaa7d84234aa2007874f2e728ff34279271d4ad777e7fd0d45b95c907941ddef3bebfa6609ca2f6f171d5dd29ee932f9ddd238f61592affda4eaea97b21c24e78db2e69b71bd53ef6a2d7dbfac75de9f1ca4e7944a83775b4423c378088eedcde8b9dacb6e924fbacd05165e3047df88dd486b2bc72383df70790d5a572ce004d94179f1795f71775e1c9b02e5e856d8e6121a779e8531618530a46cdc472e6413e901958c2a33b3427d78540ba77a4f79f2b94b0df76d424252831cd028a1a8a1e7e9a843328c2be98cf96eb7eb070b2d27633bc373151a5d494332265154342659d0baf7c853b80c390acf8f3ffb47fae0db8d9fb51f8edad4a60b6a54371f5a6a62d458b2ef51494f8f37af7a1bfe652d34b1ed268aa1cb90719683cdefb7f1ebcf7f886c2f165bf8efffeb7fd7faee64635fb94939f76e1fa8beb38f977cbb7ff2c5f7ffeddb7f1b1f94daf7fb0a9fe398d5b7a63173c62c096632e5886918e84f83fecdf7fef06fb73fff9b5ffc8f3ffede1f0dc64bc873e1d777a9acc71bf657d572f6939ffed5b290bf325de65346087a73e265f7fb4a3e6f91c4db6f70fbcac5f388b2bd5a5f307aacf8cdaf7ff6c7dffe53baeb783de822eb9eb907370aa67ea592c2ef58e7d456ab373b8220dcd1b4918de7b7db373ef82aa255222b9e2bcf76cd974ed3ade4a51ec5854b9dfbcbe79f9c4fdbba3d4b2c26a9efc6a994e5b26ccbb43b8b87bee123db36efa79725f42a1e99e792fed9a7cbd377247088242e7b3b79b7982d2f49563c0cca4050a624a56670bf8091796a9b866a6872f24be95ad673d2e58c6d559b64c329897d41cd58c77a720a1f70ce592d884a209031d87986d6ccd96450b4d05e4c734b4fc37ca8cfcbc25cba75bf2fdac274cb8114cac68f06103d12b7f1d865842427fae4e4c98e3088008c6049cf842d44f3a328bfa1e8329f906f2e3ffed15f586f7ff695ef8df07216dff602f567ba7b772f794dfbb2f7cfbe5cbeb59dcfdccc8e275aa21efbacd4163fb3caaecab74135809221f4b02805918092e871a28a87c41149f1682bbd2f63321cce04c03299c889dffbcdc3080166c00030337102253d929dc0e18053a0901ff743eb86b0605ab54b360b150f77cb42ec9a8ac824b0b03c2c18c5894d0d613348312934d93d3399853c93835d2005c9239d000e44d203ac2440224c82a85052904bc2c3f2d1dd52c28314488874500a6008164f4fe69a6cf140369221b4a08e34996495d4729209250fc902987a0573006c3e5aa4b1248f3898a4554648528642c3d9cbc06c90de2b312b474aaa008716cdee927062c59195450219e20c4dc0c5d59844b21e77ceea29e9e41ce595fc729405ee72968bfb512eb5defb4afc0aaadbee33726eb3249353b131b99677875d96e5f0e4578a42a4434f64e310d67176d79449836b2ca30e0985dbda6920da33dc751285b453fee5ebd0ffd21c976c8cbaf844c0f6004773e2bab061e71ae48dcae0737acbaa15a7975c4acaa3c34714abfbec4bb69a979d2896facaa3644e687f1a7db1e8979419498317a4c05d5a59843cd78b8d5b8b317d84b12ecb5dae4558c3e7d16065b3337ded0ed927df072cada36a8b2834ed4ea35ea6568e3a19af6abc23ca6d0c9c7267e5e349540cce45da2df348397ca9ba2f8b5819db598708896f61a47c392a962ee8fdb0b92d32895ffcf07896be60cd8cbebecb75757a9a729b6a5958a29deb8d7bb602b1c519c51885630daeadbff2b1ddcd4f6d38facd9f9fdb2b4f9fb9bd14f5e53ed676e60597b7fe6c53334e9ff3cc08daafa76ecd3020c1a4e62fb75d2ebbd1714e8cbe518d323da597728cd3e3403fc263783d2ed905099e2914d5aab2f8608d74511bb9b214cc425993c58d5369a71281c67a38c54c4e189b2c98ec42414c398cbd290a34d84f69704d612c6a1177db41e1459cbd8706dcab3dde63b5804f743919544abb8fe1a0bccbd0f0d27ed17f115496ed4ce72447aed37816042daed9e3ac9c466d2dcde3ddbc96d6137dfee0b37f306d0bee39eaf58bf555969fe11ffef0c3ef7eeba36fffe9f7bef147dff90e64960f167b15bd44e9345c6d1c4deabfff9fbf7531fcc137fe0d9e88d75db410d35833d1c9636956f90423c1a1f02482306d215bb1e37bcf7ff2c2f6977ffd7f36650dba536e50a093dcdf80e9be952b7dfddd726b512946dcc6f3dc6920dd3ecf42f7515bb9eb1f7ff38fa9da5ffee7ff2b4b0bb98c6d9aeb7ffa3ffedb1f7fed0fab6cbe55a18d8e2afd622a1beff3b4f9d220ad3f1f9370e398d91152c527b539fc6f6e3ffad6b7bf5b694bf090c1cb9a73db26d0849b6d11324b7292eed6e7b9f239379a4ad476a335e7c7bff98daccbee6a85a5d290a31cbb71218183019ecdf85dbdfb39edd67369639ce8cfbd35ab65d3d9a9e8a4e49ace4c6a455cb40ceadb8bfa59880ebe3c8f9518cb75bf86b374c544f8ed54ebd32379c5b925b15114578fe2c42aa601ce0871f307c75fc342c08c4c763e255340248a42334315d3739c8b05add3c36578d588a4c7bbeaa37ff69e9deb11095044a9851e7ea9244230131152e055b984f0bb5654c64a179aebbb632ceb7ff8dffe27f742918821e5c9723fcbd0325add95a44653bfc697d4beb07d3fd749ee43632e9453b93f1359174e8d2260123829a744c1e370958f67f87ba7636606e0407006a7534626deabb4d21e6d2a023fdadd0c4ec8638e490498dd19501228ab66e5e438260a09e7a4b4258fe0c870b61a4906b220243ba28ea869ec9699039c95fb63e15383d829348810a4426ac4c99112cc9d7c0a39019a1004848458c1ecef71742086d843ce21f468babf3f8a253440c84ccb541091d7a0f0c92e0465357b94e4831948b0a40797964559a3453092994208a22c2a42a10fae4f10790c2b933892d2adcd929609661fca9473583825d7985a628c2516ad562338c43de30007516960a99cfa7839124e85048c4e929ca94ba7a3f8411cd2f2f52967f10cf5497295e933619b2e8138c95dba908bdab6e1b4534b1f6d16213dd9a544c959e42c22de98528ac472ab7caade428724b97fb0192bbd4693c24618bfed83cbb68467cf80b22e8b4996ae6c062ebe7976124a8f5167855bc560e28586651766bea55cac062f43635c876e5abaeba8696003f58c08be9ec7d5b0ab6c9638cf99ed751c6aec6ebc700d1469cd4becf7e7bdb7d7cbe7aab174f0fe6e4584a1aaa740b346f7d6a8b9bbc7027e961335c275537a9618dac6eb4cc9b3170f8c6d909feaccc4cb7a71eb5d8f33a43aed483238bd72c645c7c95be6b4bc2b591acf3c52de38aae1c6b1baae9e0b07b5729e40af592f3cb34d25afc367a3bcfb8c83eebd8dcd0fc4dc274ed9aa5a19e53cf37ea90bee36b0559ed04a7e37ae37f09817bf5d472ef3b0ca990b5a91e7dcc6497dbd7675692fdb656d9cb18c73a912212f6473c4755dbd16e64dc86909aacbc62198941e5ed934e4e831945c3216017be1b22b1fc26190eedd12f5e48d5cd9cc47abbaa92628a7f86041eb9a345d887cf451491ce2923d1730c3cffef35ffc380595b51fddc2729ecddc50cd835b9b666015bfa4d9dcf75fbefb589268a3ebb95ef6f8e87cfaf997ff787774cf5409ce5678291914515d9af620344fd95f73f9c77ff8f3a062dcb597f9f23282ded27d5f6e3ff9e227df2adf70426d9846950465edf7a697b81ca5c44c95e7aff6919debfabd3ff893ac0d53e3bcbed0b6bdd4e5e4fac656c5a8f5a49234d9c1f1208ae16192ceb1b5c6cfdb725e3f0a496aada52aef8d62e6f35ceea236c7fcee77bff7fc654585ba5e4e2e13dead7dc8af53a4dd724b36c66fa87ce783255e759f95b395f9f495522eed302ff375ab27b7d169a89efba4ed3456de3f7dcd1393b57e99bc958dcaee4a97d394ea0d6f476031215e479ea3139f0c31a3826d8fccaec7eb7224cdeb93d321177f350c33afe78c709a7557626a6d93cb1e33f8b2c4d2580a3ded7317b93dbdf9eadb32eacf7efdabe37e1f5e5ada9498cb749d5b398f84153a3b650c5bcfd71afd1dd5ad3f59b4dbaacbeb98eccbf9fa7a2ee745daacb1185fb0e6a8b26da59e433402542832480c2cce0f57a6810633823498a21003ec21913c19907063f312aa48a74865262f0246a5f434a4e1611548ca203cca27a04ca64448504e27f5cc4852b86610c142a276e557aa98d857a77b4ba9ffe92ffffc5f7ded4f973165e61934b1eeaf6746e35164d798a447f392cb870b7da4eed5b6ec8b34c6726d639021751248d0024b105bb293229b94641404256184062290c84c4e0021e612411942c9140877771701902ee12ccc02d21472700665926946f2fb650e3b38230a4348d6fbc243524a8b044fb893d3392b96a435a3d20c23ab3c408fd8ffa2399385531a109aaeef4175c46914495087262260ecfede05952ee99efe485e0b898295883245ad2457226528b3ce1a2e9194300ec91400332d52061920c1a0e2201172484ee95459c4c449c44dc3428c244f221797c170f318c050f1927c56075b149e69ee0c75ee3ab0a09104026295c112831cae3dd86ab423cc7d4d5ae762d0ca89ea1e3e09510351624846b61a6ac1258254e3cc1c75ccb5b0f52ed5a99e672816ae33a97aa9227938915f7a216352b5013bebf55cdd4b1dcf23f45c85db444f6750965c0fd76a399d9a6985b21c4ff3ca657b09ecc042182b1efcdedfeec1652282c8c016365d061bcda91633c6295ece25fc502acd78da4859c9e7e00ab50cae16062bd9235dcea0794064c98e6c6d0a924ae5ecce015c7acf542f176ba331dbb6685839f2440c3e896644bb0b7bdb3720c2d956dd2f22a7695209a2d85b610cbcb83bf2b5e2c59fefad09f1e77a4343a0d045abd571f53211bdd9e09b9fb79c7707974b0b563a861893e7141b552fdd6fd017a6db134beeaf34b659bc4edbfdae9a4f38f6faae9093eb88b33ceb3ee64283b0f5ad56adc7f529d87956d67e01adf99483d82ff92c9e7332c905d9c6109ea6cba476911d33af97ed1df244c119147a448b5c36ee5ad6cd64279e18f954702ac3c91d78add77e9303048f59e998532792f9685b33e9a3730c05a9b8962c7ab77894b8979ad4bdb89b3248562caae758a652ebbea82323674166963d72a9a299d3f39cc0c849b8d50cf6dcfba8633ede0ec094dffee6b7d68f5a4067a288a64b68894211331111bd4cdf9d728b8ef293bffb39e618e65ef1b5cb757d63ebf382c2e9b9d46c65f11333338dd3bd22d5b4e6eb91f4e5eebfb8ffe378fb14dd4997bbf622cf161b6c0d87f7f3c36543c9e926b91ae1fa5914c9f0fa2ef77c1e59edd59f89e9f5564b50794914563da033def6232177cae810c95938048f470725938bda4486864cffceb7fe28afed47ffed076374ddf14ad723a97428af76151af5af6fbf7c273d6cda95eed17bb2bf7db297f194345170ef93476117bd9f27bd2e88acc4f41ffee45ffd9fffe9cf1b03dbe5e5cc3998b72228b4d47393cbc0f674b978796a3674f19ca70c5c72229bf40fde7e78fbf4358fd0dd5fe3ba9e142371ec6dcacd07ae4fb69ca5ece5f4ec2f47881db2a82ca497b3366cfd2665edd28be4fd189762cf6cc99e46cab458ddb7768bfea9852e17e2b743160b15397ded7a8d6a7d91b96ce72cc9189beeb4cc9d1a0ee3bbca5ef3768a501e632b6f309f53a9f32a769bebd03ccd4d4825d31d6e82947c98889c323d59010aa370b8b0537a58f8430c956941ee01874d180739d21394f1008924383d030f6a1f45124094240a51677501c888221c4cce481637cf5031259ffcf44af3a9d131b615fd8bfdfff5bffffbbffdf3bf3bd97a465ba6b4d7f542ec684ecc3aa27aa00acef9654416e1eb6b6baf835fae13b32ca3854c27a99c4419e94409a72466c489b435b89b10274c32c4934858849010b833390d30ab70a2469922b338a77319a9c1091033bb668232916149c149e19191996467ae9399075fa6a3cf46eb322532abb14d8c22c93483544c2c9742068c29072c1e1a8ab00c13a1100749303389b0b16771d3919490c9806692a724954c009c225498ab38c149581f0a6f4d219254876b58e5b12040c696990fd48b72a88be2ff792c7314664901612a9c90500968982d7dd2a4f41941e43a8140999d68da32a80cf8c2a83d996525916c6764c21fb4744668d44e1c99174c15579223222ae0e9e6f05e88885d3c099322c932095cd325306db0665153ea314b6aa467b6cb42f3a039c749754f33270f555f46d691de8348d67cb97a8e732c2f91d366cab15012bd260d73d36b5f8ac1283d766396f5f5e65e64ed7d75f7f358e3440ffb6d1f5cc8426a4d6609032505af65cd5666305944b5a052f33e18cbb2a44617e24683952989cd6151b540b351e13a2d7a45cab4e6aef5e89ee0a00be74a448ae55c4fed0dddf328653e5116aaa33a192f42174d07dbbd240d0e6adda2304e1342b88cc859fcc2fe811c4954e65e731e7ebe99dbebcecffd453353e6879a4ab6e5e1414f1ccf6c97b18befe793cc575b1c4cc236edcaf232eb5589ee8b1e0d82966d66ce98603648f5dba5edc5cfd984ea52f77926d5d792bbb9bf4e9781f9d2dceca225562baf77df1bdab9f838cfe93a783b94473f556db318662f3c09bd4ccccb9bc98bf3566fb18b9edacffbb2be9e1dfcc525b50abbf7ba657517918827a43116272c97958a562d3eaa0f3d326c5924506b0cf82ee53c98b3485988a58f8c523d598a529bde6bc4b9c6e06cceea637a4bdaa004f34573d81c2a681c9c445dc3287818cd123c039052c63415e8aa1f7eed773efde293d9cdd8978ba1c994540a62b8d3ac94ab90cdb4995f1fde6cdb268657bd8e58a3ce33a34ca2a91c4642a48ac973ca3825ecd562fd8bbff9cb1fffe687fb3b5396d9ee8becffe6ebdf71b1426736a3d688e9d689f9ba962c3c89fd10f7c3720245ceb1d5d096bd655e3569b8a9e87186967ff8e2873ffcfefff8c12f7ff4697f0d15be4d95c829f9208f653e06182c9e0b974a14733d8efe26a1735f74cdd7b26618fc507f778a6afffc975b5948a2fad99c2f5f3ce74bfafac6908bf068ab64399f953e2f5832a7c93ce4869777cb57bef1d1c9f0235be5eb1abd4ccf7e29b7c54b5e6e1853244e2e657db71267b538dbf2badac53ff8e0839fad5f24b56cd00d29b3953567018d658bcbcd3524698d5c542ef23a2fb4c7a9773da9cc1b8ff9f9719c753ecd599e789c438e282ddd2fb49fbd375a49ae9f1d715cee7832b3678e932d87486fe31c0981c53c4bed6b6789089172d152578f2bb944485dc74b5eef33a466323b593d64b55d07292122359804942608a22894858de008f7474738d39cdd898c992a2409202680b8a4114700e920046502259298942c9c783e50b7c40ff2880270703888bd687286a82b923d3dd19cd987c44cd96fd5daf122befab0dcb27f9cf4615fb1aaa7eeec93a3bb17cca44c2accae9e35dffee6ea77eeb8c537c8e8e297e977eb562c82382339481c1a817026353f329ae64185ea021aa24588176229398989a3a73b0f65f27144d00de5c646ee8d21adf1c904228e1af1101d6cee655a1610c543239550665ee84e0727cba16d6aead93b42340d41e6738e996dba46a759344913a6e49ae03899073c933930e991b379e06e044982500eb03143243358429dc381009cf2419406a5823302921098b8446480140f2c0c528908000533042485c89cc30a4c294b0284e24913a1ce110c778fa4080c660d362d93d8904cc555a0545289206d64206961ca0862715b2a38d751a12c226a48a760cea90231e88986e05e948872aa604684b8c3a25a0b66c90eb053702c227874ed29473a7310d146f33682716e29fd900cc8a2332969e583945106a6673d4fcac25296b2ae3e66de26b56b8d5a6409385e9d79b9456099a1a769b338e7bd6a103d5dd6e981ba7cf05b3fb8a812a25121559bae8cbb19ce408451a659cd7956658ebdbbf4438966448ab3a9f0026f4965c834432a5f2a57a7aaf083a865a1cc52d67eb4bd83fcd43d88faf222a57ba329af9bead665a65fdc47261dc4637be258b1847854a4b6263bc035aba0f6ba4f3ec7b5662c19e740cda0a59735e6b5d28160dfbb1e0babdbdbba8cb9f0977aaead3e15bdaf296b271136bde079177a7a262bb46e79d128bc8de75519cf8b42176a36babed035d3d62e16d32e4ed7adf34b0bc2fa24fb5e9e894f5a71e7e9ca59d99f94b86abf642911c5e71b475ba8a6e4b25e6acd774f6b80f8a5cb6e3125f75648c9611a01ac23309e5e43b59de7d4d807b08609c7ada45c4fbd8a600419f81ec98b90d631b167f02dee8bbb373b2af5b37a8a3fa27f182ce1846e27c8767289b214b5403742e995a90777cd71b73e3cbae13c85e2621c599684eaba544642950b71c16e51b1b4d3facf6f1ebd54661726670601a12c4c7a6a39fd24f9d9f878f42a796d67fde3affec1ba815c95721133aa6072f7247398974121d335457efcebfffed4d6ce163a703f961fe30fbff1a75697d8cec2712e7586448b5a1b9efaec6c4cc722f5c94661348084dc0bd9ec369f97bec44ded479f7cffbffcfaefffea07ff603dba9233ffe6d3dffccd4f7e803138ce60c4834e960ffd0d6832ef87b775652a3d6db71fffe48728432f32415bbdef4f966beb85fadafc364ee0a0656c7cbbb8f2dec438dacbb86f69fff5f3efcba46395b8f3caf073b56b5e2efd5ffddeeffff4e3bfaada83e6cdb9ba19ca34d94bceb8da62535ba3f184cabd6cb8681fb4981897a3fe49fdeaaf7ef3d3dec9e92c24a70ddf7428785656cc91d90d697d1d5162368afa8a97e9bd3c2dd73ffa93ef7d76fe208e0672d44a95ce38f2f5f45e9ce918fbdd3e0752cf7a2629b2caf38e34a65a14f5069b171a922a99752635419ffe5a629defe61b34c6d37c26196febfa2e469f8c526e22910df01010213599904cce012100435bc22207151434326d38b724d146600c49e6913c531d140a5048c982683339891c91ee04afe41914537dba24cb444029004a7a7cf0678a921cae0eb0ab9117dd1403f34d7b22e833fc0c94261bea9b7fff3b7ffa973ffe415e0a96a5a0613c8824914c0813333a737ed097ebebe40b7f59741176a775412291180e0f36b648576a8d32d39ffac87db99af474229d2359a27be650e47d506d5b6c55a3d845d7537d91d8c25bd6da01031c743078dac9719756edd6626a29412c4c0f425f584464e2b2a6981b5b4ff972913d2361238989a82c5cc02b16cd2562ca4425e2e46079246725c58d12c8c8094404a69903113e934099ac706204b178162709222502e049ef73388c003b096501c9c301c511cc0e31962cb1503211730a1e5916a4b1819cd29d2c7808c9ccc8e2e020b67441a1cc9414b6caa618051916d233e558c28630910d8b93abc560313698f8448cc8ec42e82b53e39cdd6d4a50b6f4ecd512a6cc53869806228494d525352233678d04cf74ca4c04334b4a09489281c55b72ed4da83468189f24d4c739b8765e98723d920a5d7d0b2998345850af41f39e6e1c73b1f0b2a5f48ada49cd5ae6926be9edd52afb01ef7ba340ff6d1f5c049a54323350b7a532eaaa1ce4021444c9dc19f0c6de9e736654c39953d825c88dc32491ae113a785ae4aea15a6e4c0bc618545138760d6f75bb17e665992dbc59295d07d38a189eee29631971352e141c4ee2ab176f3c14b44f72995c719f3a5c6b038848839e8a1ace657b19d448f8beee7515b994e94f5c87b297ce22f176d676e39dabbf2ee42a133e24ebcba54f1b9d0d3370cfa3ea1961f322d9a5e5bd1cf50951d3c24b359ec5fbeecbbc515e404fcb94572974d7b5f251e8652ba7ddb08d83ab915def5c8a5d3ae9f02b998e244cf31b49f397cd27286eb3654ed4de44e77c8af569c3b96fe9757f72bcf4ba56f350dee390c185f375bd35b778eab522652cbe8a2fc38651d6214df33aab5da8a28457a9922400038c8c8808302728a792ce3d620495d530f4b4a032d77e4cfdfbfec94f3fffc783c56a3a22aa9bbb25e5d9d1f9c2249d69546a2d3784eb1ffeebef7cfa935f1e03e99034760a104c3125928c9c9de674ac3e92bef9b5df99a1c3d718fb0f3efdd977ca370b7114e7602220e10cdf82dc7ef483bf7f79b22813e3bad2fa6fbef1ddeffdafffb1dd6331f57ecdce7c3ba88c7ffff4effefe1fff0a479fd7a0b96e9e8734264b8a1640213fb2bc95e23d6ef6a35ffdf0733fc73596fa526172f106c985796d7ff59b5f9a416564c6232cf91e0a8bac95d1534379910b05836deeef3ac5097b5782f7b6cec5ee6fe6e52fcfefd38ecb949ce0bb3b3f1f2f319eefd4f5fffec57f6de7594ca8f456b46f9e57bef9955233f40f3ef8777ffbf3bfd9e409c9e5669316ee75253eafbb0723394737c963bb1fec1bdb3c88669941ccedabcf5ffde4e31fb6fbe05cafd0a48110f5f4c5ea66ad122e7a35bb8ca5944663f1d2a68fb94a25c1b87cf2c94fa69b2fdc4ecb34fe1a720bb581e45ffee2d7936eebdbee1f77a572c7c12ba59fa0ec5497cb4c0f66bad8132e43e0283eb6c3675ca7cd1787fb2df934bd4bbf0cc966e15c861011493a01992119e2300f4fc7d4a76182562f42384fea63a57ee579d99d9013589509d13245289a8654614f0a94994ee6ce65ca4295206329ad7b76e5cb98132dd8e04a5e10636686b217ca649ac2313162a9747f457d7a82178fbae7f966b5487fe18bbce3b7f9bd6fffdefff7bffc7f7cf4fd6946cb1ce3e1703408ebc2435839ef526e7c5bcedbf96a13e29d3381f2100804b9cea8143e8522dab027baa2489775b674a33ca58c0b688d0dbad2b1a6cfe3dc4e3a167d9651d25ae6976d8225c3b294d88407499bf19c5f1cb118d6ea4d038003124cc9c162cc778e728955a2f6f166c85a84b3710b6d29c3d9a78e71003da3795918e9dcd5bc8ad664701111f3742161f0a3ed2c010908205628c0a04c01414235ca7b8714b9e423859b0eb64c270f09574b3032bd78d00c8c204f0e4e4626c0ee0938609c9908846640a0083095cc441600ce421c2c9930970c35703a4db4a1c95e066bb01e544da8c970619f7a12071ef2a974459886a7a0aca49199c93424293879492ad4c551ecfd8e674804229252ad921093240718c64c44fe30a6e61ccffb7a2b6b28ebd9706dfde9fa12d4886bd4c14174aeb99ed729a6a693bc975631ae43e7b2508ceda6deb2177fde17a349fbc22ebbde781b92070254ae5b9691bff583cb44888d13117eb09d1843891a51098697b3d03acb9abdcfde999dbc602b928b0be5644feed989e8218e9fdd97338e793ccd02532f94c5ba33570e1bbad73853c7e6c203eb6912b113996ad1938f4b3bc4b294b9c69cb367f28d2cc81694d29aefbcadc6f564b92c977b9ef5b5b758b8d2ed690b36881edb029e9965dab8d9b262d008df276eb48cd5add66e7da9a678ee45c923a831d952eff712329cf22e8971fae12e2b8f94950e4a84ad47be6cdbc532559f6ff6b4fb927ab1ace91e64855f8a5f68a6b6d3cf56f299ecdd661f4431024ab5bdcebc9338ab6c9339499b4e1dd53a4268bb768113475196b39c9c4f9bef56e1ad977bcecafdb23f19870ebacff3de07971141f7bb58232a850a8d4eb46be62c734d7eaf9203913fb20be994eb16abd2cc3384a9299dae6bcbcb06a379939fdcfe07ec781df3a7bff9e9afbefc19eed0199cc35347c6b241f683a62f4c2be2e853b97805fdfea832822242d2395d1fa46fd0d88a4cde6b1f15e7d686d8a69c93cf3eb3da929a52dd9d421070f6c924ad5b5ee6fd2b8bce56cbbcacfcdd6fffee5cde7231aa17f85e6d38b9cba552ed9cbff7bbdff9feaf3edef006cb71ea855e27b9681282ca34e58c2ff3b55fcb36765975e997fbe8b27cf7a33ff8ee87dffdddb75fffbd0ffee08f3ef85dcec25bf58772fabd322713191cdd33c4f64eafa4b7a7be5fce67bb32c562e52c67f337fbee33b77ffde1d7adf61ffef267bee41222df2c25eedbe661f5efdffddd5537afdba4dbb7ce0f0982cfeaa0b9753b57e703e5c57a6de39ed4cbcbe552d9e903396c7f9ec549f53ee76d797d554e6d2937bed2a2a153f90cd4f5aab6745e9eeee305ede04335fc1dc6e8335abb6bb5981d252eec238973a1aac5ca0439befac1ef9e97fee31fffa87c3e8694cd1d2fdb7e9e46cb0f3ffe1ff92c3c235e96dfffee9fd5f558cf54dfb06e6e57d9cbbd6e7b521cc72cafb7bcf42a3da885b675c17693d2ebe98b9ecbf44b7d93112779e7b01834c0466c693c6153cde09e5b5f08e3958273f09e79b6452e72f6cb0919bce205750c58cc787b8bb7876c7cf73cf6a16c1a9cbc6690140d86352f97a8a67da9728970ad12b953e29c67468b96a4a79e3e2cdc471db22c519adeeecb9b13f77bb5b0880fbccddd9e4ebfdc73bb9eb7dafcfacd8f3ecc0f160e35c042d22d780218e4719d76c0b6259f668537b924d81ea01606176818d2692991cde354313f3696777c44ed396e53a355be8fe2c5efc8d49b6efb2dda162f9a099aa3c66a5f5ea51c643366248999efbd10da2567914b10708c3992c243325800217166e2e8631c6ce441d7ee0c569f6089208a08276451ce8a91d39da74c81ba48c2b3f2c33ca9854426dc295d388b20929927380960674aca74702465541325086590fbc351840081904e14a1ce6192091011014c44812402043449289925a586860b24898d9228a984578b874dba06514f71a214d30822d291c52dc5c9c829821f2e2ca71edc6699cdab90086b7a9650023378648e189c428ca15e06882861440e58720f0b7055a220277201204ee42c44a101050900124a9a00d678eecffdb5ee3a73a7993a4e94d5bdcde9eea911b1c5768b756639c0c6e798d4f79cd7bb925a3627d636d77e795d8dfdcdddee976a4b66410d6a4e0e96d5227edb07171e272b03165e5268cfcc7152128ab45a3398a4ddd474a985792c316398df5dd114249e25d5d35193cf85249989a33a39c094226994aba1975650ada287c506d7eab40e3d05a3b82314a5770df7258a772cbcc4399f9899e3cbd1d7c8a83c3c2052fab87bba72b4be96be398b51e7cce4e38c739e18cbebdca27b8a703b0ba4ec0c73a1c65ae35d0ee4c45eefcbd63bc86edecc6469b4aade70cc252f7b71081da0c6e78605375cd39c5809edf624143b1c2e463292675d578052179b21ded2dfed72afd38e8a6bbe1baaa45371999bd6fd68735bb542a53246639ec089b99dc7fd1e338a5f909834f1a4e697d7cb5cd66abe1c994ad9054d97abb0c91692db5a232a2adcc653d9c74a902c7c5c8e0c8b34622738e2b178a1e3461d4c529a8c613e952d3bdddf9d97fd479fffb44bc7086e44a7ddde1d3ffaf4671f7ffa453f42fdde5aed5d3a965e8f63c674231386e4ae7855ea01522242a40408cc4b1895dd5ce16753b78d29b2d95aa392fee6feb3efbcfd06d03222151929244c90815ce8273ff9c1b8dfedcbc5c3ffed87dfe3a8f3be0b55e3d19f57146268d9ceda2970d6e4e3e71f7f7cfb7cee335e0fa58426bb505a263b89b7b274ee2fbaf2ebd2d53fb3df7ffe4ee3da585bad5b90927ef7abdff9f2cb5fce87b50ff9cf44b2046716b1e6c3dae9f5f666ee6139031ea2db24e424a9ba155bdafffbf21f4f7ffdaf3ffd2ffff5e5873ffcabfff6572f7ff75f3efec15f7cf2f71f94b7bffae96f3407d1f5bb1f7da55cc185db4ed223a6cc68fb33c6df3bae72adb9b128edda6f94e927871db78d6b495e3a9ceff3c88372ec4d906f2deb518c7c9979bcceb7cf569ff47a8813355a771dfb9dd8597999a91d436b2f236b1ca23c9c6bbdb4f30fe6578f1a7f4dfff077f71fffc52f7efa579ffcf71f7cfac9cf7ff9c3effcce1f669e239ebe78b93d914b6f67bd3af12606bc10e9f5c0e5cdf3bc36b1f5dae1a1bc94c6f1651eb71759aeb94fcd58b020fc28ed9856f7b21f91e731ef735a584c2540726da5f0ce881931c522e796856a14d72d5eb98c25cff6bc4a89c039cbe70bcecb71dfb19edcf27c19e8c7eeb158cb2ff90c7111d74efb4e5ccb3deaede46ef7e5586fb252f58374137e3a658922b414696338baf81b89485cd7c35f5bbebe72c995686d7b3dc65443b697dfbb7cf3a7bffea564a15196e240b540962891b32d63736f16a4fc12874c2ad57d1d222c493199b27a212add45d627c453d07dee32785a0be6a55882ac58dc3ce4853bbcebd24e7de639d28dab4a161d0095012aceefb28d34908cd74efccab7ed05a8a1168f6a7538cc893a4674977011cec1bdee479946166074a1e1c20917420a9022d3e30ebc1736674c385ccf2846300f422693039d3d6a9af2030ac7142919cc140fa44cb047c29d321f6ae9f4f764178233c81fe81c413282492833d920fea01832404442440861860ba17980c051908514b3a4808cb552282913896b5871e98dba30b3481527e90b118578aa6570d229e49c99291388c1390911089053515e60a1c3dd196cd909240c6e65a10cd6805216ca241121f2740792992953d903e9d933e9d571f2d3fd229341ee93e68a33c2529625f4f686f5e53696c82227a386148fb1fdffc8fbaf254bae244d1355b29899edbddd8321c0021c010e2490b4b2bababa67648e1c3932f3be232d2533dd3dd95d9504099609ce0334808870df7b9bd962aa7a2e1cf30629521779e7572a7ee3e66be9faffef8b9c165cfa71578403f5996ad6041163ddd998079659703cde17caa44b455852f4ffee07977f67005d4574bd26668eb81a25e7453345acaa9c559cab5ca8a0f8a574f2e0c0a232b2f68592b70200c488bda270d50df8d5d0eb92da66314e4d576761f506263d39e90a7ec0da2d8a47d2ee02c715cac0a3e53a90b4b022d50d84bc048987be4e8c3b1bcadc700362c3088d38799b830f332e6872849dd9c271e979ebb88f3b2f902f67b754e79360de01d501a50695a326473239d81fa7302dbb4600dacc511d5b98cd60e0896d0196130c709c1b7ba3c971f78e44312cbc573f395de63169079fa0f56df4e7b847f09b1c34bbb239b7351156307356eb996c86f1bc0d239dcd380540ee085435783c9781843999c1ec00fd86576c7e7195dc464872cd6049dc5a6a74a8ecef150b518aad0c817a25c0dc11318a2e29596fde43a14eb9fb9ed475f2a08017361426e8564322a92a0235c4b44a0f480779f3ab2fe8d403565b303722ab8dd5131f7a29b5decdf3e3270fafb226cfd8fb5ac340dd6be4c97a472a09cea97508a939747a412075a84ce28a6608ebd6995277f6e5867e06f568ef9c7ff9e4ee46604633216221257426c23a4bffead6e7c2dd2e6ffc526f5eb9a99653c512cc797304b58917ea51a58904474b74b23efd8b5f7ff2c3bbcf5e792db04a354a86da0c08555100959befc144dd6485af3e306ea64940d01851808dc082ca273fe4e79f5057518ccc902eb6c5668620b2a44d28b3f92a8eb1a33b49a1c361a5c1ef711c49acfbd25b53de4da2abcde778d9d99ffacfffd3cbf3d4fcddf4c83f3df0c6e7ef35bfd83864f41466d161bd267ec5343559fd9597c66275b5160fa38d38979d91b25f519dcd559a1f5bb35dc09ed2a54cd94945826edafb00e5cf35bf8adbdca1f17c29dae5928e1bf1e6bcaf58f15e2db1350e232e2ed3321ec3b05901e23a130f7c7db4afbf04496e6d7dd37778f2d8a56b5a4f9aec1fdede7cf7de27279b003c2ceb8c2144012bd42811b7b50b178b6cb3936d6fb037f3ae0792bafdeabbcf755f1afbf8797df0c51b57fb899d34cd671f7ff2edee4a4a64fd0c1f78e03e8780428e96431f8d6a6f7ee3420f6cb6a7e3aec722b83a77dae39e8acfb30e61a295f62742543ec977faf9314b8fcc2f5f7e210845bf660716aaebc352865bf3eb70f02b97a16ecff2b98fdb9f3df58c9d93efd29b5b9a4b943a779ba0d544c9ebb100e52a276ffcd73f9d3e76f53ccee2fbc971a7f71fed630b57ae3f7ff2583b39993f7e531ebae1068758db58e2317060a42e4b8332e8b10e6d5e1f2737bb622b7634b6523c200434a9eae392ea987bedce3ebaf549bd1ce59b3a0cdd93db4b8fdf47da2ea772f2591587eb730fdefcf3d997138ecf5c7aa89586d9fb044502ecc819f62b70b088f9bcd1d4d1924e70b284ba51c89d94d51b12a041b0a8d4062f47cbaeda00ae82f92e330974f2c1a83bea02ac681d0dccbb66c0a62460e45550c1084d0cbcd30b046e612435337517e1684524623325313542234500690cfec2516968de1481058d408900c0290080a22356a4ae4244086026a80644a6008add1b082011820982b24167340022756a9d3a5527c9143ca902755321346da8cec4882e0ad78eba5316b42e01c0cc18010dad1a12187a045102b6d69a630f6a4e8da006228da400d11029a8ad8aa0e441fb05cb53d098aa21a205d0ce009dc89bf8a4c8f168abf6d1ac087583165cc2951511a6850f272e1cfd2cc71dab0c6aeb44bd7b4c6c9d10157b85c610c5320aaec6a3349091058773f4de3b68aaeedf7fe1f2ef2e59f413d4c53ccddd3c41e9d9a207cd13504173dab03a17c120c42820aed84c3a146c21774d7ecc0e9c55a230b5755606670acd2de31a6daa4d121b02b62ab5228331b9dc8ccdd81a45093696b10da0597dd4d67b24aca303302e1b4388a534f39612ac6b0028e420533319800f5eddbac276ec15918fa9a4e2623bdf274fd0b76ed78fd526e7e560fd246898b75df6ceed8eaa83b54a6ed84b71dc833932f2c0296cd6f52c38a8050c8611c296d6a531935b7cdcac4d279aa419270eb3e424e5c818ea9a2776c70d0f8b485864664e1642a7d95910ef4ff070d88d7034d8ce4738994ae9ec803b97447eacb06027a11262720b1fc00fce59a55ed14d9bb8cceb0861dda254149c62c02ace8b35c58d5b5bf4658f2b5902e98ea456d284c129821202a15e44fb05b43ae64c285a529f7a68959c92d227ef7d3ddccfa534418a00c85dcdf752c1394c20487c946fe6afe6bbf6fc338fa1e8b7facdc3a7d75ce78e8dc80559d791313863145344a717cf44068681a054cb8c3d33a7cbdc3234b4b01777c500ad7b64445552a016c06af9faf8594f478540e7f9e4f2c90679594d542092d64a488ca0835831868beb58ef21ecbabd78e559efd603062fcd5b3705433640448bd456e29e87198b9b3c87ab964c17074c1e01c41a69b6f2e8f4a02ea21c4011517f82ac3306e78046d9f770a86e1c8d283469d645371316bbd2f420c6d39bdf7c993f3bbcf84fafe0e85de92394f97f1f2a2e0372d9725a81b630cef8e69df79e397d960d8664b6efcd7a0ee4467a283c216bc153e16ed036239db7808765886ea9c3286098eaa271bb5b558785d7dd810b059c6c24df9961b3396a1faa8be77e0d2d0e8763702e387fc725efb0c4528f11520d7de7a89e195c5eee59bd75e7dbb01f7f76f579ef528dab73d279b3ba232dfbd14f25afa7d11d3abff3f91baf3cf65a77bd4299529be710940c1515838b8ee0601286fae9fb5fcd9b43fcbabdf0c2cb754b8ec59dae1569a967a907e4d39f3d72d2624d94eaa0effff0b98ffac2c90395fde431570c53390246814dd575d7ad6194dd9197ed212d0a75dbcbe19e8dd37bffe51df7c2289fde7afed7ff4b94b9faf1ad5beffdfc99c7cf8fc0493765f3bb3b6f5fde87e71f7dfa30ee4ecee6b3d3e1a5580e266f7cf08e78ffab1b8ff55cc0551dc6dc5aac3218e4b91e257cf2c3fbe0a697fff9d5346d7a37d4cc4e64d9966be7abf11b3ffe45e7e37e0e32643f3ae9918e5659bd62294594a5addeb9ea15eeb28debd67960569fd54233c782eb18021668fbcfef7ef0c0f8d0cd276f0619fd69ee40aa0dc218c0f5fdac89afcc75ba64ac9b176edc7cf79b375ffffdd92f7ffdf21c693bd581ade5a1d77dbbe43775df786cb0ec70b0ae7599488b066655b30e70918d050c1844324954ed9e2132f53ca6683da819198353ed2c08648e19852054eb5a2554303461344565eb605148885cefc648826c02a8dad9981110b5810334a466864a9d2e9c44e88c09d048180c80d4112a90cac5f540c10090412e54077a91cf3196460d0c1c0520335014b44608d0589a359248cebc060440011007c601d5b43b345269c1a0860bffa75267936e6cd0b47b3574aca52280272ebd070ea6d6344087e6093407e54234aa2892883080120734015d11634504ebdc85008a41848c100c000c0b9252887dd5a694ba8a426ca6a909da56e261d0a2382e29438f2e3615431fa0744c73ac380c0c594a18236299594ff79b8397e016e5e85a53475ca02b8e2ddcdde4bf77c9e2e90dcc10ba76721c019b1b42454203760e1b98ef448eba2e8e2fce9464a01d001aa08238860ec0a64dd97b8b2b50283d8232b049ebeab91104d42e1a22ba2e31aaef50c9b966a442acda9062c0da98317bf63c374c4639add126a36ea61a8979302eea1143c8eb3124f27eb44c35f5488ea5b420431c051322804b5c70d1034e160fca252e03d3d1f3788075425eaba438524168e4ac2cb80d5a9308a2e936209712b49145eb162dccc7e33678c973606c910a078f300c44ea5c23f6c1f9c60d21612287e6b1779b1ca442d286dce64953638a4eac5b907559467612258b5c52b221525b488d870073ce9ec88652ab84313448ecab575b62d0a5358fce6243ce6b86a8431fcab84a6e80a5521c20af109b1980321280010a009a01778946c64395a69e47ae91629fb69b3bf54746d4a060c60ed018990d0cb07456f1de32cad80eb6bf732c02765f1a9b4799c5a3a8a31fd7fd7537010123298212202274b3d259bca57eb6ec09385ec1fb74f359fde1d1d327277417d0d20640c48eac998af077e50c9b5733eff9c9cdd326d58d40e41018c8cc2ebe6c48e800d1baa13278739975f4ef7ef8f9366d464200ea68668a881d493c293917fbfeee7715c9a7b6e5cbdc294987e06a322ceb17f30ff76fafc4e011836a075675e69aa3c0d6f25286b7efbe4ebb508f5d71ba71e5be1232a6a1a03618acd2475fbf7df3c9671e7ce83e946629f8c55344e9a47b1aac6794ccc3fac15dd9452ccbc9a5cb8e27e3da8b51da629fa5981bd5308ceb84932deb5269e039786cc8dbdef8eef19bcad1ba7be0ea35c8adf368be28f8d84cbdbff5f9d757eebb1c2cb844d95ac0e09b621dba6411feea780eb4fa55b70fdc6f6323d9102eadea17773e7dfabe87efc31370968738c5753d46af258554dc44f1a809bf3a5f92deb3313c84f7799ad9b6fb5e92dfa490fb820eba24ecb62659df5c3f75833e73e5a9071f7ec4a0d79ecd4790a8d8298c520c1591dde4195bce012f6faf1d8ff36df866bbb94ce602bb5c702ad232d713f5bdac5d461617edcf9fbc75f0df7df563bed78ee7c73b2fbdf8c283bbe9c1079eeeeee8711bb47f77b8fbc5fedb874eaf464abfffe1c3e7afbf70df703990ebe2f3c8db2c9a62f0fe141f3c7bfba3dbe3f97ddb8788479ee751b6c599aff4f6bfbcbebadbcfdcf8e5a93bb1ae81e2da01c86a89120a4da3cbedf2e5eb42c7f98be3138f3da6832bb9c22644c0ec04669f2e0d87f37b0bccbef91bdb87d24efada881bbab1ba056c74d4b0e60fbef9f0d6571f3ffdf8cf2ee109872a58668a6ac1522948a447e484dc886266ef0b63cd57f9a17bbb1f1e98ae8ae56abe04afb3f989487bae9b5067ebae0e111780b834e70c0cd0b19a31a091997a40630fd0cc61cf1d8c516327f59e2d8879f2284d7a24a50820c8c45a4d911010d0032029e1c53a84000595c04c09d19c191275642040505570172d2345206443533032432340b8a80dc385e0802e187340866484000280a48c8caa627cc1de41004502342420454120a54e06cec82ea48c8a82a880a6a604d841a03ba4e61151510408103b7444437422e63a001aaa302301343574c420c46060e401a499236200b02eccddba828a35c06e4a00a6a420cc64aace10889d2a99766340700c1591c424b2af256ebacb4109084cf4271fb9efac71b5ea3c39cb905d731a7b075101f587923c00b67a746642ca6c551d152b1e7a5547545d5386eef1f8e5f2efeb2afa77ceb874a04181c44207ec04397b6e681e95d6ae156374e0734a4995c0340f5947f4ca31411f981bb904445ec63279b3e358051c893994a6c421b41e9a35c771e35c270db577df4c8c6b272c8ea87988d89666c665db536d52b69e719737155aeca0a21d836bb5aeb04703d7a0d014fb6233a20fd9df9bdd7915da9a0db5aad7227628e58c0577323509dd55f0b8293e8dec16649801b6088e101cd52d9d6d68d3a48da21b3cf858cf8b1c5dc89567883e8ae5e304270dac8e11d8bbf5224f0a20ae9a6f43cb247b66696688075ad51d576d0d9a3bf77288c72990b9e316592aa825a8611ca984b4d6a47d06b7f62a157b186bae0e28c8b8ca926c32cde8287728072f1b6d9e41b96138e3b0264c53092daee34a01d885409217bf49318fa4510329021a20a21a3926c742315163a60d45136e222429f47bc1ba86a26654cd94859c88efd8382a275873121a4c1614bf58ce209b610948230b19b8a1b5ea3d89530105430315146f417ac78a38ea2205edf86d7ba77ff8687a84862ec181436041311331687cec1f7df3012cd55572e67f76f9196be800b18ec840a664680862a8880d2fb6b90ad46d75cd77bf6419d4a3ab5a943aa227440533532b0d5a755dfc6011c3d02c54ef9bb614cabe42d74ffb1d2c3d696bb1532d7150c72610336013231bd1e7d2920903b753d42236d4c9e7f361469b0b091fbe5e6c86e6130c29b9dca7858e04cefc38f490d0cb16e6dbc74ce7ab116de6becaea16636bbd890f3b1ec38fdfe6b1fa05cb7a203e1922f93e2d759b16503105eb1db2f3dde675a9c358d7b66c19c912d4435e238c4624ceb78381833e6753af33cdce519769af5c8fd427bfc636b876c44eefed6f3fb5792d61ca43818496a5c22e6dc1bb5166b7f539b449b3dfee0ff3e8cb9c20e93938810a7e938779ed2e5ceaea47adf8fe979fbd7bfed1cbfcc443f7ddf0de430731561b4646f1ad33937138ed63a232b97392ca5b2b6947fe667cf2e6f4e2975f7c3653c98d10c679ab6d9a5b4f680ec2d8567dfd930f9ebeffa567ef7ff6578f3ef9dcc38fde3c7d34b6231235a6130c7e90552df8e380fafad79fbef5fe9f7e73dff3e4a50e1e901461cba069d579e63b2b6fcf6ffea75f0bd01b1ffdb73a03dcc7075788963797b7fa0df7d863bff1d34aa76d609f4b613a0e9d36544820ad4cc9ed8eee894b2ffdf61f7f6ee07adebb6056b069a77b38265dcf96ea566f631f7c97a5ce11cad460073a0f8b1fca7149f4c177b7366efbd28bff79376d70b4de52c4b05b35c99116da5a6f476cb272d9941383e0d52d6b9a02f5a7ae3ff7a74fdfb264a3b8a418fcd288871a06829262070d5dda60e2066b0e51405480b0a3280280a1581552c7b5f9536c08d0ab632bbd7025166b551d1af5e0b23168874ca9a029a920986330364425546764242446a400464a280046a2a41d11bd760233476404a0cecc83393056513503e876c106bc101c5c74a4154091d53b756874c13c46850b1783211afebff26814d40e6220a44a8219a0a355e28298c5a95a23eb7c41c26fc239a2b82e56d40a63a700dd7127ea2066ccc26886e8d9809a9a8810a1497711c898ba53460b28b19317748c5089090023938b440c8e480d484d88ba792fea4c8a87d004ad0e521dd0ba3add9c0f6e81adf036ab0a7a2e41eb71a304d0047d0fc56fa5eed0e3188f4e30188208e2501c81485ae3e01b1846ad0e4bebd5cc3cdb89c5bff770aeb1ad893032b3ad0e1cb9a21d20775b5370cc732f65615c887a1dab7133df10018bfaa9d71e33ccadd9ba390c6b41f36d14112b43330c6c316771c4225caca1d8cae45b331cda00401012323bf42d8cde581dccea06c41109a1109a539261088ccec940092c3275301cd0001ba739176be04631a265496298f3124d4142b11c56b5755c4a8b436b65dfd1d9bcdf6caa6e0366aac7b905577bc504de1262ebb585a8e683b3a9744a7d3be682b4a48dbada82a33cccdaf3a01df35ad2beafc156e7c2a6e298ebbaeda1a5d122d249f49b2183a365d910bb4a9526cd8bdae2b81d121f17b265a14d7549c7a370184e28e7d90fb48e00ee20d3b40e4bedd47d6ba158c8c5bad408c371db2d6a1dddb6ccc35abcef1bcba176a968aaa55442e5d0b835ee46a20a86049d1a8dd6ab56f2de54ca6aa6e2c939f7f413d7a31fd07ba78aaa2a520db1394080ce19308138a6854059983da2aa3032150860b8066bad776330205304056b5851369ec138347f1950fb68f6c2c98b5c2c18790065cfe29c23ef74d5f665b995c0547b117cf6ea0d5ccdc2da07b6d0a0fda49a014353fae90730e7e9a7f2927574e4a046ee1883981313849f4a081a686480e8f6e7c1a1996d575775537a393497fe72efad433d7be9e4b97d8c741071b594c4c2d6dd865d6c7a67fee1836f3edab86220dee1930f3c65d457eb79851edb9842607bf9b9a703a49dd6692d2cb471700c8bac8cb8e4acb20ef39efcfdda4e4125cd89b6733a546b701a12a26251da81d5932c5399b6872e4e5a83c98dc568a410f73da6c9244455c329cdcc61e38ab294458b97785ec2e4147beda38b35512ac52c79e72ded22af18d29072c2738351b50e00c15be3ed7e56dbd1d45476c3b1c13c27b0b1d478381c406319516c637cf0db09a515e843111cd7badb076e4917df7c7df7c7b71f7be8b947b637316c43de36df17ca641dd8edcff2f187c6b30b2df799eb6abe2e9bd2acacec0ef97c9f4f1b4878f0dab3ef7ff6d790a98a341d128749abb004b43dac946433553ddbeaece241b73a1cf004b587d6c5d9be2cdb607b857d9b063dbef6f0ab585b5835760059278375cfad8d1dd262c9af099a2500777a827ed67bc6027ffaf8d6e1fdf6f2cbbf35e8873bdbb16c6de3654ae3881d72573f0eaaf56ceb5bb70348aec2399ea7759366dd721d7af0576229edb48c8dfce6f212398c13b62e7eac2c541bd7881270207ff7f6ddcbc383116d1fcc8a1792c306d6d3a29b58dd2447c45d8a817b872079b707b3b83960f534e6d04fd217ef7f9383960cfd64dc9a5931eb077501b6e03d19979897414d1d102902a112a11961c1a0d56ac97da2567c00769e7141240654c1ca156d0d05a4098808038aaaa34a9ecc5b0724266533520463440866044c0666a65549d4b443ebd0088d990c901119cd210121a2b1311b2b78850b5ce0c57d0a108ca9330a122091b1192211337a3487e02e16ad062a6ad8919091b1533516c7080ac62c86d5a94271ca9da139136375aeb1364f8e315a8ae808c01ba158549fd0333a158a00e8c0b147ee488e808d1800d4c84300e426d8bd03c7d6cc476988de5531aedc8a35fb8956d9ab02aaaa2a92cb260ed40f39016eb0009765229d7c65bf0ccd7153071eb7011cf64a491d23db39b7d9cc6301df1d221a7be870523b8e0186b9e6840e84d2a4970737008dc7ded7267fef19172fecb019515322e80d7dc28856043c3417cc16c3686b0397e29a811a8fa232b6d4b1980ce21bbb905b71eaac3a371d189ca8c4d5320d98565cbb460426d13a0012a46981e3b66061c4195b72d6101964f041955b2506714267bea636343c384b53d695513b6ed88a1040e8c093cb2bd10abcab6d31ed9b49664387673111d390fd529476058b43df463ee15c8e3d447471edc046449abbbb3caace42a198df9443311c6400dccb7613da11db16e21198b7679378a6bdf9a11dba73c8d4ee55bf32255a8e03babadb559d85424bcee50319c63644b499dc1816df128cc0bce1331a77bc168d31acb373c02516cb47a671a455fa4024cb1816f33e54ea61c5e27ae0588aa5c164861e142464db831fba11a001f26005028b380e0b375320e8261ee8a79aba218808a23a456ad29d0f3d60e9e24b0ce1b193273e3a7e6cbe825c34a88181c0a8819040d7187a63333c264d2a52c175bffaaebd7982ec357af0fd42c62b6620e088a0a98594d7b2566fce3ff5d8fd4d0452ccd4dcdac31cd7c91209222c3ff47cd062d19adf5e9aa44760eee05d6f5010100c0ccdc8e802fa0ea48070f18a8fae391cd6ec722b001216403f185445600436f64ae46cd5e6b8690ddf1fbfbe25b7f15eb72d459c5e79e0f99c071d3335d07117e6f370b9ee8fb85329adbede3edd9c956a44e495dbafaebfb877dd6b126f230c4650cbe283ffe4abdbaf3c716515011ceb52863c6dae1f1725e81d804e77fdfc473dd55069f5417c7670f998ce9d4fd23ac070b6c99bb304be13892200424d2cf33e9c07ddec6149272d7e1dd0d3d9927c5a23703365a948cc7e0cc14fb1eebd57d3408ceb0c03796ee45a62db3760b0ba164af3887e01d92de92c6df7bbafe6db0f3cfc90ecccdd93a3821bc8baf6a3f63eb2b1dd6dc7e0cfb86f2aab1e1b53a0d99b171f1467b3aa0c1fdef9e467274fddab6d67ce464d87c3a1e0ce3667bbfceea76f8f430cb8da1d5d6cd23bf36f9e79c575cc34e1a523b768d463f72b97d3e248ec0febfbafed9ed5a5cc308e970f7a9c249577f7dffde3e9b3cd69e165b319bb6141de2e671d203a6d366e9d2c6505b7dd089ec043206cdb4e4d7a95186d91b275a50e21d47a187998dd5fceffd24bc195a6ab11fafac1fe738ec7dffc87df1ee1b07569c5b3233b6e638a759638a45097d919e3895b8b0c7e68ead27028f3882a0b864d87dcb52cb3730152d97e16964639cab98e3b6f73c5910e7e0d07c14d70afdf7af73fbefc9beeca8c4447682340d670e4be6e35d6cf6ffdb96fa2dc3ec8ddfdf3cffeaf53754777506fcc13c4d47b7f627be32bfb2accbd98c0dd41f090c309b2edf6dab7fefc4ce82422dba2992d696f460a00d088d8a84bf3388093a38ee81a9b8a87d49c52c18685851590a1a28f22c2d08c082ca091b281000a824300816e86d8c9d821021099b0b8ceaaac08c00a178f30177fa4864c206017bc63b840219321aa10185dbc2a810022000122b0584702030410bbe841a219a05d6c7219cd50f482f6066ca840d83b11203904df3a00a360273505734add40554c9d43400f66620054bc2076afce63170552a7d6c823b62ccd19b595cdab76afbd0a77c4485d3ba355c1a0a8149cb5a608c89d9a334f1601b39923e86a88d019547590219b445f944263059b5d8411773457e57e00360fa1ee2b070de0ea00a9adfb0d58016e338a019cce3e24cb8b47d5e6512a6ebb3f5f1a934d55c92bfdbd6f5c84b9135d30098c083cabeb44449d16df726c00602e4cab2fc85ea2376363542decbdcbd055db8a8882c5c8dab2738be3b5e510868ea9458dd6118d881acf23cdbe2c6e198a1fc00d6d63dd7572e89c1af80a917c24351156579ac335d4b166bf248b2c5b1e7348bdc5bdea71ad356bb2e0425f0d2e9ca6d105d775d76ddbadfaf9e4d4b60537a174703e1f60480c8517a989d410c3581ac4f3039072590c4b6d91a2ad84b3473a6f8765ca0156003dbabc5196f3b0e5ac5db10dc31cf0441d36d74bf7f6b79ae39983831282c75ec6682e5208a3b8acbed5aa8eddd175c2c5709c98695836794de29243cb7ed08e24d122a07a2447888ca8048048a874c1b95c01a8f50e199b12441f366ec3634f841e90450854c5992574a0de8cb92e2a98b22634870e09482d741fbd3317a98e5cfd859fc410d510d0d4fa4f24334ca53eb7792857080a1ce7b17715376f8f80943bae9d7627975eb8ffa1dd151f867ee3be87c200c7cb6e5315c5a9436100bc30e8221a102212201a1a227b6546a8ec2501159dc0614d0060cad80db4aa76ab5a7986976fbcf0d2030fffe2f1577e31bdf6ebe77ef50ff73df3d2ee99c4c17b3bb41a7d4d52976da8d98791fff8ed7b6f7cf519ce90071d4fe614f189e1a92a6e72805583d315a007727e73f4ec8cfff4d69bd4630f65eb1204cb3fa6de0feb3d033fd5337312fb5a57980e870d6d789e7d3ff1900e0b1eb28682b527819522ed7a1e64f0156b2fe25bc99b55e91030fb1c14a14c8dd77e08405eb647d98ccd1a092e351d2d6096e28a0b95c811af993b6814a2b1e6c024bc02a3c6153b85876fdcb7c6daa5c05ddfe3e918832ee3662f34a453df26169a1af0795c49cdcb00a14f40ba4a91b51f65c71c7ef75ffff4d8f5178f74723a0e798862a53b7661d0b0ffe6ee071bac79ce6b6ffb1507ade901d7a705833807bab24748aabe802d15923df6c08da9cf16740c8e4275c76db0120c6397822432519a1639168d52eb92939624c8bd1f6aed5402d65eb53f74f946b9847be7c40f2eacc79010b0ba218bdba7613ada1fe70f8103a79ddb02b7c6613c3b1e5e7eec95f56816c578e6be090b453ad67931245a359d84720f4b6132cedcf38c6dd1aa7e4505f207c181614b639a384f25270b9ab7a4dee5e67ca0bcc7c457f874d3d0adc38fd17960daf8a03e09f7fd14a9baea1cbefbc307870ea85263da5cdd7d7efb8dfffe5f7f3f551e7472e0649568cb95b0a165f9f3ddf7e004b437dd12862348de9fae68f564d71d0a611b19ad647384246a66a874710640ab008a6a7ec50a3d361229ad43f50e3c7806baf03d300982b080b7e6c0188d1ca1035102204200148fdd4ccc000158981c2199472050160201064450235534462034640034c08bca113203200800285257e8260a2a66c4dd0854a1a3000b02c0457586c0d8041d4027500704aeab2180032fe28440491d532141bcb045978e5dd9829223423528d41a29b08406d85c27a8143b5157043441138b8c8d9c1aa5ea51ccb0276253cdd448bca9490368d43b7aeca4d2bc453504e86a46688e5c10647046a9c15249bbf82acea3e1b1d7342fa7705ebb37c3c152f7bae9300dd8b0f79e158ad1006e982c05aa8e381d994b31f6cb1863f4113d65edc122622b57f844fcdf3d800e953a845a7042afe002f4562c03a12f8c11c53054d63e1bf70aec2a44ebeaba53eabdb255330f1050bc316a7169c9a18744decac22543f54d26890b5424e7d13b9451b6cc822633f738a0917747cf002c317731a24cb590922b1ba729d3b4682105c8b0fa59c6b49c383af16dc3b1ce14916d94cd184fb8aaa2783dd686584db7adcbb1b0760c0b16d1b24088e3ecbd7686a81c329d248c1364933aed2060043e1a7637f0d05c8bbecbaa53deb23ff7c7720e4338bfbbed43983c9aab601beea1290194bfd51c68e79c11e7d894dd11a9ac8b1c5d6b271b37f930af3622771c1333cc48a7991a0e65c2bef2d6b582116aa862a643f12da851050665ba5855a01a1a72a03e848ecd9c48a563d5e2f4c64337c4ac3b43326523b35e5c26e8ecb161f4e0aa77833d7eed410c145d507619b182a146b8d07dc805078511480d0121711f6da4b681cd481b1f3a259e7a72ba2bdb308e6951a816bca652033d39ddf7e2e32fbdf3f947b972c8158144c4d00c58910cd1cc8cc0e8c284480088dc3d3175a4ae8bd709d1d8705124cf82a4682e98b1eb9bbe8d2d85c64084128ffd1cad8f92aa2d447821cf764ba9113508c6e64ffd40d7efc5b90ad47d4e8fdfffcc65bfe5219318d152e7ea63e9a589e52d94471e7834dcd7c99badc250ad658afdc442e02ddc5d97a6feb4409beccc767e69a4c13c1e3d94b09d37627e5803fe1023385c5a9b20e5222e6274d1cbe4dcb084f023adc2f309b5603e84688e96b88ce5b89f5ccfed10917df48aa3b4453b1c42f2348d1ec05479b0708a709c2797c25ada0278da02dacd93273efcee53f5d5b8e8a2180502db3a2f8ec479b4380c144e7a7116615ac6bd27dac609879c4cc0d1f4ecb0cd02a78723b6ae6bce6a9ca8aeef7ffde5bd1fb5d1642770f9f0c06f9f7cf5919b4f3d75f9c9efeab77b082236509c73429fce4f854339609d86eb6b9477bf7a6b599d1557c232bbc9187efee0937fbdfb65b139e6f3e447d4e2ab779723a6acc5511cab8a8ceb30b4d71e7cba72ae7b19d53b63292330c6c597de7ef7a7ff0710fe74eb333997a3ecdb7c3c81c13cbcf5f95bbf7ee825ca9acc60dd40d840403fb6b210b6edb8cfef2efff6f6a7efbc5b3e7affd61f3ffefc431738240d316e376d3c32d1e268ed1e96b22eece3a288d62ef545b0f2407d918814b2292af1bffeee8de77e797de98ed24132a0d6d5e3dc696adb4f7ef863ed7d139a2d6077cf0e9f186ee8f28bc3fff3c307553246c5b67eb5f2b1b1a22fb96dcfa21b97b54fe40615a23a5ae6bd5125a895a13b1923b66e0a8c02684017418d6686e842cd204ead48ef14d04755a3062a014acf5d0dd01ba0a8a900422354131535240143464202336043a780064000661ed150099d22a2a96821540fe0000149891450080c15402f02b7dc0d4111142f5ad020088672a1a3223066454000452471066c00864d1d18b3b06923ec4e4d548c0408d983920138d50bf9b6134f601d9c905a3157a46b230036644687ecbab261f766c594b1823341f30e34b5965042f33f218805cdc084599d5a63f184d6503cfaa680c060e8c829386016224016edbebbd00615dcb21d75a91c6510aa6e00d7d1b74ae7492ab820ab206b82cb6b44d0de06a960cb38f1a06bf4357b5aeaee8c7ad6622ca22ef81a5ce47de3deffee372e0a759079e006d01329f54e11039b3242ad061a005a0d149be7615d07972185a575c7dea279980cbcf93e56e85e478f08cc8a68388c01063f286275dd817a6edd1d2d8feb5865f6d4755b6bd585b4482a1da0b905125505078e651408a5a14683408c65e115863502adc3712e396cf751266d2e77956de5ac80f3b46ed226319e5bd80e195b9cb69afdb8b61237630f4701076b99cabeafe2cf8b3f1ccc5bb21319fdfe785e5cb171ac4335c349b61d0a7b3a688f31acb151c6fdeee428057b3e1793a25cd3009003f2df6a8e7a5a0682690f5364e83d46769be2d2810f87036d2bae5bc5a8dc0fbeb77ee6bcc4ca94d5b5bd0c34b52ed01c77ecc991a07ac20bb1b6a11902007988406965b309d96383816912ac59143b20a05734d6c62e4014c2b959005b3b54ff5278ca43c24a5649a4c184a3ef059bfaa6da81c00c91800899c09bd69840e9f9879e84a838f7bca16303e686b91ff3523352b6bffcdbebcbf796caa6856d5adc2f9f7bf4cb6fdeeec847ed5d7ab70b7895c105230b7fe2c321980254a0b9ad12c7d2d9bb8df8433152e339307268c4a6ca488d0f74be8cd571db5903ef80093b74acbc048939d9eafeed5f5effe2786f5d7aa9f558e1c11b4f3eeb7ff5f4532fbd74ed05aafdedef3e32f24d4f6cdd129c4a137f174346366f8b1fc6e1c5079efbd357ef859d1d23f92dd599ce7e8c0807e7fc893b2dcb7685caa7edacf76d6f2d2a436d3d349c7585231dabaf15f30adc44ab02168a62d0c7f94c28493bed954aa8a31df95830e7b28f5d9b473d600cb80963b34c6d5a3b0d8cbbc8e7fdbc37558c01a82db9538a58a1563fe54b44486bf726fee6a3cf7f53bfd352c547a8cdc8146d406ee3b91a7607f6a393b9f5c382acbc5269a5c2694beb01e5797bece38fff1a9af8b59d9621520b59061ad76ee86168e5f92b2f3ff8d8b542ed743fc593f1dbbbcb74f011baf9f58beffef0deedafb9aea35ed23546e8531d43ac6d3cc74d670ed11df0dea02b50c55bb73fd160edd075497d38a45cc0f9da3b2d300a20ecc2ed2b6d23230c0301c6e5ad3ffc973f1f5fb7ef4b1df7cec1ffefe55f72567ca04ec14edb8010af5c7dfed0dd114a6de2bb2f4183e9d2190394d571e0b4c9ef7dfb45b937b0a1e0a1d278e6e0ddefde6938afe6d65e64573e3e7c1e6384aa7662709821b882b5c0890c7672582db2608c18f63fdab9303dbab5d58b2d4bdb0242ec69021c82d9da20ee06ae87ede6b5fb9ffed5cbbff9d53fbdf2e483cfbef4f0cfa2a5777f7c0f4b06c10740a354e6485b677eb17c023c3b38421888845388ad9cdcc6c68c097d466117098d1919888898108d9c18a0e7c0808994c8446a1b1a7744f50dc99880b40189320a02766551435403430324316d2664c0c60860a020c2d61155d11c1811819232212a801a8a405750653334002535333136438060406008dad9f0e26a62800674d11d441000255042c20e0c06446a4c8886a80c026a4aa411284087aed0189aba8bffa5c85e1c01a15efca20a66e65ab01a0b080b92184ba3d08cbd2a06e6cecda2293870a4b9abab18455134740e3df6801e01054c58708448260e026668266a88d65495099a8220d73ad47890c90ea9fbb60de900957c6ccc054395d49335b0b2140bbea0ba3666445469dd5109476b8513289caebad1c55507a623115905d55c69d9853984bf7b3b345168ec417ceea0b9970e415072683698f74a1b35e4c1d090855da8e6a5368cdc48184b4b8d6be3058e8e926de76357aabd88471605b2262941170be217f49b65b4701c7baf1ec569eb4e28748fd4c10f8b308f0d515055955667e8bcaa042f1e386edd6952681d478a099361dc23635d3d5b00ccdba5205a373aae3d44b7544b35603d346c289b78348edd3b77f0bbbec04023f1943c8055b7c6fdae1ddd18306ba10e4e50ab1b208c38764bcefa125d1fc8593c487731d4b2058d6353502c3c58ec7fab39d180d5063aa96b5e87a309f6965d5db6350c5b234eae60ca4b4b7e1ea3bab28639f2ea0b3b30054c8aced3ea5dcbd9943c89185d5c7400cd00a5a9911adbb093a2857680b6666e96e0e9875ef40d2d9af755c619d4d05a1f9833d43bfda5079fb26d8b882b31843e38f58b78a70ca13b64203532230530d3d65a6bd6e6e3d24cbcd1ea9837485d52833a7efcedad3fffcfb7d8039f8ccfbdfceae5ab439bda5ffefcc7dfdd7bafde33f8e6f4d3cfde80b092f3207a11f043344603bce086d34fa797958260e3e63748b53a93908634952dccd54b6cae27bf6e8fd1a06f82d2791e603f45e9030560ab619037fffca7f3c36dcff6d2fffacad327f76f037cbe7ef5c657fff6f197ff339fcf86e01dfdfafaf3bf3d79e18f5fbd5568ae0047d29348360cc0c1f9f928522355c3b6ffa1d349b7a2e01570dad68fe6b337de7ea7dbf9400577deb86ec6d010a94bf0ec36542ffb6dc3911c8053951daeaa01aa4f54fefb1bbf7ff7fb3fc738984fe33ed284fd76f56ce3b8024154c3142998558d735e43f7075b5dc448c2f8fbaf3ff9e2db8fa95adb8bd9c69aebd73a6fb6883cccbc1c093c75033fe3b777e64dc1b5349cdc5a6b9bf0bdcf6fbdffe57bc2c6e784ccbb49c90d86d1baf360b1c146e3a55cd27da15dc3d09d4bb66e73c87eeef6faad3f78003cad703a6e2ad7e41df1c1a0dd150bc585fcc5f1c776e4279e7aedb9871e0a8b9beb0c97586b583c2eabf1728973b5bd9635e20833d3538f3cc17d432e3a93dd9668efcf09ad0ce964a9acb0736e3c3efdf31b72ae9cf2dada5fbe7c63bdefe4d4dbdbf9d3f7ee7ce4ac82c93b9f7cccfb0ed84ab4171f7a621bf9a35b6f3c7bdfa369b475401f841d18545ee7ce016cf8cba7ef9df97d49cbc107ef4f7f767af3f9479ffbfebb3b9fdcfec4860e19c4e8b1dd8bb8f835b8373ffbcb5fbff94b2b43b418cb9aceecb099608e9b65e9fb0e270bc6b209ec37ce0f92fa39e45e890ae0b272ddd9f30f3cac2e6dee96f3e4ca3a30fbe148e56efad923cf6dbfd97cf8f9876fed3ffea1d637ef7cb2b086c2324e3228ac63e734f56e85c416dcc27c222e70c146b14f40628018dcff9b183170440e8dcc3934ebc03e61607564c21d00a905084e18558541c18c8c5858411008044d540c112e36386802280a00648c66e6008840818dbc01022112801a31201ba11a0328290012a10131e24f813505e866ca620028e00c4895ba71732c17622460270644866408dd71bbe80321015d7cda909cb1278d44eccc2322910a74a08ea0d8bdef3018aa13bbe89b9982221937131224a54eea03312274b54680a82860c5b309f2c5eac5833ae7cca99810019132cf2e72626eaa06e4501a00bb1ecd425837fb14dbec406bc873b58888565633ed6ee82e6b0a052ef78d51c0da45a1a32929150904059bf680de085b72cacc3ae6a3064e47f68db23b62f5d6fede392e976e044fb8188f866b08000a12c0550102ea095b57e7aa13d70c7140ce648cd189ab8010c01a1346204121450ce62c8f46abf34eb0361445e4caac56513d1928d5323851978c7b10ec83d315a87573d58171f316207871c15615c6d02535cc10008e0e861c3415065d8e613796822ea716e618b5c5c1e5aa1ac2b4041c6b595058d94d16007b5a5c999656605a4f5a50ab983309439cc4373b8f1b3b569b30aa503723525aba2af4d1373a8c072c2c4323052f8bd2ae304dab4848d5c29a0edb4ef83799a341ac8c8156f4c11f47251808cb5842706dd119c8464edda134909e37442da4226b185228e0dad1d0670fa93a3f02cf4d0dcd231980022218a0104107ea0218e2984d82a6963b90c723defaf81b3f44357426cee97a041c3004f7ec63af4071d179ebad466d2ba7a16616e9e9b6deba3c5e674308ceb47b84e62d748fe813348c64c573021ff3875ffdf8d5bbef5fbff9f076bcf4c0b56b6140adeecdfffe87031d3f79f3cb5fbdfcda0357530f70e9c67d77971f0e5f1f379737d1395466c20b7f301a2ad0459c06111839fa886419f23767b71edc3c29b6ef932d4be45274137b918d30b10fa9c83c6c7a4347b19941f31b99657af2a147d3e068c5b7dffbe4eb78efcef2dd8dc71e7bfaea43dbf1f22940d0f8e6ad37be927cffc978fdeae5cfbffce09d8f6f3d7ffdda3151ef6bf715864082c2451d3cf4c083e767ebe576f25fdff86ff3f1de8dfbefbbee2f5f7df4f2ba18b876f8e24e706315ffe0d5ab4162014538a24a05161c5d3e8bbbb4d2e68bf73ebaf5f1c7979f7cf291fb4eb6f1bec44287fc157d970d19fbd5ede39cd7e4bc4a75e69cd79ad2675fde7afaeab525e93bffd77bcbe1eea52bd71ed94dd72f6f39e698a6afeedd4142f9303cf8f8a9079aa1cacc71376b76f1d47d7defeb53be1476e90ffff7ef59e2365c3bd9a5ddb587a964eff0cbe58c34d44657c7fb7be8bee3bac3a85205030c97c7abef9dbf77d55f9a0bb411dffbf2cd06893795b37bfaf233a9a304c6fd5c4f2287b67c7bb874ed7ae428ab7aee6f7dfde5d7e7dfde78e82ade23ddc2fcfd3dade1916d8c63a82b6e06ca7d660f91c226c50f0eef5ddd5d6e33eb3627d7b9a579e1840da8fbf3e9dbe38f9bb8cd28efdffd38e601a340494312e970fb30df3aff9e6d2d3b95ec5f78fcc98e541b1e8f8707b7577cb2367372b51c46876b4606f6a92cdfdb5d384a42bac2e3f3971fb7c143714f5f7bf2dbfdbd8737d7c2a6ce217df0d95fbf2b5f2e38fffcc157af9c3c608deedefed1c6be58bcffd235af8782899c1373530bb7d74f477a40921fc83510df8a28b53146bf1ee77863d8debe937fc8b71fdf5d3bf37e345e59538270f9beebc3c98ff9de8c47b4655c14637b78baa6e67d6b0d85cc018ab16755f6d1f25c0a223521a390b8a939401130b8f0454333c40e0ae0b843e9e6b85d0884508d02113b5163342213463466234563103220402133350023a30b1c0b91c1c522d44059908c0410d0d001005dd85f1090cc2e16b104604088060886aaa0084217be2260344453808bbd0a2012fc44714103b5ee2e6ad64a82174137600014d7d0900c890c05d121a1297452c0ce8884dc8d04488c1015cd291308a81a039282293650146846d23b9b3a88280880400d85552c92a188435024c74699bb1848dd546c852dd64d45752684aa8a02157a296148d09415d1341aad583c4531e7991b88abc2b16166d7b84ee032d228d80327b4467de424501722f1d88f229e5c946a3db4661bf3cefbd2f4fc9bf5df97e3f2efdc2a5ac13915af39b3c7dc19d1f9d2c8b98e5e896a8811572803c29af50890d8bab63c060633f536748f0285042ad44803921c2b81aa061eb1427185955a80edea32288e7e506c232a39a29a18568b23b40ac04ec8d75012b85226b36ec4193bb9f318bc1396b8ba72d2a6190e4ec384d0fb667573d9c976ee6513b27563ef4042ae337b50efd23223712d96a7c30463e15953a7152d69d024caadb3e476aa65e6e8ce71f514620f825086165bc645464d32d6a9a4c66d50949391703d9e8b1f3de436c6d3c3b0378b7f9339d3c202ba14545509652475158e3202620f6b5c19a909bb55dbb0866dea8864384568d8a6c591eb8da288606b797004068015ba295d10a5e08270492e0234c965b28a0dfd90c063efc53f3530a8e6d01c72ade0a3177eecc64ddb334ff36cc1d80f4b130c503b79f283f91f826b55d8a7ce2b61efe09cf628564c46d3babefbe1ad7276fba5ffcf2f9eba7a0daeeee83ba3b87e74e716dc833af797ffe9b7d6ceb7574f8f9bc3ebfff2feb547e0e653afe6efd1363034a71402991aab76130052fb897145d40108aaab4556277ea280b5f5ab9b6d69b485ba0ece89473a06db9c51f1db77cedea42c46da2cf99e43c2a3da848397dd0b8f9efcf217cf2108b450b27df8ddfb77ea6262fcf5fcf3577fd353602dc1d18d279e05f8e0dffefae62f5ffc758e8c20942b584a874de5a3b6f4c91bbfbffef26bffe9a55f2184ec85dafafa97ef2747cffb175db47b5b1d7a8639ec6d1e00c00fdccc055b715da31f6bb0411e7ee511df9ee0b9ee7dfbe0fbdb695c9ebff4549ba33bf8b8e91b6e7348491099c51aae7e00420c6d0ad8dd6ffef9d543e849e1f38fbfb97375b5ea5e78f846605cfa4caca02dd7189cc7a1b56292d67246cbdd8c37c883fdd37f7ea123aed24e7c7be7ddf7248d37ef7b80accd277d5888ac98c343f1bbc351d3507795cfcd757bf4d2937ff9f6c3bb7fb5e6ebe983833186020f5f7fcd4d561b1155bf9d8acc237b3d9d6de64f7f7ccf7c7b865f79f1e1c7d1e7be129c16352cbba33f7a089381f9ad41d19158c561a97df4edeb48bb4d1fb5f7d39ed4a2455ebebcf3639ee8d9cb0f9cb4abb8d44fbe793b7577362c27b67d205d75299deedcdbcbdd7e58fa18770df7bdf1d9ce220c053aed353dd6cfdb1422ae48ae1b4de6db7058dffbfab3ecbca7d8ddfea9cbcf9cc97a128d5c713e3d77e3e1e3bd75dc4e3b969fdd789a1d6030f961ffc69d7f7bf1be5f3bb7cc63bfdc0045e7e437475927c059008c74dc32ac87d5aefae4dcb136561db57ff3deadbb657ef1b15f3cf75482cefff3d65fe7ef8fffe9d7ffc04825cfae013a7ce6da8d3ffdf5afa7f78deb04bfdebc568f2bef4ab3692caefa2204dca17a76b49621b89403bbb541adeb400355336443455033020205c004d6cc1b648be68dc54cac318248233312422470e49a813031aa1a5a7706ca0a066017353f6204554502bca82ca292808121825d700b40859100480d2f52ba1dede2e8208208828e0d8cb01318eac54b110a984313654573028666d8091011112f0e5a8686c0eac4905409c00094bbeb68c480aa06285e7b27a40bc22f013534ea66c84159b00b30387515c058a8354656623693e0102e20965c4d185c6109dd9a3310d20e4e851d222a5af4b3826b9dd5af1ca82d5e5dbf303a8dc01557282154c76a65632b9731dbb9678738181b2594621c04ba60034de07397615a4b9b929a001939128fb5c7ade495c1f514a451c4dab236c481ffdeebd0a8ca1e5a1c26e8190085d8ba482330d4b424858214980b0e01d8b7b6327883a526d2958222abc7084e18d4440f038c6d8090bb50364a35b5981903778a948a66b13ef640d417058abda3c5d2943a90f8c682d131744ff3f1e8f0f2bc6b28212ab875c5346a83d695d5574ea1db0a6b2843284be780b468b7f128ea63716e14aae170ae168b732e982de2dd8cbcc5952c1edc4ce43b78a29540a145f135769887468d9331c0b4da6103fe40d968e7c7326707c1b61de6439d229faa3f3bd6d340754eb2012f7f9339acd07d112e93f8e2e3ec96ddd687164a69e8d8bbe26639b8c4b48561297b44c751a55b5f49c8001d9bb7a12bb80120736743305652405345e80e0d5c4016c782e65bd11805b81f33e6183b3a827522bc57f389ee6678fcc1e7ba02a74ce607a0ee7a27d2255b86eec17e706bf3aa3419aed40287568b95901affeeed3f4ee3a5e79f7af4d517ae37792896b9da0985b0ff611f2f9f3cfee0c320315e01d896b7dfb965bb5b2d1f1fbe7eedb1a71f836a2fbd7cf383efdf7febfc939f5f7bbc3af3358838c07ef1554404003316eda91fd40d31a959a0e32e6cd639b791ce4901ea9cc7ddfae77f79fd81c71f7974bc12acf94b22f740c3d2d9582d868dd27a3ce89feffdf8e2a5a730f15fbef88b933cf5cd6fafbe7a3c09c3a5f3f7ef7ed58e2b0d4eb53ff1c4cb8f5c7fe573ffc69a979853b92454361eb1f039f95d6059458e27397a7ee7ddb78c6be8e36f9f7ab90138907ba3c425f49dcf63a13a68f074be2ea85c1b0de4565a77cd6b7def4fb7c20375c67e72edca7f78f889dcab11a5b276e47af0b0613f550863bf47c1eb3142d4bdac390a21d5d7fff5a3fc025cb6fec2233fbfbe3d4e6d3c74119bb13bdbcc9959b6d9998e959a8e271ecf7a1e4208d9f1c9faf9875f7d87b8f1f5c51b4fbf7cf3676dc59e5bdfba947b9ed0a55acb2e4df938445e39aca9372d0e389fbc74ff337f48ef6d72ea47dba1ffe13cdfdcc13a1d5d9b4690ee31ca00cb3c1727a787a7af3cd511d96bfe3effd57f197fac8f3df0e438452ba6db70dce558021a772d78c19067f0071b59d783252ee1927efed5372edac30f3c7edd8761f574e6b6d7cefef2c5ad5a43082ddaf8e4b5678794cf9b3fc3fe3cdda8a797de38fbfc2cd5df3cf44beee21cf5315f72277890e66148c733b0d31e72afdb0a7d1b2bb4880827ede6b5e7ad9fbb12a4e792a377558d6eeb574fc8fdabee74dc7ffac1671a9987fe9b9bff603dedc5f1dd7446edd9d8d4a0ec3408e89096637de2da8bb7f38fdb6b832dcc523f7be7033e4d37ef7bf4f49147afa37577f43e7dffd5fee5675e949bfac75bff5a3f0ebffef5cb2e6053e429fee2e7bf1d75bf1ee23a6558462c0bd30229626660526a1ed404dd5c114e201e271f8a22b6a6dc49f027d69b8a11a0332bc0a22b447659cd03297b338492cd35e5606628f4d36bac89011278454363333277217836b26e0804ac864c60c2600868086a17e17960463305a58670c1d005463003142575c6aca8544d8991d58c3a1212a05ef83a4cba892903935e5002500c0d00d1c437b60b153d0028b0218857531250044253457540aa028e8c102a2200b383de814c904da5c546e25db30601cc81ef5dd95751960e62008c84a8e0a8836300644304f30c661d081ca03019022b36581b3218923341c03cc6a1c93af658737750c851774b48eea834ad3df6ad70e3d81061d942ca7e6d0493b35218b3ea48ddaaa9122aa0a7aa6e68a8043d422f60a491514cffde0f2e134b5560a8ab9953d268b933335bc10219d047c4d27df1d9b347f1819c85da1c2dea11843a7001081072f25a0fe19864c858b42341efc6d809dd4275585c9393755343c9138292cbd023873ccdb4441888b4f962385013178b60ec045c958a91d763f043cbce4800da2083cd5a6d3b91ae0bb4a02e2a54346083be1e872dcd9eed1012963aa02c601b025537bb752306cbe836ba5676151ab691cb822ceeb0ddc4f39e0dbb39c8ea37bc020de7693d39eb729a1064911e00fd70ecad730b27bc070309a91fb1ff4de6ecc18764b1861cfc20b0d4046149879e37b25963f358ba37d786ec1593efd8b7b0af0b01a512db9562fb32d73459c4b076f51c5015e582f7446622e634b5b04480857c3b2f610af3e24ea98feed60f7fcd26e8652cdc53b0d64663b7601a162ba9866a56048333cf7181c08075b84c3a2fec3c6674274d97fef6076fed1ebaf1fcf54baf3cff4b02835857537531f8f5fd4fdfd5ada2cdf2e9e6c52b4f84e07e7fefaf7e0f371f790e98367e914bfef7ffd77f754f5d7df6d1c78b19f879893c14d78662998001917e7af6f2ead1da711f8487792ab002e8493f1cda141d7db6befbddfbe7375f7831357bed9fff79e456ca5add08e7bd2abf7ae9b1b661df52ae07ae0eaf94f7bff8e6fdfafe93d75ebb79f5399038eed6dffde10f275b3a02e8ee7433c1e3579f04669d2ba9ade7faa97c70f3cacffc0fb53896ab802d2954957ef5b1abde8de5567ffed9d7bc2803cf876f3fab5fbc78e985cdbd6d7df85eb9376e2e79c1bcd616bdecc2f6bc1ea15a3929db3508fb977f750333f4e9c49dc1217cfbd68fdffd7cf7f471e3fc71efe75dd969678ec56cf00dcfc0ed52abf44004093db79ffdfc1977e2a57316fcf8eb6f8b3fbebc7b0d164ca0b918c948bda16a630662300475a72e8846ab74dff5171e0739b37e76163e7bfd8d70c33d7afd99b12cfb355c46cd6d84862271772cfd74e139ad94471b09bb65ff8bedcb6f1f3eea27257bfcf9a3af95b0c68a8e97f3ef975bf54e6e07eaa7be0df9eaf0c91b5f879bf53857fbaebcfaf293e38df18cbd1d8ff5689b72dc84bea0041c3846501541b450e128776b7c04bab09ead8feeae8376b79fdd32beb9bc5d577ade9e143ad07daece9b87af5d175cfa7ce2934e351de382e2fef1a1176bb59accb4a583fdf5abb75f79ead9b28376f724de01b8befee5d647fe747b7dbc6fb71a4cd67322ac90629b23eff6b00f81c38ad019d72f9a7b0edfdcbfbebe8ebffa8fbf087b9b3d2e01c2e10ca9cb894ee7615e60b3fa16964e915c99d8d5245fed6f3f2daf7c3b7f73c5ee7beee6cfdbc62aaed0f0afdfbced0d5cbef2f84b8f7055aff36be3cfeb3faf6ffcf8b67d52fee1855fd3ed9aaf31f198265eb201e591d819ac000c1c9b9abb887e998c4ce55097243b0f92b183060b17753c402524206912bc7646c5aa0a11044455981415a13b6065e2fed3038d28828a7717a6203241063350008f5d00c9d08c4d0d9caa192219281182012818fd147c51303043045315406304455430a00e1dd0c43aa047101416064630b878d501235403022335055026a48e17bc05320405240230e86a088a88a8400202c844505d875aa3112093aa828037694c604014acab21982324c2de514da1190a088a73e2bbef06e651a8c7e2ba397306dacca3199b892138d1ce2462608e08885ca74684e096d6913c8f3dd4a23d291d229ee8a16d4739806d58991b38578b8dae17ab29a16408cdc4e28a752454161063f4a5910c392e3e2b0385e825b3626bd5fdbd1f5c1a513259217942b5ea454c11d5812a8614ba74a6c81acb74b41ea13a2fd81c50778c662683b5ecb006a04589928e92b2141e135906669505426405112853195aa31034bb256968360393470cc69c31a3f7684d8e8e0c2a4fdeaac7ce6cd09565b3d2e237dd1fcc807b26f6b5ed35fa93c306e27c00f6d1f53cb035d13a5004e75ba04d739cb667b59e405a6aa4344fa473b3acce4ba2c0598a9f6029e2a7d9cb964e0ee5500f02836bb58aab036e6aca587c640905d7617465cf12b9878ac53783293457c7bfc91c5b25ce2094023476b0a5556c8253acb5f1d05d8bab54ca30eb51cd5be0a9e7286cc16cd7c7b299a9712ee0a1695412ebf8137201c58c02c65a750dc86d4ede55080d6a3a3538d044eba1019ba609612ec1862672ff438f87dd7a3807f23242c4a1e82c791737194a6fd18602b6012787fabb77dffbd9abcf59e2575ef8e5d0006affa17f766c67cbbdf1a5479e99f2e1dde3072e455122190fb0bcf1e307af5eb9f9cb932745a203fc1fdfbc3e49c8938e4f3d604718f6d16eddd51b976e7ffaed1357af620d353228188821b0334002739d7408701625686cb389f9b7fef5df7ef99f7ef9f87d4f3ef54031db143abcfe7fffdedfd8bcf6c423f1db5e92e8ed7bfd89e7706dd2818729a051efcf5e7bc276eeed6fde7eedf22b6fdf791bce6c3b5ee6b63f3f3fffeeffdcbff87f3cfccee123b225647ee6e197e4cbd55e9c829436bab1ca7c182298c8be1b2d78482be92579f7bffdc19edaa0667f186f3ef1ea3cf63234ad70c58543a3d8bc9d84b2ec2b2ec139efecf0cd00d7622c8bc6e19dbf7c280f7e1e7f683fde597efb1f7e1bd7bced2d9f0dfe2ac379d149ce7a185b17dc6ec3dc979156915e7be4e6f9bd37df8ed7b5dd1d27c7cf3ef7f348a56f7a9f418f29b8f3b5f8e0a46788917a57ef6d48630a87b5c541f31beb5bedc0cd8570495e78f2a943a56c979c9e979c623012012735253ac6ee72570fc89c2a4b8023fcfcf147ba6d4b113279e7ab77e28ce2dd730f3e71039ed81081a326d27b397d0eaf6f1fd3cb02f7f3ad1fbe5fe8b3f34fd65ffce645da59c644db30e4d618842a0218929272554e43af4794edd6e0e3afbe5b861fd7cdf8d2e9332ff8e7da43d64b418d3d23d7e32ebd887dedf130c238c3812899f67d5bc2e0d30172b21cd55fc3a57bb570c73e9ba6eb9bbd3dfcf0d343ae106b755b00a37e943285dba95e6ac39ac0f762d97a4beb26df3b54f0cf5e7d35dcdf3efae6bd333ba6fd48bbf589f199f16c584e571c61eaa1b2492376c840d91175bc72f09ffff0c7271fbed94fcbe7df7f59ce4b7078353df6f4fd2f0e5b4777b4dee96f7ef3a98b4770f179f7e24b9b9b9b9fc3bffdf8dee5033c75f999a35b93df46bf760eac543b463108a202a2c86ca8e61ab911a1a13f6f7edb0f03a3a1664f435341003520226e9901bb47536fc6dd3934ed1a189b98a2a98a12319853456504e8aa0c88aa1d1ddbc5ae1390c0192840070045534717d4ff0b103b5e64764deda215406868a66c06c4a64060068a4688f8539348a9fb8bbb95a1a0121a5e9801cc10cc3a571236400500d24e17556b444560313551728ca8a826048c6248d62fbada6208208c414c05c9ab1239430521086aad638f488ca2a84d8d8080ba327a72a86ae05a6c8ac866a80e00d45a8450c15455100189d410b163731a3a090338d006e0214363ec96077522bdb3baa35ea2a1790243cd868117d460cd8af31e8bbae0da28884d29b10251cea0c48524f64165e91eb03beb1898feee0f2e02509021170e404ed71ed08bd446e4b157ef405590d21a3ad58ede43c3d0497c740d0aa9cf8ad41af6e89c3ac0a59a7862a9b57a3f91e4355a6b08019cd12a7e4c8a5dfcd1e588912787d5504c28d33af88dc96ac64716ef83100004a7a26548bea80f4def611f77b1ac651ba0da0e5ad3b6392e76b26134ac9674380e755d1cc1be8c53c8077f18fac9e0abacec119cdf09b49df4159239e8d68323c53e6c1cede12ce8d046431c37ce9673da9e149c6121dc0cd8670a64f3ae3a90ed91b55ad76dcb8d5c512f7fa33980ad12c63e671f18a5e504136a83a9b2f49087ea8be10a7cba590fcb085a99620fb35ba10dd13a870c0dba12f4cea464a6c060172e65a09ad19bb2c516c957d9623a83127630e8a7fb1fe12ad239e03c321c6700b82bf1d150cf7a0aa95b69228cbe8d75bb971c3c1ab7965348b574be4c2fbdf60bd54cae7df4f197e5a4841a1ebffec87dfa54e86b990f6f9e7d9bb2bb07d9f1f695276e42836ff75f7cf1e5d74fbcf0e41f3efbcb64dea5f4d0e9c39b4d6c3cfdf0fd67b51f7ff1ab5fbe79eb8bbbeeced5e9faae341f3a542f02e0403b80c325c366503963df5b64cf332c0ff55ffcfa958e2badee8dfc3eaf52beaefff0d2abe62311ac254f6bf8be96b46a418d69958e4c06c0d1e8b8d43447ba224f6c1e3b4d53b94a77cfcf4f2ffd75f730faedb16768ce29f861cdaffcd33fbeb7fef18de583e7b6cfd8ae8c8470372f4cce08769d61f9f0fb0fe3a5f0d2e6a99e6ab981df7df9c963fcd8d8f59e0edd16a6862a7e3d2686567db22ea10e849af8e3fdedf32feaf0283d159fb0edf0c4fd870f3ffdfcc9a71e84db5b4ebda01839ecdd77d1515d8e4745af073aba15e3bb77def5ab3cf2dc639bb21ba7dab7f1a38fde7be6ca131eb709f6cbe3f7f27e4274bd1ffa86539f1a217740fb7a09f8ceed8fc73a3fbe7b244e57bb2bfe32fdeb7ff9d3cbfff11764733d1da1d5be02b8b2b551becf16b3441ffb189ce9e28a17d7722bf0fdd972e89f68d09f6f9fb7073764f0c6efde86c7339bbd78faeb71a43dc343c3e5b7fefbbfcacb97a7d8564aee78e73ffec75fac2beff6a15cae751932c3b61593a85e0d4c08c58829da105eff9f7fc4fbb7fff0f0936eba7f211ce6b2d7050f3e6cb0f76ee054c771df8f3bd7d12c2b51f06b93a11ba6d0dd21cdb6c2445395c02738dee514ee23323b197fbcf5d1e1aed6d3c32bdb5f520ebc01c3215e5a5a49d5f320ecd38cd9b16f7bccaed53f9d7d426d75211e3fec2fbcf6f82e161d45364be863a37dbbac7eee52030ad4a44610511e7ef4b1bfdc7e1bb7d4f7f1f1f1394b33261df6d347c75bb7cfbee3256c1cbffcd20b7af7603ee53c7ff0dd17a7dbf0dbfb9efde0d6b7ef7ef3c64b977e75e01e4bf253cf3598cb000a1d890c1d1832632745d887ea6b4c347b722a6804aca60e4c10014d88c812914815a7e47c931cc848b5b00bc44500101c2a8b3129a136404044030064b8509f11aaa9b0211aea45da44d1d41ca8212810012198022a185ef8d22e222c04a860e0085511814cd4f082d170919c515334443201043343424031000bc842808a8602001744271320b8f097814322d30e10085a2505850ae4c0840928b3a006ed42a8a8de9b8857a7d050040d11cd0cd4d082a78688cc6cd894144c3a0134c7be03745347684c83624566b39ffad64ae0ac123098b0311314600b5643192aa0a00281efc15b3b3ad97235410fa144cc8edc8a12c9d5be508854595c2736d7e9b0a273330d94a0c71af2b05a99b8087acd6be5c0f3dffbc1c5a956000ad44d4a437238213683156d8a344bb45ed0049debe08a38366cce9aa25277cdab97084e2a8180f5921da4d5eb1634f4b2ce0906ef572198665f13b561ce2b7a1c1ca39835ae5a3544036cdcb68680103bba504d9d6167e4a30363f0ab3772875d0f8baed5826c5aaf6b5877439a1bc45d33629a4b4975b7d78263b536ea662fe60178751017722a38f506de16b42df8a31d036dc52d7018757394d9c6362d09fc5283adb019e37600ab0293455dfb513a251a533d76e7b30f13d6a007825d697b9081b67f9339db9e046a359e5a5b7aec7d0d6b4be60ece86c9cbca48e4874e6a9c98a0ab73d233b5087270239b0d79585ca90ade2391a8891851eb04c40b1b7772063485c39ad33c7532392ab97dd685efad0600272267dbc4f0d8ab2f029a1b86bae81000bcb6836d1c190b97263e4eccf330db2946a3b76effd9dc405fdc7beed95f8cb9e5b875d83fbbf5d7e71e7ef69d1f3ea0039c4ff134f0330fbeb04a074f0f8707de727f69f6c42b0fbec4889ceceddfbfc7d7e7b96fbc1cd7a13d7ff2a483c06e4d309e6f7b9cc5393073a446daa1541a07cac8e3c8693d1cd770c93087bffef867f4e3b56378fee99f0f97c43d24793ffceecfbffbcfffcb3f78f4e5d49fde9e8ee452909ebb0263f09d80a24da2d74e2ffff9e34f5e78fec65b5fbc271db2df53d89c4cfdd0fd4bd34d9ef2bdf3fcd7fda78f9dde5c4bf05c43b0164ef0d82d45a4e0cbf1929ecc133d75ed697b94fff02fffba7dfc6419d5935f6c6c318f2b2da783a9b811b0ed44bafae3b1e2763df1d377d6fca3fec1101a9ec4fff63fde186eba7ab6e1f1e08f4ff4bd66f0a60d6fe0661ee7e438cce284335332d1c58df0ebfa64bb42b2bacfbf7e4b37ae7dabe20a6c5afdd1bcdfeaedd93b8d582d6ee4200d8ba5104eebf92dbc94e995cb4f8fc10e1adff9ee4da78b2ebc7deeb22340a4098e2d7a6f2df9661a6517b4793cb616b1acd586904078bb7befeb3f0ce1dac3f7bfe85778fdee9b7454fd029ffdc7a7376da379590cb6643eeb075f7d3cbe78ea0ef1a1cd8b72dff9f4e033b52dd54ca916091d97e00504cdb56ee0cd99b588608a78187efdd24b32d563ed1ffdcb07c3cf8676af6cd3e9c3278f7cf2c127653b4c5d9e79f809b642f30004615b5b76cdb950ac9194a57a19fd16dcdadcb2f6ae619adffe1fefc2d31bfd97b35ffd6fbfa823d2a5e68fb38e5c6cf9f943cf1ce630e8da4e92cd4887930680699d922b97c2fd34dd179f1fd3617ec03efeec23b7ab4ff457c180fab183f767c702a3a5de4c51cd636fd5c72e4fdc78f5c30fdef5e86ede7cd41fa6df7dfb471eb6f4c77b2fff7fff312c3d6efc5f6e7de28eb7ef6cf05458afb61be9977bd0c7fee1aa9cddf8fd977f7ae58997735c2386215aa9a151f628466c8ac0d695318039e56158ee1507d1219a964a9e5a66461434007306220549cdb05a07c6dcd51cb3858684aa600c26c05459d988113b60572300544063530544ba78a5413452bb00b82802aa29d8850d11d490010c140185008109cce882ba4b08000a0460886828a6846674e168450204948b6a9101102ad94f5647bc787f8220aa08a426d0d51199a928036911431246e89dc18c90c50a00b35927c726d00910b99ab98eaa17305f25302550648a265da935c5a85ac521313b3185261e1da092aa766122621303455546566400ed869e148469d0b1493f8c1656dd36c86e303aa01f8340436fdc0a98d34a96d8ab5958b08f3057e4ae1e81c4d48531686bd1902816d79a0e485d808099d12a02fedd87732985326304ab181d80d8011c87cec5ad80dcc4a1114b2b03f361c7587a69619a40b112990169ee4a1e3b2c80bc312f718615479b5a2c05b257d222a6d8296df6bdb1e4dd615c127675103bb9d22d52ed9cb5622725079ab014498a16526d2e84e360aa7957fc0a6848a3e21c6dc8b4f63a7a7115f77aee8026c2d545343ccd698d8aaee96960937ee02998754c810b1bcd0707db4c2d39b744d9e07abe637f46b06e167fdcd8761e56556e59c1afd3319d8f121023ecfd426d37623f0558c009f6b1ee03e9dedc70f89bcc59022a87007638024c254dd18ca599b3969b586e7032aeb545200f6d4d84b52fa25b6707853613c7e21a2a101b5a07fde915185040c34c0cb18eb50b91601856b5989d055374f9b8b74d721d8e456198278a8199187591e63998b30a48ad8347e88cc36a066380b5f3595d1e9c9e7fe8b988c1eeaf29c73f7c704b4e3f27d331ed281e04335ef611fa53379e5de6ee95443bc4a9deafddc9f1ce9dafe97358d5df1f568d1b77368da70f3cf8485fecce775f8d37aefcf1cd3fbffcc2cfaa5b8528a2176b5ea8853858ad8d0c311e1c6c633da3701fffecfa7399e3f860973dbfd9de5aeffa4bf1f0d22baf96caabb31df3edcb39683767ec837551ecd811c109f1d5ddf55b3f7e191729b56e7c84ed78f6cefecbbff687ff8feb9fddfd1436bdb5a6beef5288b94589fe722b472cbbfeff27ef4f96e43ab76d4d6c167fb5d672f7884049020408d62436b9eb7dcec9739469372d4d6aa9a7865a6aa9a997b82fa1ae3a7a0435d22c1b32cb94ee29f2ec9235011024410004882222dc7d157f31e754c379657a806d3a8d1d4d0f8b7f8585c55a3e7cce31beb179414b6c0071c9fb61d43fbff8be3d9fd2071bdd955f5dff7b955df3ad10c40073e5983c6ec139389b33ad63f29861ac735a63b7bfb8bdfff9f7f5a57697867aaabf79fd9d94a7e26b11e9c41cb14c7e44c526283dd3e4c4618dad0f81dae7fbc7e3b317ddc9301f47ccf0db37df20e776106a2ba55acd17b4cdf518ab3a744dfa165e2c39afa21b06089f7df2a96c88a2c20cb59edcbefecac0c7b35fc4f9365304ca1743a841c771b9b0063fadc654d21ee3a0fbf1ce8b6fc7bcfde0e62fa2c99fcebf582dfdfbaffc2a71cd9710c33cd66585f2e0e5977856df5dbf7debe6ed5ef5f37cefe1cb3f2e01c30ecf5ec03f7ef8ab39f471bb771baed674f0320139ced6bcc1e2eaf9f63484dd8bf3fa607ad04dedd6af6e5c4addfe52da9ce7d9e5874f7fb8e6d653846c5dec72683b72d06a8f6c5c55222623612feb323bdf295a5c394b5fbc7cfc8b7ffc4526c3ff84fba6b6095f7ff98777affe52b9e03989861e76fb80aec8dc932f19795e769b39c822b09cb68f97cfaccf9eaca286d3951b6859f74e9672e4a446e8660a897213c0e6c8ab2c84b1cacfdefbf0b3af3ffdecc917bfd8fcf6ef6ffe7c9c2bfeefdffafa0fdfcc5777f4744ec7ba2feb7fba707b0cfb44f8a7bb9fd73446b77aa7fff0f6cd773f7979e7bde3d70b38e11d2b07efc51a3654066cc460d05c53e6b3c92188cb4d7c32ef5a6bc93b5530445428d01cd20241b1042236354c400a05142a39a5ca029491488d9da292130446512003333534442060423042f929e7c3c46acd10e1105e1470a0d50e1b3f3ab4549b982121a32a821980dae1345022440033525072880a000ecc0ee1ebc64a6a8646e8141d8198011d88768d1cb1816100286c60c895051103922050212540326247d56a03f05ad45014a881a179b3860608ac28564c3b03523340c9d5a1171586c6986a340611255103042baa8a984049a1b1aaa13b649f001a341cb1ac8861c9e0ad85a40b7320d82f0ed2b8c96187a147c916b0e824ccc527d772723a93a136f1064db4fa86995a2ce6fc904b1e6a9807e39673176301f85b172e4b53f4ec1a5970b600a0045e7c739ac0a44232aa43a319c39e818b1689ccad20b2f95283c7c501227553dc0d659897028630b464833a740e20435bc7a141ee2604cf5e05ce828a774119ca521c3a2546686010d08f62c42526101dc4a913007661d70a74e3b05b479b767ef2ad076a5d5090711bd73cfbfea8db8b6e017a97971aa068f1de5cb5ea52682ea3760b3476b55f0695fdeccf37c36ad997e46dceb87689833f2b674377b4e75dd7dce20c0823c1c2d4299715688ecd4b5c5c931d21494d0493a2f8d8dbbeb8bfca395c906032e89c23af4d775e3c64865e83abf32e92485b05ab6ddb88fbc94d554352ac8014d20a96198822364453225420246560882e7373996bb754ec97bcefc7f5bdf2a09c9d628705c4646df38412560176d99d1c753082c44a243eb036038f6ade144c30585e877e9ed020d1caaffcb49be0f31fefd2aae0a2d73fba7ed9bdc3d9b02cb37561da50da2ecf87784c8e47c2505b0bec2f4dabbd1b4fd627df9e3fd27de4ddeeabfff9ece6ff66904d7ef1e4ae7c5afef19ffebbbfbcfc92d7103113bb0236e7c683f3c2dee368ec8fbba8963d6f26d748fce96847fd67dffdd9c5e2c5bf7fe33de6a8c7a4bb056b0368f37e66edd551546842824aaa442c5683d164231e1f15e0dbb73e5851fdc3179f1e5f3bbafa6635ab0db90903158eee4cc744c9c0fff18bfbbf78e367e95c6a1ba89d2f6d232f7bebd62f1e9dfee6e7ff18a9b56be12fdf7fa2cdfde6d63b7d5e4b9f9976421edd7e268f6cc4d9ced6ed248730cdcbbabce0edcbfcc13fbc3fe47eefe5cee33f28d247f1e72d84be54f006250f88a5d569032b4c632a20e0426e8b9627e7e6e1e68d5b10e1d9f2e29f1fdef38d7ef1dadb7021f6ba9cdd1f699d589b2c527d49c2e2868ec64c672dbddaad3689dae58bd714d2fd67f7bf78f67d3dfaf61f56b7d3a4bc8956ce5d810c108e7a9ccf7d3bdafb6d2c86be7c397effeeeb3ff375e4de8d3afcd6bdb33f2a0fbeb80b71bcfec6bbdd69fcfd0f1f1b0f41a79e4437f6f5d79fe1aa020e053897e6bcfcd3cffe2eaf97f2724e78d48ec19e2709ce6183e8f20422c8d5aa34b278793d5c0cc744b0a5f2fffae77fe95f7dc5647cffe66ffa0f8feba96f6edb7bdab500855242ac2000caead4c450524e10ade5310a8a446aaffb236178f897cfcfae253c6bd753f7d68dbfef44f8dcd32a97fd4ed684f38ae31c24eff6ae4bc775d5d0dc4a6ae317b439ee309f7dca7ff78fbfacfdbee4b6da56e8a34845ca6adc4f20e69d032baa80004182e258dfb9f6d1dd1f7effcff9737cf6e3afdefeade456afbe08997e79fde7d6b13b099f3ef81700b7e7ae77a56b7e323e8a6acede70171f3c7ef4e1b5eb5559d6e8f645a3034027aa840dd51368ad4193f4d5370204efa958760a0ae4c8944c00b582f7dc2aa14a632221834500313969409939900118d081442746c4caa42a8886c60088a060a068a8cc864662ca0d010edf6cc40006c2888ac46048f213f6454cc09000c480000c109518a0211c3a3c1c38356bf45f7b54c1c029210928082837443243c0435c0a208a283121fc04dc25140f5cb1092b2210b1a12605ac558dbdf755c4504028988873c584a10192123644a8a2caa8449ce520a04ca5313a2024958228da02a82059f5c0666c648c446088ce140c8c99948027d8f7d089183557a3cd125754a630777b76cc3ab1f504b30ce8b65a4d2cb81a1acd0275adfdbea2f75607dd48b74fa4cb0229ec64e92b5703d70008e7bf75e1d271cd42c2954430456858acab24b628620cd2086aa9b2b6a3c2a26c0c6aa196ca582346114364681a60d354238285bcdaad66760d1b9902088f4e5cafd9b8cf19429779f4c254018c7d4fa0c46c0522934981e8d8e2d276ec91670fc2c28d7ab70218472c691557824ada0a1a50ab7d9cb1faa4fb7d0f3c0d613e879816e2de97f3852198cb73516c60e6399d17087bf3ecbbbe1a0244c4ead36a7f3efab45064d89da57e5584a3137534697213002dc832a8a3b034d88cd475212f5b8c3684d838e67997fc5fe59c066d36a5945db35a2246a39a5db3a6e253bfe2796f6d1c9d064c0ea625045b78b1c5e7350e4505548cd43c622323534126b74724901f3f7bb9bdf29283c1194c118331ef471c4269068843b2bc83c56580b0b17032dc2c5d0ee391b9290a555587082a0a87f9b43b505086d2083d2c7c77fee4d50b1f0cd7ad3fe3a9a68fef7d52a241b55f1c7d34b96ac4572fad46c0645803e5b66958df3c7ee3f73f7eb2baf6f7bf7df5173eefffcbd9173ffb3f5ea2ed1898f194d2d5a5db387ab8d82ab922a5707209e3b4db275a152929902ec5ea64bcca5b3fd13909779fbef8e217577f59240c5d3edbe57bd397ee69f32ebd7de375274efa480f4d6daad62b370633630161852a0ea2b8acba597d73f75f848ec3e561b1c526b1603208179d8d9dc608c7537eb4e96a7e35cc568746f3a676651097e1f29865ff8bbf7bf3eef3bf98113404abbe38adb044b0e65d28f3d91e5cbfe1715935dd27bf81706ea73604912ea5e30f579f3dfd7abd40d145155cdf35f24969eaa6418e0cf3280327ef976caeac4755dfd53960ceefbff7d6ddfb8fbe3bfd64d4c14986d408a3b82ee691220da9b508d8c89cb28f4e4a1b5a1bf9281d9565b9f2d6eb5f7cf16f0f1f6e3b27cbd166783959dee8c4d02f6d620e11c93c282f2643b2dcbc689ec3fd279ffeecf8f6349f430b539d1e3cf9729f21adf2e2badfdc7cf7d3d37bd47c58472da3b0edb754765a8e3bdec13b37dfb4b644de3c7cfec3fddddd5786d7c1af76ba87c6408a6e27eda886c67baa29f72bcc2b9ff3e22ffa8f9f7c5c4bdfd3d25fbadce5f6e6bbbfe679eeb22b76e60939987fa9c1c33c229291a9090ab139b46693a839af856585e5b43ef8f1913eaf373efac5db4672a404f4fdf79f76375ee3e3693ba7873f7c7b133f581dd5095a6ea1db885558eb2cb98ed9f28fe9bddfdd58d5fcc71b773efbe10e077eff4dda278434aa3ad998ba6e3c0707400d1180a936a2b06b2aa16ef083376f7ffdecf1e92b977e7ffae0e8f9fafd376f33c057df7e53c2e410cbe01df5a194f7afdc0ee0b616fff4f873f1f99797debc07677f39fdf6f6d58fa8c9c21a059b035530d3605650bc69438c909a6a3c2a795f5d65a566408d1100802c32aaa8780241ace255c11ffa6dc1832839302030056c062806ce404515111150010c0c414d1511d01809e0d04d46d008cd8c0db4813220b2c1a172f5d0500f8a08a606640e0f458d8c8a2a8c7818dc001091289a019bc1013b85d00800950551d808ccaaa01102c181b26fe6d49a9101200143052140146405f90948674a88aa62a2408824861e543c6165c7cda482636404432357cda1376151636a6a50454c90c955433072d49c0485ccec8a99827a245340443328dc2095ec3b5c7cf3c2fbf5622dba928152ac13777e5f5de7773a75becbc55a14cdd8da188c8982ad26a991600a9a848a0038191c82ea1c3cfa1cc581d844e4ffd6854bc3e8646e8a160c8b7a205503f41c67a0a0cdcda483f41917578831084c8e3a34332f86e60db32d54c90a0237e755625d4f945751acf425ce7d09e62a402a859a2b427d976a4680a6cd0139e46a029cab00fae82b3437f5d42dcb0226257a5b4ac7b057cf51a3cd40b454e8679c30dbe048f33906cbbaf27e59cd3443623bb7d4415d25c9ecf6b604b709aa0a242b75fb4871e152059608179466ab651d526ead0b2454f23c4be7c2dc425da5389d1dc9bad17e3fa8cc105385eae752967edd611ba1f05c9437c0f2573967acfb6158cd2553a719905b88384e9e3db4892d8d1cd6103d00e629075dcf6deaa06b5e56a2e6975650d1c84c04912ba8abd66207f9abb3fbf3a67522e339a9f0f16e7e191813f6059bcb43229876a26913c1745e522f9dc6d6d504868eb9060635252144465141cd7d8e12b5a51ce6b300efe2efe464bcf3ddf7380bb619e226dcdfffea77bf8165d9ecda36ad6a1dfb13983b14a1e0771ee38eddb03a8eae7cfef53dc1dd60a8ca65dd17d71290f868b5beffce87dffcf8e5a7edf9edd54570fefffd3f7efe9bffedaff65bee69c6d4f35474157a18f69370ec4b9adf4ab73ef9d31ffd6bddb8db3b5ce54a6fa71be9ea06a350e89beefcaea89973a52a021b8a9a3a410e619e678c34f5388d429b7d9b159ce73a442b8ccb04b1c369c62de54be2d3fe657109a8ad4359bb94e749a0eb922b4cc7fce4c7a7bea5656ee4da5b177f1eae7844b35621cd2d1dad28ba231a1f77bc9298dc6e82b5f4daed97309eed7e98b6f37af1fbe4e3c4bfbafac648cdc696ebb6ebfb49cd4382aa5171ee0cf6dd19550be558aa017dfef40bbcd4d30e42e58e4e3e7ceb5a5cd2b6011d75f0cccca16bd4f6a15b8d2d231af7585a67f6d4ecd5f5effff95ffb1b4729d0beee7fc647ab4befe7a3a54dbb71f16b9cf64235b83657028edb52866559dce3d36f3f3af96027f9eef443dd9923acda5ebd385c5fdfaed7f0b3efbf64d0739cd79266d3df5e7ef78e3ed5d47fe46fe1d1f2e9bf7fd95fa3c5a126496d259cbd16f3ebf46c6a5782c831171832d8caf2d4a62d5c7c19f8fdcdddefbef2b8793dddd8f84a17587afff9d79fdfbafab64ce0085c1e60dcc63e153a30cf50d5c831222a2235c75e4aac8981b7a4c9bdf6eabbd4ed6dd6afc67fdf4238da51a3a0923ebcf4b3cfbebd57af5354dced7247ec7a1b5bc028654fd03a1bd85f938777be94b544ea39e158a6bc73c7b0eca3cf026a1d9d1946e7ad1999298980e65a1cc736ebd4651e6eafded2e3fac58b6f77e38f5f7e73febbd7dffbd9955bdbf9ecae7bf6617823f170daa68f9f7e9a264f9d0a4a557481a9416d8bd092a0d5c949afae7223423335179025b187b648832eba59636573ce88c0cc0e7c5c68c840e6926f8bb1132e3d383d943957022fde0c141a8335222766d0da4fd164af0aa08a64a43fb9540e447e33423e906f019a1ab403e812b01dc622076824281d1647608757ec60f6052040436c86687a609318882a212902281298922010981e0cbd4c2c686a8aa004a8d6a83a45345f4d090c41541c898177ad80f94aaa0e0d9b39c272d8e678343341f02a428eac29384256d7a0a13532224550113675decc1c31135a5568a8ae129185060d8d80cc049080d49a99aa820d3a0b220670b89a70dfcd2b7225cc71f26ab5a70619c9356d096d5649ec5a209e213bc5a551805c498c25ee8b99b9898b8279824cc99585166dabee6f5eb804008b51160839cfc4e28d4b4197900817d5a04901a85ac58ad1b046d49934802f8d5329da658288b3afabfd906112bff638f5cd2a23e0b459a0e252a877e1d054ecead4f0900e49c0266ad89c796e438d6380aa842004e091e6d6fae20a0cb103e7a67d6cfdec35544dad4c3df5b5abc59df77e236d0c6b668ad3aef6bd3f67c76ddf8d523a2fae8395935ccc75de16cd0a6be5a8c0d1c3766761f2697015b39bc28846849b212d25641ddd509a7914d83327d98d313a312d386c069d1ab429af5cb0156c4b46b3bfca3934804dc20aada955f01de19a6cd2d9c7a3ecc784712933a4d25c5fb17917e2a299aa93c86e448c0aaa0d1194aa01b1125295227e9a9befd4099a0f1d9c6d7115bbea55478cb3350d822a292fcef319f1715b496b2ac80d738284ca624d8100408d01cd1010b52eda6cec7c58be7df9393db1ba8e579674edb57702864f9efde97f9d3ffe79fae58c4a43c31f535b019e4360d1deb75c499b930c38972eb7173ef4e45d6935ba922b1599ed0fdf7efb8b9337a67b5b7eadfc319fb9ca3e84bf3cfaf3dfbdf18b6527493103409542e893b6973345fef4fbafdd0536447ede7ff3ff7871e59fe49b0b63f0fd5b97dececb59376ce04245606d86c0a0acd0401b452070c70477c6418c36e0ca49614431c68650ac72eca038f63420c2ec42d7af5bfb31a3eef27e60679d48998c4a37653b49d74ed2aa94f0cd8ff71f97bf6c9ffb5f5e79cb636a7df3db6dbeb4c00ccdb1f3b683d9834e433f97f9c272f43abe72b67cfdc6e50f7818bf7afafcf3fd172874fbc22f3b06de6a5e179bdc72a1b97366738b6feb0ecabeed56dc3cf67ac9397cf5cadb61059ffddbbf7fe576daf14717df5b72eed761dea8c328718fd31a75871eb531f6b2abedfa78fa9f7ef7512deabc14711fbff80ef1d4f2fe77d77e6519cf7791fcb492ed5c7bb7698881160f34030448f1b3675f7957aeafdfb976120b4379bae3269f3fbfb7680bbd5bab3b6ae9e62bef393717b50ec64f9f3ff62b95d7839dcf1c14615565cbd3ebb854896ebf59e1697571cacdc9348535580adedb72e97ca17c63788b5d7d78faec4e7ee26372fd527b6259c250e7344c9f9ec9fa0dd9886b6c2ae80918ac59f54d02628db99495f7a506691a4eca67df7cd37c3b9ec9a23fe6e357af1e47882db4b20c992d3fb3f9fab9938b6581d8a6e138dad9ae404a83ac760e9d8ed0dcde23e2dea6e3b0def0f290c19f4377213942c185720fec11ada122a28bba4cedee677f71175eb97deb9241cad47ef6cacd0afeb38fbff897fb7f3e3ac1f7affefa57bbcd3fdff9bdbb92346cfa3dcc8e615a4ae295f4dbb3fad16b6f7df3cdd74f9f7d77e1c24d4f88021510140841101a2891b5069d38b171893e0164501420634245246a6cdcc89b0a11a23960401021f50054d8d86a3362532633120600332100806608a440a015c1084901140d0d0d480f7d62220c6a608704341c148ab1191eba11110110c10c540f797745062534016652303024abc0e8e040d9453453320302ac6088002c240ed9feeb7e48104d81aa11a182526144323320036b8a9e40c8880e631a220fd200551740cf6c82e48dc09450812a01734543608206404844e68d34b000003033eac19a230d90cd080f35b007d89e28aa05ea772401b2afa5a2532fa9c23e35058eb116eaa32decc2d2842c3720851ccc695a7ce90a17152f438df36c6368c931c3bc44a57d54b34e6816a73db926f6b72e5c8a36570d8259d5441368244d52a024e7925a81491bb9551fade6592cb54c484b8506ce09b932114743b77510b8264e6d8106ead48287891a695e91cd08094aab0d420428a99973684ccd4b9cfdc80e5d736e35e5d6992d1a941727fd94ca0a60999b588beaa7042e7b08689e938689cdbcaca7d554f65cc679489de332ce8ba7e02d50678699f70bac8e5c7160c021944d4b5b27470ca5700eb14f9944c926f36c47d644426bb29874b17322a502758acb7a21214c29cc8cd9f6ccb2d0da1853db714f5d0efad739a79b65ec6550e5bd2b2e90e5a9869eca5cf268125b37174a6e0f61c36631038b70a0baa7c92987a0d8cc1928396846c67da823379126301a39b2feac6a677ab2a6977b5467d1fb2023676db10fa92c1a561de5796c7864bd3035153120a1c3b817017f7a5229a92f5d88f262e2d05dbff8e63af6ba84df6ffff5d9f36a85e3a5de9fe7f0daacbd0d650ac3805b0c901657383b54c54628ebf32dd0c7597f91dcc815c943533166840e8496df3fbbf79b5ffebdf781433d635ddfc47ffeee93bf7cfbc52fdffc65de4edca3eae238b61db41e4b8e7f77e1177b1cbb4eff3ddc7bedffd0274751d3769be14a87c3da6daddee89d4f9ab37860552008be95ea2c16f5fdebaf9c3cfffed4aed2f2425350ce504d1c05179b0071aaf00cc2aa29c8323a7734811f52f58be7166aeb167cc149f1cef3a73fae5fb6a2dc67d8f529b6b612bf2963712e5a1cfb1c2150cd5bb77699abed7c5bc61a4ef42c6ce4df972ff9ce34cf47b5368e81fd14b78ac19b18268d0a93e860cbcc5d5c5aee23e9e6c6262ef5da5b973fbbfffdd2ffa5ec486f44f246525a115e5c6d929e77db176575c5aaced0c76cdc4c3bf469f5d2d548085f8d77b4a5fdb6d9c6b4ceab306c17188a5a5ff3bc5a8a032a4974af603d7efef0ceedcdfb53dedfbefa6e83f4fd7ff9f3f96b3a926f0fcb47bf58b5684ae4a4dd3eb955af622c1e839580c0266d816a9d97fd45e0a9f753e121f8927145bcaf3d50d90836e45092c3b28fd07b1ea7003414f7fb87ff0bf4fda6ebfa363891faa7f9a37ff86d58bc238d2f389e1ced8e31225b6b0e1c1a02590b0a4aa1f212a5734d35986582aa39e0601fa40be9e4445cfdecfb47e7e507f0ed68c9afbef5b314bc97bd9f537206d85a3268fb7d32afd55bdaf6791a01fa3e170457074f5473f6a95f5ddcf7cfc696ca6e59b994cd1698d98216033376f4fdeedee6d5d7ae5ebef9bf7ef73986dd6f2ffc6adec49ae75fbef7e177771f6c77db3fd47b7e7ffe4f3ffff5a7dfdf87820b77ece6d07c19789ee63b0f3ef9e5eddf8d57c6b3e25edff78b576b239a7032510453069605d91b6747e811d5d841ce66e9b0e4413344c5ca332212b0027700d8505c23a4a280aa1e4901a1099a1a32323023a81e12ce87099202a1a91830a007352213030621000214342335403ea05dcd8c9ce0e14dd67e9ad31c123174a81f033377b8048182929121002a1e263a60828002c4008044608c0a0a4a873b18cd500dc04c5841c101411352112231f34dc0c048383aac5a48a199316103203170ad3664063633558fd8481da2b1017a472615ccc4abab046aa2aadeccc0180e1f803c802a08307133034386b4738b1f1930687442fb789e60d5742fd1ac32c53235e5060d18b24a7248256855065fa8f6e0c466abddd22a270a8d1b1b410103c0ce7653531fc86400dafdcdaf8a14d895a09d2279ca73068a5245a2795c3c5a5547a110d23ef01aeb7e8f70c4615a627099b0620c5dc692d09a532ad45a4b613dd789aa8688550077aeaccd601a745098d0756325301f1527965e530e8ae2a8e132188dce7c0649b12ca32b7d1e6637a799e67e68ae7258eda6b9b3a1a5c5512e1053562344b7316a6dc1e0283ab4ea02d63af5aee6d0e9626db50cfb984d3561598dc3c465e059a26f3ba38835fb2a205dae7b8dde3044d35aabeb433007fd3e6ad7e1dca67c960cb4f13e50ea671fc24e6c55575a2ad4bfca3963381a166d8ec6bea449f773a3e08aabe6d672264bbf78481251783f5707a6c2e8833108548fada93ff48408aa33d369b6ce4d8e524971956db26e66e8d3ae6c8938b6a041a5264cb3b4615e40a374a5cda91357edfc08d76d218f6864a666f4d3a3c71401b4366eddae15d3c12ffecef32ff6b5b28f1b589b33706756afbd75eb8da041a3dbeebb5559b2b12320f000dad87b95572f9f7cb7fff6fdfffef6fd1fee2f5d6e8bf74a4e4d150d81b458d23f3fbad33ba87db653e7dde6ad74f5657df6f9bdbfdcbcf9a6296cc2dab440efe0b1b3447fda7e560b44de3541f094adbd7ef5d69beb305809b3ed8ee663a728002e86b9d5a1397215bcef328efe4fe7bfffb0bffdc9b3afac9af37d29426840aa209cdda183568e1c40b265263c3effc6f72bf22699bd906d4e4bb9b72fbfe1be8bfbed396cbc57b78dfb235ca1c3151c35def156ed2ab19330630c93a4f5884a516d6cd391fce9e3ffe5e8d6c502f34a407bb59d3b27aee874d321086cc7d835bce821effb8bb0e455d25de914cf6ddfc7bb0feef750f91cebd029ed06d70856c55bd80b5ef0b62eb4629b3aa70b2c547d89e64df46c2cfa4af9e4c10f06d25c1e2ea6f6a8e42b5d31625b661a7a3817df30921b65df802dea4b85a997e4bf7d740fa1962e940f150b0fa0efffa7b7ef7cff027774d46b683d88c0e211f6221a115aa53eb5a9b5563a2215ae4826731c5f51d8b25b7754b293980373da494ba2d6cdf36ea59a8e4699f4caf5559baeb957e285133eca0fca93bba75fbc75f1c39c054c45c2ca884657bda95744306053b0424a7515654943957d44b5236b4bbe7d74fddbc78f65fd542be9b1c473f31ef62f018adc3c79f3ebd32ffff4d5977fffee3bcb3a381f583d2938a8536b43a655854a9c3b89a3628eca11e779b5494f77d8d76abd1bc1284a68d41aa2776dc9c50ca15cbc7619baf26b7ee30f2f3ffbecd1b7b7ba3722a076fbab6fbd71a2e3d74fbf53e2cf1f7f73ebf22fee9c7f429d84a555486986a6a1fc40bb9ffb3419c766ebc91be7ca841e5a3107a026620cc018c44d121bcf1b00035749550c08914cd499153417b40a7bc6b958f046c805d199b135683fa168094101c04449110884f440d3155355c700ea08d10c8cc050aad04193a0019a309191390455000453020445014301a2c3da07110f46e0860060647a687e47613445523d2c82e8e0ba35d44332e990510254542050402060033023625406c40319c6292941436523754a045eac55cf4acd352766c6d810a1a06165201334640c8a0dc5133513403502126c4ac82668da0c9d353dd44d0a1a6310df488dd45095a1039b13090a8d4b4d0a1a65429f42802ce6153cc86c296959a28f342162450bc55762935c8332b911b1476a1363c4b119c78c8ebd38d22a06d1b1e97f3cf11fe83f7855844cc20d94a4eec051c4da34342a9697289c127be6b09f13899659c1bb502a315620ca352294b913430fb9e6ce145c3ffb7d70e09a5546d218924f538973dc272ec4e00c4041554c62abd934b01aba026a183d7a6f1b11ad816245ac903c9987bece14c354a9e7a6ebc5ccc00d45dbe27597a9b5bd9fb2f665318f289a0b586b7d869043ec704cbbaeac5b2eccb91eab64b23807a6c95a7f3496c2befaea020e8e0943870540d87c1ea9b2563aa2a5c12656c7fd886b1abcef62de02803aeaabed20feb5ced92cadd611a5308337edd6d12fbed10a9ae23185a0921a37b25dd2eadd10c46b9bbbc04e0750100023003632310287ba08d55ddf34ebc47b295beac568ddf5a84e1ce142ea8088a357f34b8f2cadefca79d75c5a5515758206627048309a01a0010932a047a943905410c8969c8675b20e5e3bba70ebd5376e9f7cb07bf1e89b1fef6a2eabca342cfb5d0e6126a90e0598c19cb13305cebe65d83269719e41b1099a996a03164ed53cd9d8b50ab4a47a34d2164601a79da4169c0639075c34947d0bd39158e1e2bba92c0ebe2ef7ffa7ed3085c7cfbefdfcee9d2f1e3cfef98d0fe2b21a7daa736bdc5a04cb51b984195be1e779cc5fc5c5375d816a40310203520232c36666b166176ebd71f3cefe13192876f6dffde32f69e380db7a5fadc92ed4f5db971eecee48de72e8b8a24e82e8b793c9337df5daa60698109a3f87454688e5a41bf39edc5e46fcf1f93414bd703c205a189a58c06983fd3eae3485e6f66dfb72bfae9ec987ba40eedce4e20cc5479d37d1f56b687533d6d0e68b01aca598c6baa1a67de7da11f252facda5ce8f4baed4f780c1cfd07abfcdcbf8e0b1b6a34afbbc9245bcb4d1bde2e93cf46dd7536f58cb9e7b281934773e559761f9fce9fd0bdda6d88211c447a9e5b7fefdf74ede7b75fd336b9161ab4753abe3f56bd729a4007e725696ce8474615b8600acdab8322a02591f10f7d185ca4bdb7510884016685d8b284bdd75d28fa93f4e09fbdf5cbdf416bd77e7e33b5fefbefce3b3076797b713520dd3b05ff935f37e9fdb323a521411d704c1141b1882985a633edbfa9a0418ef9854bab3ff1a63b19740d0bdebafdcbaf9d1ad8b1fc1a4f7f75f9977efbe7a235d5d1927b4a509a88e344c5f3ebdf3db5ffd6c1ba6b9752dcddcaa063368eaca8cec537724117ae86285caed4c79f09283a4a662f7bffdfac68537fbd060eb5b507ee9f617b72894b55b9a279fddaafbe8d5d7de7be7d7a552d79ffb7b1a76047eb08d821303be7e3d0ddb658ac2bb68d4f681a470431472008c600c0d00ad35249e6ab75859a010ffd7f716133cf06e91496a8f82a6c828cd0138668006208200d050d521191340331301335333453365406038b05600454509d4140e065c324152644023b4031e9710d9e181bf02648c4870103b6602d0d08cf0b0d6011264032434463203035035124260531630427560203f3d899095d118c48982074764e80c008d9009d49ba22228a021a3b259748868d418392a813780a60e8480cc1b2242302503a206aaae3612008502002c98b1662a649659840dd4a9030687040c000a428005a6e063239e3da6d020807149ad4d41c507942a73801eebcc6c05b3acabad60f1398954d55ea9b9687e9871442a0e14043963f3d8b0b609884d6829505afd9b2f59742c855dd346117d6b82118511c09baf65d903a6c84bf349c659a00fc95a5b082962ca4e593c46806c10b0778006ae295a28208c94161636ab938f7edf4a5a0831165bfa102b2d9023635437c96eb098599b668f5d2ee2934345234ddb244315b6587becc6e6709942588b9be62563f1430cf35ae308454a3f98e06ac109cc1fc7b6af3549003f9e953884d5be2cab351931413b72dd6e3e278b7214c472c21df8a3e8cecb92ba6e62847e17dbba9b49a3485eac9568dc622dc4fd99b2a33a6bed0dcde322056384e4f1af724e4dad439ef74439ef3a47538d6bf62d17db44ab75e7242e6629b22f6d6ce7097a0e3967a7a98476e052b3693523a83e3344a89507ec4e8a66354ec1b5edb6ad14a5b7b6402457a11919b428a1684b294eb86e8c9a67cf690623fdff451d99e2e1b924327ba6d15170bc6e3f7fef868dec13fee5d19ff1f408a6797da5dbdb32d510e77e493bbbdab80976949b67560343293d52ae07d28c0045c1d9550221f3000e4ca1315a68b171c5b6f2e1e4dafadf3ebddfdf3ee9cf87e5120f4ec65c3750f7f1c8dd7572937f6b1f50e2af7eb8eb3ee05fbd45e7ec71d294dad94c6c1297fd387b77b16ae664367af2b69ea5ac80ef3d78fadb5fdffaf3cb478aaa0c182a36a68678a882010090003accb19c85bca142a5d1d85eb870b9c22e10cd6399aebe79f2e8ceb2ef30a0f88c85045d4c0ebffcf2ebdffcdd9bfe6cc141743902aad4b7f084ad0bc1d5fd58fd159f613db34271fadc11593b111b3788d3433d1db0e7b5c81e4eb91e4ddefc520930ecfde218a6919639783a8daee9920506d5825e0c23ccdbbd12cce40ca7b05059716d7b30541d96e70b1fc7ee5797445b0e2b748ac3d84610374592b16d54b2dddfe9662d902957e8bbfd0c4a99d6fbababd78600ebe18633cc317f75ef8e0aca054b67ebcbafbe9d7ffc5a3af5d94d5d1a3af539df59eedebafcfa8ba75f67f2b00c142a15a0e2c9b124255bb4aca2633f2dba0637b1c779e4beef20b795f5a22ff36e6ddf7cff544aeb6e789dd84daa7d3801050fd3e98f617d44b7621bdd7ad84ddcfb4ae0158c10d171236520e60b8de65ce7fed6dbef3cde7f75e3f2bb0393bf1aac2e7f78710fb6534867ee35d46df73d7ef6ea70eba3eb37bf787e6ffebcbdf3bbf71f3d7824adbcfaca2bbaf64f1ebfe0486d516841a9910314ce2d1fc9706abcd1bc9495a3697581c7c7e8875ddaaba5553947f3ddefef7f4deb4a67f0f3d73efa0cfef087cfffe5371ffdd20988efb92ac2d0c9f2d1b59ba03cbcdfbfc83b54171a15aaa9cb9bcbef7ff1e87e2597fa22634fb1d01a6371d5c08c4c39b02a9a088828a934cf64ea30d5dc8801908c0c111c3487ae25f54bc940c1376d245e5494c8c161234c284a246ac664aacdf0a772682624c4035d05ec409093c34404d58c15800c15c90c00e9705153340230b0436b070033180054c103c68e7e9ae41a19da61536420880884acd410150efba383c74ec10ee91f35003dc4952c0802a0891660022033849a0044190414e527221e010337d2860ebc38606bcd15688e2a803303e22a4646c52490af6a521b119002a07903c8a48088caea00142b140524b3c6e60c25b033a9d27a2529046e116042b554b40563e13628ce695ecdeb22525d210fae7a546b1b80c6921df04c3e84995a68e48b658a0c0b6bc3aeab8ab55466ccd1fed6272e355bd0864d0d82c10aa5c6d0009ae739693fe8b2882134902376540ba91774aeaf366326a508456a64058766531a8a6f621a63573adec6327a82c0b3d5d0189cf86a5e42b6194b72d4b08adb07d76b5713f71b0027066171157cf6346db037acad2f4ddbb9172781d401b4fddc0daaba4a352b2dd5f93e70276d2339af26374037968530661db9f6eb5a9ae9aaa7b2df94594cc31ecebb1598efdc76c7da2d5d876ebfe7905d69763c15979d689d616cde37d82cec474b988fd6e7b884a5506e45a2aece79a67eea1cca5fed9cacfd8c882269e857cd0f03558934c6b5ee8a4d6d4394d8c05596d5b1430fb135f0b939466f70202d980281388d157c50e398da3e632ce806a2893d795d7ce0ec11ab786c33d6d0c8cf928d772673db6d7dc466a98222231222e0c18f0606266a5654813ad64f7677df7debedc7e3eeb3efeffcb97efac5e9d71e3b2f0bb7b230724cdfbcf8f4daabaf5273235015a76621181178df7c4f52f9d29874bd99be2ec3368b39316e44c2044206080654d8c48592d0420be9e27b1737a393cd6875620d6168bb2e7cf5f4dfffee7ff8e0fbe75ffdcb7cff5f1efe65f653a60a03adaa2464e7ac85e5def4f49df7dfe36efe973f7cdcccb5e328e3646df9d74ffff8af0fbf7aebf5371f3c7f814bb5e603b65089505d52f40d41bc82d7844fa035892702fb0581d23edabaf112312cde0da7a75b9adc92c6c8c895166c480c3b6a5136d71911abaa734945bc162bcbb86a41196684ae0d2b594219ea2af97d8ac1c74a051c0a04dccdfb8b4717785b27f39d8725a5dc56b5f6adaa0a67ec8f66a34587c117cf1d862406554241dda7bbdf3cfef5c5b787a4fe382c80834a51df1c853e6397da1e5398669a56b4c7d3160bab8b1e524dce65bafbe8f1effe9b9fb94edb4a44d66901af35802715aaad78fbcbf9379f9d7df7f10f3fcca9da3140e64597352c46ad82cbc312dbe9b4cff71e3dbfd95f95f3974f901356e79a531502c76a0486dad4d2c063992805db7b10577cd8d449449d18eccf73948e4f7d9d24ceb6b21d6f71d0a8d373c6c7df3fbff5c66d1d9a8cc93a998c5762c6080a6aa06c445c91c6c595f31580e36e899bb5b84494eeed7eb8fbe4cf7f7af95862503773359e11fba52ccb37a70f97c96e5c7ce3dd0f6eb9fdfed6e6f55bd7dedc44ffd937777713f13c7b658a8518b0a15a7e323fdb31a097b19aa3c61cb7e7da2e36f4aaa9ffe38f9ffefa371fdc7ffe09780b2fd8226868610f9b2b3d898f0b76884e8ad0dcf6f1fecb4752dceee19eb3b926c6e8c585ec15465c575c8571f615973518346c6e6257d1c0016a4360c4c0c69c8036a43d10c8cc4c846008827808e42088afa101825345516b303b322feab819321aab530673084a40c8a88e4c897ee2c521032890993b605c0fb16546560202044365553a541919e12142447a283a2230042535678c8666a88a6aa88a2404a06820408dc9f880742305144221e4c6242cc22a1e5a004050002580c311a6c60a28864d11abf38d103d28993950280e9b22aa01a9a1821e7cc76c4840000e1448051402810199a91a229067afd480252a11101ba6e6841a290101232362235514058da3e8b428c7dd0a262fe89cabdc5bd71160cc75e6a4c512e4a1c525c4169af0dc5c28aac165664718a8202289f0d463f5621df4ca00155686b3cb55313acc49fee6850b208f3572080ed1fc1c0e862cf6b004f3338073121939837a6814d4949060f2e81c986b0dbb3e146b5e055dbfafa10696d816e96704e77b9dc294a3a438042d1e08a5cb519c5443036497232da0254c5246acc535aaabac9ad396436bb5b1eb59faa0fdd8309874b168e5d5aead62a8e037538da428e6e616ac595fb9e9206e8134711f3140995217c60933819bfa14fb52031cf9f108fad1a7a379f204a3c4c124a4911677060d07ef23b978ec6c4e5ed773b7764dc284ce39ef5443e85258b63d86c5757328b9fcd5ce29d866c144b8c8987892662adca7a584b67850378c5c6b43a4ac4516f53e2cde297091c28406a00d4c15cd240524d5659c84b6dfc9b11237f17b8955a482f513c5aad3428c2b66ca69083c6f7679db6f62cf1ea82c888240873677443332230336c45a53fdb787f77ffeda3bc1d9c31fee51697ee9e651052517add07b64cc397b596ddaaf6fbcb56a1efba47b28da68016db16ea14fe9c6f51bdf7cf7fbfff61f7f3d47ec0c9b6775806a440487a235c3a6a62c4d31f94415c6de93eb8e75805658e8f7ffe39fc66fcf16901fcef7a49a8e9406ec26aeb32f3d21d425732c4eec595dbabf3bfac78bab0b9fedbff8eaab4fefcedf7ef6e5a7ffc3edf73fbc7ef3db178f5e5a41f65e4905511544a5213476a044ae90bb7dfbfaddc70f4c69157c72a96c841def5dc153472fcbf4fd4b16a64a45b9b0040884346886469339d92597ba7c2601cad4884d3990468242674f5e5e8bafcbf64ca42af41494c113367625944041ad540c6bdeec6056c8f3ca37e759d2dae2f2dd932f6f5ef8e08b7b1fcf0b38e2323443c7169b83bc9ad215da8bc036349032743be2e6954258300e6ef9f8d1efdf4eef7dfcc7bb6d81d5c616ea1084536b3535dc8193ddde42dfb0d086b7992a6cb41af680c6f8d9d3af788fd38ca14ddef13285713d81d63f7f7cefc6c5572e5b7fefe5375f8e2f49caebaf1ddfbdfff0bbf3d35897dc96925b6b822c900ca25496c7faf4c45fc94f974f9e7df3fbbb7f2865ac15478b09ccf1f4f983471f6cdeaa997c365b12409f7acfcbb20c89796ec3f91ac117d76d4ad7e93aa89a77068c8c0a2c660ce4eac03a40c91cd202dc662dd19ced6a596a245868e401092db6a1a316047b37953bcfef7dfbecdb8779dbd6f270f9f141fdfae3ef1eaca776d9174dc18c3c20b5508072315236532ec906a22633d4f505f2d42d65fdefffe54f6f9d7c30676474ea64bf613e0ddf7cff97d78e6f6b4b25d6d2b7b19e696540f52b1c432e36eb050706ed003d21f08492695ec2c9763215f3cdc0279452a3e5406a07b08aa9b23574cd1801e292598bb703ab8c0ce9805471469073ad48204e2ba02279436e0ed5805084cccc9414d1c884081d2a01a29aaa3514352344426503a788ca6480c2a684cd588800d1d88c00d1d45005aca9811a1ba2112aa01ab019a21cc2da4268647c686534d0c3a71621849f0cba608026686a8048c0680e545981e5b0085304356151f75f034c5055159aa9630788111b8144512670484c44c40dc4131a9945c4006a8cd4a04a150225156180a04aa8040d1a50a789cc1b506ca15239742da12101796334940173724e0976de43a0e218dc683267df2667fd82910f203e8b73eb304483585d49ba6843db3aa6c9f96e5105a3e2084bdf8a8871576892e2d039c7d914c085ff70e1c2fff93fffe7ff900bffdffffdff0600175e1f8247c83378ab2524cd1943402432e4569c032322439c157a1350f350eb30c3cccec0c8d0ab7254599a32839818573603250dc51570ba6a98ab52c3a21d78f57b03f58a1a2c2854eb54c54ad3d68cbc1058050d0d28386669944b4e2e5602278d31fbcec7195c5b4ac156570e5a51194a001750c5892de4aa7341d1242e60160a5a92e0a536f37944019babd33271d711eb580b252791a17059378fe60465c93185c9cc480aa12b5a1bb4d842edaa6528d50f7e41ebe70031b940e4fe2ae740dd67ef1252d625e51c6555a77dc345893c112b5b0f1e2bb7d0e6124e4ab504a3f5b9890f8c8004a20460ac206c28dc9cef5d7ff9727739dcba1457578f2efff8dd4b77c1620ebe8b53a95a3b0b7335e3113b07950ac678d45d4d910b39ae26684800884060606052246dcfcbf9727ae178fde9a33f6b73edd8a80a1a03a9361516c9ce0c4decf9eee585eec6e77fbe73ba3e3bbef07a6fb8af4cec382dc5536eb07df1f4d2e6e219beb0d9a8380441003854cd22805361b3c9dacbe9e4e2e527e7a7ea59cee693ab174ad3c6ddfee8e52f6ffefddd179ff860855d6c624e0c847eca536245c5a0d5c1ae3efe6e7cfcf69bb76eb60b172e5eb971e1c270fc6af6edf3a7dfcdadf900d28c1048c0148c00951499d484e3eb276f7c79f70b8db3a4ea437cb3bb19bd07656da0689f9d3e7cfdbdeb775fde6fa487f42733002ba23751eff4597df2c6d5dbf3f4f281ced7869e5defd12f4ec8b727fadd053eb9b33c8d40ed27225743431104875674da4f372f5ccc65bf6ff952bc9c21338465de72d507fb7c858f5fcacbca009ccd98b1615365d4257ab025d3db27af8c65bca0c7d6685378128d65aa6475393bb9707c56f6de7b3472a828ad1928408232baea10df185edd2f933fbe444b17644181ddf3fd85a34bcfca1c64471d69ece629b8d5d29fa73664e46ed2e9b5747980cd3a1ced4379f2fc051d3b9ac1d73c054b3e081b3423af82408e9cd43ad7d7afbf7614d667933ec7b34bdcc568d9ba92fd0b1c8f303c78fa6d8e5dec77901b404029ea7ad99100bfc257d2d0bd68b977c7ccb106f3590c4490d5904d05b1362c5d18646a6cb9fa934dbc73eff3d31f1bae8be3a4b434500570c060ca4d204af5cd57ddf194c7b3299f2b5588fefd9b1f74389c6fcf6080b97a5635d7a849157cedeaa5e378f9f4d1cbababcbda39a19cb4689525b67eed9e3cbf3bbbd44638ee7406aaa1be71e9e8e58be7dbf27c82f9b85d0eabf2d9831f4ecbfd77badb5f3ef952959d338400020cfe38ad1f3ffc518f3483cbcbd9cdfe956acd6aefdce18e47653040688a465ac4025787d22bb966d5210a181b102200601343346be489b5b1313714555421200306320683c34a08f1901336030434223420b4431db202019a991d94859a2920201cfc29f613a205500fd9645420420538587611cd54101081100f3f80c8a4806008a68480408706c403f3451111c0c80c05c158d100c11a0181991922a1b1992219903333ae878015118082082abb864d1aab027271448ecc193953431400274881400058231821f081f26b48ac642c0408448886c086a608882aa08450bdf0e14f4a059a2197a83873f32eb15860025f1df4a8c493168f88d416c5c2b25e7c4920d9b750acfae6ab73ced7d9b966ada39615526512711018434604b5f3eff700f07ffabbfff3dfa870893752e45ac859e6e096c507ca2d4775a4f5c01632618f5248b02507b1540f9b8516cf080850a546af8d8ccd3ba0d241126ce63c029949206cd9c023339272f3e82a9af7e22b4d9e5ca6e6aa0abbd8af382ba4d0394661d40c5dcbca647da0397b314c3a7aad5b551af6216e22fb0ce46217da2e084a405f5b2c3683f6d5938cc125d41a7cd31297d97bca4b4fd5faa43cae355250825633932f09165e5a5096e074ac0964971aeebb3e3a0f637654fb342cba083109f45dd85325b50a4978a2118906c1e4322e8a7e29339240089442c2a926ae6e81a973ea1b718cd6ac9580304173d6d5162854db39a4b6c2b0684b66c961f0b348cf5dd004e663580278035a166b1d530d49b18ad7e480504dccd80ed04823440505400e54b2903a83624c54adbbb1b9b039be74f9e2fa12dd78b13d5dc952a075319a891d430dd88d2dbf588675e8735029ca3f19f715108d40c8e2f4dd0fdf7cf0daed4f1e7e165acc0d1d12d726e0190e95f2eac80156758e16f744cffedb37dffb6eda1d2f2bbfc2a1b646cec4ca8ebc0fdf9e3fbc75f2dabece92671a5c6b05991d60434150f3c8cc11e8f6b55b77f75f05ec069dc6e7e31b576e142f1fdffbe61f2ebcfe6fbb3f3be2710ed4291482035a4119880185419b17bf740c912b3c3adb4df8e4e174fee0e9b3f3fac3767fea6accd55415a9981802112192b103e5e05c7cfbe265e7ed99be909102a4e2f8c6d16669d29853735f7df2f1ad37de1ac72cfe1c321b9853006421205567610ac8c51f8bef87abe7e5e9abe9ea522869c542df3c79f4e69537fef2e03311046686b989220310110219b09225bbb4b936439db64bdf1d99d358d059fff9fee1eda3eb9fedbe4a0464154c99d48a1370228c2ac5cf40e2d3e67c7cf9633b3f89d12cf908e0cad73f3e7b67f3fad7cf1f7872b3168a19a59844ef20d45cbacd204dce6583c7cfb6756967ab8d47dd2427eee4f2dd67dfbe7be1ca9332b9b149c90e197cf02c2d7bc8add625cbf6bc941f97d35d29214ed7dc2b47c3e51f97330b6618442b21164002e78b6f4a55a622f5c270f2f09befc349dcbe78315cb8183c7ef3e3e39b172eddfbe17bd739cfa3b57edfc3806964f6db1c22f73e3c19cfaf1c5d6ee3e999b461e5fbd15723606546034433543227a9e65904d53a7423d9a9b5e75f3eba386c9a15314fce79957ac8b2403326af2e4b154bb24cbe3b462f6ff737806aa97e5f4e51662128541bfaae2617e5f9f4e3e5d5f1cbbc3fd71f2fa44b3053cbfcf0fcbbd7af5dfbeef1ddb3a6ea68e3d478929c39f6bb71fffeb5373b7fd2c3d5337f863b7ce5d2faf8e8d57f7bf87bf3ec0408a20670e2528d21c589b3ed6686fe1f5ef9d0560354eb87c68270b0b5020002a307461830edd9113a63354133426e07b209001118203af12cd2382455a8a01e850d9510d800190d550d8d4091d4232013023311211a9821281a014143056be840d114140810c01090407f2a1b0220fae9373cb42a021099d1a1791a90f1e0ce65403253a3c363c610f5a00b1008cd0c0f7e5c353300d69f524ad008503c0308390256525647ca682a0ae804c59b321f14152a193289998800323633660234360253637278485d3b3439cc7e0c04c102a05223640415033420103de080cd18090cfa9a909a8124ed1c8243400c05340972b3ec80958da59a89279eb8b3851c9b2b5a422389de57c88820c8829322bb39421a35af4363cf92eb405d11638539109e3e18ff6385cb7ff0aaa8636b223d39e7a0d22a2ca5454f2dc012da186d46d1b08824a71ebd4a372502da7b22514041eb102a221546ae4d098aedba5856b40f064a11bdb09f07a156910305192536108531b8ae1a04e42575c55b6e2dc5e294e7bd935a110167efc8194e957b575761aee8eb9ad62c3cf25476308fb0cf5cb46022ece81c8b8f9ac2baa5d239f2b034882eee75a0a1ac06d22ef9250c6d3f0eee485168ceb66b6e9d75642a3cba35c5c565e936baf7dd515b0d6e57652ae3c64319f6cbd8f91c76ae7465da3660f0adaeebc4db5443256b5847743814d518340d03eab888c8e4493cec63385a2a1915d2999c0b8a803d0c73546cbb085936d57bd052549b39bf403133f4938c194163dd57dec3de2d65e0d46309dd3c01c7d864995cc85c8c32582301444224247200a20b0f9907218fe0a1ef06c213e1b1d8029476bfbdfad6cd9b3fffed2b3f977333d2323b7dc9b2a25398abebcc1975919010d4c0080e74bba685760fe6a14d9b7514c021154f556970a13095c00d30aa378f485b5c56b3eccfeb0583ad3de14f15da3e292a364bb4f19ef4a3777ff6cf8fefdc48578dfa8985286515a9688208ec16f256ddc523b8d037eb721c4fa1fbdd6ffe0e431da84bb41bd77cb2ac17e0e05db71562aac58c0f5642315690185b522f2de7c0e01a4d10dacef501bca22e0d491c4a6c158b82a1920a2a390c01379ddede5ca6c53f7e743f604817bb14f247576f16f61df59d97454777ddab9b4fe9879c514d22606315319f21b75663713615b26fb78f93cf51f5f3d32fd37a3723084ddad5324bec36c3e0a801a9778ca4e04c9cb3164d2358a9775f7e7fc2c74b4fdf2d5f0fa5ec4430be9c1e3d6b3e3bab2d9705cc15e6e61c8807895643a8ea4329f2c3e9ddeb57dea8e7f9c1837b6db5c56a8d3de5ba6c700ebcac8bf31e4668e0801cd46221a2e4acdd3cc0e7f9f13b57afe479ffc30f2fbdcfd390c23219eca6e2bc868ac17c725661ae885508fc1042eff71426de0ed34cd9aef7efa6081ce79e57210fb62082a903c801a134b7c3285ac06585d3fdeab554716a27a1b336c5069b898b0f09b738eef68ec4a729c1b9acf6a01b5934ab616b72ffe58361b85c6779f6ed6ea9566936faa9874f101195c5b2057651c27a17cbc6c9dbeec2eb1fbcf2e4ce4bc91152a3b228849ffe61c071055448cc2ba70e8f4debe5d5cdef4e5f7efda7af7d9f1b648dd65983ec8e9426b3e6a854faecc9c3b75fbd0e5bc4b407f312c33c17ad95f727477d0a5214dcae300d0e8c248fbf7ff0c3772fbff9eef4fe83ef5f7cf1c5b75f3e7bf4d5a3bb17f032c24ac843c88e88a2eb2fc5e7f569f19a2f31ae645979e56a5c6b56151152c00a0880064e08c1765a22ccd0107375e26bc3a6248668680d050c981b82380ed60a202a988a374012b2ea48f590736615262287e80049d1c4b419981d049ea91c140cc281b54f7440cc1dd82cf8ffb5f4231a132229a1d0010505487a5030402088c6c687910c1cf2ce8006866a066a68c6604e81c90cd1888c00180ca8a16123505471a8a88660ac066806660c400ac0a88222d60c517d431404203a7cac206daa134ab1362328535360692c62a0ea48cd29b010297035345555430f006802404028a8286646620dab8834b4259416518126bff35c476af3aaa0035b685600cf69927632cd494b20738e083000ced9898740ac8a6d1572247fce163bd216dad28a5befd0a2c0c40088fe6fdee302ce2c2e0ba098c74a149219bab2183a46df494725b43485c39dd24c6cf4dc14cc9105ed96c40ee2920a009690bd48da83560b2082482acce56444d74b6a450403556fd442c22cc82cc6436d0eb96f4b51df8ae030e35127d489336d3b3174256319d565d2a5d9794fad63429b7a8a163c334b1805660fdd32a9f1b983596a0d476169b898399029ee8af5441483e9308cb991a76da5d90601dfd82fdeb1c128e4e3b29dd3d0956a5b6a6b734c2e9b670c411bfb48c5cd0cab09966ef6b1f4ce790f399a21060f7e6ceb8c1cd7203b9ab1af0e3865d875716e19255149a0466d2c5053072bdc504b007b720886a3cbded8e1ae650dab45c232d9d06bb778e615b810fac9e729ed49d39e195bde83f00a9044a091137005ad82ab42246486042c190b290361ebb76d9747428b201a717f54237454454952072da5bd6e42cc238735b0f7d069a9151b36613350ad800a5eaca3eeed3e777e3b559105c5c8864a2d9481fce07d70e4490373c72730c0a6736b1af9680d760a1f3fbe230ec8efbd9f02e062966adfebf8fb4fffe5c357df5821789b361e4aa7a11760f652977bf51db9f4a787df9458fae2a829828dd5c34201cc8d71cf4bdc4373536147461df860b18b9cd8454c5d400374156becf613cb66e2f3dc5fc4d1c1bcaa7990d2aa28498cc0181c7ae494fa98d26bc35bd7bbb71e3f3cbbf7fceb6d573d23edeb9b9b9f43ee62e9c7b248690029804b49fd3408bb55ec12b88e873576e86935a440dd50bbe05057eb6c44dec41b9c53713cb9644cbcb8849477d013c5c86b1e063784d0b1f9be4511444629e8a18745da8b696e1c8f78471be73c896270d5af014220102597869a3a8bdef52e7176d1cbc31d2d355cacb221a01575259ce15c2a414995a93504c114a10ee495f0081b078a89b56b8a2ff7da979a862c732b1a5b6556d8e3b777efbdbbbe76b48195604303f652c025ced3c8a8759e1a19c6f4e695930cf9f3f3c7dfdffdf6c68de3ee98dc05ebaab1040f1acc9706ae2e6ee82e6c2e7df9e3631e69b5749d851956c35cf37e0fa934cfc7d8bb13a00efa81e432b5ae5b4d17d730b842bd565236218df2b2cb08d50550350034536bd01a8278271c320e92fb254d155330bce82effece4e577cf784b05939882819019813810920a28a6c474637df2f2871fe77c3e7b282db3456a3ed795adebaee5046c8baa8023b0a925af771ebfe0583b6aefbffef6b7e73fbefefaeaf54bafc58a5a5c5fbdd794f376a68df3924dd9c060d4ab5efc4c890a8c82bbbecbaac38da36bafae5e7939ffb860b359c9561fae6ef790bb6de4b041ee1bb15631c14395a44153cc60d0dae4a9d5857871d69382191aaaa101a8185b7608462c55b1890406000147e01c18a8818a1182814323033b8c4e0015591115888c100819008d0e1a800c890f2f0391811dc4051c88768072a0c9e1c1b7a68c8a28a8088648800aa066026224088aa664c6aa07038f1d2a180d8c8cd00eb94670c81e0811159b90c94f943d0042212022e70c90410c1d2830930a2f460a0a0c4e19990a321290413b88925ab4aa906100251653226dd0c0144c185585abd022260a6a6802cdd0c898cc0a51e588e0fc3ef00ec3d4bc1935a8e45604ddb68f3332b9be3282c29a62eddc7ea33b4b0ad002218f9d076f52b1f62d25a54e0ab2642144d7b4317249d81672e4cc0bffcd972c9a5503d1900c849b2b8c62a22561d7ea3ce1e2a96fb04c498311a0a0430c402d602ad23ae62a1a641f71b06a1d557049ac0d8bcc4388a2d550c17b6db430b4849d066291cc841c0166a1e826c4e0ea6c1d6b5303518eb32112fb5ad93bca6ef653efc2148a35deac76dba5ef222c42a2a902506e6688eb81b0f4458178093a84598148dd0c74146489a9428933b875cfd4c611c8c54061a908bda499a56d7b867377ee571dd5ed18079d44f7ad6d481669b05e1adaa268922acfec38ef93332d477980de1545d7c61ad01194094c675847bfadbc17b70e3be0d5aa4c02da3cfb5026422d909582e9deb7d4f3b8745c970e117b5ae6a32465de8983419d9b58bb96416a969494dc60fd82b2690c038ad5a1210875ca85a46b4942ae44200a826026e014703188dee91c9820d7d278e53a9065cad23b01b6e5f6f17b5fefbed8ee21f8621454e62fbffff3bbd77fd9f97d11257068a6c02caac06101c9810afdf6f5dba24568cd351737f3a46ad1ba4a857c51f05c25282fc7435f9671ab55d33a963a4cc9f56e9f8b2fe7dac5e8c3cfdebbfd39dfdfeff2fb576eff99ffa8d2a5054bf16bb77ff7eaefdc85ddbfe6fb4ab43e1df6bcbbfdd647f13468bf082cf3a5c151fe874b1f9d2747e32e747eb206d638bbcc8bce8ec8f9907d22471e7d622af38be2d60cb0ba8777f4b1d68baed6ecbacedb221dca53f9e0ad3720515bb045feeee5677021f831e6bd6628d756d74208c56874d995c490bb8a69b529a3bf7ce5d2ad96b626645a7924b0aebeb208255fda861853c7748ae7f505a2b46ffcf7d7c35b4380e79825eeaef7affc70ba3b3909549c33d120c28e8a4aa36ab4fbf1e95bd7ae940e07d74d891fb687d7cadb2b28f1e64969c36b57df7a7676f62a1de702978f0c272b1dbb791e3c8e4bfe6e37befff6875f7fff0086389db4dd93255d748db51b129ee39bebd728381b65195a658b8ad88a8249329f2304c6d7f1dbe7dfa492bd8bccb5ec29c8eacd57df7879fed256704dafded52da8a5dcc6d67bccba629be4e2aa6bd55d7ef50497fefbb3fb15c05d0975d75f49dd8b97f72d1da314e7d3e8600d4147b87ce9e4ab27f7dcc90a33676faf1f5f75656924898e9ae0ba4573e904b1ebe38ad79966440c16273a3f6db3dbf1951b57b779afa3f6f1ec3b1f6ec05540232513045635728a845a9cb9128accbd0c25baf7c3bb9f6fef1fdd82e75f2daffffc826cc4359bb21a3113261790420ae998e3d397cf01f6bc5ef92e2b510a76ae1c12dad207eaf2c5bd1f7daf952acf6d38ebd487b34f9ef3fbc727d2bc5ffcddf9fbd08e2f5f7c2dc2e651fddca63c9873aeecb131d7f9e5ec36eaadc5b1dbc6b98b322cabe551b9fde155f0f1f3e91e570c39e1b1bd9e36aecf5a3ae8aa6fad28103a76684d594d818cd561f3016176231a0f4bdc53e50e033a131114400420c9e242068b1abc13035175ded0cc40d09bd5468ecdc0e8c0e8af40a4066048e6009a001220129829e021267c803c31139aa1a9e061690da08a80aa875d912182aa028298a121a1115233c543a1883334600134303604033454006524f3824a068aa8667870c5ca4f3e6000553d44aa1514d0a12a9a36349343ef892a43031f08d00c03b6e63d83a019355898313bf4cd315742032b55d594087ef2f9181afc943c3254520243531400405334007554d1e1244993e03c70c1ea5a004d24bcc86cc185c2ecb9d288bb21773355aefde441a78506b16aa8cca28d9ab92c0527697d644fb1e43d10fb08a049aa3607be01bac5fdad0b17600b0d002b224915614e25906bcbe8ad03305e1a41806a55140787ce6401d7b5b98408134f69171a464149b101823aa09cb5a3b5d88e5a983bd7e786c92c47cbec49b2663394383765239e9ba3a0cd1cfa122dcc00cd912bd3e8997bcdb9c395aeac2bb93a23e1daaa8b9cab762b9ecb243915a64de2d270cc93894beb54d680fbb143cd9d39409405a38352cdf9368f1803939b99937399c05a0d35cc09539eea1144b0792a41b031534c1d6c976e45deed6d1a084adb38d9cf43a97b1cf230c7b60fb34c9ebb5cd9bab9942145cb4b467105ddaa74e6c182c90212b1cf65e43925af2e44d0622d95a38ca0d5114a4d4ccb9c133a50c9be33c8b5897190bd50b4e4bb49ab0770a63ba588f3e8d42d086e845edcbc5a49ad0c16612e109810ecf0cc09640cb3ce1d6acd9d8b4305f0d3aea615e9b671df9af738cffb290ea2a1f7a70d9d2e52a0696d48c9695110438f123cd662913eba7aedb3f2957fe4e9a1d46b653eaa5df173277d59e5ed1eb08786a28b69c32fdd859ffb31635f22743b762bb7aa4d55d4c44502dc6e95503f7ceded7f7df8c96a4cef5dfaa05b87566aa698269afafda74f1ff0dcb077fb0d90c6342fe5a4c8d234f287e1837ffff68fef86371e3f78b87f8dfd96c5cf204e2797304b4c454bc2398e47c537ec7099336ea03b1fcccbb5575e8917b03b1ff2adc9b9ae8a2c12bb386af50fa7cfe7c5f28f477df0906b5bd980e1d6fa560c9873f5bd8f2dd72e790cdba443b9f4e3f84d596cd55d3e9d76039aa506333f9427e8adcf3061df5db06b78edb1be34922aceb359f0d09657e3b567cf9f6c3657fa343fd93e9d27ea6c9518258dea58c736bdb037de7be54ccfce5ece4db2e510fb4d1f26c6a3d7eac5af77df7f30bfd63f1bbfd79779e3eb08eb532e3cc76463ed705c6ebdfafa9dbb0f7408498abee0ee35f6ad03941bd7af3fb877073617da3753b90af111502f8b30355015f43aebee8debefbd7cf9621ac5cf89372481426862d417f6f1cab78f9fd09ade8817158f1fe193d87c5fad3901d0cbc3e5c5e193175b764f8aa68d6a553e6fcf2ef797af5ebea9b33e79f2687514aead2f98eef72bfd71fb3445ceb68cec2ee1e097d0755e4a777d4ddf2d8f2f1e5f432ee5f4e9f7bbd393f8746174da532bd37378f5954d7a6768d3f4fce5287136b4358486c485c01574a8e8b8219a5954c9980d1328f4334f6b2c72fbf557ee3cfbee525a5fec7af4f8ecc9e9c58b9bd2724537c48d3305c73f8ce767849e93db8b140507c747b7d6d5ab4917c882c96e2b478ed8f525c030db0fab5ace86544c6c1d3daeae3e39ad85ed87f3075156efbd767b3c02a0e99b6f1f383358475831cfacbd5fbaf115b978e5d5214bef2edad7cb8332d7744639725df94deae068ad0b3ac86a0ce6f9004934304720a6a8411ca450a4ba0d0eae360b35a198321e223bcd104410c4a8368e4c24560f15e906d09049c58a43ac6aaa66e62aa8572304553338e059980c540ef166464343002145311030443c00f8c101c1c1b9fa5f0ba70f492163909f4e033000354239701c0011f5a74e688243e3910102b0a182b191800228b2b2a22a22211dbaa90d1a28a2a10345829faaac5105c08c1b560de6ccd408ab0a08024143af8ca406a68401d000149cfb4910a931828a820314005014532230a103b3d69cfeb42a413b78644af07e9a6d0aa47335ebc08f2683e75a8c3d02aeeb8ca042896af6d846df05a73be44e8aaf1981326b904e68df3ba7c52cb7e6a0058c2311b4d6635d10033a40288dbaff70e1828759dcffffbffe77ffd77f02801bffcd11b9206cace04905c0b26400608ee032112ba0543564d7c00683464d430ada08da54908ff266399a42458434969254db2a44a0420b6d57d6edc83aafcd05287b8015b0c59ce780acc52353638bb1160d9cd5a7ba70e445437376bcd03240d3ea419162f3cc63c5ce232c848996910d25114d7e1c302c813a4163cc592d142f7d03ec3ceeca3c341ebd47abd62cf84ee79d24001bc8b284368cbad88a7b4ab362905931170d1e62ec48ce8a1cfbb860f1859b4312c2da8cc212652d34957df43e93ef338fbc8b75c0a16633515d4dd242efc56bdc1aaf6719bd71215c55df60aaa973335b80ec8c17c340045362248b2dcf1368d0b48412c9c3dec8f2d247ccd2a2e34c64c45c51d0821341d39a1ace417c6c9013b2a22a0b363621c0a6deab193734002076acd6e6e071310c28487d062dd6cece9f3d7afe3c0cecfc5ccf3dc69e08dfb9781d99501d2ab037002255ab487dfcfdfff39fe9ad23abd4ba79ad692f5b164e7d27bed6856ad155a7a540377b8c38cbd8cab0eec1d5e3376e1c55083e34680124e6aebac6dd9674a8bf7ffe594f2d8f2c73e1eba486e5655d7bac7aac3053ec3f78e5ba4d831fa6507817ca6a86af1e3c6f9b49a78963a7627960dad5eaab1e85d54bb4199b274e5b8678aebcd994dd34acea541a350a696d7636812371bdf8ea478a5d862935c0b6debb9730f2717f3c621ede7ff55a45ebf603adc61157b12ad76698c0ef665935387d529eedcb5ed0e1628e5916ad10a2d786c45a6ce1142ad7b88bcbc6fa6b976e0449be17a6795bede1e9c33c5b00db455d6750e1ec111ce9aead4e682921b822d28c94a07f6bb84a9c240238ffc5a7f799b761152197dac5ccba9eb3ba83d116a1b2d618202f2bc40978f0bf18ae3b3a9e420ba13c7df8e0a9561e5d594f3a47f64dd03a94114307664eb178dfd95e6d3337e78f6ebe72d52d1da645c0ea8e1e8e8f0b5664bcbcbaea8508905dd6e2b2eae9fd1fec622ab627ac8b251f879b471b2be9697e56ad3a80cb27c720f4fc6c215ec671344721b15ba4a6f476bcc8ab3e077fbc8ccf6d783e7dbdeca1ebe773f578d6ca910d5a80a58ece4317574afb30b9491659fa7884f2e695d7958ebddfb7e23bc05cd12341005228503c39b5c5abafd5889bb29b467a3a3edec1d267eb8ed747b61e83c9822aa7a7ae35981220ec166e9bca70e27811daf705b086d17b6e19817bd09d0776b53545f36aade5148e6fdebcd8d166dc2d2afee5f3c77b2b6991e53250d9e76778fb67ef499072e6fcd05aae7ec57b95f68cb7edded4440617b5c7322938f4747b7dd378e3d0342196098409a0393eac494054d81ceae2bc0277ce7c9b10fab965acdeab492041b103154e8d04a4620c56450d811c2891aa3923aba8de40c19919a8293093218029f24195001c482d6088868d110fd6375400033ab419211b384400b58385c6c07e2a29322183c3384781ecd0b928a0f85351239a1928ff04843140054500423d44a2150015cc9b1aa2129b19ab58b386845e9dc1819fa7d280a9893952530c1a44b17273aa0a22a6403e3221982955c22a1909a80000014353f320e8489b12190965460680060d00bcb181166a68480a04a4883233861642b085d0cf23b52043a10650fadacd7e8c95490cb09ffaec3873ed6cb4b6466985a2e85970ec73ac060d39c746cd1101d529509c111155ab033f25736a4485f3a3fff92900fc4fff97fff2379a2a3aba1533a0350c5889484a23d7810b24b834ee6141538c9a9a03f5453237279c626d85cdd5be391370ff1ff6feedc79226cbeec4d6da7b9b99fb39915f56555fa6faca6237394dce489a012440d09bfe7809024697018622410e869721bbc96e7657d5f77d1971dcdd6c5ff4e0510dbdcf002da0952f994066649c8c3c61be6dedb57e0b9253720b366f36b4656572e5c25b286c229ba42f66672bce990f110fb6bdaf7eee9947730a9fec33ad1fcb374ab358b52c460b996cd09263ed28b2f33a7dedb913735fb60e6e6f81e913b8b75e823c9f755d6bf3fa36b965b8d9946739ade63962bfbeace26813026ff2b69aea107e546697b5f0e54b56088f137cf22d27ae59b39d369d7da75cd768e325737ec3fed45936ede36d9987b76897a9259a1d1314c8b05728723efb56ebaab92d1e4bb2b3b4ad0b495923d8a085232ea61833d475adf14575ae57cbb02f5f569dbd546796ce7d307b0d8f5143eafd7a0e43edb37ba0758ab220a888bad340d462a5542a844cb963c6aec2c75133c89118ef43dafee38f1fc5d0a36367d5d957fdd6e3a7254dee8291240d0559da3cfdf77ef2db7f73fd08f38c8df5e2f8b2e2f2fff8e3ef3cbfe23ce6f7d7fe400d3162cd6b4b3b7fdb3ae5bffad9efea4f9e4924dbf0e3dcafb7684bbd0969f8d9d79fffc75ffd20bfa539729775ceededb4776af533ddfedb3ffc47f0960377d367c5d69a3fc66ffd65fef9189bfca807708d4367eced0bfef37f7e7bfef6efbffd643cfbeb7bbbe60fdb7772f9deb76fb6824db3971cd1c7be74e39a51bdefef790ecf75555099185f36fd2f7ffb0f7eebf11352fbd9fd39b3faeeebb22e6f979d6bd5db03abb1fd44bff31f3ff2ccf678d2b1577bdb7ca14b1e8f6c90dcbe7c995ef21cfeab6f5f7ff687bb35d7b5f2edfaf178ffe5abef7e893cf7cacc286a7f7e79adf5f67ce0836b7635c9c763f5afbba9fd5c75087b84ffdeb67fcb0f6fda6b46b4bead2337f1da9fad6d3d4d4ba711f77fe79ffde13f0024381e76ce6c4fb1effffddfe0f7c623250c3df7670f6f6d6b4a05ce0d7dc89a7b6f31fa2f9e3f6fe84a39102c4bb3affb979f8d2f1ff338d6c7eb78ff363f7ee00fdf1f1feff5fef105d33da1fec5467df9c7bffbf3b69ecf9fb8d4a8bc3ef23af2f5c38c237f49bcf4b9cd8fd8517dd35fd81fcadb5b521f6784f50efff2e87ffd42e8879d5bbdc557eede9ac663d44384c7b9aef6e8eef5783c56b6fef3afcf36ca4e0c2cefb3a29aaa44e91228e458aba7e68c783efa0ff6dee2f9a68956d7f73fb6c8d77aefefebf4d38f98178ff7e66dcaa9fea82ffac7fb1fb4ae47be631e92b5f27a77c9a808af98d057a6c978897167ff07bffff3119b86eca3548ffdebf6c57ef2deceeb7ce51b03ed7a7fbdcf5ffee5f9ed7d7efbd5b7f78f1f8ed70fc7afceefe757c6cb84ccb2d6af7ced7ff6dd1f17bb769df31a1ec876ab1d54d79242dd0a48aa61e598abbe5d6beee1c2320c5f262a89cabbcdb000692a7543e1ee1a4188154b249228512aad80646a2fc99620258b37938d80404471cf33f8dbd8f4bd0dfa34e40a842ce8bdebb9edb2c09d8102059a05f9cc38dfe30e48e2ce1d032544156f2a41502b41043f8171acba7b2251c928a65426a137adaea44080796fcbb300a344552912ea1909815012094b0995640a93025f28b1a0a31a8272d7141408520a1a92106a2898ce7b9b254578d2aebb5869e83870c507f0663cb7b37baa3c6673b4aaa6159b6441d567335957af36a34a65d57a10ed504d5bd944afdcf4ec8bd9cba346ba6d3e326c6def4073e12ee7affeddf1779b2afa3b565cfef0fffcdb59adaa769f133eaa5d2310ad56ebed23d9ce685f6a5db1aa35d473af6f157b50a7c61697f5fe823c2e5fb4ae01d60c9a19dd95fb295319d9b4ff3086e07c082e562b9933c7be7b5eabd4a61b7a34f6ee079bbcd7f6c6e9e22d36233e6669bb5a6d2fed02b1f8b6f40df9d1748f8bcfc7754da0673bf755a1634ee4c0d7a3de0d3b6d0ab3ad769a15cf5afadce7fc78a8af7397ea787b9fefa3232bf9d0f90df27c68cd3181c8e34bb4ef45bfcb55c6775b6f6e73a85e47ea17e8c146abf5c2c36644e5b8e6f105bd641dbd3f9cb4ebc773872c741bd748bb643ff1a344f3066b7cfe88c3c06ccb5e4f0ec5f911a67bf5c88f65cfb9afaf3e5ff165e39a93f6bc5a71624bffb844fb74dab0f3d2b73da32e6fd55ff4379dbff68e3df7175358a4ded718412658a0124c868aad3ab6f8cecf1ffa4f9087d5b6ff3ffee29f6b5799af384d5d7d549afda3b7dfeb0febb00cdc085d15cd2cce0a1e5e92d7fad258c0c773173ff3b0ad67ac6e726874ff1ac1e77ffcd7ff617cfdf8e3dffdc73ffeaa7ff705c775b6478bf818c7e3fff6d7ffe2fff8077f5a2d43b6f831a5b754fcf7ffe19fb3bf2aaabfbdf9b9fe9bafff65efbeba4207be9fcea77c7dd793e8cf6b9ead42257ff5cab7fea6f0eb3c81d565a4cd3624c5f80af14d761c475553b657c4f6442c36aee01efffa3ffcbb8f6f823cf687e5cafe47dffdf1fc437c3d5661f37eed6e958cb7c2eb71be55fba8263e85abb75a25756149af54be27bea3c3c32fa2ba3c7acc332638a8de54e7b7e6c3d96d5fd11f2987cd87c97acd6ff3c71fbfffcbdffafd7f286dbf5edfbec0727b80158c73b5cc1fcc42ce4d05f1c62fdae5e5e77aee3ff971fe68dff3e3977ff9c31ffde2a7eb7c66cb2f797ebb0aeda17b72c2ea3a8ed3b83ddb77c79b55d49bcaca334bf87e78aad7b7f678f33098f363d9d8792ceeed95f2d4eba3697bf9a35b0e03ba4c5cc591e7e94593e5e77f3cfeeafac0d8dd8f99cd09b299643ef1d87ef275b74dd1e9e329f0fcf6eef6e7bffaf3e8a5663817c23763ac9fbefd7c1f2a3f597b5073f67acb4ddf2f6f7721cdf7bffce5c7f1fe6c3fc3e043b52c7ced78be2401fcb4bd5effe9fd6f7ef6f8faf6e56b72b6b54df7bedb75d146628a6858c3355be559e24fd6dc877c9b7388cffe10feeafcf5af5f3f7ee8e26b66db467d3b8d3a77b5a8d1b64b7efaddd7f1f6ec90e323bec5b71f3fa6cc44aef1383037b7e59259bd5afbcef54bfb3abe3e7650c28e8d751cb599bce8d34bf0fdfb7ff871960e68e63759e4ca29d461be245b3ce77ebd256aacedeb6ffdce9707f394613293aa2e1414837e278f4584d38c511a973578b299e415d7b6e3fd83ca2f29a769b5aa22d21177ca93ea2ba81917385417662e5546a39450cc6614d3450c409697224b9909084151089399e1f7eb28946442b424efbac3805054f20e38c72dd120793b719389bbb33521c2fb178e22918494641551129537da01250994930511144bc88a4a098544664a1a8c4e3051928ac5658e1514494a6650c5d02ad2c313a55aac4661f16a29d3d5467925b202548153106925c225a11ec0400660d592110091927049a0d7890179dfde1b6449a2d45296aaf0435fdbda2fa97d3ff4fdbb578f515cf53136aed7e64db22d7ea872ad2c0e74320e5d43e3baa85a76ecf53c5290a7b5cd2f472ac36de3fad7ff97fffc77abb8fc1d0f2e3fff3ffd545a2bf74ddb2bcf9d83c825b014885fdc11175cace9569a4589baee1c5aabd2ea732607451ad76aa3b1eae3bab46d6e242f3d768e182b0435dff49cb1c77041300d26cfabdec7ecbe4dd6335fded4e7367a8b3a4536445d79555f2d44601dfa0dd665d583fbd9ae9e221a47ec0ff16f3a75c5e68f554b066a668a546adb4fcaf3f5ede3b135c466237f28f4439d6be01aec4bbaf44b675b16e50c999c6feb3b8a07e23de657ee1f5f7bbfded9b6f6e1df9eb51f69d2ce5501df1eb2405e66fd78c763b7ab66bffcda7b1cd83ad3841f3fa67452ad7bf923e621a4bc353fabe338146b8dfd11ed8557fa685b9ab08e0ba578d379f4ad95fa79bafaae38e2cb0e20ae253264be1ffdcb77f17ec643e4b5f6b14739245e19d26a0b49b6c862155945c6dd5f960231cb0f1e79b596aca1d9555f53f49fff4fffa33c2fae260c2f95eadb833fffed9f370cc9264800d888280d0235b5dab4124a01c3670029bc35d745d5e1f3146a88a95dd7787e37cf0506647e5cdb5bfb57fff6df7e7cc9edf27ff40ffecc8014ef8c00d72f37dd9541b575caf558e3f2b5a97db8d5f3181f6f30479db5bfe1e3d20ee158754a4bd1f4d974d66264f5b62f757a5175ab08f831c79be8a53ec66be167717ca36ec9b956dbeb403e9752f58cb3fcabc9391fac35753cf3c3a532f6d56649291e7d7d0b36759c66a26a99739d36fa26f8b65c650805eba2183b75cd0fcb21fd92a3d5560c7f1f5d7c9315abc79bd439cfc05b77c4d3f235f7a169c77974e321fd59ef3e9fdecffd4a6fb98a163df692d84bdf6589362febac0df1eda2ec781e1fdf1edfd989b1e78f2bbeb4feaaf905f1fa008695b2c519b4b5d4f2e5dc875ff6d8e6295e57d72efb9a17063df0a5c27543d167851ed57544c47c04227a8d0c5ee7b13e245eebd7784d51e9e3673f8b9e56edad73be8dc557c783196d2e97f9f11edbc0e51ec6b70b079b36793cba6753ae2cac81b64292a29a4cd4c7c7bb3eab9da3fae0f868c777975c603d7cad47f1871e79f5568aef24e3f55d641a73868ca71f5ec62de41b4e1b95f2cc036f7d063ca25fcceaa1017cfb484ad3f8f8f8fe6f7e15e70b3fed6fa36ffdf7baacd1d1b02f291b88d38e7a6d5c793dab31eba3afe6352f35a06c13092b34b3d492146ac09996446988a82fe7bc96b85e2311a2bffaf5afcfe3c7ca2ed27ef6b3efcc58d591ba6b997536d30c141613a59292484801192294d0089a98480ebda23d2adfa7a0aee7eaf32d90a94b61c5ac0c642459622ae58414301dcd7471ca95a65a2c4045b1984ca418ab6e830b049ab8ab12a105029174dc7d43b731c524aba40281a454c91d8ea67854e146fedf44ecca2448f90dd2aeea867d172a4098835a9f085dde46dc4cb95d2ca8bbfba8ead30f83dbc58bfcf40057821245ad58f7df2d96e90220913403d096ba2e584795fb8496ac4e3d0552290a4cc0782b2d8b64ba042b4929450580bb7ff5de981d24a3b6a699f385245266ef1d2b58ed83be75f6c3ea71c29f87cdfe5aebb1c761222ff3f890cdaa543d9bc36da619dd4e3d4a6b63ab732eb37d1ac4d706245ef0e19b32fecdfff53ffdbd5e15fdce3ffcaa04188b566508a9b8aaf5ac2cefbb78c45200745e409ed3acd158e116fd7016bd9d004b369f3e2ecf37664254573fda8e8b9262cfb04ad756bd5227afda31d0736618379734dcac6e8b283e97a7ee71b0950365cc7ad8e382849d3525d5da746fde673b7719e77b6d74fd82edc39768146a66b51dacf06b6ced9a93a3f544705164aa5d8630b657458994c96c2b566d98256fcc6fdb05ecb460e315db3e199d0d39af30116778db4a7d134e6d2df28a9cc94dfb0aaf1e28f5532d2c5a5b939b5eb2c68605ca79dadb38ad0510eaa10f28c76a0229f4da1cde7332ad3f2ab32f5b43fc78f99e11f61c2f6f9df3ccd8abadd3451edd3f4adf9a7f44b15f6ed0a3a2b6d522206919280926eece544821acb2986abde5de1f19e8657aad59f857fff9dfa6bec77a4455d356e3ba4c9179c66bc350285876e3c3c9acf83c4aee535009a4a40249a34a960ad5bb6caeb5d5a9c94d0ffa7335ad77ff7ffdabfffbb798e06ba55d6eefdfffd54fdb775bbe5de715b5ab656cbd897b04b6ed4cb5cd5a43daeaa3e0b6da51dc7ae3746971255d4d29a48b245701d968c528e0567ad9a74fa02d4e8a5c67f3c885b9754fe1a3cb87c5e3b5e55bbd567579f3e735bd6536d973a1777f8d84ae7d4b4e53adfba08d563d20cd3dd17bd72a128ba615352ffd9203bde2d459db401dd2e0b5869854bd3062e5636e67cef5b0d06bebdd8ebcecd1aef3aaeb7056547feca7182fcb9dcfdc7b8f8e87f9985b6e9c1f6d7bb3173e7ad772e9b2169fa1534af610df34fdc3b78c53e4b98e337b561baa211f75c9eeca670cefd9dbc69cb3f9a867608d2b4af71cd584f3c44370aaead483bd4b90d958d9b6b6a59cd5072a1f9bc8e88fefecedf17cfbf278b6cd5a0eb8ae628222afb2e4d48234ead0ecd29e5b75ed8f610f8508b23c425b60ed07178b73776db2ce633dbe50042dab81a90c2f3ac5351fadd7b602d6e67200ebc5786ac9a95857bac9f0d1dbbcd92c2eba1f3e895ef4591288e2a314e58a37134e3e7795c74fc64fbefba93e1e5fbe0e9546c5a0f830d05b58f6ae8ff4b17f699111deedcbd692e0d67b3369222a24452829f7633a7fd3872c0a11401ba5998ab45e186d7ff42fcf2f5f7ef6f6b66dd6b4ab75dd4c044a82522a9192ccdfd0ef43abeefe64168824a56629dbf57e4aa3c76ab1799b7e9c9a6c50148ba0242445483585c4025754759666a95a5465b6c690102412090419004424254a3ef3cc5520b2aa70ef7bee122325082291b8fff9c5026e4bef6d6b412978bf7682246fba2e2aefafd10dae4b892499aa951408488a67b1e40e33f1063cdd54de3b012d522033882a8bba1d3259094b2b96961b15ac30c90a4a2ae8c0a8f29bd69f4a4da1b380b2a4c2c142b38a8240ac4091d224a4784384c9fbe52f890746672643665adf481de5709b26a21ca9578f0704fa61ef5bc9f4c1eedbb916451fc22b26bae4a2972b7b9924566a7b3bf60c873eb04e3e64faa532b4969dcf6a478bfeab3ffff1ef3539f767bfff9c42d149c658ac9ec3dae5329282630546311923b755b3f046419d41cbaf4bf33b074cb2671191ada705fd7853bda2fa23c5d84b2faeb15a3c42f3e25abd7a53bdecc8a94dba5b0d97285d81d03528be72271d6f538ac7c5f61d7945ed2ad9c648cb3c7b49ae486b927e496b11d145bde5aa2d63bd6dc9a5ab56a568d9687c1cedaa29eb71d1bf8c13f8b25d533bac3d1c70ab6188a97bf52879f6e7c9b558fd8c6c76da7aac38af4b9ec39777b2f975264aa45b2c87920fe85a92725054273a5b7b5bed758e706fc58e32cc6b8d51cef2b00551fa9ae6329fcba82b418fd4e59dd58029152942dfd96bb56816c0384e5166ad1880d6db94cb5fc856e3a4cb5b9b73cf566dd6456a4bce169f99be5be5a5203e09525e85587356eb52df04ffe32fff957ebb8e471bc1b4baf6d56d54aca6a3e6eb4c6f9b8e52357e3af40ae47d92551a841008dd4b84765fce1282a01432736bcd80edc750bcd53ffb17ffeffdad960a8658a4e8654d7e153f3efb5b5f9b4bffa2b40b711e7d8cf3c7d955e51207daba485ed23aaaa10a0b1084422a0d7977c5de27acc0045425b54055a62c3c2dd76a1f3ebeabf361c636e2b5bd323427ab7a8cb3ce4ad67ee1dd05f9b65f7e65b93e47065a32b94701842652e53ec204281a3285e00a0d6b25dad2b1453b5bf4851476629d331e5972cbf5c793f54d7b8574895dde2afc626db3f5fd1a785306c75b588e93936cd7fa28a2d433c25fcd2a638b3543c4542f9f9a9c25bbe6c4a16dad33abf5d68ee29b619aef8baa7aa613dd7a8135a7526257a123c8686c97aac6d210944a52da42dd1e502e035c982aedb26cb932b40d44974146aaf7d6b70c7b2c0d19b5a65a511b6a5565cf9a398aca2130e96912a2e06b7b50661c8f66689b5e55658d25b2699a97efad2fb19e17297bd2b16c5356acdec2569bc8dcb553329b59e4b0b1fc7c740beb08469333d326553bf265026e445b90ee4bb4f96b729732e9d1629bad919a3f716dad35e9b59bdf26ccb6bc46840bb97a8481485ea38d70ce4c824d80fba14c11dc307a08930561122a25550205c4eeeed282a98a59eb6deb4da854a1a5e8ddbf8e54200b55cc7bc52295ca44a98a4a9759b947c780d4e2c3da359b62c2ece158b599ac6a896486188408ad10cd14cf6a6dad828922c17685b1442b82ca92bb45d1e4deed68a020c2bfc5df96d46dc5050149b0e466f893451658fa39b57cfa5deaf6d50aa12470574cf336fb464a020c14a175df82ee75105212491450a1f8d47bee69018962feed0deaae6ff44c4841c9aa4aa16ab21a4509b42a4a5241ef54cfb801784c4e2b2b88259a8025492994313599a58c56e25020b3c83bc474f7cda620c359dd6b9e16a60d2da466e3b8eca8b1b43afb599ae3235e028d82869869ca358ecd2b84798ed1ca2e992dd58008f5086aa6572f4bf828a801e66015dbf9b8daa15925f6ebfff0f77b70f9e92f9a19576c79b56df794ce39b791e1294d87562cf8b65fe56e6384382eb067bb04752e3da1481b2ad142e1e9d6df74bac0d6a9c973dba1385a5b45575acea655ee1b793d1a4ea6a432d323b70df78a227b55ee99e9125b6c68eeb159e11a5342e30cbd75844d4c4e5cdce39a7b1913538b59529d7ce9fcce477ff3f3c2505e5bda2935442a7286d83c3072d8e26c52fe5268f3e112c2cef7aa3d05d6e4c2c812ab6310b6ade304b5ab9c25c687e3ec0e635f0f2b2b9bc7ac2fcfb56ac89131caa20598deab7c74efb3775cbeb63e90194b75c83537ca126562122978ac9626815474960b8ed954a26dee535db7c4fc826c6c0b25a6ca9a636bbdbaf2941a57c43243643739877556a5540a4a004a084a32bdea422857baf42973ffeffec57f3f9ee16fe25ea9618f15d758c1fe28037f8c5eedc7e35b7cd776319324235394a2a27ab7ba97549408ffbf2a199395582a9d4355a2e6d4e35ffcb37fffc3fb5fd8ded64fcc1630e5962e16939e1faff7e7db030f126d5ab995fe6ada36bcbf0a9a0bcdc445db4236aadefbf128c9422159752bd0e44d8d10de421004998eb4ba14c3b3d5bac8e5b2795d8fe3eb86971935739b7dbdad4a69f07aee3e3e52906ab5de9b4979d9d085701a28c64a2620c6d2521403f763e5be86326755cfbee4d55609c6911da35644a1d7597d6433d58f276c4a5689a55ea3244e13859c35455d97390ff4317bda66f4ac2111fbb632ac5983a84ca8a68b8090054f693bd2f7900b575b9bf517af76edc9656bcb1433bc90897c7387559c192c83423c514951912922c85a6ee5280dc0cc2ab46931c3c205e3ca6b515285f33ec0ed7614182a84cf11139581b20db528065db9621715bd1c6e7955c73a706eb179483016ad355eba6cc96a13a5c52acc142834279ab4552e1dc8c655530b1aa5ba42cd6b903a071f5957a944626758bf68059c1c9d08ceaa13685c608d2e6d2a8648c8190bbc36b4b156f8e319b23287486ec3658ddd044c8170a67aeb4bcfed6ac7ceae4a949859c90d6b2b5ab158944a2f2dc6673a174a945284c582b252489651200251e0d3c52a02a50ab59225244d9399166a7ba5714af4992b549f571686314e78bd69137b9f522abb863053fa820f6841588406c960a367172d233c869bf64f3cbf170b66456bd45442a432aa60a088e01e1458f9095aa1f0eea3a7dc554354a4fcedd2e61e41f05944549f7616f23718ff7bce819010ca6f3877282611054088aa28a284c067f09971a78d4aa25877b1594a48218824ef6e46bd8b024420302e075590295066a1e5863051326319c76a290e48dc609a344186244a2877135314044565010ec8bdc16a993d526493d5d2ceb5f646bce364b1bdc67cbcecf546b543433b2d3aa7bef68fe536c0389b56712b51bdfa698bec56266cb5723eb62daeb3f31139b7692967132c29e79568d84a4c7efdefbefdfd565cfef8bb9aeafddc4c4fb4db83c9c45ac2ca0b4a6e83311a972078996e43a332607d50e2c2776997b5719c97586e1573e97ae876daf920964c95c7a4f643df89a6f430df9700257b58e40bba3135d6092d28a9d6cb49f8c3bb6b8583cf97506d5dcbb2bc0b327691285dbe8d9622cdecc4a06b9388d24b47d30d3de6bb3ddeea3c436bc8b396af21dbd5a29f4df7691f6b467b5458ae5c7c6c951cabce27f42c299fb55f58bbf3c54b63299eb229cfdb67bfaea058e5abd424da147749089f2d7d3dab5ee9b0add2476af61615a1a7f4c8976d1282475b14724a024346a44bcf3c366a4044659d30d87ab4e2e2a96db8a69f18cc43dc7aadd82f4e86c942f6850b99e8d17a1c0bbb36746f551a45cbbb0cada82eea0ddbb935c4b4be7b6f5fe55c47ff1e6e1897b8867094687932c632f97e9e9d213e31dfe734db20598162a390955e5226c8bc6f8625098a9152818a946d7cff7185fceadb5ffd4f7ff357f628cb8b7546c24b50ebe6666b02292efcf06f5ffa4f54af7cf1ade2a3a1be36791fdb7e528de9ee3d79df70abf8593f2f6016abe4beb511acfb2c95c25d404b856868212baa13a24a990310b9563c0c469d9e0dabf5314f1f803f3cafd1ea85ddbebcc2c7de2fd45d58d2348a52100a1880208499206fca1683aca64c3d976ed196a16a332a531b36692bc3afdef48260454fab950096642f53cb02627b55bc490f1c582d37af4235aa046900d307ea2c18e1c2161489c2d030aa6f27a229adc7fbd5020d5816a819d95a9d736c8f33921cb0896103749847016ac2a22099b59cdd9ab7de575c2b6f3af425b50063586953ad10cb52dad5ab647659ed32a655bb4a54b181e086deacce25909840951349932b89be4b4457466527331d372f3eeede1a17504bcc834840680245a160aa45aa4884092812caea8b8120533a63b6d657bb322f69e6214d8816b681f6282357284b35b242a02a70695e802c29690cd604a522357c89ab6cadd1678cf648fa2a1d2acb53a12ca4d4fd9815982853d854ca59ca6253292c4695196a8504ebb36608594c83de006c6c685e292109848951c57cba4a152da4ba94639cfd2c0a2f5ed9fdb9eb94f1fcf8d135c3287eb5f1285d8c022d895695154212e2054b8b2e5a64a95ba5a4c04284705ab1eed61f717c626ead04923785ae0a2c42ea86a8d467a373d66f223f554801526ff83f8a9f5e14dc1f4e05eb965c3eab9fa5e453ba95401104eade0d89e353e9290d434901518948492dbd13de218124258a84dc986010594a4d8bcf4b44ad2c08818834320d52b2a26eef90de07870a942d2d44454af2eebd62a2286137ad352102491011d9e0b64d5c4da68476bf5c1f23d71cf431c7ec579dac52339476ce506d1f165f622c9c5bc1a247cdba84a0c0c19ad6296e3ee6de745c71b67c9cfd3d649730e1d9e673b50b10d6f5fdff7cfcbd1e5c7eeb4fbf5339e5b22a9a82f3542b48170bf7dca5ebb85e693ccecd348b2ad46bae568cb62c1ebd0ecc2daf9007d465b587a93f565b58057de86548479e4b6d872c9e06626ee944775918bb8604021a341d543f43ea51cf924b5fddf37ab85de213b11e15b617d35ccb9c7dab0b912fb05d4a9b58437409e551245ecaee38ae63ec30dda871367f786509da18e7c531427598aca3e9be552eadba34c1bab4ad3cfa620ccd8bfdb9cd5c563ecbb4b12d64f7c0a3abab59cf38cd0a60a3c6356de06cebd134d6356dcfe27e0a4de4c81922435aad05182e763b613d2504dd35a297acd81af38c05acdd1f67aa6ed333a708c7da5e837bb7f9a1d568936c177c440c0e693e3f464fd4d63dca8ad250a84ff7bfa9a7b412c616f0ad8fa316792dfbd7bffa1fde9755556393800835344a4b5db55ecbd0d6ae157c8ccbcff9edcfe39bacb9ef8fc5f0c3d54051a4682e336a0a453c93d3bd3739d65fbcfee23fbdfffbf76dcd1fd29b9eb3d01708112d42599f3a4d319121f2717e7b7fbff62f6ff47dec98d6f6cae2d0f3ccda3ef95215094852bcb43441a582e427e6eaf37227714729efeef9849400d0a4dc7f2442a5101ed1442b44cbc52e0f35eb591cca97f4c7104c49d093da2b92ea02543299ac246eedfcf6ec91992846761672628848baf2a224167cf304943a878e79f6784c6cdb65842b3705444c82c1963a7bf143aa3a0db9a2954e854d41659462cb9811618884109aac3e1929958b59bdbaaf17f9bc0670f60d25ec120659129e93606af52672305a74ced2ae8a5913fd6a488c47f670a2289c59650de9ac726dcd42d022b456849bd95cad0246499a52e43abd188f5028ce76815cae523d6c751543b089d5e8c555d2c12445935909b2a5a094bc4508f096cd484902229164a16ea62aa3b232852644de6b083209a812991212c15b1ef056cdaa0078c85a545c5e214345e32e29966364d38149718e563eab0fa86f739d5b6b711637eea573898f8ab3b4075303aa2b5c8a0a886b258739b49b2c1723d31382420bba33dbfd745e2cb4a4384971735711a5052bac8c5b0943758b98992ca3690f0a13aeafe7dbde5ff221696f63a9c97158f17c3ec3b36c2e478cc94450085690526990614000b2aed0ea4332a86c4c7a52ee7560094b9c99404954911a2c01ee051820498a4070f724f256c63ebff6778fbc146fb2eee7e5e1332c4ddcea0cf3c6d30102d17b580153b250b7ec24659f1f18fcdc957d56451629028b4c1682610914aa520546c567d2454a8491a585446848a232a8708b922c2d94850983c210f1a2b1e85540060142ab161d502b3ae2b6eadcda5049b5c8344d5f43c0652be960d353a4e09b840416b12bd42d15af09d3ebf29fba8544792bab1e15d1f070666a3ebf591f6b054b3354a747db3365e278639b4d89a8b99f4387a740f4c7fff9ef773bf4fefb1b0d41cb429a6ba4523cb8447b6b537cf9dc302405890a352f9216fd4219d5af941a49d38a1cdc0ba7d8eece6bcfb1d82653c61cd7106c9eaab5bdaa5b9b3d1a7b36b6d3654fa3a47759c528d33c4c96ca08c77c8865456b283eef493c8f0ebb88b083dbd33386f2f02de1f91028315d921755cab158fb026aa55e5bbf62468f54c9ebdc87aff7b75ed7ec686bf36a59d5131f95aaad2a2d77f634a1368b777acbb792e00e3bab30363901911ec5addaacb379735c5d9a4f368fa3574b94d5366b6d38174a15910f2f7652337c57f5a268138b6b85c7263bdd4b559c73ef6d122d5df8e88c2e55d909767f1d83e15a0373e42e81a31f49d229a9ba839785664b49549095144d232aaf1a6c3fd29ee1ef3347e63ffbf66f2a4b0c0c56066f2d35918d60ad90ce8ed9c5a27d9b653ecdfdaa63ad5f1e7ff3edfcf177bfbc6518c425c39335111bc24362fdf3ffe73fffebf8ebbf3c3eeac7f79721df5d767bcc8fad8deb32d52ab8fc666f9d647e9e6d5595175efeeb1f9f3fe978eff93cb6c3e38ae88f108880959fcbee289879a0414aa3ee6a120a93c51297fb9cfbdb8b1ee213c8c92260046f0787a656b9c88cd632ca2c5b69e98dc28a62852b7a299b5459949bdffe9ec4ad24cbe7cf9a9a45b9ad006c29a2c49294330aa5d90ff39136d7d5b0c26da567ea5a7baf35a23cc7d46bacaa8994c8a83e7479d5bd33ca286d152706b7a526d9465b3d4145088a0a22b349b536d5db6990f02ec35374ce219c576d5e29c812b099c0504e8b981a8d702f73cba40de7fde06061c6d9bb26ad5ccc500a6434013c67583487af34293432010d9555806fd54bb2ba05b3e0696303255442d858ceac20542055515a8ab85f182952554981ddce062285852432e35e0154b2442aa028e52746165572b7c7d4a741049214f2d3cc599e42b9853171a775a531e99cb932738bc1868a56b853b1859a326c31c8a8180aa9aab6324a22db08a4b00a302f499101422c742c67ab3983a85a35736d523da20422dc14a582551a4d84add71953a35bb4f0d32adddaee55ba6698c905037c3fec63bbde4a5ddf1fa9f99a2947df3c660d9f5c524f09aa86b47d0413d7a58a7b9017201515115381d94b67cf0dcb17451d57b84385904cf0b69d0853ea13f66f848285128201611620b7cdf6d64e940482942a920490207963e76e4f2b4a2af0e92846dd1b2688c4dd599d44f03e069465222c64b0985408a97f7b31280549a5122977d75f55418508477dfa875582774336ef2248d54269a20a22441aa95a8165c8826a43125919c5108a26aab2e206c45432f5ce3741c812cb985bca1ad6807535eb5cf2483d996e73bc4287f8dca39d7d59b05899163d951cdf761f4b17b1bc9ded182152242f6bcb17c42a5a50b4583515102e930a03b4a9b45c47d71a57fdf2cf3ffe7eaf8a7ef11469cb037536ecb31725bbe70cebf1d2d5aaa521d31a298b17473accbc09575009cbbc52b5536a21b6890518f5e239aa301e2f59db1c86a86b7bf5f23d42746a6745ab9e7df2ca17accbe986d9bb126c7d5c4ece6d4985fb4fbd5f6de943ccc7b143a0197cebb0c92c1bcde636dfe2b19ab7332e34799e3c1fe2ca476d7397fdecc6fc56fa60557b9c5ad3599bb62c0a50af2d415057718dd16276a6635cc2a125f9019535fc19bd122babc6d2d99ad64ab64d84170e80fb4494a4d538af4e9ca84624aaa5ae4c33a3335ba1967a972aa35fee2df582e8586d351777a3df3b6e8b54f7e423eb10f4b8bc6b48f118633f4351a91ede2b580a976c524d5a85177a886b7d2e7a9930b19033fd215699ab41c5f3ca7ff9fa377849ba40028275af73494805014af9e218d2aec3a56d91f5a4cb26e079f98835eb2f7ffdf137db5fbdffd58fff71fea75f7efcf55f7c7cffede32f7f3d7ff917bf7ee16767a34e8d2144970bf265ea7abbea90c0c9a146781655eae6c314052548492923a6fcbb7ff9973ffb93ffe2bb992e3ddb14335681f1c9b26266a3b0c4ab4622359b6e8a0c36f03e17291537489c643241496149de1ab608a5b2500c485591c82abbef7e26e922bc6f8692853212f3eea84d5605ea66862b4420d1c82c8a9aa80c033cc5ec4a9f34178db195a70c2805b22f36b16888560f3067b605a9124586339451eaa0fbdc54578c6cc2d2ca8a6a23093bd2f43c1ba3b8490528a92a6514ab43b9966f81925e7eb16f494d00adcdd456829dbb5d2839531ae61d385549cdb01a9102c03b8ce5b2202c1aad547d65118962786397542aaa49519810e6ed5cd0108d0210c2841b4583b76b92956232135550a440e2be4423ee242b44a550450254c90024ed6e3c47a4565050654555257fd321c8fb5e5eb7c1a150372da46e062b8577b616bc61afcc4a6a24421132251b495a6519349324855ea2265cb72e200d0403371685f7dfc90453c0a842f54a2d556b27e79d1ae42251bd24047d13c1896bad20fbb44095215637d53057a9165c8fde0fed5d3e7ce89a9c5f673beaa06d6fbee2b938d1b936863b2f88cd0dedb29721e15565c7aba94505ae446b430404c96041538ba5923d97963addd4ca638e4a81449640ad34b54a58199dc9bc933d3749ffcef9202b81dbe95fcc923b219444a1eec66700d0cf4223de45dd457815e4733f04f0ee0ce0e7dcc19442a9de09c01b6c87fc5b48efbdcab97b8ff4fee8fbbe400d6481a522d9c0aa50914814aa892be00901979482712f65eada01a9a461295125894c97c25da484963709d28a50e0ee98ceba3f6f42305d64e350cf29ab61674e6de2fd640fcdee0ff0bd753b462adc1572e9c3a2c5e6ef7a3d5656926d58bdb6d2b4f192b9d5fe8df98cfd03215dea88d1db6ae8e1c91434afb8f44a7fb4f65a11f01ffefcfcbb1d5cfe8edba1255691a3a3e9b0f890942c3a52a2666ed8261cc151e2a8cbd6def0f029afcdb31bfa69ba7a1b8fb57cbfa4272754a01ffb7c8b2f10165f6f13155e5cd850227a0d52db5111760578f599a95a67df6ae15932bb897f98f76be934a4b97d6ff5a8b64e3de7c75bd5e92e4db3b6439b0275e85836cd1bfa05ebb2f07ac89bb34f7b59d4913ea2c47bc9d1c679d47e34eea8799ec908d5f5dd7b2189699add61c8cba41fd10f2210f185afdedf1f4be41a51dd5ba2b5fa90ea1293797ec8f9d602b5597f861d22cf31d91f0dabefb6c525a84d96b6b5c14421cdb7f3c23ad238f6a28d95d35bc9459656e6d18e02ced0d4cd187d6eb954b1c1856d35f1e8cd2151fa98d94b01fdce745e0fbfda5a3d2225a4b222886a25ade2446064edf9da6a78bdabfdf55f7e2f5796fd58f681a0ffa60ffebe12a9c0429b6e3d73da787edd676c79c6b96a3d487b2b87aa70b87dcf0f675539eaf1e0371befa7f4f503b7afeef5484ec75afa26e176ca45377beedf39f7c8c63eb4a8592c22ef1e3649a45df9decee7cfc7fff02fffbb059fd42bdbc2258812a12034a3158b84529647f4ce477b6789ec32f76b9695c42c11096631914cde57c42042eab39d24a1012bb93d822984205ba5658a4572093c98a9c5a84a6601494611d0408019a899252e8ac62a80f4d452995e42b1a4a40ccfbea950531c927d30b2f532e9b3066829515aa884494129b6a8aedd9cd17a413d151da90a1958f1cce4c61cd938853dd174224d65f9d4f7ad82adb7b1cd7ceeed3c37ade5242f19d7a928c7e18326a5585e70a99ea8b17aa7ac01a77aaf177c4a567320914b5728aac4a5253a92098bb42a2dd1a8968edbd498404549f0ee0496bb83af2a2ab3345316354b2a9429093a355877a11e13778b9eb284705527ddc5432b3a3489085b46b694aa54a77aa511564541502982b21bdf4a10c842d46d2c45ddec9180de04f90aff4d4245082a03454d902821e3ce210b6ec520c9f4bb8498c58466cacd1411833878695df368290381244d12ce8718fc38ab96b93d5bb3f3435e57dabe72b7f3c864f6503ba5ceacd2ca85d62f0bddfae97cee6f674cef5facb4cff5433eab72b5d036767e7c996ffb5b2f44c3d8e3f145cae58048b55a287c6a2dfdee6aaebdcd6dc5b86430b75c2940c199e560aa3ac7528b06aaa8946a89a0a2c028add27256eabddea9aaa8043391b7255e4046216f6bfc9d1d426524d22a3f279460497e868752b43ed736b744738f3401592e332415ed1e84b2eafe06118a14a38205c63de4a8967e565443a8c114c2a057da4475deae14bd8aed82042c3500849c2b98c9d04b9124b41ac524d4912140514b95ca62c270afc6609a69b56c55d6c65adb1a73da765d536bd76b53d5fd95b0798de72bd982864e1e6911e16f4b05266eb53e2a8a4ac9d9454ebcbecc3c7b71f37e42fa767c0b4622a135fcf12e16aa1d8e539a4868e1effac7dff1e032738bebee1695d0b1b9cb62b28dcdacfbe102984df8ab6bc26af1e37a1bab9d689239bb4fa1e7fbbefb691111a59bdbd52780eba3efdfaaaf66c7333f56f799635d3689a46fd9f4c37cc638c5769b9e513a2aeaac39db62b0fc692922f9b62ae374491a54561a9e2d054ef09a8c9a4f443b9a9f7e151e260389b95e0d1353835d59dbf911ed6228f92c394c763de4f93039b4cdc96ca90a61cfdc1dda1fdb4b5f266b845faeb3e221f2c823dbc83dd183b69a6f8b8ad35f97815bd96e2b2aae687afab1b6ee53a9963e55fa2967ec57ee9312abf9326f688479158b4ec5bea4842e02988dd96b29e89e7236443f4c2ac67291573e7016e029d34aad89cb44379f8bb24abc3f4915117e4e0452825a6563f6c075799e262d9f67fdf0ddf73cbda639c2b17a96150c8a8e32983296a4379ded9f7cfd87fff4f1c73ff9d0d1b7efbe0e9b711887bcf53185b3737ed95c4c7b35ac1c738a23e3bbebe30792b34fddd1242e35067bfec4fffcfc277ff80ffeb75f7eefebb7affaad60dd4016a404a5b948c60a14e5b561ffe96f457f135e5faa0212426612d5aac4ab32913169e423d77cbf10d40f2d2bc991cb2361cc94e6214e6ba90455355848ab4f367852145052219f3572742243504c268312251940548bb2cc92fc04764951f3be805708525480f2422e3a9125bc4b179819915c1ad98a91e93b7055bb800c64094545968a2e159ad43284518aa6866066e9ac376dfa212e5270a2025ebeebd53f3c990e8f998a6787b48d2be1d564ad30abc33004ea483c902693fd7cad5323d5e8ec7599b465aba6c2b12a500b104f3254245d325825b851cc92c44dcea8d048a992144a51a1484ab14bb5a27d16e852f34e75d44d512f508429b7df16f6a978156eaa47091c25b53c9c6274b579cd9a5ae068d1788a941583ec1ac6e05a2479768a56e8bd1be06466de24917b991489c01dfdb91f795902291803ac0a4a80ab9864509285a2500b95f4b85ddec5bc279f201725aac05294e0ce00970aaab22c682b43393c69363ab0369101ebd39e846e71d6d30f3c2a96a3661fb5c97b3f691f98baf2fd31be1ff9ddca5cdfa17f3b30a8e4d8f4f83629f136323e80d9cbe7c7ce8ef1fe8e233f544e4ba45dc259950b7130a7c6b2583a9702bb4022f58ab6b297aea6106b6095786a26b316221d4cb0d050404665c5cd2f29802a602ac08a403aee44100a9fc4bacf52806252b3ee054f91a4a515a414544091c2c4eda6fd146ef2f36d40a455e033b11494a9b254f99b22e90a3222e336ff485662dea3460a54c395248351e2288a835c2c2644d458cba28949e15281a7a5ade042b6ea66622a480d4a26b2aaa4846c952069021d9ae42c5fba45bb3a99b2e99c539b5eb24ee9318688d7b3aef1f8c1a2aaad988f39aaf51f9b7d7b3884afc64577745e65a2ab25f27ae4766e94790d26552072be5df663d7ca3ea5bfcdb65af6edef7a6cf8bb5f15fd17ffe891c8143df0f2b6b9cef0b613454664438475cd97e8ba042d1f35fc0a66ef79e996aeda56669725d9b5799a7a6e8fa5aed7e62dec72581bc82ddc2294edc72d46b2d5d2f9088694aac6d94a50837226fa86b55876c9b4bd66be356b1e2cedfcd60622ca8b21c75bd1dbe657bad52e43c265515af0aa5a9ff181b3f5ed95cb67efbd22ed015615db21c773e621358855fbc8bc0e6fc3b92c65ada39eabb4a5caa6f36c11579b0999b35adf018f891a29325790e632ca5fa515ba0d9eb1865a6a8a896a7913cf1485c63a3ab4e02168e85afd880cd7d229b3904101d80342cb965c1e82560a502b8370176ce24c84f0b23ef49ac24d099f2ab293f7b91a4e21418824c9cf86b2beb11b4578b6e783aff975fbc97fce1f5aeb1ea50d0de1686b934e8959969a6d759f7ffa3bfff8bb5c19f8fa07bffbe577befec1f6dd5ffdf0830f4c7375663e72d5950b30a4cdaa5631bfce62ffaeb6a85326950335976fffd52ffeebdf95f13bffe08f355c9ffbd7debf7cf7b3e3871fc556365d11a692025ab7685b4b96ff37bfffa7fd9282ad904d7b4669a320e37e522643a0d20240d61e8ff77ee937f7fdd1af572ab26b2177df22acec4375a4a579cc586ce045418a88642b6394c867cf5b410aa4de4ee00a80a1b8f74637b253ef09059220abf45e42b00a797ff44251253fed8a046e106016029f2e52a664a434a04456990634ede405c9c19116cbb599cd152d5285c29366e3d082fb23992929a7781c22c86eee6a3967d37ed51a6df3b34a5d9607b68aa9dd1a80e5195d9a43599474b412949a2c285d4a442a13a43854a8040409de357877ca1ca842659005b95d96b775932a7a97fbde2ea4c45d5c73d338c02a304b0a52445649153321a9d5ddb24b8f3e594eb37c790ab09b61ceb232f412abaea86ee7a9c293628bd2a6a88b6f29a9b2a2528aaa932e627615a0052441274c0154aae0ceb243528b82ccdb0a5559fc6cc489cad4ba25006481cc3b035c0444e0f9e91d91fa2cc360096122426a64f1738bc84062c162604942a04d92b65af5f4e6cd55050d05aaf6ef4749f35634d51989b8aa529bc69e517e94bfad2e2d1fe7d9155d05b18c2186381f6d1ba09c544604b56b7dd270c9dba37e6b4628306e836c05eeb7b46802377b29ee86e664b24c5995056a95a7b802c54a96d49da5aadb260620fd37ed439f4497fb9397406f1df3d6538bbcadd841b9334844e63d9fdceea390a894142da664f2ae5cbc3b029848203f6d37a902ad2ad822233ef7bfe4fd3953936944b1b28494426498dcc9eeccd4205335cb15acae92f008008b0e2359ca3bae5d55f7da8b84aeeb34214ca019b32c5368d6aee9231b82466fad23eb52b1631673f551e4ae6dcaa49ba9c959aeedd19684c64ad94aa87655d3c7694c5ee3507f0697b238167c0ff59c6c388735af95aadfffcf7fbf3d2ebff58bfd4813cd58c37c7ad49e859eb3dcaa93b16647d768ed81b83ccd34727547714aefbaecdc0e9bad495c7dcb4cacd39b4b460d4da9286dea766c4b42e13e4a681db6ea02d1a5c90cf3eacf2547342dad48c2d576da7c8d86b8f4122ce6aac0451ddbbe4ee952a9919e5b5054cb550d4b9465a673b5e0ec019cfa22e539576375183428b8aa7c9c0f68b84e94f12c7e910d0daaa7b39862774f463b566abaec5b5d788a593f2151b1f500366c5922d828b37b5b6cd9600d3e21ae7b3bc48d7448cb4e5eb96936635f306d6ae7855dc405d480944acfd5c20421455d72f626d94a2f6956da25647934a45ba805a9c2da3a2f3fbaea884ba664326fa3eb6f9e3308784116e7a82a44aa95ac405849c36f3f7ffafdf1d751068c640aabcb8c0bbdc377fcd9e39ffed6cfffb0b8e40d6d0c5fd3bc2ef4dffdc9979f7ffdf98f7ff583be64139fe81825a189201299e436f2cc302caf01fe32ffe44ffeec8fbefb2999414dddfa58f3a5e36b06edcbd7e754bfb2e01e418af6aa335c957ff25bff5481e34989d604c7b9ba986a8406ee6e011668243b4a4a178f6d5ba8ad04ab55bf9eb55d8f732f9bd8ce76f40bcc9aea624434eb266be668b62c1da9a194f44a61945229609494dd476e89dca84fb0eec7b420ad58a0426e83e2e76ae22ee21614e57e6c0aa9d0db92285ab733e28ed012c25585183729748954392f0b0ab5b7c285b0a5a65b08a0a72571ed9b7ecbd6652dd8c5b6217dacb7ecf00d922d6cea3194bec4104b5256d33629952b36962a75f50c9451243a834e8a940282a442ef10ab10a020e516493e5324b8411cf21bc7d15d1c9c0079ff535975477f80fbb153713b99402911804c30e4d35fe96e6aa6120c5c1ea552960c58df579d19324ad9ae0431e140d5d0beaef5e84dd622fa55d9e635a82b4582a5c8121d725052aa5fda54a8c8d092a4a052416366164560b7ff32c0d2ba4b7698b74bb8a4d45004f29e5852c4240b0025034abdb1f321f569f2b8a18c2581fc249444a144a4d6fd458d5b7b60406e827f21ab24d3962c88f37c3cba46a7f44bf2792ee99ebba67c28b1794daf01ee1fde9b67359f13dd1e13efd719c54b9a8b8b20c5a8a0926205127e67f7c8226e7c9256e23695b1b2a48a95c81b3407946465929dff0b07a0cf6eea9b955bc0df8e87592295c87b981524ef29b328a529c954dc55867716fbfe74bfe962ac04eeb760dedf958594ac0a4dc90e34a1b8e51dc8ce70c4507cce61aa69401175f5145763085a6815b40644aa825014e237b1759168ad0c12951d5be240cbaada99972b7656f5e55597d113c06cb1acedbeb48967444d982c594df88d259bd6371b80b7ec13335c49bbe4dce7b4abc844b4a1353d00f66a9e500333bdb4809ebffeb7afbfd71e97e532f06aeeb69dec786aa3f99addbd57adb5f6273cc4db6b96c96619a754be796b1d98a197c6b376d1c5d91f1f812bdefc6d98d9da377871493be6a2f84759ea6afbfbf678d90b27cfb70d3d221680b15ec7e0a8d00a2a0089c2246446a9440ff48ab6dbf85259171eadaec482037640bfc5727bd53a787a8e8f4c7b4bb4fe3186bef1d12c2e41f9e69e38026289ed112ced02d097b351338f23d63bfb9e92ba521023dc6d10b5e73bbed8aa7ed6b7e92b181332353ece26402e3b630e41839f382ed97358cf33a474cd54ed1879356551e6b92eb513e7790d295858ac2d5b8fe2aa341f750e5b1dde54dd00867105b0b262d9aedecd960577efcac5395d6bb72b641ad4b816e7d28268dd4eb6ca3232b8d94b12d5e39ad15c2b11a9d96cfcd977ffe849d6fcb0aaeca0d41ef6fa9b1fffb1fc09df9a6a98f57a3d82d55764977e093e1481ffddeffcc33d1ebe677f236a9451b520caa67811b95dc9a4da63ffa7ff9bfff68b752cd5ebb1d332e6796e36ce23c676ca7ed9efbefdf19f7ef90393b16bc77e254f7dc42f7eeb8f1ecc66de6ae68933cf1c3e7d9dc72aef592ccd3b22492957bc469e85f9ede9ab379ffbe9be7d636def464ecef7cd87ef95dd64494ad2ac71d2a4bb1f3c2f3b5b356aa64234b79ac357d455317316bc0c502f0f5dd9521a6149a12693290158f037b85436040ca1cc5bc261b2129505de40ab940acdb8e9e1885230f7434e5bab2997f50d3d874f9b7529746bd2a3f21839b745814abfe66cebf459a129f5722dd3fdb589f70ce4474b64f34536b14ced3db7b054a5535b685f2474baaacffb21250a423392090210f994564a7867907f03ea20822884562aa05972cf748054e93dc294c3f869765020dda025966d9428534dca84d9980aad5469cd420f089aec5bdbbdea0adfb6acd3a44b0545a7f69e254fcdd8ae8894f6e8d75a645dac2db726fb1585f4eaed94299a2f12f3026d09232bc82d578442046aead502c8c850b87982a440e002441648a4ad528fbc2da577f0ba169130142b18745925c614a9bccfd344d627c7de407eb60b21a2ee9265e27e3f4c622940a4561a938604abe1b16d11057c9c3df6ebbaf8c06be8f7f07755c78c61635bb347ebd7ab2ff4ad76adbcd4bec3c3627f6e4bc4766e75971a97485521ee6c8c29efa5e8cd81d56c82d2bc716f799746e7bdf42a644a501658ada40bb515f5c658a2eee9275155a577df74b22aaae0c97044e2734b8704f3fefd7b9b24c8aaac22eecb0e5972935b3ed9ba962a0975647dc690eb2e980eb9adbc95a8d29c8c2809411699a3a4444b814015239112aa48894250eb22b280cc20ba9bc5324808b64ab3e20a0d40d589242c1979770fb15450925575008fc1928f5503c77393fd5c0dc13c6a0bb17474172080e65358e796728a95a6d87a979aa8e93d6dae087baf5ac53a4cac0d62abc62dfb38f6ad1aad9b0bfaa3e5a37fec2522ab7bf6ec362bfeaefa0dff7f6870095e228234894197d78a93a4c9685713192de6969c194f961bcd44a4e5abaac0d1eac3b81c6738ae7615b23fdbf578551d4ddbfad620d8121e75363efdd14444f1fef642c52366ae02a0adaef56c5438203de096bdcbe4eed6a7726e910fe633aa70a0f513d36d6eed4a336a8c9d6da94b5eb5e910bc8fa2ce284056087031cb77bba49a9d108b8a5178a15f557dabc790fef238fd81dddaaefc98d82ebb360587623bb3d5b5d3a195d5432567608f3331a1b54c422481a6337989541a425f5e93155e51632d0f4f68d5f2e8a21a5779cbccbed6626c2d0871cbc6ce0a226a6551a39b434f249a5c342f89cec57995623b82e7292d418cca647795c2551b5543e8a056d5fde6f64bdccaf6c485b4d1f0614be76c6be2f2debe6c3fff833ffb0e9a4d2d77fbb03ffabd3ff93ffcd17ffb78db5a1cfe3da29798e855b3be54b86dafc7d8f3fb0aca2ffee8f718ed9cd36aa927432d8ba14d6a3d722b9701fff79e16e21bf67d3e7356332cc4a1a1b52ab03086527ab33ffddd7ff8077ffcfb727e29952eaa432fd655bd7fc3bebd636e7ddbb637d76e0a6741a23e31e39ee614f6be151ecac747565bfe6453bce6180eb6f1304f99b22cbb340a99f3ba06a2c7a94d658ca22e4a516dd1d53ca43a46cb68ad7aa322d0baf556cd322f8f2971a8400971aba206c20b0942612d15599645a18077230b22592045f2866054b14aa444d017675f88f209540df36bd7ab9f71f904967665c5ed26760b460c65d67658453383d7764e8b8b73ed5ba878a64e276a1dd2c799a61adbbc8b7217a4b1a243c66223c257ca144668880498c58ccf57f71bcbc2dd88c7e4cd2d45aa9896924da0e9028a14e9d022d018b7d7ba5841d1ca12d10079cb0fd04ae85aacb66cc810bcb262a69ff1c2499bbb487f2d95bec699d2d6fe2e9267f03ca9ba1029471edaa6bb4ec88ab5ce1419cd9aa67353bd18f81076939abd701755cc32785441ce99bdb2dbe8c676cd82ae4a304c5aad50b65256093aa5b43c48c1b216253da6a2d552d1a242a3ac9850f15e218954218a10dc6698cc0a612aa5a8c51b554808446f63af54de54da92340e5ba80b1fef9a6dbf66ca1748a9600a6c64ddf69f48515c791b5123b8e438b7f2b9013ff9762c7966fa02a37215dc2b5c33324b515264fea608282495220acb90c467351085599995a0015affcb072064a2ee12035510480064c97d46855615ab0a8c94149616a5ee3cf527508e14add25240897b000a961a0c69510651b96770c085b5aa9f8d21155a1a15e8421882c2925ee4a50c5a846a6885aecc8439c9f3861c54b14a05145010254aca158fa85726a443fb69af8f7582b6c95499475b5b3ed04f8e7235e656d7518e037c8d8fa8b2073834e75eca512ddf2435b054e5dc2ec6a59cf621733d5e58cd44e294fd9b9cf69ae348e5e0d1eb8a8adab689edeffbe0d2dd4ec9a5570750d17b17df2e649cdd4b01f4a0a1e32553301d8b513b55af5350a395496293bd55ec1fbb22a7549db59ffbc7f1a467ffa644f77decf363d6611ca7feb03fd75856ab5467cb6ad10e696b795f7e92c3c94ca9690b26755d4305fadaab12d4e351cc4bd7dcf7d58a4dde33545aec261e5374d725c1f990635f16c7a17e3df633caebbdec435566cd7ed195d45796b46d75cd66573bc272adadd7dc52ae89bc8ec67e9bccce3a7b4d1169aafb2c8992b6b4c779b672dbfb594291eecec5686a5a0e5a59c19a4aba5ee9ac8c92ec52b6a4e6f46845724614a5654082c11ba2c482c2ba4995a88aaa0e8b55764bef51bdd123cca4da043ea256909a5c8db35801a6545996560ba9507781c60ac41efddccd9fb26f0d0bba5ff58bafff959ecff7bf3efef017ffe4a1bb3dbeb4cdb4447ee6fd926b6222ed0d8c8dbe2d1efcc9d544d656116b87a159522a284114a3474f9c63c9d03ffbafffe976f5b43346ecab38d6de5bb7477034aefa220e8c6bf69503f1b61effe51ffe6e9ddffd62ff935132d276c6a53cafedd14f791dd34dd3e6cadbbd87a2548ac8648d33dba1a8f9f68dbdb9ca6997ee6f06c8399cef2f5c5b5b19ef738fcd4d59d1c447c450c39a27a7f53c466135b1420bb1c973a10b200be9bb5e51470d1444a2770f784492d6ca2ccdf3c652600693806595ab7a0835c0b83571a164512048c960500aacd28a80646c27dbe898b19a2eaa898a6f87f789a32a4bd22bfd9ab371e620db685ddad26d9717ae7e9432625eccc0035266e82c9456acc82c5c6ac6b23c4b1201379826b666431be27ea2146e627b16eb53c38726689122828a9b625199ae2b090f524b899216a651ea951182ca0a5421e4865da7a60b9c0c66d098bdcdcbfb1557d6a512e89c8d4de4a3a96a94c5b92ecb5615716e7630b65e4d6be161ebe2d422b605e115ad2feba7631d6e262bae3656eb15e2c11a3a6a3239afdc61ec98c9219e39dd0b61d9d8dd044614229a806b751698015e777a5e5c146a8d217d61a5ccd2aa0dba372a4528aa2450562a6a96e854118b1286dd15a76a2116777cf837731e3ef9b44904c098852b5c6b4c8d13bdf8918998daf021b028236171e7c523a3f57a6d6f732e45a072e67b52f063816d6512c824cad46f3a7f5a25e19f085c302005bd8d29700045494a119f8b4029f95f61002a08eec680bb9e314519964164c1055951c9bf05bc107107cb84fa094aa828dc86bdfb9b473fcbd2149aaaa8a66c2c0824dda43b25b558ac64cc0805c4e122aec154aee551974ba89aa4a5544aad40b06a11b932f34e33dd45d499a889189772ae10f4755ddb7adf215b8cd1a6e8926e8f134b5e7e0d39ed818f577f893e9beea2b3d8d465a68c4b55818f56dbcbdefb6c2aba6411e6b5bdcf763dbf3decfdebd50ec5c95159d2dfbf4a68cbeed52fdb3aac5628cebfef83cb01dbdd6c3ec8e8a3d9aaadb1e3445b8af3125fca9397c1b43453a254200b183663a2d5eabc2e48726d7eb6e399452dce186f4785f8f67ac03caa6a4ff62b53465b88484911c0ca20c65117e5194d64e225edf0ccb3aded446c06cc0f9f910ec17b6469c09a3cce7342ae517d0f4e49b09379c9b9c4559a7bf736dd7aef719cdc6e1ec088f370976bd4ee526129af997d4a97d5942a17745e2d56460aaedc100194e503f9a8da7021a30a4797ee3335a9e34a16b8170987eaa633a17989d4988b1a7aae6a26a5945da88070841638f652a90ca864cb09cc8213488b5a2b3d1353c4c662f32c9c26b969f44ee370ad9ccd4e5fe715a19c1b681aa115c2ea8520ea3627a4818d4bc7b273b2c938f743ae94e97a9c2f7f5f21c19fb5fffaf77ef1bfffc7ffe46d8eb6e4154cbfa261fbb658018b0ae0f2268184cf523cd0983a4acd813e4b709311085297b9576a76ee668e0eac6af303842222a3eeb813362eb3a0640358a5bea3cb973ffde33fde1e83d9ea59aba309b9032a2805e3ec81bb86d2245905c92c5568bfb446bf6a8d7c7f819dbcf88a97cb59c1e3bbacfe4e6c9d9a36b5f990ee13e7b2f672efe6c2eb621d3e8dd84354b57b3c06fd9af830965c286f5b965cade5e66eda52593d97663add325ae194cc72f510862026caca03012c11eb52c520a95726856946b0354d608ce3312e593253d02cdaa84e980fa4e590ad35406b6f8a47abde99674be405a6caf9e2bef6c5dda55fb109a49d47f0d4196275a426a6794b4b4cd635555a4036e59e222d7539579905b250b751f2c6b1977caa060b10028c14094448329312441ac1c808e44c30e01a147105ac3335b4a27c2ebdd2ddd951158b75a556a4e4b4d9af95a8346f26b266c8ca03bb75caa664962ec93cbd1aae1d70ae68db73ebfa423b35cb7a4b574d054c7b3824869d080232d172d54c0aa55157f35e1194f3daa0d932c2c2bc4fe6682819570a26a858912204cc3a28b1025a524ca48a2d71c89a55e79d403bbacec923b7dad5b57015d82a9634b46c714b06809409e30ed3149094240cc52864154a321542f2d85ccacb63a6453fa38e4c8dba45ac044b44342d2d8a19d1f6eff6ca6e2a185f6474136dd6c8790798238a856230a35644655414a23404d3b3fcae1cbc29259915109229b4acacff1506a08acc2c16244302f6496391bc2d61713f891c0b05a944f137197442839560641653585cc5742ba455662e6452b87485ce4a07238a6c15c0ddc1a1b0e6a6ae8068d33bc95d962a1038050b33229294aaf69bf4137933393f4df76666eb1a0e13930f2d1d0736912cae1328e93a733162b3d2729cd1da2e58fd95988ab9bdc6009f1a157a34729bf9ed0bdab5af31755fba876a95a6f5f9b8c63859d4f7b736331eef69b164569eaf8edd5c59d2bdfdff5745a65c10d7e35a719e70c91004ccbc97bd291eb2aa59bf78248fad4f664e18bd5fab10bcaee1a7b5146947ca56b52e56c57a021f5feaebecfe65a1bef074238fb9cdd5af0d6435dbc4b1f4c22b94878c284600ad1e2532b4919c1c7e44f77cb45dc59cecd5983d800851250591d3fa76689c33c708b610540e6f2d0058853dac8ba7e5a3eb44b3ad491d5b9454566003f461965a89f310d7dae796aded2d1eed8540a087af8e190147f555eeb8bbd0276b9daa39cb2373cc913a17698bacb2f2d6a978512bc42536cd642d0b5f9da2e28b4bc4958c4cd75ae295558194ae79b3e016629567053317b8a231f3f255a737290c9a083d9ac4c0412f19d16e6f9867324b2489aa72053aba3d6215be350258fda3a3254c5a8579dbe2d9860ec6974bfa375466a928c1ec4161831558ae2e4f432265eaf531fe660b20c421512daa972397044b7bb73a6279c77cb9eaac56589e162224f45e8c4b616492896ed6ed60becabc112bcb4bc4e71318e03cb39c1225ba1271c33979abf16b85bb5f33a2c595397bb3d56670b58639ea1b59254735bca5f1a5b5682f0f5f01037abc523c05bcd05c382c11b94482b1359cd6cac5ae24646a9b115a2aae494994862302abaab2aab5d9a6aa007daace1294b0722653aa04259e919a289fa5290bc53885700f5f6a1ffbff87bdbfdb9564e9952d313392ee1199b3d6d7a72108e8465f080204e8fd5f4b90803e7badca8c7027697d11b5fb05b68023e0d37515ea77664c066936c68d11b3e223e546dfbd04f845eb5e4b9b885d575fbeefdedf78bd537d18fb23f8645adc6c667b49e95d26f71c1e208d4762fb6e85220f34eebf7f34569737e33b6c14a2ac4df8c34f1704264c32a22043375ad50c0769f486c15d6e545b130d67d33a5df2548705c472509b91ee3206ab5a4d6b877377f80c4f5fe864b8d766e51927f12a3576c44d7c6ca4b1e298b06dac7a8f41ec44f7a0d8f2fd9d5d58a933ed680bdeaaefd47b9de47879c56a24f2e6ecba7c659ca9e15de9b4b64b0b7bd26e29b24758b8d08aa667f26e43d2a7392f47b55bcf3bcf3d8c708b69fb8bf9f5ce7d569f5d9bb1ae5d6debaa7342cb5c3c2bc6d4358abe977f792373ac5b587c9cd126514f4a97aa92cd14abce5d61f5aa193f510eff53c6fe23fd81b73924ff5e63e526f4f99057f9754b75ff932112701954a807d9d2c6229bae7e884d30793e483db4b291cd324307e4d5b4e67f7d00f222a4c61fdd116134490fa3ee114bf3792f0532adca1fae6011ed169cc41fd40b1e357b19202f81354dc628581a2c9ccf79abfa7c62102a6fba9c949b6aaca891e2e056b37af56a78c02740ada16dce0749d3944d98798e993fe332d4f8fa81a161cb003f6a6feaeceebe597f0f277a7e0b0dfa91b8b6e8d9b115cef4fcfd4a5d9d3f37b0c2e9e3eff9f56fe46be561c66fd957b35b1cbf67fa66bdfff99c961136fff139afb437babfc7ce856559c7bffbe042af136d366b0867b741f55595c5225af57b688f2d75e8d63f75d869b331dda785ce66acf122581eefcc6b9f303be7383e45e4fa3bf0ae7affbdb20f51af796120d09f7c93cc13fde167446e37a7fd3373c15af3b7b8b26d9de785d7588dba4b77c112d1491b19cb09c0b58ec2b16ff5e0e8caf76fcd0cedcb3f1fa4cfef5ebfd7e06eb667fa386b6736462faedbeff8c88df775e977b3bd312f6adcbfb05cb91337786a0d0775fa88edc151337c47ec393ac33093a31cc61cabe548c8b78f69f4d40db3a8ad355858cb41a9cd16cad4f25ed37288cff3048ec130aa1402c0c161cf0f897bfae6a8ac053accdc0047a6c080dbaa9c1c23fbcc3a417f7ab9e96a4f195024a21bda16af3b23da78c4eb7ed38f3d638feb1ab778a7b8d261e99cc8ddb3b709893ff8776a008598649d27fd7ff97ffe5f8fec9eb46887b55a207aecaeface7d84fb4ebedb2a84b4f8c3646fb193d5a807a6dd4916ba437e6cb3d5243de6358eca1643c7eca1f8a34731c89e133e534c729eb74bbfa80d3b5ebf6bfeec1389f8348336b39278d755ba0c039b6bd6d90cdf8131fae7eeb3621c5d151e8ccee24dbf286d94633a06d324a4d00fcda21ffb8d8c2da39e556439f0a7499dc03624518f4221f0a45a9b68330634241f15432d40d36cfda8b5a1ec5706dcb64a6b5cf3dce7b86d6e9abe07e8cefdb22676cbef38eef1f60fb3ab7f9fc7e5718db1856d2f8b815cfaa20f6a0faf1c5615bdb492b2efefbbbc7b7f151f5d3d2ec3dd231e489ba20c04e2b9589a0941b858569254c3006329328964160ccda816c57a0c084d6db20f435818f6306222bdddb82bbd23ddcc038c394f155e3842d6db3ccd0c2b56d1ccd4731e4fcaa458d569a6e477b6df4d1b674b7e9c7662cdeb7befef029b6d5f3630ee4bb74e841cbba00edf1b2aa1d126d08791bef2e20df9b6b59ac0e864a20f39b3428e821c0c833d2a45637a095d625fb3d36291296b556b4022ed4a0172998ddd55d460238a3856a0e36c8bb187e8650ff117a9de007acc71e87edf3494dd99175308410d89ffd9df69f973c44b7f5ff3b7e35fe76de7b65c76bcc6610552de6aa36029540f154596fde9f6fc49a0904f4edc21d29a7a98b49452acfffa00040dafe10aa11b10ffe4769b82ff5104d00219c547acddb402129eb0deac265badce925783068ca2c12513513dd28906b23651a78aba8fea4951bed33a47b98dfbb8b72829c92e61088844280d735aff295331270079478c3d6fb63e8d6bec57c7da63cf6cde75c162d65d56555ffe8857e0f7e08fbbce5e97957b7733b0f8d251412a1aff3dde62764efaefbf8e976a7ba57f7fff1461cd3a7fdb8f5e718636890b97957b9446f432f0a583b468fafdff07d0e5b74652a19a57cfeef017e7bbfb575fe9737eedbc22e66be07cff14952698ab1c115fdf11f7baa67fd7be3de08697213efd73a356ff758f5c2128466afb9df3bcd232025abfcdb6f81eafa378f805087dbe8e24fb473bf0bae60d1bbb78f81d6b1e037b5455cfddb96c17d55bfd1ba0ca769247090e73838b7c0d7c3e43537ecb667b1730d63819c3573807da304b5d0759f24529dbc7b227f20e3bcf52baac1ba81bd967fbdd2f768fbd9d1fc6986747436eccbed928b71e7b00965553b315a8e95258d1033d9941d24d7c4a77eadd23034d2b39b28d5d0dbad4bd37c59221c955b97663b26932f6a87b370387b27b3ac1c0749cb1c61f0f3cc47a78d5b46e82d4e6acfbd7d1314757defe7beecb245d6354d945ad2da21d3b5a13931ccf5af78ff587321a55d722e53faffda357f877d81aac76a705fce195a0d6fffb63559b854dd4c053187b24abc67650f4d49354849a9955a627e3a3163749b3ceb43644c38b68487f96b944fb2ce34ad76b56fac4b83f3e5b4bd6a9e32f6c8e7bfa70ebd7696185dff95ec0dc23a190254623ae593ba7b91d903364d6126adb1c15961acfd9e40fde1c0db3277df8a03b1f33b5a486971e12bab38df407ebe7b20e88623f94185283296617d1fcd3cd6c339d07bdad5ba62312335dcad12bb176a80301eff65e6a45ebe6853d313d5eefafcee5f36b019c963da1111a4c1590780f56a6f6511cd8207b2c6c16eda8a68c09b0fb41d7a4a5e05d3002609aa5952c0994a8ce8712c776f7064d85de4d6cb0a00a00dc8402240e5f9e3d50698521558ea1c8d9c37757995c61ada8a8db3247ec3876a5edc3978f1ad15956ed8683aadbb6efc1de91628c4ff2dcabaa568760af7146948ddd639ac73dcce7b832334fdff5aa1bd33482161c130d4f86537e8aa615db7b8177d2d55b350b68bf37e82ccbc56e5eb00d221c512a8f7abe400ff2489bce71d8ab7744dbcc3eb77751bef71c90149bb4fbbc8f9b720c859e838a4b12dd0da118775515e0d673bc2c683b0803a7f9f30587363498eaef6ca077ff7d9ebf711ff17706ffe22a4c206d6be1a93b319268b202e5689915ea0f90cf0493da1ffe6d0f833dc9ab00bcfbff0b0390918436d4884709f440fd2596197d206207fbcfb742359e3a0f444abea7a420895637ad5c308048f8ed4c099bdddd298d5eac7671023d94446d26a5c0f60bf4434629024c8bedb11537d886f2448bc9473f258ba43e8cd2d59f0a6af08e9ef38a12cd4eac9d38ce98617ca3fd7e85791d9feee6fd97ff1cf500829a5b4737ff8ebdf01a680bd0ff83e57fdfe8005fab686bfa395575bdf7b5d2578ceff8d98e69e7df3f5f9bee0e79a4e57c1ffa01c7fff0c125fe07fff6d9a7f4a573bdd25fa5ff6edcd1cd8e70fbe8ae11af3a2aef68d479ea73d343d4b57418b89d3ef23a7c5e76c73519761dee2bdc145ab707eb8d0bfbf856f7e87f2dadf6e3ec21a40d752eb399ca841fc26515f8fd5a5ec9b026ee4f257df8cd4dfc1cf2be3ffd13835a192804b98471eca8f32e1e95fbb21d32e8f562f4b23678cbbfb2ee3abdc03ac53b4ede50037dbf0e1718aef8d69ec2079c25b6e6d3d53bc465c6dd08eb5a313b9ab705b3bd07eabecb26017490e943d58cb03419a8918f4450cda2732e40c288c72e2616356839c5dd4d59318dae8222fc21946c758c98dd9b7b2b8677972bc20ab9343890791f45936543bde3b06a9839a0567539d165b206591886122d8313b65423e0e5d965eede4647da1300c4c3ee7a300c8028b46b47f6bd47fa44ffedf49b5d6d4642ecb4722914ffdbffe3ff1639f761413c50f72ee851fb8a8ff4b7957faa0712fe28142976e9013ea5445a3ff8093d190c27ec8f0a6d491cf4c15a97cd576ce2b856927cc771d7df8a29d97b217d2dc23cea0bcc0f2f337cb3a11007b9756640575bd4c4406e58f04f43a19ba0b90035c8876a024a4d980063bb1ae654b3d10643c14cf266f119b5f010f0ed0f025ff8cf026d3f554b14d8d137a1a30a735462b4d0ab0fbc8ea82f33834da779b9953ef3d5fc1a19d5a8da8757960568adc6c44a61b5864bb0e265e499b6435a1d875596217eb020f364c64135c19641702744f4b2a884b160cd9289851e88f42624da1dee2d2dd088a8ea7ea037ee01636d343663d08b702db5b7a9d0dc4a0021f3c6259b9e5af68418ae79a0d6fcd391531d6dfba86a4758df37ce0352fb9c7617553899e4acb6814fa51f407bb7824657723ab2aedb8f910cde5bbbc6711438a2f79dcb0e4477ca6935c07678b566345913b1ba73b900332f899e9ed535bb05a846cd5265879faace7a00df9606b466edd9ebcb371ac672131b6a9c57e56471ff11811684aaf2a352a1c4dcbf5adbfaae7ed19ae6a219ca698dfe03a535e22771f755d3ae2bec971dbf7f2a2b6d5b8e8e4d0ffde714e064b4369c5456790d1a9e2d1a47fe59e6389eb569c325f08a244cd8b1ccbc0132124d52f13c13ccbad31e93e19f0128180daa87994c906414d054b7e498cf5aa6bdd821b34702f9d8189f0f4ab4a38927fbe2a6a8c821759b51265a5b7755c860aaae22d9dd06629857daf68713d92878c83665b93b30e035ccb6623bc3f4c47e471f7b2c96193c83e5888215bc72bda031d1b0ea9e1b997b84a1b8aee12fb78bb7045c7685d8f2f898bfe63f5c63f9f491435fdf872cce13953fbcc6aa6cfbc75ee3b5ff75e96f9faf9d619430601e9d78213e49bd0eb6073febbf69a2fdd3ed774fdbec62fe21f2fd3b0f2e3ac6c23a17f679c6f5b7c5e45adef1db47e39a7d22f3c6fe75a6806bf51c0e3aaf4ba7e19a3d1b8d3a742e5f87cf6bdfc78923ad5654dc3a90fbe8f5dae747f8eb8dde0e44b3c66f0316ccf74f1d594eff9efffcf4bf74c8bce6ef6a689e761b5e073743cbfcfc7c351a76d4ebe6ef634a755795f5bbae5ca15ff3bb2fbf664cc0bf57f9c1d8dcb85daf3cd6d8aafa1e4e7dbc98d7398f2dcaa9f297d726655ebb2390e8d783da54785cad597749d173e952bae8e6802b87981cb51847e97247c0b5458c249a6bc283b65b3e54c53ff7391318567f98f15866c8c7ebd78051f4ac0451e522681e566a9f469554e5b43bb697474465edf2888d85cd9c3e2cdb225a7a74cb49b1da010724940ad90647f4102a600f7c413047d3d9726b54a39e9c1c08e93feb26a56d1a66b2fd2adeacae6819a6b4ca8fd55d913f7775fe35f8b53a1ff13c930d39d1053e1d0e0add6a3c0ad6ff34eba11f3e9975c100f17121580b4d43b648a62c523a68b78cbe9e09fc636ec3d87bbe8e4ffec32beccc685fefcbd690058f3d3f9935ad94b32494c3e5bf4fd8eec38ebcf7accec33c2415414a52ffd1dc42ddb4678602da6c3cee39896e249b30a2f28fbbda1412fee8a2d542b343a009523f04bd4783f96c7400d9ed046d6c985743ec93bcd7ee4132bc2fd9588c01e758f6396218681b1853f78a4311b1947623d58541dfabf5d738169b6873cb3eecb2321846027eeede36cd566982ad22ed715d1b29131daa2e9a052cd906d0e5c8647707dc1ae621ebea32b0c4f6367911080bb80364792bbbc141b7e807f7afbb15cfeb44d9dcc746d3605a4b9817af57553571a3ebbaedcd10e671a672195add7e9e17d294d56f6c8dc9334da7125e209671944a3667ebca4c84330688b577c78c4c0166152b1acbc228cb91566641959432983502be874911a60a82129683e996cfb34054efee50eddd7ed4e80d6fbff16d9b47c66a7db9654a5f208e8aad67b5413cea4a82b543d1ae71c532523c9a605b37886a93f1796698d082698fe8c4bce30016ac89ed3c3cd49776a065661289b21e6213aded83916834edf15a6e885efe706c217b7234e19da09afe5f1c80e0b082d090c9a53f306f3da46f7b5e07fef4a7093d335a179db68b98dbabd1de2c9aac64d8785e7b08df95c606dd228d544ae83b6472572bba138150e4e856b539e9475a361248ca2c5f156dd513c88782ac98ed7be5d9fdfb487fcfb82be3a3d2b691a2dd877031da7518938d557ea6ee905fd7f7cdb3aa1b1a94be876bf3bc15c7bdebf7e0afe2afbcfb7d947fdffdd69cff51a26fa66eb3b0cfebb7039ebfeeb94a47dd7b8cfa1eee9fe3f275b2d6efbffce7f7bf7d1d1ab8afb8ecccbe7cf6ed6ad8efc04f7c5ef5d32c4d13fdbb66fffe895b8ec8da3ae344afa1b1efa9627d39f1ee0ce7717ddc12ac7d78fffa9e7d67f4fef9e7e75cff8cbf69599136b8e7de300d4af7be8fcff84e1e7d7d96e5e777e9d813bdef1de375c3c66f7bd961d79b5e474e70bfe9ca4cb2e81a047d2e43180e06da44b90fa6d2a07172b7dff3c9f7f78a7a75397cdfd98d5cf32e7dd8d584879902747a9a2c357685ce30388299fbf23946b8a4f632565faddd096e5c30b31e55d9e677947c872651bb9b6da6d1b452849b1b5175f74e4b6b613c065b6282e836f81a0723dbaac127ecdea804777a6ce38a8084ae5b8d1876aa7c66dc4736cbf270f50625ed02f5a0d5fff0d12cf418e428786db3a7bf28539ba7acff30ce8364dbff791fd13350d122b447f65298f5ecfffbffe57f057d68903eb00b065ae2c518372c4c590e843f0f27fc51a1c991a6bc17ea41723d2ccda64b068491e67fc6251ad968b1cc403a7b989bd4c3c1eef9cdaf6bc716ce798fba7d1efcde3672bedbb7fbf8682bc353cded618a9af4313c5ef469836bc66f6bc4d7e873dc347f50a0c6a6f89023a8523f7f8a6e56aa9eba25d27731492d64cd6eb4f5a802da0cf9c0669d0cd0daac447becb6e68676906d7f60f34089cddec61ba3f72ef7082b6f276ccd19feb55f6c32efd6f71e3bfffa96aee292dbfaa3f64e89601d289f18eb5831275762595baf07df3ee732c39e1aae421f27b7ca6832874fa391d692ba1195f234c0a4a2c942e2a64a8634ab47badce66d6e610e8d9183d526b0a04695ba8a5b4ac065928c73e68cec767939a273ac6c54cecd7d972aa81e4b977abba69c8cd169a53389cc616dd16177d9b98866f4779a1672197841ab8f843ae7a299c111fb983dcfeaae36328ab56ab31fc80ed4d633ab4a09b987b5a5c78d21aff27006b1d95d699563a5439aa801410e4a88d572702bac695b2aebf2153e49adbe34faa8966d5b7ed8bba66116a261a4c94de6cff16d9bb9e0cf8ab6d5e9d6d483006835a967e805298bacf35df96b7eda61e5e3f3f29b341feea3c2185d6697d0d52a64033dba7cbb978fd5f39920692617d8de30c11a80a53d8eac4d6db00d728a565370a2b56de868004ddb24601b6c2fd3534f6bebf2aae79fc7f88c33d9dd2aeb12ac1f0952e9e11b81f00a239f094942d158049b567a32e106ab740a1d6dbdba5cae1ad9dd6dec284e6b7843bb443a89c7de4d3147515275ac05b40a80859517d0f1446f3c35af4a5d5e56fa1eee19c1ddd68d9f375f73e828cdd71e616b3516aa8a4732faf32bc7977b28bec7febef0fbddbf5d33ac7cdc75fe551f57fd2afffb18fdc65afb7abf3ff3abea28fcebc6377e2c53428dbc99fec51514e78bbe5f66fde2d71255ecf73f55e3df7d7029710e9df1195b5fc479e502ce9889f73eafb1b26bbc8063cd8ff5f0d155bb46c90b81faaee3b5a68d9c79dfbb23b9e36d759d731fb5bfbcf73d8fdfe2cc93eb35f357e5897ef376f055af84eff1cf4ffffcedd719ffcc1a7ca5d13d7ae68f9ff448d47ddf635de3e37df557a2527bef13f40144da4a8db0fbf8d46fdbc7fd7ea3b15d7ec5511a4d605bc5893e651169b7eff0e868a306e691981abb4699c6cee1b7e4b57cd75609beb3abdb94a00f4395d59a0ddbaa968f254ea3d1111edda4e279d08d74b8b64707c85a06371f32c236b5adcc5de8862151744b711374359f2504dbad0b59da9ddd6237e1c2103d871dc0180e5345c66012c386ebd00814690b75cfb93b6032d7e3b755095da6261e9418d50ee9311bc9edcf76408bd58196018f28d044135537e66d66dd91aeb37bbcedc7745a8f71cff3c7ce13c71ed171c4923b46512d5162170d14fa719fe17073d1d2fc319885b706656560c3602677ab320940b780c9610d0fe0c0bd186f91c7277739aa6b24a555b7bfb15e9667f9ca9b1c4aedb3f7dd5da118e2a1dde82ebbf33c2a87a2d7f85eac3432137f343a743d0b30309c74c730aa34cca3155087d036fa094b00add846cab2941c956898b27ab9b36208ea2700b2bc45753e2640237b98ccc22d8a481bf1f2dd8fc19a4d66e53d0cadd92c5ba5dd7b7738ecfbaa5d2a1d4062f55e9bbec6a348fc1e1dd7015f6729cf17177b6bc514fa25d74dc7795fc636891a02e4692af6b318bc87178d74c9cb65457030e9192140f022dbb0955529b9bbe81d8d2eb51976b0bcd10365ddce8a6866cab49f9d8e446edb8ee5651a748fd7d44b151487661c80b7383c0fb065c366f40e65cf4095827a95c5b71977ba83708c5ab5cdd0d6f4f26e0d6d2c1ae8ec3bbadbadac44302a60686fabf118182a4bdd4b6aae9c2d54a7dc18a4ef8886b55449e54482aba7591e30b1e6a1e1d3e18cea34f78366766a9cb8157cf1f097fc8bd135cafa7615502a517a4c4060ef4747b9b1abfe80248567ab23271dfa73998cee89cfb1bff7af5fbfd369fb672dc8eeb27e9680826f51d6edbbdb0818cd6088d6e35de6a2573f2b24db78e22b92ca3b44f1bf3e009598429ba1cc2a5494dc8bec92ddf2cd27740c3dda0499d8cf8708689444c0e17090e2e8b22edf556552ba24b79844546d5871886d9ec185ce10c290e77db4c14594a1c848b9c8116983893fc6691236f976d879ef3563ea77153e57ca8fe85dbbc68a0b71a14dbe239d1c07bf1c7ec799f1fb57474f3f7bfcfae4796b62667f59655975a3837ffb81e517461efdeb9f92bdafa89f1d30fcbad769eeb760711cf5e957ed44df5fd6b15be33b1d9177e7708e71ffbb9f8a265dcebcd306b54bf4d1d879b51fb1d3e327fcde3106f133ef6b6d93a2c6ae8d7cc3c2550514cbfc5dbb385fbeb7bff6fa44ac5ffa75f5fd7db9aed13eb0cfe9ffaf57bcb7ae4d37f7f71a5fbc7fbfe49f317a5d2671e46171f538ebda112b153af8eaf88cefe9963d70e51e358dccd0f4b1e6f1bbffe367a82fff46bdd6d7fdb8eafbb67b633213f234a6c834ceb6a3fd8e1a0aab27b3d0ab8c473b710f6b85d33b366a68a415c2516d0c3bba0cd8e2c090255b56ed23762df7cb315896c450a9280f35f1908c167d3c9702d6bd61d16ddd99deda4ab388ea2469e58c9eb4d4b272efdd50bb90ee22b373f400b21cc1059ffb0e8e2eecbe15ce5b3e56de6ec34ade164676f59f485abbd006e28f29af81ee8773e98215a84618629a3588be4566563c9adf06b4415a59bbbb20b45ec3feb7fff97f6954ec32b7c53acd6a333d9cb3d876211d78dcbaa52e443ca712c6315962f5ae950cb9d4345a765aa9877ca8ee0e4f090f093078cbdcbedda3300edb60cfb6cb1347affd7a4d96dd6796cdaee586e16739f235e2ea79cc3be5f6bde171465faf7994041f7cce6ad852b18db0266880ba8de5e51b340eef42f9f2a4222c0d4859f40e5862617910f7b140c1e66870b498b2a8bb02b19f0cc8c168272eb778f484893c7c562ecb363bc60bfb86506e51fda7278be9eceb866c1ca6c21c73afcccea905a876f0d0932dcbd220a8916915ebbcd9313b727ff91abc0fcbe5c3165744708193d9462d2cca7dce5a398e9d97598cdd302ad46900e98a1660d6d030349eef8a058074ee6a070b2db99b1e7080c385bddbe661865ce5732809048ac7489577634fc36d9650efd0e171df6e0d47e7d1cca8dddd1ad6772eb853b3d7bdc34f1189368fab7b00799f0bb7c1614d08012b77c3e734ee47724c3807ac89b22cc1776437a688ea086ba1538a11dadd51cfdf9c654db15541e6012098c529947179b31ce0668fd4068a0ae5ea21207947460d8ef606615b7bf89140763ee722126e2c74b73da036013449a92265bbfcf4cd66d38db46601ceeeb3fe85f53bff7a7753f769b1aba16ae92e84badb82e423f9d22341cf069a41b45432933250ae1152fd291d6fe0cc48a71b9e01e8b1256fb6d1401a25440a4fe6a6e868ba69f9c3e08711ad8eb20b190706ff93bddb264b17979192595b3f7fdd3f097648605203814692d666509a4094b9ca0d254fb3c8eeb95c81aa3262b3391d99d11b4d8a257f5e0d35baba63518c527b78abfd09b015604953e557b71fb3cbcfd535fef2f7973a72e549ffcede774c5fc27b1dbffdb29ec03fe69e6b9e3fb5e6edcb33b9677145bfef83112f64b3483b76f12fe53762d6e8dcf2f5f3b997d99a963d9374db3fa7dd7f5fe9f1b6bfa977ee75f84a108969fa8e1963f31be2bffbe05275cb47db2ff4570366e87d782dcf3ba681ed3a2d255b55e3c0f8a2ac6087327a5c70de7e9df77113310e36bb62f8dfbc7f7d5e69cb60f9abe73f479f58967671f4fdbd0e1d3c1bd7f5ca1fe1f389b6bf7e7ffe85779bff732e7cea842edcaf780915f76e2f5fba7fe6dc0d42db68754d69db30fef79f7c7f7cfff292adca77ab4e9f89f62e1d8ed4f45b97d78b83ae2acd3db69bb1bada6ac050b924cdf20c1f58575a3bc21174b11235f7a362730b573e290c95005f1aea661544736775370ba00fa59e9f9cc19180ddda31bc14dee8e0ae185d5daa90536c2fc7c82cd29a3bcca8066d3ce4182660055a3cd9d58130df4b1e11d1da15dd8d412bdbd3ceed556b1d3112a8c494dffebc2e19e854759bacdc03d6a5e3595c572f95fb697d571d088ba69ed803fe78768b241a7002b4b798a08dc34063893c265ed668cead46f5069d7a2898f4aab6206aaddfc3e060c27d8c20ee1e76a7852331bcaec661bebf05f7860f74af2d33f5915294baad063235cdb85bdcb91b6182704f5035377a58b141046eccb90b47b47ae3185ab753056238ef8e516c6e0cff03ba17d9e867d7ed24363dd1d3badd9307addc5572b477f7a16166b2b68e88ac44453ba2d66e7f8d9dedc04861791d8d0eecb023b38b1d492b46cc5dfb6fdcbf82bc6b1f67a707f2f962cbce23acddb251ac8be37c6555f6ddf9325cbb9d404583b6bbd48d5fc3b3dba3b49da6d7fcee44c2a8b2297d57cd13a277d4f8064e1ebcbf7958ed4cbccebd161c48533958a1567a13cd6da4686ca07bb8c989923cd0ccde343d274f313eddbd836f218b97bfc37ff7fd6e9fee686b8e34c07300195ad2c080e59a166da834a88276678c912b6b7092866dad6f9c8e95e5de3296074b0eafd1145949c1a72acd6acb6280ad66c4de6286048faa466c6ba07bc34d24bc2db587bbba48b610eee93973b631217f6649039156a4d8d1b99b630869db0a6d2a005497332d66b1ac9e0f8eae99ac2ab519a70c5e94840d38389fbcd9e3068486d4b0dd781dd6203272b6592b257a556512f1b2da7d808bb47a82f42ecf00325d293e916d23815edb5a30750d4045a241c18055399c84371a66b9d94747fe5707a006886a5924480788484360aae4ea7e548606202038baddd4e6b652e65125466bc77a28fc21b6a31a68980240a4d5412bd2363b94c606668735c4ae8a306adffb3972e426671a90ad8686246fc9a00c7fdd59a37ada7b4d6475e4ade3f55dfbf5e87519e8eac8b9fc6eacfbf4a338ef5de7be196faf57bd143d8bebb88ff20faba35f9fe9eff5bbdcdea97bd8226d6bcdf0ed83370e66e9e7c6c7fbed1353bffd98fff4043ef173de1de32ea764f6db30d1feef7e2a72c9165adf80cd5dccaeb1eda006b995173e7ddd7d5d1cbbcd59d31d74e43b2ed37b75fdecc3a3a72e54f9714199f76bffd48f7f6899fcf59119bf7ec575b44dde1163fe5a77e9d5769dfffb7d70cea90b67b97dcf1e1bbfecb5e2769a3e57dc89f01d3678cc3b9d15272dc875f4ba6957b9ec02b0e3965f39176bc7fa74d4cc1b56a6f6541f353a16b7bc6b2699ccfceacbc696019af44341066d0136221840a38a6c98aab4765b8eae8d6ec523e650b7601995a1928cbdb7152d695d257a512cb4d54aa464ce6cb5a9ad47f634f2890654a3b9bc990f6b1b0d7a06ea79ff8f3247b715c45d5c746570d1bac916da00f3992f56945b5674de710d1bb1d0768d966d08b7c39d6035b6a2c3cccdab0cc16e49cd0506ceaebcfb6c24bae1d4432d7f9a03343e50093c42d7072b454980b58d042025b2aa615000ce32b49a4fd13cf29186580d2b7f8e30996ab2e9bdec76bb35d274edb5dc2c8e3567c941b9153a6a408c5a736bb90d3acb060c589bbd49e71abba3dfdbbc7b4f945195d1cb6a2f96aa7c2deee17bc403c323cd3bb61fde690fed0b7a2a14801efda000a797b9aaa47c881ab36855f198656b57a45bca868b5659b8395c959b32179dc6500172037aa5328b305b3bbc1bee3cd6d97b94872d84ed3a91c31172339f1244ae235c58f5715ab6b310edf3e6b63334a004a878f9ed742f34996846276d6123bab7b4704e54fbb1a51b2b7cecfaf608abb87358b56d927273dd739baa968a379ee55c1205a041269e325547e3b93e42801907503ada7f05236d84e357b46f5bec18cc5d21150205556bc3f7c4f6a3fa50cbeaeedd9930ee47b4c083c381f686f5da36529071a611387db466a44517e4b60fef43dcd9bdbba31f725951db5dde5d6daa0e2aac9b748c190a78abad316ca3314ca118ddcc41b6c11a815add9ddd7def16dbc9eacdc18932566cc09c613eb2bbbd1ac62c76a5a45ab17be09c6d51e78117accbdc46873385b26eb89c188fd602d6eecdb7d4c56b18205543196297c107651bc71960f6d97b3c1d1dbb7ccb8a6a4e785862ba61485d8aad463b65728aa0a3bcd3f6905744a9cbadd1c1a05cae30508e14372ca5479db8b665a2ab8bcf26a5ff73c3bc2b49d82319b720c15c231bad7e7a554d240add52594b6c4290efd606896a4759d94ca15dd61b45b465a2b390000c4632e56a6ebff100b86d0a21991b26e9b7666dd4b1bb137b8c328ab028792f95763e6bf7b83daac7a19d791e901ddf6625d263cdb9f6f52b62b94ad2efefbed4db0bebcd4f737e3afbfb3ffffe76bc02a6e35af1e9eb3b9b5ea264797c3d7f7dd6f53e904484b4a355e3a1b25863f685ff56effc65969d3deebbfdab317c53efce1ef549eb3cdff9455615f1f9771f5cfe466c5b16fd1b2dbcc1c390ae11ce0eec5170feec9fdefbcceb9366300f9b64bdaf2905f5ead5081d44e4821df76b9881d7ef7ffda68a39e3ea3c3f91d6df974da0f5edf0e17fff952bcc60c830cc1abb5ebd22515c671eb0727f752b3ac6877bb0141784f4accba2bd5fc201a3bdb16cde7b9f3d7552013fc637ae495ffe1f7b97a80ccef4c62da1d1917d2e9f567399d7d4169453c08250b402c2766feb54f61f6969b7da4c6a93f4d84c6d7639ab4172504851e9654e54a0bddad421b7f6c7ba01771bfe8873db7b33cd1a1e66d56ae47e58a78f282665a5ee8dde919d2247359d66774290e55529d71636594c637374ec70e51f547f1c3df72bf058795fa05598ac972c1d4e3b30599851bcb26a1da90bdf94bde6d72a5f0e87faf97ed9ed8f210df6a0a64499c1a160b9e4cf12d9296f737b682d72a7837cc46a8fe6de2d317d78756725a4be77ad1b775a9825ca62ef63c6013aa97d8fe4edb148c69ca7cd3eba7b9a419c83a71957929547b879281483ed73abd0e6b2a1eb14fd3a85315a406b12588115d1cebb8b9e1a93364c0fd9178d3f5b6b89a826ac452498064783d56c09edd5a8864a92a74950b60c6e83656cba35c8dd62b9360028b333040bdacfaa761b431aeefb2841ce468fe8764562e45ac75a8a558cdd3de6d5608e1add5f1f7178a6783ba7b563bb085945e7eb5e24044a5da865a71d080a76c677b20ba333f53d05ea1678969a7b59dca3d715c9c458dbc73a6ecef6033a063869738890b7a90dd55556658f36d51cc6d6b4aa3236b13034ddb6d97bede0392d886c8a8ff96019cb4c61604f65212b892da3d1ba2b472bc2d8f0d5eee16898c13963bb27b18e72f2b27742ec4d4edb869e17c8683f4003ba0b7b446b5349fc61ed395987b9f9e83f71a207d26c3688f4a02502f002db21db455084933460961aad40ec4ef9e2944f4544fa682268166ea95a0bd66a60d3ad51af69a7ed915fdb45714766b735e1419b19dcd39a4e9f0fbebfa4c09b559ae9ed7aa2ee8d527446af6c35db0d0d2102fcc3889a4e0d650cb93db05a29397cb3a54d3160dce6a245ca5b541ab5bbea52edf1fdaf0f400064e6dd4d369196409b94713777daa60096512ed0ff1c9e1edd276164b8851a58d6e8ea96fc165a940b83cec1675c2a009965cdbeb57d9f26158fe6b684d75015bbb18b691be836778706129d6efdbb3199b9f4997b9caa362c09318f810be774bfc9d310b553727ef70f7fbe63fd559defd0be635df8d8f98f7c1cb57d8fcfe6a45f3fba7b1ec7f71a7e7ec61d3863b6f5b172c479cdbc11fdbfcfdff1e94366b3dfcd3720b60f7c77ec5d313df273f5affc75f6bc13ffee83cb0f3a735a4f8bb3b5ef44e3ecfdbd9631a725f499f7f909c33edf66b6548e8fb4f9fba5cd8f7f7ff33875735daf7fa0e32bff6717afe0cfdf7f1562b9ae88bb2ddf79e1a38fd56bd2d699b91a7fe53ba8396e67cdf52bdae2c3206d2db098bd03b6fa2eef83707daded5a356cd63c76819fb67f306e06f2c71db8f7757d2a1b4b9a9fba6bb81f5fd446de2b371a6b826eb403c41ec51396280f372cc0069b723884e2e0869330f5d8189c0f9aec61a3b4012330104537896264bac92085d1256f44310a86e71b2a028e223a868d1e609494e5ea3f3565b90a5e7423d3b9e1f64706c2f6d2436fe80c8e6e54d1c205f3075400faedbe04060c1698b26b53fbb837abdc0ad551d5a369ed44952a6f588776b7bd3ac0145e4b61d99bf1f2758f5a9832559bda49471319b4a7e6fcd0e668a201ece0e3187ec8a4a2e02dc3837e7071324619926a56cf8637acd8eda30904d0c307220c6880e666666addbc7baec14aedd64c6f2bcb3799803787e2d5875ba1456cb34d98c2cf6d65da8b475625d883592d7a2fae400579ab6bf47c0811583bbc2576379fe88b08b3763d2edf676c6bb125965a8da60b6a5022cbfa09f63eb80da7191e0c4d81fcc31666c29ed8b324b639d39036adb6e779a8ee9eae3f4bf6ecf6d76bc7e960ee54c6a702cb05f7e069d54b096f46fbcac5b36b0098f7ea9ca3c46cd4884aabdf99cbaead2d5c4ea3e29ebee32ccfa1d8b9db42db32da7ab2cbc75132d5188660f68a505a29aaa3e9552e83b5b960a293857a00a8505f3ac777167d029761052e85edbe5228b18260776511e1ec2dc2b03c5cce61eb19b6a476c740b5c256531b75770bf2e64e56e03a9847e6316bfb9e11ae36e97599455df2e710c3e988d90d44c01187ccd5c3b60bc2ddcae73f4706120a18aabd6b8ba5aa4766a04604cd075c690d4e85793b7acadc8274edd38a503c995293737360c0ada2bcbb6db777f577e3232cf3d3576ea922aa50374896607671f4eadf1f498aed16f2a27e94a1a1e9edf6d04fdad14db4da620ba27577e344baabb551b4e8c4a2941ccb6cdb033d281791ad4d004f2b075d6a2565664601f95f1f802ac312dd5dbe61905902e53269e2f905450ea3a1e1c01e4bb34465a3014357c3cca2c230ffccf466de8319249a4a5109c66229bad8362d04a4c6cee5eeb46ecb06aa51f416a9216797f3f8961b67bfda603a38dff1becf5c94f7f262722b4bb1ee7d38403f748c318651f87493739def353b26d76cc4d2f1daf2eb971a3fe00d3bbfc7aba3b2b9f717f770ad735958e7f8fa6fe6e451737e0e71549d5feab763457a5daa7ea97f06367bcbedfa1b569131ffededd01f3ace346aae652742f5dae4f097e8941f63bc7b754477d7e6fce0aef4d7ee9e6752e3bce2d0eeb4e3e5cb75fc1365eabdc7ef9147e17e996e1fee80f2edacff8f5df3b8fdfaeb9f63fcb7d2e7b8efefd8b9ec7ed5a765ebfb5796253441f765565e8351b2fb5ed2cf34b8cfeec0bd5fa5311c91b128f607a2e355ef5f9919e3d7f7fb9aaff76ff0fe176bae9e3aecf6f66db990437d8cd96785da60dc946ca0bcdaaaff884cbde979efbe99e9e8dad8e566803fb8eb4267680db3701f9572b44232ec6a43b39add69c64659f7734d79e8abddded5ac27d4d84a371b3e2aab3753509b9ce96616d6dad549eb1e96aed8dd0656d05a53eeb22e071e7fc85cfdc4debacc8713da2d1fa360bed7b7a9dfd3e3ed0dba260c9fe34e856dbe352a62e03c46e69dcaed07efd14cc032bd9d8507afba1e6d7d535051bbd9f5fcab81ad6755f1b033cd68a299d338948e7b7a394b64b7663192528c3e0f7a754b262eebd8d9dbbbd2311dee6e5bec9dc3ec2e95c642e01b6a16b249a5e75c0351ed953d70b49961f2d87d4a2dc6187791dd8759d70cc36437e83e75b46a98ac7cecf6d5f55cef40d01a92814001105b307fc8c42c3e277ab65983b43fea99f66e76a3b7ea110104e0d5ec3f381cd0687f5a9f78d6ea7375d76958ebf6715c35a73211a2a17fdfe677b5cb9dddd147444cddc2fe4ac40c7f9d2c940a402f94cd1ae39531d98330278edc3cd47d0cf1581596ddc8590be866f058f5cecc56dad4917e9f11dcb04b165dfbb5d600ef6dd59109bbbacadaee4a884731a8e84050d6e6062cecdfd74cabb816b92cc6a5ac4d997b51cd8cdc2cb69b727b5b45db54d82dad22c7893ab2cf3668711a010c23ccdd4651cee536f9f1a7cd3f76d1d5b9e56ef6f73b4f6d9c3e55a3cce859dd35dc106eb3cd02a0efb6ceee6e97580c44ba30a46e015485c3ff5c6cccd3684c2b35da46394306a70f2f9288ace88e7d1d7d575539077993c57c586862c150a195a5a16d917e5c7b1fa2b1ef381275ecca0f6cbb22db3c0e5fb6a3b8befb4eb3d52c196e96d44c3ae4a4d3fe88844056b7b57c932a252cad37cc78b48e14e11a35d8e17bd4cdae51f494836694a81ccd67568013e77f7d0022ccac11cd34887f96cf6d4db6012ef1e1bd44f9543f07206db0dbabebb29642dbf791d236e9890e358abe2baeb6ed168a06ddda8d25af6a64971bdd5d52eae07d98fc01e531d0a4cc6899f7cb53efb53e7a5ff32efb7dc527d2826c1decce6f2dcbee15518ea52d7cebd2379d732287c7d6dd97930543c7cfd868247fdf36d74993bec7770d25c971e84cc1ec3e5065933f7fbfc401c37e694546ceef4fe53911c97fded1667aed525aa3d39ce4f75ee1fd6fbf7119da76c526af196b759ed65e407c7dff7616d67ddfeebb86736fdb87a625754ca459c2d821caa47b4d1dccc369f622ee71dffae2d7479f37bf9a1a9dd7eb38fef56215aff7dfd4f71ade35fad7674fb035fe85051c16bb14a75f00cceee8e9e5f513a50a5bd476dd3ceeccd4e85ed5e13596cb0fcd3de27be8eff1f26f7c26f2bb9a83fa0731f244951ddbbf531a0e464567df7665fa1a9922bddbe166d6aca16077a0c59141eb528954b31368aa94a9ad5a1ee5105aed2d3556836d2e75342dc3414f976597b455b59b591276b30ad8a882995758abc31da6620b95d9e8ce60cd40185dc86e6c4903f2669668043cdd25db288c7668e6a4d29a6af3ed3ebc4bbdf4dd3607660f98561fbe6633d07d875b9b6fa95f5f5ed6f777f4707314cdcbdbabd0e8ea954d76f9303e2e5b8905b6647f680c80cad9720070c20cfe27120366774b99f4a930843b1d06f7a97494ab9adc599a1247db503473b5ccb61c443bebd3a2aad292bd31886ecfe412044f6fe772ef1bfd402328240ef49cdc22778f60c8e5ed30c3217fe4c63b7457ca30227db23c3a0ca8ee3fb0ce27094338c082530e500ff51346e2e92eff81caf1a96e1168f141b750568ffbadc58743dcb227471adf4f0d4ad75a5ef3aa7f08fbda74a2a39dced5786f327362a3bf95fb3edae23cddf9aaf6dcc291afaefacd69e835e1ee4b0b264697d5abddd3fcdbb3da2153b15749133ad94cb7fda3b137cdaddef12a2f64a6cf1e29ec3d8b2eabd1a6c8f6e172ef9f7160741dd879c0eb289166c5c0031cd864057f07ae4a1f516e6a962412ed6896d5de967f42947469b0a7caaa87f738aa965fd4ddbc2d36ccf2deca699e6dc4ca1f2f1bd1eb3faafaab31fc23cbfbbdcbc8fc0eac595bbde01d42970cb9656bb576b7caca4bcf31d4ad87199fa697a38cd628ca1050dbda40755b492d89e8a0dd950b970656076066f2366cefb236368665535e85481586dbecdcd556f9b223727a4ff46ce6dbb47f0a319f8fef3e5a1a82f4d73dee7083bdedfe6784cf4675457bbb89f8cf1a71132d6f13cc3092d15108aa042bedc46a5b2e6a13b2c6309ff124acddc94a5e6c713c5a0d775641d2feaf0f402565b4f0c060aa4ccf965672947551ce4283e62578374b1a8aecb1aed96091b9b1585e866eeb3577b161dd07cbbbf7ce9569daca03bba13059232ca116654d538e7b35c4875b804a6cc39e68bbd6dc9f979f235fe45ca7afa95d5bd432e69c2f8963f2b0c2e6c15876ecb36deb48d236bf96c75672fbad68931caf8169bf1672ec16ffc2a4be7d66d802405bbd32227a385ed4657d0ff8817536cb2d5ecb6cd411ff6870741af73bb144331b5e343c37d97f6f726e4fd0635f809522aed699bc2b8ec32bed3ec8bc71cc7b24cfac45df47c63ffb78db2579736c843b86cbb0d2debcc77452665599f07975dae5db0c2549f0ae1dd373ed5947eee5073e96f3ebff417b85ca0e465bbfd0f7e1f13d1f4dca9be36747d7d75e07146bcdf4a1d2af23be49bf4c7fdd76591d1e7d7dacbc5eb2b8effb7c01635cc78797157ec699eefae88ebb619365181cd42e92a467b5bba9bbaa5dbec949522639d1dbe0066d2c83714fd210d9198024c67633b5559b035e02ac1e4a2a1088f42a36723c9b0b3ed29316b5e86a19bc994e465b3f88d8271a530d5a3f1bda2da53fbe18f8344989e7a63106540df36824fa1a315b220587b5643ebde0afe6aa1e44c7d71a80bb745bc67447afd24a5370e798da72f5d458ec4170b3d1f19a25a0cb2935c039504ed543aef36717630578834c169878e8ab987f6ad19b74b01b657b30da1dddee93684d162ab623d5870db38d3227c8838dd67639e86da2a1d89e0843e74e4c94d9e0368c5db89742e2e1d56a679619b8233d89d1f2e05db2e16c07ca59302e319cdc0e03ac63177898105032e5c3025501da13d97d4e25e87c5406d6ea073dae7ee4795dfd7fbe099b589e700350cf090d4d7a5bf2bdb4dbc72feed27bbcf06d540379055e246de07bdf36ced53d975d6fc7eeaaa66f5e3eb10dfedbf68156ce75205ab5acfd746ca2da42e652625a6c4a206d2b547945c4e5b07f44560d2f35d41bbbfbed7559794911468b5e03d76723ad9d3a7206716f53a7a6a2bf679087ad0a33c8af57a3ad1f54bdc2850eb06671c3ad24a398656886465b47df662e520ff24e283809d03d37151e2873e8d167081af6dd7698bf7b7c7d237f4099d6d76cd4e261bd34cdbbd128574055494b95fb0e44b7b53dd5de4ec9f45c3020d02c9b7c582f0e619b134648e6519d064b914e6fc241640659f2f21d74c27796b9c30295e35403910e3a4fcdf2cab57de6bafdb84659c3ef51a89176f6e996cb5eafccf6b370fdbac60eff561e71ef1a3ab6772c3c0f89863f08474872cf36e3b672a01232edde41d277d37bb99b84054dd21e5ab32841ded5e0f32aed66d938b3b26511fb79ec60b676936e748d4c02d634739894303a804ce4a8e02894f0609828b5450268732ef44050448184ca4188dac860950a35600ff67f049648607b6051616843dfa04a364edb9d96312a0a28cfb1af153e2291e535dba2954031b03649a35cbe59384c382e8a9ca96f1057dd27ab7cbeaa631995b4f3fc882fddbfcabef36b797eeaf32627ebb638ce62ca562d33b338d3afd7bbeb639f5be1ed0b356eff1e83faf03e2e4b6bd8e9b8ee4c9cf23c73dcff5ccd89e1c75cd1c6f6cdd5e55f7c5fcb960ff93fe30efbbed72f796e147cda7d49ffee1b17070e7c5a3ce6e9bc77ac0f12c38f5e25f24c8ab9ef7b7e34ff992a6c0ac9b11931eca569a7d955959db87e59e6597b59076b1c3759e7ee9705ebf5e2c19c919694dd37e8e828c38f341135764dae7258de25af2a6e7cb2e71d4873dd3cbe0e0eff028a7bfcead3f38d71eb1b8c61348d75decadfddeff33e24040cd32ed6cb2e6dd53191dfad420a183813f39edc338de5d1c5e4eaa9005c5194ef02c20536dad13d93c4ddaa8950b93def37195184b147960b4d978518c5410add685a39b7cba8711bd9d95c62d1249991a237656850d629e5a689c601773d821cd88388340301b3d14e8949869c4d7535a81819a52e0bf3eadeadc4ca96553176b337efcbd4c9cce95eae1e8cb285bbb4b8de46c10f991c0b7377b0ac79ccd1e9073ca055b97a8fe8960d6d74b1b6cab1d4992953b8b16592b2ba1f259f0e874746431882af6c2664013c7b0daff4e5b8a98e5d4c1166e55dc09f37595042ce590286866d4687b3432a56a0090be1911dd10478f9a3c609b51a3286efd1a079b7527072c37babbb8b4a6777c333cc0d420bd1a68eaeb9da87acac079248ebae1a94d1fff03fd954da73344a94b21b42f9d85628ba04a8e0343a6955048950c97773db966b2f20775dd9afe6c97dd6eb389632fd529e2eddf480d58b3b2c3cb1d6712da5f70a9b555fd9eb6759f56ddebad6bdab4cc5da1aa0c53cadd77414108ad934f37dc9aae28d8a97d50067b6b5b0fd9ae84cdb986596882b5153759e7a75bacb85af8fd20c645f1e9f3e4c0aedd81fb8eab0c4c03635a15d90509e2284348a29d1e94715243333edd26a561960e674c11db3505ec5ea8e56d38c6d4410ed81ddf7e7e3e47839f7274b1e3f9505dba583a79a4ec08223ad8dbb24057b748ba0f3a00dc88994ba898a1d4a34b0cbab846a17c2c4850516ba145c7fd6719d684a03d4631e3e106aeb66845bf6e308b66596a3c5ca8c15900a745e2fc75196d15c68f2602e647d7faff695b5bc2ee182c6aaba64e737b197f865f5eac6d3296c8282ff61cd98409e902ca56d19af1a9e31caedfb1a1007314409f8421940dfec6e73c937ff784dd1f43bf5844e2c2169d74691dacdaafd3c7c96f45802f45c4845b9aaf1a0a381b08499cb2dda0f9969c1f399490d6124e1cb5b8dee62cb19401576a9adad3da767f4ed6a7357d2bb2d9c44334a77f8daa815e688ce59e5ee8aed65834350e2f99f941c1de672a0bdcc34fd9bfc7ae9361db839f6a8f5dad312d2afc42f6e964d212bfe7eefd26c7cec15d71a4cbc2facb2ab73f03c4f9e94ec9fb75da1d37e21dc50ef95166d57cef5beb54f93f5fcece4703f04f877730527ce847d4b6dff68df813a6419b55a3d63ef1b575f79b2fedee5be5b6397f3ff07382eff8307974637879df1e1573e0cf6d77a3747b7794399db82115eccc4ee361f3bde2327dc975f732dc3f5730c662c7defb03ee17b8fcfda6dd490dbd7375efb1fb37f707d66e03e64d387aaca1bffe432dfd6ef3670e1f65df4ed058b11cd5159aa5e6e1fbbafd2cbf7e85177f9c5c45c4fad8003fd190df07ae37ded99e13d0deef58b7ee584bf79f70d7375c3bdd51651bfbe16887b411921afb006abd1db9ce2ec484baf249bfb68133a48266514ba522ca2d0283ce4c866345cc596256494517453bb3d9f5645b349f15173505b0a6f0c64793dd15f0a5670802dcb6431510f41c70a110d634e0b812e231174839740dfde3d2c4736407ab725d566616b04c6dd49780a1ad842a872f95576c411f2cb098d3458b1ae136aa78dc8f18599ba69668ce7ca640a654d8eb147a05465660c0f07548f64150d6d96a29bbb644d06989d2aaaef50b3b9bb5ce96cd756b72f21411763a976757ab57551ada24cdb3d45db0dbf957b9ba4b06e37d953f5094e067c1a07e4de933d8c61a86e777845efc9d2462e376042c1aad82daaa5e540a976f38af6d13e36b6ac96af275ccdb6e5ee9d2a7ffa091dea4e6718cc4cc474b4dd2691d168ab65dc1da45b97b764a3359ed0353648619c3580f249e7f85aadf4e2beafc111f729ff5aeb143a5f67f0ede0b6a46dc49acb8e5b267f97abf2649efb9e8d7f3d09a7d99eb1fc56d59561d7c5c3bc2cdb5a1ce3ac1767d78b1206ddfa34d77684efd3cebf2c8eaf2fe7d0e117f7f08de37779aca32e7b17ed85f239b0e0c9af78c7be62ee52ad7ef383eef7eeda03ab9595e4e6f379418783f5507b1c6ada23b3141c4900ae646e7ad2dcbc61e426baca8dec5a5a0be49c51f8ddd69e7672adf1d171a07ec0d45d9408666b439666e6f694e148ce96a0accc2ac88b62e24126fbd39be26c639a64229205d89039d9997f1657d6e856c5634f2f084fb56c0ba5bc85b4f4a8326fa90d2e04a55a75741c9f1ac69798afd57b6a82f3e4bbef1fe488383ff70ff7b597e2959fd7b6f3e879fccc1da7d3d9e1f49ca47943d690c1a1af5ed56f3b87fad4e136276de8987bdc33ec401f3f5be7cf7ec5fd62e89ef788ebaf61d6b784aed933b50d82fdd707a094badd5c26398e8191a253cce46ec2207885b0cb2a4b249d479979bb58dad55efd2ceccba7465bba3bab8afc72a0cf5d891aedc5f09b8b6989ac2c93868b8a44cbfa914295caef5d168e2e875edb8a8ab69cd7f94deab8cbd7c583ba9a580ddc78a3cac7ab7062efa37688fb908de6a777e66fde3e3fa82a4b44d6c2d1bf9c75dca86cac97ada8e1df7f150cb9d229febc0e79a8ac5e1e59f88fb7d42bb11655af5fadd7b7e84969501d3f33d25faff8278623f2dffd543466d6ad8d9fa3ee3b106bde731d809066e78af64c2bc7e17e771948ea42cf85cd3d986c7e1dfe397a5e83b3b1c334c78534a3ad7bcf78dd47f21b3bf7cf8b7f7bbcd7ade68569b5ec70535e2a40af317e6a64d4b797f0b3c1e1d6d5a71ddbbd032f88f74456fd8a2a8fb13b0f9a78df7138d819fef3b13e5692b86af8c8b83a5b98768b16dd9a6fd7ce9a8761f13a989b013e27f31896bfbb1addc4c8c100b79595e0f447396800222ced161d6d253860eaf686d4666652032a3e138a58090fdbddc126811eaae7edbb461b0c691c320d4396040e19c8cd0af26911b23a5d814df36a374f1424015edb1d4deb32865dedbe3bba184143978da1a9de9095482fc4895dbebfeec7bd1e43f2b6058c0731e9c9cbd774a4a2ddadbecc195b167657a3757a40c0a634e92a943adc93c872d1432dca9f5cc7088ae98f13799bb0d70879126eadae86d19acddc41a55c948caacea039ba04963462d394466b2ba4412c09f6c84d849ee93bf0303acc172a124ecaf2c1f5f7de8fa099fdc86dbba64749489537656321a34a9893a2f1c9badaa65c3d22aa6755033bac04196061b92bab7c4c2e1eb35a584dc9a96634c73172f7732ec10661a658761f03a62e971fb0f2beba5fbd39e4fbe599f6de75d540a7a968ef31e2f6fb1424f54cdd7f9b4d94bf32fe9e574dbec1a50adbbe479de599ba33ff7ac5ef68e9f731466db772effad2dee7f56d3b82f85a7e0ab3ef6bbededdab84b1a762cd57f309cbd68d9e7b2673c7711ef9f904f03a476ab1ba4c1fb9630f9a61a8cbac67db75607aa9fbdcefacf4f06a8042432a66132059a50898b29ddd50771b69a6fd3461a346daeeb4360ec36e1a8791d2a6c339755337efe60fbff53ef94ffa797f85beb503ce3623e8d21f7fa0cc8a4035fc315c372463039be561f518261be9d4903545c89e258186adf6699ebd6d740a943576174133818d086589dd698d8cf676de4c6b8bd60e4a8dec30204c298499dd7ddaab80f3b3d64b7b1f62ce1965f013dd718eb7d7bab464d436dea28fd976194881993d5ca3d58be1d3747c4e09ffd47aafd78a9c7b7bbe3ebb3033bbe2f4c5439f3673b4f8c6f1d86a6d9e1337343267e1aa24ac6d74c38661e3a87b4d9c1710211a45cb74ba37ae7ecea3286700c86a8499b1cba02cb1848e21c140d62e5397c0dd423c9613b407a1d1ae5246d7eaee16557ef6dc0d084b5ff668b487656f1b55862a8434e497ba4917aae1a4ab41ca51d0682ef789041c9abdfec63ccfc4beeccbfbd8efe57c953e83ce46cfb33f1f7be5e2d1ddfc561d797e95f613f581e213279991035d7cfdb4ff36356714c8cd383e7e79b9611a7f6f372efebaf8f7ffd4af8a6b6c05aff53d74324e6121b9c215ed5393fe3169df3eedde3548cb6587c7e75ce73f76fdba628df16f6f87de57046f62951f9270aea3b1341836af1c0d4d4c48583ee6285cbddca7c7a29d3fb03b1acf13c75270ad383b2fb5f7ccdc181c9df9be61ef357ae435fb7dddc5839a1ce82b3730d7bf60d79247fc8d8218dbc9ef8b56351355b350965d810966cd352fd3a14f5500059f6df32b7266eff94bd76f9d1085ab56e0c4a12177d51dafa8eecbc866ae656eb869936e29c82e2c8f63362f26940aeb062c9ca1eeea00e5ffa99ff398ad32b5d19456cc87c4c67a08d6d5d6e418f244a3bb16e1dcac28988800e0860791428492e610898d7698e5201adc32fa46b76c1464aea2b945d98e92d180528ae552805d46a4ca4363103e9a1b5491f13900d1cd82e070935f9eb1b5cc3a8a23b06ec3716d8430d1357c0190151776942d6f9a3f3c0c7034091721f508284d16361f72aa544c231d8394e8ada4fae9731bab69560a74b5a557040d2812b33b311e6f4bf76e7280421800488ab62709243cbf504792b32b9d035124fa21eea840c1bde89de9e516168dad6c5989d39adbe80135760bd83622d4706fa36045e2a851635505137ec466848cd5366e33ee9bc58e31acba334658760e582917c27d8c898522d0cbdd11acea9e455866c568eca16eaeee1887f3ef6b23322e777edcacef80d2307c27029ff57b44684e295b456218471e35966fa063c02aa84d3f364685bffa06141cb7aea0692a6a6e77c7c569adac9c9172651fb396ea1db8d35e86a5efd77df4dd33eeb1e797b71d6330f31f8f40f5d5975984d9de38a055b35ecd654d21db64afad6a03dbc757f3d4fda4ade886e6a01a966dcb618f8fba53a095d18d0f631f0d6b05cdc29002d51d6ce8fc460dc000ad05fc5c96533d047c4baf537953dde32025a0086745876462368bed4daaba031ee0e5e9462bb835b23b984614c032a1150f4a96e3915f576fa7b36da8da0c216ca79bb487d05974cf86218396063775d14255305ae5d840c73d7a6d626a5c3b111c76c44a375b87a16a465b7ef6f7971f758d1e77ecb90fddbbdd97962317fd28706c3522647b15dcfdd39fbfbcaae771fd6bff4fff814ba355d93e8ed0bded1825ecbebbce29cff19becdb1ed588ef55d6d7bcc6df279c0764fa220dcf213abf8a917bfb7064b94a66396c6099ac14db0c7e4faf7cee7c65779a05e642da6e9bd8a93011959087f728aee0263d8766a3e1102c15deea1a767cd967d46eaf19d0ed00ab6824b53d849c8af68cb6ddc264ede2b6f63a3957359ca66afaff41de1f24498f34cb9698aa99b9031159755f4fc8a570371c7123bd124eb81cee820b6077dffa3200b89b997210f57640911efce394944cc940020673d573c8da63ae27a1361e9fb01fcb5f903e34f65cbcc2e7de9c864aefbee907fd7ac3ee8cc38048ecd3c7e7ba0e1fea577835733db0312f3c76c2f14248ff6091cf84e59ec9e755a4f59fb9f277fedcc6c0b187b1adebfeebee5e3b9c92cf3af7f167fbe5655da511b915efe8fe9645753ceae8d773dcd3dbfed38f8a1476f9c03326325876d5bd0f2b7577cf58eefebcaad830b37ece98e320772ff4b3db9f11361f1e30ef38ab82d76586698235498b1cc5ed4f266b8bba5e1f8f7cff79e1a1efd73918a4fa3ed771d4f8fc64fd4d16b535b1e67e3f338e6198f9bcc8e7f902bef8087a34794cd8b1379abfa7ef6de8ce7f1aafe3eedb907fd9ecd7b2c37a5fdbe9747f37fd8e313b7c6a33ddad2d6a70a57b73e12e886800d5d606b21a099741fe6df67a836d9d610409943c6943f0c6bf587cfb564c5442b96444a1daa4627ebf5e96d8daa936f8171a994835041ab79baba35880d411b26134aa658eb0defade59ad5501b53a1b4d4bb79d832a8f6a537e8b9864b2ad4b0573f65e5fb7dd7864b4c3c49caabd61cf997c81e78000980dfb1a9531b6b59b0f3cf2fd5db5335adc5eedbbaa536211bb584ec411369b4acb6235d9654ddfe145e04b7a69551b46d1a2ddd20cfcc258552e3342f897f10b91048d6d28f0f997515ea077c851920f7421d9db6bbbf708599b17e97a065b6156618629229ca665ae501a323add0a417682cd1051ea961bb73d6a4e7f5e58bef641d0d7ee52b992c71cc30fc26f2fa9efb5cca21d16f315d1bba0353b7c1fac5955bb86b25351461bbc462195d1e129dcaaa119f0ebb03c75c56a7f78627a99b1efe5763c06d149b75d7e193797e5c4f154c1fc83f311fd809eb170e0d355f89b3a9f0866cf5ce34fe2a827b1b11fae1846a3ed1a8f72d9c77e1dd5ebd16fa11df4daa9edeb6498753975d81142b687fd447b93a0e38e437d54a52d638351516af33a8c077a8406a7d1db25b68ca051fe45eca7039d60db17b71bd5ce76a646ad466d7651eeaa957caa68db961ccaf49188f9cf2937a269c313eb3171a076b5f38b01019aa8aeaf0748dfcb4c0e1ae022c29c4e52aa241594bacd4a0d19be5136025469576426f2bb366211556c1b146dd828331a6872a118ff021b4d3e450fc99561dc03dfbf2f24dd695146aa7adfdd2b1738eee6b56bbdbce79f617b326ead1782781db58deb659ce28353fb31ebb7739797b9958e61ca0355cfcc785e3d68ba77141fed19c6e779771aba3a8dff7463e94197b2aae3b0e48c0d8c9598ddb6f358fdba316e590eaa36cd9ab0d1f902ddbd3a93ba6d39c2e4e560c911b5503dd5addba608ba16645db882eaa106b549739ebbddd7f9f81462c93a737113518a4ebb0b1d45a5a775322cbc22abc3fcd5af52a7b1d16d80ca4f9bf4814860ba224b84b186f4e6e367d1b2cf380f49f65f1f16ad51c30d699275ad35fb3edaea2af357edb2834f74ef91ccfd0ce3d3b6aaee65197d5ac6dafe9c26e4cede86f73ede9f773c07de7ff8c62f62bb26e2f4fb6ea4dd71d02e621affe0fce76f76c3357ea97dc87a22e13e2d1ba73ad5463ff4dfafadb27bdee28acc19ffe9830bbbcfb679481d86de83efc08a7cdb795986d76d7dced9ddbd32f5f4ea727f60fbe56cbbc5dba21a1fd663b1dd8fbcb9f762798624fcf37765fcf539b5b03bdef7613dd7ebbfc73eb2dbf621e45ffbd53f7df9ef21728fedecffba372b5fffbb57592e235d6561b2be58339b998abb56f8b2933358e57f5d78dbf1137fffd96ffcac9f23b166bda23edeeee3cede5566c9ca2b89bbbccfb7547563df66579fd9173716f20b599251b0b4c6b7d56340f5bffa54ca91de5f6ba05afd35bb93636f53617b5b63099bde8c822f36c2000b5a3710ed8451e54d53a5d8451a838e803abf182f76a12b5c0517dd2d68d683c6662d255ca8261163034a6f457a3f6253db77633f95cb5a5f5cf99a896f2ba8774756d70027b9c73b6ceed4f364de65c8eaa89add053b3a2c2db76db79ebbcb7b77953464c319928763144212646e0498a6dbb9c2abcc3c4b516c80e82f94ad8d2ac44a546153059759d01cdb3a43900c61aa4ce5d717d02673e4ec1a20caca600051692cb251e655556d288a5b6a4a0a745af5373b0d5abb1795626fad8aa6414376b45b556b01c5010c8ea1914554402e95f408903d524e9499d5eee29e399a63344a486cf6d316ec85b5ba17c77161dad43a4f4fdb3ba94ef480258adec5a26467cd116336f17720ca86dfd109ed5ca0855c3fbde4b711a46f326385f9f1b601c7e1a05bb660b0acc642d4155bb184ce5e16333387db1d3d8f79c6b4e6e163ac6165c1d6d5b4c8fb3c6a56e573ccc8c3753facc36bafe59940f488e53b8775b441ce270a771dc3b893e60fa576ae5cbad98a4e488059fc8bc38719bea63eda40a9e96582b5554369dd7268b0d8327f4cb6cd4e1fcbfc580b0705b5d92e8b75f38ffedc5d1dda0aab349cc6f86b3241b14958353c7d6c565a6f75b3d05fd82c918e0c99bbda50e5e87079016621f38219f96fa31d33618485190bc69a0a98beaf298d69e10649e4d74ad162d43241c505ee126c443bca943d3142862f6e51bb9bf33c76d856d8f4a1df6007e84dfef51e8af0f9ece2c337f1f1c1bf6b9ef15fb1eebbef9f4d57cd90f5613f1bf9fa899af399c263e380b12b7f6b61fe24fb5c3f60169580cf18acb705eea76c283186c67cfb0e736798737a911d6aa33f267dafade5c95e65d914c9c2178e72639abe276b0dc264f75708207aac2259e9e361e4b621e34765dfccefb2e7c95083e486b8476d7259f5bcb935560dc6b08a0f5415c8754b6aa7c78a80bb1a9db2a9a2e8d52c4739cc66de2ec4387ea7d1fdb95747aefea368d57e8ebdfd403d35c6abc61db627eaf0b86d23801539558ff99e303bc6f979bb6194ef430ef3ad02b6c15576ed4efbfdeb66e27dbdcaf0176b0d5902af43dc7e5ba65dff4bfed9bebdaed7757c73c7077f8f1d07f77e05bf25f6ebefdb86eed59ffcab1622e30f7a459bebf94f1f5c305cb055cf7eb6f20c8b6badf339807bf035caa79ec4723f047bf158ae411d1cf9540173f5713c28fed518be0b283fcae05e765ca00ffb6876e14f487f91bfd2e728e65febef7f62e5b675b81e6b5ee3fc13769d9ef6a3f2fd83f55fbdfedaceed4ab3e0d59a59e2512b2c2c98b3fce9c8d6fae795e2ed96ebba7031f893faf3511d36f2bea3db56ff8c963d9093318f3fadf6c56b0d1bbaaaecb0d1470f678700fd9bb983af83161ee0d0c62eb4640d5866569a7120a16a16bec116c96d779824ca0d666c8a6120844620c12a3e650d78060bfddd557fdf3fd596dadbbab7d028b93bcbdb05279a52e73717dca18a14396763ecb60a233d8aed68e412b2ca831e33dd80fa466e726d9a049015d68aa5c6b16b299baf0147c0cbd809b5894c53596fda9ef4897024f7376eec6cb0a056d10aad608eee2430ba5d1b265aec2f194d8445d3d3ba0999310807db4c1528b76f51ab459754447a036e2976013499097041f8d6ae95c6f66a176170965707f7bf3d959627a5c8467534509443ed91b026a176905a04cbcc9a318c2da712b294dc68e5a3399bd1dccd98e6fefd58773d29c18f48b6595792cb98d8d2322e1c664ab35d18dd497361c7767cbb1658ebe0c0b298efde97f76fd79ac73faf91d5b298aabff5bd96c2cc7a8ebeadbaa2077dd3b2d588e7915bf9364b1cd2d956ad98b35cd5183b4261f3a01f5811ea52a06241b9a8d94256045c0d9ee3704658d944c794115e75b41ea23d31129eea637d4e4a338b7e9f9ba73d4783d795b4011226b6314ab20de55676d3ba9b68021489961103a4c2c17f1fde62236c9b841eb507f3688e859bf2451d419827fcb6350aaa598d8ac3adf1e828af3e09bf3422f714d35b266e37d20d24e9b441e7f46d09ed5a8c6e9672d120232489f05931c8d15fde0e6d949811396036c46278997bbabab839be9ea155d866ad2a97990a621b09192a9c32cfb296afe8c65e6cc256eaf655b233eca9cbf6aef1ec7b41efe5b1b7f6ea5aabeb17f6b07e1040da7f59ad47fffbf3fbcffdd77f59bcfe79e3bd3de7f2ccde66afdf27b6fd9ea953637cecb73ce7ebfc4bdea83787f334f82b5666dee37e5ffbd2a0d79d58576267f90134525cdbd473cfcc30d8992ef292d71e5ab309336ac04cbbb160a6ce45f510a2cf9aa7402fb6a1aaad927bf72edf3458ae766debb2e3dbee740e0b9b87e6603a4ade889611bdd100d23e260d4c74ca4ce94e67bd6aa8be01e9b11a3dd9669b03367c67171d63df587623ca759ef7b2d9a7add0fd1e37953aca4feacf5c0318e5b1377a151d1db725c2f2c693e5c87d5c13e809bbd181f1ced9e1453b4675672ccfb74efb4317bac6eb7d47be9e0ffaaf192b2cdac61f3b123fe335e7693e96c1325ea4f5b2d7b5efbfcec40cbbce3bb1993dabbaf6e837788cc19bfff1ad225f4baeb9c73420babbc75118fbd391da8baa69b6a2b87d1c5ef5862133e71a6390bccede255aa4a52f7bcddc8a396447b9e1ac3b5f6e4fe5410dfefac3613f7f50fe08d67f59a75dab575a37f9e3fbfc5daf2b0f8eb5ec6c0d8e5fd6c5f3b6fd7898e6f0400ff7c7da4ac657d7498b9f866598dc34fa707e56cc9f28cfbb6487031afd7966c050b198e6471e788e3f0bfb79f4e26b3d5d4aee35d384698a586175d01c3b0157895e7001659ddd8a3ea587f40dba4010e92a76b1131ba3bef7ac24e4acef2253652e1b8ce80e994d63b439e16c71c1b38821f7fefaf1c26925a30244b99904b5c06e848cb06d511e5f6aa6062acc0efb170315668620ca94dfa6a44332abde1f33a2478dd8e56a4939297a0b3b96e018186c748f2c0035d906b7ae94b95b60a690f96fbdb0bb7a1bca55ce6aedca4c4852774b0c30d401f7040bed3217ba2805417a9bb5d9362f0266556a93a0adee2a02ed0903b351549b37e0a46fdf05b523cd52dfd164fb20cc7727d5708313222b612d573252e620e8196e5e31699bea526aa73c58dd48c14d9efe755fb2f6f628570dea541ff7960163585bf9090379a8dc3c3584b175961627f44d158b822a8fe6386859952f0b7ab4b0f25721e9e0f6bda97e1eeaed7f6c148e135598c709eb3b4ed1d99d83d19128e383f7a5b23a57ea036e2ac37bb61d63f8b90c66839d77ac5c5bc7312c3b5c74dd47e5f30d373be4fbb4a566ef0126f5ca6d650da26067643faf7814f7e0ba59eb89b56c77869d5705cddc8e9f56d7f32c30c06e1d427ded39fdf55ac12494a042a1d085aaf2241bec722fafeff02f525aee3135e1d6e17d8fa9b130bde1cb7c2439eb42c7fb78e698e4e3543f0bb7d2a06011af2f1d706e743a480405801a5cc73034e8ab59444db5b1e0c36950495d4056c22179778900fadb5fb3b64cb005652f916956565d0630ad304075158d52363d07813686daf2815136e220ab6db4c7d17cbdc63e4738a73add8fd0f6dd5a3fb9071e5fcafed9b7c5bc154cc77f7f7ad8b0f6d7f8ece3f6f1a7fab4d1fd3baedf784d1c59a6a85e3d76da13380284f071f36dca639dbbff946b8ce1e3e3e355ee49b3399de5495b6b0e1d2b1dde81230f505b85af5340cff194565849f574b6bb03110b42db5a96ebb8bb3c33c66ce8cc9a8d8edd463439ca77c23a671b9a688bddce2e345676b1c4c72d662cc653369c229fd7634acbb18df22127d0cc586c2bc0ccf1c83292edcf2bf7efd2af1d3b615dfbf5e8fd4eb25efb3a867bd8f4c77e2e729d792958d96f1fd8cc587b62c19cb5a41f3a9d07ce11b5e4235f5d233fe6b18eb897c5b29b13b1c041d67bb81630ed36d765b7d5675c63ecfa6754e594dd09bbffea27e02baf718d3bda8bda563cf863feec43bb5ec7560ebee61baabffde8a3dcf7ee8e9cfff1474543ee1b982a1feb1bee0ab601188d6dcd65ff984104af85fcedbed1278caafbd26b73fa34977c68709398bf06edbdefeef59c69abec27234e6252e6bbe1277526b8fd90a03a76deef7fb49fee73fe198f738d51b90c9f39e7049ef979e9747ff66f8d62c6c2c32d7ec36c7a68f7a4adc11dd3fc361ee3baace6a1a135ba66336d8e7ef032a5effde871f9d13c516376cedb4df169b8968b7498ad2118d36bd3d42a46e19b0c2beec346236fe66b7d03f03d25997734f8edd47a4a9e6a182498bbd15c5f46be994c463793b95a681a04c7b6a6752b0ca331da4c1a6a1788623c5b95a077c99440930d746d81803912ea2e190e7f8c2435bb463327919b06bafa00e5ec5db6d3f289fc9ee5b7818736a0b6bd93650f54747a9875ba33d1b00874f420e10e6793649b9bbbc94792d8d6a60634d14e145a8e766f7309ee74b9bed05913a02fa8ce2c21b0c0af5284ac000c34a24dd930354db486c9e0ff2ea99c6e0cc1aaa9326b930962f780fb6868b7007ac988af801a73459549724ae6d9ddfcf234c952423041e9a6b4d16e1c64b9d34d41cb5de9c839e209662f666c566145b6b86d003ef892cd27f6268e926924e89e7c646b47c30e6fa0bba635069821d5881d3e98339c574efa539d9e67ecb577faacee9f26aac43d99441bea8a3fe82ea1adb77d59aa2bafec61bf71379f1c6b8e74ce58ac75be6a0c768f97343cb5ececbb057fe0ea2e75d29eae83d3b7ad1a398ed2f0a856aec91066b4292aa68b7fdae6b63d84718b36c3c3d0010fb52c4adfd098759b4042d6955013aa2a4fa061d0b25209d3337c74ab7143a95a8e5bf0e93ffc133bf0875390ab7d9abf679f5db7e939a27fee540d37af993aa4c7f201cee526f4e6ce064de67a96639515879bd301789bd820c8566d66db1694ed529749df85214adfcc5852eee64c4f37f83017cae14e53d88e6f798d9e020a81e6ea2d5fd61ee173ee03a6aaf096d7885ab082f5b5e3f1c261396f9d7bf1e799a4a4b10f3f6a1381385e1ec86681d53a12476b03f3aff0673deb3cf933ee7c0cbe65bacfe14f6e3f0fc3b9c0cdbcf2b1052cee86d187ef6a9f47d95cddcb2dad0fd7f1c0ecd18ee1ecbdb20904c7e0387a6a063ad64147083327c23ab73b9011b11d8dde326b6db7fe4ae2da97a533d226fd90fead274486b66de0c10837592d370dda0a347cd3800a6b54311e57fb141f3449aed985516955dc1af2ee4d7445a0f13b18fa39568ce778cf9ee637b0ebb5cc1ef42753dea863d7905ee57e9968913742bbea78e11dbe352a30fb06c53d047fcd0b77efe778f4beef69dd27d1ed0c98622df911bf56ded9a631febc5f35fe799ddd3179e8a97e5de9653ee6b3e3f7daf326479e9dceabb380fdf9d88942e8f9ad215b58ebc3e27ff76de8bde6d61ef11f6f87be7b3ea5cfb1715a77c79a3fe4071dddbeeb1bee3a26ceda0f821ca7eb9403081f9859872ee24abb80d80c3bf97857fb1e24c7cf7a6df6b8ede22d48c7c1da7fdbf38cb6b8e7bd7be235e22fb10dc3f35cf7ffb25f698d7671aff72fb2ff0bd5efff7dfef9637df6fbe27b7fce631c672f5917e9d3ee2ef9a13c148be86e1fe7676e639b25e28b254b1edd57959e97553d7abed252960c0dafeb2f4363d03cc85d01a47a16a33cb6e397b6705c336a98b7f4ea3614bd18a3f40541ca096f9a2cbc9caeae00ba5199cc4a095ed5bd5439b3017e2dd3d57cd0656de5441b3690aee5ecef9ab925d84ad466efff49e0ea0e57c43674f772b5550f4bafee627218b53c77ae480ab0f02a59cd6a12c4b601af7b349c4337e63682080e1e3ea86caea0059c8a0920866ba17657ea316b9860bd40861724b604b003b9030ea3fba830854a2881dda2e430c8d05ea534c900509d400701135d3036c972c01403360507e094412d4912842fbeb6648023bef07d332ba20842c01c9aa07783cc0ab6b57d53367262a0896293c4b682436e40124623775a67702f505e52aeb17681b9d15a45726b58392873da3e343d1ef74d588ebda7879f008924cfb5189c5e3454e0eed256f613bb419fb2da8fff1b59240ab095742e73df4bb9e25ea36d65c52bdafcd211c1b6c3f01642320341894dd9a9641a09dfe3e9a357efe8f63bebd3fdc91ab17a6f8e294cab844a68a5bb978ebadeb36e550fb09a955b1f566b7af0c139ecedde47ed412942bfc7a6acfeb0414640d61ca9614e331880301184d864c1d904902110eaae428e8ab5279ec1475bdecf0e14dbf479468c231771105647d551a7d2a15a1986b0f7d06bc7591898368e2ce59dd993fede4a7fc242de7074ef4e9dc5fef3cdcf2016a2652d92f06f488a90a93dbae89b23a94c21c564d06c076042255ba3dde15ed95da8daddb9d3adbcd882c3bc21a2f5c5953884928c43deac9d6805aa39bda975047b0ef385ade18a97f7b48b27bd1dfdeb30ecde5dd7e514fee27aedf3cfdfcf65cfd26f555da7680fafecd77edd65ec8787a44d9b9bf8a4f7e3e35de36717f2a07c9de050e3835e266ff0ab4cc5b062fb030bc9c5ddb61e766ca1fb732f7d624c9b40f95e9dcee30e9899df538f2fa08686ebd1a85ca0960ba28ef2b1d9dfb060e61d9d86d524add5b1a3efb60e07b5d3c27cf47366cfc37dc851243b39da79e4cc1ab73f3650eec38c13b2eea1f2fd7e8c871f990fd61e1ab5afed4d1e1abe37c38f384f51ab9e7355559df7b2d381bdbabd383cd0d6ab1a2762663f6776a6db82ddf90258f87dfdfc8ef753b2ee4b87c64defb471da07c6be27901881dc0fc3b95f5a9defc17776d85f7d3c6111f11eebecad09031240c52ccc673fbd350e66e909cbf1ea197f0fef4727f25dbcf11f5f871edc5643da6a18f968b7f64cdb670ffe0cee6b63cce7cb33587aa6c24fdca5937ca7755bd572da61f6e75c47459c73af3c7cf1f7d01b99320d7b29db5e9f56bb8f270f5fe8bffe4c76d67fb334fbafd5a52816e67dfb78e7f0e958f90cf93d75c42ff6fb5c47b9fe8f7e1fba51fac982976ed5ebeddc5c83e78a0e94ae8421dbcf9bc02e7e2d838f3fef7d5ca30f9b6019c773dcd4a06a59ce4785b33c76af73568bc2ad7ac7ec8faee3fd97f4dee3f7c0c45657bb0fc7ba4112f244074be54db627cbdb2179252957674b44ab440b6feef21a5fc98f89df160f501454721961454116c5ee6c168b3e08d03a92456ea981c9cafa5648256789d6d4de119d8f058d48c0344b3be069e989ef8302df64c63053b76b534544144a0db396c28a4216106d097ee3fb92c31a55d6308f0d0e0bb15509b260840ab05e462b938060a098a6affea9a15de8d017576e20e566a25a40f10be923b30d5e2098913290038085aab789a2e96b7d04d19d34a045aacc8dd5edf6dd16624b50520e8d919ea630a76511ec4157971c5f067a74c97c81a87d20b5d161c9d570df6d36acabad3546ab1d2505ad5adde1c7560f9a6d6eec59dffb8be6f455aa093de20bc17c5669ca178bd616df4451a0b3968db4d20e661f5680fde3cbe8632edef2f431cecffa1347b8ee65986091de8f974904e016ec3b4ccfd3edc33ee77e51d53a462dcc1776993dbdcdfcd3f7cb6dcfd935901aa2cd2f6ca6096a619c816e3bca96b91580a7a073d9c5eb9dd098bc6cbc519d9af07c74bc6d76360372454615dd25a149358126a8929a74a965866ac3a1733af04fad39ddcb396a5c6bcf98a5fde43465864eb1040528a4efc6a4d9f100b8a5e16f5ebf7986ef67f53928e739ba72288635843a56f73c67297b4f9f4b4ff145e4b9464dc4282b4f2bb5297637bfde0e93ed0130bfdce36df0b2fda5ecd361f46441660094d5200d4831832809c63025d874c942bbc326acdbbac8b042855405338ce39cbff71a11dd7077f85c9fcd48d90fed62e27df7f3b3fc9362ac6845bd36aa6ab5e589e9d908dd9b67f4f65ab38f3ff33adaf3895368a61cfdf09863f52a3b685b591ff31f1b858abe55a818c7c0d8fb31e2746977bd587275705a273adad29d0f324d47dad3749fdb8bcb1de1f361ba77b91be48ddadbc7db2d91898639034a58f99ea49d77fddae87c86a32bcf5e7076852f5c6358836bcbc6930d4f633d11b190013e24d9aadc11ef6989e7f9ed301d30b7bc50a690d28187fedab562949e3163d42b5a48e2f55869b7fae02ab473f50efd3cd79aa690eec6aba3f564f26d68abf2786a818a8889f07cc8ce4d07360056d42402be3d43e399a7bac73debefeafc92b98e9d667cceb57abc374cbd709cb9f799ecbdddcec31b23f3f1ddbb8f1377ceb21bf91f5f87be618a4eaaa6d5d0b4145f1361f533ac17f09ef17e540850b6dd4f8b1ed8846a1fafa486cb5c8fd9d9e17c0a9f7883fdceffa1cf964de310ee3698deb94f2c1e1e79706cf46dfef9db48c1266ac8f729f2ef858cc7fe3c47cd37eed57645bd6563b7ad2bfe8aee553ff9e2eb9d3daf339c50daeafefd703cd6693db6c7eb51495bd834028bdce77efd31fd79d093fb69ce3f76fe417d0e5be1e5c30dbb5ecfde353c9be4f6f5f8e7d049abea3d64778d0fce87d8c7de27349ae90ed0aa48c8d1a3594199bcdbfa9bae6f8adfdb1c44583bd27b57330dc636837dfdc461110a839b85132865d281e080838c51060df8184623b6f738b23d3bda7c89e54627575a18d5a30d1bd58646e991ea99d8b187854fe1a065b760407fd588ab55ee925b74cb6a1713e6841704aed135ca69fde5a0535da8de6c44b8d1516aa7d18cb014ca6821b39a4942507ec1712eaab14b45b46809db30dbcd4e33104a3acce42a09b076a05bd5cab644525213e680da0c61cef6803ce8022c80d22a2f65a3bd4957f94e6b924ddb18a5a1ae567fe57a40c252b6696c4c44c710adb37ad31274d3d0361fd2916bba2160dab0e5aeb95646b6da9e5893d9c335635b2e3c61516849abad7a687056c88e49a135cd44c7cf3127555f7f43bc45852d9c45c3d3b5efa8fb60f77f4734843439b40c32b5993c0c43226bd15504ce97cde25bbe64c731d0137cea39377c6c9f88964bc7dc8c55c6da6337c6a7f6fd640e4bc705b7067dd8c4fdcacbd2e291425d719b977976cf0d8782b09f77765777372883fe38e565df0a74b704eb606ad00cde960d801c5117f45bbd366ceeec1e256911fda4fc40bd7261635b716f888deef48eb1390b9fd755f5da87e7e79a0e5500030932fccef3d98bb97777f5ac881e5a33df66cd1cfef3779871c259b04cb4276a58490d23be4267ba14f51d6c4f3edddcf0b242cbf05dc27884acbfe0dad1f495ac266572957dcb701e566d25809e0a64d8ea095583c9412feb3db61a6f4cb3155c7770e17a61bf9d3ffdbc9ff19afd98f06c1e76f8cbf23ceeb8a28b67b9c502fac8da3fdbd6a5386cfa3871eeb95a4c643dc3581871e4733bbcfba1518ae307fb9236ecd7e63f31bfe8924727da0f91b4b500ef9e87609f8a54c34a5187ca0b4b30b25447fa20da91159d13ed2c64173dc3b3bbdbda1db0e8f0421dec702defbb2d7807faeb9212d81adb70357a6d20c3bb018458a2cc9af565fea80cc00bef7335f60fab639ca3e723710f9b218b6bb08f3c10e9abaa0e6315575d85fee54737ac3c5efeaaa285ed3af093fc65b8b6db15e632edd4cb8f5726727b631fa45115d6eb2ebeca5f513ac6a1383546c66f1b66c0f6a365d0e1cbb4f03b9e352d2c9ebd5f6be9b59b5762f6f69ef9273bb92b405601dabf9f86c1ac8e6761e2b69c1efd9f3eb81c2a00f36b24e750b46d2f79743fdc61b8907f0e6119bbdf2f47c6650f0f7face93a36dd85436d2b6e2d17e7ac8bcf5c95f13e4a4f71668f0a18ae43bec7caac57fd33f71971de91f79ecdcfda2f45bd92bb491d1ccf0fd157fc8913fbafcdcb3710cef71e828df787fcd43ece7de0ccbdb6e75b7e4897326156ac67e5cce07cb5d8f6f9e317c6ea3b36e2d5dd78c7cce46b4ff22c0f5c63e7b82df6f6e8db84e1fe3d8b785d369ee7aeb1b37da8cc9ef9d24025caca21aa81868ba2d5bfc472250b18dae13d658486452a922c8004c441b2a01ac9e42812b0ed2cf1b1b50d19491361ddb67b3eb4f5adec24ba132935c584877f9fc54ee3864a66e53b4ca3a5a1e9a5300140c905ebaf4fcdac8b870c343c91a99d08f3a1fde61edb65bb4d4ee5ddeca10e0d920a8093de88122474832ce4d740457ee9c3e96ca39a89cdaaf22a75198b968d2605a3055b6600ab8016ccdb20d0fd8bc6810097790720b4f7f701615e0610fc3af1d440abade45d6a4080944d8312a8308080e30b3b45c5f73b8076822deca88659a2f4e502436dda40b9590c6a58c9d5bb483580812e8d0663eef06aa40d4f676663a1383a549d5ec2e5dd8f3f2a2612b87b48cb1a5c5f59664956bfc7b397d0c39b07bb7df6816c2a3b9e79781c457faab299bd1e521e3e4d5f4a108a94f58856a8d8db4cdae8ee4aa8c6d880df4e62d661a961ec3dda12ca2240cc4695d70e1c80763b7abfaffc27f1c95cea48f3446c6716e5d6eefd3c3c9fdb96eb94504bb5617bb1ba25a7c85dccaeae0e6ba7d842a1641ccb35fbb43a7b739ec6f7d619c3ee77944b34fa9c158675ed63f318e7396cd56172a30fd664a7ed35b65f0cde3fd0a3bf9ac1b964d3797ceab84c0f235c41db73ec02b2afa37b9d73b41b3f95b7d94d437f816a6d46621830addddcec317d21923647affe3527cdd6cb588eb42a42431bbdd95481252485c8266a58589b120c54d0cdbb3758916609a91eb042b973c5e8709df7eac252272ae88f6d3dd6db84eec2d3ffe02c9f00cb1facfcb99fbfc0b01e4bb5f7d480f3490df26dd6fd1c9dcec6b9df7847be70264eb477cc9f2aabb7e58880e93786c6ea95dd76ea1977665c129a5e6613e714b90d6019c23a61a9b3c15d9dda1e6d1a04900b256562b36c1396b1ddbb574e4f5f431abd0ddcaa15786d88a73812af8cb4b69e499ad657ad41e7318d6859620c3d9ed21805c0a889b6c161351ac967f67b37b3a182468dc6a535490f70abf748cb6722ba3186a51f7e98c644cc991fd159f71e76b128ac4dd840752c3f47b9b045dff8dc89b3ff6ade43631cdb9bec3a12994446df0f8fa7fcd9a8c3fbde740610536677b4bfad9081cf3fb6ce69ff1ce5f79a817357c3ceab7c88acf795f2319fabc661d1eea2caeaf08e6cd8fef94f1f5cac67f1b013b6301ba6c3eddeafc7f510a712ff75e9bc23e7696685ec5eb4f3cc98cf68a4e877372d6671fdc4d0a1157ea657edbd9be469eb2186b8d78eac222c9d97fec7ed96dd76f095b077b41e616c69f49d7c1e0780f85931fefb3c73dd3f2ffe7372d95eebe0e8fb30ebeaebb1fb7946d70ba833e3cdb3dc47f9ec73dafc44186ac6515e5ee781136370beb798cff7e5646fcfe3e3e379ff5d434f6d0cdf4bef8f1b73bf5218bf361a600489a1a57c99771ff73520585b4396e9c5dc9b2a7991657276b8b6b14939e5aea637da8af2fc9f9a382b596db45bc7972fbe60b6a9801ab2b6a0778f6e2718ec1eb8cd76439c841326940826b4800db336d0829e8606d95cee8f5b580fa37323c04ee4d73976f7a82a126dad50aad89dde4bd58f0a7a4c65d8bbf37be4654d824d93a86a37d9d0f7d53afbcbb87187b559d3406c8afac2f9ba01707f4df714b675c1d05d32d2408b6e5381d66ddfa945690dc924b0098884b9cc652019ecc9a688927ddfeb1b2d47ca385434d12c41870105361ad86d892f22395b201c1544cb9a201b2e6da9b51b053a381b5066ab9956886c4fe2169b081927e05595a970d8b12baa8bcb16688e5dc01861135b6dd81506b5b8d1f7d85ab763ee7058e3f2e46ebf74e3b142193d63739b8b033df92a7f617a70e86eb54cb0ddca256f012d7e19896ab0e5c4a672fb3684d56bcb77f5a896f0de16d80262b4a3783aec6b637cbf5c6e031e616671b25e04e6ebb835d53202126466eb38369dbf3be0587dc08e72df65f508fd700a075a5b9d8144b70c5e7517ba1784bc3cb6f79e06570eceb5c7a6f53aaafbc4419d47a5f0ac9bddb9c17551bfed1f9d07da1fe320d5ad9a7e6167ee0aeede9cfdbc6de800f3dbc0ab8cc890a554ff6c17fc1d388e4ebf62cfe85aa8a8b206682a995b8d8c714c1bd714ff3c51395e6e8b78f79adee7b48e695e75a4a1c72e2f52df53249843ae6d061ebb982ab25a6c7f845d3067e558919b93ae32cf5c6b4cebd1ed78266c8f19769eafbce7a70ec369b2e700dc3c316ae4fd1a55c78703088be92ed53a8f46cc3b75c1ae35ef15b57d57af4c11e5567da3ee156d0f1eafaaae710fded3a67e6c458ab2dedd732bb032b3974567f4ed48a50522d2b0ab10f3b408344277ec4dd0ebb62ce776a8f80854c138bba20054196be46072779ae65dec0a4369e6094b5a97c13b12f49e68033057b036b0daabaae00a4c6de1daf9bb9e1b7ce6e37bf20f74b0ae67ad668d985a99d46ba88f5a39fcf92b6cedf524b6ad78fc1af25d3fc647358fc172cdec9eb71f639b17e69deb583f0b7f711df58e8a1b9fa46d49084c55387d73d46d30bc9e7c431aee658379af6d719245cdc0f9df267a7ce25dafc7ec5d743f0eb1d1c42a8baca3617912c527ff3a542f1db9623b890552b130aefff4c1259ce0b3babdea32fc168f08ede363df93c8f98f45faf0aa214f7b47a4ad7c9cf799f8244e3bfa04ee7530bf45b8fd2b980f3769776bda64a1dca7b6416d0d0b51daf139ddf0ac7c2f7b668c44ed01162db64d8cfdf3cf59fab1437f7a4e43bceef6aa9fbaef1840dd5687728619ecefdfc7abe75e5d53ccb53efda734c067f74abbc25dc7faf33cea8cbca9d1e3e63d7b57a9b6f3725d1d3631ef8f1f16d7abb887a1e7583f29c0dc73c546bf2717a8a578c149b9689d11e63e87a21594d2f51c0019df47fc326faaa2bde54990d39c5984eccb128565926dbb42db81c866d19b780aed28866da71890483469a4d5ff8c0db41c268948a6fdeb8241556fec8edac125714c7a1f200a0e77388474482ea04374b41a35a2b62bd4a4a56c371a055652c5c85057a1bba576a2a1f6b4fa3a3bd501a7dabe613990ec2a6453d6b02a094d7d611f10d2ba2075165905760d7594acd4054830195aca464302dabb9ddf2db17d41c5e626d12136a261441324e120e06d6e9012c54aaad1ce22658088764839a030b8c3adadb9c56f4d9d6476c39a1169336c9865002653169958f72a6c756f97196c5fa8f47ab8da7c1f6dd8ff6e9146c25c569af09136cd4890266384a3f1946c949407e6b6a68a0ed40c3dd6bb8f0cfc6fd5abbbc04fa9a0d73e4200db944ed75346d086749093e595f300a799efb45265356dc2cd8cf7eb8647beea53dc0a2f2082ac89ca2eeb46f66c1b89a13beebeff98714fb1ad03ce0c73dba06f4dd5f4c128746278e2594875dcb91e474d83e91a5c473aaba67bbd7a9c638de31c3d1e5fd54641a2795ae3444ed3f02a7ef4153ff8ed86d3fa3c4236dcd0579c6bfcca766b483bd832284eab364b83e58369b0bf98ac000f6c7bdbdc76f2ac5fafff5efa607bb8ad8e3fa6213dd689ee92a33cef431e76358e7359bd6cd9e10b05d61f3398efe771d7b58dcb6b3839aabb6010491adbd9e694354727b49759b703587426cf9844b1bbd8c7deb5e7b07649236e8f966dee0c5d85498696c7e33adac2874ddefd39a63a217d2c6772ec5f7e585c58f08ea3ec36d8156d012e2bb3c3e5b134efbfbc7574ce353d4beeaa260ecc6da9f989377e96cd77749eaae3c899626a40bed2bc8867a8dfe4ab669334b3c9a7c56998cd63821d30abb0a72de935cdc72edff550b5488faddeaaaabdb9d5ebe17649284417656147510696da9a4c5786197966a00ef68bbb89aeb01e380fd5c091f96cd114f1c234b36f3cf0ad7a6e9e1bb091e29d74d4eb78550d1c25cde5b5d5b6ef274b36176cb65e869bde875f75ec11ecf10f8859fbdde7dbfa19dc98d9cdeec427ce5580598fdfa3efac695df3068ef95634a85cab3aee31fe7ae88717abb5f950ce941675d4d83369d8c527e71c7b9c7f00283ee9b25de9e3c9f94a38fee3c9b9185e1995e78df3c5eba87d3fee430336d7021ff0f1e33ab676edbaae4fbf47c191e2ee97a3d1ef3bf731a4038d5e1140a31ae23897e55536cf438e7b8e63f004c57dc83fefe7efeb3ea43cf2efaaaa9a77df18771e9b1cbb6b685e6b5f493a962113c7aefdd2e1273ed88697ffda58af637dbc184743d0b47eb6d3c78bb6f7d9e108df6cc9f59a4673a5ab272a1166474dcf08db279faf80f03e6dab797e124bf679dfabb3473e0b152efbb41278ba8ecb6c770354d74ef49f8744ede82a771dc7eb26e56b9aad366d14bd92204cea4e75d777b0a07661743aaaba546955b28280eedab4a635d845cac8af22694d6edba2341268fff29df83d7da94c7a6f6f9beee6013351541bd23adae9e60a4a454eb4afb908c96bf76ea3a38c0a674c8e0a36619dc416be2b934453e9ad216ba8f555d537424ea2d1680215fad2e9c810e33be9c8bf2a1aea8bb6503455c60efba61bfff51265d12c2956589554fc5796e05d0ea141424aa1a15d6a389b6a2659d6d5d257a2c0c6f7f8a881afe432d9424a285abac351d140159a04a86880b6e989b276336b87c8d2d83016076062ca436b260f7572c366b78272ba9a59f0b8db15b5edf234256a14e8fbd5ab132d380fb857995b3397d9946e99bf30a4cc1ba2adcbf7fef281666e8dbf6dbe9936efa3db46a5e961c3d178ad4fc6f02e2fa3c5a3c29e36702780f564997be0b0adadc7d0c3541ea5739b7acf9ccf1af7b317232ba344691d00fad91f82ad415e3179cf8cee9abbbc77e07864b9f07a7aff0e59adf193796a8c3c4eec9f182f107bf43e4705fa481d5e1db35d431875e7eeefb4d83c9e4e7076cd4cc07475f74bda14abdb3294d2b3ca4f8c471657bd7fe7bc470ff340335c6115f69a2aac47addcbfe6d8af1f8405ceeede69587e8fb9ea7d932b36b231ea955e1af282c8a74768d1b2efbe075359ceb2c832ab5479ec636398c7e01e6fe19c3646b5db84d33086878b48caaca8c42e761b4a2edb4679d2d646f5d84e1c5530b3a8b5b3db9c49d8dd0768583793614555a71fc7235bb0cfb263d0eb92598b3d64631fb11d9e96332f52d64702561a6545d3d627575c7b97d5d59efdae9f6c1e76dc1d9d83c0eca187c84ee74676b3ca3a8051514e8db9025529c550d93d009347a7e41adf980cb85d66c3300d98f98524733b3a80550d46b728334b1cdb479f18ea3e9643be3134adb556d8420754eaf44824580efa3d9496a855c09146f72bcfd4f8473e0633f6de1f920bef9a4baf7bd8bbba4e24aae0e71ef2b72ebdd9f59c58309abfadf11aa951cb306d6ff27eb9ea577ce5ccfd7bac574fbb3b68771bde1a73db4444cee1f41528c723d927dee6ac7ef57079a49c7b6f1be478063e4fac4fedbbd7918da37855016eb8e4a5e3c0fa6b48636722d77b89bfcf31e4af3018cc7747f4e5ffe9ada227ed18ec6bc9f47430b2037cfa28af579cb857cdfb6144950fb2cfc51a5fd7dd014377e39e23ae957366eda8e5561ccdf5d7b156710ee0733fe3d05b5d0fafe17f75af037ff54858a9dfdbae06592f0fc23ffe3be457edf332fe1ce3ba3b69f9ebdb6027d9ba0c3a8eb7f8271a697e291ce0ff170f2f8ebf656acbf8589f757bcdfcfb1e7f8efad9ebf3f2f7758ff3bc97fae5d52eaf3a5c4f6fb7d70e7b7d268658d87a1c679097d520978d13f4fd948e929ef3e1636b86c16a01100bf25ff5fbdf7706ecbc678d4edcdea3b85d475b425fb36089b4b65652eae1605a8274197ad3daaa65d0b7678550d3da17108210c9347732d4b2e2321cad255a34a47fcbe41d8640f3f0ae6e17cb504d0b2553ddbea322ad9a0e01dc2121500647a7cc610c4d8b02875442f61cea940c203baa13816ac0421b3d9a693473c0a02ffe4a6660684b6099531ca836470b1c54a5d16b942bc4727d032d9e80980da29bfc92b30a8afed774a3ef6f5db2efae486a96cb25071a820228c0aaad4df4029d8d72e3bfc2591985b66114801ac5b4ce96c9d026643b5782f20aa2e0525a04db4a5b1d3c40a22be42068ebf1d0531c0c6a3bb347784512d99a6c17a95af132dca487a4dac56cd2a2b12d47bcebee38125cec8a295f552fd71547f62fbd8671ff5e1870440d1bc75598ce814301e051f46f9a3bb423da78ac5dea4954b71dff73b2d560dcc4797d96855dd6c7e386b354e61b1a64465b7275daf40d9b677075073963f2817f1da05564f91ff0655d66cf204b4ff208306e7cdec72b3763a0b6236eeba36bcf34b8b79965643d3648c361deea67171ea28b75401a7aca63b854968461f8d79926f4b6b6fdeebd69f819786e2a9f3cc84df8c6ee5b1da3b4294479ad617c547d91a66d877f931a5644e8b12756f51d7dd841f58489af6e8bf3f667f8537cbc0ec36eb9adbb2da68dcea74c9f383deb47d73f196d983666090e37b6acbc555d3bccba2c846d68cb20cb5095b30fd20cb5a35d5eac5d61436c731a10785c03d65dbe9e8e3172ed7078928e7367f66c63d0e37c94f3d67e553ffe823dacca7cb367468e7d63cd7dc4916de93c03ecb372956ff5e80a75e0e85a544da1bad92cf63a6d7c14efc4351397616848e65c643d651c6375e2493383dadc706c261b685e5556a939d0bb619d43b9cb8e7074d9338e23b231a822470dcda70b1227a85ab481d9cbe8d80877f51ed96bd4fb372eef77d83f1ff7d9bd76f719871745998bab22113850cb6afef9d15f223eaf2debbfcc3f7ba9fbf8b87efa73f99b984c59ec4f3b3783cf34fc831594fa4869ea6579ddc7e1e2c1cbe9356c990d6c7bea1315f5b775c87246decff09956be91763df7795aebe82466adc70f2d57b93ae7696e4bdbf784c18f4f5bbc3e78c680fea4c6a91b38e38f73e628aefed5b6a0d591c199fa4fdfb84c3ed3da0dc3e93c0efd6dda46c7ab16522b1077f8b3621e16dabee257d1d0d3697eed160fc7f6d78b8e37d9ef671f76fdbe59c85e1d65c83374274b63bbfdfd8cdf3a2df17f7cdd3b0710d719af7df80a46fefee00c1bd6095b92ee1e1ce40f7fffc74bfc4c185f55645dbdde9940deb41e8dfa19e719869cef36fcb5fa64bd6dbda1fbb419dd3fc7d9e743fb93cbe1f7bd4ef5670556cea35e5df1539943c2badf35e457ae4fe9e4e427c4bd71fd1e0519b6fde018d3b42dc8d1e29188e9f35c7e2fae9a8bc8d4a7fb6efda0211d09ef1c03269899b1a404583daa3a5bbb2229a89d34022214d530e7001a7c4c84e5aeb676d0d1ded98bcb606c99c8ae2e37c07c9435982da1b1cb542d2364dc6bef6a869c4e9aca689b58d31a0eba7f097ae61b1b5d5ea03b61361c4e94185618283a3ccccbbe2b71d03cc16e089dea36e568ba9aa676b11b617e18ad0deaa61a2db541f21ad942a2253524d1e06e5e366421d03d9c40d2aa6154a8a10d7253299459cb247d3126b0922042fa4696057cc578ae04caf0fd108c2449508019ac64b26fd687216747b40354d21f7a414aaa5b83a692ac98e659b6bb8acc0e8d916519c71ad32ca4315a984e6311452bd4aea3221a19dcd8ee506cf729967dec006c24f229a55ee15cffcc77f00e1beff2ae71861df196ef6797da5dd97b7d2eeb9c906b40e0955cc8a54c0e5a0366dddcbd216caf9673f0e11cef567c030d112bbaac9a9d58682eed1123721d2aa9ccd6dc5ddaf0376b3a06ddc3ebb433700def2f6e5acf8f7666effb3ca75c6175257aefc9b9c6703b2cdc821eec58edd855405332c7183eddb4bdfb2eddd5b16766fa45315cc7b375a354c533967c33e6198dfda45eb54e2d6a6712b368360bcfbb6829bd6fe8b3b6a13b12af1df3debc87f55bd7ab2c09d246bc47b4b2f61d436eb7653b0f2b34e23220e616aa71fe94b9c5daca5afcf13ef24ed7b4f58375b0e2458e02cb0b4c0464a6af3860d440018145eeef75a7de22314ab0caecc11c9bdd77af81124c7e5731dac30f7963187b48d5e50b73448b1014cb962f8ead8a99fb55e3354eebece8b0ca59f1e259ddcce1e5ab6e8c8f47db1360acc936490b2cce47a381feee7f941d732dada886f50dace1b600751ad22e5a86bb686166831a195ad0f609387dd611eb0c6bb2b835799cd9947c73f369b4b4cb9fd5687bbe2b2da882b4e8e54fd9b5bccc22d0aa0736d29fff4a3b4bc87877260f2f60cd758fb57ecb1eee4309cb795f07aaf5fe45ae9defe7387e8f3ff0d7a91eedf378a423f01c69025a0d40b95223ad7f8aa3de9b35ddc5fa0c3ff9b4adbd7ad20b79ee831590bf2cb67ff69966d6a4bdf6b433f7c34dea27b6bc9b2b73a2ce4602b3c7f31358505d672ffaafe1f1fdc33deee8339fe9f3bfe2a1a6eb3123d6538a09fa4fed6345e27956e4ffe9838bffafffebfffa7fca0ffe7ffdbfff9f00feebfffa7fb9bd1ab01eecf9c46d25b805f95ac7d203f7616e78f6d2300667dc02cf39ac67cd3bff9c637ec4badbde0b7a6d377aa8abe1d65a73f1a18d6071545d5e2f5f6bf8cf8e3d6595d458a559becd6f849a53d8763418620c6da3ab8185765a7efa74c027ccd0b546bf9e97c232d7f4d7e427976b2eda78a5f6b86cb173c26ca1d43ecedc646f9b73f7f5d621cc1db3dbcab31df60cfa835b63684acfb6635ad98e668e088cdae3561fbddcb9d9dca3ce8db801b4e2dfc06d3a5ac7a402be85d32c980ea28bea32aadc8d228496296a5044a8f0d034d81cd58a81f18d74a002a2da87bc9a1c0d7992302765e8a6474184859ce6a25b114d7e3db636596caa3500b23719d46279d61702171da662028886c0322bb80840dfdecd803909ba52322b333583fa42f380a2465366a6b4a8b6af0f49800cd126122914ecb04e79392dba87cb6c1a68c584da8d4da250244635f00d4a8e729319b9590d8b88ee0d02f89e227d63270811908261724842835f7af1579163a4e82e50dd6c541b553413682a77b3865b74271c347c6b58a91287c140d1a162010801326f84d42da3270306376b8956009bce486b47d9b611492c239478dc0497553102a9d101c374599163179a1a1d515d2a28da8dd05644c73c3a6582052d04994b9bf0ceec3111876517d14d7cc1e83dd55b0bef64698fc1dc47c1a020a5261231f29c4670af6d18328d62a345a18374172ab1c50555ac03cc2f9205287ba8c9f0615e43442e8fa115b355a6d8498f8696ef005a34d2bddca81e3b374dfdd431a69eb2c8e15edcb3cb479b8577b965c337a1a6b101b662e4b6729f71f974d0f7188e2d24b2d2c7e16de0ed6eb64438b5d23b9e63bf96efe865d38e27b67c35e618db827551616939b3d9341b88f21953dee58dd1aad080c2bad512569965032e9aab8a54d25b2d8f2aa2dd8c6566657011d6b42963579b924155647c3de12d14886a6200d56bea00ec5f1ee18c48aca9f164098e2e46a2553e79bb9731169614a1589de33455ddea2304a7a597ad87eeb152821563950730e706a69a82ade47b344a9651d15e33599271ea1843172ae843aa9653677489698db499b1484aed6817ef9065c3025d1dd1e10a5b2e90d9dec3cb7743e69cd9259a261a1538cad10a862659d50be409fa98edb005bed75c512357d964cce01e657aa489ae7db495ab3c70bb740f3f6ccbb6116c4218e7fda4d7e8196373296964f80c27b42d0ec05c9987f1973d9a446b4e6a15346884d69347baa9ee0efb29fb74f7ccb77a00953639d8a11a86bdf92ede6ec265c4f23dd631fd5631c6207d302f64c7789157c689eb7ec810447cff29e7068c5ca9b9c67018f7fff6ffb901fcdfff6fff8fffd08d4bc79f17f73bdfa3277a4d4a1df37e09abfd57f9d768347a974fcbe4eeee0fad2b3a97adf89c3ef5ecd7b3dfb159185aafbd63fda28173d177b7f90b7a38f4d87427592455dafedc2c1aa20df4fae1f377de7342bccdee40555df5a83f92cb698dd79f395ff5b1b81b83d533cfcdb2e2a70c78f07966901c9b8d5acd437f8d7cc13e7bdeaa6222f6f1d39324396ceca138fa58b755aefb988fd0e915fbd44d60dacb33e50b73fb69bbc87b9e9b05ba1820b8e1b5172f4fce28d173378ebe5e31ef8cb6c800f03c503776bb56343b264ad88c92931d26860f0146f794d25ac3ac5ac586af6e2bc2f865d3e2eea4ec816f72b351adb08d80796eeb2f60a1d484456b4887b0cb96440415dd42ed5de698752002510ec288c11e5d8c45c793ddbb0b052c6e19cdd3d4d622d109b26a9274c1fcebdc75d93792681baaaf21d6986019044a6d551424d8ec081016bdd9509a156c804392abd940b46466da1ebb6d1362351a44345a02e28b70901bccbf43054c00bfc8171065262bb708a1bbbde4ad50764a4254ab4d3dbcbeab9a8e4e7d65deed946dcb127a31c188965c5f9bb313837068a6468660e63d9e8558e55bdaead54af3356db517dcaa08ebaa268eedbee6c929318cc75cc0f6e30355230b4e51b4c48c1ab18334e34f999e3393a37262fd7a8389cf32cb64ed8fa567f6cb8e313a8ab78b7b77b67582ddd6077dfadcc3787a3ede2c54394090761dc792f53667639c0747bdb617898a6eca40eb46c355f86dbf8eee3b5d461d6d8e63ccf146efba50276a959129a3aac7687d5eb9bbebf1d78ebad45cc5ee7d1066bebda6f779d87c32797af63bd368833e7e793eb6dbfc8aa34dd16f7b2c1da3882af47950bb2aeedb6f26fa51d8ae929b2aef6c6eeba79f3e3dba3d617bd4cf9e0f97ab27ef9f6b74ee7d64eb7e2c537d6adc7ec61b118f7181a4d75e37bb07b94a698dfb99c2585b5bb3cd37407b9e7a7eb76b145da2bb774e1294e4b1598e06c922aab189306156f68adb0a8a06cbc5e81e963074055a1b36957e87afad5b4ed57d1c6dbc6d0a15a1317a7b8056bd28faaab5843e3e6d5b368767a73d4aeba35e6e69983c9c13d30f3e87a915a28a06f773d8adb934d7cb406ba35a3c607be67a640b6e28206614b04b9087fbf67a7c3b724c0bee7e468bcbe05856b28494a6daac80467b8b7bd4886e16b21d38d2d493139e66798e75ba2117fcdd89fe1cdcd73aa0cbaf7fc83e42f9fe1bdaaf4cff35459cef3194d2f91ce8b6c675b0ea258d451df53af2258e27520d679da29e6598af435a87322f8b91079701ebc152670c8606970dd72ebe75e44ade675bcc7b7e9eb1f86635d31cb8cef51cdb8e2a4fc53af73e32c3b0bbd9f9b1eeeee0fec1bcee86c1d727ad6bd37e6aeab2f23d7c2fc022722a6c74d2da738528eb394d87146be33f1e40f7b862eb9effdde71f5adc309fab8e3fb5fe7a32be1d9f95e73981f173ea15b50fafdfd77faf69f7a8d6de9ff71b117b186c94a38a385fd3142bbcc2ebc0e715e635622b6b600ff3a7e34ce99d5d976ae8c3dad9e73550b5be87bdddb15d3dd7b4f53cefbecbf519653dcf4ba22e09fb301fd9f713208747ae15231a63fe455ee3d1f38da876ddaf03ad737f96b27e910092c5bcf5fb98459f4eacdff68ea8e4287fd7583d2bce4fadd7a3d875be907ae726e346cf5c097b625ccabf7a1e4ad6fb5e7bbaf0bce6cdeb081d4fc365bbcfc474c0b3c61ed6582eb058d311067c8dd09e1869deac203aad1c24d0a160b10d266f7646239a160332753768a8b23693a191c4da6c28bab3650037d9b221085693e53e40b259667908d6966e24421370c51a40c0b06506678fa633556c3125c89de5eae0a2015b69c5ee46a5edc6ce6a9920a5d86d6d5db06a158a80feff350619e0441026b9c496a721f1fd1128a2bf75f140ab1bdf932001d928532250477c6dd372c0baf94d462758d6e0f6867503f4267216bddb5ad542cb8d1b54a5b66544ce3e606c108369887068e13107cbdaa259816da32a4d6ec8f144445959218cddae96509637fb69d39ccb73f706b86ac287c5355ef13855eda4356895c6a42918c6b73a3c8bea15b64b3802604a6bbcf79aea281f7b579430571f65b0354a2139e288d7ceebf29cab2db5605a60d4d8b4f2fe1a33551e187d5e4981565537b795c1563ef9765ffdecb694ff92c4bdb9b7cff1bc3cd3fcdac811281dcad05195d3ca63ee45f496351f1eb397cf44dff727b19ea3651bc775f92ae363aea99928afb1817bda985ce8df77dbeb19b13c6c8c3d3c8e6963ab71f88fed05048e63b66a2b7d34373afd62197eaa26ae8359c2cb79cfca7f9e6ba9a339b61ff594adec89a74665280d3f7a464d1f27efb7af19c7869f617376fd3384d801b0acbddd1b563be44a68a7973957a0d8a2674db041cbfdec47d1a7ad3079776d84bcc7a8b56175f8eeb0389ac9c0f211d6399c065af614d139fa2c608b20bff7189f11344327d474711367352a7b3fda9f5078828115365b3b5b59473d67357485c704fd702a02740f03bd73d1b9285aab67588fd5870690316a6b3762628d791dd689d8ddf68df668d534a27296455b1bdc5fe9f35b6673ef743412bdf4041bcb0772f57960ea195df5eb0fcff95e99b6355d915567d6df1d9ffc988b2f3b10770de6b8fec65c91c7bd46a3f45cf94c71460826d86d90d9b6f5dc99af4f66be702fa3cd5e8963fc75ea5c47219b67f663aeba45e0f4a3e670bd1488e37cb6dfc73e95c81b27f7daf45c93fe7b5c6bec0b683be5f5d71e3fe5ad9f5cf9e3af9feba7fc98f5a45f7d8d7dbcaefcb486cc46b77cebe26a00ef46a8936df3ee4477ffebd1f8cfe6b87ce6e28f588f8ec63aaa1c6717cf408edaafda2bffbaedc978faceb9d2ac80696f2b9d090d1ec7f30112b9e3033d4146acb4b911b8049bb8df8ffc061809037bb90fbff8eaf3738cd1f61c1e73bdb2afbff0b275487fdf468bedcf4fd8ec3ca85b3c371b7f76e4ef6b6339f70ed84e1f3cb26feb1bd7cfd1bc0d5df664fe9c4bc78383f7b2570be3dc5b9cd51cf65ef98c8574146debe1be630c3bdd21cdec616b52e9576ee2f519b2e27f67f45ef79e16c71f3377c3ef7b2f3fde85259ddd6bbeed9e4ce30e05e3a6d6aefe3869eb7a248a5243687401d528110810789ca515f9c4c0b7a44335d362d3f731e4fe943f3596e3403a361f756f4b741584acac0d012852db4b9d94ba8aa192aab3cd5b92b94f0f37079c0a0a0889b5b29e0614c04883a6052391ff3ff6fe664796ac57b2044548eeadaae61137b3ba463da906fafd9faa801e3690f945b899eade24a50616f90617b8057c353f80ffd871332a29b216d1f8676e527a9a37acd1eae6970aa7a0014da301a632d069661822bd61e58e16d51d2e17feb3c620834ca068722598a295d1820c40400232862064b5d0547bbab599dc196c4f582b3a51fdcd2430e432df22db555690d108115580aad844a47a7716a1309b1e40ab47cabeab7e468c92558f988a16b35031468d236dedf194584caff18d5bf3466b97b75906c84d66afee8142a2adcff8ddfd4b79acd5ea4ef6f6e79e357f322dcc63d8e24f159e0f17f2cc34ce897b24d8dee6b7cd4f8fe50954a71997c4103284bd2d6ad9e791f2e526fa1eed7d3df34a4731406aecf2d45708505c2f5d18bd47cf49dbc8bdfb19f6e1c6a20c6e495f19a78ed0c33144f72ad93d56590cef39d6c78d6f99dfa863ef7db140efcdd1bd8ea68f6b1f2348db4ce288a3ef782a72233751b367f8d8e321ce83912bf758d9d5cdb294bd9f6ec3bc4acf93e7ee5259b966077323e535bc10d4b68ecf7cac39c72df3e58136ae7048ec2c87bfc46da7f77aa9fa51178872ac79dc18e8db75ae6d3b072798896e81bd915b5d80e5d66aaaba4dd574ab2e7daa983608b1cd781c74e968578539d072c33676565a86fb0748c091c1b507f594e7a30fb946ae71edd87e9f81f691fb604890e031e21095bb9e443f1463ba4ca351ea7ba8b4e7ddcb33b83ad101ce9ccf85a8b63d313badd90d51d1cdb166072c3930bba235014370dc6db96cece77b0f47c2b1149d6d15460b756e0b7414401b85a44735d0c16e47c51ed48f2cfe9a5eafdfe675fed6ce2efc5d2f838eb1cc5cb7c2baee3c8c0bd727eef4f3fd6bd9f379167ef63e069fcf6396bc8ebb0e39ede0ed4fafae7551b465b039e43c8edea3e88613e7fba9e7e40bfb5dacb537f8e4dbdb00773befa3b1901f98ad65c7ef4a40fe78fbecb0c61b9e4d3bd7db7e9ee1963fb359faf02adf74e2d86be86d79fff917c41b36a9b07b589ef9f25d49edba4e34f8285fd2efc7ab74f4f33c172bfb8b62ff771f5c7e7eb8df71da0baa12a5bd90369bca61f3b230ebf79fdb602726b215bdea40ae3bd6dbc29f7147e3a910c733ba6da3fb6eefbb7ddb0c04787c765a56d966708f3192cad71b45d7b3feb043f287fbd5d854e9194f9e7d025e63d5b39e21a90c883c72fadebeb71922628d2d82696667a02db2f3733e1456a0df399feee2e7e583c75f37efe2a3be5769ee734607e9635db43d1bc0b3bcb1fd7928bd6fdc587cffec3a7cb5f8d79991ef1e40246acfd51f1bfe9316fefc16262efb1cca6d27a7bf728c3029f0f261fda2fd6bb3bcea8b3a2bcb61a641cceda499da097135c67dcc4d7d4f5019d6b1c46d60952d12ad4457db77f1b047319d6504324c8a24d3fa1b4a51526c94edeeee3010d8487637d162f4b4eaee74b4a5272d4809ea26babaab1132b746b051592bc7aed1ed25dbc624d3aa4d2e7d3587ec1ad5d1eeee64831048c468279b036e70c37fda1844890691505b91cd16dbbf20589a28b0bb9b5d4db45a560e75ca52dd48a573bbb2136e6d0807d820893150d6f082778fe2d7cbe099f4320f1bb22107d95e2a4b57990090b4cc5c896d901948b4bedb1e60597e7fa91745abf0ccdc4d999cde5f7d00f2191524db92f70e95ced8f6d512f0a9308773763b597934af8a7863483f59862f1c8c6bcc6d15796ca85ea972adba3ab963c1e9b02d6b7406aa26c6e8edc5f6b03d6a6a8e1df758bc7330eb6613ab9d364d777af9957aae04582b609f1a7accc770b61c5709a31051b38f0d638cdacb73bacdb9af2849bf307cae1337277e15e9cb1959f1ca5e4f1a7b8ad94f59ee9599a2f68b0b3eca0647cb0cd1ad657a9bf9df47ed4b1de11db436f57e390d73fafa591a7e1c4723701f2b68389fd096c6c29d95f74768ee97e23ee6566d70ee42a9e7faec55b56a7089c7cddfa77db035fb883a9f36d82a1ccf2eda819a330f97a042239b4db04dea2f85910e3333a14c43a9a93a60602e98683e4d0b05a5650d066c0cb83d4cc0fdb8a73cadf6ccfd9d212660f0a509c6c87d8c2e30a699fbd086edef6596e87c3a3ac29c9c16aa339fd674830d8badfef86637e6035b2e6ab7d39df313ed902736e3dd86fc47fb4c058291b137576259df28334698dc8ebde846550340d7f04d446aadb68cee5afd8fae2a3f5a28ee327c3a73700f286e6001cbf3efe333cfc1a9e3a48e79928775f64f651bb4dc322876bab89d7a5ee77de80e83dd3181f0eb9cfd62d580ef65dcb20c92034fa9cc356babf67e9e51fcc3ebdd1c6f3bf6a5de6ff45ecf4b63f9790d0b66b3a62ec33bb69beb8171b8a4211eaf84bfa07afc088ed3ee31bbc94cd41e41f2aac73a715be2551756fabea6cba2b7bce65c89bf7fb6e1f6cc8ef7df9681c079dfe41f986e37a631ef834540f65f3fb9fc17d7a1f5f8793d097b19d3fffeb5f967ce3bdea6ee3be660cde8adb1a6ae5b6b56e475e6da321c6e9f144e449dd33f5a831c8faff3b9848f62364bc3f259e3c0ce2b942b7d6043b87f9e9fdf33af9eddfbcd113cfc66647e8e1ffb1fb4d91176ff79f77d10dad73aef7a8ee34036c8f9c7ac4f99faf7c4f5bc83d4ae04d3c79ff9de1da53cdcee8a3fc0ff5135dd9b572c48f33df7cf3c767d4632eac91fcc5fb44917ecb1b7ea387bd78c329cace6f92c37e58ce8e9fe749bea73f675478fe716e6e7e2ab323ff5f39ae9d2629d9837fff2cff169f5a01811647733c07604bb1274a433d231807e625bce2fccb8986cb76f104880eb8679a83b4ce81ef256c07c47b3e4de2eb4d1bb0453b30c0e1d86e5088b06fa5bda6e18a4ea8686a1d1346d2bdb56ca10b4d2254e80d07050637b0d355415d862300948d3d8562953b7e808a832e000447325939b1a9d8861d87296e056f0f6edd595361a2200a04c226565302fac7f1ad73b2471d0c94e91ff6b0c82b8187430f1cdbc2820c203ccef1e2b5c8039f8ddccb8994c2d19bbd168c024128a26c920e940d1a209a2d565b0f22c181acc1c0c969a069359f780a9cdb312a515f08d429a4c53deb01d69350ca532ef29e6b69c895ee52f37ba5cf7a2b182c811347193c070fbda8f75546ac4867dba26a34bb2b26c53eff49f0386eb631f355f3185d5ea925aec32dbd3cf6e3e64f9a6f06bf390ada84599c5daf38ac5463ae2b7fb983dc1d5667355fab1d17838ce5c7bcca0ba7a6e61ca30584f1f6322eb39d6b80bfe4adbe84ca32db3c99129058fb55ace79ef1cd68fc06660d758ee85b6fbe1e8acd1ad368c79f8ef2d3f295a2d1c3a6d2656878b4777ed82398eaa3a63b5c782f58d13b9cf054e6b2b9bb851f1383f1bae92b1e57577a9e9ee85ce04f131478cd14a376f94333c7bd85b3b7c26c431ddd01db1c32a2c3eb98ffe53282e551ecf4cecd1a5b012afb9f5cd93a8f7f07a3b4f81253413a281eda2865b0364274cdee89edd49a22c6c89761456388b4345508fcacd8b8ebd0a5b7ea0c19174b922bf88a472e1743d92f5b618ab9d9d0736189d1b2d8d6d66e170342102b2fd3cd346db90fbb790d8ab1169df5c5e859c2ffe7afe009e0e44ce8d8ca1ea096d4f22d0817d637096ad07f02a03707899138932d09f63732b35bdcd1a664bdfa700348d3b2dbc082bed08ae07aee84300342616161f64664fc4dfaed16f02f9a2fded65777bbcec795bc1afc7d0f733667a4d42c2de5b2ace8ef5ca10257f1cf3a11d08eebb2cd20747079fbb06fb59e3b0f6ee0f2f8c47ac39fd6f98e79e527dc6b25774e7b57a6bc486333fe79acbe9dbcfd39ffd58cf85f56387e2b2096bdcd3e7fbb7cf3d1376df223f1ad26d4b29ee81f5e88c9f77245ecbefd157d73dd0a3f191ffddef33c18eb07f209ffc7f4e452bdeb5fdf9ecb7ad95ff2f83f5bcafc48e1c718bb7656ac8ecaf7ccac2bc03be234e84799fe73cbbbbc5f79931a8cf0f47cd2202b02929d170f7ab0c6666b119da7cae7fc5db3aef2da5fdf93c9276a4ebc0ba2fd7c8f8d5d37fd5d0a383f37385388b37509617779addac7362ac380dbaafe4b546f69d03f371d62fccacd67c5ed37251638f03e3c20f233eff73e27924d898dbd77c6de8fc9bd1cbce869565afe0f21a08973ec7d98f3d688e2a768e3323cf6c72506577b5f97ae92998ed95f0cfcade3f8ff911f93a318084cb62ca42478945737438123b3ab513de9364bb70a407e62c5a59b4a86ca0902bcaeb8b6ced205c46331d68c0ab27925c43cd36c9a906a8d928c960482f2b5225765497f6ff027a07da506e4ec8dc925455386337d24a8a922108c910de2db997a05a1665da24be38b829ffaaa6b2ca2ae0a0853b54fcd64a411234736d85b6282698c220c3aaf425f21101593a1c08d10cc5e4deb24c230cdb9c25a024b55044b5aca8621beaabc409d2f97506b4350d611e6956c6afea282807d3cbd9643309ef05cf82cc8b0589ee26675940d11a30c2ba338994962a65d10a5b096780513e6a5a1bb0fd496c5a990c70b431d11ee744f5be7b6d463064b5d29eeafa1e9aa00aa98c6d3b841280297451de6c1296c071560d3cd78d9ed8b9f8eeedbdc30e3fe84ee3f8757d1ec406dbb9e012c5d871dae8c6b04fd192486ce9ea24ee2292b987227e0fda216461b0a9769857f8a34de4679e65fbfe48639df5c7c1f13e96357b686856369f8316a9e695f4b74e74bb4c1e4ceb6758ec442279dc65d2c83ebc9a777e425e39258c6afab22a986fcd0f94dff09b2d96b45ef03a6b1bdfd0ea6521b107576d974b652177b768cfc8ea457f9ec544c92d7dfcc48855a2d3dda3c2cb1134b9713dcda6be88a3e1e555a303d6b13dfd6570e8c219e2e56734898dfdb1fb3606332d94712cf7d37cd04d748109eb16d5624209df452e0e22342c185a16ed96e1a882db6add99fba88a8a2331e7988ce9ed64680439bce54e837f67728d6c18e435fcd1d13b5cedcc586338a74bc9cac7d79715bd6563456eb359f83a123522dd72c00aa88f20ee13f6702feb34d3f09807cf034db2ee40e6ee664c33a2d1d91c8722b850abf139e9ccd9cdc301ccee1d64c087990d4b5ab3cd195997f8b2c7d7873ffb78ce75887fdefee0adf35f6dede1614b0f5729acc3ba3be61e3f74c4df9fb0d9f1d9f3810dc3be46ac8428d89c86745b0be747baca0c9b184fe9d98797cde3e10b9dfba755c70afa87fd37e827661ec71dbf9551d187e71167774cd531ea97c4c1cf1e76307878c4aadaab7515712e43e356af0dec15bfd7deb098e09d78837dfad06dab3f071ff74343ced5f7a167de56da5bb4c846aed7a47ecc0291b1beb2792bf7ffe754e4d116f79c6694cff7b07e37168f512e1ffeb9143625c5795ebe6d95fbbe71d707581b08d678bf226d50519afef866b054b2fdd455f461669d536d99d0f6b419d17f7c2b13eee750b94ecb2bfbfde7e79c9d67be63c1897326253d559fdf6ef4fb07b3cc32ad0d1179cfbb8fe247ee2be7b2b0dbeb9e796c0ff3c990f5819bff113d336f5cf5299e4f69a28f316a73e5625fb203efd31b154fc73bf6c5416cfa327d46cf37e258c78214fbf290b9278c9ae469af1c4f4a5573f7dd7ef6deeb2c71bbdbdb7fb44fcac93215a34ddd2a2fc1ecdee86c649b1c1688d975d442d1ba613b4aa4242b7393dbe6e3960832844467a1288a4bdd005c560e57019dacf8dc7a1a069613b34c66503463532e206408b0979370dfa651e474d48834216cf88e5003689bae39d0dfbeb7b38d66d6a921418932a80a2e6fb58ab6d515ddad6e2acde5d62e51a9fecf1a830c6cfaf7e4cbd646490d353a5b905aa291f4266082cb2502d3cd1a262048441728c8b22934cb423418c3681699615fb80cba4d45557c0939edbb17761908044c91c3beafaeff83b193a50168db72274e482a7ee74a14c2603666c1d870b5f600ba8bbecc10464fb329a68c0657385d843bcbdcea838c33dff352167654d9130ab3e262d2b738e361586ed9541516fde8bbe57da739c5956d9f6b59a99abd69be8ff14c70acae94b40161f75e96a868c196159dd6c7982fb4b7ed425acd6718c6bd2ff7501e5b3677074a1e71e7d903c06a076c4c690e2a2093c123eeb64fc38b429e627e66a54e825afbb0c7f9717bbffce6dc335b0d7b8e874f746da4db88c116dcb3c6eca9a77b4ed8a48cd5b38a190e045e8c5834983ff5db556242fd80064d516594c61c992164772fe43ea307f673d8acf9b2772534470cf09cd18bb79f7b40d374920db3dce9b9aee7fd57dd881cb4d9e136fee1b9a059b4b5b169619dda8736be86ef5ecec7bc847ae0cb2cbb485a1ad5ca043bcd9f672825efc2dcc6042cbdbb72d18a5640d7545bd14adcd65c0036f07da82c8365b35dee628c92c04d35365b870b11492f33eb6bfbd87d69ce89e1c5eaccf4b5cfec1bea6fd2169314f27ca637fc5194884695fa5939461b33b71f953150c45e2c2568d1c579ece74a5d7b60afa77ffcf5c69efff3dcabdfe7e88fafc6b08118c23506e155dc59befd339ddb2bef2b1edd18c1ce67e65c61ef727159f4fcd0fd8ff46b70bd9efa8dbeb62dd1e5e3586724efb117e57335e2739530f7f039747fd4cf3ea579696d960bcf87dd0ddb6b9ed24acc135ab1d77d2f0b5858f311673262dc78dcf1d9fba84b741db368c8760f7ddcddea1a66750ccbfb89a5f2eb7d4784d185269afeb346dd1acf8d0739ec3bb6c0a8ff3b9c8afeab773ee2ef84d3632d959f98c3fe88e75806afe7eff149f46b61c4dbf7982b8cbbc76130970eb3fbafc97933d6a863c1b28e949ea70493d9581177ca896e57bd1638570f97f6678c8c7eecf6f7b0d2cd326beb799794b72efe6cb7bc356a589fc7f163c688b7dd929b7f64763c3fe7dfa7fa468d23ec48bbed9db05a8b076ff01705ca9e71ab3e4366817825dfce97bd078da7fb11f8cb7edf360e43b95a3b3e1ea705ee7dfebee35914119fc5a3e77acae73d32f6b3b1abfd4e88db6d76fe142cf56afbfce9e66d6cd542f40a7d69aef7d325a9ac615f0a9adc3911d5d130b64a89c642f6ce78ba59aa6d4d06bb9a2d0b9699d104c290ed4a5b3d1ee1e2b62a277ce69c3a141569260505b5d0cd26bdfd1f930060e8faba8b69aba5b62e3309d22c1b24f0fdf44f6481ddcd44436224bbdc0a265a37c8afecdadc9bd6d11d59dbab5c7ac455ed68d12cd9bb97bcffb3c6205a182913b8bfe3ce46f7375102fd9330214c9450ad84c46f7c168c82948a82838f54a214ce1aec54839275214d505989b5bd1a26549b21bdab01442ad41a5566e96a618d6cda43df8e129e66282c0b59da46043a67abc3a5cdd4dd114f8c2d61faa223780f2b830230fb3ae25cb0fa1e1de030d6f7db18ab87b32ce8acf0d791c4a6119f89316e75cd6b8d917458ccc79f14515a129fceddc4f812770a3b792277fd9db3336be22b7a62ad5d8eb90174228431b1b2765bad6a742270526db5b1c39638221a96f246f478326cca8b1ac758cff979d4c8bd633b304cb3b6c778197b871dd146f336ef5f227d58d9bcebe8d1e0d1cf9a739d4d58b6caad5e31b9142aef4fe6717f8a728e632dbfc91c8ebccb5ab45423de93475d3935613dbdd2211ed9ac7eec11f6e658b80eef591ae23ad72ee869f7b6eeb179edbdf9e0577b7deee7b149349ed156a32babb4115b3d9a355df57616e16c94da004a1308d8a53015c506cc19dd6c0469e46effe2b715b04e14592c96873b2b01b66d76f6ae529a11eeae9e6c5fdd7220b9874d021c358c71143a2abdad7c86450cc1d75175ee24003cafef806d550b33eb88b41e62ed67ad46038b860dd860ade91de62c17eb9a7cc10043e133367b02408fafe223cc502ac79c39cedae416e59d65adf218cfdf2bc6a778f7efbce738937f63e47efd554f1ffda5e8fe70fb1acf8924398bf5fccc3a06e6c73f1de903881c51f190a377f1b97fd618cfa5fbf85cb5e71b73d713eb387ced37fb9c80e7d8e7bb4ffdb94e6ca218c8b341c3d8852a1cc7c12373fe668f19c8c671cd3383c5b465f335573fb523afd3c2de31d3066d9ebd304acba6f6e03c876f1799b73d1fbce21c04c536e532a4d78365631f343c7f40d976c7187b623a9fd908496132930480ddb22efcdb6f5c16d2dfb656ffae50edf93fca7f75bfeebeed6f847469c5f26b3fc78df6c823b3b7e89c9bbbd7f967bf473d68d473de816bb76883713c24b7f50ef0f39814b0dfb3bb189fa72e4731c80b2ffd6047bcd2ee89335b83e211e8d253a7cd35e582e53abb1f8d05fbd46f8df1d4aefdf71f77c6f9bef676a1f8f3b6a3c60570f5e4fb1a35bb819c6d3f2b7c3cad3d45d7faebba1fbe3f3e9f3aff03719e7f6d95ee6e3b17f55475bfb6f887b501f5d0f17c3a0353f2df7a46690ecd8ffb320d6ed097295ffd38fc53a1e51819c7d2e199d6ef858c40139264f074f24b091996c1e55c2c8335d79493dadcca52abe9ced0887217a6d1daad8c25891f37f4f83d86eed138d8411a8d14020a3b78a27c6b145c19cb970dc8d651415419a247d1dc82211b1d8d7fcabe856da0b1d4399206558eb4c637556b19dcee4a6b2fe83b05d8972c2a6b9286fc47fed88d4cb655762f5221d67fd618f405b618cce410d8f8a2b0254872b62c8d0d492a50dd804836d0df6f3554dff702599a43920815d5ae0ec99717b5c1826d7cc5df0a9a6045f5b429a3506d227ab3d21b0295079a43fa1eef13f201eb6ccb8fa3c7a2f5662eac5eac01cd6d28293d1eb0a25050771b53ed907623cb53b61545229addff44b1cbd86c796297f59ecab5f0cba55778f2d603e04b8b8fdecf3e90c71e6d5e46b8a17a5a12e0d8289cb34b9d86aa8172974620ac6c88358f6700e62e99b7aa5501eb9d30e2fbf03db36b8356d86e20dfe66b7fda5bb89fc726864dffecccb675ee2d6c102dd48961068229663fc7b5fdfb1ab505d6fb677d3a8f911b382cc5f1d8fd5bb7a307e8c7d259ee839d898902a7978d7b39484480e01cc5cc8fddc707735f8391c365ec33ddfab88dd6e7b5aff191c63ac6d2c2ef413cc79ced9b35d602bf8380eed80816209a45ce142ada86d5eb4381b7b07bd6612993a9d10d8489de1c8d596682911c61652a2f0f107df30dde9298df606db4f4cf89a0986488acedbb8a2cb3aab2ed49df92be99d90defd99dbe457c8f811297b30df062918a917367dddbb649c4232a7d0f658c45ca49bfe7aea288e27e4652025ca54065b7f50c630717b4f958d73ce5030f17fd7166398f0adb838a4cb214d18cd4ee71c8e67bfc25eb3f7cd0c909afe30aa7a1c27e8aa77932e7df166bed3f97f54c536edf331df6beea41d73edca6775b9ccce0b527eb877a11f13c61b73576c77d6dc99bd55b0800a43cea8d8fd0b7ec739a33d38b8f73de39c3565caecff68d219b81777c24697bcfdf751a2cac771ac666b725fa389e1b6ccb1b2d76f769798d6aff8db4dedb7cdc7e21fb53cc3dee1a647d3a6d781fc2b5530f35ec19b2255ecf7e1889a188fc1e862892fceadcd8fff51997ff6272ee7ffbfffc6ff426483fc3c7df7cfff788dd8883c00a5f1b2f0e8d4cb36727f7f5fa51233349d374140cd3bd626e6ba45f07b6bcad308ecdc63e3ae218d158d6e4251b6eabaf01bfb16c6d93503a840738ace5be9427e071fcdd6643ded523168d709b0c653c13ce61bde11ec836f4fb7b5e39eec18b7ad671797931335d593cc36eada1dc111cde25ce638b47c36a771cd95ec7a9bbf9aa9988e5385908c5b8d4fb64139023cd98e382a52fdb43918c31ef7d4fc3185b3da6dcefb2a0e5f59b1d4639c9693445c9680d85ac9d72a384f00a828449661d4023681ea73729c160000912d4deb05e679f32cb6704f7da65d1eda3abe85de846118326b53cb8b5b7d4de962550bed3c9e54d558f70390d6ded6d68851b16004bcbe84144c9804662a0abdacdd84d18e43498c19a6a428e68c9dbbb1c81f23433fe0330338840b943d551d6d68e9031cddac8644541347e47b32feeb609b0853658171b0547a85b4538fe21a7cbda4c3028cce800e32b0fa836b1dc84b20abab7353b10fe0f27a79b4504cdd908f6f22cd09372aa58ad7638017a3420b6754bdc6eac2fff55c6569b9517546342f8ca1e69d1a4f68275ec3295fa18d66d420d73513128131d5e4961fb96b9591a064861c348b57bc86046b6c91bd42264edd6724a124aa09767134ac7f4f0bdd30bc1ee7177d8a81c6e14bd82240858eb09a763a62db473f8001e73a24901444768f71cc72eaf1c792612393db2499acca8dcad70c9984d4601a86243326f081832859b450bbd84e9f6dd30a1be3f9fa2ca3eb1c6e608d82e3993c65a7d11e14733dc17416c6b24db73bc103bd29bdb6cb053409b45459e91cbb3872247a31d66beabb5e33af9f4804ab0ab6067c6274493edf8264f92e3843d8ff9fc5a39e9b23a04d0f4be191b160e1543ee97ad81f03c894f07c2fc1926e818d7ba150354b325992ce1de29634884d4ec205b5f2a42170d51b5c9805becd12e85dad0dfbe1a9414dc068d40c3b71b1ac600bbbe3a0d27ab6db38c0875f768b6d98e9081dd6a9354108868af89def46ac21de5095a4bf46a95f1c0809ecd11ae665176805d3ecda8f26009f94cc06d3ccefa12b26170757b9d0bf89aafb2c3968f940e0b6bf4f63ae9f0c799ab0cbcefe77ae746d99c93edf33def2b3dcfda3ba6fab7ea78c5ac79f3fd4797d68cdc1f186215765857a8396e109195762470046c8e8d189d9f97592661a377bb1f89985a4584ecbc113a6e5787e6bd0f8f479a3447ee23a67b554ed8a2edc2288011b9fb1ce7eed8ed211caebb711e6dde7f1b439d3dace2c33b6056baa56a1e349ddbb535431d08e6c79ab0edbe1fcd6fe5e0a939eade500a6a0a44f39f53232152ffe3fffcfc5b9373ffe89886213f10abd731e35ffe7b8ec7abd0ff116d2f6dd7f33ecf1e4790817547e205a2eda0e9580f3f1d75af534fa9eebdaf343c83f599e5146558bb545a86d56755559ef98c8f7be3d4ef71aca98568ab5ca7fcbef651db9ffa8ce3737c1e74f7bd73feed1b7a9ec1f90c9801d1d713fbb1b606a64ddfc53c1f6b06889bdcf10e5eee439fcecf1928fa28e01d9425081f85be0fa89e8b753c0b2f6d317be84f55548c7abd9fcc71b4b587eca953f962adfce53a4f56ed0de5b23e135c3db8174c36bca6bfc7fd1aaed65186f436168ce97055b71a8dfea273bb056c62818b9ed10c7280d4304493a5ca35eb1f0e77779ee9356bf94045f7e59f7e2d7b726462d19a30cbca8d36aeda2cb9fb58f0a6dad031e57267d347e5f23bb3bc013cd0c69364796508e842359a0403296def1055559ddbab50de6982da00edeec850d3a9513a6c1acca2dd694498bef203171a1baeec27f9fdb86b580fb99bc9656a47395c4deb50070632dacc4c5e85a27f8122a204e21fed10c96eab3db2acbf795d072db6e29b5a2e768ff2aa7f52922a769a9212486bb925585a51486c152164ab6db4493294a57bb671276410d8ae9aa6b1cce83eacc728f73dbd140d578d3868344873589ba1c43d5165a6281a2afa49fa8a8699d666aa2bbf1f57d59912b55d9665ad4e7482cd1205b968083383a9c124b7cef25776aca4b661d3b11dca6424e80d58cbbe9e6fd1ac7b77bc9655ed51f7d36bea995fadb680a3307198447604ce02bf6fcb3d4463a3377d36c80ef5e9f7ac58a5d9241a96de1663f5603d1e1c2c53eaed00a7a5ed9736a6afb48e1acfd0687ae61fe17b104d93aca31d5d6cb755b2ac01e75178d67c56b66c47b30a6b032c752b94b86c54d983eda0e1f12dc7e1cbd21ddb8c66555e76affb95e5cf8e58c5bd6bcf6e3d6bfeecdca5755a535df1afcf2281f38fbdfccecab269ebccbfb26723f7fcdc3dbbfc59efd7de835767bf5ebbb281cc696915898da5f2bfa01dbba264dc00ec0b8e6e436f4e3b639a433661e16dd1d5c417d84f9006b63da8f2d2f7069cb617bd2af26022612882855ab0adee68381bbbfa697648de6425e373409b133d38678b8e1ae8eeb42c1f52a08fc461f0b592bbd1696b88736fcf886e4969062c20fb7a6c6ecae552676056e4009a9b6466a7adbfe7d2e3cf87cb05c0f758c7ea1a33c79a6de8f3e21ff5d1f374dfc7e7cf7fb97f9e17ad9f344e60334bd3e66f1abce638c6d8f3fdc7d8876a3c8faf4f1de5cc3cddef98bb976355f1b9cff32af2bc86e3d9af4792131d3abd4d598a6d7de5f68de9e36fa33ab6f6e3bc3eaddd717a2f3b8de39c3d661fae6314bc5adbe7dd864647e946ef1a33e6b239bde4db1b377abddaaf87588f76bdad78b4f6389eb11f1ecfe97c1dd597c3f7627da3cc3e8d11e880489803d670609164fdbb9f8a7eb33fb7adb1b9d93ec8913cfe558e659e6b4d3bda764e6219773aafc4b98fbdaf9a2fffab7f2d8f33fe681bf4bf634efa8fbd76001743572c1c3f8feb77d603c31f9bc74765afeef5a0fdd8bd8273a1977c3c3ed8b6f086fcd9d7d336c7d31caf7d380fbdfe76faafcdf9d7b0b0dfbcdffa5c9f3fdf869eef698844bfd0a37e169e7d6d8b9b1387beb4aee39e47e7e0c49ad5af9e8648f953106cb398a5bb0195c6fd1ae8fd3f67efe2baef1fcfb3b6f6cffdf83de976fdaaeb47d36a13a798b6fdc59b8f8d6c5ec4bb5243f081b97d1762310fc088e39e43610f7b0b324a26711bbd927eab2c5ab6f67c0440493291a59dab0f3e1343f7edcbfaf4dfc25fa7463d928e751ce71b3d91ed82d0286ec09906b597c90dd6e41a6d2e6b3c7aa02d0a8d328c41710bad3dd161d62ec2bee262abc192771959c3bcb80d0d64aab00773747e8b391ee48eac32b41164490d9787c10118d428d97fd618d4c546d717e32fc8d5f68fba48004ca12958fbb7d9a148500596a9918de5fdf500b42cabb9f4cdc87a597a113c368040cf76a0ac0ded4dc2916131fcdb8916691ae0f8d2887133044a2eabcdfc92481eb946424b2b4d61994eb6155b008c433a72d80daf2860caac97575de9d1568aeaf0a2606a98dc6b7a0fb55112443a696d3542bccf2da0005659161e54b91954ac6ed0ba4a0b50d3db1fc050dbfd1af366581ca3e26b5420a48438c5ec6364e55adbf6fe9cbd1bcf1a228119a62b6a7759ee8c7b2fdf4eeb610047189a3650fbf5bb742f37e3f43ca05a10b22f2eb46d4352c5da59c372f4289873c495de7b3d44ee0f8eb6dd7a7ad4db11b6831edb1cfe20fc984e36ab8aef19f7a2758fc35978d75eaf013ee6b99e2de852772deb47619f4487eeb6493f864b952756ad1186a3e6993db806b43a51cfec0e1ebb9b8d1e1655e1dd160349ac0e6f3b77bfddbaeb3cc2d4ce5ad71c88317959cb9f852e24b5bb55a82f1180245cf9fddf1b067cefa1354733badd421e22fbc9070dece8e87f08b9ae7494b158dc0e40120f6fd101531109b4234a02807fec52b701558c1e5d32c96059ee06ecb13baab1b7ba4d724f232bd0d5df36d06d544777f668e3f65af1a06bb001c377cab7f62abaafc919b2bef8ca88e3f289b0b8479d36060e99f70b67d7a5bfb4dc7b081dc47d1cbff394daeaecebb674d20758c7a502def18658cc719061ec3e879bd9ea5721251de5b72a8eca333ff129ec0280f98c476bee4facd0ef556ddb38c0f6c353bfd5d106bfdb0f35fa42377acfb45edbd6a7417ff6f3e93dfad11c4fb05246f7e050a7c5dbf7a7fdd388018b63bcb6afce0b33c60f617ab5ccf66d996827ed5ceffc9bde5b4acc0c74d8ba771bdbca007a4a2a256c019ee8edffee834b1f8f9dabd17becfffd6d58cd5e97643f87aee7f517efe13173becf02aed0ef0ccd75d5e7a5c74c63d7b2fcac774a7eafac0778d3de6cc3bbf3f29571f05ae3d8e41dc18917dea73b6da534c68369f725559d61458d7e310dacf3b4bb7b687f3a6f3e074e00507de64d83a52927e29e16abe3eff2fbbce7eaf8f8c36dc8d7b3f179b3fbe5f43ed779737b5ad9a83cffeef7682f186c57d8f212b7dce6bef69cc8e7c878f5d856e38addfdf7537e26c6c19b7fdf5e3c94870d15e3ed860fee7470f45d03353e47adfe14d7f20505871f757e8e77dfd587e44fb7858f47b74a2a004812639b5d586d36f1b9cc5aaeeec584f7750432c778efc35f67f8b8cb1803e773c2e69fc3b61788db244106c0393498339bcaa35cb4859e450f955173532c8eaf7b46a546c336bfe6e568b926e90d571a80052b4cf46b27b36dc530b35954530555165362772b4d2cf81756019383499519bcdc0b12feb3c6a0fa22e8d142ff43ad33c90a66440b9d52815dce64c01bb1c31aa47d4971a876c8cbacbe711d4b000707648ccd3263c3bd55bdad1d457336c101262574b96fea49eb46092a19610fbd4d5a1d9b686b3badd5b0ce81a4ef3cbab5adb2bb91b1f36b517c0ef561ab81b20d2fef1087ccbfffaea1f6fa6aec42c26e766757f72e76b159f0483b9ba2ddd6a5d90827a6e146888365401ee5494aa4baf42bf0a39d35d6214475dade61e1a400d45a963bba9e7693f5e7183361351c4f2d15f5e9bcf308cecf7004dded785ac8c1da8f44cbbd3f3dccb0e10863b33a446f5edc52270613c488f5557f576e7a696478a9e169ed661d35a063c6f516455b91481d3bef3dd996cc4a3787920fc59c35f752ebf6bcf45ed656eb1dcbc65bcfd6f4590183729647055cd26a7a304c6772972c9e77c7a88a03678855a84b8299f5fa027eb83e8f5175c7386b5c402a5f7b40ead2bbaa331ddccb64fb51c3f43300196d9fac499543e6bda3e15edffb246535779546821968af94ed26a0f20813c5a477b16d6e420a6b523623cccc6c0cc10603db5bce8eb4585eeebb5472da213a25d976663bc236e1727ac9cd296b46c784d14bea8cf0c136cb892f5b77d04ace299c61786d7734f47c09931e36d34e3de3d5eb8f3cb47f22d76bcfd8fbafaf3955bfe39d9f0fcc9eeeb45eebdae4da9ecf284bd62772c2b2f81c2bebb451554f4529efd65cb84f99f9899d6dc9cbfa695b14f551e935976d9f6df7d8ecf15a518d5173f6b44625cf2be3c973534ee8e396b51deef4a33fa71fde7d8eb8efda67552c6384edc37ca706f02ad61bcb713afe18b1ffea5cfd86bd7c5fe2a59c2c65db06fa70b37e773ed618fbf55ce77e0e33ed43e546d90ce41acf6b752c7af69d36bf5c7f92a572aa0dabbbf1cde1e9df7d70299524cf586bfdffff7cd6b946a2d1b5de435e7f1eb01c9f03d7ee1bf79e7d67adbe03f8f8e795c7e0cf7de2758e689293c7671fb65ea3f1fce9ce1a0b3d8ac7fe03525b8fe70116ee8e782d1be87e5475cc443d1f1b03967f6cd17a679bc6eed37ef887f8bb373a9c8f7bd54792fee4ce9592fe0373441e3981d765213b3be24d5d1d7f8ffd8bf5fbf3393efe39dfcb9fdff36f9437f35a170cef1ab7ae1a87c6696144e77b6aaaf92c971fcf0278f81c9f94f05c11612b628f673c6b1aed8cc34f3f6b36258cde661843d1dc7118ccb6dff7ea9c3b2eabf1cebef1607135c9f258b6f74cf772c0171f0dd5e0a86fcba57a805eb63badfaf99ce1b91455c718bb4d649d96cfc719e221739765481af8c63f206cb3edc512dbfadb86440fd8f4c6837c2215f28504e00e2b381abe6b131d5b56516bc8960b51f9057b8eaeb11d3a2dd0b611d92ad872c3f80667bf3155a757739b9a125a5d0e21ffb3c62023bd6869ac613027089a7d59e9c4f67fc0ba0d948380b7b66fdb825b980bb4360b758354d0da8cce15831d394c869edcb6a34c4ec87a797ac045675ba7895f141e56a820746feb3d0cd9a67677c9cdb2078abbe84d1a95d2d1511d42d39f4e93334d35d00367209d4e172b3dbd2b44103d77abcb52e8767564fa16abc9920a5de027e7bd6b3e71877efed7db8b28b3f1c8fa7cfdf6c2fd4761d20953002f4f9dee2fbbed6e6b44f1e54e6e01064dfabb580bee01f333a89e9b437c69ce9af7cd75600b22f5e0136e51479757d6a8918a4ac311beceb6b354aeb08b9bca5937048e117b1ca6aa8f7d66f6533e90356761614bcd70e4afe2ae4545dfb75a48ccddaf3071da146bc773cc0c66c8c842d9ea0299578ca33966d2e03f7516a0d5fce8e6080d0b3ff9be28f41861f6d9dd8f7dfc70d74c049515fb89803a91b7620ddaf8e3001da68e15fcdc3d59f701cdd95577dcbeb37ebf35dd3faa4c2db79fa3d063a5644ac2b6cd322b6f45111408d760c7f748eb5408d145179caa6c56fb34599386e86e3a1ade28873b73fe03701a2ab3d595947c9ba55547c2b000cd12bbbb8da3e98aeea8b66c97e7241a655d728469b48b87c71974b2b667d32b798e8c64b9cd21b7b8d550e4b4a946def09a05c3d8e0cf78cfeb4eecf96898f6b318d10874da26fd62d726e269bb46cf8bf65370d98c86ad5cb6e228bf4592bb9710a04a7e3e1c334767799a3c4de5e368b75df4634ceb7bfe0e3570de26fcae5d07eba9aeebe9ee707e3ea785ea394bc53ad6bac00f6ca6ef567e76c9eed538ce29338a11cb46e1a3785c484eb8bd72cddffde9477f18f4e3b6de4b7295b358baad5fdd9a29fab069b84f5e4bcf9aad337926d3ac3e6d3dcfd9d7fb9c6ff8b60c071a9d121a4ecff2467bb4670f6b73febb0f2e27e6709aebcf3fec7fff579cb07de8f0ef0d2d22ffd6cacff11450c735e833cc60cad70e9cdd9fc761e8bcbd7daad6559ae0c4c898cf2754133bb7c6ef58bb034befd31ed63182c4f0258a7aa5bd676cfdf4470fc7fa23fbcdf1f8e565bd8e359f04dbc0eab472f5a52b4ef56be998d9ed3512fbb335f64266be239313db8bce59a55d9ffff6445de3efc6dba2d43f9fad774ae7aba35773b3abd5b83bed5edf456d9f581db18257f8d943c5dfa93dc5bdc332d6e7ebe2db376f7ed44366eef9d4c3992f7bfa5ef9d9359c63b675a06c45ceb38b82d9bce7b9f6e4e122bf02beeb63f2d55b94af1ef24ddddf5ef434c3e5b9dee3dc2a23cc07ee1e8c4d45750a96e635a4407a21e185c8b07188f4a4ca70b31cc07de4962aec403b5a58ed04056c6aab24e84b9d35c895ae6580ecd9d862d237aa58faae3732a235cc07354096d30d2d25ddffd90c5042772d3e49c1f49f350699c81e467e9b44a626beb649590d90d634c80140dd065a98ac9cb959906f8779d3e054419da4dae4224d4cc02c44c76c201ae5eede73f7ffb29cd93785088e512c755a469720ab3651636703909fdcf328e3cafe3e614be9c6912ce7328479aa871763db6c84996fe7a6d00d0c9760d9008d6626c3576740b4d38d0e5112416b0db71d156ccd0a69961d31d7bc07eef7c70efea4b55f590d3639a2e3b0b58ccba71fd5147de9333215b543198c681fa2b5b79a6dc8412f7ccb5e83c185d78d994ef155cfa3b205c6a7a1c67ec267e426b7c79eb19ef38e876104ecb871f31d8daa1ac32c8f902c50e9b65065e94f2ced477b804dedf126fa081fae47c7bf3adf10de7c3aeac8e5c57af000a04c7d1ff18ec44d959699210560f91a26771bfb6db5bdac7e149dc76fe9b343728feb51dc8e16570db082ebced935643e94c5fa4bb6f631580e9ce768a7d276dfc7487edb34c770352d376dcfa7f60714fc0c77a3d3e8df3fd46db39c2c66274435bad94365c9f65d560d5ab6c3da91ca8235ddd2602ca0c4af7bbcacf808cb48261b294f19accd348a72837100685b22a18a68492aafb4124b1b80f90a7317d1cbd3ac6d32007c5b0289a43ad33a67b1ca9435215f141e8d0c337bfab9eaddbfb5ff9e77d4c78f15cfd6071fb7acdbd27fe7ef9cf677aff79fb7bff67e6265a823f1f3fb473875f76111f5f3eebbf7b886765544d4f9af4c5c73f621d7b330eb77dffea86fdbc77d2d445e5ecfe335f60fa035bb7b36067ed8e765dde2e491017f6de9fa167426c5737bd1f6070bcd3acde6f39a7eed77aeb1eb8c7ecef539fc1a08eba2d974cb3cd77075c7df9b78382636fa33fe6ad5db4ba55ba54ebfcfc47d941a9dbc7a1f5ea33fce5e6b8fb50ffb7da2b97ba69ea2d3028deff8226da858f22a070ae8ff1b645cfe8b5b457ffe7fff63651323ef813f6a2d7ea3ffcb5aff08ddad6ba1dc0bdbccf26393746c8c46eb705487d5f639621c1debb99bfb1e863d977f638cb1dd4c611eab17a7ac300c37cd3bc9d9b322f760c6a115e4327ff5b27cd4e891db06a27e54d607391757cfb9bdce77c975add565d67b3aca87f51d5e8999a3ad0293a49bdb63cb176672dbe8617901226cf9b698436ac7a1279d3187f460c54929a6ffcecff91825ef34abfc238f1bcf2cfc3de234ec477dc4f518e6b27bfe729d34f324e6f2c35a5338986b143ef001beade7c8ae33b931277d39208760d095f83843d1aff642a4867d0925cd8e357d78458447f3d79fe05cfa552a5cd6e0002d88360eab284361556f86798ddc5913e6d694354500831df47094ca94f62df54459167db43216371b469657c8e19a1ae63473b5767b83b2fa92bb00219d4835526a112d27c04c548b01d0201829321329c85cde6df5cdee76994ba49bc9692c9ab3d44cf38064421bc0466f2c096a824535bbf01564f39bbb279ad217d1976d92dcbf4b8442998cec0ae92b90eef1954ca3bd9d66e8ef6223dc05b421284b51bebe5fd376abe8e6240ddcd8dfe29441fca7c61b1d1b3b603dbd2b0ce5359236c968462c41f35bf5a88a18964a07b5cd98549b39a9d107001b5439bae5ed248d5fb470ab0d96dfcc0f0599a24073c25a5683e1a25488f6dac1d885661a8a6a91c532b3cae3f0b77747381ad286b5d19b0ddad71a45b10448a626dbbb890660429f2f2fb5d1a2fb3d3c44d6bae771f6b1ddf958597980ce9df745512c9725b26c1ca64c4147de3de8653a766026e0d9f21e4ed481a055c8e698bbc65e58de3c75581230c408759ba302af1a692d247d14bbcc0c35966de3f9121be890b5825be4e8cc3da894f6e4695ea6b6ae1ac376e66ba4ee4be7bd4b17843e897cacba676cde241a83bb44c0bf75be0085a6f9c0347f57b2addb46d0f035a47ba5b5a20529281a6484b9355a4410a82e97b59cf4f2dbf1ed708105021dff949629939ae25659eca21b51a088fed68c6424d55fb596997dff02eccb43b686d36040850afab24349803bda9d45d32eb4877715980e89003b8c10202b5301b52b319ceaf18282b5531735b329ef950873b762478e3c603ed7afc5cf583cbba65b8d3d7f5b0706c2a10d37571dcb104a454f4c4be379db3e8ead1ddb36dd2d05d3f433b8b04598b9fa641a62ec06a3dba2879659b5bbedb20a9cac8eb56d44e9330789ac3a6956d1e09846b7e3c6ee5107b1f19a5bd2e3e3b1a5d55d17fcb1ca75b875caafa20d2caf3c8f283d3f67ec9eb8da77ee0d1f473512eb7a4234793c7cdc8eb5e563cea9cdf4bfa057cb8d40dc5c030dd258ab6c44062d60df97155bfffaff3dffd6ada281be5ccdcf3e3e429ed376f15763c0bcb1e55a98d7f098513ca5758cca139bc01b08afb2f134c7c17defcf5fd1c305fa481cb8030b57c97a8c2763c1921d6b1986d6c36126d88954a71ddc24a8433566e7e3c7f689c090ffd4e75c663dd634989f3686de7f745af4a80d8b3b960e586c5b4ff745ef4b8fdd9a78fc635e7983916742e58113634bbf34ccecb1c0ad955e8ff9fd430b6d45820733ba37de7f7ca286e71cfb27de671e9f9fbe7cfcfe1c63cc289ca06a3d316a97cffb8f673ca85cfe6980ef336ce5cea557a2309fc498ebd07a79e0b29eaaba1b39d51677a8f38c7992c752b11fe4cb6fd3c06a95fba3cacf7dbc6ffe963d1399fd97f33887b38f0f94a8e62ef6edf7cd2f8b84201f64532491f17de89283727bda0ba8b20c50aef6659647011a2ca2e271834ff5487e6582f446ca7a996afef3e948eeef0798b733d00855186554038217d88168445b240dd92c8399f3e41866e6216a27b2d8acfedadcba7b193bbbb8d555ca1405d84a3cd51d22a2cb57a385924400a56e8090095e61f88604bf9bee54c83acd0d2309401d30cf4081259246844cb5c9a29ba10076a89080315193dbf58c2f92385456cd0d3e43a2aca5a3dbb047176b451f8f63b481521d6d78015e0d3edfdf9054a8499b1b8d72a96824f62c6ea06826b55a59a60634ad472550dbfbfb8b0d19ac0953371ad9f826a0d5241b946af8b38f9687c515d7ec305380a6ca0a2261cecff6e3a6892c3cca3357ee4aca807fd057220974010994d0507967c36cbc15529bf5ef81898cf68a7981ed707eeca519b1fa635ade7d6bccdc78da8e466fedf43ce71aeff8c1cdd4aadb73692c2cf99dd0ed8b7b6d6e65f4b36b4447208e9ee52e0719e3d91f543f66a3aae4a871ce9e7afcb1e3d923bd8e08a8de9d79d2fa2598dcca3a6755685be4b0e7e87463d8c7317dd3acd7b23132b78e2fbe6074e97cf5e9cae7b56720ca932405fbd27f2ba15667f5db1678389c30a28427d1b2de80539e0557c0501d14a0caafe4024d0d35a5b2ccf8a87c23ba21d3f65dd65f026f4bcd6d568c1ad1d680aa6012cc8be856d1922c512cb6b4905535aad4844b0e82ec61e64683bcc5ea208ba505547fe7b02529accbdada2a4db6e8f5fd98b0edaf77fcf77dcc4df0d47ef13d63b8e90748a247fe71d610b79dedf71f351977ade7d55cebbfdfcf59cff9f7c3f11eb1157f8f7c5cd31d3a8e9bfe9ce3f067de448fb7e98f969e71d3c819889eb478e579df8d785da56361e9e9f36d9dd383d6d5c332ce4df7df07edebe7ddef2c2feac6e6e5dde313761646189f57f8f65e3b9fc3997b6c84bc12f7c3f1f0450e3fc69f64a1e63cb7ad80799e868eebb1d13be7ba7efb9eb5e231fb91ffc717a58e39b8edc695cb10ea7b5678f14c3cdca0ceeb680ee848d7ebf19477f712cd5a7207d21a80f21bb9fef73e155d1d719fc7b2ffedfe837d2e55385f72cbb8cd4047e4f3775f7f67be7a35bc06f667cfb4790a9db1f63b3c2391ee87371eccf6ea587ff9585ec47ccaad8198b705a65d2e24e8b5d7cd839f98859992a45f5ed1b36ffb31e3b5cd298a7c46a7de8d6b3f697ff9d687d6d9b56d682cf8d9dcfb67e5b579dcc8fb0d5594fcb7a2cfbc23a4b5fa3e51e228761afdd819ff72698cb585de3cf0d7ebaf91ab75944b20f7b6e397c0bc0d5caadf2e9cefce0500ca64bf73dee9a3aab6a8d7a7e7e2606268f0c9cc00f60b8eb0cfe7a7dad067796cba22f399400f1d638f4ce48e358de313bb4c938dbe703dfb9ca266307dcdd8f61fcc53f7eb79d64ed318f2bd7d2f7bfbf026efb4c769666609cb2085e1092167cf17867792b42e4873940db9cc2c663323d26cc7d628b5b0c37aa25c06ebd95bf950db8bdedd84aacad9b007720cb9d402455699f780cf0ab791097244b99b8192e79750f79f3206996466004c340a5013eaee7fc0659033dc5c0651ffd81359519b607a45926a0ae81b99dcdd8e7451300619dda3be398f56c33c086b4c886aa3b31b9021b6cee5a47d3b49df9fcbe568cfe943d240f7100260ba8438ca67991608958fe26a60535e196f3b57f4ec94ba37d4f64f04d95b90c180069aeab406d3a381160230b01bd85051dc47dfaacc3d8e445363f7f3de5d699f9b2c1ec7a89b4c6aa06a85e3599413b3c61c114141f202f3bba26e9168ea1fd05fb4c1c543737f9cc4e65954c73d1f9c435df455b2bcb77df280d936c14e3eeb3c8e63564f3b695ec5de63cf0737ccfcd5e1ea4e87879d612bfc8a1ed7ef18438774dc4e6ad7c718ddfabe0c6e67cdb6ec37c7760e433d47ea0fbaede3ace8c8a751fb9a7300a3d7d4b57ab28f4a3f5a0ec56e5b3b0cc87574ac47f49c46bf73e960996db84b985ad6c963f418d998ea3d5aec86e5ace182d3067dd4b36ddd451490d61423800ec3a0c53672cf6c675baad3b2fd29b4f0b876b2b243e96c2382ed40345c66cded4574002c51725020f59daa7b1026b87304c38a0681d52d757b5164c367baa5198d74a51108797fa7774925b34615b5bfd6f3ee7ec86f6edfce947907a452cc23720fe5798f27ad37aaf5b387187e77bfc6e7f5f15f70ff74d80dccbf59b71d7fcfffb6f878fc4fcd67e76738c694479b4a7d9fdd77c23e3618aa51c06befb1fdd97f1fee656e45478e4e1bf2d2c7fad4febdddd79095cecf4f0f59bd07d2c60a9b9b1fd08dd30c7378fa47671c72b2d071cadfc7b3c5f0c5e77aea67ba9b3cf4dce3b96cf9f0ebd25549962d3ca51abfbbb6f3e0cce7c3a467ce9e6f3bdfac111107e90d1ddcf31e374e09199cb8bbef8e69feb6b18fe3d3d9f35c63e87edb5165a85c3a2abc3a50405b376c0130b4a100e7fe773f15d9fff147c767f42b8fbf862efa6f12e979b495b7d7aa384c95314e8e1c72d6131654ec5d988e62746560b2e3d12db7d09016c3701176f769fa152e557f384f3ce5c839d0d1eee9d23ab2adb011a3efa2f5b183f3c3307bcc7c7cd8c35a60d94c9552f0ab7d4de8a1fcd89d9a0630cf8e0d5de7c851b1ebac5ea37f72a6070fabe8916bf6894a22a287c6c6e36a23d1cbd698a6c501ca6e459ddb79dc13510bc3d47ca5b3bb0e70e7c125bd564c14cd8edd054eebf90e1e9a28c4e57c703cf867db7e1e3976dcbd319c379239a5dbc10d308ff44a257ae2facd72860f7653f6b879aac33bec5c2bb7e7a8a9e9d6a2eda89015f6ddd9d7000f0f96bbc9d38a15f57d2077c04a019923fce1800bf40687a31b40b7c9e80555b4a564a98e162bd27234d01391618ce6660e86f0ed7a883219e4669b7213d570178ca03685a06bb0bcaa4dc6dead342864048a64570f5873890e63b4249a99aacc15a077c0bd52e66e8da0039d0ee337d6da467381228ce6f6e5e342b43618d5a017ad68c60228331653209520d544915628a3894daad506b295b2667bd982bc00ba824a63b1e14d0846089e06d142ae61f812edb447fb76f31699e9c12a7b36da7a44cbcce5007ba0468fb40af7860827ad3646941a554eb22d9b6eec36c2ba0a2e80a17fb4094ec18a2ea33950cc88b2c2f40d10016b673b0e45b8c2ad0ae4ec66554c37b59bb511a99c6e8b8f93a26000fa4b41533b68fc3e728dddeec395f66db0c2b7b17b50b8678d1af030349bd68f5b40cbac9bcc046025775f95e780d8355c03dd294c10d174d85d38e369a3d5715bf9f6ec11953c02cd5a02215a8366f2648eae45c7d3e9b052c9644532dd236bcc6aaccdb2c7bc78877a8715cc400c4e57efb9c509cee8dc30c31ef485c972030c64caca28c25c50f7901890b7a7d340fbc25658df43222dd8c319f060d32c4026000e70436aa242e4579d546106d2cc010b6e83b9dccd4cdd6d56748373345ae09077b9a9dae00de790be0ea86f6d0e85e6974f58067399ac435f9699556f17d1066359d3e54224f53d30f9f76ae490ac1d662160354622e319e9ea3312b987553d7326ea3ac646dadeffb248edd8d9c73d3186e361ba86868f7940ba357126845c3cc20fdb66bd64e4d4286fab7ed731676cfc35e278c7b31c83b1abe311bc6c81c55dcecae6506086527678e63ac7b136223e2df303d952c97024d1a98e3a0fdca0ddf250a4f6a69dadfbc05c47ab540e8432ecb5793bb308dbbbae38fcb1cf58747fed78f756f1243fe3f17de578c7e81c7e7efa2ee6de35a94eb457a286213b87bc43360d6b82eb0f7066e5c469a39e2ef654573abd9520846218cc6cec4ad820b71f7ffd9fbfffde003a4bdbced22a3ef5dccfc1db8e356dd4417abc4c9b301f9bf75bfb376d09c68f6e1e3131568c86c16695f56b9e5307e3e307197baf3e3f87ff6e38b02738f1d9751efb87cff6b2e8fb701fcecb3f711eaf040f69779fbf7b6bdd34f4f6edcc1a56d59b38f61897fdf9d0d6b54cd6e837e4d67860f639eaf0d223e994e33dbd6f5b69837b3533e373d9c2bdcc8b4c7b63455d3eb403b58ee67cfbcfc4eac0e3bb5503f93e3edc63e67d975b2261d45eeebee225fb4cde79425cd10ee0997d2efaf3194decf4aacf8ced0df3559aebccf39a6dd9d616b5415f33cf721f3723b1593fbfff04fbb977463c95af67a419d78c9b1f9ddcc771eb71b5454228259231fe88d7f1389f4f3fc5ca1ad561f5a28e2f6fd57d0fbb394de8757e77d6f18c67ab90f98464cb3ab341b59921be56d72ff5c464e147b3477e17c91c45ca9737ad825800b4948d96d42da6bcd5cb2947a769697fed4112a7683d60e986d15eca306b423eac618d3274501bb068321104420a6c56055c8339c51a0d43d160ed6aef1ebbad9450ba95598940f53fd51a8a508de64874ad68d3f6aa3061f4d7be4098764bb1b74b9e592adf5a0eb6e5e8265594ab3cb6398734aa3d656c2f34d9b9cbb25ddde6cde13b04538e9d8650d5233433caf773d59e4ffb6ac3726c2eab69c8d1860ed23cd4cfe440f80d1359c4360a0a3686458b5d82285245cac168b154cd5a7315bc558f2f34d7777763755b3df0aa059aa1bde1866c74959285707a95a2c69731aec61784257ced4ffa6ab7b37156ec0ff97427b5d0d689deb43ed6b16bf7b39e893db70e931a385a210db835ccad85f9952da5836b9645b9ed45b0a98fff7502194df61626199133abecf247d899be40b57d8f64fd4d75f8575f1406a34c3039cc0094bcd5bb0275025122cae7e121e67358231e8bd2b2514f3cef400cb46520713d1cd54c437277085dc416a45035a2a966e7a0503499c47291651a9172332794dde842b7e409cb5686dabf07267dd75763a000930c1c0507dc3552a6a48128a734d54039e194ccd108246440d3052b898fb084920bcea869d6501bac2c5bd5fe8005df62c21754c52a980caeefccf36db430596d0bd458e369bb0c0b66f2df21f61be3e357db39eda18dbaf557ac29f28af749ed196d11d998fdb29f52198e5bb5ec3cfd3ded78c97ff0f279669d75e2a84d3c91c8138e30edfaec75ec67e181b5ad8ef0a2a9ecf8faa40a8d71d1fb50ef2db2b4e9debf79f0f3e8ca19b2af2afcd454845d5981173ec7e1513fa3844d4fb3bb21ffe8732ef9e19c195bb6704f1c683bca60987aebf7b078aefac4bfec3ee390f7b2b04fdce8ac9a1feacd9d6167c681d37874c4ac9f97c67bf61118716a4d7cf6c3dddc7fa9de1af8f07f1a00c8ac9c1cc56e96ec5b0828edeee630b4a203ebdf7de3f2f3fffee3bf3fc7bffecc3fb4b1355db4d5e8f493d2a360efaad1ac3d7111be4fb5799cfeb8efd4e165ec63576bd76825328b336d23808a61b9dda886aaf2f8bfc8fb972459925ed91a530560e61e9155e71776d8e2fc0746a1b0c506ef573b23dccd00281b5e97233822b77106b073a7e4cb6030d5b50ee452d541fbfa86596fcbda1b23f6c820b659cb42d63fd7eb5be07413316ff488f6eb68588d0fa0be0879fc852e2838a66e1fe39ea93d9c2a4bb7ca8a17f199788d2ec7888ed698fd6dbfc76538e8cbee83a30fdb7618fb7286b4906c077da846ea1b360fd865f6f26e9f876eb815db94c325e7e0c8593572e6fb363f0a091c193baf3967e03675aab9dd3db766ab5c909bd18b3d725a8f99a158a1936d33699edfa3eb56864f1dbf75cd9ee52ce2e957305a208042bf607d0f44da08c0d26ed04d990557cbe1e5b269909409eb86584537ae969b73aed2388c55455a1f70171228363ddbd1ed1e024cd84175d3135e90c1bcb2da60c6e7060c93b7af329a4186d5f5003b0da361046d481ded696e4d1748dbd6c1727081aefdbf8d882a589b01bd9d3220dd1249aa11fe7c461d049effff11ed52347f8ed79d2d3621538b8dedcf038fb147b3c0a20339e02b61cfa2283951e6308dc276b11b8344935e46b6ac092bd1c5f21d9addb230187c0f62bb391d46b520ab440da9b9e93d96d31a65c9a967e3b3e11406d84651dea6d636b4ccea5f55b8da6ac0083a9a069abcccc402aaad40159e67b126db9ef02c7da031dbe2469261cc988207d3d31fb5a439044888e80812dca660d6b64745d10e38f0f4cdc1476d0dce72743af6cdd36ad19f4756631b328a36cb6374a15cb00a8178d635cf6bd3f3fd29107df9a439bf06d080304b5db34f772cd035c0ddec04bbcd241070584745d10a9420965cd604e1ff4aabcad432b1601e79e19ede05318d8bc39c55caa0ec3aa6ad85a61b1fc07eba034cc0e1e5e8d1e450778f1b7cbe0e8644a0dd36d472822a6f6b16dbadf014f80dc6b46a82a956b5cb20b12867f9a574198c509385260cd194086ab4eb79858498dd842018c067d9897f2de4849b0c56c974a85b7cfa4260799a42304864abe012cc0a061906600dc2646d2404391c103baaab4d61dbcca927f57bad728fea57ca79dec3ed5791d718231237e0da7754def3b87d306f1e909649b6d175b78de336ce959e2a39aeb08dcb0f2bb5d4114712afcb886bd15c76a2732a46ac72dfde731c637d2d3bfa8c9fb66b90cda02fed18471b5a6cbfc3a66dadd41ec69bd63b46ef1a52d7ba5fee7b0fa36476d4d8a3a668e3ccefeed1cb14aa2e6e5baf38521999e394c132fab823cfe7842bbbb8dbf5aa777b593b70b4f68fcecff9e1dc965c63776845fdb4fd62acaf8d9fcf30ab2cfbbce2bd2a7746feb5b7466fb5e4862e90aea6778502031cb6bbdc6b43fa5fffaff53f7ae37286fd7f7e6efbcc3f119ae7679e183f1613b85e7f8e07cc6a33b27c364a63b1707c6dfc83e3e221ae1eb0f9a5ea98433fe51636b8a9a339dc6fb2ac1c314ffb8b5e8e701d267703786f44fa682f1be36b59eea903ab798f8ef65ef3ab1e353e278f7b8d7d5cc60b79c61f83b8475ecb301bb9803e73ade3d771c855978f9ca119bff542af8f36362fac0fa95fbd91671d43b72f5b7105ec93d662e3a417b79ff28ee5fbeb9dc4fb8afddbb2bdf3b2f66b51d919f74bdf7793dc5bb5c7d5fa1c7b7eec6bdf861761acd758cbf6fc7b1dc5b665f95b25fb187093e51e4dbffa639fbdb81af8bc895dedd9715b1efb8c13d4b88e3f76fe5563efee9153d6cd6816bac872c4ddb5e35e2e5b397786b569a5c857e59c14af79d76e653fb7283f3186232e6d378ae5367de20e0381a9b3aa687896e089d95bb42c0a68936a13552d2ecbe616e4805b9b2895e4f0aea235126ab659b3c90dee1acd8a4cd1461351da03896edbf42cb0ddd4b549991521916c4f5b3bd0810eed5e5e8f568570480101f24e412eb1a554b5baeb599c57614b925cf26aa8271e53a0a659488e79bb6194771931e6c2845a6bed22dc688d15bc4c5f469ba5c9afb977ac26b867f11e01096441448d46025bd565ea06bd20727bb755b412136ef59c2ca30d66c7d37194cd6a5b65d96c8d9a9d9dc86efc9b50805a96b04a6b594a124c39b7d89028515e34c414a308aea9de1b794ada3b5626b3bfbe9968a1a10624bf5077aeff20ef3eaafd1e34a8d12068ffeeab8c0d503098e11e8de1df7e45f9755a6dea01640994dab7880d39bc9fa3b18d24f0bce9b1d94f70a900e3b7f75d5c2d96e76e9e9a0894c0f62ac282cfa2a22108040de2d331ebb165d61c10cb297ac9200c1abc29c8bdd1f3a74c66f66c601cad72c2226d0efe72d13fdeea32993585bbb8a1bd63992a0aacbb8ade93359001286cf5b1d39143d5d8e0408b7a482894efd8ddbd3a1b5db1db52aca5b5d815655c688015b0417f99cfc690b59eec78e1e149568ba0e8306b37558d2224af8e9664a0c80d2c9645b79a22e404131d7908109a8d7a4afca2ef39fa3027444b08dd4e02c59227a2acca75b0a78ec9776b97f6e41ddf1921fa6685fdcecb2eac59bf67fc4ac9b771a4adb383d99f189f3ade37f76be3eab88fed1ed179ff6cbfbaa6d7ac4e252a2cb74365c7a85a28ffb5d4196390d66be8bc7e76f16728ceab74dde5441ca5959f5c2698b6fc3edf47f93aea7e451d79786b3b7ec279df875fc7402f73ad1878f9eb36eb066eac6436b0c736fbaceb38673b7d4f6c0b7b63be6b5d260dc31234d79b96e7023f187ad1ce938e7ceba879d9b21c96b0eccd977ebc0319c79f33613f5b97fc8dc6cf1d9ff3badd72ee9faffe9c1af553c7dd91e5148d2a831bca22d262dcae4ab3cb267c17423afea78773c7072a3f5d432ff672d517b8eeaff5fb9fbf241fe92fbbe2a4977b360cc67de477b808c497f5bf54d8745c55f72f967aa283be23cda361275ca3af4fa76d870a71c96b5bf038c2b7598b83bfc4cdf6aa788c61b9f109922762f5fdfe54b90fdf474daabb5fc778e599f5dacb7e87bfe2da13e6cc139db13be6d5be6bf63a63b505071179b489fa7d155c699fbc26a819b17ea919ad2f2217b06dfe79956e5f3d3174e89fde7ad916ace7e83447c41ef7a1f9fecdb20113dfbbffb29126eff81e6205eebc260283fbfa148f241b238a7b9ff79901236bdfb9cf39beef7a952619861cde7c400b577c91edf6e1f798f951bda6a159bbf61bc19c4ab744f86d83e33e4c02240717ca1d334b9216bbcd0cfedd73d7aefedcd17defaf7fe6f0283b68d6358d238a83d51bc059a4f5d9fb54e7346897af56a9f6507b8b30434577afa7746ce8e830105972434852037b5807da4513d9a9ffae31c83b5d3455e8715a97aa0933d2dd58c5262b5c8e0ea2c8af21ada4b1ab21c0ad21167765f71a32d1b3bb390adaaa31c634a3a0f1843302c52dcc1c0f3066a784766c26cab85912aa4c6228878cd67b6b738fb2da9613a586c52cab2193efb215363245b159545b4ea595df3a7f1b33bcac0d7259974403a8defee8b7fd39409356745b4c78055b02cd4897297652ce7965338f84cd65190f01a4e42052e91a98fdaeb06a207d059526f3676479e2cdfda8b69f97b73ecb146bc4d593c70e98c4a71a4f59475935b1a3f96f9ee95973c1ab88845a505487a4b674073005ff9ca0ec9f1c8d2a09cf9ff24649aa8648c054861dd68672cb809c30181821ca1ff7a3352c34a32849cd5d6edcce1c30778419930d43e19ef1f5720bff38daeacbb206b2a950390809e8a0a1baba616c2b95b3817ffde372029095cb3a4c030c93da9f5c744832335a904596f9f6b629cea6b7ab0cffba148dcff8496fa1d22843b5d40e5977195a55b80b280a2e454372a63dd43283ca556ad0da85b27e7a5f85a251e4832910cad85640c9d1b5122ab336dd91c72be0870535964d1b8cf836f463d617e3af54f468cc28c0a701dab75d7e5ae22fe875f48fdbf5aec3c2ed1347c46f74478c5c7d5e4736dfdfb07b478ef7fe29c67debf64b9ef12a5d9cd9357035a8d1f36bfbc7c7a26c1f83c7cbe6ab7befd111d3b9b365f2d7f5e1f860fbb1afb1a30d1d519974f18ba3af511a485671cdadefaed0a5fda2d075ecc86fc7d475f7d92cbf77bf84efd9dfafe6aaac3ad42ed4ef5aeb0adcb1be916deb0a9cf7d65afbb4b70f6c225087bebc73651fb78e3ab0fe68602decf2cd8acbebaee3fe3be7fdd7876d77db3ed1dd6100358110bd312d1d68c091ec75bbef08affff100badf99ff75d415ff3956def5aa2a207b9e9920dab89956e3be00d67875946f93c2e26efbeef243a77ccce03c8fedc13162592c66fbf9b18fddf70dc07c9cfaf61b7ccfde5e7dcabf47dae0c8be06b059efb7113d70c1efc339ced82ffff0bb367199851ddd96d81caab1d66a5beff1790fbe78971f9d7d4b5a60a6ecea1f6d98fb51c73d3fa6ad68fb4846bdf6cfd737ef033ffbfbfa7eec33df97e13a7e5f63adbad6583d7e0f7b7784f5664e90fc4a3c44fdb105e5b4b1c8dfaf8fa1dce5c65576a1d17b73a2b14ed8ab5eb96cc462b7b6623bf459c74bb8f19fbf7adf8e05b172d9abed133ec85a1f668fcd34fe8e798f2ed6f79c003986dd33ad770462d557d6336e5a2b4f6e69946ded8dfd2dc8b5ef99ed626bac21481cc26718d6a0565e0388f07b2fa8eeb50abb97559533c0b246a67d8bdc3d73427ecabd3837d961e0e4a4186c47b8dc2b2abbff1549386dc109170d9b25741fb52dcb2a7dfd778d414632f5d04fe8340eb10d0d2b6f58bb1b804deb416baae81d803b32d8d0a86ea11a451834407401de894273d6a8682b434856da0c5b4f36a2adb6db0a8bf06c6f45fcb74c3fb166e7b6ac113bdc5b0e5c84c1c25ca39cbab3af424bd4b601581bc57646a336e9bbbbc00cad34f1b876b4bbde980ab6757a3d5dd07e5a4265d58d811d59c0f71d9b2f5c23c532135a0459401302ba1ff7a3c812ac579eb7f354b5b7b9e139160d201b2c56a3ab9f811aa2ba03e554c051669217007a428fba4b387f7d45b9a504abe63317f4b6eea70403e2aea7e41446101d72995cf56f99ace5404539d44d0041aac5c8703d081316512638d18c3dd4eee3f6ab0e74da22fa2a76877b4c9f8f76c7bd229611644be8a7458f564bf479289a95b22c47828ddc5a9e0f4c058c9a06734b37441b3bca65e58f4b428d2aeb78a2d90105968ba04acf4961d55d0c0df8ac194d95b40235aad8aa6cdb228ad528a89f2743b5b5c398307b541812adcb76fb4da6352bda76553138ccd3b14eef990bf94deefce44fcecd12ccb8d9167f7d799da9716a36837d7f32f1b4e6ee1dfe2dbf31fe9c61e9b5761efd16f5d7775a6699d93fe79ff2f1cf709bfef97b559524bc8ace5b9ef79856ab85ae4316fda97d94adef3e382aaedd99bbc4e1e371b019c26c64dec3b17c82014bac85ddf806b8e23dde95601c5375fa9b3c18efb3feb2ed6ff3f4eeb16763c4c41831d7ca9f7a11f73e8c9c71dae9afebb812977e5fea09350e9ce8757746b639b1f95a8dfd1db1e6efcfcd9b9f73e2c47506475a1f1d23dff7d9d1ebf26aff3167b2ce9e1c43c7f6c480b1db910b486a48b26ef4347477b81bec80ed37fea70f2e6ef15de7809534e373ecf1ea18b5a7ff1e5746b68d2fc59fd985758f3b2ccaf70739a8d3e55fdabef76c7e1d0d5b58c0dae35cb134be67bfea40f1bbacc7b05d77266c4afb75d9356a013ebcd3f8dadfe2ce53dbfb7e5dc085951c27a6bfed07885b76f374b6f3acef6b70bdea72fb68df9f77b366a406e57ab172c6b1260fef80dddcacddf1e56efaf4bdf4b575da3b598a7fc67bbd2ff2f89ed7ab38dc6624cafd6b255d95f4ef6cd798138e2e9b61cbf4abfcc19fbf5e0bd7cc3ef6b52eeec06cf8df470dd8fbbe0cc77e5bf727bcfbe8dcc7fd8eb7be3aed7dfcd767fe1c5c6f1f5bdafb12fffaec0b9a7538edd606bd50636bbdecef4ffb565a99fe78157b2c2b56777f67ac41a9956761496ef94e726c8df23f3d72a547a28330e85d277c1ceb286bac519b18f2be191d9db6b5db27a6d969795e3d0c9666856874a859b0960b95a66627bba82700b3a386a0aa847356c3aa138d26c3dde09908181ecdd07fd318d4966d25e5d64277db2a43d932ac82fecd3db8979906d801b3b4f0006d4513dbd5c6015ac39a59d9a146c65392ca69286cdbdd3c72d042ead3ec60c9e4c8d8126f1fdecefa6f997ed23775acd8add60513b1b9154cb37d080a9a776821a534ec3dd0852eebddaa59d3b6b3755bdc36efb4b57697a5fcee5504fa544f000405f386d80fcdeed4e1c5d77d389ec44b3d06a886ca5a5059a7255a04283699bda730a81b401fff0e3420ac083d38e3b62a4f4a2da00c7a0ed4661bbb0b0d202182c22ccdad3df82266315a4ea299054c58b499c9719b54b11864b73f466d56777953254b470bed40754205188170ce3400e5d806c15494b53dd44447fbb2d901c4c8173101d0acc5b60d7524372adb48a6b789f12469b6e21e0eb0acbcbba3340a2e255c0acd36a7999cce21c4a22d6f1180755c5e2bbad955d88044430bc9ee700a5d00aa0abdd1ed95c5062920a7d50312e4030aa60460c05c0c93cc58c331d068964c0dc2d5dd2933d7b3db5e8977bef74bd3ddb1a8b12c813b2b32877284dd7bfd19bf7fb77b3b93f4efb1c38cfa2ac60dfb71b779e0fddac4eceae0bab6fc5bea73f579f5eb173cbef1fbcee0fd827fdc62fd70d945e8b5cc3860ff58f48c258e5818c748eb29f6f6b35ef7d1c55a6bd51ee8e6ccdedb86eceaefecee632db35175bfb58625ba8eb0eb38861d1b1efbd68cd69d7f0657aaf677db678f4eeecfc879e55ca6d5c8ec716f72bcd6bc477b7d5ddfb0fc8c4e5bf50ed0337cf3afcb464feff7ab81fb67b9f68fbe67ff4efbcfa838712c7b9f8be4fa6bb52a13dfa1b435480dfae71cc76d9faeecb5abbe85ef3e221bcd6e756479aec093b4ce905408bfda16be37a9fff1e4dcfffa7f10a3970df4b58ea36db5db58f3a888ee8e0173e118fc1a83b2739f9b150647513283da4e1726b7958ed22a9bae2947578d72f67153b613e8f19adb7747f97a77ecd40d03f12eec43ade97ba627f4931be623f7e690c1ac3e41b7bd03d5e5d6d531f6c9c8b9a2feae7d2366211aa99ec1b564602ec3de3eceac15d0a0fbce1d639e562b3214ed44560c674f8d65f7bdc70046374f635c330f01899932393acaba365b67f94dec6565df97ce0df9117613acef32a12dcefb2e1320edfe8116465b768e41df0639eed8acace378e9b6b64b23ec368ba2a6d8c19fc45d38da74de34abcb02d6e34dd8b080b5eae7f24660771c524ef3b3adce521dfca2e4f140311b863e2a97c7a2872a710492de6a27877b678f26d23156b72bcb44537b9232ef7615aca353c658249183266fb6c582e8a2918aecaaa23768a2809e4c5799b3d1036c99a93ccd2b0a1c7caabbde4c6fbada0d5e4c01feaf808e82ac61658a82910cc0cc60f9e8818c0eaabd9f94e900405643823de8133d39088537515d918606a61ab4ad9a3453b1679ab1812efa50092e984522a30a5ed6648b6c195677a4b7b635d3928fe46e5b2a8046188ded1544a92d211b156d2eeec323d82229d966c73d7c88aceef114abfd71466f16b62008326bcf0d1620887240c3006a215d6608c21250c801e4ee29930d3c377e9721d9949e8c33f018ad8c806b77cb0443250c2cfb57e466062408f0792292890c90249491ea31ecb6343ec91349cff60c001182098224ca600f0b54b0fe579c0928435e8099283727a2256e98d38d26eb186d68c15ded041234f347eb2027606afa93696d27d04f97ac9cc493a7019a4f72386b233292a82101288393a49bf4ef5a09fe14eba2290b3ecf0d1e9288684bab819144ab05ce01a84b81c7e6e1e6643ada116aca8826d87040566c3109b046ab0cea216b6791904611045a40b10118d15681078f38d566025b901a4dc245186472936052fcff0517cfbb22fc81fcd0ca44a09dde7a32dbdfc3e8c317387ad9a0dbb8b042070cc0ec91bc7b8d710e6bb9843dc2fae0ab42acd1da8caffa20526b09ceac5177d969b1d16676a22bd19529b7b1efd70d9f2ef9fe747757c4abd151b5e9d58bd0ee9a9b3d02bd494f0d06a7113e0a3ac3b72d3659d718968149ff06ac752231ce5fb434c07dcebc8d2753717c1393a3276ce9ea80d67b0039a6326d9e2aafc34705095ff489db32d66ced8949f664e6991639ee70732377af79ecef3d6cf8701b1d373a4c43ad3a32eaee65cdc3ea139b97cecaeb98f5a7714e30758fdb9be398bd8a31835b622323a87f91f386bd8ad1ddc129651f83d7c9b96cfdf3fffc9f4dcef5b0bd8cbd7878d49814576fafebb5a561e8ab57f9ef17d1e2626dfe63d13404e68adcd6af63fc07c7bd69cedda7d5dfb1d5bf5eabcb30ed3a34a2cd0d7efcf2abdb476a5746e91867b458f7c85b3d73735c3307b5ff82c27ae2b4c5ee0ebc366d9d9d161a85b095199f5dda96e79fb0c1fa60361cb1747328ee8d86a8f6fa4eb3c65f1fd0f0da75f795475dbc7be1a6d610f728c337aefc7b03677cc3f49b2b5f1f1fbab7d73f7ffdf978752acb63cee95fb972e67b458d3c12c3cc15ef0bac61bfaff7ddba07d390c1c38fdf9f8ee87a95ab47dd5478f1b8c3e3d4ce5fbe613ee4718db2925707e3f36d337fcda19538bf711d6edf57f7dad2677c3e23731c5f8da9a5f1aaed52c8aef262d8dae338c6446aeeb4f6dafe2baed67e5ecf5fb802b3354dc5e8aa91d0e8b4cd8bd1dbfdc897b481f486ac5d3e2d86860d3a65253291b955db6f8a6a6c99b883cfd2c1adfeb7c254120a3519ca788e13b627616d1073fbeef2b28415070039dd0d055443d5e8a6baad4a443ab67b414f9e9a34134b9e818c0d24b50d6da39d3034d552ab7cd37c77645a77db8e285fedb76a469bef29baf770c05b76ec2a7f86be2d59a287b46277279fee8ecf3e546e75288834ec031a05f45c0c14b4130f7bd7010f2f64ec229296c87ac8ecbb3b6e4fdd5a959da51b0d8350de1e65803b359c035a14078c244590462bc38d3684a0e696ca9f0490133e9efd483795c8562d63f603797de60877391a42cbd468470266fb81e03c8d982469689699ec21cc63c9b2d1113698598ccf4905acd2772195e886d00424426ca2b8accb1e1c4c19ba2559451096836d82abe0aa56194cdac8a600dca5258748a1a590d3ab471aa94e948bd1654823cc0a7481ee0d250c9277032c239b1d2e13da2976a30083abb81bd55e06e25ff05edcd3c1a8561faa910595c38a6d66abbb13014eca2bcc8619c86ea79ea2786236acad45efa3e1bd93a996d4643e3fb54071f632a760dd20d2b6d7c64882241e4b339e6ed4d327627535904fda88908886c192329311c9f696418c2ddf82bad9c5f6ecd262d9202fc4358653f6f9aeb3bba7ae3f735fa20eafb485856fa4621e7f759a54ba56adbf6ef4f13d2fc1dcbe7baec20fcd90ddad63dfd7dbbf3aa96be6b469dc6d180df9db633539f62b7761f5d87fcfb0f1d7c57d64acc957d17d9e63bc865d568a36b331f22fad857da3ecbe7df336aa87d287597c39b07cdc6366737cc62cf4693ec6778e09bcca70c7fc6aff9cfef5d5dd97db0b78ebc83bfad8bf2febbad3b5f0357b7d05bbccb273ae298d3ed4949767be9151f4fe5122af46c71beb7c3b5175db7525fed6b06f5d39d7bcce05e7b13b7e3f786d065f1b16d4fc2b72a5aef98a1eb3696d3683fbe606821a43a3583bed5045dbcb90c740862353df0f8f6557affe9ffe54b456ff5fa2dbfbfa3aee5a7bc8f7e137aef37efdfef6591d58e790b7c52e3260e8f7a57fde17e26d7c5db67e12d176b5fd40f3f827883d317a9e2bb9420b956dd759f95ee4ce4b2fbe994067c22d5d85b7c532e91bce9bc3b700549e5f04bebbfe4027befc6dc3dcdc5b39e7f4232200fcfefd7d2fd4a1fbcf5cb7ffece36eec97a083f53a3e41988dfafe85fe13498d5dd551e7dceeed35c6fec635ab8e729afdee7fbe7ec5ed7326dfdfcb4bd2df39ad975a61dd9f7b35821c19794658b70e5aec7dc94c833caf6523e6e5bc0dcccced3990faf9154c9f238efe56ed3ab7bef731e8b5f7f61a9ff5aa00ecb3f6adc0f4622eec1fcdeffd939ee7373e7dfcc513bea6adf3fce4ebf85cebadfaceb53d3edc9ae2d7c73bd6b80f62a2cfe0608d3e63be2d38c67f9a9a352ddad86817dbb4e6c84bd1bb1b55b1f26bb7df6e2b00d88ab61401809d349054fba204373925b60978e283087114e892c8da63d30dbe4a1b458c02b2596dcf551c8475573deb4f53cd4acbfed7c5c202acaddb0a509b0419558e62f7b03dba089a2001dc4392d7f40d52b0fb11fb50acd9ad7295b57b5ab33a0ab3c3f6b64a7400bed9252fe01eb26c0006dfd60d6ef78cd0499fbb899d6c9b83735aa4cd8eff96e92762602c94eacc676de33a66469595c11a2870d36076dc1a576bd32b1aed45b4b8abd21b5555e8205dd3d24d1e4f50b9edf154a90d0d14d9eaee9289b202e45594063a1afe24441e092884e63329b624a3ca9668decda3db3e4203e0c3ac6b50ac6e2b4834211eaf8e658d4d806d56262a9fad02adb4d9b5d144a7a80c422c7a7b0745aa25568edb019bdcb3db10cc514fc65f4f00271d09252bdd146a533f4e4e3e0990683968cab12bb2a42ec1bb6c2351b052abbd44ab722fa7a9ad30451f6aeb901b0ec3042566f3de5555f837b3bc4cc529f7b44e782b2cd956acc6dd69fcdf9115b9604669c0aaada2dbab0d84c176b83539c8271c5da60d9475b344aa93de6d78803790ba8b6568481525b11bb9bb2b1b5d3deef48c9a8571e2b5eb5cafdafe87ef7f5e040d761d1fbde2b38ecca32db1b88e34e1bc1d9f268a075f3ff47b767fb90efb5e6bdbfceaf8e01ba0479e519c1379fc7c87bf3956ae46c4775c5ea3ff89fa018f9042a5369d9f8d33ff09e04fb5ef336711698dc5c387e5b28cc696741ce5c2593687f56bc174cff7bec37f8ba579c3f77f0cd571b1625d5f6d3b752d7dec58618d77e2cff77ab55bf3877c1054d675a77e6eb40275d0acee356bd9796ce7b170d5eb661ae2fa18109767e3939670bda6df19575b43d1daf3b253f58fb5d1ffee691258d538597ece2b6dbfd440f0ced2c97df8dee3b6366a5b6d990d9bc452f4ceec6e6f38f217f141cfbe18abfb8d7148be0c9af37ffae032fde7ff1bcdfbcb5898f039a7fffda7c677e63f3cd2ff1702c3ff49edec8c1a579cd9f84f707e66ae14bf575ae5a54cafe3cf006b7e629ff3d3671682113ce407fbfdc75476f84400f8b31c093794ab0c568aed2ddf395f8692ba9bac5954748da13f2d1f51fbd33d8e72dfb7bea1ca17ff5e67feec59d25f78ffdcf5ba631cd5e73ef363b686bc683cecae178f38df703f57a81cc8579ef14b5eb3e8bf96fd8fbbe1b0734f704b5fbfd1dec8052e335d40e61139bbca3968fce29e2e42f7977b03f3825f5df15b35564fb3dbdd7b4378fbe6308be3c33be37e918b7b982dd0e1c7c720fbf6c765f6a6d816ff89f52adb77ff33c7f6b6157d9ed7bd8b23e7b93a036ac671bd30e583e8852c59a97e712c6dca86a5df81836e8b7f5ebdba0e21db6b7b1db581d28e1c93978162384356c8e826ab802db21f63726eca7bee9c8ae6794f7b2ea4ee061ed2a80e67443b20a8ad49924e425bf26cf38caada2cd7d8ac4266a4921b45485015f49c7955aab23617f09c84809344d3530e59ff3bac985523bdd566ff3b682927cb5932bb50f5dcc77bcfcc704fb8ac6439c772c146bb578957f1d21e6521f65cc6e5d2a06f9a9321b2516a3ef2dfe67d676eeb1ed5eaff96e9a7cb76ce32c2d0e313b1386a43669a7544b3b14180557abac0604f3a07ac35ca0c4875b6cab80ba01204ad53161cb280e07a129caded255032261eee07ea5fbc0a8cf5fc5358b184ea6277a049c28047ca6d2db5737907da2451fe7c33d5cd36757839e5104134c9ee47c1499850b0dd54c52e13bc500e3e1c605317583d866356499d50a954e29677cfbd66d764c9377d339ee1aad0964433bef484a416a9a01e879340580a29a42423e415b3e59451b10d9403086cd9eed5029b904b06db5e56cd041bbcdd12b256a2aa548366732f96a0cb3c7b586e45e3d09cee6e0b61fdaf6988c0323d1673fefbbb82e6669060019dbbb9a97aa4eaea6ea988ec21924424b2bdca374c4475b7a1f14012bb35e83836e9f7cbd5b939c0740dfbf5fbefa8d1df8249f19f7dfe5aec9eaf156fdcdbf790744cdc6b367bdaf7da58692febec63fa57d479592a06c20ee9f2db2e335369dedb31559a8679dff721f579e1bdf5e597df5248c751b2b7be153f48bd5017562c3ae7b5b683ce9c81f3322592d9d3b03fddbd0f5e952dbf9e55da59e782a17f42e475706fbd0e51bbbef1b35fead1e81b9a087eba39ea8eedde6cbb58731f72c00bb135487a55ac5587f43d7c1ccbc22b17de51c8d31b38741b9675a7cd15ea5cb60fd1a297bbe3dae7fcf01f5d4b6d76ecced557bf22c7ba5e136da02d2076edfcb27346da355166d919ff7207fb447be486cdcd9991746d49fb5c78f37e5de657fc1f1f5cfe0f7f06ddfdaad0692fe8d29a1bdbe65f169b75006dfe01dafeeada1177eac4be2efbebc52fb6795dd77f9defadf5b74c7dd63f777a7e78bcfa1fbd5fbc6becbd79a5597c7f6cdc45db10c9ab22e52f1289fd0aee76dd27ec8331eeef99b67f5e96bafcd6ee175ee86fd52b8fa4fb8959b89bd35e5fe9c42a6f7ecfc4a5bca057ed54ec93bacd07be5fd2d8059dc9cff151fb8cc8badc461bfec4fedbadb06fe855b5867be8dbfdfed87fe632f789f7f4fbcf69cc32b9b8151545da46dbc76c9cdf4fc901e7df6ebbb302a7dd58ac38d7e611ebea237a155ed845bfe3988521667f5173634fb3b477d5b657cc74393aefebc0cf7de66bdb1e265d385fe7772ebf159df993d64e5bfd7deda38a39b2e53c8dd15fddef3d3feb98f66db1bd0d5be977bd113595e9831993b57be8257667b71d3ceebacd67017403cb6c9a2d1391a162a5d1a81687f7b207ff9f2d2be381108d258245cf68db421a5ddccf0d47b8475b82451002efd143b45ad12c4b4bebc7e45ea8914e3e1b81e273400bcca6a10d4a181322d166a4acbdd508961e4685aa4b8c2527b6351d6403ed70aa5b0135584830bab72bb6b7154dde03dc8eb01bb2e3b22bd2d500697cdd7db3bca799c3b65106ded0510a1fedea52ec26b18f1a106b2e4b59bbd137dbf914c2556ce3b06d8d7def440c37afbec182a26dc752a52196cb454fa722679adc7d972047b6a29500ade92a3637415acb647478218b1685fb8938f7064cede2bf6d8ca664800d221f3f4de8df97aab6327335c856331b024c0228c19edf856a86081145c20d8572558b901ced10488980a1d84e46b3f444730ddd2c397dc7cd36736b94a0ddc30d0db287b8fffd6056d8d5304fc8db926c3594c21e3eca4a89da6eac3299213324d8968d8702dbab4945270936b627c9d0b87d231b36404f6d65f450dcde91ee548aaff24d61a0c313884b16550b1d20dde885c53ef66121dabe59c014c1724736bb6fc2adadeb916c57385aad0ab348db729964ad344503bbb63d6834c3ce00d1dca888e7298fa616404266405752ad7ec25f97fc2f452989297caf89c8d9f3b2abec1400dd9fee3ab113e6d3b6c7d83aeef39ff79effeb7b9cafea027f4e7eda1bfb481893e7b87ebb8e35c7e81ab6afe9bc68373e7fffc66fe0679e56f7d9fd8f22ce8caadda3386d7e538679a87458df2f44e96ffae58bf586eb802ef22fa8e6ea01b7c1b59a51ea79c4950d546c2f3b0f635e3dc3bf59463357ddbd5ed9eb00ee731e7f781fdfba710ff712fa566bff45fb045f3b0a7d998f9eb9b3a7a9c61d7b0cbceed75ddf0dba5a9683fa5e3d5f6f5bdc966fb7bce3b3cd8675c0fc26508baf3dbe679acc88fc589ff7653aff89cbced0fdb4f576fee5e7e59f31eaf68ad557a063d79e7376aee8cf720f3b99cbe1d9aaaee9da34a26b8fa0ee33fb332770bf8acc73d7b6784dfd4fdfb8585bbf6eaa5a830fcf7a0562bd8bdf5eb5faa12f3ad2e4a75d7fddfe577e52037fb5fdf51e98d0ee0b6301ebfddae3fec12dfc977d0e84fb81d3fe7ad58cf7aff5884e7eddae864db3865db7a8cd48ee0da08f0347f5d688cf756bbd5b47c51e0b20592f95a5376e53ccfc8e6f0f2e9c5f8eefb8a7ff58c69ffe98995dcdf2997195e2cfd4f6ea683f7e1a07fabb593f7cdd8a9e7601d1a7f5287dc618f29d76565d7f8b3528f6cafb3ef08f7c7590d4309cd4e85ebf376dcd5575c8d7c249986fd9f9797ff6f1f599e31eb5eb33386eee514c7b5fcb038bf8f086037f2111fdb1c9fac2280996d97508f1cdc6ceef760b7206589fb97d9df38a34fabe5eec70c9376b7547e6f6efb03f98df1f05cef7b7ce5e5a3f3bd3da12e3a5bc75ed185c37f24f460eedcbf7d5cbb5f3e18bdce412335722c9476408399603cb7696d5288b36d6cc1c41da9194159a72136ede28191d01d52e002e74a223c98e76c029648c8677fbc3196599e42a2929921d4fcd172d66b369d060a3f51c77d293f09498ec78328a51e22677711b8946355a84da8001f76e00dcc31ea98c57a948d7d8a360407b188c2643cb501585046063ef58d863ba056c7ca0278b0c59c84862534cef2e9a1c03dcce1e77bbe66d7b27ba514de075b7efe55f59baa18d1ae4fdf8ea20746cc0e4c5a34f593ca23b2414cbe96aa0a2550ef48e6654696bef59b2686d00a0c3a09ebbe37e5e5d2424c446516d6a633f56a2a6812579c94c121a26b9abbdf15cf34d854ca980942467b255289afea5df15f5348898061ac8feb733ac5203d5c8a7a85e40b9dabad4655b86f2220920babde8395090ccd0b00b6dcd6ec9cbe973d67034baa83408ccf41b40b6bc27ba16b2b89c853eee34acc17cd2366505e6caceb23b7d6b708c6764f610ad5c8f1b626c742fbfc094b68f3ad280487b32c6ed3d6185e10896dfd5047970301244c210d65ccc11b973c10a842fae1b26ebeef03669b88172438b6a14b3fdf19aa368784acb0f420626933b5b6dd1ae07bda776c18bdc3eee488b4d174661ad31b0c7dd76ae787d7d3694b9f55e7e7fbbfc34ebd9ecccfa6efa265369f55a9dc6fc6abf47f1fae7add4383542ba9da8f8b173cd5596baa2813b0c78aff342d87a556d6656f1e7748725b0d4d86dcb3911c9416b5bb15ddcffd4ef48d45cb97e79f71c95d9970d7d0cab0719932fb76b7d2c0653328d4e6e96f78a0b471dfd39eaa6df73bf7c7ec78beb6bf3f3b3d5982ff730a50dbca736c2c09ba30eb34be3de1b2ecbe327cc86eebe4745c5bc35a6a138d4f3f5b3efeff74cf8fcc4c271bded7b204ffb9e2925f91a75ac5339e9dff553b301f7e5f2c6cff7358b9fb956e758d1fa1a7748ea39b8c7f882bec6de13153d4a6b2d4bdc0d970f33c93d5b0b81167a36ce7369aeee752e5c3ee2d8b2f53f7d70f1f8633d19f03db227fabf6c5a5fefffada29c3fe4c035d024e5a3e7ec9e769efdeb7621b4b7593baf1918fb3f675a670cffc6f9f91983df7b61ff73d4a7e39acbb2e3b43ec337dc6bd3dfbd8660e772b5adf7deb9c26de63dca6c2cf456cfa85e23ec5e69b35135eb27e9afebaf63cbb3ed7b1f5f5d91c6edc76b8dbd87dfa3503512f5ee69f1d658bdfad65dfa193baef9c7cc6607ebf3b16fc61590596a3bfd8ec8ef1d5efd723f8db8ec75ccfd577ffa42efcccf6696f4b07d3bd6ae3747e9732dd3fce37fc6e0d8cb729421275f193813d6f397a7b6e2fb368ecf0afb7df5a8f731ef3534645414f6103f61f2c6c97859569ff88cea638c583dbe90e76fe1f58d9b2dc7d890adfd13d42b8fd37dac14ac4ba6315bafd74b6613b57b38c3f26ad5dff9e397b2317f8f971ddbd26b858726fbf4ed7ebaf7ad2a6f3b72ee720aa1c3610e8a8dd8aa5865d62c6471c1caa89af4f4eada9eed98ca00a2c29a643cdd8907a0ccee56c9d016098328c851c11a057437ebd1ca991bc407bea62ea1aabbcbb20dc2926af92699cf7c030db999ac8f07c5d501d14cee00b2cdb96dec34fb04dbcaabe582318f28786fcedcbe01a9a3fb60267b8e04abf71ac8681b761bb4edf644e642b6fdf74c3fc0f2d8cf9c51376e751dcf8cb50121d9262f73358c4aac9a9d645537b4ed6175b4a1c8347f0212120c74f231e7b5837a88ac10bb24b421fe7da0914183f92c2928e8b1f3056930a70b848c49f463a2461721880d41748070fa8371619bb3646840c56e5312c680427041ce0ad68c9e5d545bd09ca05fac2a8e8ec686842a07bba268e100c7769723a61dea2450b18aee7bb8688b8d1d9ad96c55a355de8e8c7f81fe5a61f9af94de94cd10920e163351121f9e3bd039764555d396516e9bb04e878a8d59f1647b8d4d627ba5ef8cf6a166ad21a24ba8d1d14134be03c5b2a6d4a0b4b9650d002926955e30b1cd3422696c9a9a65221ac30002dd324b1f5d7be960c6aad1b7cdcc6cfc5dcaf5ed97f7f9955463eff9e17ac72bf167c82eaee31b7657bf8ffe6bbf36efdff048afcd93a4d3aa5e9aafeb8c6df724f631498bbd6c81af79bb8d21bba628ea1844e2f85d063be383be3e5f97c4e19e5179661b66e685ca5474d8e29c450ecbaf9d755c639a86e8c792464cda8656d9c2d513fdfdfaa19157f84cfe79fb3aec7879989fdffd921dc49ef5fadeedfcde51320db437c3f7e10b572c3fb4300823262c5fe4fb2eb2ef4fa0e688ae3b5cf4f34a185ec24b1f58dafb2ef1cf5967d7bcea675ba3989856aaaf6ff422ae9550e282ed99bdaeb6bee69ff5c6b039fbfc8c2d1ffcbe888e5b93d40ac335ee6a0d8c63e93860f7b347a4fe850186ddd4d5b11177cf3bc12dbf4e8dd16bf6f6dff57ffea9e8ffb8abe8bf14cb3240ed72c5e770a8d7ea60d8c42d8b3f96bde3af1edf6a8435e2c6459d7d3358de27741f5dff29fbbf36ae9745819ad1c0177a69d86edfe8b023823705e6ecf3f23178d9dce32af94cde7dbde8633387a7f285bcfa385958d30e7696c6fb63fb2f4f2dec1a08c6aa30c76e0713c2f454ce243ddb6b98aae13eebc681781c706ecb0953d8aeab6a9c837e4657eb6707e6cd9e551f1e63385203e36e1ed95fbc88b2d919b5a7e57a99da8674bd13ee516331a7592278582dbcb83f3edb8b58e8e118ddd731b3cb60dbe73d953630125f5dc79057950eea4a064e619dc74ec7a28fbe0da6dad170b4180027d8e9d6a3ee847ba65665f9dcf777e0d814bf03c8b56ceef855a68fb44ed3a0dfab676177c075a6df6df05b312203c0f647cc9c19d6de40a437217250822528974863abdaca4c428323512691a2246bc2db0d9189a609842f19380400a45ab00a93db530c6e57078d1a1980a03241e134981bda967763404183a2495a366092feedda083964a17fab3c6ac204ea70a29bb3fa5f421d8442a3694d4ca5497099820a53644983525a619903fb690293ece8d8629bc802290b5701059b68b0860386e4d46602cf22c95d8b76b8da8a9903a0d12dd9dc5803969d2810af2adfe4840c3de66858b39fb65552d6e756946b1a4cae41d8e33b300480b28717e72dd05b65142953d0d42ec0c8c6539d65b79ea08a64649bc006db44d0e482443cb56d23d9eea2642803fa699b3bac09b4812260a4acc87ede671f27a3599b4035d17abac9326b039e120c2c948590b742320fa824946b6a3ba97687356c3512e821171e2c09d569edee564f7a1b4b69a3cd045831a201350a253f06bb3b52a0c568a38cd105d128d08a8161a0b5a26cd953a753cb69db9e802f462165c373d31a08997b54cb0a85667879d7565885959b05d42c643b2b48c2c12720d30d014d54340c063cbd7791fc771b2600268856162a5884ebab222dc48a3638541dd92303daa9183603972f4fb677370efca56ed95d36c01399332e292a6e076f0385ee7692676e0d7632f6eeaac0dba0d8d79ee1d892b010b16d551c3de0b6b2c698be8dc65515de7144ddb9cf192b38d32cc2efddaf6e91eb95966940c7cc5d444c85b667ca18b4b61b55d3fc72333bdd7aa09239cf59d9aff21a7b30aa3e2bdf2f79c625a6dbbf2686d7a57dbe909787dfe115e8ae711d6d5b7a7c18bdd5b7e03e27aadaab9cafd518e8dad641e9c22429f1552dce3ada6b2ccdcd6494dd6f3e8ed0d908a36fd479c78c9935e26d67d5eae4a5ecc3b4db51b1c9dcc8eed0c8cc91d57618bf118dcb2cba1cb88d55cdd9751bc0e959230f55b2ad15ff5e460b65d5fefbfffe9f6d87366d0082652c4e84e122f3e0e1bfefaf17b96bffdfaff9f6fb9e1f1f5add18fbe8a59f7ff4d7f54fac8c3f5103e57f5bc3ecbc8bc818775dabffab43e3b273d81cb02bfbdafecde8ee9df3b736272eff8ee33e75bc788ced71bd2b7b5bc44d8fdc5fe163b6b2f23c4af9f7ee5eb38e16ff19dfbb1358002cac0ec1aee1db3751f788f5fa7e87366dfd0117a09c0313e2c122d9dbf9eecee4ccbcefba90f6f9f4dc331d273aecea575e4bf5621d39c7675daa15b3df76055efb075e1f52396dcd7bd4c8d95bf8067af951bf31cfbadfe4b1de47e635ee9dd1d5f92ad0ef7c2dfe485a8351636f21aced6ed8114b17daae75f42fc7c2b29ffb00d838e213ddb1e5bdb6766733fbe75670f8fce1f9f3bd305f77eae5f77e7d5fe1639c7f5ef74bafba2fdc6d5f5ced1c76d60fc7f5b3f97bec17f611f055a5fcdfc12b710f2fc71d7d01ca18dcb3fe95d4c08a73d5837081697503890c7a4a4b5566ca33bb4ba5c79b54f2462356db9625ade400407bd89e5134b9d8f46d145906188268aaff3747ac87d4fd9c58f2a6174d225a6959aa4421add46035d2cad23b0fdbaa860b0bf50c4d666d547bc9fa396d4556acf48584ca2d8ca0abc6a3130c18c76041d873576caaaa085979c1a6e1a7b7958ca08c1dd15ea286a5959a4b4ead54a24cf41dedab6d3db4137fbcaf32556e823e70abc4da972a654f37a40cd5b6735a4df57a04804d7687e4c8eeb4b62cd5323c4819725be6e36d834a4079d5c8426df6bffe1b7bc2421021b2bd602d41c9205482f8f4bd6826181b328146993f49d006d80f711f2e2329369da4d7309628808f03916ddd1d457fe619230c4a0b6a699b4aaeccde55d0d1566d99f1604df890ce05033a7234624557c0b885f43418dc9d5e496c56ba3797a14cc608ebbb590d7a39b061b224b7fa1e9da3ff6def938fb0a14690a878663ecb69e5edea84290c5fe1594a15d5cc30b59ef6dbed9d16dd30889eca9297c99e65a0d39b24e1320ac5165bc2039d7b7e1ebb5dce0e1404a862ecb060cd5e7eafae53152cde3bae63ee48de36388be567587fa36fd25727b5b7a67e7e7387eefebe8ef33afd9f0eeeaf470fbfe6f26d9bf89c631cdb466d8ef16d1e37ccf41a6b5e2ad461606f9d9da0e45fdc13fac69576c5b91d6b716f931ffee24caa268f3f0d6f30487deb457dde66730f9561d4c1a1cf4ba35b72ade3d75f60b9ab74f8b42c85f65adf8fa2f526c7bf21a558517756d6789dca928f7ac1cb5678afb3ce7ef15c9b475ddb63a9b80f8e7effce0030ef41db478b33a68bff788de81996d613f0f57ed74fb69994d13eb6b529e3c25ec53546bfb64f29ed1f7eafb48b7bc595d1761fbf7fe59f5e76707cebffdb01439e01f78cf3b8e6ab7cc88d63d756c259311c5f2672cf6c5b3504b9e7f2ee6a18021403835e01d50b1c7ce99a88000dc3ecfff8c6e5fff0ce477c290974ac1e33b5cbb031247b7fe647e507f33fa7d426cc77d3477e9366b4ed71859fa9f5deb7f26f5ae7c78c342f592d71ee5dd467f4fcc0e2f57dff8e7a07b2f9d71a0d5f6fda12666155ddeae05c34f335a77552a3a20217acd575ecba96af9feefce8fa19f6b90ae327767ee496dda346e33b368ab35e8cfc4e17ecf476da5ab9f5c56992e73ecaef01d51ef3f0047c62f46660d46d6b4629dfebdb766cff6b9d176f292b8021eecb6e61f0aa3f7f7d6dd3976d47ecb4ef5f9fd8bec71ffbfea5f89cdd370f5c3e913dbcaf7bfe35eae64470c257725ed7d6ac377d7bd895712cf248ab63b81673d8a84cf5a01a6585eb965b0c5fbd93f67a4ddfd663bdd4e31babb7183a744ff75c2fb1eeca71ae5af84f7f75f48cbf7acbeedf6368c7ef51b171ff95a615d981a37c8b900a28d668a35b88dc28cb8d766b5bce0646761b62b13dae7868a874ed5dee2c00dd6a87d18bf0d67e3cb36c6f18926d653201665c453595a21e835f99c99268eb809575c12825c4416c83538f031a05a7b51a44d7bf947720f905c352c9221961a204bfb1cd1ae262719bc2d9dd466f3cb0d7458bed30a5ef16bc49c3945fbdba8ef02dca663d2b2543a4c1b4663db29bcd1e0d56ac76444ed12d9a495711282002c470aeddb1e7aec6285493b0f20a4d6b73e658906eb14084e6e2b21821edec3a76b44161ce9d5751c37c9f8dd55612881ab2e5650f3a87cd86b7912c8311283dcf14aac66870a84b50480643b160b00e291f03f473f3a45484b528e209b6f4bf5916480664ab9c24648d6ef66342b472b18d54316974a01114283c695fa0b24c9e8fdf29add8049edd8800052112854ec0a7e90ba1fca8b19e2d8ea41d1ced74f3643e63d25cd58674a13bd2c89128127b800967a3372e0b73cde8525dd4a9909eaf1728826b80d8bb06c9f6db35d25076532d5ab4d504b37a0b042c982cdb447b12fe74f92507ca5bcd9b9c6ad0891adc906fb3767813b2676bf5af9bc92b6e7623ce0558a5ca05c38175d918976fac633ad22f18b89977c509ad7dc2bd2bc415efe3ae726de0b4fb573647ae8fc13ad26cbc95bf1669f59743d793b1238dd68983d79e06dea6d9f796ed4ebbbb3d3c6ca37ec6b16b1fc6589d3ec53d867c73a55ffca0f4337e3ec856586e76722427bf0d0b6eac6343965f1bb41323ef0fc65f8eef3289b03b09280e7193067d5eebbf6a5ed78716e2dceff0af452c3f3bee5eb3506e7ea23edcf0386a7099857d39636021c644e40acadfbc7f07a685edc8f775aa7faf3d5971f19ff1fd7bbe4be24ae88cfaa6b73a705eb68fa8e6baf73b66d2f37c59fce9cf942acf9ad7f97e9dd75cc71e172eab50a37fcef814e791a9b97bc90ebaed617e7958216a7342d9788a64d917f728dfced9f3c242e06e730781b79461df6e6c36ba149affe7c9b9ff87472759e7f8669a7494efd608e7eb7f0ddd0c8e396dc5d96dd36c4ae5fe7b4b660b71d40b88e28199fd37814fdbfaf18d065cc2dc08e2af48cbb97e1af1bf8ef18e5e7dcf5e6d5ac0d0c7471ff4fd42b1c2f23a7f7bd6bcdaefef66a5f55176dc166d9dd551bed3e91dfa8e9808fb5ce39efd19fef58ea22bdfa1d78d2bbf44c2323fffe9aeed0807faeb6eb0b966b923026bec2d5c4b655e8b8734b6d7f56e64f7cc2fb96bdfd1135131e73dac5e7fe849b9cda2d75f1fa8aec0b116fe79756dbf4913afbec4d85fe7af0fdfb6a6e8dfefcef7defbcbbb7a58cf0840dff6ba56ccb9e8ebceae0be557f2dcd587e69817d6b856fbe1f9d5b5771ef5a43528de28c6a55f42f5e343e1b0af8523e717dd87b625e7fcbf5e67dbfcfeb1f168dae62fdf571fd593b4cf1bd6cffadfd5e4f3f05f866a54635852741d6c955705773b2c536a2db04c96302588669a510dc0cae926a94ced2a7b50f02403611454fd3cf8e051db560d59342c01b0866940193d81a6d753d6859cf5af65b0a42cc9accc0c98d9263560d6f504064a2696a18a528ef62a37cada1830d7243d5b5a65cbcca71c96a5b29b765951265b2c836136637e6196611d6a5b8386e91d975772cb9f7a6f2f33ec012a7da74a5db49a7476f71eec9464b3dc32b80d6a83b8666d5895ddc91bacea6084380d729b941ef43ba580458235a801c4921c1814392cdacd2ca2117a447dcf566054b92ebfd5607715d1f877dbd430a959e9bbd14f38175be86842543dd097320768bb6d93e64ef3a257da2af63320a2d1ea4eab87de5b90099680e593b2b1a748edfe14dfc56655226d75ede7bdd1d39c74a214a64d14e58d55f36e498d1e72743596b4f3b11fa10ca54666973c6e007d9b7510194671b8dcba9d2a4b2a8d7bd4f48e49b7268dd3a68f2ecbcd6b9bddaef28bb6c91dce2dddbd234d6d2b6ed7f68eb080b38df412b3812e133bd813610df66d22200b2a280e1c6501004d229216c6d14604881e2eb7a3032363bfae69fdb616f73a8a7eeed5fb6ae0a4307acef98bf97bacc4fe1df24137b37aafebd8b1faba46fbbdf56dd279771d9167331e5157faafea428069dfba858b63ff707765b958eca9515145d9771a96dc9dd36039dd8f65999d47a77cd3fab6ad687ff04efb751af2fdfbb9553af2d622fd8775b68da15dc459e3c2c0b65986feaad386e17b0f550dd7e06be679aaae5d63e669e355e3c23e4e574dcc8de57a5d99b3faccb3d67d1c3cd6820fcff3cf17d7c58de2cc93ddf1f92bdaaefb006c1c92845e998d68f4b93fd3ddf7f03c8e51aa02ec9ad3c277e38dfba757b675fab683f9726e95dd77fcd97bbf108dd6eb0bc056fece4fc9d3bfb4d03180f5c929fda6b6287bf1b6899bdc35ed8a71736ceb6ca72590f0c6198dc339bcf1a980cc6866254f24b56e4ec4c1414b9dcbeffff192c5eddf1f98e69f750c2bf5a8dfecdfff9bbed17f2c3aed645547eaf8b2aabe411e1dff570622ef9f3bb0f2d35da205eae7a623acc98d1e54f7f5c5db7ec78e9caf63ffc1451ea25d6fc35c14befcb90b6b5dc701b1adff5ea915d98840beb180d8ae7d84fb987d88c7b8c7eb5e91fd6c541b19e7b210bf298db96adf182366bc9d3de36fe7ef09c6c51af9221af6a70bb886df7afd91336dd86c79f68500621e57c6906fbe46b9a55ffd3dd8eedbbfd7ebf7709e68ed5b64b4a15cf3fa1cf739943807d5fac6f8f151fe3e03fdbbd658e09cdf433affb4bdfb3b4eb76dbd747078f4a9488a5ddece7caf6a1c57dd7ed5f1f1cfcfe5acb78835fa9c01bf0f33c59d974299f53d87caf25537a2b124addff038c5c8ebb6bf60f99fdbf0fef33354b6df3fab4ba52a332aaf7194645569b601f6889e0e3c8e166f2e7a063356528c6ebfcc56b368e8e1456dab288dd6d355b612580cd4d8398a6c30cbad2dbde1aa87204212c8446f56b9e03e124a904cebf6426d00c52deb162985b6b87b28a552954a306d8f128002dcd05eddc62200460acb1226c6b6421bb02d003c01cf9203e680d258abac8876cf27739a8add431d16736e692b3436ad18e6835bc1ba675b79bbc3f77fcbf433766ded3eb6b60af75eccceee45eb19f0e81bdde3465eea7c623db5eba9ea2ccbdb52fdefe8f690f76018094b54c7b2ec41b37ecae65dec62b7357a34887e8a59a02886416d2cef7ee61d29c134a1001070c9bb1df5a45fc1560540a4a38c724b63070094598962c88a95ddc52c6e74158b4537d0baccda95010b41f9c81719154e2bb779d7d8814977728ffd7037e8d40468a042bc80a0df36927e872f374cb9906b4e3c1cdfb6da472acdecdebefdf9593063d36bb8602de57ae67874673bcb3c1b9d5e1cec09ccac5655dbed5547773093ea58429a126c93466af75676dee8e62e95d005895572359a4f11af2bcf0e6c4fafaaf1ad345fa67bafc1e01db57462862fc7ae5c7be3ab05fbbe3cf04af4d1aa4fcf65f8bcfa78c5f1b5f431df56774b0b0861dfc25aaf9ea7ab876e31c338a8f576d5cafac1b2f5e289cb90d873489a1b8198871dea51c7cd0efff48cb9c65b1e987d6ea6c5051b37ddb5fae865d06bf6d23146c03becf3ce511d2f17332171926761bd983c8cb2b9a6c50ec092d0e735a6fda4786fdd7d992b5bc7cf27ee8782fdd0082bd769c75df79dc6f40afd35ca5ff92c18fb5abd42cc2790be2c7fcd193ce63cbc5bd438b6b9e63dcad2edbc981f8dbc66f762ddc3a9197373daec1ad5adc1fa8eb35ef973d731b646c63977fd930640752fcbb975fed659de635f811afebbbdf6e8cfd56247f38a6b3b80b6f0d5cf5f2d353ee5c88408e0a4ac3491eddcd65d9c2e344674f395f23cffc793737ff85a9d73ffbc74a77beec301c2fede2fe3a0f3921f01affbfffa32c9d3876f6ec4fa65ac450efd08aeec097c64675bcfc46101cbd9b0ba29a6ebcfeb1f44fe5565bdf2bb6aaf176f6bfb52f89bc7baec5b34dc27e6158f1938dbf0cbaacaf9f17fc646a765dfbe613a8a71da1e7bfb81a56fbd1a71e65d25ebb9ecf2df15f05ed7bce6caddf39e8bdfdd9fcc19b2047f55f72b2ef79de5211e1adcdadfbb5cd7d7515cb92ed229ecafe93e7d58c6daf5cd481ff5f3bdd73c06a34dd467fc73505fe008ecfb777d42fa76db79ece491bba206c9c27f9cdcf38faf7e737ff6fedcecdadcfa9ea9d2b8c6da4cc3a89f947fec37fa1e177671fd88f7917e5bace6063f0d1cf35b74f69dfd756fcd8888aa2b7dec3efb5aad63e4caefd163e77714d6e963de2fd63e363c91ae46684bb464ca96c1c1523cf771f345dfc3736abbda4ace9aea609a9c00c4b18dd62032cda23bfb7ef0689b250e170074b42816e1cfa6e1e1ed9a38d0407b230ac852b5b53bd1e6a2887e08f40feeb517b01a8d362490dd9da2a2cb408b72374ad678e4efbea9f4d0301dff5bc153f5345c841ca572cbadd2f6a591b2261d981592bab3bb0b687e0be6e62820db9ed0e62e778fedbcdeff2dd30f623e95c8764e2a8ec54d73dddd23b0d1dbd64dd634b802ad6e906a7360c04cba7d2f565a6faf1699a65d2cce04bbd97d711796b6efb9fa79fa833dcb9fc7aa084a2ea61be0024534ea299f7377293325e8310f34dc00e2195cffc5b28910504236b5c944bba789fd44b7d9660d54219b2514774e351e212ee46e01973a777baf16924f3f6a2b1f3fe579c1b22c093379b75f5ef2236119d0b33d422ca6746b8c60251baa2dab99ced19b7d5eb2ef522f5b55ad5235449164f7466ff7b66e9685617658cbba24ac765af8175e16a569908b762bb7b076ddd6c09a681b114e5f3d2a553259aecfeeb4cdb163e1927d876b1ee8afe92e6a7cec880c45dea391e0fd1700fed6cd3f73d90084c6417ee7dcfaeaead3ea1535637cdffddedfd550f5273637eba7bff3bc1ce3b2f33362feb23e1cf30b3d7ba272fefdbd4ed328f554adaf54bf63f7b990377b743b5876fb2b556e6bf96bf7955657ac9aebbca679e6eb47826dfb335f32ca86155fa8f2eedc9b964b9e767f58bc7f42b7a48ce358e8ba3dac1ad26cd5defac5fdbaefd57958c7eb32e70355a87cdfef2c2d49b37ebbb858b566f56bdab5d34a1fadf3ce31450bc33479fe99502bdf481fc29b5e8d6f1e777dd5817d6f1d3512f0afc61eae6d170ff744d6972bd5a07fd9d75c815f8f409fa8efe02df6db81a4ff00efafcf98b9e26b99d1d779fd708cbb5035cfde01ccd983d779de8367e7dde1bcdb8f2390305a0462471ca2fb0143176b57747059381babf9ad46639d57f6b2ffe9834bd730ea1be85c01bca2178f75f51fc3689c7ffeb292659af57e1d11b18a2b90bef75c32deda2a7fb1aa6867b036fa5cc5b579cfb33202718c31aeb0ad8b5c1328c67bad9f130d47fb8a7dabe75c73996fef707b8e1b17ae40a3dce8f7cf3ee38cb49cdd1c0b70e4ee7ed10b90d905cbef98f6c671585f75bf742190a191aeb579963067fe951e5700d883cebdb52c10d72771e3baba8daa8c1f689fc980aceb34fb716fec401b5e0175be4bf847ea5c91404aafd0eb2eb9efabcd8f57e0baaf5833be9d3aee3563f9ff8fbdbfd991a559962c31d13f33f7c87dbaba0982046b40807cffa7ea263823d0acb333c2cd4c558583f8ea096e0335b89c259001043c1119ae6e22ba165d224a68e25b55d852b0f2d75fd08e991f8af7e1f62939723cc03146a49db679dbadbd3ddbf7ccad4c9f50cf6091eeef491b83b479ea93630ba5ff02292fb47d84d78b033d1b586b3e0a294d72bb0eddfc1d165499ba8bfbc61ecc58456c47f7281185b68a50f52bc19163304284954d21f134a5bbb3d8d9a7c2535b0a472052522d4d28e57cc1a75926f235281a00431f130e69d5afa7a67c37babfabbc55502d55aada97995a15a42b88fe525ff45b9e807f179acad10ad2d8903aa2a73af3e456e088740379523b55801623cd3da887642e15344dcb2ae508da8f2fa9dd28ecb35b0bc796c8a7b43a4a4b975521ff8f997ed0d96a47b473ab7f1242668540777bf450139e5aad1b9aa4999dde85eceeaa6addb31b9a50c791147ecfc6445b8101a4b634b4d8b17c2b3abf875542b6368cd08451a43a0e142dd9f20500567f3bbf6813435b9154fd2afefe195dd8605b1f472b8f4881d545f4371b3264a015b4a6541a54a130074594363bec881777fef7f00820f328fa9ffeb77d5932ddcd131473b8d0d7228b06245763c7914f238b455a09c4d179a45ca2689ced68d1ecb1b5049471cad3b35b1b6c608bb62a8688781dc837904aa2bb44ceb7b523bb5431061695833bc8705adc3a3e43ccdb292155a2bffd0e057e89ab4276f6f04b0e643d567ea2ebaecf69948c65e2e5e2a69d58306413f8d4f3efd132ed6270a0bc1d2ac98e4dbb8a3cc5dc1869677c5e4518f7676abc9197e019bab69265b37e7a8df1e1d556af1ae875b97abe7f6da6cab1b76393779d3f177467bf3b3220b6fb10b98aaafdc971f2628d63d5564fac3ce5944fa2e7f28ab73cb3e6541e7eee9c3ba4e2b649be7197483f37f21c51a12ddf34cc586816cff8505ed3ca296931bcb60e5be23ba23d8f0d7eeef78f8770a327791d91f322783175c68a6337ae2d930a5d4b65056bc196e86f6723adf753e5523c70b54fa7bae38844238b7795ee2de8935a9a9297f0da7215a08ebcf6f3e7ef7bfc2df99de85ffb77fcebdf3f7fbb3d3f9a1fe1e2128a5eee0c61fc3ebae78d25d963fe37bf59f7297b6f5fc4eb32201317b9dbb5816079ca89d25c67d9a96b16c7f8005415290e55916dab19a297e1f94f6f87febffd091f8adf4d50ef4d7d69c7c8d0cfc722c6233a371fe9af1f78c0fa480c2e65b6bd7064e07c1453b3caffb59d3cfa12d0471d1fe2b156c1652b292eda69eedd46ae6f69cfc7c1c7714e675c529ef5b95dfeba4ed1c4b9869b69a7adc05191cdb6b0cd4dd04c8c3c8fdb8f87e49e3a1247b630ac7dc38fc2fa61ce1999c7ccbac61103d3469c5486b74a84564fa6730e4d731f7af668175f7096c22b77dc22a2924c54406b86e7286add2a525a44daf6d3137fa852f2d830b40e3dad3f789e57e868e4b2270ed4bdf7613c421719df554a40868d4ddc8ca542175dabfaa5da1ed147fd99359eb14f6da7d915f92cfe9cdc0ee9d179b43291c14b1f319584e70ce466d8ac86a9366b9bf930a45563a83045c67de2dfb37cf3e210153ceb670de3ceba0c6257da833e65c6268bca6e34faabd0ebafa9985051a136c444be8b12807d9fcb59a2f2cfca28be111bc91603dc9bc56cfae9846c4d37e38a631416acbf0bd608487517ea4b462feb8077890125d6d222a0fa1764c756a336dca354b0cbd82ef11504a4413abb3940c054d9adadd0c34497091476d8ad3d4143344836c4665a4b27d4bbdbbe55a09bbae59b6e1c33b746358547cc12e6adcc4e4547cf474f7d6beea94e6cff18b355dacb3b9635aa3587fa22e0a26c3a00c9361524b601075d2a6e2994630540dd8c42a89de8d14ce8b52db112b4b6d28d4499322a8d05a035302c71acbcb45bc4bbfe3b8e9f308190a92d4089690b09b295f2c5fcabc857ec2c62848854b309fdda34db20b014d36cb6d04c0813754a0b558922c520f486c0010e884b4354fe39f3113446cbd7f4acb02fa5dfaa93029176b52300a249010a14842ba92dccaf2c494dddffc1e940d3a8ab1254c318adc5b28ed69a5f413445957005bf52c3afd653bf76856e97efa744946521244d20adcf3993ce85749f678bd6479af4a14ae7da01dba6ce9e34989aa898c92e0bac7385ec7ccc2f2d39e22112bdd36d30fda84d4206e2ed15101751cfd37ef89ea2f9015e9ca8da432e3920db320c380d29460ed7233dd7fcc4328de219dac554e323ca3cf0b9cf56bc26ea8953aaa32c75a744adbea5fad2e3dd9911fdb49a48801b4b2ae31a61565db6aef87aacc633f615637745cf0632c53aca91782cbb2ea49aa4ea19365122a14654cd6a614ca5f6d0d88fd525b3cd0039bdc475193b39226bc43a0711d346c72ef46c485cbddf26a963f47983e69def6a5ccb4d4bcd3e953f9caa8034c2e7f102ba635c5ea80ef3ca337464e316a85c09b2a4051a923156efbbe3c46fccfe09716fbc2bfe144cfd2b63f05099d9253f1d26f664461b41393dcd4df67ae5fefb53513afcc0b03205686d12de822610edf0d52aa15819592da9afb69e67b199615663dd0727c7be0dfffb7f723bf4114bfcedba6f573bbf7ff4d99abd714c5efd7eafaafe0b5caa8ad4a2954cc1e352e11a0fc25d7bc4f3d2c72f64be12977e091196afeeb63de8ca74f488ee41fa03f7f432397378afef6295bbfce9c771c892aad1a6e98b9af9d451d5cc64671987719fd0145dd651a0692a1b47ee16a96cbd5c1f7ffdfef4b997ead2614fd3bb345dbd1d8faa8b6c20e7fa35c33af5f82728f141cc8564b2b7cae2ad39a47c31907b6faee59a39de3ee77fcb6e09a67f4e7c5c45f72d937f06c693fd50ce9115c28f18f8ef97fb67f7bfed436da4df1befe1188ff8f68f2d55c3cb1afe742aec48690a7b0baf1e89b6d495fd69fc9b22942b2e5e7bf11d2fbf3e17864feff4d7d06baa365af3a77776ebe7f5fe2099a96864d63a7d53db4f0ed9184f4231cfb1bff7273ea4f6d6daf65b76fffec1a3a3efdc51eb37b545bb6cb9765fa9416b402c91226262256c29a29ba2c22f5e552845633784f6bdb9d43746f92253cc5ba34a1491701eb5c3b2142e6d832bb48c14aeef84904891127b14db08b3056d91ee61e9da8e067950c20d2fb6360475e6294963c661bb9817008584b9a444b7550e8848b285e1eea2966d29445509515652e25f3c2c6109f088498902036d809fc2ee9642a358e8ad5a683f59899cda2151286d08fcda06e622fc58e9f761f33e38aaad57f73cdd4a5213b478cc080de1806b671fa94619d5c445caf5e34f770f8a6cc8e1a73b4e35da52093db10cfe1dc44abb3a490e9a605bd0e1a91d8050a4150a6a2b4f761a0039df1e29be7247e1d7c54d1a85f8863ec2fc8a748c4d81c228826e4a6a6b889b7c3f12f5fd7b5997b60a5126b2bfefaa5fe591035234b41c1e956aaa729b302ddb845247a1ec6cabd48e638d6dc1149a227c5789d3a12816aac890d66f8059edd81de922a185e247524f6f92d9da6e9404cdd2bf9b9605a8a5ca716d6915a92401f4a10a4f433433378f511fabf5f356f627ae7705a12ed8d5cf5957ef91e4af1d7f83de008acf5ec37fadcdde3baf1fb37cf7a4360ff6a76693bfa8ba6c2dc3f9e8065d4ddbf93c93b2d5c6e18561466f35bb59a58399ddcd9eb4e01aa22eadbef1be8e9b505528473ba37e15c8c78767aae92deb1c2b1c1925c673e7f563748d855952c10a4dc374139381b017f47e5d5b1f1cb67ade147f73d693d7baf0695116f658d9d3ce95de7b88a5a33feecf114f95b588863f9f5c7669dbb5f8291f1ea71ebd7ee303a2b1ce9aeb5e99daf3366b8a74db35ec7c1e6e797b6cdf53c825d38ec8aa1dae5b73b3eefbfc3c7f2415d9336e7bbf70a2fc91d15695502bfbcd5d0d8bb49d1c9dd038bbb1ebad113174c4a56f19f91b298f7c6cffacb71deddc7b9bee5fd7dfde15a785f5ec3ebc92eb85bfc257f1bc52e6922bf35e678f7cfb9847cb4e3779fa3bf87ecd549ac74aa190c5c3a82368c19e8cb8f2eff500f8d146e711d16b8bc84f196bfe673f71f95ffeeb2d041b6625fcf3b1d606c30da6e428fcf6f533ea49a1f032a2752c47f9f61caa29d83103b9eb6f0f54a5b1f281a21f5d9e70d86336841da25a590a535576b347454afa05f06017627a9f863a07aacbc54e713a0464c511e94ffa7502be1092eecd130a09d7d5aa75f646df5bdec78ffb468cebef09d026bdccc23e96585453d3b33310e69211ed7e3a913afbd3d4b0309c425506e07ee5cc963398e3e0f303e7795a4399d5dd7e5356fb3479571edd2268de6710b5bb6e41e0da5936bb3e9cadf927ed2323aa0e68afaa9a6219c74bbae129d5434505090fd18716a64031229a0ba69e02b94ca85b12ea9268a93ce5c9358d30493933475bca2bbcf264a231492bb452c49e1a95252aba2a3856538876b25f67166cd0209dde26d35acfbd1af34c513da2ccdc65219854046c7b7ae39bd8514ed354bf182d6539d1a2a25255610274771b5c92d46fcca40d0ac2ca1845ade870f0bb6e0b1ae51b5358a9481914d46322285123c5a06e65d44d88aa9aa82aa852acfe3e0e3ac15463a7464b1b5906685abb15538586f2610a8850b4b53de9cef40a4024a8a58407dad9627244a912600954da4c92b02240775781566b5a295b049a2335c521dd46edc86f8861dd2270aa685b370bd9d1227188e091e55251626eba4bc1cf95d417559abab5a8ad1892f911817c5d09281151a4802da25f559fd291df1df594295098d417dc622ad84a1301d45b04d0b6ea1605d44544295f60a0408480b7b750b259106b34f06dbca8a2d90499ca6e81b2a84a694221df99c38469304902ea14766b1fb448136c2fb45b43b4dda052a4b1a9d476ad2a090c3a538e0b29dedab42a5511e8ae4e504484aaee527d586668dd06031bca6ed90d8335a58da85024205063761520ca567c2b52adc27fda540ac0f4cbd913334971a70d513525c57de63347e4aa704d26e466498f3ca0a92b5a1a8b8114ef8350c1489cb96764354f0985b20d797d8c767cec1288b848154fafbba9643f51d7476ad268dd7b9f1147cba91a3c2587b8ad7eb74887df260b798d7cce55b9356a48376ec4efedf194e819cf2ded54a1aa99706d13d849b6e42dc7acead1d3d5127218827a6fbd68e95bcc039bfd83bde32e3fbbe56e0ce2fc0897bc8e6efab69a67ee506bccd62d759ba8d0d2ef534ba43b5f227940e36c49b2db31606d8cba54566947dd4ff4d7eb6dea52558349416b734aea90b5e5fed110d9685fd7877db9e6ae617ce79d5e6129bf21de556ab7b0520ac9e12d1b8ff5e04c316836a6f7bf2bf420663339b5f4538f5203ba35422b7d0c9c27d41a3d9883bd596d919b6da2e70461f2b7f1a3e3b0ecec013d2d666ae94da85875a599822c0209d5b60ff113b5adeb99aaaac852b51d4ec176316e1b4dfefb7ffbcf0da0e3d58f76cdb3f4c5b9b0f70b4d2400d65cdeaf2b73a7c55ded1b1ec04d493bdf65841f529f3c52337ee6e1ce4ea81b8d356a0a2595c3ff76abbc419a4c7bb49f84c24f6b9bf8ef5ab5f1c48ff11b358ce2a273e8161d2c281e166baa48fc44fe79560984953dd7bdc472adbef4a085d059b7e215267ec9faa45efdd2cf9135f483ed87e31a34d98d17dc9f94c503adf7f01caf13fca1d6928f04e0b7e91bf2e1bfc75be3039630064596ddf35843dc07b2ab1067fdf5e33943e04fcdf36013da61abf3972be5ecec9fa1eb7fda76eaf35fd66ff7d6eecfaa57ff46cd637f2ff8b46dfc1def8f7c7a5aef2725f841a3307d1f137df5934f9b35ba8e8468b3e42cd5e897c17997c9d93e3eafed0ed5dcb5c544c5a69dbef78fa8e936806f454c13381252aad7c0dc5777c5c1c4627aa86e19f8cd1424a4fa95bb5ab0670ef70d7d168912fc796bea95637adb06cbd12dea8d164a01d1d0e2c41756a6ffbd30d15572ac94056303043c751e4b7db654f74e6de109cd6fd9b6795a5be428b01be50a55fa116629bba6c3fdb0a51e112507c5f888d0b2a1ea22aeb9ed28544c2afe11959902345865d7eedcc8333a48340eba93e10d156788677339f80f454116d42b33d184a24d32a69ad2846a5415b67b56acd154f5369ad430a989126341a15f246eab5438da728dad0c39e800668f1243a31de93e1917cb4a7afc1de93c44a3cd84520a7c531ca8a77aab0da84440d5354d081574d0aa3d5b378d22d43cf2cf6dd34a2a5147a40860b55667b359048d345681e5dd64a291145669f15b46416735bed5562bd186b69a024213215ba0466f114396144d2435d159d4afb2a8516da00aa469b9bddb498659b936455d9d811275b51420c1546d752cabf21e3ebe6a822186fe8205cf392725356166f8a70c03d75628149a7011573d226d82065bb5f8fdf5773d4df90de5900eb01491725e9680563fbd423a9e8ff4955912b4cedeaab6a6647ea513a70ed24dc7a9407efab6e38af66319f98c2ab82b6362b8044d5caffafc19aaa75dbe95e7d76e4fe789230cd123c94f8dae81d5741ab24fd97e65be1177b8bc1abbfa526305475ec313510ebd38f0535d71f34cbdf2c81bbabc579d477fa27534f494cd7dbed480135a777c7ceea7b688769644511fdbb48e4fdd13ed8ffdab8eb89ca06c16f65f34eec7892446efbea48c26f76f8ab4e33ebf2fbd213ea3d3ceecaeb903d7a5e3ae68cf1c8d7b498884ad518adcdd895cc5c5b11b575e50e8a269620ce069fc1e9b465109551acd6d9f3fcab26ab4faeb94d1a89a0e5354bbbd158fff3462d5ba46deec916b6fc6efd67f1be5b258161f1f7f7c6c6c047fa5faf5de8ac90f6824fd67c97033d3073d906f0c569cc597771ddaa1841fe37fd771b41413289b26a31d662d3280e57dd156c38f659c3a85edf1404cf04f1d675c1baeffe9cbb90e0fb9734de107558ad76129bad6e7d3efdbd5f7968187e7f604c0cc47fe3dd10eb7dddddba4a4c2e31cf7a1c338df628c9b466a9f28fb9db51b57ff7eeef36bd1435d61c73b73c3fe60ce2bfe4fa7543fb8fa1a59a8385d621b30e3d8e3445cd9c3831f72960ed7eb95bdf8861d3df33cc8d4926bcb6a38d3dfefe635f23e9970f551ebde0e8c5f749c83bc3e9326c44bbd754dc1cf5a76fcb0a1c79fbf97be3bf34788078d560fa82f7eecd707f81ee84d618d97b776ddfa6717e7b3bb8ee0b9daa66d1d25e117587d5b5356449e7924e6dba7833ae8fdb3c456756ec9fc6ffe5e7f1eb1bac7e87619f852aef8ec490b27f7fbbea9d5cfcaa6149e35b7ea8066eaf37dc725923ca32a9eeefd3299a1a307a4dba1453cbbf7bae785c98fe7c1e47830e551d49ff765d96a4ffa26364776f6cb831093d96b99ec6b15297eacea555344969e18baf967efc3bed4f119c0281175b1aa601fefeeb692af498741682bc48ac2b42200ddd05461d9d1faa774cb4c006cb454219d2ccde88133b535f5c9861de96e4541aaaa966e6d44674213ed225bbbc5bcc6a78a9daada68a4e31f3552f0cb101124bab523183c00acca792476d15a0957c914b313cb802457821bcd3016d2ff0f997e06a6ce6a77873bae348158d76911ad2ada61b9acebf1e6e7966962892cff828bebdb7716116b68abf39c2fb8b624cab4558bdad08638a4f805160f5ad0bae428da33d12d2222a7b581fcc25ef8c5c67535aabd5b41a9064a5ae48bfc11284d20063353583b1a22d2650052a41b76e4bbed25f8866b0e85575a9dee9626b1695552f05685aa96503b05cd63df21493b457a148ba6446383c5f4fcc65b520afb0a808ca2c0d0346577f7c8e1a9de95fe251b8392e4a1b0130d5515748be07835d24e6ba79c19beabb4bde13bd27becae94cf192ef139be307f6bedec4edd07afab2a13b2a38c277e446f996be71e0ae94beb6def1daaf1f6acd8acff03c62085cc139f395f3b0fa958da5bcea234f0283e39b44aa7ff7d8a5d2da715f1abe263ee1855ea3a2ccfe147750c3d62c1df358d9777302b01d83d7e2613cf724f7b62d5cedcb56499e8d303d5f9310b1f3da79c7ac61011c93445e91376b86240bab5dd9fd37aa44de2797d827dce63d865291fc9bb773a8f1f76c560377f26c3296ae7b69ead39ab12a5cf9e871b3ebcf4c5734e4d9659be7b2487bf52af2589c8f1fee8b5136947a07de90064ea30f9fbea0e93cf9a1b78d4e0f77fd379f98a0f5856b35afbd1a27d807b5f3fef0bef7d2ebfdfc0c8fc95a37ebad5fbf5f690a3edc71d47f85d64e8065228ea5b1c1433a0b58fd9c9b6539468fb0ab898aa006ea184745f4f2b3cb9117620abe317fdff2fe7fe5f86c20741a3c82dd61f0db09a977bade72ac8e219d552572d372dc869f438d779e5c2484af35335a259a525699ea6294439630f995dc34d751ae21fa109232fd7dc6da4597757cbaf16f6a6527a6810c78dc0d97b8c60a51ace4a77a539cf3bdb11153d917aae20ba501a26b5525c1974c57e5b3bc4fbd1f03c64cc5039b19a2372e9b0e44e8ae7ca7969edeac16015ba20d3ace4993993ab14c3d1b47e94a7d053e65f9c6bb11199597df90677d9f58df5a9fc0a8aa3595093a179bada4f9dd741071b3ece0a40e364bef4158f5a4dc0f494cb91523d2baee9e855759817f5688b78ce3d7091d2398ee5c8ca1817f273f48eed820daf1dc395d855ae5b8fab771eb9c6b575619d2a625fb007a9ae33d72ed7616d8790d2a6178eaf597cd49448d8ad6ceb6be38918824c2b257b349776e87648565b9cba3ab634b9ed9291ddaa9ff4299e9ef9beda971a7649ed06e5287990692cca41535b5551387a445c1b2521aa516340582eace252e92868b7129032f223064bef2f8457a5e3408d554efbefe07aa11544bded0c41751a3c4be0a452d5a16d050c85b4598749b6b15138ab29b0249459d66eea521df394aad49751cb62f797b9d205509ac292684140286a529bea69c7884267c38ed797bbda410add8c75ba3b516d657ddc24f3f1b6d2330a19ecccb69add0d6add4bdada448ad9528795d6a679d02ea1840ad48fa54084da266a240c0d173910afae044c922a0e15a842beabebaaa6d2424220aa2d0201448b1414516c0aed1fe3d1d7b6039a4b89686a2b08690533b54105018802a4c63f0113052de2425015149a50a58106c0afaca7cdd800404b5593a60244a67950d2007cf316a85535f9ad1cb5d344b0619454b1afe740be26a02f3058c02a6884aa334a1f595722391942ac3946f2179add4618a2cabd0e656e1309084826299418856d27bacdca39c20c73ac77eb903334538ee9add6a516699dd2da35e44ac94276a8eb4969c4eed3045b599cb377d5400151c77f1cae639dcc70ef132a8f3f6dc21615cf6ed1f07a6bf569d357ede3a21893755cd2b615572804434b24769d187596a6a9e8d1164dcbe1f6a568af6ea57aeaf19a8ca5254e3933012f3bb74df1351e3d8eb4ad850e0009311d7664c15c7cb9d4e921fcfd53af9375c27d3f6a33fb3a68f9ae8c095a78889da1cdbeec866d39735dcb096a06e53383b6b5a6e8f2be2835a4c7d0b5dd728b401a313aab78a93ef0cca27c88b08a44da167fbd168e742da7ebc92cacb183f71ae91918016efddc8415f222b1912fcd5f39d1a576d7f56f572428bbf8a7eefae3aed7d6b04e262f20e4a1e1f0f22dee2c28666993680ab40cd162ad5f538a5740374c10228b413bfb4852a6553a69a92b38ed74a94c5097cbeffffaf94f1d1589a3e5d83c0e0d21f5fd3f61cfd408dee9f3f5e0ea5bbf75cc7dbfde49b62af2daf318502cc8ba7db0b3ba69a75938240dff086c990d98d56eee3ce7d3fd80a7e6e7af21ee1a7572e8549ca177cc6b9c3fcf559df4e176adf1a2eff4d662895cd0ad5e0d772fb1ed7a3ea63e480a4c757bb7c5641d7b504f5f765e754a6a720974de1fe327ed13a3cfb2a1c8ccba6d06dda4a410acabc542655a9cfe9d7ce1cf8644ececc721eb966c1d90d6845b85b3ea52e3fc28d6a58def5cf35e71c49f773ebc00cdd3bd4c3ca41da228598edd18ddfe65c5feb55faab6ee49f61847bf69c87578de22ce2175febe36b79b63b61e6dc979dbc74e788f81ce12b9f2d34eb4ef50da96c6b993a76eb0a07bb8fccdb7e6cb707f63afaf4bb076c97d8dc72afb2854af0e5bb2613f7f630aed5ba22da13fd71311d838401c6b89f3f755c1846a99ea10f531967e8e14ad4bf8b1bdc5fee768ace2e90bbfa2fa3cd3baf5dadd56e7378a56b4d254ed2a61e7d154dae63a0a631d34851b99b1219c7b2095e45615916d47ac7e8c56334d4af56b5a554f31f3f66f1baecd9aa2e42949698a384a325a5ba2448fecdc3cd5f854a5d49eb969b9288baada416178eab755977596d9274716cb589ad6edd45095b28286aad346cf28b69cc4a9f39b45c8fab2642c3d30c09a63b7094944c966553dfa5efe567daa338bcf40cb3c51414bcf3402b055d178e578062e1aca28361a2445715aa36cd97946961d81520840a15d64f100897e1ce9dbfb0b2951967d013ca098d40054bf0c2f1111d1368a89b494a842ec7b6e2b68002d459196a277a3454e47b353e47c5f5080a04d44be4bd1e8ef1e76d1cad80d501a0ec5519c3ad5a82acd2174696f38c9d2ecee5d550d41b79d53f29d5ad06e35905fd932bb5518ad9d22c0f3b549b286b41e856054d5b15a8b4241761359dbd5c74dd10e408f4810478ed7719d0feef663f6cee6ce054bcf93aaaa5719554b4ca026853247d70758cf7b72e97eaef7db916e2d9bda6fc09e9e21a5aa7e5a641ef31c0d07900d001ea589f2dc11e74abfdde5e7e779838ae7e55be5177149003a5cfd9aa49e61461ca32faa8a9ccfacd41eb5ac55a47ca38d7f3287f1bdee76cef47daa7f2e3f1eadaca832b0e48d48212e78c6271409b177f0ac35eb3e940d3c7e70648fbf188ae76537877b8454b6507e4b2424cf9280ba46bffacf476abacd5eaefe70cd2e4ba16af74d8e993687fd194faa6adb2f4a3efac4ee6444625fdba9f358b13ec2539b76fad5f2b7679cfe21608a7c53c6b47c7b5cc035d27b8af4b92bc49f51fcbbaf3d4aec756cac31868b74b0f6b57b58fbbfe3c8fd91e7e1bb5961a3abf73bbf75a671d5ea33cfe1392c99ca79a49efafcf5ee63a7ffec6242ef5a32d7e7c806962ab0d13db3d508f84157221b62d2e32964aa2edac7a8b5fa1963c62bca8ef8de14a3b755dd40f963acd789fff4e45ce891c584d4ca4eabbbaa3eaa5a44bb7eee0d37e02b6a4f20861f75f1569e7e4648b848a3734a19aba6d26852ed5a668d673c65a7f7d352facaba14d705208da0bddb3fe9d5f9ef76ed67efee35f72b7d0f169faddefb12a9551a01999fde7cc33ae9db58e3eae9cdd493838709edb0ed291206180bd935d41f6d1d8c3a357f692331e4f424df19aaf261261cfda87f810d1db533f5138c93996fd78aa33fd5dacfcf122bf4563cfd7a8fb702ee125267e292ee694b5e5b8514c94fc06cd1e687c28f1473272eed738f92b3c7a0cd2f08c7a6e3fa52653304f9d6f4186e754c734aa4d6b8867473a0b63d2c28da7fcb47f7fe6b4769cbcaf718dd1b184c196f897daefd328e0d1ba858b9268cfa7cae150f0bfd2a61f34af4b3f8128bd1b72dee2c230772499ed9fbb1364991d8922f6df4a533aadc29316ced634609efd58f9be0c90173137bf12df1f99734eb73164e218e45b54d3b35da5bee3f27ce4f75949e25f378ebfdb17bfd4b43bedb2e83a2db06e7e7bbeada797c7fee9326270820e5b8c423f5e8a63655d1fe9145286a105a2cb014395883e5226ed27a58248fe809b25345bfa224a510b4ec946cf136052d52a4daabea6093a4b65aa871682b8dda240bc04c4bed36f14e6d0889b552f1111c5109875b0e2444665b01dfd3371cd60e9eaa94fce8736134e3830ce4d55b0f271ac83e873b69629adeca4ec852f28b849bdde73b43a40258d07fd6855cd9df0bcc635576564853d4f80d6e4ae1146d88d4b21234b50ba0a6162b1b9d425603fadd0e6f69a8d8776af9468060515355c1ea6e169bdff5f56fb5d754e4ebac4e7426b455139a2625fd4ff7b7bbb54bd0b0afd742a4b19399720a59e417a3a734eb06305a8334ca256a5629495a3520a6d042ea32030eff4b95c491727972d3fcd4ef1ccefe12a19ff09d480564e7f3e1b8d06f6fe0b4e499d1aec8cf3c3b6119fe40317af65c35ddd3640dc46a59f7bed014cb56edbcf77ad958f7a5d9c59fc9b24f3fe9a957c516e3a770ce3bf53f3e061dfb34e7717baa241e75a5e6ddd7a87fbd7274e66f54bdef2376497d74f27123defd2ca85adc0d761d2bfe9c88a5c21a4fde6828736ced756b57593e6a04de06bf15a69e14cfd1fd203e78fa3cf27e6fd7ad0be2addae4eb19784f237fbd06ebe3bea1ff9ee38ffcf92b1415718b9b2e2785678d53aa0eb1756db8b7a649e5bba17e6c14b887cf5268bf527366feac9fbb54eb979e5677cc90fac8eb957f4beac1dddeeed4a731f216d41cedefb1072b3e524888b576fa5f7f3d259cffdff9dff638ff0ad7970acf22eee0ab236a751692da2d2297caac9578f6435539949117f21299bf82bea4ff68c4d0078d142963017a4c2a445bfd199ac1834f4c11f8433b8dcebb5e23ed9c5df2265be4059722695ba16b16fcc1fecf3eb884c4cbfd4495fe795289ee7edd9aaabdae5efafed7a36271e56b61e0b9be18ee7417de3b78d66f3ce854abaac6f09c51d1e3fb40491ecdd41322d3589f47b966b762ddfbafca320aa983e941b6e35c39d186949f2356229f962a91ced761514e5a0c7f5a873e23bce5108d1736bced1ae3a6d679559007ee0d9cc995e9507e563e97e5a3c267804d3b0b3f76aa54b73da39ead9924b5078c817c64d1884e1abb077f6bb226e3da97994df834fbbdd9dd5d3ced3bdfe0fc3c2d6f78500178be8a59ec7fc5a04c4f33ab6399d835710b3e3cee73ebae027fdf8a79eca963256b16f03e526f463d556715129f9f3db2f5f78e79bdbd300a08b32b71f6becff5c1bb1a027ffb6e47a37df93b6cd97149ed4b6f31bb9d7f7ef5f99991f6b1ad7e3faf3dc8736a7d4ea598e0eabab8fde991042b6056e8ea1cc69596fdee0723b7aff5a0efee239fcf472ebbbc7eb7fabf03cdda093ee0339a6f7dedd2713eac25baa45c3335afbfcd085218236cfe7f6ee6d75d742c2fcad1e18be75ccbed539defce7776ca217ad032a1a433a464321a9d9a5ac638141229cce631a001c52840ac8a55e7f3ad5f76588b74b758ed866b0f96c8219242fbdea4ed9bd8fcd34b1106684c67435babbf93827f6fc23c96be290f8fb171dc681162f81e2a586d5603ae5dd8aa4d6d1c390c2bb186904f2ca52d7eb12cb11547a1de6c543abea09c6e75ade0bef6c798d0a58ff06c05d100421850d156555fc1630a104a556b3843b45b5b975d18d55ec2cd926e50ac8448950347911bf8965329a21210b694161bdddd5faa31d12262ae6824525b9960c3006d58092810edd6220b7011552559c222150961a9c24ce5404aa15d222228ef72e5773b0b4704805b0010f83fa35b36b54db6882077a8cc10e119fbb958eb95e97df1dff3c2df59636f0bd3054a00031111fa9e963a04dda7b637edc42ac64a8b5b3f2695563f7e0fb814edf9cd7109651ebe457e37f11eccd41b39fe06cb346be853e1adb50c571fc555767eadf4d2a10bded763d8b81af7fca9fa8f8f41c879b65096c5acaa8dfec1d89de7f37912c51f68abf40c51b9bdd7611dad59e44d2b599f5ffba1ffceb3fd0c3d65a39defbc5f6d99dd6d1fa5d1f25213c6fcbd3fd52febb7e3f9cc23adead733344d8759f5959dac3b5b79b763e3c873e2e9c588d4b631fed6c77f5fd0a1a58fd4e9139a10993c1962beda36b5ebf28bec10d6d99d1f9efaf9ec84c1f14bea0193b93301f9c35171ecac63baf1b9066b6b5670cb121174ca674dab4dc799241f9ede7ae2db2abbce7eb930c4fe4b77f0c468b5df8cd0b566eef38c1fd525bc364461bbaf1c1aebd20eda1fdddcfe50d26ca1d3db4a58cb183f48d11dda3da03c5d1f24cc2826bd870b17699f90ad41d6970ad980d925968af729990624d1639e55bcf03fbe9cfb3fb8e3f2f35f2fd2d37820f7a1821b0849290c244db66d556f9528d26ced56336a177a8a0a3765a849d0cb9a30dd9e96a2993a065bc50e5208a3edc85093decb71f59d7786fae4135725388f8ab99b54abae460e28701a685c4613131b7ad42f2eb190df322065cb51d14da2b6b6d538dade7d663a79226cabcd6c81216b44ede8b0483dcad9152e15578fa6b2c2ae666bea873994326c578490366057e2d3515ed534ad16ae4feb38803c2d62798507d7465c2ebf1d9a479c398d3bfb083bf23828ac8c9f0d4bf5547a768ef435d230c5965630d69a5337ceb58fa818af468712631e5c92cb35dea8f94086cbb3103a2c5a51ddd38342eae556a9534046d20657999ce59e6b0993f21af5a1858b030787b82a10a80ea95518ed5d64d9c0a8e3a35a52dc45e7e916b07a2acf5173215a202d19434f81b22e9723d46a5e168e3295b2cdf5829d61ea88757d44c7b4b305bbcb4b2bc0b7f7dd65ba35cfe038bb76242aa2045c873fdb7eee3d8bb7be4c3a23797cc8a2dccaf3ebadabcd4c90ca7f9ab622d4d616112a69145521d02aa2203b093115a0d9e60241b4b535fcfb024221a2b0464947498bc697d5a6e497070b50bfb770ba082db54d1bf46a9ab5a79246786976324cab4d9b9d10859c1238ac0ec58484ea146821f06a2958f69142dfe9a5f98dc84134cdd07b1c3983e2d69b408982401990942edaeb1ff19052cfb772654449d3145d226210a578f6170307787fe972ad405743c49d9214e9afbfc85491cc216244434a53f9d56f0b5a37f1555d428586c4f7bca51a743348375aa880349b0d40e8462b0854f8757d0a5bc856fd5eab18dae0a49648b7997cc5e2c55bb8d6a0ebc5fa3c6a63974e9367a331a6971b2ceacd7002aa7b3a76a9445ea2297e4a6aeca45db0339776779b5b3786f7b1aae8dab1afe555e247972cc76c0e3db5a19de597102387e729c6720e6642454a2424984f2352eaae825c28ed78fcb0a68fa33efdc91a2da594b6687e843bcd8e379e187afc090a345bc7a10591c77df6d11ac772698ee956d98179d6a9d68c0c0b759c3a2aa68aad77931cb6b22ebf9fdda7f7e8e32a67ca3866ad1feff00097967da6eba1bff4f98bb639eb5d6e0ad781daad1e8b259febe199479b3d38a99be50ee5384d0564b143658fd9cf1a63748aa1f674bd8155a754b521ca8dec84ebd780edc20bf3f826d300858d8194c305096d2d23644c152dac40a877a3498c01642df448ed2a6bd5e8fef826f485a1b6f5f1715356f970528e9974ea31ba8d5639e03998b63fbf1222a5cf0bb22d6dcf9a5477d755a9919f35fa12733bc290a1d247871d04ec19b662a9932bea3a5da272464bb14f0f78a2dd5808ca7164b44109594815ba4e65b9c813d69dc1e8d15988b4f2a2d901ed0948aa0ad6a3d7effff6f77f6cc7e57ff4e0f2ff78b9b59d31f94e09852bb0e53cbc95c7aa2deea743554eb519a307f0559050bfc1786a7ab90ea22fe6265a69e4305d94ee2a70806c51250fda8353cb7b68d97f8b75b92dd1d23de6dd750402910142bd855e6874ae9bf1641b35b95708c0db1a5e39301d69128767482391d262e3f4a3430f4a51db234287ac47653c922190413bea74da963af4207647cfe59dc1b2ebd5cf1c68f796e30769c9ae0bb1641b24969ea90101a83b63ca1b87a2b30f9b32c7005a260e4c8680aa47073a949e21e0875d5d693ae5d4414bbbab6e7f861ddfd1b37400b9ca8f7d2c5f7b3ef72744ff0a1a4cd96283be4f4e3d07ee5567cbd1368ed2ad69ab92a0715000d965677a20a7cb49f1417df291d0068b62fef42843d4016efff113cfa0bb39e213a9fbc76411aa5d458f3e184a3fd8b30409aad3ac48436b77d7d508bd74a4aea22ce1bde7b851fef81a664796445a2e375b27e860b1fcb5c3ba582f33703d629329eefcb551a6619fbbf791e37ab685d8e9ba6de69957f37de5eb7dd7ab46496b0ca9e4bea0dd2ada625772d35aa9627a4aa846aa40a15580528c5a507c879c56c897f46c0231b56654b542098106f41f5808080504aace01f176826c69a3364de03ca6ea42211b341522a48e428c4c22a449550511102a2d5b8018a062170f15aa72009156156f2bb41b524a54203aa01d24e960932a0951a889b0cdb46d6b1a35bdfa9f38070046d9d652606bf17bd20255a3d108922028c6460945202a5fb83f523a8854504929a2a9509322a45520095788205a8b4a80dd5f27f45721fdb54750017effd9d902a8a832098080b92b245d1c46d3b33e63171cf33df1724b266553464befc36b683786c956a9a1a6f4cf65e7a338dab269461bc73a079441b314a77f1a11729de316abcf8b653bf6dcea1e283c63fd1946fb5e23af3448ef5107ab4bae328d5ca3f58c26cf166fcb102dc3b11d16cb4d9e3ef788252ecfa33a3604c6a91bb5ad82953e545716142df51f1c83e0456f8fee0f4ef22616943272670f532963895cbdc540d763439f6674319836fad378f5815045b1aa9d9ca4ba81515a9990e1b5d635a271ae0be6ebb89748a5bca6f57ecc05e0f198a81419cb6d12eb2c8521474ff573688a73a79d284ebb326071ac6a4c393c5095ee30263a5099518c8945dee32a81e6430d3bae7d1e9993792c6647e270be52ca4b9f590a205ba781526cd9dd09158a0589f2dc157747f76e31456b381e3c3f573c9963427fc5e1bbeb34c2d77a1643906ad2e215ef1ae6d9c78fd7791f5c49f2949e57e556b1b112461272d96e23d4cb0198e041b8198dba4e55f06aa7f2508f47670c3d449b545708b619b5855d9a1591aa05d819a8fcfbfffefca71e5cfefc5f7fb28dd0b6ed1687ce0140a757296860cb6869e94bcec9285d3dfb72f61ef83e994d11f85c62acd50478318ef93a05982b43f0ac31bc967bc14ef5851d99b2267e309f85ab94624829b5d0925eec9fc38c561be7b8314437d812c3cbe9e9ecee7096f77c1e618a4c6b63ecd17ea84633127a5a8af1e347b66745467769badbfa346a9e483739ad2de5126c6f7d0309960e67a92475b5a4220d775dbbd68f48aab687c7496ba1f9d44f8b525bcc7422d3c43ab6bd69d77e5ce06c8f4ed1d8be440b7cb92fa8b393cec69f3e65aa62e97fff3c2f3a645bfaf0d7b1e7e6fd7b41d294b55d2c9d1752eab54d82905a5aff2aaa5106ab868cc609b3e3ee5964970bce84af1634474f25b2552cd59839f6558352ba3ac633814e179e845eb6a57c10a2aeba22af262ad05da38a8612b9749c04346f1b5daa1ea7a5e7e72a3eea6c932ba55fb57f4b8bcfe83d8faaa96f46d6995759853945303e1975767c068795f4a5e3d9e7fc49b88cbf26dce12ea5b4a76d8c4f54a8099ef894ef63f02c4678e2507edabbb8e428e7acad3d80d6155bcf1d59b4b42d6dea47364c9de74bbc2b8110f2552b934e343b4084088da60a31952a05a95f043ef498902545c757660011d1235028c8f39d4ec45110dfae522625e6dd0d1bea47324afe6186185212a18480520a9152a029144813d6de5f42ab7732bb45e8946c98f1db198024848648adaf2251dac468308a0844d4a270940e07cda8adc71a224a16d1fe753510fe55268af04bdb6996169b5fed91b5c18d32be0269a18a0820a400a604d1db18a586ef465276ba1268134fd69e5e251605f5999278002a766f9333fefe03d53d9aba9d579ebfd2f3c3b6615a72cc66ad463d9d3265cb5c929a7061e85937547da0971ddbd2fd986925a2a576b8ad557ee3c176cc5de7c4a5a8402c41d903a9915ed436c8d1627b4dbd3f3f66637b6f2e6ddbafe755bae1dd1cae3afa6c1f72d4edf163946c317447d8298febc327957ec12854daf3d05fee5439ffc131a8e9d0e22665d66bb95cad5b830518350e9f18d62562eaeb1d9594eb28c3c7475341cf4b544f543374f65637c22d9ea787b65d56a25e027fcc6dafcf2885d3cd320f2551b3f16b4bafdb2adf901b4781949e50760fcd5546834c848aeea8174b028da68d8cf2c37d8ba984241d3a0e58a384d5b8c7447e7a854cb430b0ce1892abc290c221e525ed0dc2e3927ece98881eecf5dc4aa9eb84e73e434256538a81362a6beb0d51655521b3a1b46c3595ad4f3b5fe7fa04867b920a67d83cb5752c593fbc8fbc31c4648d967dbbe0988f8a6777cc18b503fa0e841f11611b5b5c161a2571d206ec08a4f6b18ed45db493ed26725a479c532fd1deeca1e0b9348a696b34caaffc6fffa391ffffa34f5cfeef7f0853451c3cae6d1fe179d5cbe5710cb036daa98bea3411d1a1b2ddca44b764187c494dee4c17cd520c7ad15aece2ee6e9804a8f7681fc73b10ea1bed063da7d6fee8b02e1f4d401f2d7fba28d04ef801abf5d5f9111b30443fa6d377fe8dbe629be8a7d49387fae3f6ac31949f33f21211d16a8a753d1771c441649c58ced883860662762cec8de1b0136242c9365707c4c93db709502f2a50b7cf13792dae1f4348ad760be1d83b016a0cab6376c5f3f0654fa7e4cdeea7c6ab76114352b1d1df64fd7457dddf933f66aa8d3924f7ae7ae5a5b6fa2935857de2af6fe408cd2acb69dadd1cca6c5db3cdd3df795c079f6b4959894d296dea705dd37caf9331e64e17b70d88475221e6cb6bd2f7015e90d3dfc529d5b83fb59aae915af50cecde81b9a44a08b7e907b4d04399a5a55d863e4664b778da2fa138f5caa8a06c15392e6a47f5a2958b3d26ddc1918d0dd17bf191b42d023156173e9ea2bdbd18547b853a4ffcbe8e13ec35458bb1a3e77bdb994d732df39f2d725e92bef4b076942d1dde6d82e352729ca218648dcb77b1b6460e9a08db39cfc8f06c832e876c535d0041c7216336d515a45425d42dab001ee94aa910916ec58040d1df438652519a7f25077440dd08b2bcadf98da00a42faf887cf42b2ac41c167a6b56a6b03f55d5dee50d0e08d632892906f83b8c5f8b538354058a7e11fd49c529c28d8b77fd240cb37872db44af96e6d2f17da910d15a3342014151508341ab4ef9909948c922ad9252ca102a043dc0039a355948da3d6342507011138fd999f6919cc31d0275c9d14b53e85d6e8b195e1417f3cb92a475eeedbbba9179e0cd6bab4cf31fc973d96c3f66b5f7ba69e6828476a0f66cecb0a39c74ad9cebbcbacdafb73d29f3caade5eaafbb5425e7ca459b366323bac9ae68fd93dac5afadbd656d454ad12697bee53e6ba8ef7cffb627c683ddbcc679dfad7471eb9ef091f7b7328579bd2adceefb41f74b5b5a087251d5c321365ea48b46427a7c7d9bfb6b2eb3f3806b9a942050a472fe994948cfaee709d146ba335743ded3d79d503fbe9c7b2c6be9e69440bdf2307aeb43a5d2da2752a90d401e1598f673c357c7f7eb66c5a5c92341f0fb63916d2f6453f1b7d51de1126439089918a10d77156caddd1fa98a853777fc494a4a9eea37169f7aeb3e50c913d1a906151a266cc33ccbbdbee8d37aea2982412973550975e2d67201a8fb4a92d2397e435afdab27acdc836c8ca9e1a55a3ee2ecd1126f00770f1ed7bbad88e61277b08cf2b7c9397f59307122a7969fb73adb9a4fb69504f57f4beca0a101c23b31a16b27a5f9af87853d196c29a4239aee4766fe2fb34ade762a8d31dbb643a56f737d01ea33f2ab3dcdda05a8b83c02cdb61cefffd7ffdcf7de2f2bffcd79f61efe8ad764b17da5e6d44b14d34292364889d0ea4ca3661434f4bbbb4029aa26a226be6fd8ea21a59aedca68a72d756caee7936f254436e7cf0c6009a3954297abb0b3b05d4d2021590bc5c608edddf55c69febfc3299f00e3279fbb5d67cc0393bd4766ecd9eda3da2fa7164c0dee543e512c9504f0af7b0282f8a4b4a4e09aa37c4780ed93abbb4530ce4a9382153b614fd504353255178da064a8ddba7a83499c7802a5adb298bfd707865a18571620030a0dd4cdacb074898b73b5ad16522dd6d13f596cef03fa5cb2019fbd52c6f35c9a5e852dc8fa63bb452fa40acfe089e787814e27a12f907e308469e4c68e73ee1e55ab28f1f57915daf803fee83b59e02e7262f1e77d11d3d9e704f39c7e27659d5ce31edb754eed3791943aff5ac2247c4e72870c2ae2cfe53b49c5a52b74d1471b1320ec90012bbbce6ae2d59dae25e230e104b637874f39912697f3de7631f977f1d3f5f3fe247ad0e8faefb337789f73cf71a8f935ed543809d57d9a7d86522848698c681b4c87598a6f3f078b659b011b25c1b90a7fcd50ce9a7180ad7780a72a77783e2dd7b566074053d76253bea2bdf394f1d615a6f653faa3f71377ce0ee553d41cdd542d76144f7a63995924298b53555516280b9f4f7a7d64f7a5b3b4ccda4d4a498ba8b255af9c5a370b7a290e4d7a82c5f0e0a80a23708900d4acb1770d24c81c997c55fa4cb77c9063034d9a202ba504d04cdc2011a527e463958bdc6beda9ed8a3e82a646daff2a3a727026fa674bb946c692b9ff270058725279a2febeda96feea8ced1eee8d827db892e1c3fc8b47ad1ca3c403e0a9712b06bda620aee7304af2539ce3c5e37af729cd4e99ff9d1f33ad286238d3a324cb41a3efcf7da9ceb3cf28da7cfd89a7f5c3de5d1f3f2d7e98f63c7f12e352b9799d2f1ad03d7c77b3c736b8c92527faa54b55cbd7c0877c1e1e32b063aa7abd0c13c7e5b9c5ecc4c39ce227b551ffe81948a63e4d8e2b6ced21e5a7f47dabe4c5cbccd89aa9ad9861b7ffe836310b932359a269974b4de7a006d49cfb03878460b0fa523603a623d1fc32b7d5f9ff966eb33ea5fdbea94ae18211e8fc2687ecb39eb1c279353efbff72160b8fdadd94f0ee7565e1fa8df02dd7eae9da6d663e12f5018a2d98026d5841accecbed8a7f51a41c914f51c3c0d384c4b1322af7d6c808f2f3912a3445ca5f63e80ab55d7114ca0cba5bde553c6f9347cc08be7c4b1f03db39f517e7eba082c392fd1a7b2cc5e789fbc65b9645afbe201f5a2af613c0713cd3e91fe5cbfd87fd6ff6496de96cd96403efbb6ab0a4754889bfed1bc1eea45fdfc4949968e4871691c544a9a54a185c66d8d2386341b456a434636874010a6f6dca7d1d52853416f777215a4d338f9fd26d932fefeafffb93b2efffaaf63e43816e26757df0296f758def2b154e1814b77d2923d4aaf3dcf782cf80c1c884a871b2b09b3294ab12c98107a063c7d990c7daac6f8b192aad471cdbd1fce912663f8df42c84ee5d7990254a83d8ed31d73569cdbf58833e150e3929e7664ddc39f7d1c95383f1cc768e4a7b671a07bf1166e6f7dc4ab8e12cf359bc0e175d85acc017ff3c41609eb28feba96fa686adc79502d7669e4e3ae922433dbc620c4760963d962dbe8ea805d90640a6c36a34561ae69b35b3b568240eda3749fbd37c41f5d71f48ce85ef172265821ebd1d90c6be4b52dc6964cedbbff687e8a326decfc401c513fdb974864ce2917a3811c2bf8b3b0c225cc8c7aace489cb259ba32fef7a530c47a115bc82a93068214c3ce3b9da7114af7703dda7388d5b79556ee596ae1487b36ba539d800bd5b4d333a8e4ac989c32349f14052a78594c369a2305ad9b28396d7c1c60ef7fcd53de4f86f60ee0e8984a9c00f734c32c2ba4a3cf20c99c0ee3d4a9e1f6d87a4e3b50dbaf876ccf4b727ced021285b1c75e43585fa4cdccf257ba600cbc7282ba3a774f8d30861d8a974c69ee73a9bc785c2b9e4e36ab14f49d8b9209ef50c39e7787424eb958390d7d8eb589caee191e73df635672d644b5a81a16135601aefe784220dcdceb7d6c8a9516a673fb762a7a8cb29b5a56ff6d1430f795cdcf495b9a0a4cef7abfe7c16873f28e13c3fa7f9b3d4f4e4451c6f15f59288ae82dbbf7abe85833a9b7620c8c30c1bc980a0d79981775758e8535ea45fd98459d8dc626efd65f51cc8f666c03fe05573abde5e5fdb63c9b40cb866033b51b3ac14e2283523d5c2f360850e4d5246c220102a973bed9db2c73f5fe4678fd0585aa5a26be6a15d2c8677d7f14fa327502bf0635d9d2dde63c1271ff4962cd63849802e7ad95c91c13f433f6da16ba63f2bfdfe278dcb79ea68b629598fb936e6304d3cc3ed637bd8d174260248cb906f0d270510372fb19bd90da68badbdc6927bccc5fd3f979b34cec57f556d13ee8f4dcb14c520ea46af1b6749620d441d6959f72be7e2fe0f8e417a1257098272bad5bce1da4f6b5c2b206bd8d8aae5239a4784d868a26dcc535d77dd8fee6b851e3d31b075b9063f22e72ccbc2ab4798c3e2c41e8ace9ae75e97201d96798b678feee32eb69b56233dc7e03063477ba944ebc0f90b5edd4c9a6815192bbb3635605659d191d18e68b743ebb1e6d172f16ed534819b1d4351e6159fe53e682a541ad05e7b27b4c7b9e17d7a2eda1d2b5b4723aaddbb668e755bbff74ba76cfdcdb1934e878f5ea7aee60abf8f9aaaf5dde0a5f6899d4d8ed3f5952611c243bcdcc826ca8334658118361b65dc16f5d921548e9e0024988a483fa1141ab27474abe8170300813e4a95a4c15191402394ac8b2dca04e9ad9ed92efffe5fdfffb90797ffe78beda20deea1025a7b59df6fada94872d6012fa851000c8d53625a68f420876752202aa797448a355478d2391a2ae1bd44ba43ea9358357a90eab79a5f9ff301870d2aa1c45101650ade768561d24b53e1e7a1965e9907ce695d947902ec09d50ef4e2543b48dc759d308b3a15fe47a3bba670a2d33db66d29b389de27439c4c96f80deda2c8bdda7f3a8ef01b700ccb4c2d4600e98d1e11fdc9b854c865e9e352e9721fa700db17a57b389f47a7c847e9294cfc54668cb1466bb99f6dd604c47e2217325ba6ae4f1a5458e3d587812cb1d158d53195e2587f79e9542f8ff6d6854a014247cf633959b95ecf55212471712fa43faf74892b4b426ba3b05dc54344494fa7d436ebd1aa925cd677d9aa06f6d16bf458a3acd2e305549fa2dc3113d59535fdcf5cd6e30c46b5640f13fef725f31bd0d26475b1b5d96067f094ef68abdbd418efc9d163cdf46df4df6bfb6133165b05ad96e3f7a751fcfa3edd4d938f7da6dbcf13397e43202dd2077755e135f0f7657399e9a74e9cce1f39af3e99b1f2b23a17bb24462f3fe8cb75b188601e938be35d51d8837e4e52d3a3d3ddf7f6a1e76da3b92597d855788a7f54936211e788843857896c65ed6a153d426defc8808a68d551f7b3eaa4dadcb75cfb2db64ebc30b66f4dff05f65d6c6f9e41ef5271f7ea755db2eae77337f7f3bc863279f28248fdfcb7ce3f3a0ef7fc150cf78df43da6ed1d817b234f0c95d9f92b3d52a4db14e78f54c79fc7988c645d7b96d17a70eacefd07aaa2bf573bc647deb22e9ddd76e641a175befaba96b53653d7485f976bcc2326569fd77aed779c17866d794fb9201f7f54bbbc870c6f7eec888a93d2ac35cc54da6d8b6c63c859a8bbc71ad3adebd899bb7d58a81a282b8d5563403e2f88cb78f78196b609fcb4bdf38a51730f862fb6dce807444a6a8e54115f67498599bb6f362c0c9a2ba7c6815a4abdc44e1ef4d67dfbd93524f6f1b2be4477d0d82b87aabbe42e8dad792dfffb23d280588f1dd3a7fd9e152abefafccce5b2574df0f885e7b8ecfbd8b1131f51abc2d1ceabae7fdfae75c4d4df9df61f1c83fa3e96d0045245dbd9209463c92fa0f4f58c261adb3424254a6458f1b44ed8d69af5420305cb52dcb8f9d1ed26af8dcfd5d76fac1a329fbfb2c3fb77420139697aff1d76354aebda52bee3d4b428661e45dd1c2e720ee65854674b3b4545da9e970c23b6e6c46d2dea482b4f9568f41619a147548f4db18c1539703496317434f657d0aecd4a97689cc192718f7ed42139384adb9ff35c223857252dfac9f74f5d9fc876b274a4654a77fd4b4d970fd1e77a463be96af994c99495bf6a367c9ceab1836a2363532fd69914681e27543617dc4f1e4a44143e254e7a9cde92687531392705771d9d6ac496a6f25a2ee32035672a699ab5acdd67a9781f906573acb4169d7a44af3c297fff5fffb9a3a2fff37ffd2fa567976787353e83dcb1e4115ca7b220dd74cf540b52b6973eda6a51b58208e8992e9b0a5bb11034a9a5d7e5ac1dd1beac01932b4cb310351aad6f86aed6ab8fceaa0c3707baad35c95059d65ded2d5bbd4d406851a4a7b71f81e4993e60bbb2c2de3eb0f5b9b6aa8f429f6d2374cba32b1a8b3630aa36638c220b39d5835a15f0e15869987272ffa8bff51d53cfa939a24eb5ab419f56ed41acd3bca48c5ed826dd7ae174f33105f488fe79fa6d31d82765849f63a14b28de76fcbcbc713a30c8d65aed2280da3cde2835d04ceac6415ed4497f9a7fcab6439c17b9dbdcf7d1d38c2ea9579e3a7ee48cdd7cd573204d79c5a141e0f1da6e0b1fe896372ddde6273218ad52a75401e9872e0d36a6d63aea57a3294eda672cb3217b6f6abb46459d9a72023e873f8f3ed5300f3b9a5095434aade1f381ab6766625ce6aa4b586e364e8a429aebda562d59f1f82fb6e7106bb878dbc7eb875a84dab908c9a5a2224bf66ef7415f8681f5c97bddd5b5d52553b4a54aacbdb786a61f7f7e22793aede31ddaed5e9a665cd6c089a5ebdea3bd2dcd8648d5d943613154e97a5a6fa96a44a9683fd3b25cfe45af6bcdd61d4d3fb27aff8841738bbb4e6af63532b5654a1d7c39fcc8d05a9d3f3a2988d1070e5b6a651abb6bac7bdf3dae9575a5c5cf8c4df573de77ce1d9b8cf573fee0ee512b3466b2d6f5f61da62bf2a77fde2fc57eccf665f2a4d5058146f467403fe792aee9a37d767cae4a0c5bbfc6bcbefc962cffc12fb62034cb6596b031f4f3f7a783f062f7f2ea8ed0a8ad39249ef6bb313fffd3ba28b044ecfb779acbbf353477c6b9c2f2982896babe26fd70fd1d39de6670447fbcfa3eb2f389eab96e8a597f6efdf31e9ffb7330d4aa74a70408f6737cc7907289026263d367bced5cdbb77bc0853d69690b073caffcc9f30cdebc9f2fd62ec32bf2cad7ef7c9a0a12b6f743f8edf3095b60d0de5d6253795e30218eadd0e18b8feed8e6a30f8fd808aceb831cde7dc4ea7716ed3572b19ede3dff5cce4ae178282e22a2233efb8c4b4c13e7ca9166638579dfec1e87e6864979dbfb1a57fe07c720bed54b3e9a95145cddb2ae1693411711f704a6689dd1b1d5aba2f18e8e6ec5d4aa5138c929d8eed08c0af57ec616a50c1da5fd5ccfb57ceeebf1330f3c8d1b8f9f6beb23cff518866e52c7bda7762e878d1a723ff5eb85df1156cf637dab7d3ccfcc3f9fd82a97576bfa67a488d1d17d78c453d728ada486d64a6564d0c4baf4932cbf4ea75eda728ef50b5c4d378e47e9ba811bf9ec96d3fd1ad289dfb5e38e22bc3d5fa29f33a25dd252262ca5f4f8c7de759f2ecb670e2385d929bbf1aa9de423a25210c67edb0ea57478171c79a6cfd303e0a05555bba6c18186caeebe6bf24acbff1f7b7f8f6b4bd36de96163fe4544aeb5cf7b6f9540882a154a6c10054206e9d260dbca201d01a40c19ea023b21801444a7ea7e67ef951931ff681cb205d7b8c6c7b4d24a2381009e8818733ce9c200aaaa4bb6f4ca46f52d32b2cb9cc284fa80d488ab8994bca9892c92aaf720656ff634a6fc7b0797f99faeab35c555ab883387a28c08a8ab5eae984249978223c532b898079f3d848220a5729c6d3881ba86206a35b976494541955092e32ea762496aaa9e4af718e98c213cb6341f0f7ea98b50a0c58c9452a21feb99999c6e433ac609349a5b2cf4d1ddc944b2a2609db03e0e06c9d4e8fd67f972438330bc53fed48da1985d21e59a702b050eb7b7d91df9abf9e1d2b6081485c815513d48f41ed4d49685adadc5a5267473950c045f805094a2892ada2e75379e0d643054878be5262f65772109a1993114c568571b8c8c6ca1c2557cb2a29b47b806df144651c91a096614215b06154f610210cac3b3cc884e61323d7c8abbac6ecda1027722c879913a7fec78c4a8e11a3e8dddc3710d9c93c2f03d0470e296146e7201a7a5101cf695c0f8489fe88eb077bca2360989a23ac20def93fd9afba945a35a6402831fc808f78b292843480ffd40596b2e829df58ca06e17cb794f475e02b0fc54f1787dba38fac768563317b723d8902531f26af4aad77ea9758a2749155d78df2fc7ed6a734cebb325f496e7e5ebfeebb7f9b876faeb93527dc8ac9db6f8602dcb2c71be95ed9c59b2b9ba60cc09960c6e47cc1c1dde762fe77ab9e240f4146a178616f3c8d9b46b5f6dba9ee3d07e8fd6bb7bd4ad35d2932b4f296787cb268f63c7478e7db1a454eb2e6a392312fa25b30f1e77cb6d9fb51b52bd870d3759a14568bf73d2b533789ecebf3220257b2947559f5e801bf827cfd520e41165540baf80bf9b3f43e4e8d3f9b680c39a9fa0d939bac5e0425f460901fdf176a3c05d98a9ff31065a6fca9b4fd7dc7b3582f8e5d76d9b378ef8af4d311eff881447c55f1908ca312bb65889bcb6d226a9f9c381e6a962bb8f061eafe24b842863959d5f397e5e7fbb84f8c0921a1d82de481bc9058176b0495460881f9e1347234ba49dae636122a7cbbaac10194c4ef52a86e6473cadb1859acd0222ed07346535e7c1661a6ca65c317a8880baf9036edcef6ef0ecd691bdd90db38588746fdf6ae84c7750cf0f35eba19fb9c721b171e8c95b83ead17e7dbf834a9d843d8bf719ff4c0c4a26d92cd34044253da3b7eac1feaa7ace414f62dc175275134dfa615f31c3f6ecf1f013cdc3ec98e51e42a770287986e2878f7967cba8533c1a3fba7f096b5618f375ba8692d794e8121ec365eb299c655f297832953adfe375eae630e9e8a6182b6d831012edad84ec1138a20443494bda74f4d4f19118cdddc1c13e6b91111d85545a32196b50674eaa4c6b493dc5d7799ec12b18b6b80b85c8af945ca21563cf1fc929f3b3ee75f4b093cea8f33aa340b632087307726c3a44c91e7b30845f0f89c629888cec0bda8e8f6c3dac6aa714ceca4f75368d9606948a5976a90d899d72b457248172ca889660b226d716e6e80473336b4acace7c757ca48b7a063289c1063bf47977658b98fffeff3e7fdfe3d0ffe645dc832cf9c95c03d110e3160084ec1a68866e3b12d2d1874c3592c1cd10272a52ad94e2016d511e9ca4cde405cb6a6b6c6b3bac1649d46c4c2d2904a101cd87ddb95a2c389e30e1a6fa23a1215edd454036774e9b0f95f0e806151d8dcb41d419104d4cf903c08aaa3f93a38b20fcb509927bf0103dc965759c4ddd48f334134bb6a1cb7afed1df727674131e6e2370b6761e0853b4c8a8ae59521452796a90d52e058893c1020d693bd61134657885d04bf83c6e6261354ace922169924fa1b2c1839f3f255fca49de5c83daf2142db7a065d3f52eb90867b2485723c11abcf38c393751e9ada0ae99d751af7a2e96cdadbb4483ee3ecdafc9151c57578cbe44ee0e832fef9a552d1ec0581006c398db59c7e1e0ad390449ce69197b08313447b60d5117379218e0e3076a9a7ca4c505965c1afca4563b15016608a5d153291e1e3a6ed91a3b46ebee0ff52f9723c6f970d10f59e7d152aa0ecea4f97616ae74f9e12f6f89aa99f333cf54b41525591d80ef5770c7b3ab352f59edc5655dcf6455bbc9475c94f7b91a555673143bdfd73de23d84ebe16a5f3cf2c36220a86d052b53b5e5283957f00145a52a6d51f66097541adbf12a0b0e636dbe1f14a558fac2c54559e624c3b532a5047f1c827b4bbdb0080bba5f9f71bf1fcdf693248a2238a754205dc0f4600f7f378d5d3d8537e9899fe5d65b83acb481c76a947c8a1e6d4aa4248c5750a3a829e4210fc33cf64ca52a22a61fd8597edd598b145420de3e5f81b81ab962944292bb9f19a825d92d31c151679e912ceb679d77ae5e82319fe19cc5ed5b78900ea36f8c318654059bc22b5b41df041de50af3d14af00fec9d82de22962d9cdee801ab185a451f76c9eb191f6b9e27f498af584c5a960d4adeeb67eeceb30786cc0f0710abc4c7c84d10ecb75fbff9f3faa6330f87ddaf1e3cce80257712d9ba051798730f46449b41fc44d6860f8e5729e0b7ee45b377a71c85f1c8132f66ec00fee846a36eb34c87f96bc7d0ce84e93bcdabce4bf814cde9e791a368ea578b68486bcb0d12ea1612f96763d08c3378f590277c1ed3121a2788c7c160139c5b71e528f97e8723d7b3421e2a3439ed57aebd25aa01f8ec22083febd88e261db08fecaf3dbaefc295f2710991d54a67cac1f31ae323e00a09672710b243a66eb79a5e66ecbc478d4c266951d1517d8f9f32905f21c4c2d573e03995da30210fb8e9a851b51fdcef5eacd21a0d71909fc2a0e1b189095c3e9c0e562265f06e52e82d78691e8cd3f75b0a877e8ca47711f469ca2b99f2142fe6783f8cb9c966b2698dd0f0112378f9ac77ae60381f6ac18813c957e5673034d92efedbf2f937a7b38a325534e5bcac229d5d22aac6212a197d0061a512aac318f9b0558b4a0052540568672839f125e74ea102132b359ab622baae362a76de68f97b3f71f9f5ef46092311c44c997ca62985806adb362a084551912a4515fb95e2b4a2630a5125c94c26ce16b2ea26412b4565485a0f30b7c2c36778cca4ea52ae0ccb2e389f2451e9e6d64d50f961bea84092844a805a5b848907dd4f8a917e8410681d55a071981250d0a398d9116893cf612ce6a700702aab15f16e7f0553b38da81852925c6825199e42d244f0e249cd476bd8174b77956a4597e8144805c007c282d106b28e239de3b2bba27b181d4a4acdd639f671921c51d028887a1e74f3c43e28a6818c41d455c2965d03ee022662716f911af47a342b4d6a305773766a68d901054d59729df33344b4b66c3062faeb1084e49e0376bffeec645e26d269d0a63392622433d148aa8c4b8c669dc9ec472fcadea14d67edeec9d952dda6dd2add3cd6a3202a6250b96d76348da2a78c1a9d91a2ad927d9624ce452bdb5b857182a3047ae0dd9324f5e70acaf16aaf2d3add301e86b58d67241817515b8bd46aec105a1fa13f83cdcf17e2b1ab8baddb9e08e151d6197be85f4f15c62408284cb2fc815ef3919d1453ec94f798a427798ccf95dc7b148b3c712271156d26cb9d4a57f3835a72749b733ed595ed557d49511aab8f9ff53364751006136a32e05afa1c9b94c3bb6d521c89133a586fdc51a5e7f55c8fc20e9f0bf2836cecd2e596f691a4342221fe2c2354459031c2014ec55bed3c61c6fa4d41d2bf489d09073f5239e8578f1341b34aebb57b4fedbc870a827e28690cb088dc514614cdc49847eb1fbe47720aec77d3577936b5e0a078d3e99cb94543b9929703d9bddf874d2184e4e16d2155543337caf654cbde24a7104c4d228f3c2ea5c1cf9e1790710de318d13b888bd5a5598ef8ac583d7fcbe7fa880e85c663459f18216ef57a58d4d1c6434a9ff1e8c9bedb0db2dffbf53db15abdbf5fb2c386400fc7e2eaa86da3a62bbae4cc334b84cffce11fc6f24399bd469da3ca87bd441bd2ea0f8da32d506876942e2b23bac7a66fd5907b8a2038e6b6b6b38bffd4d3b10cd0a39986669a1f99434f79779a9086f8b5ab4c39584795bc4e0477f5b90a4bcb3d06a123ff9918741d1da2dbdd5279647f4bd989f7673c7c042bcc78b3546fa13e97e8a389ce4bde7743388268c5e5a021f99472372e9792ad6479ce2baf5b4ef41bcdd2582389f2119b0793f2e343813f61484f19dc31df7e4073af67b5f0e9b63ac5af482f16a0ca175e9a9a60a39652e03857eb90951fe4958bc2bb29aa4dad383295f138f9949668e3792be11ea4954ae234595db163081e3f2f9de7a39ffe7c9deb47142414aede119d53876c67fe23e7ad72708ca12e8f7ab0db1e056a45759a5f8730f2088e27cd1e879f11e5d65ea6ee6bcb6761a4ffa9cb223de3e954337781b575090df212d14a46f803bab4787a88cae33ae9712d3d45d08c2e2d0f990902bb58e099c4c1be9addda2b67f2a4f91ffea7bfefa9a2ffe4dfad6c29e90b489a26be2945d9439588e0c8179bd3692e0c16e70201d5a9a461023e944d4c5e9c279c444f1a863225883bc933d585d90b3d72b870794991b110537476d37ac095a7c3b22734644f51f2cabda606df1fbd1010da83302b42cc2116de6d41e7c28afc9330a6a7d51051ec578ed89347b5435e902385cc1088d42eb64e641717bb965023899a182215c6f9d3b908429964c6458dbb78b40971d4d3b932757634a17404ef124e33ad22968a4dd3d829a9cb7268103589e5c15acdd12eb09142d5a512cce65a7164aa888fe692d9f6585891136eb46283d4f9980fa515b69150a6d2476bed3558f2276c921c396f47c820093b26d87be0f5e3192f7872cc7637b0140de13b7ea6ff7a2a5bd3ab50adc248cda166f7d1c1b9230a2ff74c7aac3881ccf312c99362ec350651b9f18c48aace5c24cdd19b9c9894cc5b739094156f56262751a62af56a114175562ec8c30e0b09d32aaedcdaf4935dec578d22e5419651cd44d13d9c8f103d62751ca205ce16a144747473f25efeeb3edd729837176f6146658e26c005738b606f69eaa588e259f2cc62965937f7cea4a011edc22ba5822145feeb59f7003ef0776a591c06e5a13ac20abe9b0659302d923ab15bcde5f90a45cffebae5184d0bb0da2ef4a816faf53385d1e235580fc533d696db7a35096b96ac69d2c4409826a472a84b0bb1668a4d8d16b748ccb633f75f8907328bed1922417f6a648466ef8a5f48a7123057946d0ef1dbd044e25dc9e75ddad4dec00c729b89a40efa70bed471689c3ca8e909b2cf10e76a7dd6f7c422e96ac5cf3530bae195b52052d3a9320712b3e290af5d5c307fdf17ab64f7b3d041ef277f2e5a8f700e7484f9b2a949b84e1d39b38dc937873a3c5b3030e03142ceb5674c0a43382d78b8f0e88c7832dff28a45e97ef5f963b1fcd0aba42605dbd5c145876b49fa60c9ed8af69ed4add96d1dce436697a49fb8187d663146f109f162a29f35a6570c66e31f92c216ffe27671726bad5743689d633e6bfc36e6bbd3da296dbb8668b59b24f5d6671d31f24dff4c0c62a2c09ead352b71c8c7b304cd742b5d9c7c87507f4c5035e2e6394122f9ecfdea41a40c3a0c62c88d8bc01b647d1bd8add6a1e45a24844d5694fecc6967507dc083ab664b6bb248561115e5483bf69cb9af23c5541a7b74f32ea519bc973629c50e3838ba8e31a5a63077d3a04051181d3b306a6dbd597b70dd802a5624c42cce5948abdc9d1c59d3a2f7b817536aab523e0136a3e4abf84e6ddc434058dc14494346b6ac86fbd34058f046a33faff3767ea853425ba5fc51aa3ed7fd8bb992e714582ea9061fea0a6367e6b49579b800f059dd5e4c950d3a28a220654fedda83a90c7785aad261481d2f2d134bd1e21a7d51421b5d1005b771df5256aacddd3c913ca425fede7b5cd6fff51fb5855b00ae26d5c3a070d6e6e44a0ca79d21c4f12768c0c483a4fa4f3e84a03da94fd6882c3066a72b35114782238e810b1021525ad5d5d2a22a7475369526a5c868aa6a92917d84ba4432f26854189feac99624663e7aa48853aa05711789945f73deca2c878a1825835b9ac5c69e8cf00e0f681fea19a132c4dab7b2fb02f022a08148d8e0a407de23460a861d1e72f65d570ee67d5a2857a544f929251e1dbc3bc18b887c32c56d178753ca08b48c5d499a5482b5f738ca6d7891ded56573f4231b07cbb06b4a3d212f78834386832a0fd1a4e365c31f5a65ae2570d3093fdcf9b44c3a7b7a4deb1316f5c1cbb05948e3cfe1f04140b59b94d6b6c3e113a52d49da8aee4c5391f27c668e161f2ab80ce45a623bddd4c2841f90f5598bd8e62158537365484d2d2acb060e6655d20b96023a00f6608be4aaea0e355810edda23ad5abc6f4bb5932c2fe99b7261eebc9b47817b9ede7aaf638c34e13f50a1149be9506bf748fbd099c6443d83788c9bfcca308a135c7c74ad33eafa615ef3b4480f911d63aa0ceef8b6c13d181f0a565e1fabb9c7f37e46be6ff27af9f5c91ebda49b88535ad2b2998a58b07c9cafc39a86c1e7961731bdaa0dcb8f3d442f223f2ccc55cebc14c76225ecdbeed76775a73dbb98827958fabece0bf3442a4bca87f76223fecc5e77ef1c6cddb2ed703ea2a77bd1f5e3477b2d72eaeac40937b19f17790ae86f2f7e7d4e772797372a53c0adc821eb9b6a0825bc69eef251c123ada1894895dab5f47d73427ab4b81d6b6e937a05fb343a3f2524b729b36851b20d79c656557d44b9497ad38e75279d529bb10ca43fc37786490cb1309f1ffe9e53eccf48094e35a3c92167d350ee3c16a3c20e7ff47cfda03b282153244ef12504bf736a33611c4c1cf577be5077801c920b5256819a5b207ac3d7a39d37066d41c0de72b2340a69490c8e2c1e8f1d60d4e4aa8a6c8cf34aa2e2d5c18374135fd29fcf9753aff63dd3f4141dd42538c2f2109f474892fbb59fcf178560666fd9636ba4cda89f997ab44d9d646c210cd2549d1fba479d576aa77dab5efdcfc42077d4b4b0421f07fa6afa065ed1cf5c7c6b19e93a9d73463dc39476ffacfb425c27b1e52ee9994cf5515698fc2093064168d6cb450eb5f039cd6e3686cfb2b3bb52544fcaf57076916d67c1a6457570fae23e238c2c23a75ec7b26af500d3a1cf42ef41a304c85cb593bf9cc0cd3e1e17c94eecd79e3dd0df53d9eb45a143518f8240816c31391b28d3afeca3a29c2574aae8330aab176055cfd833196221c991879d574887faf0d713e7b40e43323766115b113d28a2564657dcd54667e75f459f50fbf5417336edaa082a8e8bd83982c137b19570aa610366d4a3fa8818e154b8e67af88ca32d51577175a9452819734b1791f6786e61084b73399db22bcb8b8160b9c853ac3e59c14b33ffe9effcaae8af7fbb88ef486e498e3898c5bc104009225b6777433810a24d647fea41b545c00df38818341ad9c42a1a048e00021062888c4e6daeb4402df6e2e2188e646acaa2d6bd92224717c9e02964ca5bd09df29272799587ac7a525e4cd5a16eb087594bbd79bdd88f46b54ec987f42de77053cab04a68514deeae5c5e4a445471030532948c66a9d02ce912310f618cf0c0d51155a9988328f58398aeb5ce24aa24be74faae6969a4927c44f4ccba501920ebd660cf31866cc85286b213f3bae386809acf6e9a6593c52398536c751c2626e66258ccd34da77b74f56b49851398a1812ed65a7ea53d2cf02a97be227bf6e84b21cf8536af87e715a3d585ed837dedc943f634ea3c57765aa9db732861f3d575da8860fa398520a21eac19d0e3f7682f1d27fd48eac79a9dd9ac9240f6e7af97439298bd123d5410beb42b86ccd516eaca00871cc5cc60eee4a14eb15cf82982d1515beca73193237b5637bf1e9ec0a1831f5bcd1aa7de3e1a824ab5660f81fe1877d44a8fc1ddbca4740ab55b5d4dd1de76114e7d4c46439d7f2cbfb2e43ca05f584fd2b91efe2d65d4ebee3d4312a9dccf9256f043e8ad584fe75bf9b41b6b54e91e592cb3f7339e4462238710f74ea1619ac518921114310a25cf75f461c672b2571cca4bdc638e724a09b72e41002395ace2a460d0fc8ccd2e998fe2759f0b75e057bfcf80dd811a5de9b3c7cdb2132fa6d24f7a198db3c6757581d8b59a75549cc9af1fa354fc7578e938ddd6f81b916bcc5a3c9d365311f77ae8407325e02baf6f62c47df95f6d8fc99ccacff9f452cda09bb4cf791f4477ce2dac5b6dc08e08f2218e1193a95451e4f48dd645c14d5d9b7a447115f79e2a32cd01322b0b79a6a319c0f533fca8094eca571d66ea7b599d43419b6657c9e49ff8cc30b119e27a1b6c0847b9d690d9fa337d1e127032b5a7fa30458383441186d787f3f58493cc5dad0cb1abc70fd78afcd8ebf08fd438f4c3477ab23f97f1e1a1aecf92719ecaf17c156e5c17ed2e325d4fc7ab4ba4e9f9fabc33967b334a4bf72b888d190f716f2c0d90d43cb2153358461efd6762105d90077f8afc935a3fe3f9cbe7ae73658024aaab4afbc4358a2b2885ea55d62951a32697fabae9b0eafce112380deedafce9c331e3abb8fae53460680a62820e8d76263d54bcb667ab640125dc3e65fa848dc8ee6628319b0c50a1d52de7b171e49e278939cda2b6bc93f3745f5d3cc6c9232fc23de8759a989f9c195b0abdb49e8e49ce7857bb8a9cd3903065da69aa07ccc476a2b8c59ed9da9bcfd83682833bf912f1277360fa44412a13c6382a404acea3413b30a5622c2ed785c6d523e387f5a8f6433cd4b8b710da8c93fb920cc2d86849ae599b3b6a980a390f093d5ac22d48caeb8f529d7048aa42d4bd4a818f0e3b47c54a228a31601d06c5248f4acb51e4185d4cff4738f7fff46f5f81219ca8212240aa78fb25e2d956c822636a6a2809175a9a88b84822d04216165a2439b86953225250682325b6a84f4c9206c8b8aa51acc45ddc59cc261a54163440f72046352f14389ad75ed5a9ef8e1c6d3b55d833c3ba398eceeb54115b9f6ac64e0c8da22bf99011da285c2d77b44be8fce27a62f4a87b880acea2793a3995aa28c464e8e168d5913f53e5b85e8bfc8911264376e7f219501c8ad781ab172ca9e7a612b7244152a833a664d220e2ea9b155ca702299eace94a17064bb096fa3c026bd735b36e9229e0ec4d3dd3ce80d00e286a746e96d0fc530b3f3432510c0514912ffe32d627bda79dc8ee4e7dde3eb9e489032e803f94d41cc0e0bc914627dee1d311b660c37137f1f05172b314d2ca527fcc75e74f5d3dceaf519db0ab929b8fd4100f25427d1a9c47d4eeb0e61c3520dce25611ccec78549b36b8b9430e9375519d69dcdb7a6083663deb1195db9b7b4f5d78549f710641c233fb569a9274dc181fe10372ab229e32347b5bbe503e5862369d26b4f337f528dac857aaf776a34924929fb9578dc3549a0e2ba2e6e1a5a30f71bb70fb1576de9fc1e471dc8cb955f6f5b7af5ecff8fdaef18cd0a6c3989cd551792507737135a38cd5af432d09649151889045fbbb2e6b3f9b73e66c9464044f78aa65171eb9d0dae3b18f32f33dacbd82f73f3efca1c5cee3eaef3af66778f3c13d84e3a11ac7f048320fb9cb92c14c6a47be2d2b1786a7130be4fbe5a3d476567270ffe41fa19585e95f3f9423e556a522ab8fe82bb2e29d329cb7c4f06892739de9238d129fe4057dca598b9f313859891ff38e9411daa3736c6cd2109113c6fd5c47cde4288ce60f6d6725e5120e7609cbf504867cf3990c6f96cdc697cbf76b4f33ffc9f9da9ba6b6a7f75ec32422c935e97b8dae707140ba8de1bc39b4c46a043df23303066b21dd7dd62c38891eceabec664e7d66da5964ec4162e9185b6859bb7733c44e9e918d1a390499d3576a6409a8779d61a061112b32a0f7c5a71a15a3d78d7c7b13f76c36500d5ad152f6d35c42aebd543b415a6529841ef9036d2ef55304119b427452735a7953490caa47477caf7afdd8aab8c7f9eb13863476b4396811ffb4b2e5dbf1a96a83d1382d7316f624d69be8d2d151bc197ad6868f91c1221ff534aa19bcbbdebcbb4687cdced2c65141e2edef007ba3795bd109b559dc898dc1f3b98e395ce67c3004dc9d63a63f57442cea4d73549da4c027066463d2dc7df76c82115306c6a44d37c5fceac3cdde1d46139c1aebac1e0facc0dab2c6f37c8aec2ab6e0873e17c72d0be3793b396fb96359938c8851931a31ce6ebb8ace4a910e6942aefd4ea101ee7a5e870e45670fe039221549400dc1116acf492b1227ef8c5e933f913aec8e684f9320a3e3814cd94ad987445bd1db8b4607a93c5cf01ec54e551a17519db6b626ee45c6eac5a244e5d6fe00837b5bd051914d3c3343456a806323041d42dd40ffbd8773dfffd9d032825446900f162644cbe1cd6a90a83a82ca96e2242e74cd6842368f96ca50a81075671217b586ea6532baa8b88cd51c206a2a00c060096aa912e3008b84375d059850f22a043f9bd9fbfc23dad8325add7e56f23d7a393d34a909d5d2c4950d875117412b89cb85c3658cceccb42a48b366d148917506c739638d234954b328dbf252f27a927b06ed3539a92ca91b83a58f5b12942e6a3e6c55cd9d98a0f30a2e50406a726cb09af54d85881651914434b3929290ce0f199a79703c2dcc0f76728ce0961df24ae660b730228fbac055d4da537b064e89cb52e115da335a26c6d35aaad78d9dc62b1691b4ed66a1cf32e933769a26e9a8ac0178325c58464d3e5a2db6fb980ce19f75de09c11f674fb52431145d4634a4db4b8dbb93da43b36410b54f5882e628761d7c98ae9a651e499a84ee1e19052d11a5ca11485e65cd2414e1fc085f5b9e37129bcbadae03caf97050fa3a4c71851f2eb18bad59b90016e363f8eb3c305e94e40951f63a5dda4c7270a478e5480a51a922f89847711da1d0a0b33e50eedd437936edd79e9e5bad3546dada954b7aec953843fe4cb6bdc2b7566d11e12ef6b54378ee11e67c9ae7e8729c19b3b0bcbb462b09a393a2938c88488a9d369797b38cb267dc6b13a6a8766eae6b7a379576614fa7d2d852354b66f3ddade05a7b3d35493b49bb436d3e6d5adc47f62583a6a2920fb19bbf4f47f32ecca2a0eb832cced7ad6e99854951b4303c2174c83aa058c130c140156679d96abe919b8ccc25a85e410e5f91d03efea2e6fd3a646ea92407a0adcd42f350e1b4f888e5c305802ba28a68e92d4ca7c7dd326510073f0de2799a8b90afbb9f59ef925aa1dfefd308e6b1b1695bd0b9cc0254f3b942c88be785cec184a7b43a295f8d9b2c0655ee81eb53bbb59c27080fd8ca05fd30f7b44eca66e99b32842ea2d3399cc48053435abbab3994e99c4dd79ccfd18214795f4101cd13a0bc84b7aff36b4b5312e436237e148879b586c42ad9a2ebbb5be896ac95f22497c1e46473fc6f12d2a2a71f2bfb19a55c88abc759391fafca9fd7900d996df9eaa263e18aafdd9b4d65cfb054277db76a8dbe13394ec7f9e5f39fa425c5e04b28a352aa454dd8eb46302f8b2468cc2d8ea43a46463179f2a15c22197d8a85d07698cd084759ee09d6b30295a9ab243459f5c30f8f849b359d4e11eb16934f99251967bdda3f6439831dc7bc6394e6103eb85d8c0e51a1b4074a681e6fac6d7875735c6760f6811187917688bf9f16292f8a92e5ba41f51974c55c1a551e6d619fab269801b08fee4ebd4f7371a6defd5cce7cc1f7297e9d79d6be76ba8ab6eb7c85c662cc5da9a441a8715f7b1cd544f539efd136463cc12a8222710ad5a886291fabf90c2203d588f9245e5c548b58b8434a4b4bda20ce47a0abfd30117550390dcb2826d638b296d2ce3f06611f69e255e2141d42cb0a678ce994bd18ffe1ef1c5cfef5bff98bfb712285aaed2c022a415782fa5051f66205752b20d21c23cc0144a320ca7daad16df0a841ac4ac7ca39b059b025b394313a4f4b5a2b75566bcf4c0288ca49a97226b8d43797d424999750557a0773d6508aa0af1c052611b96e8f95837779510e6f1734493d835e77f5508fd4aeec691e36d335a6c9f91654f7c888910329defad051094fbbf4d4a63577a6b08df68c3e8348cbcf48065c65726b8a1ae093c4d534827b0c9cc264d93d2d4781576a3152815b859aece61afa4cd07d63697699a1c7248f94f1720a344fca7b108aa05585295d7de5cb43f1dedc3da0c09303b165564dd8ed8526d096b43df70a5a8e7a3f77e64a3e11b341d6e68a0b71964355e868a12c6d8b30dd9554312308d99ed5bffa4d9eed3a0a716c96d0ad2a0f8ba25b575832aec3b9361d89ea91c2407034b4295353a02c6c210de302a7331bc30f67ddfb552a973d01d1fa19da5d4b89415d582c32ecd603f8a0d9a48004f566f628dd3c9f8396dd364ec56b7e5bb0d22c6ba23e6282cfe8f7198d0c4e321a37c81e0588839c21e434299c28b8e4e9f0d9414112339c75b1df1553affe440ac967725788b54551eb08f9db3bebc9b5e11457ad16ec31860a113f238d4004ea43421d7b753e1d764345dd1b132fbfea7d83afe01ca71479c285242a2da9907fb4f7dfabd6eedf3c927a6482e1e5cdeb506890557fe6d1787dcff2ab5e81bf11bdabbdefb75e7f2b99546f6484baa0a52a56b2b9edab914976dc0655c6d26a29e67a8a66814087abe8aaa81a923d96a5437a3a64f970758930a5e751e266b969afd450244c431ffcc822c116a33a7dd0d3eee9ef9bfc8bf448c10eddcbfff8c8e8b1e96353ff62a61a790a90536144f0b0d9cc4846db703dfc5b8c23b74ddac6901ac529bb9c84b49be63b338bf77537745620476a73e8f9f2361b09fa2cb91ca353810147a6346592235e7d5085dde7cb8d9576ef397deb35e8e178ddb4d70b70a97c68568e8918564d4ef5be6bbf31fe49796859f5ee5216aed0bb938d9c83723d03437fab8fe41819e0eb6e45cda75de5035bfda7e3966627c86e811c6722ebe4e0dfbd926293e7c07a5e4f67ae33ff6ce84d6e4dfac4e84eda57b31c87915b75fa726e2aeb116420489ed1e812ae44fd0871304f71b4211cdadadc490786f41a69c70115e2dda7492c64db338e585cdefb972b2779a80c499e543bb164ed3a321e0bcb00a5ae0cd7c29533f280a973b20d6f0a8d52461265f7abb598127bf4d5d6cb3bc36e7d688f9d2118dbbabfbbc23ec92795702ecc9b70c13148e4a99fb9ad8d67e961aeb9892df0cc9d253420a766ce1cd4914477c468423a6dddedfc62a2d34e4e336247e764ce49ef6cef5fb02ad6ce3d938b853bb31509733ea98bd06bc4a120ce7ea6e394686ea13f863a27e2dc4829a6389c45101d56a77d56c5ba98a9b33d45c155bb4c3cb342d7295db295693fd3588622376b50a5056de199c1f36f7fe7aea27ff8bfbc7c60041517f5506882a0c793b8acdbd018cd69d2282a232ece71842751476a090c2e89200807c524342a58210d3a854e3433a16d0add91ec32801cf5e7cbeed454a8621f6f2330356f42836d3b9908082c890403ad1d5143353e4d5f0824b3b126b7a971a8670048aac91d0faf0b1bc1a062432057f756ebcd0d7328cd6c98b19f9e1b918fac924e122d222cae600c81569ea90144807854e6760cf6474cf86881458edadcc7f58d0e26c19193108615173737196525738e8c0c1b1a4ea4e28e424de283c1e2e4d4a0abf930c1033b4c2795ee86213451631c2fa54456e898ceaa9fe457da8d2e88a524c89a06d9a77bb4841d3de412329d4b83cf123fe7d5904c5779c7f6aba6f46cdf8031f5d6a04aa5126e6a7a1a7985653a09a53f614939a29c8d8893b632aab74a9b79b5b6147fe4b9d8bb25ca529ed3ebd246090daedc52757aa636d4d77738a5689173c799f9a2e6cf8bf874e51e222ed2f9f06c5520660e045b50e16035976c79b2c1a5782582ed1eca457aec14362b8ee5b067de8385c3148fd03a0a6215b2eb41d3cbcfd12ab52bf5a7c1bb724a770c4de1d6a238b40efa0d69694da5d134d15bb56f8dae14b6c2b3aa515dba2d8caa68f29f0db9e904b9367e5a24a3f813984e8d37afd49dc959973072f1a701b24607f64437550d4237989c8db80fcd426a29257d6da06bc57ca85bca2ac4f23117a8b0a6f44a72ed2f8e576b866ae7f73f34eaf226e5607f7de36896bc78f768afd5f328547dc4e198e8b8588b723db4a9c0f5bf9901edcc5cc5094f803f76b9e5a2d0d4a14f9d37869b171f49258d26e76339bc89d09d3429bd091076c9faa6335bbb2655ef17d63e2c1aececca59001f068dfaf5548972df9fec2dfd4251cfef69653742978f96dab38540cedaf576fed4c8bc79415a9f70b6a26394da06a140c8c07ad85718ab8f7bdefc5c15ea3cc7073f97e993ce7b5075d8284bdab499e75dace12379bcc23d464ee86eb9ec9cd513f508b1f188785e9d39ff04a5e9cca03488bf8275f046e8bee2b57f3dc3a93fcbcc15b97b609770b709322ec8b79e30ebeba187dba8be625579b7f820e2bac059b44df88871e5e1d1696095a606e3010d167f8a2775eb235d4a2282e2da0d4a667e457b9397761d571650168f4ad60ec40b48c51e21a78239d854aa36b8c6d1cc723a2354524e898aa4a3adbba472529ef9d58d33ebc5e0212e448d52b3e0c688570f823cba754fd766af1871ba476294d43c75c8e6096fbcf1a50f8506300a3fb39b2b771eebb27c3df6ed3123760eb640d98f3a119e38abcd03de99c12239db5ab27b18533169342953363a3568141d6e7145f7c99d3cd87ede359e29c4cf018c25e4110d35be09d1748df276d0756a5f5722e619c491191ada6836e7d22208a1e6c3ad838538fc71fe8339aba42a8d39c906aa5d746db8ece6d951167dcfa61e4a2125d3b4a359f04fffd2ae22c6bfe85328ad0ad9923b11998928b430737130f81ae560f64e0617d7d104060068411f0400463558ea28656f2aba4a289d8cabc985719c0a9f3b73a5f4a8e00282506ec99300742129bbe270a03401cf56a32cb07bb9b04b7753364996dff4cba3624067c5e597c68913d4d48b0f4d8cdaccefdc18acbcb6a5575d4fddb906f99a39b9a611c598fa50f0d0c7947f7d15bd3de68e9e7b5ab928d143e45300acf631d8ab9471b1860eebee1af7aaa76f7e70268d535141cf1315b84c934e6663381f2f6d4bed1b22e3a94a8b1323895fa19d32ed634d57d7d5639319f5bcac94ab621b9a3a85c1bdc58452da0fb058e2eb848a65019cb9f9799a86f8ad715b0ff307ea673c269c57537a3d132b425fbd8d318594eed9b6db3ffcf07c3f7353b6f2525552bda9fb2242e9ee03ac5345531853b6404737f47b313ffc015dc1b5ef97af8ffd384dd7f4d490a61a302aa45b773fc5dfe04799cbaf07e3d4192cad1a38abfa6a176a89d7776d2321fb0805e2c297b5fd36fbfdebd647317658549f4274dbef6179f59e287470beee547e148faaab6fad63f7e77a8c83a97f922822c639e2411418e4842dfafdd26fa6a72fc5c06b7c0b5efc59d864cff4f7b4cf8400123abea733709ee4f861c8a6ccacf48bde3f266582bcc8a8e9ea73348d7ee7939905dad72b4e0d985c3da9645bcacefd3eaadbbe819cce5f42ab81887f60544d4a3ecff27ea5e1759adc96163a996fd4d3369cdcfb739081eb6e4aaabfbea56a447d147e185f9d88de29b5760a712c7efc9d391d2480acb5e46fbba9bd6dfcbe027cd30f7dcbf541fc70569ceeb82f01ae2646a9eaf3f58dcedf0a29b549f5deb1c2c4b3e09f87dacabcaa58cb5718f53c23df5b3f944051ceee7a938943b6344d30af1a63b15ffbfd61c9158733b93ba304a05fd9d73d6ba9e74d7935d564bb7b7daf9f6b9ff7ef010ec9c698f3eeadc7874ae63fc99ab46b3007f0a129b479623d4dced19fe4e757ee59d60dde6dc27ab3552644f84089be398897fe4acfb6fc79519eafa22a7a5b91cdcf57f6adacef9ef9a1c53fedd94fc4ad0acebfc94f4ef98fd6c1dc5ba62cdddcfd7c3db6273f508d05ee71340d50f93a47faf351bd76fe631265c551c56f06808912a02f78d5b825ce6055b39f2129a7c805d713b1e2e03a1cedadc5df1a601c952dcc1f7a7bdece3b5f6956c36e5abe5bb6a866d4e7cf4cc0eb9024b1664118fc6ef12291a21c4e33788acd33ca929f358b1f668452b05bb63e2d8d4efde0bafbe0354201a87ebe67fbebb97e4b9ff3d4374c9ef57c6b10afa26dbde159445f47098c87cf4c586384dc165ca411d416b1f5f3599f75c0f5b1f8eb51a45f57dabdb8c833f455f5354652d6faa4ea43e4630c143a85a1552f699d3f08050fc3b1273250499baba5a98e58327372583b588dbfce53ae8f00db69b3f2a838283c7b92f070a1fe7c4e4f9a9d39aff53c732f9743a2c544d65af1e0dad4420f23c6a7ddbb373daa5c0210af8c2399dad6e241b4c8687b11a9f28c1a8cb872b5accc11e0eca7ce63c4eef8977efe85c145a4838b7b9209a348016b6c83089189461eb6719a5a83a1517ca21b08afa21120722e244d54a996cb8db1c951108e9d4260253ad6c13c80065fa1ae45c5529087a56035d0a255f751cbd63a1111dd9c0d128f81a48466b147d116a4f96e2df62a72f95430734a07f5956e42fa2011194adfabaa28b89f7544de5ab527edbe15915d559f6da4f00f4fbfce373fe0dc6f70cc07de263ff27e56d7b8f09c4ef9c4ebc491b999355d4645cabc05caa59fd844f3be8e2674484befd16433319ece5e7a06f419da64874735cdb67e21f062e68ffc20826a5877cd8ecf99776f9b44c4cc9b3ada6b77232093aae405fa7312e9c92e1c07243aa5b51eaca2f7f541f6fbc5e70d700af1d3a5152b7ac73ae7559bbf9f11cf6156a65af3f0f8046b7d8fcafe2920b2b3d3f9c8e0dddd423442e7ce111deb37dd3fe3c1961d9185337716fc1fbec73fcdefa1694611f3003ef70732d7f3549d561ffa3641f023c4f81ec5c7b0697d0f8c40e1ea8942332bc919ecebee7f7dfce7da60b95cae1ccfab8b851ffb12339a42fc8e2a9e95f27db575b1fa29742eae18836b8c6fe9ee6edf692367d7722225a3995bcb154d6bad6ae9fb455bdc815a9e05de29dfae2e7bfed8673983aefdfc95f33957ae22b3df3d55df7631f996dfc2e1d099540f821fc939a0fd8f457aa4f4ce7eae66bb7ffedc73fc4cc407c00d6b10777bd4a6964760d73b60aa51c8b582a402765e272f7c87a0df81578df5cda530668c32e6924e1c2908e00ad128d6025ba0c1477cfebc2bfb98f0b3eab0dd5954f1d4fa924192a1fbeb5328d0d4cadb672d2f3751c07363e048a635a203e3f76b7e9433cbbb84aace46b074b12ee5ef536c64b7bd7f4b3ce37b1d2eec77bdaac424baaf7fa267f1f57bfaa9fc0bebd110ffbc1b9d4d12873ecc434783c7199b9ace3877978e38e373b5cc3e46699bb9625f228e6d47a3f6603c83f239e3f5c227848244f614da77b63cf5e34a867bf5cb06fa8abaf7b014d4c16f6afb5967e879fab006ebf790a4d839441cfc49d1ec60ddedd2c938d7cfa2dfece907f424958810d1f5ccf4d7057e0cefb8e4b6e7d5e29f058176da59cf46fca0e24763543edc11e737e46f63567b5479775fd2d49f2124c2fa31aa3681e28c7a9d1a1f3b0a05ad9b24795402e3da238a16bf52a4d4de39cfd3faf078f2030f4e6515ba39363f24fb99c203515553461288e26f55975015bdb3c13b65733770927e8cee9cd51942af67f88852bcccc97b684d6fda2d3791db3dfb2c5eb99fa1f01c64fd43167af879795f78dd99b5dbb03efe03ebe7cf4af4ebe7da79ffd6af02d6fbb38078b5b7104a1fcaa67f90bede3fe669347bf6cde0313e0fa35c36f9af00887e448832bbb962f4a6f47cdf10c9d281b5c99381015e9fecf4978a3eef71ac45069722bcbb9b64d29db45bbb9ab9a9dd1bcad67dc7b1c174b551df2423a5a05e282224dd3d07c9d1d0c3fbcac1a83680d92c0204558c6986479ff190fe49e67f644af4b5b91a3ccee39262b21104bd39822c4b7d77f5dea529b34be7dd9df35f1c5cfec5ae8afe3ff4fffaebdf7c497be34544e8864a77936637193d2d5a5941c5524110643057abb63a4b39218111d3751b52a9f6c0aa9430370a3a3005ac2780b23fdd5e199cad362ba5ad394d38c0e15910ebeef1700da6ee1a533805d932f5a1d325878dcb8794800a42e721ee798651ed12650a698a98161557f4d325ab25bbbd31832062d94ec28fdafb499a2127268f875a3bcf4c5be00f946eee4b06ef3ee35cbfc751a2d82fd8eef1f68e2b33c44f1245b75115ebe1ce5e301cda2f9b87efaeb6c52abb633207a7c23e12f6cc557f5c08e4930bd19ba260613c838998e02ed3786b8f23c1f774e62159490073bb44d66512d171cca4a5638366ad5e11218228eadeafcd0137c63923eab0ce4648d3e8fa502bcaebc516f6680deedc443edd0e7075fb3a9d22f2f27211e7bb9b051713df47661f61c9577d2568cb7dc1b61692dbae67b69c69921f254a3bbcdf258cbd65a82713467ef843437cf62bcc22e8c5c14c5283206d7ce07a94dedb22c2cc28a284e2e8d1efcbed09c396d0157ecbe4fe40d637e35d5b1347598f5053b73aefa617dab97a9632259bdc23df311e29c999e2371b87a93c4cfefa4978618e8f36dfbc86de118bb4cbf08e20999b1efd585aab1847877de42c0bad9b4e52b6a26e69b4896edbc21c768ad26ac56f53937c3f121a4fa6d1d4d45342e24258cfb5af5cd9cd96916da4f7d96c227898c6612d91089c8ed9bf9e9b86949eebc8c08e84b6f2b8ad48e9b5f1997511a94b72bd852a855151c9a38fe2a2466536b570239bc948fb1e411fb472041c25d817c413af46637dd0ff98cdae29b6655fce3d32cf6c7b6caf1ef6c783c0dd9497cb23db9c57f5f765aaee9a12e3f810f1d353bfb5bf0edad29d14a4327f6cdb360cc3499673136a8e71646f1f2615221d227c27e8d0795df350549809cefc1e3af7732e9dd9dd399b9f49d711a987647ca651c6aafa1e4934561f4b3bdc95449492c990ea769d81641dc671b97edbe70d7793b1aba20453b23f574c9adfa82fbfce85876f76bf72783d5a936afee92c6a204da3bd3cb987533ba4f95e5014b94d3b418d2efd5998c21f737e203c78faab5ad91eee17470445679b356fdd5f8720598d96ca07acc68d47f204aecffc8c8f8870736f71ed5b74853f678649552e95cf9cf3071aa379d3abe987aa8dc6839ba60ead3ec4b4bda654a705d7a18b8a5bcaba1d408fb4653b4165b6892eae3c1143d93cce4aa9d9528b07b2c2a605624052861c49aaaa3934e819d1cc452e989a0f969d2e32199dc05df2ab83f2f159745e6795c1f67e5e17b353ac44f4f3e8106a87e43a142567d1eb5e39a2216d673cf994a65954484c5fa4e9852490cac9142622e20607455d06caf63efd68c8b61369ab2ab9a3001d583d9f1d1190289b12d068bfba8e8a1641bdb5d3359a62b59e233ad0bb95b4476007b74aba769750a185a1e807b068e616d24f454a73135a58c34e7bf7a259c6d01d9ed6c3f44369c42ad4dc061c98c252a3ffc3fffcf71acefd1ffe977f6f952eaad945a7418a54b214882498dbc15c96428c2806b3b434a39b294ae5498dabe9682148a0d007398646408ec44b5d41374e7716686438c02dd036e23bfe949637a85d7b548ba4b6263228dee827990bab4ef778c8589952b92350a543d465748c949dcae10d262463449d5723064f7d113c1c6dcce08e54cbca2a6501e8081644ef7ab4b9ad665efe27e66e8add5322ebbdc7a62383f6959ed2748ec838cd42397529c15b57f6230d111a1c40377b8629710bd5a77c209bd92272a61ce6c17460a31fb15ac16885397b05cfe88ca8c5fc9ce85aa68f886ea4329575932ad9e3a615324c8bdbc9c66916a3aeeeb1893b63b46ad39ead18c703ef23e3ad7e6352ef19cb99d187fbc5dd299d705ea954559657bfee611a5000e7c020cd85ce9712cefa9ec1a141445a25b8dc681e3651dea3ed63c6ec4868db0d963362267522b5a96c6638845407aac5fb47ea4a4fede1fc4d92f39e71c64d3ab333c487c27ea88d2675e5e85f55770d4a31e6a660d68f0e0e5ca5df452efaebaecf554747a90667744c48aa2907a4fb4c26f39381c6cc15a94438f21988620b4e6eca358a373f8dbef0deb4a134297e0a5487c9b4dcc7e6bd841c719927dad04d3a374b9b3cc673b745d574a2b5e3c383561868fccdb24fccfa15386e465ec4947d6d7a5e47c007229242a824c4cca841e4ef8c6c113acaaf53b7f6922a2a2bbb0f63e8f53dc2da88bc730f7b95f93795869e573dc21ee76db3ea3835077a58e8799d6e198fb55aaad70c1aad6d7516bd4e654a502af1103dd62f97ff389212efdca506a19f41c5f50f894f514252699cf1d17a8cde3bfb255b94b4fa282df5b4e6d012cdd7379f7fb5c9ab2cecf3ebbc8e963dd67838aba9b235e4852301aeaed607e152c65421a9fe56cce7641578fc8c43c2d749262d91cc41e81c76f1238763cc4fb01d6a06b759f041825aa1cd15158c351037f9178d71efa9b67d839331cf0adb30e764b2302aa7ca1ab63d06f873dd337df98b8c3f2c4df46221078d4774edc1236e363ed469ae4dd3d8ba3edec6aae7d9356332422b2586f30d88ec15b58db222a846ce4ddcd56a5ca1e795740fd1d0e04cebd5ec9c44e5156cc6bbc7b9f895fb23f8871057cb3a62d7e003d7a0b04107b98a3225d95190b1acf9210caa90960af53538775953034bf2ac90e8039b54a8f6413ba8c69fd0588523e668ce911a7c6832a4654b5fa78e12d91e5c474462fa748d46494ad3f071033abaf2d23c291dd5ba627e2c57768eba0ae7e2fe5c568fd475884b3f92cc34a549487b7cec28f93095f44a5d1bf10e76823612d9cacbd252ba6d8fa6a32c07ccef2d277308b825b1db39e574584d7b3f89c51b1097f7d027640f22f954ce49937577864a1d7a0b55521f08d1a9602f94f40c66d7fbe57cb3ad73bc32d662c3f04f5a412dc8db199d8876504b26b6ee2f46b86a5bf311e66c28515633c5611659dd994a059bd1d5d23345988e6bcd9efafebfbdfff1dffdabffe23ffd2fffbec0e5bff91fff1fd4dc2cea45d40c63e2634dc09636a780195771956a97ac4a3051810b2a21d5cd64980c25ee769114669e59de3d9a34059d4746745b33717ace25284267a1a28c94b94174b8c961a5ac73d39ecda440501792600c2d2fb088f4e390d404f7406dc52fe8b6ebee64f440d3e91c82989e6419ee5bd4da50c8240a7ede2407189a1dd51c525c2d76f1f6c1978b5b6265604cee1ff3abdfdf8c75d8afdb7a1dd5b0b2939ead5a4fe3a2d9915983b5ed60cf56ac22e1888e054601d44c7492954292a8d2afc1702e6e6deb56589cf2c9768a512ac33c1e13a590b0631cd95d76f97abaa6fa28a2ab3da342b5697373970a27924b6ad68046012798394885e38a76d140c26888d84e825a9f7de97ca2c121964f88f5dc42c84fc000ead175e0c578a7ec54d049a0d2cd2daac895836b88d253f1cb932c77b9f038c77559c136ef578843d86a05eb3cd531e2da7caa8cfb90f2cdd26ad38233acbed23cf724eaef597bc6dcdce56027e3cd39034ab6218e24f52b0ac2ced27ade4200cfbba46ae699fee6766abee9d89998eb63b524ce182b633e1df412bbb964937e49b609937e5bea169ba70f29f45e14c8e36be4c1c070305343990554ad47305ad29838f14ce33aaf8853cd64bfc79528e33c3a29e4e8cfdbd107224aec55a3d72ddd1bd9dcc3209bbe81195ed514c5b0204793253147c6fc58519ba326e9669adc44441dc3f5e0880ea2f15d5d6cadbc029a9f79b389146ee2ebbe46944b71bb8020acf3d9dc432db33ad8854b1ffc2c36a645f26d35a8c49346ade7955262fa29efd48bcca3328c59bbe37d1ab207d699fb2a83a775714cd21369907b9d0ad2465e993f73588e10b76453cebb3957974bf08a738601f42393689b9180e123b165acd355daea8da65cc2ad6bcbe6f30846bb8fd3550f225355f18c986d4ef75749e3876ac4c8a5c8f147d7de4172468c2d5601d1a073f9546d74cc7e7f6b1fe5afda54f46d34cd3ee88ea9b45fcf6a828835e3f4260eea08754b2ba2640a3dda310aab5f0fed5111b10294d4230666b5f8f43a6bfff5ad7825a8e6a787658f9e053b28410de974e4602a416dcd083da464dbe84a22f191bc655074bd6ffc08d88048ca625e26cf4f5359cd1a8e333f8b5664c5525173879adf52aa00ffa96fe8fc10cda0a115555dca8461e9f04499bd946d7b9b52c6d49172ae434764ecd65971b31430a1fb0aa9a48417afac7672268df97907f59831bee79a752797b49c18fc9aaa5e5b9d37f5ebc8dde71523de156e552e2bfb99453abbeeebd3aa81ead14272f76316dbc18dc9fd08972618d7e96e20ae633782de313644ca79a889a27b377adba218c5905ba9cf14ae98da5af5f463c1a978253fc4d24f941557eda97a07b142d131b98b042316568b744589cce19be89d968467c03ffa9aaed93da40451186539489136283644b9c3b529bb36ba9b39d549884f9e4bd447405a498f689fcee1eac832826874320651fe17ffe7ffeaef085cfeebfff1ffceff7bb6a64b420ec49b4943bd8b0f9376a13a78849da439ce63c491a7875617a4992389a8ee414d0ce676e736ac6c962804c9d40ae23a9c8491acdd2cbd3bff548f2fe2e4966033d166141f6e160f90291558ab9f0b7f048e4905b02654b9311804b151e4bbf8c8aaac0b1dac4d14555c066617bdaaa349a2b9679255350590689a8a4f3157f9003da1d8dd5d2d9d39a6b40692673f09eafe3af45b0c9f99acc1b8b2dc08d9d9315bdcb23799b08c7e2ab3b3c20cd2da44e0621be69d469082959d267d39a82822397857d618aa026b52e9ee1c4d597f64464d3163a69249b2e6c9d25227592274bc242103d4f9cc86e20adde4d2520de27106bd6e6edad32a4ed2912083dd7aa3a5de2aa79ba2015665f3ac11297ec5d2c55b35e5e67e1907c59beb304b0f3ba657ad076daf5934883e1d42aef7c4ca55bdf9b4d8241261c78eb626b6cc5375d6f3ae2ac43320497b24a2c745cd3e7685e82009785af967e015462da3a2a4f7203db3c1cf8034abdd72a0317371790e31cf48c723e42f5e8928cd29da07fae200a3a9cf8ad2ae389ef4a23291225c6e8f6df3620dfab1cd965750300d46d466eef72e5e4762942b75ab6a283e7cc8538c7fe0745e3ebbb611e5b028171e9cdc5ce5e3e07947ef98fd6bcfdfe82f1b5ef848a6c4e5e4d4aaa05a9495839d34848e20d65ad11a7115b768d9384346f8d0841a4734d19dcdfa8a081ea3fd5008d370bb7f25646fd6bae9f58cc7a25228caa43eabe9c3030697676686748b3d8a0758613f6d4c017fbbc58c75f8345fae2d4915e1576ae7b527997d24d726b5cef9bc32c5ec04c36eddef5ba8531ccdb9cb34b94600445d053003aac3ad99234ff4929f9996b2a78a3d4d76ab72368d1369ae86b845edac79a27ea9d761ceebf38a04eba39fcb31e5ed4c102b1461188f27cf94f1339eabde276264e6affde20226497f52ccf8302ae01daccfe819ead3f961e6599ee5614e07792615e3e5f47d39790d897513467d30bdfa6434eaf5682bf459a5ced9af846cfae88c1420dbe6134e929cb3789b10d59ede34a5cf8cd54975d1eb585698ed2d55c542d08fe2abfa24696f29265d994cfd5980570a115459ba424732da59cc9ed3f4628ece8de886492ee9627097f10846e87e557a800a33e9f4925124cd3b55396cd4d3135d9028d1532926ec5ad19ea9369f4c91c8b39cce682e8f97116599c61fcfeaabae2a76a4c9c496671c930ef5b95f1a3772daf5bdabd112c1364bcfb9b5e58935afb0cffc2c7c9dc1c29d38394d5d6db6229e15afe76b4b336b3f12de63789d294c6d89a1796a76c2f41466d90f9e3f33ab7b28500bfab31fe2fe89f3e2b2c64ded144f8e37e4914676c64a70b74da243752192dba1939f64561abd154dbd49ba7e58993533caf16896a29be047527f02635447ce0e09c4188ea70fc3bc658e07ae5c2ed9ac4d5ce64bd9cb58123ad965c45df55edd345a628b6b0f2e1c11e8895c936eaf5676a6b21effcfffe5bffd7fffffffbbfffc5f025ffe05c0e5bffffffd7b82fc79277632ce122a171472d8a40c556eed3e86a9076d59dd29d69ddc94942adae826d65a5b5baa20d254c49d6c9ddd9d6e9d5ab62f4cee06813824ca306bd0e9547f3d2624c14c819aa50250894b7aa17b286b567a9a15832b9311660c6907ea904093ca5b9b8f0439783248aaba8a104ced6dccd58d812e6a2776ea29c418d2474cc5855278128784b2891755ef92c44fe9f942eb67d165665d41a5e5d936b92307ad204f93575844ca40a07a429dccad04157b0e8d6462f2e40a554a2ca14078c9c86ad19a4392296f9fc57ca2ad85a71d6bdccc1947da98f3f090fd0857015a56c508e42b91833545936b1dbe47884c9513529647f38af16385074d697faa3beaae21c82ce78b585a8e54233b2742f95508743b517f5e8fe48b93539ea0a1eccd3123b6086cdab34104a7bef864e517e54d01bcc18fe6ea284f9251909483a21aae67b994f9b5dc8fd48c177359e8513a53ba33f2f4b1467d6d81b2eb1e7e1d3e643229eb56f9da2996dfa216b3453fd2b3823b3174154edadbc91bd5b6179d101ff7e462ade095e61b80c04ac51e78e4e85be615df8a8ea1ebe4159c32e0a7a414af5bc88e86b9b458237190dda1019931bb02291791d6c108a568a266311a3fe5578e5df19551e95f399fecab122cdcec7ade871f6bd4db35e8f4a4835aaf947bc4d71e673ede143add7ad270d9cdfd826ead91e3336d8437cd6854595386d114fe5dfb15966314896b4f10ca79cc99b6f9c7e2fabcd4e0d761ed1995d6f2637245d87e813e56f2103709b2ceab5e59ca3d37fdd60e50c356e68fd4d3f557ed9e255e83de419d150d7e98276217d512667734cb14009a41cc433fa49a452c9e7c78ab2df26ace596ed5ecf2b9c00f4b3277118285b9c799f5b5fb0cd9cd30552237b273ce5274d8e68fdd73ebf7b85770e9bca70011ec16830a3708802569e2297251271f4e0c234a20bf40ee6796fe4c371f50be57adea8169a247c647b41d5c52b3d9edb6fe5540edc93d0a54fc113b8b9acb0e91a3168f2dd0b82a1e912fb7a0508dd164283ef4fd965dc706990bf1ee14001d456d8f8ca3c2ed48275d31c30a674e3eddd4af04b121c70f78e95d607e625f654d65fa8c0a226a5296e61c62927503b08ef4c21c29904221186dbe802dcedb0008756be98194eb34cad315832d1ea62b114efab2dc2c7364849ecb9aad824c280fa399d5c38766e9901ad11563f35e8114cc789dfaf16bf1fcf42d6d6f71cdf514736ee8ffcadddfac6cd7bd6b7ed0717e8d31e675dfcfbbaab4515ae9b80f517413847c54100295ea48357403dc1311141b016d881885c434d41d30103f3aee82a04411adff735fd79c639c5f36deea2836d6126aa5b2fa93d99ce76f8c799cc7af173828896f1498273aa8dd9ecbb27ceeb34986261e9caed251b4320f9d01b999be726c058553cf0372719141d9b56ae82029094a7223f799b29b683d56dc75145354d4ce9d3abe2aeb3b9bed64e298ea736f1163febae537e29bab48891f578b7e261769e68dd72c0926cb515a0863f61c3ad389c1a93188ea900c2fe9236a74446613f2e15ba2a8f5f009e108d6b1ab6c489db602883da2a3f875e8291cad8bc87c7a1599240ff36a994c9b91f2e4bff6affc3b7ff7c1e59ffec7ff060865d2407057d5d441a54aba3987a4b352f5e12c86d1a11cdb612962a915d4524d2352a04629e9b7280754ab08238a8092b6342672ddc2a29e2e59d241440c1e7d9a3aec2a7671a90ae6045be6d62666f6813c23e135e6e9341791e85080924b6feac955da2a2459a26ed9ad39c14cdd8ca0816ef9a055a2c092e531508305da51dd9c6819992e3178327536ab26df014d661ba5670e8bdcab66094e67b770715da40aefea1e23ed6108e64e2a2e8b72a612eb33957cf76cc82a09d347bb6946fb9488addcb3e66799bd9da61a654cea37899595b78c3842dcd95b27f13a598bea345fa7f12ac3c2694762f10c791b7a275770b291d13ee12d0394b687d3f9ca31506192c42699ac427d419c77888c8ef2eafa92d9d7ce63cfc4659ca0192198c147bc61aaf69341aa3d2548d4dfeb388daa13e293e638a9d0baeeddfcaba46d7647217d601dae2b8b32db754ece436c81a1d566f688330dbdb7b3431522a8dc5269b09fe1c8367a252167e8e3a2e2ce01e38a67d52cbd6703a69b3f96bf4a9ef95e598431fa46f31f99cd702261db49c439f68be4619ed16e1ca38b9839e6c7b62fac28021ed149eb776f705ae670a3d6beb6f0ba87c1f7546a0ec3d5e487f3d6d2b28e01d2e3679442fbd3dbc6227a4847f2e0e11f33634fef1e13bc154c4ccbcb38a3bf138fc345d0557a2c2f432532c9c4bca48abcca874ef7d823f568138b71487d6c4f21391c2134f61d35cd0ed7dc978f28185c6d040c7b3065d4919c89df44178269dc944769190d0766a7d6978b61feced2d3cdb99cd9f2037b9585faf2d7bbc79e4ae7d96355095b54abb9da389efdea754051f8aaf3b6f1d571767e4bfc9ea97d4626743d278e109cbde570af9cc5b43c95cefd352f663aa11027d61317233cfff4baa749765fc2713467ccbade889970b2e938ec55936bba241b2145a45864db3358c2b7ea753ab32c56bcf47a3b665e3e3cfb55d81460e95b686799d33c8471471ad43b4b466d6a0e25e35b73d4ca99ae24b9332de7231595c1d227ab52d739379324c722fbe0c3ca0bc13dea75745f096e6f22779e513c304b4d1f215da9de828298a31cd287b7aa66c901416ebbf92375f5cb239482301dad060333a393caebd4fe5239c861c99107790c9d62da7497845596a84ab7abf3c1599c104396fc62651c2ade9a6c3a489dd15cb5b93549e43b655bc406834678848cd5d5164e649efe9a921ef2e286a6076372cae7552d11770d5ff7ab2142fee4c1025b356bb7069e82e4b0573d7f9e5419b90d1c6eaa63a7e719b472ed492c71fa9931b279cddef0afa30741aad502f7e94583724b57d011597daa67d829ac6da19bdc5a4f14cfe21fab94e2ca934153e16365fdb35156bdb9d6ae929519c3865570a360a27d23f5b38a76b214daa82bc7dc6d953cf496260a0dab3908e4d2fe401c1898328377a7bd3c68682541838f8d1091c89a05bf6c3e7084cd61bb42bb6432e551d2c33ea9131094abfd87ffc9ffe4dffc07ffcedf6570f9a7ffbb7f0b975213d8e930ab7703474a77743734b567222457526b798e0accd9d1a585334c61ac092210ed410163cb62925064e624214626aa1e4bcdb60451793398a4a97b9c6ca52cee0a5a5dde432956a41346f67603c840dd93d9bb09425d319c411ea9ccca995cfaa420d0e52461e856101fa33c2a10045a423c07a5745ac82ec12a01f78876257447c819145e77e680661c6d81741d40061f24ac4f0d6a6b0b7a343521a370df6c513dfb2adf154d36c56569090652c9ef96594c63139fd800e172b52a3a841136ccb634e9d0be59320fc604837427f50ca2a068660bb7053e60aeb022ed7acc483ec48936af4d65ee4253064bc751887880202d873b6cf2931daf5e5b4666062e0c20dc9388896917b5c2e663314f41605e47b6f98ab911daa99f617a1ab80e638236896c816eedc930bade99646af474afcc98dc21b71cab0b94b123be5c43d4497aadcdddf880ec68eaf3385d65bb48e7504e211083a5244d7004dd42fc8110f8b8b3b1ba9db52775355fee21fdf5e10ff5c537cb8a3c43e4010f8ac36d81aca241d6608fb169d44c2a1af38ea231b3f111e16a941b9393ee482dee94b66742987af670ad52cded96ac554d4d18651e6a601f3d0e5bfcb9bdcd54a567d425189b4d8f8b70cb6db73e984c716bf03d29ec7e9d8c195d49ace42c24989b3faf5ab85a10755ea091a4e5ada46947725f3e76f520485e113d4d1ba049e481fc326c165f22d1c16d04dd8bba322e91ea87a8bb8895c7a63ddaa6e94d6ec77cd075340a9226e4a3ebb4a44436f54b4172e6c8204ca28ee9d75ff4018203a1f91576acd4a7683d03d479f5708fd1725d4fcbb43bdde065f3f4516522eaf58c9e4473b70b54cf159456877223964bf2e1025322cb4714573f503829df8ceb648eb65b68c670a290c1fc0c6daebd5270297651fd3a2d9929d0c6c9dd29e5a2262507c839ccbc3fd2bf1ed9ab75d7884ed332a262b2f37a5652de17cf43316840cb8d294b9bf388400b2cf9a62141ad58aece1d8ae5bca17935cd7ec87eb9de6b0b2f4f7f89dd4557a6458c3ff31f6795f63cb5d9849f4aeaea43bc116525d4e3b6e6b5fdfcd516b13c875ff3134163dafcf0eff5bc54a3baceec3c1d14e97a1833d0232e03ac4ea9bc9a9a44d74e5df210b8ed3157a5a76354d1589d3d32845f4fa9f2dd39e975f7793159d21b7ba5b6658bf49ea0fb08ad1dc4604430f49579c648e78b9ab19ea0294738230b4d5d1ee3f5cc67716bac53e6f4beca9e6e15e193c1e00ea77ea974258a5b327673ff6a71dc5ffc1dbd45d41bafece024f6fa948acece03c473e6e8030ccb88c226e893ad051f1a0911ad839420587153cee7e299c9947c856ca4507b6bca9972511405971d91965495f99ba82890442aa19c84dc3c06f80c9ffb617a09e73da79eadca15dcdc125d3b6ab405ed4362dc90ca58cc4f270b6bd561d5f2aa66a534adf32192d5a78ac0230695e0bac7490f7b717ec49341a47f34ea5ca695241c2d5dffebffcbfff45ffb87ffe4ef26b8fc37ff8fff467393938cea10301a0a0431179294a5ba3aa855e3da9644a8c6ea3830344225d11eccd928823e922ad2423dc0401dc92aeaca18254da6b2d5cc3988d4d0d9678864a4593998c61995642485609270933883502da06e8c935c4080b42a4a5b836112117d11a4559d93b3a58b66e54673e5a1359cea08a942d07aa4044dafd2e2fb4ebd845c949d0081fbe20b9d4399644358d00741ecc6c95a4f9e358b02d1de9847935a4bfadbcb39481caa058510153a4f5281997b5497afb6d3ddaa24a5f03e45d8a244e4c3497a3f0d6b45e0b99c629dec25e9a99756b236405abd130ce72194e12ad4c7dc9080728deac41a4c0e1f31215eecacd2b125b97b4533453619645b41849300019fea170a980793e91087d74b5083aa79589ec7e2e5edf615c69bb30fc768096b7ea8091494d7a691fc7cb3539f06d5e925afaa4da93a7c7c1cb45825d48432a15a6f8eb8fc226c3ebd4420e1baf4ed44f4509829cea96a65a571586a269fb527e260be2a6fe357cc6d310f9a604cbf2ff9aba8bb9410e7ea3c9869347b9cf1a393a59fec5dba6dbad6344fc6a3fe57274e1f3b2f273639475e87424e698fe79557e75b604c7c5751a7a4360adcabe568f026acdb829cac513278d7d238e9bfe2289f2bb3e2fab09f29412b8826cace2aed6714f3cc1d83f97ecdad32ab3286e031b712b75a21b5f9b9783d5dc9e53d4f65d1adf6cde561c475edf029cced3724685b8007efcddf9cdac53c1e1b4521a7d22411d8688af3c5d7a6bf30b76a50eb619f7350798b1b99f4fb75265e3f342d939b822151091ae8197914fa4ca6e7123e6dadd18ecb7d5078ba777c6d82949eb8a52f0d24bf83ad8d92e6b00f7710259298e8c9c51a725f6ab8174d43612639e66325d5ca22bc526e0da364697d735f92cea353594b34a9f4c3ee55ad3c28d0c2aee853bcb4f85cfe98515954b28c2237a334e77b14a59a532d3ef9197c997b08cddac65761677acdb3b2eb5c883099e723c033ad483b08f0518bc29b2f1fd5ecbfdee3c3cfb79af5695c67d41f3fcaf09978a09d50ecd2d9e41c5af2280f6fcc925b3f6317b08eb895451dae169a4951d9dfac907f1ef02399bb7d8ded7bc518d6272941220587d0ec2891d2b59cca5aaaa2c60e698c41a7489df63a915248dee6c8016290107649a72a8869953ea2a23b4fc7f0c9e63a1531445b384fd1a0d7933d2763973549a54c2a4ed2ce281bc38323fb5a3bf6ba1b741122e7589f8a1183e152ccfdd8fa5579db28e726053151d8c484de4da6a52e35d1a13776d372bc439b1e9591a7d8d2434ae895b53b56db9e22f7e9a9332a480478ac875a12b04370aeea1e833e427f6eb00fe167979b7751b3d7c8364650f9bab88f9ca84c66810aed7e82c54aced09a79365123ba9fc117b1377a666f1a424f1c290425710bb4d42dd145b09a04af3edd398364fa66b46b83938f8d1646c4497ed9d89ae52aabb22c53cf9fc6fa61d465d203352f97d206ed434221a5613280d77ff07ffef7fecd7fe5dffebb062efff4fff0af9b0917751223daac382bb142bab81523a1964203a1476b740568751f6a69a81c247133374ca82c1d86a6d6d0adac89e84a196d4da428e2723222cadcc4803023671b0d456f8bd10816799d536829e6feb3f131072c2d35752b1b2ab9b55b58999907d7e10168f3f6ea424d809cb8d366b01037209ab1c54d07f5b976f510b138360246f21c5e850a80cb316a738074b622ccc121d4c59d16096dd1d69d4279edb1a145151773771267b14e46970c34d9a262075ffd6a09aa5ae80ecca096898e4cbb5245a326f121e6ce24ce1e631c3addb0e4338908942afb6c864b726580d4265953c492714e0ff61c93a99a2b9bbdb1a05e22b9db32cee04c01b5a2d2009797bce087f189957182488fdfabe5cc01772bbd9b7b461c5f116eb0b2084937a2a4f6b9d92a8d109c7aa033b93918fdc44b4ffaf5b04992ec22e833d0639452346d2ca7dd1eac60f43aee5666e3708292022d93d4a396b66ff08ba9fcdc1791081f7d2a2de128e9d5127a384860de1d3808d57dd1def20776e94893e9315244e9d3a9347e56af689e20f3452ace815c392239359e65c4a6995c69da222e85d69ed952a06e3aafa77c8a0a25f17cf760db5c33a98eeaa88f1e8c9691f29b38da3deb8f7efdb044d7d4d7cf7cae50de4dcdd53e4aa8e86d028af96c31139c6e29ed133473c7451c04730db921dfb589d61141752e1b7f168c9dcfd719c16d2d53890f6ea1ef53c19c6b3480aa0f10c5c621e2f3491e08aee97cbf66a217fad4d262f38241c567d9eee839a693441bdbde555cd35cbc862ef0c7ca9476bb58e4fd9533a352f6ab5f47431e9141c5a4362cd1f307d3ae1eee0df92d72b1024fb472c5d6803141e4ce780d21e2a7a31805b5beeb43c3e6f1cb49597f8b395237dd46e6f663cd68a03395e54499046fe60152e1441795903abc31a7efd1b23d17653398ab354b5752ac4ff165d03acf95d6a1fbf27a1817a7b72d6839e2f291a46d9ee295996a6c0519e78356e9b47cbda5fc55c9cd99e3237a7d26716f83123825004d54bd17d49f97cd4f9fef3f0d651122bc3bd691bf2c962e4dfefd1a6c5e4d69d75246b98dca18834fefec119c4bc7bb8e35b39190a0ee92c1196a1d9cd6d92f4d926c469e689611685c047e979b6dee96c730adff0c73e723f2d20c0ee116e2b2ae30f60de5768298ed6a11c6a9a2cdd67eb0f83a79cf226f376100312977277363aa611ca702519233f37ea928d9a3116ffe85e49aefef3d4e35ae3b6f6be91223d411f5ce51615c25f3b158298460496e3b2ba505dcfc674a01031103ca97a7b3e5f8445f49deb25e7cd099cca350c061ca23a28af124699dd6a616562d8f5e597a1b2d398a08d1f42fc2e69c7e8a72c532f693cdd57d515076afaa64e2c95585ae21448cd89b782ea55bd10feb503230e1f63668ab506e12ede656d79e24a1cf50a6926a4c02cb8cb94fda52e613dd4542ce213b984710f58533b63834ac73caf8e8dd01e355dc9a271846cdd1d1fcbffa7ffc8ffff57ff04ffeee80cb7febfff46f3953bb97186b92741253c96c2a344b9318989ea6ca366aa68ac2a87a7876a1e5505a02c40951e9e226adf01221693dedc3896c50046595a8316b0272420daa8320ce26449c7f9ef92d2d4022cd5a5aea4ea3a590206d494681c40b55671865fdf35c7c058a83851293d9dbca68a29a24a5aae0028967b00666685b91b4274e5fdc299284b2133587ec90a1a7d708f7514ddc55b0366c08648a6ade41a699634136b42964d2b8e7c1e6501529d6b1b78c51427b1cee2b28c99596d733a84c7b8cc63e19931bc3b05571ca9a5183db87fa133d94017a054851bdda434458248aa954653e75aaca8c2a660ff691f680ab8227467386e697eb16b16448926663b097001daa99d228ea22e519c6b2d534ad2d13068506e76c32341859083e9a7b921fbb404769e595eec506633b27391859d0b1a55f78e88422f76aca5515f60085f4faae072402ab3ab32d3b28fb140f87411f450e24e6a277c46b225438d0e7c455e3f7da5f37f19fc16dd925b235be79f5dd09a62ae3336b767a13a7343c5de752474019026ea2819d3446ccb48e780648b95067e4e5c6f39c442f2adf88a441d42467621c805425afec041a93881da135361f495c88ccd99da29d46bc9fc198c5289fd1674a22bf6e170eb1d5b2c76d816356dead14cb25527b4a13c993b32b6908f833597788cc467f16b79ceb8e2d4b910d612fb692e1ccd514a9e356f418a7ad4cabeb2afeb4ffa14ccc9fb1b2429937099d6b8b981e00dba9c483d4e7f90207434f9a2c426ebd9512adbefc45b9451f29a29be3cf46f555adc21d99d3a8659ad76359a936f4087956f11619073b0f1f331bc47528e219cbf599a45eb48e90c227fd7ae85d874aea4a6dea53aeb2e0dcb475bcada784f5d8577e9fc10311875f54c53dc0324b3b3b501d3c999cbad0dd19af532a9d68ea4e808c0fc29a03adb4ed96670a422046d554a14ca019de87f657d8a3adbcbda5e144dc261cb2943b3e62702b8e1eadce9f29e465bf3e252c3575076de245d5c1ec4dadd9fdacd54fa4921d690a43d1a3a0ec4ea9f19e611a7a9baa2109a755f38a04ea8cc436023d089b5660a95310295774aa3e2cc40f0563f44d457da8e4593477e390cd298553d11635f4ab336204a5fe59edd8d4b58b7522f730669211d57045a12ea8c3b54a8847660e9710b579d824ba9808cc18e072d286e82196629ba39c7ce68b3870042d0568d5551ab38b5b0eaacc3584c009d7a912598a91550a964c27509ad323105001b5532a8a530b6e4461a5eb746a8bc59fba9a96681ac682a2ef1befa1ea19554771fd08427bf05d2d8969e65cc24d3123b2e7abfdf095bbcf8b40b54557d6d3486112bfce7a760a0b5176f0d26d5f874d3782227dc8977787163f4bbeb2b69f679c69b4597c978d262491252827cd9b6b1ea1405be234dcda1c44994f0fa5aa182411c205610e24b8266415b3f6dd6e920519d49438d5c4d59586119d910ae5e176cb98c28ee77ff97fff5ffca37ff08fff16c085bafb5fdcdbffdbfffb7f948028774567976a7b2689cc8e0a69c916cd2ec912e3f409ee4959284a3a8328435a290d5cc14ea494f1a851f3aa032020a13178f46e0c4a0fa379b895439cb681e1034ae44906b4ef22c2e092e46cb08e4cdd026a92dccad1ad44781403e3d463dd2493515c72538e50ea606d6fca8e34d05e931c65a8f30c5a61070fd9e40ad513e7d5f6085d1c55953d273eefb4560e69090c116aeff42bed433e742403a14af9bb8da85f496a7b53277d713c54ac44441415a66cfd0bf5b92fbbde5d0b9b8f1c7d28357bd5f4977bda8b39f0394403a0c31875435f279c81cc2cb58b36d87606331bc987eb85ae6ab9275dfe30a59b350a3e7b1db810751646b87d8fd32e9f2bcd9b8d4e308ee2baaf87738cdcde5ca963309c81ed6dd6444cddbee992fe67a433d5e569b9f8b889137d6d6af2e7cba2b0b2c1719ab0a77d396e4a73340d69ddf29929dbc2084d5f2736b5569d31084781843af45bf6e35dba808048d5d10f6c301f54cefd7d8ac83e5599d3cc4bf534c33f2f251c7ce41a7d52643de1f391bdc029533ae51db8f0068f16e553ac2794eb59327776978ef1e18f66af0414d4edf9f789fe9f06eafc238063dd86f1ee7c811f3ef6fb1bddf4fd2697c7fa6a7b36bd80239e57529bd578a24ca33a654b8acbfd475c47d239668ebb145d68d5efb4ad9f387a3d13cdfec7cfe969e6feb0216a80de4d03f45e09591ccf6c54b419ff907e776cd75501a62a7c9681425819cf7afad1c14144b4d77d7d04433d9335f9cc67941e1113f05ff8a33fa37ef5f70f7f06246c743db275a17fb8a9b217fff1c331f2b626e211ad350a5b1a40675fdecf651668ba95f5ddf6f58e983846a8839c3a1385ba7bae153f255f5b8bbbfbb6beb67c4608097e737f531fa66dfae52134bd91e27233c9430960a142597f33be3b7f2eb1474a3d3a1791b93d23e65db182e3f51622a1d7899fabff78eb8f9552a71ca1e55d5fbe8b97f479ebc843823f5d8a5d76337f1de4785ab1cfcbf49152070f3dcfef575be4e5c3a9cfa5dfbbdbfb67b296481f62b999be6f3ddcc01dc0abc62dc7e6d8b405ccc7405e21a5fb57ae4d59d0ababadcfc9a552e50028e7dbf8bb6e7ec619c5683ef4acad25a56b05d24e6eaf12ac9e7b389dd28b23629039520ec78a55f3b70bf1cf885fbe7ce2707f232ae45189fabc20801ced7ac86ca2507158594f91f581aae2f0cd2597af8337d7770a004627f70ed845f736c6b3c00f11328917ec7eb12680ddbbe51759f0f1d9e5533502e03b27f0e4455fefb16d5ff4f56007683645a1ad6647c44bd5593deff9bcb696f67d74102bf5fde55f5e2583ef4ccabbaed9de9c82f5204919bc6d0fe0e857e7b32298399dc8e20405c37a167ff02ca1ce5f243759fb3d7b94747a29537380c5deedac2588a24cbf66dfed932e8f7ba6f514f72a76612daa45f2d67a39dd4f123a5f6d71653e450ade74157ec698e9fde7bf846ee5f3e0708d52a526b1bdd3ec806656b1501eeaee661ef641989f945f0bfb4e0663047a42d94f809f49040036cfa6392281a7659d7884b86ddaae335284e5169a00506306ce884059e0c28ad2ffde7ff97ff49fc91b97ffe13ff92ffc0ffe4bffdb260251371a9cad4c206661a2226961305313a5288ab05c7978b348a5eea1f3892e2406d32172ee79fa80d4a8bb9e59d2dc5c50d1dc0234a149ad839bc212011e919d7f7a814190f422ae85ee4641b48baa9d69ecb081cc024d297649ce98a1ed6ed55cc408aa6c549d943ec4883c4682268d16a480826c9027b629e19696900d690def713f877d5c53fc26b904dc77e7ab1a0bd85d34ed8e4326d59e698f54aa2f11d1fd70262d16afe336d5b90a8b571dd10ea5f9939c15bc65cfc49b993985c45ac1145ad19d383367497a0c68b7f88cbea13c495487ecd3c83addfa651994de4ced361c31ca41d6dada9410868f463ce817cb415da944d454e9964ac94d04ccea30e791f1f4eca20191fc088f870640214c6b7b186c8fe25cbcce979377ab2467808ba34b497822db3d928c75fa79d0432a42be61e8f9ee9489248c9de038576bb61879987174ce5cce8f6702d7181e6130cfc20041a46e41f366ae4e6be457bc3eabf474d8395ff46250a6b4e2aaa4c7459a6891a821a344391fcaa5c225cc750adef34227e5835cb19a1ef5de2ad743a267393b8f27f3fbd3035287dfa337c73af6f30abe555838681687e5e5eb9f7dc10df3f8dc756cdc23e12325092b424ae2aaf9b6b8ca76814903b932dbcc6805d583c2b8c2eeaf9ddceadda07ed71231a9682ad3e9d5afd20069ea401678944f270a8d6f46b96857f10827c01edff4a24907144a5cb9d25299c26eed79032bb896cb4d1eed525f03dccd1dd21a34769c9caba8d619e14364215a2184427f7d8433092eaae54dc5a082f1cd3c9f73b8a3e7882ed3e01cdda12249ef8b0ecfcbcfa9d5d24053de104aa143c94b8f82a76d9d95fb970b458b5ad7be4e91c93ddb0ac2bd31611c88c7c6ec3d2a4ed0c8369d6f9caf8c3d5870357128259e4656f38a0c334a02316ec982416f7e4651eae7d7597e6da7b0a8aa8b7067675e0559f6b9157d2f9bf7e1a4f95c87631dfae8d4484f3b74a48d028213257c6a21ad39af30251275f2af0fed795e37e9434b468dfcfe593f33be7e52343ed336380d789394869fd01ab5e5f3fd996f55f07196297a7d705ea1bfc77328ae583ac8733ed7336fa3229fc14746b27079f13c5c32a49d9d318bba0777edb1d1b372a4219d3034c9fc46b320504d18dce459217974f2e774bd46df9e5a1d4b8de5c3adca87ad4948efde8258d768c76add937aef55a989782db8e61625679193c972cac4ee9ac1fb3bb49a83c4c5d372ba8a0ed70d23b09ca7b3cef2f9be6edd1c23c9f90587e20c174a7a44875b98a91192d7e1232999474613286ad58055a5485263c6abe5d3ab5787b3360267f51574ecddd6f691ec62cd16128f2e157b35573eb3e7d723b01dc232da227452e1b19c443741d84e0979788e619eca4f4ad7103e74561bd719cdb3211466c72d0867ddddaca89c42f510e3809139347688b0975a128f4a21e2754ca9090904291164e0468663aeca82b079b0478ad6a9b64a122f5508097cb0b558534966d37787abf8d35155a82ef4865f49ff9bffdbbff75fff2ffedbffd90397ffe83ff8effe27ffb57ff8ffa173fcffe573241081516cadc477b31c6f8bd11c1e7372e9441f68f140a611716ae9b1be761430cbbb46b572412c8b059cae2225d545235546725011ab7b8ea15dde2d02e27451214252b693747bf5149f2c7dec4815f308016f25e5f054d56831edaec210909156079ca5b90f15a806511ef5564e52b92a1ff6afa8d6c1f3b1e2b31b7516db247b83e389671168535f5a882123cda3991c6d9d984d568f8ff93ddbc1c5e4493371bcebdbb2331ab43bc8b838671eb4147649b43ed2220c6b4b3a91e5d4d229e9d9d5f00ccbfeb05dd564d96bd607d0261dcda74b729ceb593711970834b3c8f448ae6017a57e905f1471c2048e54cc474637ba27d8e31997718859c64ebef600ba246faeb09cdc84dc61afee12de2a224ec9513d1618d174111d7556963dcf68fab3e951948c36a59d4e0d21acd0c6502761b933725053a7d241bc42722808836207486af9809e4ca320e1b29cc33316b52b3a7254c379c15ace4707fabdbab7caa0e65684bfe9e169b38e277cfa3c0378a87b635cf0d26dd2e2f659cc879279357d16cf48cbc91d3347d9e9baeed1066d844d3ec8ab462f2ed0b31a08c299a79dc621acc6c764b21a8e24779f7b61f2785b537730be5d1ef117cd6c23ca3f8b18b55392bd4c688ba36a65a3e671ad41cbe3d8302e3d0be95bdb594df994ace8f9f33a7f1c8db42601671168b0460988db5afa8a474f37cf327922a551af3d3ed7814b60536b13b752a90fe7d0093902e2caaea460d12d184175f020068fdfeaca4dfaf28798f0beba8bf4d464ddd1da34885a838ad2641b5eb7619e8efeea19e4c46ce91b59dff4a2498298b9eeeb5816d8f2b33e00280667757425d811e22a394268f183ee18e78f872b27e1ac20eef179ddd7b664729df2f9b1aee6fbda434b678034edd6335de1c74cf4673ac7b94252cf2bb2f5619e33fe2c9bd341c5e2bea024c9c9876292beaf1e26bb11d417b3654e241386f2f0f85c359f1a90e78bc7431f3bf223b6d9e68ee08eb233e4ca7758e667ae38dc9e564047b4c6f77b3343c54965dc88afe11a3e49ded0c5c8e8ae2e0dc6f76e459324839d9e799b74a3935817cbddd4f6289b10a13f5422839d42c17d0ff011e1ae27c7ebb97a7a707a1ba423c0324cce03c3f35d63d3eb3962afbabc6fa3cb315f87539ea2a69285ddce124684497c17e92aa9168211779ea976c84ef0ec4066f275b935695d6578aebede1a8a1276136a1dcead777ecca4bb0f08398a402cb36450dd935e599da5a46d9509f34f0c558f688b484535698f2ba5073d8ad1bc9356d7966ad7879f45f3d4acc3a4441d73ae7035f3e8eec6923c6922479bbe498e3e3789d5e0717e0b17a6222df9614739e71f49ff6ccbec72ee8a229251147ce4b31431046839eb8cf6c189a0361f19bbc7116d82b1f093a71ba6b4e5d4be1650931052f4b08338c99119657dda569e4fe85aa7cb892c42bee6ded459d3a48d73f62b94078ed425b142b71c468facea4aea6e30da81cefaff1eebfffdffcafffc5f28b5fc0b0497ffea7fe3bff31ffe5fff677ffde71b4d803394f1b02a4bf43e4cc3918ad6a690142db485d20c262e62513ca90c0aa489143682f6a8e94d440d36f200b1736b19f26825c42a94829bc7998f464a6b8bf2d0a6870e379b921452098f34582caba5436b34dd2809ae6c69a50c6d780e4a10a33389d72097230b47aa282f7499889f31ce07aaba207f0987904c59a7556c819825c90baa493a9c457590cbd14bd9dacb7f77f73b8899406934576077b6f46e531912dec2415311204e0277275366aa6c2f26c5aa4cd183261ed9f41a493c1a0f92b1ed215ca4c1c70aa96aa16e4e6cb3a5a904e55421dd679a11b49dd7f0a21758ba23bfb8de666d5477fa1088a3135d0ea390ab493eeaeaaa3da94ee6ebd1e7d5e4b3ba4cf24c5e41bec6aa66ea96f24325d44d9002496951d12871273684d50caac20747461e1e277db28ca38e4a8781a23b1a6dc5776376c6f0a49efceaf3b472950f514a9cac52cc94e66a70298c30b7070d4555452b8b47594eeda28a4af297229fe9f37ced569e5531baec0336b7e5b75a30468c2ab0353b6d6d8a0aeb178d7611eecad4754afffc75d2f159f5fa9da866a1865e81b3848f5909957f2c1db1e8cb95e3f0c52ec5c463cbbdd2286eca785eb4870553d950bf97d88fe5a0159dd250f6e945d18fb2e6f8d1f3fd1c11dbab912c583f9d338b8e459d429269b6948a947b5d25be15597b0515e9b9687cde4b4a241f7cd3c823a987066b92a8239a6bc8957d3a5207753570f1e5cceb8e2289b1d2c4d01417a738c516b63e3358c5de0426a6cc12bb5fad8fb70d7beab5f32fbff89c59e875f2f3a515b94afd8bae3dfc88f789bc787cc636e74a348dd1c7647ad78ac5e1f42595d4c6a3f2e6fcfe61ff82b4f0675030b6a865d15e9fd77e554514cf41629ae36332f7b917bb9a8bdb518792f8f77d3dd7fb929afbda1c2f8a5bc79fcbabf21103a949d29e1f65e6f717f8464ebaaab794ec28ee41c90f7a50cce223b01ac539e743b4b683c72ebe447fbe73464b2c81c95783edd1f82ba06e9a24c7e472ac742da8d97bd80984760d2e3f2fc73a856e8a6212679e71460a8434fb5dafd45e550ed75aef455c87f47094c05c5c238aa698a0efa6598f73e3fe9e79c2d4743b3d2422391919997ff5f9ce3c3146f36ebbcb959aaf7be6f54669aed3dda99c50ce1ddc4cad8f3eac04df0b5f90e033d20afd265b3b824be15aaa3df7c4a063b4449f53fe106bb9320b53414fd3b5294273245553372c2b1b2f7467f44086cc184f3f54de6292dec590b21821dd713351f122a62e30fff487d964fb9e75abf28d98355db9b329553abac82823d7e8c868ee29f59482ea8f0f853da74e02c0a6e3aa1da742fc57030a75729bce319d2f634bd904a9bc249f6d4ef19d8707073442c6e0d403e98c65fcb36388e4a279dcc1f86a9e56bdd59483acc619b1d94c3169b4143f8636619002be6dbcfa794fb9fc899ca965c21e5fd96f3365256d895d66876de32dc54442f4d70a96fca37ff82f3ce6f22f309cfb8ffee13ffe47fff01ffff5f1a5c1c6e501ea742d626e462940e54ccddd5ea370a8712c67aa733486103a8322b885bb5334321802b6aa83903d9a490a422dacc441ad5a44821e59d051014825b42b87bb92b633aa48836435390a9a243476b765812b7b32d396c155bc38c184532ac03e074347a13b47f5ce4bb37ae69daf2f743ee93a86f0eb5e3e4eb19cfbb9341576bb458c65724ecf70c1ebd677d3d8da165ff784d4d050b7968c681618857fa1829b22ffdc2c6e262680482a41ace86c69153492b5c1cb59b89b3c0f8ac2648a378d6683b04bda6923ca34d53e249672f74ea545c0f5b3443edcb633a24f19293576cf96e78200af721f22ccd1d5c46061949c41ebfc457c30e72965d6c33191c8865052660ece43469e454ff232342933c027a5cb35f9b0943788db9f8ae9b807334b170a467a2eba3e96699d893fd0892a61411ba19b196c3116b1ab3bf177c919a194423326071d798a97f4a8dea9a59d91dceab9652e27d680f0dc05e581d2e6077d4d06d30e7038bf2a8a82a4ec4fe9614f4759dac537c93a165cd483227674bf526f9cef1a6ec93e7fbece881e71813dd7977b2cc035d723f7380539cdf0412bec76d59c249f3221ecea2b6a2f095613cc7b9c0475ff911214d2e2b676243a5d6df24aca2c56d8c730fdd65e3510c25fef3853c823bb16c56d58610fa5f55e2718af9ba304d36dd2f88cb43dc570970a8fea7d61de2514f922e114cb70c9357d7eb451439192143964781f8d7a2eccdb19743493286b9b108790fae6ebac9a672f5f6ce08ec411b24df2753ef8a21fe075345e41c18ff2f560593c84f5384baa1ababe12c40dad2e8c904d59a212397634e795fc1e7985144879fee52a2005b80ddf9f18ce97261937e7b5fba3ac15caaf8f9cf168f0b6594efd7ad719b4a246c99153d9d76746338df775bafcb5d733c36bcf73d592bae97941a812dd769fa168aae49637d1b872ee991766fd34b7f4dcfa81c08e35d7731b5d47f7427d28feea6d67d433d115c7e19cf2f0e6ee415eb532da4a3a7882708d4f2dab3de4fa8c185c9ef7189675bfb80eafeae71749a50fe798223ea37fcffa2a6a30738c5ae96a5da1adf7e06e5e043ec8625779099a067f9a084579b1d32161b981f97aafb63857443af7f722724e8cc57a3fb5401b3c013a558a9ba8bcc6017a91e56305e44cdfe422447df525e6165ffcf5e01ea75969e71a8f6fdb2328daaeb45d113492eafa90983d553233ab49adb50d0d1a9d1cca404c7f3d14d1add67688f2cfdbf759ee725990b1a13b35b8517f6e842be44c53f13afdb2e200669cfd323aa789a42a26b193d78dfe32e9d4081bfdf9ccc148113b0d232963ba97d9c70f93a2497eb85f8e52049d3734fb9e66cfe9402068f5f205506ab5fae1bcdab0dd54bc7c9825b3e27c8c967b35d753738e38d47cd2a595859e0cf4a3c6a7528b489b12a1e813a13a4fc6c58635940eeda96d3e1d25f4cf3f9c04440984c07f9d21feeffeabfffedf02b5fc6d6c15fdcdd8a598c1b34d39860f039fd606f81e15bc568145aaf4ca8ae2421028d98ac40455550d025ad04ddc4785a26d70c255a1a0c3aca85d41ad9a892456e26efcb904a449a783895d889b1d51997600e2c2f7cddead652a4ddadc75d8ba3b7283cbcbc002b7ef11609ec76f7c0deb202ae5738c29c4525ab3621587f87caea81f992931abf7a06d636ede9ae0573d8cffdcfbef3dfaff1aac400bc5e9ce35be7fda57b1e0dd31fb0b316eb5ddf4f7a80e835a9afc8085f8f1660e3477fa140ea8a20e31518369c9f41ac1040289a3d8fb05a4c469bdc8c9cb1be0332dc6d0bdcfa079dc34eb018d91a12a8fbb813f2a5f2e5edbb34955e05ead5002a1ab84712ba954a95845cf1ce2c8667da5d47a4a95aba9a45f1910a1f39ce62678967159f3a9244ca38dda2816eb1c333d6157b49d280c975e3be8ae35f401776149b34a0a36830ac970547488f491189b075dbfc5ffb4d85c2537673fbcd09fa132821e76a366d0dc94ea8f9ec962d5195668a3ba2b9b5f239d8dc95a42abf73843a6bee9b681d97b9fa1944fbbf16b8b2f594fd919f58b3d99c7f1a498600fd23c3d0885519d3153ec23cfaf73dd7898ceafe8e95262ef41f3a76ac4b545694b6315b4899d7fbeceaf8f8f2908ceb45bfcef45c339277e45edbe67ce5b6bc6a1e6c9f86dea8dd70d87c2d83592860d7515e2bd9c986756bbe8c57eba435cb2d7c1fb4bda734554176a143d23f212fd1922e05b1c939f54d3874af8b919e2a6d4de0e43a3c756708c1431f7973031cbed077db9c4d43aa5cc8fa5459bc8880c768a2f615634f250f4a00ee121f5c69540b29a48d7236abf15031bbb59c987cc9b35b98a7d41dddeb497165c3fd3879496d91691bededa8034ffb0cc5d92074b678c1aa15076d91775f47ac098479fefa4f71c8ebffc519af348e691e5a4d378cb8dbaba584713679275a25bef315c714c3dec850ed1f57459bc7e2f92fad1fef61aacef29b6cbe7dcbd97283f7c5611e5ebf05fbee5fbfde8ee19c3581d94570d8caaf3551983f5448925f01e6ea2fb9caf33c2f63ada83d3697535db4afe3d930e94530f68d2c7d89ca6037c9da499fa7bc6d0e704fb9a925de2ecbadd112c2f01a8ab71a6a5eeda97207cca68b40895648cc033c654a50fa2cb71b92651308168240a647cb8f081fe1535785069fba88bd1b0967a65a8f44dfdc9120a51fe29c7da4acd2d23a4ed61451dd4d32eb3a34c527a3691655554ca847b644b7739a3947b34147007a9b5ae4b7a13adae5ca144e0cc03d576fff6d9272d4d78309f686486463f45dcd45d45c5ac51dc9132872af7ac3f44de955d7ab57f5e62312a4b07ce57fffa50f6c71ebb01e392b4e08c68269be3912d47f6082ec810350d24f5c5c17e75e6e19854a7978dbb52a6d4d4ac9412db5ee092195a3a10289ca2966430716eff5a6b9fb41ad0a726b99ff9927d8f0b84a5ae228124f4467f77dd2e5ec2f85c470a9ea57ffd59ffeffeabfffedfa91e97bf11bb00286a290dfb085127a34538c8d0ad8d6813bd85067313f7702beb0c2e15806984121d2b1562eebc85b85ad0080a4605ef0ea30e82626ce1c84d49d6eac3698f06aacc147c2817072b7b76d15078078359ee3db89a285589ec20aa2fa2109991dda28850b0f285dca4b4274de733f2ea4ad9232c691b311e18958c0ec494a8cb07d17954eb04e15c3cf68ddfa8299a1b59acbfdc440969632786feba87d5b9bf76610fa19b7df5640a822a8d835d3c66816412cb0638779114b500199aed2951dd42d0cfa4aed0cc8c5ff515f23b71d678759f15f2a39b955b20550e4eeac9d4ba12d9d507f4b5c74d3715ad949e4920e2b90e3e9cbd85c6beb81e3e8cc35418a27b634e69b73eefa8ab6c73f646735913df3c3541959a8a2e9e5add7b860a75255a598cb3b52d645b40720fe237468bcfa6a2a96a947b0e645b0e2a67ee22220bba49152747d471f1eb69886ad63d68721179b0483a0e432048944ac56e520955e45b162a794828bd72dde1c2ca708f49b34dc701579d558bb21ae4dc9bc7af64af23bc80adfd8cd2667ab419a1da7d5efbea5d7531e5216e1209f5d34cddbe1ad6d5849f3946241d91afa6633d99e3a0d6cf908a78ac66771b6da51924fc3037a7869e0ccb952be766703fb35a97fc68fc0196760171177648c430ed7d1618c467b2a1eeb9c7b6cdbe7ac18e7a50cbe81aaaef19280d8ee9f6e13a83bfce2794926b64e5f097db4f732a3bd7b5d749336a41db21a80f9aa4bf8de653c5b15c43c6b565c3a516d5d8cb2389dfd5437985be5f3e88de2c23cb30de17ffb1a59884779a82e3f01e39284c78dfd4ac7323ae08aa0ae997f6a8fa19ad0327175926c8de84d0e66311f9b2b7413d358bc7f8cd3d9ef6666497ef0119719c36676ac7296c7a71be113ceaebd0782e7c3506f1efeeef6336cea3cff556508d16775cb5af1bf700b17c37efd5f32fd12c38f0993f46f3ed8fb1b2cf3b948a211558a56c4ca49af87d9dd7c99fefaf6c1a4ca5679df6d68583d24d5d1c08a912b7fa0a253ac1a29d8af15075c7c4696d8bbe073106015b499c3d63e5f8f9ea7913aa52eae6f3bd41bd6e936f07d3c37a414ea6955058aad3f3123b4f74e3ab1a973d2e9995d9d268e16249ed248c8eab2c442b81d1352b4b345495d714015f27f352aefce410533c0e6ec7b4795273c6c26a1aa54185af56144334328c3a72358aae0bb5bf469dba603fec5e6672aa899824dbc0dd9495949c6684ac51557475df5b16e858b64882ec818595b9e5bba8d4222b22ad63d078140d5286480de6ba42e3089b6b7777f68e9f21995ebc2c764bb99036736c0e768d0357aea16348dffd29998bcd3d83ca47e9612760ca1fcf6eabcda38874c45ddb7224840d121e185c3b3a0e8305eed9b3329869ed106fc6a48b7bfb643b725e711d85155cb346cbc6b4ee4f0b479971df0a2a2b63276371a9120c2595756b087f75e5bf84d4f2b75740f737661774e414428a4b6a6a323bb54a65473745129b947766664b8c9cff5c97a8e5d971917002c2a4d9b04ec3a2ea0da52a2db6962aa18c04ab4569cdaea3d60d6e2226a752200545f5c514c86263a5ad2a60b4728b929f5045c44085f5bca3c42dd0544768981690150aab1245f5ee1ac36c9e3c95e7acefca9a27193329451a7b418ed8d7f84bd01fcb8d133cd6a4dda7a94b707a9e8f46b012fdfeb966777da3f7a35306686764e6b83b0768b0eda65f1ff8008acc385142c275405134c14793a5e192c9a0ea020db28f9cbfaa7123be4a7ff48ca196dac2e73054185d6e2dcf3c46c6b34546e6bc5ed047641c3e5b66161040510fa3dee4cdfadaec795508ca92438377db52d9d90516954c2350cd6a566bf6a37f4aa3db3bed705b1ffb263aa0f144b01d69a5845ffa587c1def3023e5b5e5b91d1d686a5039156fc2e2de63acee8ce022b98ad1919add69a3c2ebcf43302733486b34e7009ec6abad38c749be5e20aedee5df25895a200157b3968076795aa3b272a4507d840791d053d16536fc665b5c3dcb36f73c9ec9d2eb3da8c9ff8ab90a4e17e9790fbdb6dd2b24f8f96ec1ba91af34d063ca19247917954a6fdab348b9679a83aa8b92a144dedce387f3cbcf3472a795746b7e4542ecf7dc7ff52927eee49bfa5c33d4270d928762bc59c54f9b68e53c33e6e71510d24730f07a9b03f8987d7b6b1ec921eb8c50af1059c8faba750bbfeadad5cc6f83cc084e7e2407c05d3f5785ce94c759d6193efc304f18e7f19e5fe2e3b1671e3d2b662f59ef2ca55e2e7f9122a4ea15e2f3ced6286b2a09244963b77543427290eb9ee7a257e572600cf9ad87fb720bd0fa0a207b3efa335ac167e5c9ae34eda7689e79ec265b758b2eec31c4651c0baa637229f491490d7a711d5d29ceef852a374be978a8c623611ca3c7a7eb958e1c2b8b886e9b68e5cef53c3b55a5baf55e4464cb69cec481e68c21c205ba878f8edca2991ba930aac3aabe2a5898b7036aec38c294e8b37aeaec8c2e5d337773650cebfac8a8ea225fcd98d7cf7cbe3e4a93a6b79e9b86504f19359ffdf0fa2cce25ac47c438feacb3ab53e5cbad5aa1360ed3608cbd9d9b052386f0fde68633d935f16cca59d47245ec23d926d405207a79fa72bb2f957316f1a63d6b6d6af5ed2e3071a72fe19dc9d5a56bd0a3a421e756b736e75a8ee6dbc4a26870dc90b4f2ee5775f33ea6abc0e40cf2aa4e4b588daccf2b7b1a9d934bc89b615508f6cb31f8a4e8ed6c1a032ef8aa2b88b44f664f9e2e7ee92e344187f7cc55f461c2bd9ce538e8d0ec7a5885a3060bd80fdb62d45f56cd1b47df035263716931aacea94188a45d42cc03759d94ba6cdeb9bbf17527267f26e4ddf48a557d3b78c8482d4accfe4aab2089433a44315bfa45483b46dc78a46a10b6c8e5dd3dacbbca6a1442aa2a8c96f1a0ae9dfce23cbd4714b3eac9d22bfb44bb923afd4b4b2d7fab95ff7f5376616a06154775319335247a0b61b484510928c3304925d95589caba369162d0a9c39a5a5190ac04279ac818283420da5ae46aa0ee146ac0bd4c6468b5c6a8843249e52692a4ccddbc9225504d437d7484f5e3de45c96bf13955957368750889a078e49329368e07a44be5f663142bcddbe1537ec9fda185a357cf8ff8723e5da3cdce5dfdebf1bcd8d324b9d6c12e7aa2d6d2df15744fd9a3948b8b31df6797da759ead5fcd4775129191bcbd2751ae2780660198782caf878f280b8ebab1767586903013d30215368a4e1ab47a281fca38c55441ca31834b4f71cc83b2c80269f1c18005b61892ce48f90c110be2d1c30fdb850405eb6c4d26a2f14416c5351109872f79057ec4b0f922a52c640bb1508db22e2a1da765d0a83c835fc84d0546f5491d2d92e3e715af25763ab21045df67b03d9ea255022ba3cc9491da1dcaec4b4f68b42d6ce59aa905adc2d5fe5411d6563efcb0b35c066a016dd2b9c52534d84627f3c1393a9b0e8b4a734269659d8e170d07b19083b578b39b8d0e08f1b3695e6fc417e593347586dd9c3c9eb25cf74ae1da417faf3b383205023dc6ceb63073536933a53e26573d077a590f46bea58d6288aab7c24d98610e7fb9fcfe32de39b48263a1374deb3362fe45e8e244acb37c1dbf88223a5da043f3d62295a25392b6070fe7676054e7c9424ecceb815b982a78d36defc53c71797f32d61c212974d376d35f9b7c1837e3e574ab3fcc0ab9de3e008512f2745c79b4aabd071ac918fd7acf9f6f9f6e9a6e419b6b702db2a8a3b7c82ad9eb3df4a248c83aed21d7e4a75492dfb4f91279acd029992606efd0447d458dc7cf1423497a6684e4f0ec3f48ac9b6ca99e75d8b129b4470d19d50fb2e991bc6a6e72de801145670d95d4205d1b3c9495e23dea858f9daf0fdf2b6a0c3c3cb7dcd3a915a9d538e60364356ff156f4cc3f3b1bea6e8d8b573df06c5ab9016356926a5ffcda4f95c26611c99e6f8d1ead5d844653609defd0582731a7763c924cada74ec2ceebf983a0c7300e1ef664e5e1720b25c118f591d04c6029d191676c7b71ff48788a4de7d09a7238ec68a5745f37baeae448d8308461eca166d2ac45d46d2c9b124fe758d78d330b4057bfb863d043a154c2f18167f7f8d0b65cef6ff9fa3cf5b2dc0ca1c8751149d4a30f4dc0b83bf8acdfeb034f54299557892abc2007747a779831ca1592890be4546e2a23d07248426a91ecac66488006fa1141388a4acf39d92e5d7cfa03ebbb5b1a4c204caf36b0a15c4612920ba49a4c3d835839ad011e07dd3e4969fd65c4d6f3c7c7c2cf1882cbfd03a587678444e3555f661f4308574993d6c74a2b49be94fe8296e422d2895d7b11b7f556f2ee5144442112834f6b549b7d7436fd287fbbd761d1b8f9f29d2f65670ecdd18748ba935ba9788eb38999d3a353315c866932b337517a8b0e5cc82cfe97965afeb6258b7f537669e0d22ca340464e0295801f2bdbe06aa00acc7992da30abab853d6681308e42bd8674b23133469668a145cf700bc5b1331c51c3fad180d555ea4ca24d9b1950cdec8e3619309c844ad0ce2628dd35b86ad574caa60ec1ab38ca5295242ec8a17dea0bb36fc625b8ab3c07adb21d5c412f9bed3f3156c4b5f0294f6e27fcbda9edeab258b8e32919a554140fe6321dd11d73ebc0a45fe3084f46e0d9bff2d792f73d280b4dd9372f7bf2c99a1e6442f8eae1fe884ee23a9cd68d12346b537326cb8b1511cc5c6827023369678321425c2cd610ea6a6ad246bf088fbc4c342b09e09247dd361ed466f490f19113c52fe200695610c58a56cdb32db9cda92e76f729a37ad2f068065f746e51772f46579c6602f6801cb17913e4a18cdcac31a483a781d078db65fda08b766c563a3dea8c741ad654434ccf0d4ccede832b03ad4429dc7d0653d2d4bb1e1addced4cc840e853da8395ab4980f15156b3545468f497de4291e9d69ffdc0080f8183f218bb5c7cd421a8431ab0fd50c88b4f733bb481967392279286d8ed922e1b25e7f59c5ed9685264a12d4ecc9828e123d071447947a570eb2839c909d0a3cc7e2c54d9877ef866a7744d62ca3a85a471f4ec9920731c16e6e2e601dbc9b06371989b4379aab43e73a6e909f55021dc9cf543987e6f42a6b47e8c879cf9ebe81dc2857f5519482aea78d998eb5dd94aa9645c3e7e1eac9aeefef9cb0cee6b2bdbcfbb5d989f12a3bb19aa5d8392b2eb647dedfcfb713504ea5520470a7a30d4c2816a7a1eb737791b277d824fb684becd655d252a4f1c818bb93628fa083b61c0dd9b019ec7127b34b4e0b95b98dc0687af271a629958fce3aba81f04e7ae517be6e0597768148abce15ebc74d9a53a97d40394e0eb3a3a067f6ebbd42528cf9d133b9415f8fd5d707d60f13f12ed51944ef955ff7e5d4aa793d1c2851eae37251b658da0f779b0bac9bae6a3db7a0ac43117598bba94209eeba32b0eaa33e71dddcdae8d225bcf2742ce748feba5f398ef90bddbd6d6585cb92618f9b4f3ad2f4ec45f6a3355a46e29e2547782713244bb5203cf22619ddfa6ad9d8ad3edfb443a4b7f8757f6d69e6390414adc93c981243c62d0f6848775301537106a691a4c8c33461c6778c0b7ab856733e2e3cfc08834a908c72434e53f2d975ee65cbab2ea1e07a66114d3666f10e3481d1c76999457b9fa945eaed51227b35bc3b3f1021e5a3adf5c53c5d29fc55b254e5693094f4627a24aad7ec1dd47e34751b28d1575149748a0786b2271499dc5c1d1730b348e3e81292fe84e1d5a33737fd48ae67dca7feec55aa26c3fd02bfebf9fbc05f648c936434928fed17083c0439c2ac9d72b85729cf403795b5193fbf85bea9de2794f901d8311657315744d1c911ca1a4da3a4abb5b879372dea769df2bc9d26dd42f9886939777adadf68acff1d0797ff3fd825525484cb842247c2c7f8f37254c9cb70d00629e154697d463863e4ecd95ccc8a2496606ab26ef6821e0607278838c62e019f1ed43d646c76ada06da987bbfa58d5194a654567544b4fe14e2bf20be38494e1e2759a5ecc47e4e28f1e32358a1bc22f24514ae7738c6588719e9153ad2ab4e8ac3182347f3b97944a5fdb7e2bae44e0967d0be8115d7520d99f79737599accf8b3bdff4840da3f1cedfa36aaaf8bdd4f6ef6f5bf69d87f8747e2da9d7e9779490350721bbc7eb9c9d5c72494f4785e857d5dd09e18244b3308835ff2cc8ed6c34904dc448618139451ebf580e288cb18b8ea8509d5a22d4cabfd09ec077da5f6651124593da194955e695f402655268405ba8135c7bf8b571a247114fb178bab916c4c3054599cd76bab885319e2ff2e8861252db1e05c576e269a3d9261f8026f226b18e2ec957927f682ea66e397574516cca71cf2137528e4d599b3e20dd5c4a5ade5c4e4ae8ed86b01a6789123c3b66e8c374c057c247a9a2d42a4a39b4a1b41078a49263e6aca6d7a0d6c62863b222091cab6e0ed095fb19c6fd84b48e4a6f60c078de91cf5764cb25f439123a4d3e55725ec30ecc35f94cb268f9d3f122dea36c8a7ce0262c50e68616df6e041f463d457b3df3b71573c08b6a56e11e3162f1d063d11542f533c7781e3be2b6454c521ff33f4e4bd5cf484b5a277da9321ee8f5d1a8786ddb4b91ef5fa674448d0a81a26022ae3e954c73576935abdbe7db5f8f96e0b93e4a49e0bab9be30f72b17bc68286dad2bfa1eb01fcdeb9e25a93a7d7b5d64c501df0323af233176ff96fa4aefac997578569f393aab0624b2f7972d990fdf404eb5440b530efe3ee32fbc8ec6bc458d4e05ca94b2504ac70a56e75a72185fa59f3acdfd9eb65ca8791ec15a77b494d414ed8c0ea4d5c80322bf570df6fda7c65e7abcd733ef6373ec86ae145188edccc54334a90e976411653f5226e3ad594d3e3edf35463449ef244bf4e2b271c2da8a0e37e0536b218cc99c9b63d73a5021b4a825117026357c60658f7e2c6c7089c778524af3ca3ae7ab3a6ccba6afb16e3e14f472b8e678ecfee223f21599440746b91b44a91a798a35e24fc60e555f313b95da3615b71e967813093714195c142383d2549024159339b629fd66be9e9d9a329753e0c0cad142c9b730d0c243a8520ab7307b53499b26d3387d5e4d4d7c9867d1a90673d3903ec75edfe761caec8e74ad5c1fceaf91d82a09b5a65ed2599f262295c296398aeb66bedba728771f0a44cdd263bcfb4bc507c2e8cbbab6d02141de540a85769ea83f6e0e3a0fd32ca6bd75d5f5633e0e156e1a9a7b4e7dc07f3cebbc1a1b60faf5685ffbec5f7fc5e7144189343b12dc2e76f4686ea66a2f520549a4b5dcf32c888c9b7f8682f640bb5419bd18c7988a5220521310a93c69f392e7ecc5739b9e0723694f934f8c0b7606fd71570d5117a6d4bffe5dcb7f2ad4f29f02b800f81b810b8022a4ba347725b444c0222d9c4157374454b3b36b04a716a5276bb2c9cd240d667430829324bd0dde86226a38fa2bac8ac05dc92a4ed9cdbcd5ba1a1400a89508aed19d44ec7d4887246f75aad9f9942fce5dd674f48c9b453c8278867a36239547d2890e029b93cc032eab57a0ff944197e0efdf78db683daf08b6f3f0ba629d1951fcedafdfb86bd29766f13d2185f8c4fccf8fc7bdee1777b4f02c3d0ffd9aa3275c3ee34c690b6eb9ad194d7554aa8ede421ec63959bd94912444256a5d1724a899cb33a41be02228b851dd02aa228aaaa6098e49239bee92ac6df635390e587b9324a2a15686e39cab8e161e520ec4e8e5f0e67141bbd02adc1c08410b3452489a936cc0ab4d72a41de31e2e668dc1faac515e603a2f1a9de5f468aa0e3eb547acd9d47afb2db9626ef97c3d571b8e84fc2c2ee54555e95c693aeb040f29517895d300da42991b9612ea1093a6e4a36fcad5bc598b733cd483d87c83ad5677442be79f8b9d96ada38289763e2349566f39e54c7e0a293067cf6aeef4215cafe0b09660301b9fc8ca58fab579f47ce7f34742e21a7ad8bbc1a24e472fa1d8429dcdb88712b43a56651f62f234d242bb7466553f2445ce6961abe93d5c4985eb336df129ca41f5eec5cca520f14aa66abcbc4d23730da6e74279ee2bfe700aea67e5755349ca5555d6416adb72fcbfdbbb97566bb6f5a0e3cf758c5173aebd9390a036b421282a84a3822704bc60cb8e1109d8b2e925366ce42be41304028a494c7a82369268503b421af10236b4613a2a78438520a21ece5e73568d319e4b1aef311ef0989db3cfdeef5eaf797eadd55850c5a89ab3fe73d498b3146435cf4c240b54ce9337dbbbe7ae033b902a914f4208939e6b6a4bb88e8bac798ae69e5be3e38936421fcb65b4cb4f1f0957cb61207261ca5cc017ca4bb48553f7d0a4704788c8b6d46fd9124810cea1ecd99cc926e400f34339125662231ae009380da0a1663c63b3c047bec4e4eb3a5fa05d08ab659be2434e6ac18b9f23d3e8c23dae115b17661a213cb9f558d77d8f24f28bd6b0d1963efb456be81e68209dfb0944fd298b066a3a115ea83d2f40d1d7788ead4c06d0dc80bb590325a76ccc53d7b8867ef4092d8169d0101dedbaefe3ccd7060c8f8eb733016eb0638ecd60092e94d6919ff7e1f3a104b8c4b64766e0caaee6fbccc0117b2bd395367ca49e34b62cb4b1a1399a064cbe91006e42b65c9a9b370822497747e610774c0fed8a18a830b63c77e8088c6496c41d78a1cb66233621a604269e4c9480497ac556dc081d293da63565e49121361f9c1d3ac624d41670b5200ebc562e9d2d10f200474c857b58102f80643802335c2cd2298050d11d1c70717eef2b3d2def0030625c5b7b3f21d6108d982b8533993582c3cfdc08e14919091d11b6bf8677a6c4bbe5eb99a07809e413bad935832415d8896f8c4f42046c6af909230cec88b057100bf3eae7854da9e7499d1e3b5073be921fae041eda9e1b85d3dde670330431f2dc0b6847f0523f18d05c362c0c16d92ca19821b9b778475cd7419a17110f83cc4c5db25bc624669e7286093472bb00c7887daa7beb0e647832021287a199df9b3d43d291dff65ccb97162edfeea40b0490112a38750f64a671e6d2040f1fa11bc87321017bdbb958474cc275e250028bc47057224021b18406ecc0809239151b6ddd8ce01636188d68b333916ea1b62309dcb41dbe3d89a06d6ae84bb1e17492d5e2e6fb4c45b211fba97817e7f0292e348063719e3164233301328a35688ce8e848aba5cfdd9325750800709cc06bde4127f02d19d4daa59f1cfc2219b041e9f8fa0566723fe623f715a3c5a3b5fbc2f38880dc8c39f38a8644b19e6d3552981d3e2286af43530d4f19f86c879a4fa2e9b9bb34f774c2276e8e706baa14d49288210832dedd9e06240444084841364aa779702aaa1bb1b82403e1b511243c2c2e3bdc84a9bf0ebbb95fc7181720f1b305ef0dab7344d0f6d8c1d201270bd3c4e89e919e98084cb81dc78665dc12dd17cfee08cd21835647e24e913bae964d987cecb5872820ee8d74c071250283f484578a982c091b591cb669f405292a48e61bf120f573738be7bbcf2a97e046eab464338d8c405eaac81ea77b8ecc08146880d7204540d414411533695b37193dd8db3a080602649205b600eb9377bba73d31ee70a0cf90ce13fce0867dfa898adbe9dedc239d24d2b6662adc23816893006e26c850ca1d1068b1a513b932e24927c650e524a425c4b17aebcbd2efdb197aea23e925fcc9e493c15114f8646b4f3cc1fae28d4b7c3c207464d2bb0704e2cdd0570a61661316c970944b773a0c36007eb4b82d6324a0c64f40b14bf8f6449427a034428a0bf478200d8bdd9b5e1779675d6dcbd6c5980dc1898df50c1817bef638c2b32542cf16848ee294fd60583807f56d9c3d36b599d058c06c2b0db7d9d5d83fdeb6991599dd9e4d0d622c0be0b12421096425f4e96a1dd1b6f0b82c990ecfb965e4921c8c41d6f7713136c4d90217aece24ab2721b2a29f0cf290d59e60608df89341b76bf6d3b31f698b437a9e00ecb1764263f8845783a4dd919f11fd93637ebcfa75d8a67ecabc6d7c64d7cb011871e1eacf1ba86f0cba86beac07ed9640046302c2be06f1a2755bc1c210c77930f23ac20900a193adebf061c36051e30cd95d70ad8620e6ec63f78784c0113923399fc271909b33e8ea93623cd3011c9763579f8c94e22d00d01d68260b6a0b0b1e41f16e0d224dcdfb36891d161c1ab081988e68b9e0846c93b487cdec925358013041c9d6ca17ce8b5c166fc9e3a67b9fb43b63acd3b92b4b2e40a010c325e2f2d0878a4404d94e55c005e01841d7b1bbba6f81009c18eab7bcedb6b776cce849f345f195a37b1a72c39be41cd791b81d92d353b953df28446c0849a9281b8e0d8fb62c99c379e5a57008af6458f08c3902e6c1127e5de63a9845113c2d8916e8bb748f174f4b1eed7c9d8248381805a65b07de3c05e1828942cc708bb5511c6f6019c2dce9c0f5cc968adde5c2dc2c1dc3a131ecc55d1f81ec9e1acd196710ea843d60cca49edb3b022a035f2c7d39b7e4053622b66c91e045374400a6db9ea11d2e107aeb732d5f5ab87c96760170a11b2e440ec8044c43022427129f4d6e4ed355b491f1c5ce0d75d30929012ede91197d5fd49940389c9a227078d225c6cc926a01d00c364613c38dcd938c434810d91c008118172bc0a21452b6b8d8b09386ae4ecd78f215490e12689ccbf5108fe929e84e221712cfd3c21478c6999c771acbcfc083e4b97cc4b886f0c2ada14fdb74f70732e39a0b0feb011b291ea12f1dc43c58bbf3ce60263be67dfa34dcc07c65a7397b0ce0d74cb85ffab59464203fc775508caf2108645b484020c274fabb7567498780fb0e62002300cc6cc1c9cec80999c98a014891970007100122ef159200a874080af8857463797010ea6e010f8c3159f3bac2ee64949d0f43f17051908d121c8df441cc66b8c03e6e873b1049de9e017708674ce840a841ce4a4944dbb46f9f8c82214a18c629d6a61a27f3957e6c32cd6d0c7db79dd8dc343909d2919535780602ccbeefd81f0ecc6122e4bb9b88a203b508b93a1158cb0c128aa7c58bde228828738ebc4126b011e56e2bf6ecc1e1fd62d6869b2551f14a7d97cc6ec4b7ad0c70421fb91e1c3bbbc8565cb9078c948825c400eceab985883c3128338084cd5a66e26a44497035ec7b770eb49eb4996926df900db6210108072000bb911f1b9ac3361444048938c56fe4d1bc657ff83796ba28129162eee62df03476dc0d32d3a08becfe94cb5895d0721de7d1894f0ebaf6587add50d762dbc210c6b80247be922a23c59ed466ac1733f2ee106b88e0969007e231c94692df9d2dc4ef8b9e3d5ec84f144b16a6787aa6515008881973bb6837a34b39e2fa2ec4273eeff912b1c4daec76b785d8406cbaae1b3312d332eb37a7dd93f0620307eebc1db7c608ddca04b43711fba684dc6b436a6e6f003b058fab3d8e794b7652bc101c13e378decefbb3515f4a1f11d3a4670b3e5125cf8846ee3368686cc4bb651083335940b34c5939c907a377cc44ce450b88daa5391efc6ca131282feba8b1c172addbcbcc096afdda927bb4b1a6c9544a3d7beab4341c4097285e70e18218a632b6235a849c771fcfc5c7c6e8d09b6fec74bb60af8c61e07807582ed6a5056fc361602f9617d8d1db42bec522c547478868d028833282cdf1d0e5278a6262361fa7d3804d6ce62d1be26cd030e8cae76892e01eb405d1512d3271233616233c79aadd807d0aa301edf320df260ab26684606f41414b11fdf9317e9c92d7224e3a663e08ba1120f981b2244598907a7658a351c08e8b1739b37af3e392d7efb1bb2903a451de1efc94e66d5ee047e68a70cbe4b3e78e79b44e579c8c8118226dc5d5e54ec8b733ac77bb94785bf69b9abef6a50ab81af1952041cc620c06787f8e13172c0235863b41a4a62c266e328546445ac0771f9e17770de206927d46a6c620605f7e8976df17e92076a4b5a71a9ddccc42d01b302318b8d0c6c867170292204d8158bc0febd3af80d19c27efdc474fd0c4ab83fb050901287161d70d0e1a18fcc6e75adec7d3a17f637ff15ffef0b7b1a3104131a2a5c4e4c489df988e9118149efd3ffd935f8552ca67f57bffe4f76da383fb83d640c7d42b73cc7412225a9a36196275815097545b3092774e89e60782e326309c1a4d74c20a78de41d0f493ee3a97f4063b82c2fc261244b29e00b084718a6b1c9ccb3239158977d8b0cc7e6e7b215ee23a3bc9e5e77ffee5ff5147aa94cfecb7fde0ef1860aa1af6baf3509d0ce361f1a27cad78b35f237a43e1f26db54b575c13f106188b91d7ff0e17d5c4f47fff4fff679d91a57c877ef71ffbbee02e10606b733f4e3e5fa047d0928825ea49ed11eb45792533d879fd9f77babb1e4f7acdccf4de46e4ebe81129f4ccf3dd3f481e1ae923fb6576e779221d93bcc732165a0128228c7626f5ed9a0dcc27b74c08b03b66e67ff8a5ff56c7a894eff465fec77ffb02e089288b5815c870c39e3b8f0fa25abefc70f9cdb70b8b9d02cd400432bb4f7f53e358caff1ffecabff973f1b423e87a11bc00c2905de7478b563b36b87aa3cba211ec737fb64d1cde50fc1262f6e57c885d8c72260f9a9b9528c3120883d0116fb0217ee6f7ff9d3a34a57c2e7ef0677ecf57befa0716768470139557875b8765fbd3ef13bd910b2e7de97bf09b1c0814680184ec2b4e74020388aa96523e5ffff1977e95c6582d22acb3c70047bc3e7e32ac7d76035af3544e80cffe81e7e4f54c8fbdf7151a604be4e4c4f490fbc698390cbaefa69960b6acad55c7a594cfcb3fff4bff0edc3b442ceaf4754c3d001ce453afd46fe782fbe5cfb8bcf3e9f32ecd00a061b73943fbcf7ee5e7eafc2be58bf0a7fefa1ffd5d7fe277dee3ba80dad6f3658d4b669f602fc7f46878edcfad245e9441736d4cccdc894dd25d19f7bb1f44bcc6dff881bf5547a4942fc28ffcab3fb316b150633e2df8ff1d036f6d8e803e9421f690449e93a357b594f205fa477ff59ffd977ffc5f91913cf70b0d678390fc08753e717f8ed50200afdb5f9fe16b60932660bc7b8b546f042da4aaa5942fce4fffc1bfdf0580cc730e9e1f4ab5bca170f9d4692875666834d6cf7e7f554b295f78bbfceb5ffeef7e0b9e08a753a3a488c717353bab646964bbc7e44da1eb25047ee20fd5ba9652be583ff5877f111147a666ff8076fbaddc2afa66dff2b691217fafe78f7ff5e7eb542be5fdf8d17ff1e7e7fda179c43e33fbf4fd856e8e38ef3a22d7bae027ffc82fd4f897f27efc855ff92105fa968b73dfe642d2b7182edfb25dbe2bc68f7ff56fd71956cafbf423fff6cf26a65cb7b5e77bd81c3177b1bff6fd7faf46be94f7e92fffca0fc5d60fa25ae0cdae71f9bfc7abaaa594f7efa77fdf2fc256b7f7b4b944ad6a29e5fdfb9b5ff9071f4ab5c05b5e9cfba6be7c55ca6f596934babf9f6dbd68d68097f2e5d4c037bdfadef8c5f78dde2afa663ff6c3dff3637ff77fd559554a29a57c717ef44f7ff74ffcc3afbdfdfdfc00c2a594524a29e51daa2128a594524a854b29a594524a854b29a594522a5c4a29a594522a5c4a29a594522a5c4a29a59452e1524a29a59452e1524a29a59452e1524a29a5940a97524a29a594f726213ef57fea27ff4b29a594f2c1a81997524a29a554b894524a29a554b894524a29a5c2a594524a29a5c2a594524a29a5c2a594524a29152ea594524a29152ea594524a29152ea594524aa97029a594524aa97029a594524af96ce11279024066be7b68d1af3fba282c6a744a29a594f2b6c205616426220240427ce38f4c12faf58ea9073196f25bd9b65583504a7923eae9d0a5944f1711447567b994f206c225d2b156ba94524a29e54340552da594df98d5ada252cadb09970fe9dd33771db052deb3881069350ee5733897d26b10ca77eed70011783c08d1fbf1ab0000000049454e44ae426082!g;s![^<]*!89504e470d0a1a0a0000000d49484452000002e80000018d0806000000438b84e4000228054944415478daecfd6bacaeed7616865d638cfb7ede77ceb5d677d847dbdb671b1b836340281c9252d140a2262a48b8fd115551a9da2291a851428552b58dd456adf2a34281aa1544a54d135a45add4181508a4218646a6051b6fa0c6c4363eef83f7b74fdf69ad35e7fb3ef73dc6e88f6bdccfbb360217c2dede3b254b5afbf07d6bcd39dfe730ee31ae711d04ff08fefa9fff53bf2a1f5d71da04e72638f7063b373c552090b8a6231c48242e7b62866066a249e0fe64386f8273337401ee4f891882c71178990944225290003c1291c0a6826e8067425c70928464e271062ea238ab421bb04f6004b019f0c69dc12471dd1dbb0ba603633ad480bbb3e0746a501368063201f7c40c00099c9ae0b4019189cb0e5c9dfffc4e025b07a00d198298014f2015f0083c0ee03a056982d680cd045dea7b446038701d89eb4c74137ce0a9e28db340003c44c045a0a28870980836083280a9404a60938088618a2113e8e66892c8291069b0064012be03310289c450e06100174f9801775db001f0ba26c11b859cbc4799892f5e8077f7440088043fe3baf909400004ff4b159809cc0940015141ce89144513812a20026402018107afebee81dd03525f5620e8aafc16191869f53d1d27155c270004b29e0d9184a27e16e10f9621406e1003441d804033b149c203181148057f2e0009818a402420ba7e467eb62e8273579c2c610864f0cfb72e6826405d9748400530013fa8f2c7c9198888dbcf97fc2da61055444a3debfcad08a808120a4f6078c23da0923835c1796b38358308300370f0f36b0a2009a42084ef8b48c244602a10e57b334762f74404a02d6102e41eb8866040d000f406b4ae68aa400233033e13917adca7888020212a30054c052e82cc752f05cd80ae82cb480c07b62e1001dc03eebc8e1d817353a80946243215fcf4c9fb6282530300c598c9ef2b82de37fc8bff978fcb7fde6ae61ffbe77f638eb12333a1aae88d2fd17502e10941a2ae2c44025d05e189cb0c0cf0da9801668a0c609f896ec0b9f3fa4daf7700808a4233e1c1e73e239150a8caf10aab04ac099af0819d1118233027300174244e9a9093b10e4fbecb9bf11d30616df248782632052a7f97e7118041d094efca3e1d977de23a59e7cd14dd04268020f8b5a050e1bb0915a8243202e9afbc4fc1ebaaaa90a6ac150120f3eff25e027326e6e47516033c1557175c466064020a68bdc21940a62272dd1760664202e8aa3005f61484f0c54e376400901da25520eb7de78fc41a2f920014a7065c23ebca005d1c22ac7d23a2ee22bfc4668acd783d4c0145deea69d4cf9501690d19fc86ad014df8ef93afd0ad6ed77f192f2d14c01b9be083674044d05420968000aa866680596207f03812eec0d904f71de8ce7aaf5d611d400a7c029913d2123305c359b35a4e6406f654482a5a00a2c00e3e3faa86c88065e25e793fdfbd24de7e11189e75260bba82f553142313574ff804c413a796b8eb80a94282b5494ca096804fec03784c3eef2703ce1bcf9d3180c7c9ebda8d7f2f4510a248775caf81c76b2026d01bafc96689d366982978e7c13193d7fcd48098c02502e70cdc35458a600f4134d6e5e1c01ec9ebaf3c8b541310c13d802727035ae2f12a18095ca6e3b2271eae8e993c579b26ce9b40203003363108042f03989789c731b1cfc4754fdc59e07ffa177e5afe51ec55db3f0a1ff2077efff7e5e562f86ffe3b7f5dfec8eff9358919782206ab83b89ba06d60e3578532aa61e922189e18c102d00d688aa3f08d9947a13701526e8708448e7accde87870454a00936b155885950784354eaa8aa17a0d5579414c0f892482610824c1659c5ad40eb51ecf9bfadfeb9d5cf10c9afef60539f59c384f37f1fc539120e6113163c3023ea9f0b3ffbe3e49fbd7a2204104d84f35af8ea890d6855348f9faf0aecd1fb6520b23ed7ea125ff90c4d78804ad667b1aad922759eae0317f8f013c19b6736880245b3848ad7e7508829ce4d6132b15f3958841a724c4c07a62780c0b63588b27023273281872178d81dbb010e411740cd783d336002ecc926c13cd190d813d03b7e06391a8c6ab257535d0756c8800ad0128810ecd540a0f14068919809f82ac6e9e8c2063294cd7f931aa6a6631f82a8e7ee6c8936023aea0caebfa79988105c33b14f0e39560f9343f9bc440299304d983a878d6a4901d48090709f88483e47eb5d1982f089479d7c1ee2362d45f0eba8f2108f043cea85101ef8d71998d528780033eab4160ecf23d8c437089a4e88f099ed4da11a75a0f3dacc4c0804276563a592e8928006bcde5681dcde250576af662056739070055ef286213d2135f199083605248031042a35404f2010c8bce28ffc9eefcd7ff54ffef87f960327bf4c25f11fe87bff91dff3bdb9ef578c995008a4670d3ee0fb9a896bf0f9470dc317ab273d010d02013e8150475403fab003ef3eacd79c45c790402846f259d83db14720318ff7874d3010a118b306c32c200579dc03d33c0a5aab814c24d1009c9a72a04ed4bf6783c31ac15143558f4b55fd270187004626ebc41ef59c08cca41a643ee07a7c32e560cfe9934da1008600d23183f5606b8293084cf3a86b9abc860660a6e0e240ec80c2d12df1f4c43a306b08d57af7464eb82886272c812689a9c29f6d9d3d2a504d8c7a4635f93920b7e77f811c5280c04c9e139b2426126e3c9f36e13d36510804e18e91fc8c9b06ee37c37de735863440786eee3bd1a36613cd00e90d1a0ecbc4765278365c26871bd5a81a6198ce13d84cd14c9048985683ae2cd9aa3c2784b80fcfcd75fe7cc95bc5ebc273288f17e418905ec1289089e16ba004af4126d41219c9fb5567dd98ebcce4a0e9cec14f339112aca075d666f2dcf4aaa392fca11b14080e8e56cfee9a5910bc470236d7f5578e335ca49e1d611d8609cc12cd087ef043255a7d46d35bcddbaa966901187c2ce4f87e56ff6c7d19de753e2bc36f83a180df7b0de3994057a09b12904b7ebfae7cc6794d055b378ce040d5d2f1477ecfafc97ff54ffea7f2effdb77f439ecf8eefffb77eec1f8986fd1f890ff967fea5efcb0c434e47eb86ad03d60c2289997c792404ee89e1938850f22151087c4ccc084c171008e5a3778d848f4408d19dae8a34e1e99c891485139ee683ac2cbe6602eb0a8dc4bc3aae7b220cd02e10670391489c7a1d221a074aec41349b6092c0733de4c9df896a9cf832440652881859261c8aab03bb3b760f8c01b8d79fab37df948d27320f742b0be2c9d5b48bc0548994651e28d7946af0383f40007ce04ef1e653c5a903bd2bb6a6355024321dd76be23a56d3ceafab220810d90a34a2489e48044e3db16dacb42acaa103b81d82c946225379ab90302d943958fccc142a1c38902ca80bf96e02eca9c8917003ffee2a4011d0989809ecae759009e6743cec89cd94150781e94047404d719d40c644a422830d83aa60263fa729d094059de50e85bc25b2b6077d535853b4e4757308d40c9281f4c48c7a5640048dc5b66e04c08d8b19208ef4e016a50e0f3bd9aaead81a0f833979d88b0a443934a507dc03d04234233146604c147a2afc79901055a8147abdd01623eaac20aa18c9665b246b48bb6d37a4fe7cdb88486708d28094445c03311201e5f73445a8ac111b8906bf4c3cbcd8e11e9893cf3e4cb135c1fd265008e60ccc19c78684cdd48467121d55409aa27583892223209198307804f464682a38d5d649f5d6b48e4c78085a7505a18a0d013183dd6df81d4fde83fc8f7ff946fdf7fdb6377283e2dbdf307cee21f16238ee9ae13b9e7588271e5270de144f5b62d38022b09d1476e6337b3a35f493e1477e6ec72fbebde3f53bc3777ea4e1e33f7fc5cb3df1effc9577fe9edfffe5ffe2d7e55fbe3c853fee4877ec50680450c8a769a20b1bba1421223a39accf48c4d561aa6870643d439e81391c39838395074c14a606411c086b6b8ad61481c4c3cec1111e30045a23727dff74839d1b5895d92668249feddaea5817c849212910bf0108734f84b39ea5bc021888de400fe1cf1ce036203caabeb0198ada2c0a04295adf338f4d0e94ef17828da41807820c7e5f7e4e81a7f0f35573e85787557d104d8819908a7047781e1d67046bbc48b54221681a50237a1aee30646d2d053e0363e716488c83c2daf6020153c10c0ec106d68008de4b0e1501d14694d5b9196956874670a378bf095a33369c00360ba2e1daa0852c27121e0a7340ba6093c0cc579078222f50052205ee81acf393200c07276e37d9e8a29a49ab4d8283f504015cf7c4750814448f09faccda62f2fcf2558b12386dc069138818ef3df8fc8d11b80ee09d1781b71f795e6a81252282960241d4b5e266c823a0c9c153b45a59c1b1a5831065f6da1e486d90cc80ded706c27032c08420822737f02a5a0d7335c4425027eae0b5eafe23f91c9b2aa4d5f3134af063c4d16fa4096224d4f9f9dbc9102af011704fb8d7599fece64d02923525a442666224df114dbe7b2795a30b6f2050d74da1ad6122590b24a126e8d6602648adf3500840fa74ec0398c321cd20eaf8affdd1ffa241ffaafcfa3f7fff37649ae03104cf1f135b385e7ba2d8ee79508b001a8eadf180d0746857e4937bf8c591fb046098d3717d14bcfef4038808d8b9c1208869f02002289dabc9ac352c2050778412434b0f3654e01a2e02981ed8c1c3bb810da188a01951e3a81594a8a0d75e745e27918ca6d84ea418787235cc8624a1e6d0d6112e447002e867c5e9b513918cab93f6e1cec2d294034000e1804f168fcb95937b80d483e9a4aebcdc1373069b1063713b89e2d465f593e81ad87a16b2cba649056850346551512b34c9140985b840c2a16d35c0b54188573600c6f6960758158e3a8090c01c5c03b221e721d954aab14b4c57cce401d236c1260d2e8119099f8a39486798b5055001fa26d87aad56a54696748818f4a4e8c6ffefd1811c8035c0f9f7c50033811742b70e4b95c0f4c48880ad26d8006d5c91c69cc899bc505072481090d9b0cf893977f80062f2608f5a43d6ee03401d12428a526f35340e3e27a79360b3daf866620e524efac635613830260fa5ace796c3891295d3dbbe38c18167ec1c02cc1c0245a4e1585227116649c055e152ebe80054ac06a944c4c49889e972d01f5480e181ebf0a2a7009ec203d870dc6b2d84710fd2ac50034f886054e774ea8af3a66862444585cf4bfa4276b2d01b852a70af0eab41b12b9b07cf408ac204b04d811a4aa550d1286ed04c36e90a3679225cd5b8f067d6a84d9426b409421b723accf4583d1149e57bbc0e5d88c09ad5e048acbe5733f1dbff2e87cdfff077be99bffe1bcef8e14f5e311df8a6670d1fba377cfafd0955e083e7060bc548a0b5c46b2db09d04d613a793a09b224da1ca2dd04f7de68a4fbde3f88e0f37cce9f89b9fda1199f8751f33fcf6efbdc377fdeb9ffc929fe1fff92f7d5f0648b963bfc4e7c26b5a5fc3bcaad6e6240fbe967b409a416322261b4927300e85c0168b229dd7a946ec56140ad5dac854b302037c27422bc9861eca0643840dee4318e94fb2905022f062a4e3218ddb97743c5eab31a9ed8916358e28a2720302d6cab5f984738037496c06b42e387543376e98168da959f2f9d78648c18c40a623157cfe4260c986338a4eb31048154722e06e3c3fb6553b6f0b1436a852ef0aebaa48000a6e8c8c80cbd839a8b45eef134875dcaface9bd13f11f3371dd0952a8c82b7c9280269b4b51250da4015b3bb1016fc509b45a754e873481b676ab71ce06da416a4d3341a41edbd8de14a66cfed279b670f53a01e9301d48318c2988bdaea31812bce711897d06f6bd6a89014d497b6a1db016dc9ca462cf89b9f3fb3651340b22e7e0466e3d8b8adaa8779ee351eb1e4f5e431136b3c3b3b68aa8c6bb86bf00622aa086b4daac392986eefc3d83db0762493c6703c03e04832f093c807d24aed57788d7f0d715f75d70d78156d42185a037c1dd0938759e476a858867d47923906ebc8f27be2bd7f7ae1857d22655156a819813e156d42c823a2644c5f70b87d46e82766a800ac68ce33a686d51a6d759af1c9ddd031b5893a4de03410d7ca648043412619c9e3a02d24895ccc19a606ad0e67024fc32a1aa78efc5db38dd255a33000ed91aec6c90970f881108317808f6591bf204e69ed81f02efbf0cec6a787627b8d38478e25ff8815f92ffa241ff3b7efd47ff9d0fa7de293c13d78bc20770dd81174371d9055d12d689406dca07b069a275f2b189742880ce759624e674cce990d9f01ffec2136802db49491d09fe36007727c579132cb6b099e2695b14932fbd341180342b2ee104d47032c1d688746af08089a22f08098630e144399c536d97446b5a2f2c117c08d0c4d91c2df4a6b867ad377ead603321abf13536439005e7809cb35ac615e0c9c937884c4ad3e340c5e44a90a82c1bea70a28f918239b3b8a57cd916f75495a80d04b0b6388c6c4a7a1718b4566bc50117c00730f740149a2c29855cb12802cae62d817357c849f1f81878fefc8a977bb04023714dc1482532ae28e4963ce119893df2280c5643411c0c7116e14c720abb72d5d7ade1dc139bb191ef9238756a139edc197a7b65bf1d814b35b4dcbe10896a22a41f81e8b28772cb30036182ae1cde24a4d683c155a300ddec58add7a3504833b8ba8da2dc14bf273c2042d4d854d03a0f37513696e10b4164e19ca24849746141476d258848f1208d42ca3d6aa334f93ca8ae4673515140244f6e0d7c06bfbe59d481008473f08a42e046692b50889bdaa20d715488e4413b2741446e4d047b061e3de0c1e5e7cc2ceac36a2680dd0557e7fbab09deb71339e22259c31e57aa2282948064e24eb3e86a379181d6523645d19568add670b603f0c9069d6bff04ba7159163cec0fea96bd428508368ad3039e0287e0710f8c145c2651f68fde1bfe95fffb4f1c05e75ff8cd6fe487ee05dff3e133de7d0cbcfde078736bf8e81db1419704c4f80c88409b14273561272298ad291b8704d21597c781eb08b406bcfb72c72f7c71e2d99de1d77e7dc7db57c70fffc215f767c3bff11f7c41fecddff53df9850ba953e7c61a7cb7290cc935bbb196764d529894c3e1e22c43d8d4a502187ed0b9425933b6023648a1538c5022713caa8ffb314bf7f21844e82559bb760f72d3939a8e01c5cb6be232732d8b589badb0e17a5eba24b719004c1d77a6d8440bb55f8836b8e193da992db4da51b486e08abed57b9a52f79c483ca90c85d86bdc1af0e4665516ef5cabae163a6d8d88a1690d054d08c2049f6b116a1ba6074602928296446b4588cef37d5d8325302707fc2c4a856a713f22d11abfcf2c50222217705d942160144d255ce059e8b792233f42a04ea0c86a43c92195f56026cf8526d584aae0bc157fa2b84263022f1f1d9799b80ebedb9e82dd138f43307d1620b2360504588e336ea1f19e0750b615cda51b018ede95d4340974099c0a35ef2df164533c7b76c2dd9d22af81cbe0e044e4b9ae637258caaabd0a45db08c8682eba6621bd088cc19f474a3ce033d762f2a8a3a48ab0d15713b44620845b4e7e3f9fc0b806bc382a6be0cfc9edb9a9126d5e0bfd3ae334e386f724ff4e547dcca2f941098bcce104046bb85621157426418926758e2a30276b1612e8c6b3c193e047ae770cc04841964669af6d1ac221d65813a61f8fc0ad09e5b0f262b299a7724bf0b027ae570e78b2ea4c02fb351002fc57bff525b2cdaa77c67be00030101455f0bd1d861982eb00f660afe4f5bc9db7c4d31e386d8075e0740e9808e231f0cffcdb9f977f641af43ffb2f7e77ba0f24145b4ff44dd1ce0991c0d8137304c203f3e278f12878b90bb2840f2909c36463de1a105a2867fd96809943db86d3a6182331a6e3fd9789771edf586a1c783851866461e902580091ce42098359c284b490e9a86687540429e4599245b59be2d4126a5ac86db06804052602a215660298425ee19bcb3ad09388a036be343ed8ccf3100eb4e2c1abe4f16243a5843b7950676e2b5a762a6a7934f10777ac3897e9259e9b3ce45cab3887109daa1739d76412a8b5af1475814d0c5f7e2702593ce6e96c98234985d91d98c129bc190fb6bebe521d822ab57605d0bb410cb8ee1c2a08a804a4012e8ddf5fe410e301a4681c7beace4234270b625316b37d06577541f15787a081876a6bc60d081ca60ddb06b4709811458091f2e401bc7c0cec7b40bbc136c3e9c4c6de44a0e7c6416e06c21a241c994e5ea61492b1463f077c3a8717cfa3702ceabd170fb52bd5523113331523d8747a469184aaa9d55a534e0a9c1f47e06117ecd550f646a1dbf01a788ab33826c597801cfc7e0807bb48d2b7d834b3707563f373368a91adb8be5d815ebcf8be0ea7421dc943e43bbba8038b0f9c723b7c622eda561e9b041cbcf4444c22dc5e9432cbe401b3840a52f412e7aa7e64f13c4174fe3aa927f12cfa57a1f8218a59d48300305c308b4f6a4d8ef7c7016cc1c65e8b4bdc8debd84dd9246f7aeb41285036089454058ea2b8ec893d1b9a4e9c1a9061f8037fe627e4bffb5bdfccd74f8abd06c06f7973c31b27c3e51a882968c1e1f1f444b0b544eb8166852e9922d7bbae0a7167a350dd4146c2e7842969048984b40dc3819f7aeb119f7d11f8d68f3ec13fff5ffe46fc9ffed43b10755c2730a3619389f326888232328aff2b5e543b96893d0aa52ddad4707edf48d6845da5364fa557988990d550f18017553401d1db855e57d3b499d4e694cfbd42d045d194bcdf7c4529ad10a895be24a8d56852db2eadcd695191b4061d4842edb61590128f2e61382048a72095cdac9616268fba3792c3a81755e43a131767a3b2575de480cde74bab0942315cb204e39b1115ad72ceba69c2a16ff25a6d0adc6f89bb4ec4541a857652f41959d415516452b8db24a04d6a035174c49003375f405837811615144bef831a1a92f547c4906a509fc8c6cd475c480ff3145caf09df1d311cdba6787247816a0adfd158e6066ad877905a06f2cbe77448928f3c90e4606bc28a22e91198c1b3d5ac80ab59320d290d4d35ad5120934060399113b042685580d366484f8ce148b0a7b86dce59b107803139a479024d83a04e71d57b012aaaeb4c56d2f994c327fb8b62f24bd52bd5573c02a8e1c8aa13161cbcb471a8152b8a61c4f1feace63b5c4a8fc69a83d20c452eda21ff0569a8a4bcec59daa65458561deb056acda073446d5eb240c058cfa7479d0f653c20ec09626d318d1428d6db4523e37bc8a1ad066223602399f054b80b125e1421832bdfa798dc36739b6d6b22c19b77efe2b52782de0cbd0b7b86b9c3ddeaeb7163910e4003734e52b8d0081226204df0644b3cbd4bb433eb68ebdc4a672ae64530f6c03e08f79975fc737feca7e4ff2f1af43fff3ff8ee9c63c7e3e305b63f40fa5d152843db7aa1cc026db5868b6a1e773eac633a9b98c90bfef818d8aff5929e15ed04dcb7c0c9c8710a27c7c934e169f8db5fb8e249fb081af8e2c0a338a525ec9b8931177a22306de47d35f24c7d4eec4e17067714c72b4ae8c3f5be4914ef834df4564e1f334929a8de9c85448940916fcb57736bc6e970f11c91b5068c6a621bf4b63d86681ee86856f1d0a5c6cf456920829e54a4f220a9464ab5bef7422145e0e114ba090e94254a71b20e60943b81143710f53951c8930f36ae331421855d4760528d589f1b4831ac569f877816ca0f5ca338d935ec6ca71a185cc8f754456f549fabe2705d906a688802b0c2a692f7b7567d310be95cee1d26b0421953e8a09233a0bdd125249d2beeb442071ce87c0ea310ea487e5d44624cc10829b57cb089b4248d2204fbe026e361b069eac66d8ccf64d34c55f1214a42b0798942888e35aad4ba58e9462141aef8ac6b3a77878720d5f8b96662b8d70a783543e434790679b9056c8908ac1053bd818755d4976b0c919593716b823a90b4f8fe3cb80133e34f9401a9212fe4a6ffa540944ddca87b7f996c74226f7b0f11bdf17b173298594d5071546339d264216afcba00e0c2419168e512507148933c5edd72b1280a0612adf1d0954573904232b1f403ab696263b2e49b4d70745a5ac243294a86041d915ce8a4a4324a0828f8d9f7dfc2c3ce26fff5139bc58f3cddf0462f1a44b7e2700ab4275aa726a18942224b8e6875384f020ba0438835875a27256b4ebad06c0d6a8ae78f8e9ff8d403de7908fcda6f791ddff3cd4ff1fffae1476e490488ec40ccd2942852c9a9ce728f22df9543c0ccdba9c27b4b94344ad89be06018ab19456dbf2611b3c0a20c549fed25f65b5490dafa88f01e19bb59361775afd86cf39dd76ad4fac167056bd3d249e42273f1ef35e3c6e05403e7d6b2367c385c56b434ec1c8678e3bdde2f936a5265692988605fbdc495f5fcf0dd92b54422452689b6662ec081e27a130592749e19410adedabc356eee241ca689b6358ac4416e7baa600e72c84735768b7e68466a84e6428d8a91076edb7ad3424f15bbd351eabe0b9a2a7a274f5845114eca8e36c5dd49d135d15b1ee7fae2f56b7196311c01234a2f0e45c2c510531063425a0db3b986ca38ce0744d16d1a6ed44e082404708a8f8f0da1de5ca12280ebee18532011dcb8379a08ec7b1e4d65133aff344571a27956d4980b49de672f5a8a15b73a41d0af69e93f9a1e758683026b1d8784e26c6335d37566496d296b2b6b6adc42175021a53958835f26111d09526096b05e0a61590e3e52408288226bb389da6c4bce5704fa51436d013d41c7a23550646d37bc9e69af412517d25e8e369172bcbc9e44d2b961ac0d7c7200ea4db059c05a43aae05a54558f591bfb1a501b05c7b9b6b0a604029178393f87effad009263cf3a673f38c085c5df03015f30aec178273db497077c7e7d09ac39aa1376a8b6c93da42d5f053e77a0298fb40263781391ee1db3deeeece687dc33ffd6f7e659bf52ffb17ffc17ffdd72586637feb1dbcf8c2a7f1fab77d3d7aa35c773a455362ca153b02bef86f5b8348e3c398830d6106464eec57605c12fb10cc51b4852407b477aeb0af5185c900b8a06f1d7ffb0b2ff0ecfc616812114b4fcc247fd543312371195cd949ad8d7a5b2b1781a4d73a8cb646083d9a1913c1d6f9128b14d7cd808645ad582f481d28c2e67cad3c13526bea1b3d01e0146b2a5cb727206ab0c69736173738506870b0812a0b3da98654ac1eae5aafc7e154006c1bf984e48a51001a7bf19733d848fa2a267934b302ae3a0f04bd06021613bd9d34994563a1a0531a45790b7114a5534b142d257cad8f032312d79d287c570a4af9e779cdd502668673a79b8d4a4093ab7eba65d43513ad0254e2da12eda802982c68d9044dadd0d1400a157e4d1c9eb481f2d222b0018bc382861420c7f5eab85e12f31a78b866f1dd501b04148f9a7e5c51d7d44b05d99b616ba8f570fd7c9be2ee64d8366e85e6485c66f1f9ca77ed68144b1c74dd1397ddf93c7bad8a831cd3ad133df0a821281d2a862655903589aa2df46721e0adc4b9c14d0fa90b851a663da752626725dd2192c3ee3ea3ece788b6dbd1c494704f8be222d5a0847073e65c9b67d1b3d67629cb2a406acd2f0aa417aab95aa7d5f409df2944c09d94b114ae6333c83bb1428a966b0e6795a8625c02ab4c223b4aabb6253c5bb48c25de5b4235142d298388a13b0a3d5b7433d60dafed06446b10e7610553fce8273f8de9826727c5b7bca1a4e998616b7c3ead259a1ad45a396ddc56d8448203c74789897e6a10db48e710879e37343b61ec8e98095847df1a3c029ffac24bfccc2fbdc4eb4f3a7ecd373fc3173e2b8592e186626770d86d568d79ad9083ab7f33c036aee723f240d5977de8ba6eaa023f7e4eaf3a801afcab15a27f1b4a8bcc8dcea0480da21075521a92bc6d33e31f4c2ff1dc61a3055dee14b606343e77882cbae0ad460a049bb2d9575b8d229f43d240aa96d3e2085e9b816527bab5a5bf58e87035970b9290a82d6aa1a1525444a901bfeac6aacb23d89445528313e930b17aef0462c03e8031582f4f65a16a1a386f86d3f68a5940bd2388a4c64a04e796689d54857d071eaf8ed8a34493b5011da4ba9007ccbf478a5aa0971de6aa1b5b2308747f12b493e274169c4ea41fa81c9e8d7cfe8384268bac0d6b925a11c1c6b1e84c331c32799dd0b45ed53ca89e296cfa32a35cc294e87726429c9a30a765aa4f47447d6fe1a03206c5caad094e7dd54336ec0bd0505b2e61796c84f691c8190520b0861d93bc706347d0abf45705b2686dabd7d0b184f5e4f77323a40dd08ea32e9bd0769800180e204a0bb08372b3137eeb0396934d2bfdc00246d6cf421a23d7d601e5fd1e6b4fb20040f09d7a4593e4f53b8b9299dc0f728b54e0c82cdbd9e1bc4e9e6b40015203bb731b1148a4f0d94808c6aceb569bf37397725f2adebb2829a5357c3dbf7c1edff5a1a718fb008cefcc0470d2a2170e6e9e972b51eb49f6c659b09d802e8d43b608527af59c13b14f6a863612a9a4580756b4584030e6c47b3fff193cfdd0c7b07ddd9b4037fc8effe5ff47be661bf41ffcef7f776a33e8933730fc3d226d4651576662df27701db06e900ef8d8e133c93bf589984e2f6ca39f999a012570f2e9e426259beaeb70e4e009cda2c6092bf504c48ee90681e113ef5ff09d5ff711408dabc7917090bf68b5be19838dd0747266511c72c2246ca815517c4b16c5de0c5da556ae022d5e19ca7ac81a8786c54de51a9f42b2753dd239050281d68c4e25f0fade4bbcc2467ddb14b6f1259a631958c761cfe4e591448f5b290487c55d32614035c16ca0a554feb314d7e95c9b5e46e061909652f6268b1d5456717253f4d7fa4f14853c29ee36c566441696482b4c0f519d49218caf3810a8cac1d78ce4fd00805357da6295a25b55219630336e4320076f550a768ef2520eb0215e1661193c0c45a40e5a876e86a656d40a7a0b976d000f7f2dafbce0e005b9b94c44d164606ce0e6703c5e797853f02b65db679863d15ae4706799e5c2d34a40bb6d0421bd1a1a0e76441f5e5c93dce110a268001a92e29c143c39f17a442332aedda02dd18d485818dd13104ea46fc190ab41c93c869688e53011f4a09dcaa23902234a601c6c4c54c8f7de6ab5adc2c666db0c7db3d283d4b35c5ec740aced24292a4dd14e74c2f18bc377f2c6d7aa35c115e46a1051a82df266ccde9a40dbe2a50aa4b301530462077c14e40836e88984383746217a6c0010721cfe308536adbf4697a01cce8172f58fe59d9a20aa99be04a76c1cac1b0fefe0b39f42a4f53281cc76382c69383c0d7fe1a73e094dc1b77ff88c6fff48472f145635d07202e970f218f0720a3efbdec467dfddf1cecb81cba4a8766dbb1489bb3bc3b3bb8e0fde757cfd9b1d1ffac009e7ed44d42b0231a886d62678e7f9057ffd67dfc36524bef71b9fe15e9fc2c4116a37a7089938376e462439c810e90e5ee35c400385cb6ad51e1772bcae5b53816cdc4ac10b852fdec031446b1e08b466109c302b4e3879f8c884f506ddcac9e7109495a3c574ccf9eaea7159fce93120e55c60099b934c819d14763636cad780cf38060e2d91759606646d2d29ca74ec359c450db7fb0cf2e297c59f96d04fb9466f0d38b5e010a6cc17d045916ad538ac872da99d3023ad2423a03e79aeb91402ed181ed0c986e8e5b584b04d315756802aa6d221ece9a93cda338ef7c7aab1dbf71a14ea996f452baab60a020a290d0e04b52f285efddd0968dd9851e1dc80a8e6e19284e47562674d67245d9f33282ed546647786237687aab151ceacf3e2e683ae86433fa2e5d59745dbcb02082284f5af4c18e8afcf5a76ad33a7f7a553238f3e226f4e58c90d91d7d6c813d0e5ce861a6682fa92cba49900cf1da9ba59569fadec3ce3d682892a3603eeb6c45d53ea038a6ad5560e49a188cdf819bd38e5a4d40834d91f0cc2e965ad2cb7b08fe5ffaf82b9b3d967d6c7ed1d20ea6e504cccc9a1ac81bef2220b3d0feab8aa371255e65accda1a955e2d54b1cf72bff1dae2d6266d044f52a2b4af98239456a39508bbf73a1bcaf6d7c0ed4d275a889f79eb73f8e6d7ce48389a39a01b24ae644888a197578374c5a9d36d0b42ad84b5f2fe8f49ed5d68e93526b419c41a5ad18bac6fc85167c9a9d37eb9aec7accd4db7d7112fdf454cc7eff8df7ef950f52f9b0ffa673f77c187bee58c13dec5562f120b55673380849ea5386d89981322c0e9cc69775cbcac9e6873358743e0506da4473452102427ac51e519d2b195bf9e59c39e1d198ecb55f0f09c077e2bb4be1905240f9328e9dd561c3170cd8f10049c229146efd1194539f1c6834238a1a90845588ba3a53cb07c2451177736a3051878d2c356b4e82ee52811c5974c38d5d2c56f8f2cd7096de8ade826a33caa27d11a5dd686ca8d8415015d90b02ce1a0fb61652790f219ad6020e59f6b99c5110ea825b64204747186933cb739a9f81fc5635b8879aed088fa73be50b50c8456e08d105d9176f389970ab65907681681ae69f9d9daf27ea7451e041017f4e6d096a5f2370ab11ce516110829cd802b1c2590090a67528cd3bf28ce58bed4e5533c1d1e03ee8a391cae0c79a0001318a940de0a3b84949b54e741ec44735aa1c4bc87b3bcb3035ba38b81bce205bf15f274bdf2bea7dfbc724d4937f1b94cd519fc64f0b2400ba81aee54d14e4ebbb20ed8b9d6d3b5524c350e2a53104af1ef75d255408aaa80c96625cb596815db702f3b3abe3fb43d2c9fe0f21f6e8a1bef72052e2d8a8a903f7258c65935d285ba43285c1601fa66d041d4360a9d3cfa2ba7b51a07b31a64324b37a0b4972b4f7a717ece4cae6b65ebd5d894682f009f9dabf3e2a41fff7ed3b22b950a29c98316d04a202dca866282568080736d5bce4edaca45a18257d67a3783990392444be703bfffe3859f7916d52e231053119a0026af6f535caf899f7fdbf1d39fbfe267df9ef8e4dbfed1bffe8b0f9ffbfba9cdffecf7bd9edff5f5f7f8d51fbbc7377ff8095e3b35d8c621530d787ad7f0fa93862fbe75c1e75fecf8c8c6add9766fd0a668f78ade1a36911285ca41f313153a3f4c6a08dccb4f5e506e5a256eafeb7641beb28e27e2dcb656ce1edc4c796d43fa26d05642c456984928dcad3442256497b257ccc44814f0c1f77f4e367e568d5b7871be95a75f2bbf67d9b835b14ef71b49a0b5601e412e913edfd1a8610e79a3fad0cbbbe874058ea8295aa3681b8b0b5dcd4c661c99147326acdd84a6d9165799ba02d5c46644bbd5280a365a2121223085efb55fe804922331af065854784e3d9f30e49c742599c065f0ccf26ab6ccd818a6082905ce4c87387403a4248e49fa5428b5015a88f82cead0d980ad39248ade967a002d104597aa3f065a8e46d0c6d4a23672460a215887aeae10076cd2798b4e0ca4e034d07d44c4a159d7abd1a92c834d2bd21193086d86731b245473af333a22590f39adf31c951b9886c5479f447f3d895e6bf0f3a79277bd82e50ed72cc5b1355ffa9cd60ac411ade78975a169906203ad6d4f21f0112522a5556878697794e260b3c3f8bc34138ae1bcf672007652db6c6ee0af939c6e89496a566d343d1ce15ef4e3aaeb1970b1e3ec6b421e39243151ef6b10bcb1ae054808ac57f686074e29b76b5df44f05d170a851679680c2004da4a180b6c0e34e1af17da3d95ad63bef7b60bae3fe99e07c328876faf1fb04ac369f39a8f1cb804a23e0e3b4808d60a56826b49f2c8be27e3688f4326400b4f732c5e74666fa721219b0624f24dec5e88e2ffcd2e56b2fa8e887feb55f95d81a527aadde838838bc566cc1a4aed61121b074c03a624e0013da3b79e2108876c474b80c680caac3b7bb7a1826b949b5264b285c84f63a66b09998d75ae7dc25f03ef0e45e0acd8db267629189a0ab8058a1ccc207e7b6ee2c243d0117a6b695290227e48b97a3085fca15422458ee1ca44948bd64aa065d0d9124ba51554f911bd04f44e6b3f89619b42aebe7066ba4cc9c9c13ab64c21faf887d16e5242914c3280498dc6422fb156c544833e9054bf95eebdbe2f185007e4d5cf7c0630aaecb7d822931b0726eb02370a74447caa2eeb90eb09ac693bcdb9144629a4bbd2c5c1fd21e2f489d2984085248f9a85014ad109d39f1380d331dda2850bcdb6a63504870d7725628decfbe571a66397600b7c1f1ea2b88846bbc1452a0d2033d1d1a568128dc0ff79cc545e7cf471a94c3c7007c850f1a39e1bb23bd167f559ce79583dc4ad1830a86dce2f1ac3890b290480162f0be9d20d0d072b22005c724e98dcb64876a5c03190e5f7edd24fd13fdae75824ffaf9670d79526133526154b3c45b6a827309d33451341c22e537e9155ea15b64f9d0f3797111bedb5c3e942b851ce12faf8a3471d34c2db903877bd4cf34b9eebf6db7987e4537337a4687d6064cf8fe47b91db4ad845a26b0460ff2de8b6a55ab602ca785a2308473b0b4a4a762823c6f95ac88831a50bd389a41eb4655395c71ac79d1d40a492b01dba9316ce412032aa43379d5a56e8aa77715aeb451fca448fce21707fecacf5ef0f14f5c7fcb8f7ee2f2c3ffa0f5f9cffdd87bf2e77eec3d00c07febb77d5dfed6ef7c13dff5cd4f717f2f15be9638dd5d91f98831024f5f9742e012163bcee8b0047290328156d74d020ee510b9827d426907ab54425b71fb255e6d6651f673897445b4128b97a52311640aa46dab209a4ce4f01a02388ccf2b45bd5a800a9222e2192b786de964e6e1e602d07fba950bcb44e9110a7c89459d925bb8dc1a3cd7b62d66d5b9c42dd58d59626c428b871691c88657104a39341351c2570936e83169d1982a987ba57c4a71e653b01b6d7ab1f40fe5e0956583981988118073bfaf089ccd719d0429dad29564c292190263b076ce1215a6104872bfd93ace727d5975cb17b504a4bf2504b081cdb8559674f4047a92324af66371ab2348ad133982f72c9c7a9f513408ab6ddb213ee6f9a0a57348d0d9075100c48623bd3ba2eac40ad809c7e39eb8ce89984013c35d739c5a359141dbbea8738be74089332d6ff42027c88494a21f950b4b5d370266a58129c49dd79589a05928f0f31d350c819435034e02dc49e2dce982d6bb94fdeafa1cc9067c6932bc283258c2537e765527da6e0a172f8b47404f063b9f8aa21395412138cfc4b850302ba53b23d5ca31ae7a6c26220890657000f2140c9fd8934df80c0219b3e82ef1c8ba1e751dfb32ba68766cb45b9323797a1e26077a50d35ccaf4c097ee831be1fb06484b68d76329fae40e38a9103cd880d6ceb529a921a9b6af5134a2d60d6802df1ff94e6b87b50e6d068b416a726f041d6030a3a0d4d52067854d47f8a86ed5cb7987bde8f9dcf04ddfa5f8a17fed57e56ffb5f7d79924fffa11af477fef4efcabffdfffe1bf0d3130a026694babf14ee9b224c8129a5a8550ac09229707b087c67bad5666c4010e5a5bcf1c2f4f306ed4f302f8fc8eb20c215e406cfa4cfae8f76347163041a26dad6f0da33c34903228dbeb00abc714ee0541c50ada6a91a0735203bd798eae5c82289114a2e934fa809dc15fb080a7f42809187359e0187873711b49bcafb2698c9e2fc56a15250adad938293269cca532958ec4536291ff81881618169742541b2195fa79f242770fea5d56872552b5e7411145a5a6b4c5f1cf3c557f63ce2dc25ea2097c02672702855134d192862a64c1f5381c712ac568009f3d18f03da4bbdbfc4645e0d762b45be051026b04d707736a25123203371998ab61936a3db8381483d23da0596c547972542c561b79411b846e2e535f17214621744bbb7aeb0489c8d7eb2c4d7ebd05d7cbf940a5a9023e65860c8fa7c5ecda3bb1ec2b384639f8a874b29cc420ee162245795d301f54a9255a27aa39e2bd4cadb2a2465f9495b39ad888eb2592bab3325e44f844e8bc1e20ce352394282cc1a4e77c608f37d1ebec96bdb2046aeed760c99ab79e6332271139c41f5b06d34508f40ca401c0d57b84226118db5fa251f5d4b981cc83d6fa9bb59dcc60af9e8e07001156c27433f912d8912084b89ec1c93feba93286a4c278541199004cb1212d5bb9bd5684e94d88f03b322d07ac0c4801188603094286b9c98559a1f696c33ca8a2dc8e3559d30e1bb3026b73c501e4ea20a0c27e5c0b80e8e04ee9ae08da79dbcdd53c74b0f7cfce7dec70ffea7cffff73ff4532f7fdf97a3e0ff891f7a4bfed6671ebff777fe868ffecddffe8fbd898fbc714274859e1ea0fa1ed41a9e7485c6c4988e8463be287ad52c38d56a4ba3e5b813a49a2cd7d7820469b71660760318d0b5523bd149f9194371c50afc224dca1a80bd0eeac104cc700e446b23964581215f963c6d83e0d4e8f492c93a9f00c635b15fd9515b533e5b6335de71242e929e43613a1b43662bacb98fd1e9374a5856f3cec6b96a86bc720d5602676d1dbadcdc7d1225aa96383692d2e822d137816e0d3380eba3c3e7c47502719d14782a4a3fc32ac5701f6ef73c5eb559a58b939786c5647e890660f18e52b8dd9971c831785e157c609a30f0dd9100eeee149b45e526f0bcb4e2e62e8f7b6ecb1658b3cc0048811a25eae669c733ebe5d5b13b753ffba090b395b1c1934eebd4536998b2a426ddc82ba6494983b76ab4ebeb4a05888977ccdd716ec0b9359c3a87e0c74b2277d6309e496cc02151b4caf550ac6063d6fede70e8ac9630739d7b7b7d1dd380add0a04a54e54055efc12c9b5161185e9a20bcec5c11fcec3524cce57b1fb9d25a4a491d073b61c5332f50518ef339d01b5dc7b2f4445229e271a69b5024074441c09b20dafa72a57f6859205a099a27cb80e8a2b591fa3ab3b8f09940e770d18479246665e768041c9b06a972200d1608c8405150e3b8c7da127a26ddd42a69bc776649bcf6ccd036608c1d8fa3a1ef03a7d6a0ea3099d4f395cd30b42c4dada39def6043312e3b92dc56cc60d85264e2f181cfaa356e61a697614692aedb4e0410d41b7c2f916ef2be58bb83dd077ef87ff44df95dffc4afc79bbfeb4fcbaf7883feefffcbdf9902c55ff9a14fa3f91d3a1c301ea0a6093937a835a057ec6f85cacc9d4a868c891c7e8bb41d7eb883485cc9914e5ad64fefc839108f573ed8c666508de8a06e89e94681c3a9414687f915bd093ef8a4e1dde7a5d8ad22fbecf58efb671dc76b5c024eb565fbc6172806edc8aca35651e4af2d2421aa098d9d51e0667a4cdb19c1f5cbe464b522ec69cbc581244a40d40e3791b2465a9cbf5e6aedeb840dda802d315894dbc57445b81e824dba80f07918b3dc5ab4aee5128cd601d90a199cf3164d0d005b6704fab355a9714b0a3c98c11275bfca8357d71042a79a28416e968d611aafc9ccb287cc3510540fbaa2b2455e297a37ef583dfcef81fb0e68a75fb994ad25c56acbcb9d9a04bab5084e4589585c4aa93871f1c58763833c9dc5ef51052f2657d3e17480d8cadf5d338a2b5b6c72d3727a61efbdc7dab2b41a88804cc33e0417975772dacb6cb106aa598e3e5a7eca3d2a49d5d9ad7235ca7b4f41110ff7ab90a6442707602cb7a2831b1be56d1e25b8abf5be289a39ce65bf382e89874be23a090acb2176e2e064e53c01b9adef1378c5bacb0b517d85f35f2242adf45cd53878bb47d08d088b68cbb239bba5e91d91db82431cbd4487db39703e4f98b10127a24a6e6514ede0c80560fc6ba5fe297c099ceba8f300b26c3e7df2fbeaf2a1b6a4c0f258ab55780928fcd5d26268099105f4bcd758215837f70986c334dc77453f81822700bb310c0b023cdd882247083ef7f68ebff0d3cff1bffb4fbefc5ebc1fff99f77efce33ff39e7ce1f9b7e6f7ff131fc3473f745f8999805ac7fb2f03bdd1a62c412784714d3c8cc018936561b92129dd384205236aa317956a88b5dde2b0581e8dac49abb977212a9d38c472660419ac3c19c9e2155824a2bcc4a1655b5bbecf224cad6d4553b2a2824c0f5c2f81fdb29ec795b32c37345f0e2c832601460b481fb5d55b7fa828718b8e13a5d321d587ce53ab575a49b828b066d1c090cb827625302e8bbc84edc0a927ee1de8413383cb4b67839071f87d5b0df1a63c4b4496287739cec8b15dce6a68f7b1c4c44ae7242fa30543e5744409528baee3b7cf2d47abceff3c070d128e331b0619047436355ab80ab73ff038905304b54f8ea4f8b40cd0e6d4fafea4947ad08d0d09b404acaf203229b7949bbdabcf3aa784ba97d696709bce4677a9185949ddc2674b2b5068810104b5b8198695083551b69c04ddb29c549ac471bf6585ba9646d943b039f540d9ed7856969d2711799e17eb1ce046646516906a38c160b80685789df5cb3ab44c25b4c04cd1656b4b206e05bd49d98c6224f06240dba4d533a4ea12ddf45409a6c04b9caf026956f4110e39db6670a77b8b66c27ae7d600418ef6a687ada448051319a005a2e82b9b6331ab64dc800f8276daadcc20484f8d156ab75c6f003cbc37f0fcf94406f0381d3e031f7cd2703e298675a89d2800cd8475da26ab928e13b5154e4f8c872b3c1b447ad9683a5426c46fbd1f46897f23e19781e84cd07535e4b6413bed46d193e14e3e219759db259ebb63bfc35ff9a14fe307fee5efca44e0bffebff919f9156bd0fd2a3099b8ee6fc34d2168e84f9ee0fcc60658a2dddd414f1df37a818e81ed690776c77cff251ef6c017df1ef8dce71ff185e78ef72e81cb3e09dc2979b94f36c1eb4f1b3ef86cc3074e3b9ef589d79e6cb0ed29e38a6be586e28ace083a1d84e2a43b441bda7687be3f729dcf083ac400aebb4067095ca46c8584899b3e68deef23e8c3ba9c599a613b151a3d037344ad056f2828060be47557168da3f032ca774c3edc845ca81e0f2f4e7a25c6a11a5b079bda401ee233866264c588d75adc51964b15795f740a2fd12705a84423f2d8db121959858a07157d65e9110ddc4c4f6f411f5ed41bd343be5707108a67586ba982c873356165f5b442690ccbde71593591c6d2556efc86ac895778fdfb4d3fc4691544387ae3f322901b77bf288ab4fae33d8e6557451c0f4f9ae27ce7e5952d1c722a9c6a0f5a9e2d4f7779c5ce8d83991d0af639164de3969e4a34a3b8a57113343235b5e84b2ba935b9d6bb6b72044ba11abd75201880cda4027eec0830f25a9d5a921a43ea0eeff38a9a5f49b50cb9a657f0b2e71a1388419b3f47711297a640b5921497c76e25348adcb62bb2282d053229691afba41d5cc6e29073d3d15678cdba1fee1c4c8af2349735e91a32e5c6ddccac557b15ac6e8e9391a6302b513551bed2af347e89c9f446d4a11af3156fdf1b05c8a3c4d2518e4c8d56692a7ad0d2b84d9b70d0ba2e829b0aa9945a2b315e930aa6525aeba9084e46270b48f9295f2bc1b231d1743ad7e4af3feb689be1bdabe3cffdcd77f1effef03b5f510bafffc37ff80b32f7ccefff2d5f8fbcee4720d9c348b46af6620646bd3b430cbb28a63bae83da9626028f8911fcbc63329069352374ce29de6dd11a6289a0951b559f8139833690a50160626cdeec350f571fd2b7086ac5e1fe6295681bd59cb44efbb7596129e310e5d7b3b8425b0a555c74b6563cfba888d926c9f7aeb8b8514083e7faf78068a029f9bd26ab0ea0063c6e8356668714c58e5915e4a16785c9cd198821883d612f6efaa535d96bb259965c4d24eb032a4f40cbcd4a8aaab240155360ea4d387f3879ac88fa1ab4ca38ac04956c88b3ce0cc1ad7e3d8cc4c3e03f2fd6cd51d76e76b059347f39ac4635d9acfb425c9d216f2ac0d3cee69e89cf0554486992cce82a54c8afd767f58c122d527160c673302b04682fb4d72b98700970e3f0aaaf5ab938ad0bdcaa5a607bd690488aacaf31452826acabc23a52614287bb0cfd368fad5156638c4aa33dec8b97d17d256c77abfa2bd412442590465d7fba1cb1fe4ce796b037293f7e291a55962b1d01192bd423a506e7154a65f54e7a8156b52a9e93a2698fa4e1404345299385d01ab359448a5a36081a9db60288846e66b5ccadb04902ab9889fd2545a8ee7c575ae3bf6f1d3408a82d175df708bc5c775a15ab6651d8e8d4d74e77803ca2614263a3df7928a01b9a54786114a07056c4bce09db7dfc1f3d1f0f615f8e2f31defbd9878b9f379597de8796b78fdacf8d033c3473efc041ffc40c3fdd6b0bdf604e7cde0d781ec1dfd74465c07e6e323ba0be6e38ef1f83eae8f13d3dfe6a09cf62b8ba0bffb0b3f8d0f7dd337405ad9d418a7278822c3311f77ae98c90ac1cb7dc717deb9e0939f7b8e4f7cfe119ffefc23de7ae782b75f0c3cee8119f93c139f16c1c79ae0d9b9d353f58d3bc3879e183ef6bae0db3f98f8ba37154f378579625e99a8374679816f8d8129bdd3f3d71b209de2016138cbe348bcfff91df9c59ddcf34ab653a55866bf02d7e25ccf0c2ccc534d71ba2bb78c09cce1b88ef2c235294780651fc486ad1d4e2e4c559b1ee4a15631f558f54e60e2f4672f7eaf0b5f34a9268d8d50bd748bf558db375453a3727b3956621972892e9797ea8a895f31db7924838e153084b8716ccb1ab18c3eca835b8ed09ea8c354f2f63991e43b1e349f8a53a6927f052ea1386f38d690b336109ae574137af0d35a5d8b5987ff2c25bd25d0cc295c039bfd625095676e1ca12cc729b7842959baff24e5c7d6d646c85d1ec5151495c30566156415aa2b96b29e6877a26b85ab94a867d96b72cda847d2e2f27441d48053169cb2ae19ca992789e04aa5f169a5810a1c536a0028deba55a31815d49191d81ab708d0c5f5cec3092cebcfa0e82638e1d6b4547391e0fb7bf072f3e6591fcb9da30480625c13ee33caab570e416e5633b566941942bbb3c39a73596e6935bdcb29852134521cced41a56ca071bc53bcf20975955ca4291f7232791f3d614bd516876682ef4c841a295a41096a4a76fc2442b7d74f1a96b0812c51c79d83c66512efac6775e8f1023452a9b9f13ff21e665603cecb8ee89eb4c48197d4bf9da3fbdeb9809fc273ff3e22bde9caf5fffee5ff845c9cb637ecf471a2c81b9efa431cf5ac97ba21993f65e7b7d433b53f47f0d674d28216c9415e19881b993f624260718d05a39b294309c5c7e22a79e7c6666251c23390cae599d20797190adbec7e4e029adb6a9c2a62222a91159299f510d6132904b82d69fcb256b3dc76b9890126fd68b5ea15abc8fc42dcac505ab76e7b149d81a9fd79cb7a16e9993d0ae160740a28bca53d74d568c4d358cc2aeb390c5aa4dab26559a999760ffb0fcaca4dcc8f2825f8e180264534c5989d289dcc02448a1807459e965ac202f2931265ef1a0626d19934dd0b2dba32100419019bc1f2b4c478c22dc5c9991e5712dbaee0dc19904300bb0602819f9e05a1f78c6cdb969f5b5a4f1e0d852acdc11de5b70b3bea81ec5f96fadec1b8bffdfca0dccbdac7985db85abe3969b50f5973c7736b92b1f21cb956b96234993573444c1e4612b0ae0289bcfb610e5058255a2b682b6cd9b45d13feb5ad5d91d6b539e5e5b61d2f316f28d5cb69cb57314f9922d41c00fe734d34539253860f57732e5a020e53a5bd40bf41148e319d4ca72730630e72cb720c1669558beac2523b8fdee066d05623e3a6d290f1d1b45e027536c2736e911dc6265851b493041feee54f6c1cdf0d23b441bb62777081f0c790410971d03a4c258d253de4df0eec3c45bef5cf1735fbce2d3ef25bef0d2ff8dbff893cfff27bf5c7dfc27bfebb57feaebde1c3ff8b10f5ff1cd1fbec3377d04f8d09b679c94b56dcc1d3946b930571f5c9b044140e68e773ff94bbf32368b7ff65ff98eda157524689e4de4b6c3ce67d8d6d8945773182978f7eaf8d4db17fcdc5b2ff1b39fbbe0935f78c4179fef7fe233efeebff7efe77b7eec8dfe131f78a2bffa9bdeecf88e0f9ff1ab3e7ac6c79e35dc19b0c7e44b600d529cf5d379436b1df33af10b6f3de0eb9ebc8640609f8acb75e2e11ad8d79ad6b4f87c2c3f7b21a8c74a4a0a45883cacfd50614aa90ce439c2366b0d457178b9702c9a40f164b57c45a3bc5b992446feb8d604ae42eeb548f9b12a57e097ab638e2f5daf2db5ceb1b2ad91ab97c3cc9c84d8b5523bf14a91f428fe7a794fafd344170561f908d7f72357b3d0cde2357a7538927c11a390e2bb2eb83b919b3e46e2727106f640cbbb3d61254434932fe1e3236ef416f2ad85d658c2a621cb46714cda442a58a04679aa1fe1298b372df892e6bc92932bfebd1af6f22e5e3cd46e51def8cbbf370f8b31a9a6d39369a7bed0e3e2ce210fb77ab426d824b135e0e90938dbf2712eaeb9ae608938281456f65a28c171d6f66294b26c15571e5a8c969e833c9e7c457c194edf7b22ef38a8404b348c3a24164f56967f73dcb632998bd2b2b629cb2b5ceb9a2c8e7c0de7c7e58ec36e8fae4c141be7ab2b5865c43a8ac2642a873738eab0d25ae1f39a480dd3b446f05836840a88d7d68aee080272857d9427792b6787499efa626e11790d585358afb8746327264ee4c8b61a5465517ef4e8b8d2697b2a9990652d59a2ad5ce863f9b76324de7fef8a97efcfe26b161dae50e3bffcc95fc26ff896a7f8c41727fe67ffc1677ec523a6ff1bbffeb5fcd81b1ddff8a17b7cecfcdab14dd0d27a34153c79ade1b5374f14cea61cbc5c913cbc8cdd81dcd95cb5cef4e59ae8a8c24d39eaabef4438b3f8cbe1c1a0ba516872eac1e1a57d2ddd160e21ae49ddb765775956744d91490bd5158b4e8bcf4a502e17132f7ff6c04a14258dc0a304f4ba2cf2bef4d96dafacf2338a72f3773cff5153ad54c4b36a1c9bc7256254b9d53a3bd0dd72545ae5aa8658afc6f6a07b7951f3aae15a62560169a0ad330ba19547ee02792898d70a8eab677489bbfd464102ca5dad685a5922dccb48bc18c03e813da5ac2ceb7396fb17190c44f74f1b79bb925120871e9b42be27743c1b5effbc6874b384c7a37cf23dffeeb53c57bda85030358a8b79f9ad82d9784e086a88ce428f232b517609f7f308f9996b53589b8614a9045b9a3b9ccf86de081a3d5e038f351c2a18759fe5a56840d5db0219f88d481f5f14a9eaa263696ad6b6bbc0b585a803b74d52d443d38c1bdd3103983741721e4e4a45332dda61eb8af3c948618b38f2297c2fb1ecdabcae4d4444190a547e430d2b0b6d59191b51bee9749d7ac5f2b57a03b123dca22c5a0baccb5b7d3d29d0cb7a7a2e7a6059596ebde1fea4389f1ab646cadc5b2fdfc7b77edd3ddaa961ce81eb6527f0b44f84536fb169c3a3039f7e3ef1d39fbde0673f7ff9dc9ffdf1171ffdcf5223ffd9dff0e19ffb8e8f9cbfeddbbfee09bef10367bc71b243bc6cb502f77dc22f17440eea2dd520d88018803afeb9fff5cfca570c411f8f57b4764fabc47607e6944ff8b8c263c0f60e31c3dc27f67dc7bb8f819f7e9749753ff7f90b3efb7cfe89cfbc73fdbdff20dff3d3ef8eeff9f4bbc05beffb3ffec977e68f7ceadd815ffb75677ce7874ef8c0b346357bb9a02e6a8666422cf099f707bef935b674f727459c04632ac23ba0386cd1689bc7ae89937d099194d679ced3b4563a95d6d98c49651e1883e11d0bf96b1d4740d15aab1d2b5a67f1d63ac46790cb954d80344ef927b9157233a6d13d02fba58a515b62c83a285f458805a57216c612cfe244166f9451bd099f727089554a286b59856cd926c561dfa4c5953bb898a0d340c61297d2eda36d442bb74da1a7867d242e8f804f0a30bc2813cd044dac56a3797c062f61cd3a143d0553f8f2f703694e4ce34b8cf265f74cb806666a3594855a49714f650910b97abd3f094e8d5c64debb1be5a18b575260d2eaabc23466acc005ae6abb92c7cef15ef0f292d833cbf6cc61a9185a51d5e576b21517d28b537956c5a96b21b242f43271b8ab38047b566cbd077a0ace22e8850afb6490c42c3eb5fbda64dc444be2b7d5ec1a024568cf29451fd0426a2212fb44858a45a1dd37647f2ffee2a29fa8005bd9836d5db155c08681c152eb5d88b5054adcfcae0b31b44569c838a8460be9514dd8d6d0ef3a9be79584174a6bc2e0bd8dbe22aa2be57589af2a19ce471c497acb8f17490ea5464286c3d3b9bd9a140e4b5734a310ba37830adf5d3959a1ec749888951e1a4e41a9178ab51c6a0a99f5416bc853e74ad857032744b6de7ae78a3ff3e32f7e0bbe0abffe6f7fe37df9bdbfe5cdfc96def0816701644342893e4d6a19c665e2dd2f382d628b8fcf9a57f69bbd52a88acea7b322bc239157e7063215633a514717640902b50196b78689769f931429e5ea309def441781f4b5798a7a9e6ffef50c0aaa0dc6c1492efd8007f6c71d7ef5a228e6d1d84ab9c82fb1a5bc0ac01c0e1d6cb649718b4ab32c3dcb20d7fb1a89fda07f157d41139baef0792941386d059b09b67295590d5216ef3997577cdedc838e0daa977e450a212e60a8159ade37a38bd3085c9c7a1b15434fc5b6ec78cb5e4f9a5620173702d7015caafe2f307d0fe0c1052f47a5a3066b446b8696497aea2996a5159b638d43004cd1227f73a8e0102011188bfeb710f672f8ba4ec1c3b592726b40090a4bead92a019f026d0ddb87789d9bdc56ae68e4359302d4b0f8fb0516ac4df3d1fe339577a6d38ab5e8222a14399eef3ab62e88ebc4be4be5a9d02d44ca3042546ff4ac9509b01cb596d64a8de9e058b682829ccb939ccf8d10fe67935c6e3bb27224dad2ccbd32bbac4c881280bad07908a9d8ce86d35d87197de157f0dcbc2e1a6b4d7d473015e98c5a5b52d436e4c8cd7895eeb9160202f4cedc178af78b1ca4746b831a87ed0c0e23150b9e8b179a41f7b6b26d45d4e0d5984eeb93c3d667de1ff8b68fd1456f896505425bc46ef0087cee79e067be70c5df7aeb823ff9d7dffb87023efedc5ffffcb703c0f7ffc60fe6f77ce33d7ed51b8637ee14dbb631c5d71dce3854bac2f413601d98808f8179bd7e65292ed707c7f6fa8e6e069756082cd09f6cc870bee0a61833f185c7819ffaecc0dff8d4237ef6ad0b7eee0bd77fa88bf3f9e7f3af7efef994b75fce9ff8fc7be357bffd30f11bbfe509befe357e8418859eca4e5b39015ecc806e9c72ce4f1b348d451ef47ba5ef2b519fe90bc923873c5c8f5c67c62b5b592b917e2046a70ca21d95f699c53be01e156274c9688d13346dfcfc68a432c0c00018857f4e1bbbb926d30062afe91415f0415b68b4f68abfb42cf1268e972793212ebdb7dbaa6485249557ae1732ac484678532745c4bc313935cbde2e57631e7af0dcb2f83272bc20741bc94c5c3ce8355a0e2a2289cdf8f26479eef6422ba3ac283317c2a5c85274cff0422551c55debd074daa355c2aad7ea71d69f0dbfed87165f53abc91c91787e11bc2c0b30095af0a9593988f0e06f4701c7219862222c0b6414fa61467dc038d30f374d206e95967b8b9f6e9ad88a1f394b3935330b9929aef5a4e85884829e9989cb745c0645ca6705a239b6f29bf581f2f5ad065c71f8da9af21e2dcb39297ee9b5f413527f67f902ab6a09e0f87bafc16469173c2b59b084796682aeb7309e2e0929bff75e83d00a92ea0d47739c5efcf6a5692929108718e3ffaf2c690d1e4423ede0416a353a1ea4ba6514ea17c5f39e01bfdc84cc31bdacc096521f70af2ddaae9885d82c170b8f45a96123d131b1752f34120821077e09ffbc26958c429a9c3f4ad4b3848a5b3f75c5934d0f4a021a0f30b386e1821fffa50b7ef4171f7e185fa55f9f7c67fcf8f77e4b7e6feb0dee5a4e486561998ae797c4f5b9a36900bdc291925c53d4e75d0087e5c239cad2b43ef28c897d240628b294086e31f41517231534ace732d0acd5b34a4e7837865345692aecccc86e3eec04574405edc46729ab968a2efa93c13d8e18755523652abd78d70b856473d994548d2584f60472b29e8551b3e293d69c03c0351497e47be2b32c60a5720ad6305762fdadf40afba86735d6cfa5b56d2821600d2109ba7ba89226e46bc828aa023781011f8afd6132dd78041ea7e21209b58953379c9ba2c9aa3b25ea53da3aa617c569b27e74a1bb8dd630f1fa7d1e617a92401a204543e8c62675a551ebbafeaf6c7103207d21278180641398a54df1a9c812f3aef4dea67cd656cd5529b4b566422bfaa74a1c29ab895b5d832987c202154e065a131b836c541d5694dd2ced082018aed87c39c544d552c5e571607f2c417824ac9c6068061187fe8ca569513be3104cbeaae15a75d14b15bba8ddb2f4407d0da46be37d936badf4f0def558301c9bd455cf1c40a775ea84c22fb97ae2024714a713a97f6a042405953aae6bd3cd547331f67c7366a5b32f3e0c5fde146ea7483f234f3ddd8ee0a43580a9ad7509758056887e841d6e6e595b8cf4dadd1a9fcfcb8b40a4e1c5246835e615e1133e6a686fdc007dfec5c4c73ff1123ff6c9c7dffd977eeee14f7fb9eae40f7cfc8bf24f5fe79fdabff1ee777df7473bbefedcd19b22c42b2d7dc37c74861cb684d944ca8eeb837f651bf4730f9cef1aecae012eb413db0cdbf95c4591fcbce72f76fcf4171d7fed938ff8db9fb9e0936f5fbf6c2bdb4fbf3bbfe7d3ef4ebc189ec313bff11beff1d1273c081826c3d5b436c56b67c5a318b9a4d6cac3bbc494e5dd4dbbb44473a7827a56646d399464f200d7d4838ee04bb41644dcbb3250c3fd165a144e7ee6e2001ae85090d658789d5c416d6519668a16cb21600527246224a6006aad56e88524b4b2eb2bdedb7ade573c712a8b1916fa9925aa8a84f752b1c76d1debb32c1757e840ca6181b8569f658e51767f09357a71d3ff578e8008c8f2fcae9fe544b5f8d628a443ab9750845eb4c1955d0e46a5cfc1ff3fa67033240e9aa80552acd68e82b64909c1e2f069dfb49c0baa401d2bda1a7a02c0707ae92eea8c01b034c4600150349c14d8cab945b1d67a5c5736d33ad0cb8351b8423fdf197a85501818c8c588f7c0c3a58a21ca5336166ab5a84d146f76039e6ce432439758b5a2a19de8ae08853f0a466a0395f056febc51d4a9c33e2e02511e6f915c4f336c440eb46b79353816af9487d2a60bce275cfaa4a368495c658ad0eb9734ae40545a69688931bd446db562ce57b8b651297adaec4800f410daad4d6e7a0409f1403c8e4384d6ea90d867600e2faa9dd117592a5e7d64a181355c8079062bc1d66c83a1d6eea58768c2e777090f89e66b0da6cb8d84ef8d673d3875c82d51ae9600d2404b6a846248e01adc2289021a72a0a1523cfbc8c4bff7f1f7055fc55f7fe1a75efc63ffccf77d28df7f10cc5024216b0a3a03785849c25691e49ab01a8419c6b362e06ff67aeee534548b4913e0feac45750848ae7b52f77a0595092085e28fb5e5513ea11900ae71bccf960933069db0c1754003edc28030282ad9b1be4e047256aa65d92a6e264c292efa484c2ffa4aadfb9d4d28f521ca0177c9e04b642c029c37c5f92cb5b941396e918e92af8ae00f1a591e74a81b0d0dcbabf1c6ed6db70c002dddc7e24627a4c4ccc5f92607eee63bbe094ebd36afc6402dd227cb6ed46fb434525bf4b00365ca67356710b448dcdfdd5ccbe00207ed2fc7944aee553a774dd66937a509430502164b122186ddf96e0488366bb9bc78b9d20a4aa468b4e25ca8ae296bfda125294729d486ae75a68ecf5167bed1a3bd55957331f4de197cd795414927e326b9b67aa28659ba1b4cc798817df25c640820732e68e347702d2a1d7d2271755e5b5b9b97a51f282aa395a7fd129ad314815b9f5eb4c1b581b7b61c79f4e63aa4951552fd427a1e3aa779ac59045a21685a06121ed4895957448924d660ec2a10e760137c09a1a6951550c60e5e7d922f3f87020aab990f08c612c8aaa0e57297d3aafb0c631211a4aee471fa9bb746d6002048f70a644469cf022304bb313df7b5b3223d306660cc81cb4e2be81889cfbe043efea907fcf1bff4f657a4a6fef91f7fef7747e28f6bd3ffded36782a75b83a5a245a7edb05f1011b0d6d0ad41d1301e1ebf720dfa0ffcfe6fcbbb0de8bd036de3e4a657f4d690bb173a013cbfecf8e9cf3ce0affdfc037ef2971e7ff2d3efecdff395b8407fe39357b90ce49c81dff44d1d1f7dd6d98897d25945f1a1fb4eefdc145c9f4f0c9d383743da2a960a514786d72a51ca362e997056365f8afa77b3282c029c9657a83b8f9a6b4067d1600e371587ccf25a6d026f4a7eac3011b2a51e763d010659c504b645d7998e592af2ac844aa944ccd06ae23d60f5e0fb4cc814f4b301b542f7c184bf881526728b176e5631bbb50e8cab63ec5e4213729cf7c9860ef512a2c22ed6f48d5a3bf5f2cdd65a17ae9438d1d5b497904b78404c33cce2698ef2eb8d218859b673333126f072002686a68a09e530d42914ddcef43d3e6714e98687d01220ed03858ce6f29d21ca175181114a9bbf7406dfb81fabc8bb331196880999e558d018519c4846b44ffaa1cab2495b497cc14443abebec027ad1d6c6835a2b39b87aa49c936eb294f7cbb735a1e5732cb4ba2a11e62c4b865c82dd123a5a4789560b9a4170f82b9fc4e985741b9164adcdc242c81dc0ee5a2e0771844864bd575dd7c682a740a6d7a8c0ef714a0e9ecd086b2df721ad1f45ca9947ac06065de2653ddc1296e38eadd0a912994219f5ac0acc8b433dd08d457d3947ac587234a22bba56fe6644f6ca8e335360491a5396cf762cefff751815cfff3acb0dc09d967425185b2e195a012a8b2face5e7adad22d26be071773c5c95008280076163909747e26be1d7f4ac04d560ae453d2774c3e0bdd92787dc192b3d14c5b75c3c683d846a0bd9ed254817336cca88fbae7cfe08282f9b510ea752f7c80b3996d2f46892ab3e0158b096a0e2dc195b2f001a939b9db49ab6918b3ccaa641c93961681096e0596049ca5d4820ec95a4e8022932973099faa3a0a514a6272e13b84e0aa589dcc60dd14c3089f9789f8b972b6c4c37655d3363e232963f74399c2c4a48ab6d211b51363c7c9f8860ceb2ad6bf5ee10f50637044589305b899325625336cdd3b93d4b215dd44ac41db37ca46b10d7e080226ad40bd49029bd5266ebba6d4ac1af3520aab95794977e02d912aa8d6142979b8d6533a3a644ca3a3983408e923b5eec6a6e59945b092c8be2b90c54d9c812dce26679d47bdb2a772200b8247a512f7a6d1d35d9f8f7e2c9c30c34c50cc01afa56fa26d712a7fb912e2b11108ff2ca2fc79eca19c9b5bd2b687c6b04ac5a05f4a8324db96d56b4ac5b438bd257c4c8c3114c1bfdf74d05b806c6d58f33a80b3db85067a1f6d200c4b164242daa817cc41a0eb5316343972b9d3b5202e956e2faa0007ab29e7729b169c53be70ca0ad8c1252ce4409b464a58b6b397a697d2e777e9f511b05a9b349d4f89cd77b341db84c47443bb2103e74dfe9da0367664e03241c6fbd3ff0239f1cf83ffe9577bfa280c70ffeadf77e9f423efaf4d47ed7d3ade1b5333598391dbd19c69c106b3ce7fbc4ddb37bfcc0efffb6fcfe7febe7e5cbdea07ff0434feb822572a7728302bac9954a700dfa89cf3fe26ffcfc73fcd42fbdc4a7df19dff395bc403ff9d65500e4b903ffe4d3333ef2f4ae820a1c2a82f3b6617fb197429dabbf4713a8b5a36105380daec3dc362b2feb72cf28915014df4d856879aed08a7022cdd38fc00251aa25a2844f144c107559d40bd328816b79ad1b8b98f8246775213349bb372905fda25a506f1ae5c2a1989586a6c997dfb6122416e7e515d7c48a5b9743b93f83f67992815e940d54333335e056d1c22b8dac44115cfb162f3c05fb954d087421efce691e6cc227cdcad1944da7d6a1ba0795e31d37da8005c595af9ff939b450f9ba8d58fc11a975afbb629fc0f52585669374e0f28baf55b8daa1f647711cb785c860724daa0e05d0cbdeb03f5134b5aad58dd729bc7c67a90a9657c29602465d46dd1b2914282b48485a71ec9d280c2ae861991484b3b967a0452072723be4a4be842722ecf07dcf088a7d40efe05356b12feb2dfa03b3e95f3689cb9b774c3a4ec8123105b50dbd9768ac904194d60051a8b969ad9e71ac6b214cc1bbeb5c9dab09b4e781066908e6a01ffbb295b6b2a8832ecb3b36663d13d2cad566e91f1ad159558e03ae8a3e8b5652cd8c7b42c6f2995f811e6ca4727a51b848dba100ae9c0a64e9238a4f599fcdcbb1e55a03dd122c4e24ae7be271215659c469d5da3cb0f1690d3897a857b5a819254a6e85ba9f226b1d2f5f130dfa88c475f21dba96186246d54864a530b3365c2ae535cb914a97d8406e6e4d67139c2a2d95741227675715ad0b2ca3a82de5aa25521b060ab2899006f9d2ce863a0b41368eb507f9961eea1c08e92e44219f35feeca78d8159316fef405b4e1925865bb5d996203a2b60aa84ccadd31e7244624e450c81b9c27a400730c6025488872f878d74726a51613b0bf060daa6a23594234ca1eb60a3d2dbed1db04abd5e56a7cb55691fe4355f4b3b6270d6675dfc6a5238d4125b05fcb0ce565cbcc42b42f83c064d893c527855b310f1b2152da79ab610fbd6a0207a6eb5c1e556b388856ac57b9e6541eb1897c01e7104df7800979cbcc7191c8ab1b6804e57a9d282b53217e8c61e535470da14bddf923ce1cb1290b5e49cb4418c346406e698787105fc310e3ad60013a937ad74d24a429f11a58750748d4a3e07cce2b0a834630deec22deaa93672339cae6935ac4b35d2cd94c172eb9e3e3a1e2e74145bee55b984a355d3962bd00a8743067ce7d01c15eed3440ad0a881696d6eca5694cf750d9145af0c51a4357e1777f8c0d113cda8cc813aef8112e85b09fd2743b15640a1356ecc519418c9404c52b1acf202a4b6bc654cc46ddbee474f44d0458e2c8df0592152f3e8e7cedbc69a6306b30d62c0e7de0bfcd85b0f5ff1e6fc40d2ffd6bbbffbb593e407ef0ddffdd1bb230b610106d82732e813df9f3ec10755befc08fa5ffc03df9371dda1fd442ed9dcd968353d1e1a24f0dec3c44fbef5809f7aeb119f7867fc8a5ca09f7ceb2af79be4475ebfc307de30f493709a1c8ca67df725edc01cb49d0a900789576c14f77261a1a710d1b3acb5d1be2c084331420f1429f3c6278cf2d15d5cdd5c3ad35744135af48698e58ddcf248c8e8650fd79b325edc891a702596109de4a3d53a3e57404516172cd9a0980ace92b86f8253638370b22c5fdf0a3472a23991795884b16096456053a66b153daed761b5043911242bcc088a0f0bb55cdeb9ee8159e967f049cb42175c2657545e2bded25532d5cd28e88a85962a2924a3014fe216c50da1b8f53a29c654a5e7f41a32e614ece518c14546158da284744b6cada2df8bd3bedc7052815443ea2c45b614ad88f7c96730682b9db664dab88a5381f58084c25f4e0afe8af31d85a6861893f3261093874aa6c0676d46ac0477d5a046ad2f979fec7e493ccec44335e9f0c9100d29e4b2d6ff5bd055a15b1c9c7baba650caa0d324a04ae4e2a482dcca89474bd45c022d5d82a564f8d80abbb2a685eee48d43592e0f8935a4d4bea204aab6b40e2baebbc45a067aa0fba48b435498d3f2939715755e488dcaa285dc9c7462d24963a5a74aeaa1596034369fd7741efa5216966cb8f9cf70585496956468715df97e9c33b88a6d1488ada192a1645ebc763d9c17968b821ad323158950c318897d3a340c88800b88ea964ddcd7c2af4860bfb27879d147b4ace8ee9ae1b533e91401e63b84dfc459083904d99080a8c14cd1abd9f1097812ed52d5da34516710ea7ce7068e102f2dc723935a8363599915fa9bebcf717f36dc312b6191d429a2a8b2dc33ca95cbfde69b4f1600f9f43eca7fdb98864d0c472b3194efb244a2452176096403501eefb8ab30b77261420dd1c0b28d8b839211512085c921800cb9d94a2e772554e60335295a768725a0773a385d76fabc8f14a65e3326145a83e74c1a816f96b837e62e6c67c1d6e4a0dbd07d84ef15ca61484429e6f3c4652f645504160c9a8925e416821692803da180da5d8f5c8f0c872330c56881d91426b4bec364ecbd07890f599b41c9c45609a76ccce9ec33ca0f7d6d1b536e3ed79b31606e35b7a3c4da9b70d36aadcecfda1cbebcd225c62147589f9771c34b0f5c57dec9aa8d424bc07363f47c14c5b129a3e9ccf4c817d1453fca9be6c09035e815171d79dc6b0a0ccb065315f3303f2aaa682b0e3668573a0314ea4e0e660f3371a9f34e93a2e1d61822e6befcd9cb42739940acec9024daed421a8f0feab41637f65afd8236a13ea81c5b6e76b8851d56636ae2a58992dab0e000f5ba067f9b605b69dc5a1452a7edac1a05d5079858a9b20ac0c52bad1dd89e003e1ca1403f350c4ffcf4e727fed80fbdfb2b5a4efffdbff68e7cec835b7ec31b1d6fdeeb51671a04913ba98d8d006c5caff88b7fe07bf2bff2877f42be6c0d7a3b3736642b7c26016b7678449bf1da7efafd47fcd467aff8f15fbafc8a5ea0bff6898b7cfd6b2ff3eb3ffc14dffc26d568a18671ddf1eea5c3c3a0e2b86b8a5151bbcb024d97777519e0ef7b50dc53e28abdc2b8229d9cd73c2a67d14a505673143631a082ab32aba6576aa2dd9409a19b05e92065ebd5945cb3a52a47b36ab0f8b0d22d85c22b334ee7cbea2b7ad93b2dc71861804fab48f75885aae273b35c153c123be466ef05294a49624f3ff8659ef484bd16a236fc6601b6c42fba7cbd8ff8fab8d926b5c57d0eae2495abde59686543e264cec6b914aa29e4e902850cc00ba5205a716f89274a1461896def14d01e88ad2c14eb73915fa8509eea44ac9ad12e91f2703653f520ab2a728fc3abfef97b091f133118a6753e29eecf82c4a0fb0f042e818062bf243c266d207d154b06a4cc95f889403f199a01d3e9154eaf5622f1f055a489b26428c458d0ee03b80ba0651d86a6f0248ab8f5b216f4b53a175c27a01ec095c8e32ccbc459075757464a2fde6f2f3eb46a1eca7a6e0f8ae35ae24cad0168ad23a4d6a61981598d8c2221b1a807b4485c9ced15399d8ba758fee4f9255955c54b5ec85e714ca32804918ec9a0c2f2b677b4b26414543aa5a17cd8cb0564656049c266d9a7959460f9174714b540f98e0c07662164a4adf1fe742ca1ac95a7300fbf481c940c29946b06dd0aa476d97188a51257087c0fe4d748839e093cec0c17e230c3cd0b16225b969c27559c17b25928b496d7b408e051c986ee746ba94dc5b2f86cba425938dc2f1eeb0ab85a8e4bb66cdb528fc09b1aa9cbb39cf536c18dcf9814b6020e1b7e0cb2b252762b084c1765f0b03a5ce0c0add16a750fb1fe7d098097f01322488d234fa161f9df57af22e52dc689bb44736cc0a2684d51ae5e1152c169e4d6676d15675463680ed5a80c00a2fd9904c89a11797f6274dad80705ec26a54d11b039aeba48232fc5a574475909c83045ea3a1ff4d0364d2fd00bbc8f4d921e02155cd72da118306dd87c3261b2dc41a4c49e0f97c4e5ba574d6e4c7bec825367c32b5b4384014e87204139a781149b98cefb9a46f38049ae317546dc7a693aa947756f9f9c5893b2a880f3cabae6410062f9d7478139485249f619787060085db55a5937726b14d89da2963113d7851a63e988ca91251702bf4005a6419f4c703202672be3a219b0498564199d795608a194ab4e7a51680a984ac9b2d0a5f5689bc0d302ca8ec1696598681e36d056defa9adc26396e09c959ae61a104e0a21c73dcf8996744d950afe6bece60c1e13c3481c362d41a0e2724245d76b656a9cac226dcaa066ca2e84ad00c82ca3ad1c3cbdd93fcf2c74981a8a9e3cd3610af6f001c231c9f7877e2affec2cbcf7d35eae64f7df6fac3dffd0dfe9bdf7cb671735d214d12dc3ca104c4d08676d62f2f826ef7a79ab26bd5d2ac38a9835656e713de7b31f0335fdcf18b5fdcbf2a07cb8f7fe6826ffed403de3cdfe3837782ec27bc73798ecbe85c81954bc4299deb44a53f6b2f2e1b4afc381347f2536a1db8eea5b0e79e471b29101e144a385591a8c7bd0435ab38d0726bd4bed38aa3314a61bd2699918297d7e2bad6037daa7564d4cad68453679b2cfe5db942ee55d056ca28693e658754e20caed12a2e5d92224d2d8bc5e599da79b0ec2e3c54ab518ce2af25cac2b01a5d593cf885d40a6a9dcac6bdb5e2d8278562cb5a6f5628128319e2f08cb7725191c5df14c640f3855f0e067a042e11792e7ee8a27c2c8e5e05890418843287c053b123113a8bc7cda22eaa746d919d82187fc55270167a572b3c9e58c50d7472f45f5e2776575c4685528143cd1889e9b30692b2c8942811cc42f5148aa27e14575b8dc5aa578c33435eaab9d7402ff470eb81bbae78b2228f2f81dd2b5510c5238e5b80474b3a059cb582b42af9508e211215b5bdee0f0b63f85a362e5e7a1ebebc801f5ef64704bbe931e0f84ef459839c9670d24db4d0d0b5455a43731614a395262a459b58a2c3c3867135b9ee8854cc59622c4b087898af887536451c5e6652a7d224208db43c2ca7a2e59d9f8063052f01d7258225791ee1716cb3168d4192d4a48771b33e75f040d9c77211a957d163f9d63017e06ba63de74dfee4fb6cc64cd9e8263884a19a1d531a069c5a89a58b877fd7815efec911b78edfb3a2b12b6e1b2a38d57b8cda6289dc82785aadf05538d8ccc141a74994c7b6dc62d401984fd6261aff308d5402a9d41d941c9a6bfa12738aad300959559b0374e910862f0167fddb561ef9ce2da804bdf3b562cb6356f3e2370feddbd01307fd71018d6a72841469d17db6e24e2febbab5759bc5ad5e3576f1dad588724727a0b399a29f1597abe0e5cb81c7ddb10f8a1807022394d74912b39c8d46800175e57c86da56056a1321cba39eef1932d16cf0dc3445efcb2820d064e05c00d49353239fde2824bf4cc7e32891a74ff8c5618d808d40a09740f85e29ad45ef936545c9c01fa60c079af27baa199b77ac73a878cc2b14aaf40ab12814ceadc2f26b6f2d5eb1ad2c1d97c701600de726ad577af3b2dc5cf91f319dd4af12456739b9ccbaf75a00a657dcf242cd452bf1b404b3cd129be5cde63d6fc271dadc529fa54afa501ca15a877888c6718b7f0fc5f4c4cb9d7d069289eb7b011a2b446fd1269766eea4827317f4466efeb2035d82554785b201b40c5d200438a85345608070ebde4a083b406d1d220ea7b05ce9bcb1525449cdd1eac566244685ddd1ee1747b39e002e0378e772c5b7de3f838c477cf171e2e39f7cc09ffdf1f73ffad5289bff8f1f7bf7b7fc9a6f7e96dffa0d4ff1c173071eaf6462d846baa6d526ae40d12f6f837eee5c1d9b416222af1371d979a86f0dd24ff8fcf32b7ef6ad0b7ef2d30f5f956ded2f7e7197bffa33cff3dbde307ce01b37982aaea2f8be6fda6a756d68d2e0883a2057b0412ba141796e56335be6b5d09847dcb98382395a3cad8d4e503494d514aea4bce29d07213b24191f747fc87210c8c48820873c040f53e9b97a503a7888682115482ae73d028f233082548f5ea2cd65b1d4a3aca1b4ac9364454a57b4ae65a55272cdd994a9708bd7783e9505a570b1bc0278a02bb299c560090b132be483eb3bda3ce99196674611e012382d0e2bbd5ef51090aa4e6ca680d15775cc8006832ca4173da9d6ba2a4083434c309c29b0a828713902a2ca89211791b4860635b4a608750e27156e23eed0ce42383d71e75cd1aa716515eee53fded9a85ae07ca778f2845ed13105d978bfe9fdda0121a2beef523ce828d1a52ebb7decd3b15f9765238bf7a68ad693c5b2943851341e40897697238321717d9c1014bf1fdcd0b456566d1594c5e44f3dac23b314f22b65365fb1cea4a0c9ca7e330a25adb5ba93ae14b956b0591ed7b5ad299781e1c0652486fbd1b44a263655dc75e0dc2b84a30eb36e749be82dcb71820d498620069f2b6d469fff8d8df2fefe4ed71fc591a64b54526fc15fc6f7721f800e8a845b57d8c6417cd66a99e15675303a079853a73b547810e53276d9a95aef3bb7300cb10a4c7043478b4b3e473e12009d6acc02d319b403e1f02999f8f33ff3b5d1a46702bffeeb1b873c6593a68dcd983b9b60c061bd86b20a3c131534b0965149e97cc6c1eb4d8172604f5ab9f515702682768a5ba6c31246b66a26f780ec4b20acdc1425e8687488e79d8375590e6a30b9707b6d237d6e77c40844650668d742b1e948819118831b2736ab79d02a2e23f138188a9772f397ee66387772bac9482335868bbee5e35f71f722682d8e031a4a0f6f8982da34ca79eae6bd2ee036e8d4a50612ad2cb995c4c9b361ce85922b3227ae8f6ce29edc19ce1b8196c197bc6a5f6d759ce9da7308f6208811b535dd4e82ad78c4ba00932851ea66444111c5ef99cc45091a14684b58eb30e53b23cab0b2a6d400a8d1f638bcac1b6bb88f08c400b21a19f812e3d34c208214109fc1335c4aeba5b71a979579b19d08bca5c7e1cfdd1ab0f5b2140e52d3629256da88b661779e93bdc29db2d7f6afac1ca5c0ac40b999a894e8320abcb0236c8dc344a5a9c38abe543668f56e0918d4c440243efb56ee663468f8d2a67f19602cb0428b22b38762ac41bfa859038a29a4ce9ebbe24ef5b02af528317cd5bcb5b1ec26b86f51d4cfa8c69c9f18c2702b6b56bab63c5c8556a86196064b85ee67a8c4dd819553c6e0262cb7176df81251529d5b521b77060f0a128da17750cc9c45bf35fccd2ff2d9f24cfcedcfeef8e3fff1a7bfaa4cc19f7deb825ff7ad810fbd79a22be098ac4fa70d726a486d50f7dab47c191b743d77e00a84b6f285f0baa60d621bc6eef8cc3b177cfa8b97afeae1f2a33fffbe7cc7075b7ee707dfc033bde08dbb0d4f9f6dc8ad43a6233d31b441eb40f6a4777baba97a4dda730aae1ec8491e6b2f242994857d8fc0d5899a4c7ac941c5d09456805acd7f6b4a7ff3e29aeece95af21d11a4563af3d3d414f65e556d3af16f21ed558b5aed05e5b8bb2241cbb625ce338e07335b96083b7de9c25042a3debf1e7056cc6f832571845f142919542b9b1c1c7941289d4c1505c81653f6d8d87c81cc966261331484bd1c96b2c5681d2d5f40a8a62100ba9272afc208c1617a98093e91526a318494bc571a57b80ae7d6ddc36030a61512e833c5beb38046397a7f3b06c6c8e5ca4d227cb122d77dc6d14e6d282922e2f4db4b8ab8129b3ae25d03cd1bbe2d401b744d73a6417d2af8a8461f6fa89c4ca02d26a0dce55759425d5e1e92b82582bd300f69d4dc4c936228448487ae91de2703f9182d70eaf642842b97a9c6523ba8fc43b0f81f7af71705db368006dc13852099da5b9a0db4b1e22a3231ca444aef3d50dcd210824da7aea4b5c954764bb94bdd64a345410111a1318b33c96b5826b222abc8491d03213b84e6408f641d71f594253037c348803a7cd609b61170615b913497204722aadbec0c01a4981241d017c966599944b8c12e2e9a503d1a2d298f19d1cce84dbd614f7ad41ac6834e51d1d13372f7657a037489987d35ed0895e7e2d70d0017ce0f5868455b3e8c8e21cb793940779afd86e5a5a462eef6c0ab90481be19df61f7123502875d50b95bec93e9c27288c28cae1115c39ed9303d4a244af0e28a4a0f555afa5d77475a83751ad24bf96e7728c60bea7710404eda5c6606f41295ec58216e75aa91a652e9c54980e3ee44541179b38f63c892e372011ee2c631d6426e5be5522cb131520e917f54c0dbe2e4de48e774a6a2f30d0e1ae16b27c59bf71500d6d8cc36e0700e02a2c473b53dacb45b55367abd1b4e681438c3d17b62dbaa8e83d421cfdbf9c09c013942db383c3b44c8111300ad59652a10795ef48861fc4c01c5dcb3524ea32c1703e60993590e4106f5848b6264e0710f8acb9b5752eadaba06f619f0a2b884c7018411372bbb598da293d09676f98bc7283dc14911ad6cf8ca9f5e1a2d7b2f97c08c6aca25492bacad9b15e8259599228823cb24cab250b74a3e16a0750e233e515413d6723b42fd4a13d5b8e59c3b75492e376029ea3cb7cd2834af8da1aa1ee743c6cdc79f0c402920528e7e4055d14f8a6d93a5e2a633d108ccc173474bb41c05ec949f0be2ca40afe174de71248629b6146c1b3fabcf64ba77593b268ccf7c524fd234191c660ab3b50927a071f1a435ee663899c2da0de443e9263ce8e0a6024453f44888356433c83ef0c6c306df2f78fe18f8e14fbcf8aad7ce3ff5a39f97dffadd6fe4777edd1374db90f3461b526d80366ec84ff6e56bd07fe40fffce94aec07547cec1c312e48c2da4f4711f78ebfd1def3cccaffa45fa914fbcc46fffd54ff1f4e4787313fcc427076cabb4a9a4ff35bdac970734ffb997838127e90c598dc44afd94c86372f7659b96a56b2049b616a5512e028a35a4ee1eb8781cc2c82cfe5eb585c50d5bd336a934560fb81d1ed445c7111c8df8562e003ce4598804c5835e22c19a8209dc2f857ea54cae78e772e3a07867c5c203c0e49aa626ecc53147f1750589562a97192b297325d915a7b8043902a6345e83a25b068a711038ad00422f2a47064228067270c56575f84421fd99a4ff98dc821d02094b0184bccb230ba122eb2b0a829edcd44d610805aa1d410baecce25d073cc873ee12e84adeeda9275a9b4790883b116215a2bedb52afd7cfbc6d82111dfb7424a2c4bd824c03831213addfc280b41a41c86d63b11272af2118b5cdd8947c462beeae5a831aed347c2666521c1492f0b0aaa0935b08159c4e86378b6ae3c902acca8651935f1b2278ff2a78f1c8ef796ab764462d4e728007f19cbccf77bddc4a0a95ef066cddc8054ec7ee8c0847d9c3f5a23ecc015c2b9462f905579daf463c3126b936d6e4889f5715ec53f038f83eaa95183c80b8064ec6409965b789e2d15f6622e0e4e0979073211b2d95c8a82a4625b4ce23fe9bdb80668edea31c841617773566443549a95901461ca67cd9612ab9a55dc0d5f3d708c3c513f8e43bc0268151db3a5fa9ab15cd1d42fd5193c5d736342545692f04da2ce0eee5974c8ffce5bfdd44b8d2ee0a94c5ea652c7788951a49a70f05706e558faf051c28d1ceabf35e8b027ea9a64e80bb8d43ffe53a8f002a2fc79dde80adaf0dd2a183c3d2c47515be8f420163389fe34de9eec16da7629f5e3418d696e1496a20577be8025256e2961e393dcb1947f0f44ef1da89c3cad5d9b49f4510e1cccc28b4be35728817cd6e0ca3f641bdd2a8695f63e5590da737b40703b4ae1ed8a35c96143805370228f496b079d1103c0fa1df1cfc7ead0122ce001ae7c07f6a86a603fb5e1a05e5c6640f821c91826e566e607c76e60c5c87e01a519687d407985a51399c991620fa4b37a7a8ad7579bf2fc070e546d47b2385047b01345abc7fafe1999bc957ce8fca47304c72c7ab310fe17639dc71a5515dc5d203dd14279d74130241b225ec8fd219ed75fdd6bbe0a57fa1901c37d387750e1fc4c1952ccdb0abb5f03503b6a28ca284a70412aa898d3892c0ad80125f0385001e037bdc525867ae04e51bf56c06fb99656281da0091861125a6ae9fb18af3c9981b20657fab603855bee245a5c73527626cb5313300a92b9d346ae82bc046c8f5b7e3d2f010586156bd346a2113be3bde7c1ac8f988bff545c79ff9d1b7bf26208eb7dedff1b84fb4ad235bc31179369d1b1f3148dff0237ff877e66ffa03ffb1fc4337e81067d8882ea118f745da0af98cc4c3d5f0b9178ee797fc4d5fed0bf4f39fbbcadffccc25bfedcd8e6727e073ef272e0f1377a168ad41a7d3c7b919bab259bb4e4ea474b822adc384fcdf9882ab037b895eac1e50771edaf7c54f1b9e87eaff7073a954c20ec1136523a8aaaf24805552252307d934cf8083a8fb068a82d6a49fce17a7af70a4e27a2f811a822f19c5ea79ac9d326a8a2ffac23e1cd741e57f66a19b06e8ccc3666ba9a70b0ce6eadfe9bbbe089d52fb02511eba5849c195161c25d06a45f71c2532954240c62e7859c2a8a881882da356b810ef45963839ab18f6a219cdf50d3491b354809810ab29a2089f511cc315778f0a776231a3f7f156a85694b660f95a078093b6a320f5f22a96e504b2e2b60148ad7a212b0d7185e4c4e1f5fcea0a9b0354f170d7e7ac61284a6c435303c10c6082c387a741bc4130d0350af92c5fe6a245f5f24d36738aca8a639dcbdaea15d5bdbed25c6a1d465ae13ec5cae10130e9b58cdaa62cc191259fafbba6787a02b69eb5897ac5575b154d8ceb7ec881b64fa713cf4980fb56e9a7b11a0c2d5bbac4bd26662fe1540dabe5ee866882217eacd45589ab79062ce88d8ba2bcadd0ad8d378c9fb3d09a14aebc4f9b54600dab81ac0d5353a8364c077600b9cbc1e71467988d22610164947877bd7fba515085c4ee811c44f81b1c88c66091af815f5f7898f835f71d9b3a340d97c10dd8668dfa99b2df94e24b2304e62b59b7c1822e2332b99e3e4b1e5678b1363f87ef8b50c49da0007dd24ed12a0d3784821a7336c666825351d7ee45e15b85d08094a694207de66414fd4f3e2f23125962b456cfecb2afb38cca1d507871db7dd2161641db523b027d18503783d913276303ab02ec43f0e20a3cae04ce0a959e21485fee5e02ab67fb85039747662590f37e4b8ce6ff8e2f710563790d880cd61e90e6333d31629438238a3a91c5e355243ad2264ce836d4ca49442b81520faa561e5a94c29b8e20a8aad8388cca244a4bc5869a5be48a6baf58f7567a102bcdc83e8d030d14bbd3ba94dfd78b975b2151991ce0ab5e9b7c69e84ed6cfaa5fd2dff26c24a550208d298e08d6414f3e03876103e495ffaee4514869c9d8e477519cb4a86a99b80288b2bd5cf7b6e2432830af40428029b3cb8e380f92fbf2f8e7b6b96455879b5c9365b2c0eb3407412a35e0be0bb6de0eebe328adcc6931b26b0b1da8a1b96a5268c329e9c8328275e95c1690e94e5e7a09464d135b33027a514d74599bae863f0ebd4c850f958de3cd237771d6e5d099b5a218327994675897c4d9689d3bbc6892f40dc31060aae2d4488b1d01e49cf42f6a86391d8fca9af4ec343086e32ffdc2572f7df9effcf5b9178e8734bcd605aa1bafdbe4832212106dd408cadf1f24f3ffb34167b42b1563d62a256926b477a251bee3e53b8f78fbf9c4e7dfbbfcd5af858bf4477ff073f2477f10f8c63f84c4777dfaeff9e7fef12f7e08c005a39d81495782077d441f8238379ce71517df18396e1d8207ecd229161b06c8c4591d796a8847c340e0ae018f3ae83f4d1f26ec8f3bce5bc72e576c7a8fa9b54a1d0e6b3b64bf43f42b321be43a91cd71d10d86c449815d1c3668b3b40fa2505d27f2da30ee04dd1da36d88c7449749578de8e8a7c1f42d37843aeed088608c89e681e8773008769fe89bc3f786bb2df152133a1d9b08e67e82dc5fd12bb9b169c714874547ba0276459b82fd4ea1d1a023b8227685f489d90d729d383bf058ee2cd102db10e449103e70a9266d1ad0f686a18653ecb83ab06d1dbb071a1a7673b43d80b3a2ef0d6e82ab5f71be375c77834d0a2b1fb163db147b08da4c6c013c7681ec3be2b4e1ec3bb723bb60bf0be4037de37bebb85e76580b7451986ed86327677d765c5be2dc261e1e0dae3bfadeb037866b5c1e06f25e109713ee24a072c1ae1d9b1ba62ad027e6b54164474fc5c08edc80763d43ce1376617311d3f1d80da7690cd4c82b021d7b13dc4f60a641ce49e4f5529a09bd02309c9108345c4e13a701ccd8b0e9ce30209d303f2325b0350a582d84d7dc14a617586cd03e30754373419a617fbce0ee4eb1bba16162372305c71dda1a0f96ab42fa8ecc448f3bf8764104add470498c7340069d90cef78a3d80cd4ed82b4b2162a08d407b72865e03fb49d077c1d514a70960bb2077836d823d3a3617ecf208db8a663414c326649e309a60db1d711668107d1f7245f7063f37d898d835d0d560aeb858a2c7c47536e424fa2fad71b8dc2ff0c6414c37e08c33f6e1e8a063ce645424f47cc2dc03d202db0c5ca3a3d905d14f6817c13c297ef8d9677fd99af5a9ffebd786d3e2bffd83bf24ffd11ffaa55f765cf84dcfdf202f7508666e30bb40b161809a9dbe9d20fb8e8b35980dc86ed8eec9c59f01d8dc216a0068c378f59d39103291634302389d69ec4da451e1a7866d6f0879c4b4805e0d2ec0f974c2980f086b68636276c5792adfebeb1db6f608ddcfc079e23a05bd1966ec6817c1c50277d130fb6032f1b5c331690bd88d9ef9da60007a263c0724cf78a1579cd2b059e511603038eddab09f12b8085427dc3ae27a05af4e43bf1bc038e16a03fb4e7bd0d60ca7c6e6ea71776c6278dc05b2edd866c2c71da6edd0460aa0e38453bbe07128b679c2833f404e89b89c71779a486dc8eb8e7debd03961768fa117d8344cbf62e81d32079e66836f01b71d7751434eebd82f82ae3b8629fa486474c409182ae88f74199106ecd7c0e964f001ec5d004c9c45802b2077575cfc8c935f319bc0fa093daf3805301b803c41e58ab16f9036b15f1da76de3f967811ca3b216063436a82532768437dee7e25f8fa6f07dc2b7494062dc017ec5d53a5c0df7b8026ef016c0e0aaac85635ad07ca005ee843573778545201be09be1595e683210060cc7e881c019f70062bbc28762db3a7cdfe1ded14e13689dd4b8018cb1e39427a401f33ca08f82f6c4b097dde1762115743f0127df0139e18a1d3e1bb648b4de99662b459703b0c3d0e1b82228ba97c0f924c0dc70d51db08e3e80b0811d890d0a2b37b1d91c5d3a321c53e82b6ed93036c776314407b6108805464f0a8247473a70ea899101cb81ebde98bc0ec7d013ee65c76827484c984e5c65c3e60d714ae43e019dd88cd4be07dfa0ed828e3be863a2dd0926c563103d0318182a90cd60b923af818f7ff8f92f5f37ffe0d78c432d00e0ede7f3875f0efce6f66443da4676c218902687c81ee14750df3f7c832e5aa22b87d909d2c813443b91676b8af75fbc87f75fecf85afbf5a93f08f9c63ff4f7b648f8cbdff0459cde4b9ce505763be1e53d20e3cab0832bb065c7cbfb9778fa5c7105d19f2b1a34275c15ed69479f57e40b40ef809713b87b1d98ef95825b3b72db3177e0d43b7c1fd8f102dd05a75322da86fee0f0d706da04c6dd0eb447cc6838c98ef938f1988127bd4333f0bc1b5e7fd8f1121de71c78f90d40c419fde18276062e17e07c6f383d77bcc419777789f938309e28ce4d9163475e80872e787db2f97b500e0af986617b91985bc0b2630cfa4cdee573ecf71b26269a04ee1e37bcb8173c1b3bfcee8a1827e4c364e0c209d80dd0b9e17ada2157e00def78fce020eaf0009c2630de00e60ebcfe6878bc6f88eb153380a7cf801717e09931d16cce13ce78c48e895083b68e69c0c80b5e9f80b8e1fd93a33d18863b9edd6d18b133f8e562f0ec38d9c0e3e63869471f0d57798ebd01711dd0cd80ab439e9dd0e58abe9df0b25fa18f27dc3d9b1831302e810d0319676c72c17443fb80030ee4c9f09e079ea4424fb4a61cfe1ce70b104f05960fb8bc004e22d89f26fcc5094f5be2bdd8910ab4d309a7976fe3a5016f94e5dfe88c66d63be0720546df70de27209396895bc3de264e3b908fc0d880b39e10e3252e4951eef924982f13fbd9709f1db25f8027c0f3f71ff10c1be679c76c0df385c1e58ad772c38bd7ae90bce0fe65e0795cb1bd319153881aa76302b8bf022d80970e34dd3036daa6093ae23270df4f703ce2c59c78128abe6dc04cbc1757e859701e0d2fcfc07d28c2dec3e9dd86f79f0a4eeeb06ba2e723f60f3b263a4e0f03ed04f88968de9ee542f3c877e7a10377cf81f75f6b78ed25854378b22346e0611b78edc1f072736c068c97c030c37d38e209a0a713ae2f03b10f48035aef50555c7cc7e9b24170853f15dceddc363c9e1b3026ee2fefe3f1837c36db0476379c3641e47b18431157e0b57b004f37cce703c35ee074164ce9ffb939643ef05fbac3a7fee0e32f5b373fde1f70c28ef75f33e850641fb8db80970f809e3acef12e86257c076c9c10cfaee8da2083f7e912c0336c7879bfa33d07fa06e8503cb480df03e700f0006807f63be02c27bc8c2bfac3864d128f31f0a403179c90db7b18b2c1f48a9481f6b8617c68c7dd55914fdfc7a30119cff1ba2b1e9ac305c07bc0d3af13bcff4034f94e81f727904f144f4f81e986eda5e3f135c5e61b2e71c5b3483c6cc0499fe37902afbddcb06f3bce0d18ef032f5feb6869f0b8e00c405bc7c365c0e2843cef385d12723a41f405febfecfd5bac6dfb96df777ddbffdefb1863ceb5cfb5ca3e55b6eb02894d8402be081cc7d8482142514c14c2138287008a4041484142424888079008588a048a10cfbc218888108a2c392671ac90220889041b0bdbb15dae8bcfd99735e718fdf2bf361efaac5db5abf639a7cc59a7ce29bb7fa4a5bd96d6da6b8e35679f7dfcfaffdffead99dd1d37c027686bc29be3ec960132164ac778cb3a0dae7970af3be6ea99ef95451f3025e81bd771679b0d134a5e37463d0e42fa4b807d610f06d357b6aa5cec512ab3bb8e5b0bd18463e5553a5e0c2565f20aa3c0355996d699b158d9594d3f864d19f05bc2b89d5c8ff24e3fa026d0086103ab919e40dda7f8edd82970ed41b8402e0ef5700d0f64f7dc5dc3f99d58024b59988267af304ff5f86414cbb2179e926168666f6089789f6901fa0bf814e9ad62a7c1b6ac4c29b0e6427499214ada1265aed8d5319e07edd109ce5133b4e7862b83a2600a2407abb5cccd23769029d4fdad0e7aea88dd2846987ba76e8231969c1a7e04eaa3122f8ae6b7f6c4138c5208a69062a46d1d0d9dbe04f20de6d74e8f506ce322c2ae858bab6c72dcafa6196287611dd938f27e843b530cb7e79d17e0dd1ed194910677050adc66d81f01b1155f0d9bedd40bcc3b34eb31b5c215ca482015d30cbd3d8e555d1f9954a980ef85d060bd44e2921913188d945a69231f65a9a9522523726718a02666fbe0be43f0919633e60a734d6881352d8c26a4fa407e1274f1ac629102632a504064270c2080c1ffae0ae700af8ff2df787d94ff40c247a8899f1f82156bd0da19231f255abfcd562edff74f95ad51f646591a7d6b8c52e8add1b64a5b1b2d2b8f4766dd2bbfeb6c4abbc2ab876d0072ac068757d8b2611b15bf273429db6420400b0d9b2c2d38cabd615ca258784c42b8f0d623ded19d32924172c44cc262856c3d7a71d48b52a260a5b03f1f4ff2eb5cd9dc46790d8cd679c98ae298ad3b0eb094cebc36b6d9bfb58e13463dc62f6b3bfab5bb61b122e4094a846e07db6d607647a985ba1d5b6bc944da74845b933ac347ae4ba78e41752065d05da73b900bf45648dd6015b207b3e4b713e6b0ed1573b59861d9824316301da60ad32e6c01fa0adb1d423a7a6a6b13a60a7d326c3d936770174f1f47efdad70677205be1536b8fed41af98b1a39f156eef239b5af6dea94df0b332df3c2fb66033dcefb0478b4d3b9f2543ee86ad5516b7b15ba5dc2b261d5ba7614071c226866233b34218997d146ccba09d9141d8f96c82ec1d8f70ec06e4158258ac18762c6a2326c3eb93a5aa43345025f12a915cdf4a56a672943e1421ad998a90a2e5b36ae978b66e5926c86a8f7ade56b06910f2a00f4f7783fe08dc3d6ce9ad9dd89ea931828d94018fec788c00fba0f69d5781ad38ba555ac82cd551a51242e5a2019d1a6eb8e3f0d69c986e06797fd4b08657482fc2fc009b2c3b5053427b25992348d12a9a0ccb100a8dcb5bdffcbdece8d48e165bd5b14f15b357f2a8989e28d7865b2bfb385aa9d5196c814885aba5047851c71db01be80a6b0c747bb47e6c1e26dbc8d70417cfde32ab549c381e73278827bf0a7d7248e99898a8051e9f658a0cfa3b4857707ba5f48c7a254846a6a3fdd8eb942811d40c42821c1c4d8f371b9648d4ce5e1a7670ec8a3d0f5e86727f28593bae29af6e80cfbf6b6e8963fd6dd4a9fbc2fd1da4ec29b622c1b26e30bd9dd5d973c0de61b4c49832c9c35e1c3241b50e8be3fddc311250175847e0753aca9e6a71e401b9c2e6411fa0bde1764f4e8df7524912582dac4fb05570b6e07c65ee909fdfee0161606ac47548bf3620aa5a78b10c1fc8152480af90bbe5a90bc60cee154ceb2c04ca6360f763fd7b9f3c7d0d8c17c7f3e2b9bb4a0f86f6106a12e2bd71d9767c81bc4136155f214e8db97a8c37585fa98b50b5d34c62e920adb03578b8c8a77a1c262e1e9661b8164f373b2e7ac6bdb2df2cc9c26d34240cd6d932d60177837a28b3638b89bc165a70b0584a77c8a498a66c3ee172a61acf56074632bb36aa64da0236c2f3d5f1a80e3fa0dd8ec608b61fdf7f88d05a26372833288e2c47180bd9a129d1c864cde83dd2274792c0b8822ec2981af318bc02cd0aedb153ee8efba2349b285a29a5b23c607949bc8c0ed190c95423ac013466d61169ddb25ce12528c30eb692f07150979d9414b745dc6eb85f761e6ba752682f15a6c1d20a5c0d7635902109cc57d004972e2cb6d3f74eb781391aa6d171f9b8a78dda311dca4551dbd007b847e17a55c67a2c28984ba0ee9eee0b1d5846669bdab143e732b129d6c3de1b0158cdd1c4e0a5265461eab06cf0a2f07808fad250aff8548eb6c26b4007bcaf85d160dd8fb337d3048b0a85829b957ceb476ff10244d8e97493c82d71ad8a6f85b8ed74e7781af044a50ec31c0bbb837a716fbb499edd785e0734edccfef89eb15b661fb0dd23522149a76ea0d5e233cc06d296c86b65f53b7d77c4d178f4485d8f87406f9411776cdf89ecb87eec7697e811fbfd33e54ffe33b71fabfbe7bffbfff9f43f7c3c322deb918fb74a6f6fb9793b7274d91b656b1f26a0e765a3ae99911b2317b454b476fab6d2ef77da63637f6cd4f2e315d0af3f17beef53d655200ef0c9704d9df0eaf0aa403adaa70568b2939d32a9a7293c97637ad5dc0b413a2fb9201d9e44c91d1e026b68b4ee4976a7ba8cdc2db766086a48af8db1805f94fb6ac85a6945c8bdd37647980ad35052328c3058b5b1c6cafd72d432072ada1b4b3f4e92c8b253ac41bcc14967d14637c0d8412b6aa05e760c09f7a4b8e74067b0dac6a57b6c36c49059defaae3f2fe0bae35d3ebee11fcab155a68d518e8d36a6a3ad537dc03c0db22d14a35cdb11e0722d646bd8a6485906ee62989fa05ae5ee8ef685188be6ca33f07c8740655961a9814b0f5c0b8cd17836993279e41118cd1fedbdde75b41c07795289ec6da06bc7af963519dc152ead51b3c3be08d28fc346be19e6da090a3dc393b19040c20e7ea02eb11683ce0e79111602a37bb81e0716ed2684da299ba1c7c4160c2d37d65c714b67ed82bd059e1e9dbc0fd651b8c49de877424f4cb1b2e6a39ed5bd332cb7e3812e66e5f96ab9c786298db40bfbbde37ac26d1183e16586cd34b6d7c1c51e2bd75384e1a0598e5ad998512f5c53e59d6fc784bb98f0e1380884833a017e10092ce538307adf3a2d77e202b5ef8c36b037683d629e1c2f09560dbcbc18cce470763f0e782d10c4532470d905313b21073627d4e0a973606dc2fc1481cab81be6e8b93883988ccf86200913e125415fa024875690ecd9f15c680449d419ca4578b767b28da875ec0de4e5d8022ef9580d4f2bd8aef801f756999da2bd313d3986db1931704b6087451ad46178a480f716bf398a82b6806b4aea19373ca60c72853a299747260e21c7cc367942397615666f291578526ccbd82bd8396173c49bdfde2ad057fef8fc23bd677ef54fcc88fbfeab53d98279400d03d303f6b533d544f18a5bdb71bec4409a771a8e45c135851c19a311acc5df85960b9b16b4147aebb82bbc2b1ddd12c4848f9e7131f4ead0b9821998c9329e8f369969cdc87cac1aef3b471bcd574176b86e81c5747c7164f5d4013e772e4f066b0a2d28c603d6a373673c59ac37380dac13b85b673296d704e48cae472b3d358e6e2a3639a636d8af86581d4594577394413bf1ccab1012ac7ba77b61ec83c76628a6335267d81d5302e3729ce9919649e968f76b2388adbc8c82dbc08cca538c98b59335d0ba70b983d93a9648719d3e024f411863c7f600af8d78ed5ca4305e8ecf8ddf2b9305a602527918f05d7109667f6ca73733f053267acb78c0e63bc9241eb3a05529cfc7f7d6e51574360407f991595223e74ef6894b063f651e08bd172e25f0b841ccb0e2091846539e2c88346ed162dd4e75f0ee06f56a8961e722962005931306e5b97ad8a06d195b3d6933b8d7c21e8e524bea51b3de7366bd0c781a98ddf0ec0cab85f624e472ecccb635a3ced2e78455cfba46d607bca646da2aea607a145a159627cb4361025285dcd2b113b4c3f56da16411889163827715aec1701b602bb81dfc72dcab6b700c068b6f383c551343218ae5da76ec700ce7992f100b5c6e832c42da0c6d810bf9f8febb1f35fea3401811d9e56d2a85104762ed115b61f7e0f744b95b2ee211e94c94e3cc9b09e893e1e61ac3c1cb36286e876251126637441ac356fc18c7cec56d700f96f474cc4a48e2b02ee34de0d5361e1182744acfbc4e70af03499dbe472eb143129e23ec38980c71efcc19268461fd5b6b66256a3d164dbfdf7dd3fcf82d72ec8f8df6d8e8f73b7d5bd1dad15219b93072a3ae99bc6c1f26a04bcb482b58dad105a21d2d93b465c67ea72e0f6acec790891f23e16beefb6e855473b465dbf2711ab0df1ae2e1f1d4184f3034608b657f05cd3bc9c262204e11cab17b712b47e3feda8e27f077025775a0c27d37f4eee1d6585a6530d813c8fc3630600c4686e63357152436a41cf57e3c32ba429ae0723f6aceba839706bbc0e51df8c560a3c34e82cb81728d8c0a71016f13db31519c546021c31e6814d4152eaf476d5c6b4016c4c3d223dcc0c4cc6bb4f462d10ddc10ea04d6bf1d2eec83681b2d1946857973a82aaf9a912ba807cd015977bc762c86fc025a0657e3c9e15829aed19103e8138c47e0b9c3ad14ac2a8f205c68684fb897c67e6b48a9c741a2f5b8a14c3874de1915ece429a65319501dcd0cb26f3c85c2138ea401b50afb71c90febc82f855e2c93265249d465c7474b378d6a95c91e2baadb22140f3396ee1b6e0e24769ebae1d223ed16710a97fb4e2b85c501b193b6c482a3e54498e09123d240aeb0ad1df310cac552db805e709be02e90bdc5cf1e79e2a8a5c886cb380e935ec27110e7e925b23c1c45226a2c2f22980da251460fbc4f8e2ed0a49386e283c5357012796a1d63e1163a63ca4c02ce1fa51edd383c8dc702cf6e475e2bcfaaccb7721c4a6dc0ab6318657d12965e994a215783b79e2d15d42bb655ec6bc1ae8dad655c86e8067954a061d6c02a833ced5c1f105ca0da0e4b63895074c7aa617b08fb7d27de034994f20463e9241c2e408b91fd710c130a031667d8ef9d751726857bf4c4e0b1c3b0bd80b5852a96ab2bc40efe75f01c0c5a0cc977c6734019986e6051f6bd22f6e8cad15fe0312b4b11b45bc2fb8a9378ecf6ec969b75c415a69bc76d50c64ebce663c8cf6f638b56e408c93faa700ef0d92f6cdff7bef91ca14568bdf03414bd406327d54835c7bfdb79a82d12f6865ba05e334b1a0c1f783828d268e3e8b88287c943c4b046255d2abe2866ab8804d6780c4149ea71cd528690cda087c8534f3c32f8f9787090a7401430ad206259cb20a68a176837e1e55568395280f2808754c680fc18d8fc7678f8bd21de3b7af55cac1cd37b31f85eb061c720d4a5325c6488b08da3c38bf80415d2d5d25ae0bec3d5583099f1e4f0ad7105a278bc15fa54d0ce5186652198813b3a4012233c25cf7a8b34c3b1631d205e0ae22acb0d4a80648eba6eab85ac8640a2f4c6e3066bb16817e22c14606ecaa309d21c511d7e28dd028fe39e5d151eaba03561a6814981593cf5b263bb200162b5989b617bb6b856a8de609e21bdc06d546cdb796947a9a35b2acdc3321762564c8acc59e91946b6ac53620c781f762c70d9605dc0d50e165c3f5a48ae035e6da089900d841bd851611ec468785ac0899267477f82ea20ade5f3b91c773cf35571ab6293c13f65ec4d49ad5264a718831ae5321d873e7997c8b5532ee9e822b238669f588a210035edf81ed159906608e27005ee365286a74a268f4cdd0ca8657390afc7dfed7d632a8db4068635c8be735590d5f05a03b235caa5b2bf3f0e33afd913e681bf646c3a86289656b84cc741d5d2124d2b76f6f42cccf780753ba31d5926b884959d79eaf4a00c6b79ec0395c2742fd4e36d850e4c0edc2e8cdac174b628dc0d14015f3be2606260f35b238aa1443348c65172c5d6c854dece2b5bb055187e40b5f490a955e90fe5118e730a6615fad3f13a51651a03238e8b405b20c5dfc67d537ffc027acd99ba3c18fb1d6d196d474b6eb46169482b48cb1f26a03b2a4e3a461ad49dbeaef47d435b41b4325a3e46cbff183ec9fc962fea6f7abba9d1a1e2988af2b003ee9e31605e1a4e84d43b9b7abcc01ee151419ca33761bd41880ef18ec7749cfabf62d9d453bc328db7566ab6e232608f2e31cf199e1aac4f11bc671668d9b29b637b5fae9e15654bb0bb86bd47b6d9116d445ce2121dcf0a7bb6145f987ae386875699251383614d50fd51f2721c943b566d5b6b6cddd071b429a12b98ebc07a4f7586dbb5f1d2e0912c5a3ade74fc552009a980954e9ee132a0a86316257b7891467b529c894c8fe301447b669a8e764cc334ae574b1c917554762a610c7437f857902664a7540fbb85edadd5a0db02d929c5818e76b46d9ca1a5b7f1ea93c1edc79bd9fb25f36cc019c3240ed3124e8e41120fd3d8d742c371a7e380200df1477d756d3bf89de92a745369394004b33524803c29cd45aa36825842d97955e1b567362b842da3f3b12a902c7813993761911d6b3bea957d195c2e0587251a509708d6e39746f7917d8071474bb4b036a458ca63472e9d5e8e87906707e20378a1ce99f9daf08f8c0dca6c77b6cbf11085efc87e94aa96a5d205f656a83d90732647e1510b2d4626518a3304f1d46ea037d4c2f56846c13d19240abc1e93635faba349a3cd4717231b857582fdc9a2ad1eaba41bc86409097631dcac395e973b3a19b4e6e9314301e31c2f57288fc23518341d650745fcd13719459e02920afb1dca06b557a83b7b4cf8feb6d22d470d648a03279092d0047a515cada8ab0c0f9a235b3dca96d404ba87bcec34a7f45da9bd416d47a7261ced66d97b625f407c47ba909e07d7a91fd76bcfcc167c3b76bbc41ebb62a61f3dd8c372cc90f8e2aac79787df4ffe9df50b61f977da277f71fd6ddd371f802ee95871c5901f81ea139bcb381f30377bf4d52e9d3002654a30e03606be15c29e79eac76a631dcac506583cfde56869c763b0da4c9d2c5d3a4fe66d12a3ad14294cad71d18468fbb51967b8c7d136d53f320fb1bccca02e739907b9265c80a529faae104ce7b945ae62b197b7723c516207f185f0345852c4f59d6555ca0556ad8cabe7d1026b502623d4268c3218d786bf39683ba4c4ab0efc3563819e3b8b817a57c2c5d226476dfde8a2b226c676945d7913e80a3606f6f5f837b5d78e79cd47189a066333f4e5d8310b1b5c2ca8cfc410702512ee99e607e63a9804fca874abd86c8f7bb2066e5179ca8d3237889674b1ece2d8ee8e7911b8411df518d9be361e3db32c109ac5ab033afbfdd80d268389c2f438566ab980b9786e33c8769c374a06c28ba3163039b33c1782852285cbb2639ce3b2043cc7598f3ec1ecde829738bc46e2d891d772f4e3aee057a196c1d8402bec7db02ec068946ea105d41ee5776260d48c2eb04d60bac76c6096c44b1b986ed97c616861591d6e87feba233743939dfde2b9f4cc1e0b711aec1af115a4c0d3069b1f6c9b904d62ae19bb555ab548335806c13abc44660cf8b7392b0eac2904df70f1385fd39e776eb1b0fa806be0af861a3d93df29b6f3e81edf412e8e34e075837757a1bb9d7113da5a30deb23defc7b9b2a4e8b0f8fb8e3cb9a3144c0b46762418aa4dbc38687768aff16819ed2d7251ba354457d196b9198b358ebb8b1812f115621ddc055e9f2d63d1b783f7ca70039360bf1e9d9926e7601ac8f538d327a9936f017964e61546a8e80e790624b28f8e4b1da9825e3d5bf9def7cd6ffc9357fa63fcd8654def60b48c68455ba1ef1b7d5da1ee186938e938ea070ae8fe98466504b415747f40d9395a3a7aac33ccc912dd8f57bd7efdb8f3937fe6e98b6f36ffd217df6ce6de30cbb172e556610e965213ab81f8e268b5734d3bc378cc727420f1ae61b7c6f4b6dd8934a246a20de4eac86ba5e44e65276e8a4ee02571c5a27aac1a2c1af1af9931d76305c50cd26a090ecafbcab3333c01b3713c6e83db70985c8f7ec1cb3178a38641988f55efad345c733cba65e4704c3aad3b76b77802be41128fbf0c7c75f847a3ac47dba5b0047a2dd0944c276d02ab412e8e3a20adcad21b450dcd7174e3b840b9c1dd5bfc025777b401ac3db35acfdc3d97a82c7ef06215d78fb220d733970b3cbf1e817b98c27a89ac8b122f1533837781110bce283514b8677081508592204bc06c473f733714d3135e8f25a796233e0fd6b0f370859495e1050d109f3d6981db53c0ce1cb5a24318e508b25b05bd1f2b203d57a6162858ec6e300b4c6bc607b8874e2b16579509c32c95aef0ba46e4b9513461d64e4f4a7ff254a7cc3523a35054b1add30ae8d8b1b130693c7a1e5b88135c385ac2d5a8b86be43212dbe578535e80dc1add585c710c853c3cdd7954c2d1c3b647d657452f8db64348b0f584cff07c315c0087e2b3635f32fb0693199851682353817b071b2ccd1cad0feba65437e85748eccc366133d8bba58b1e0f6f8f9db6096ece4c17cf3c14d3c1cd83ad1eadb6ca0ee331f0ae220b246b492f0d5b0d41239b51d41b6c05a1d147a15d85940bcd59a6e7843796e9769cb9b8949d62814b22737432d8b06471d435e03298de2823f1e8113b12b6e563f529407385162db823ecb567cbb08a3a7838c15c076e749e832247893f2328be1ce73e62380e8c5a39ca5cd81cbe2b6687452c79514aacbc96dff426f32f7df7f2912f0bc9bf53abe7df7571e337dd37af1b4c613f1e7e25739b0bc11d615d4bc16b27bbc8f5dae176d4b926036b817d4fb863938be1e012127554f293d2d5109a65dc94cb91b7b895ca30966c0cc526ae065e9cf2da2b73eca8df9116b14068c26aa05d85b924ae0f100fd11eb5b14f0bd8356169bc6a3e0e8d0ed0e6e8d6f33a3c6d8fa47e9c8378187b947e38471c305ae51a0ad60abb5776bf13ab87eee07d830a6edb99f7ceeb6b62dc8e0507b3c0f5e2a8f74e308d3a067b3684d4c9311327b0a3a044e805b971ecaceac0bc0b9800be59ae97c1dea19584998e4e822c4055e49a1923e2ef956d336c4dc80a9b83e5d618ce91e74a91a32dee31176370bfcbd105666a0c6f318f8eb31e290a7284c229c16354c6d2f00af1da68af951e21f74e36f0a49efee271b9d2bdc316f097a38563368de9729ce18aef1deb4348c6d24242ad657d2a940c6d1f5c8ad0ee82cbf0323ad616fa6c3038442dd3e4597d60d763684d0b039b3c1391cbe2986b274d85c546f2c4d1b96786cd3bfc3d924a7e6b7158084f106be769d3a32ba36d47c7ae29901665da8fd23c67855906ee155ccfd40c65ea0ca7b40c572a426649d02dccb69382233f1d2bc5f30ab20df6f7801ce71fee4f20ab6384a33d69dda1e308b58081ba0e6a3134238c578f6e15ad89ec8e8147694a3c16250407729463d9dea872942b251c8fd1a929315e1b3172b440dd23ce18ead8a1474c088c28f46ee9b563336c93a1ec472bddba75068d68339277f42aec8034086b67244b0d10763014ca9a48fd1846b4998abe0eda66999f0c6533b887212490014f05b67e5cdb4b3adee3366358ade0d7ca93ffdef7cd6fff1b0fbefde7961fbb803e278b7506b1fed891293bba3fd0568efef0fe6dd6c28708e85b394664e72a940675745a29d4d2a9f5e81d6d5ac7cb8f5740bfffb54c7b3fbef79bcd3db018a11b9034d875c7b89d9084d5560aee180dee0671822e0a23d16fe07aa2fa06d923be41cbf40aef12c70d23417932a40e2fa5d24c035ff1fb8e77991ee0da23b938241e3dd1b70dccbbc07b1d6cde133ce8e82ca6f19a3b97a0a46ae8b7006b24574f43b01e5ec9b8d10963276d0e6d963a173c9d5763486259f6480b05af0eb966ec048f58c8e9b8212789a4a898a972b30deb23f5763c88d5e1b0af16a98ed706be36e2bd6167b043b91a501f793295aa95d61271014a428954857cb1c806ab1cdbb3f502ba67e20d6438ee0dba19b455280f58063413f02dd3bb925cc0e4b729a33e510670d951e3786a993265bc70d467368f60796425dc61ef9d4d8e4987fd6d48d1d577e213946c78124bbbec04adccb362e60209b2198ce47106961cb8bc38a41b7c849206458469786e21d30a78d9c932481d9ede57e657879d4027b8946331d5f440aa608763f79911766a49c796a5014910d78c2ec7b0180bc4e1d0d51272c756e1de1b6603b90ed65d907b637e81960be13ab0cbe0111d5b87493be509ead2c81972e668d17501bdc5a3ccc93aca6c983412de5a0b8e5761e906bd38c407fcea8fdd8d516915faec992a98106903d255d15783794066b090881624771e4eb011ca15ee8fa33bc71e3af7274fb28371c974e31879e023f87a84e269738410914767597676e9c41148bb2021e06bc1b49d77d610fae0b976a23644f6a39ef7721c388c7bc3ce3be260bdc3c891eb03a27434eed4d5a0ef3be1016d8644c5c9a016185b2326881b84155eb3454b246c1e3181cd82bd14a6a32f26b579fcb5e0ea20e45f6b21f6fdc3f9df4b68fed0e1fcfb3d18fcc6fb6637c26a12d51a26f5d4618e7ba719b84ba403cf26d39ac568208bb037984de73aefd85918d1e01678e80ed33100c93b4bee1dd323c67a2eb5b324b8bf378cd7c0d460aff0f4383a9de4769c5136e9180ea433181378ca8df55260c0433ca576dcc561264ff450e763aa5fac09319157116a283c1983bf08afd9b0da41ec9dad813e2cee12f0eeadbbc4b04484f802bbed8c7db03f25c674ec84aebee3d2c0be1ef32c50187bc65d619584ba704c616d1db2b27608dd625a616d60ee915c8ed914e15e69bbe3d52afb6e31eea8836604ec2bbc06b04d31154acac83512ad4756c5d54857c7d11cacd1b3d25ae0913c3d5b7418e6644874aec662e646f030cc8e6ac0f8818d101f105da4b9a3f56bc7128c2735e179804d81e22b83ca1a615d1a36c1520d6a395a6a66813bd46be3e9b9a3d7ca025c4dc1ee89a9c1ec07ad1e13871f2962cce0a50bbd7ac2dc0821d34be5e22b3e18d2ee08233062254e993b70df0d66049e62a7bcbab776aff0b436a64b8674947dfa6930dd8ff30bf72a3c8dc473845c3a9942764a9e334fd5b35d9555c1784f03ae1652e9a8873139d677892702f1ad542477585da53f022fbb273f75eed120c1b162483630ddc13e35ca3d60563d565d3bd4ab3b06a70d1869a777e59d136c37140b927762885876e40ad637ac1a9aed483ccee0ac154ced3c5ba189b268e0b17b5eee505dc1b586348836a37e277b659a3b76124285eb634008a4a2840a73131047dc3c631c87bda38d3471549462edd175fa15e6d88efee817a1bf3f9a4cb452de764d1d989d51133b8976f36880b60b72cfa4197828628e1ef98f3b7fcff7cd1fb5ffccef9ffe13a6758c08b50ab5bce5e5d129ed2d47d72357ff767ccf3ff5affc999fd08f9e66e6704c63b0761ccbf65d1171386b49117ee1afbcf07ff9abaffca5bfb5fd587d12bff68f5ff8f8dffeee4f58dffc5744bb53a63ba8f1f8e9683bb4881257a5cfa0ab41a36196c6661d7db3402629a85874e21820b48da3fd64802559de2d96472b4c9303b16c9a9937582ea0ce115e0c99c2743dda57d902228eeac0178395420989510bea8f8fdf4b602b828e4cb48918774a8175f2c8fda8b33402a10bcbac5cc35b20cc90b3c3f846ef60274bd8fcdb608fc66202d3b6d3d4619241a51c93fc02c455e85e2865e047223eed8c57839f07bd1da54db524b8edb4f7c78a6d77b0b5c81c33b6c07df73ca7ca1284a4ca523dc3547ce7680f39203d20de3ccbdd32994cf350b3929e8e76822a8615cf73ce740beb05b41c87378340ed161b8e56870053f594a91e7dbe77cb24864736dcc8f4278e55896960c780a494c5628223bb016279f79ad954c10a4d1d71aec7000979dbda7c86f1ea68a3710dc2c3466e6567dca06d90d2db8ab1b398a6343ba8c0738b209dbb35387b3c88dc18d44bc53c40e3d14a32ee95cd44e294f1e28fd5d84b47d788e93b84631bdc1bf0c9b38c8ad98f37effa1ca98f4c6847680903baf3f8458e03093bbc3c252e2f0de38e7295ba1bd2381e46ecd2d9a741cc50264b47b86ae3c57bf451710ea21c0f50ef38be0f6aee18633117cbbe15aa3fba7c908e73031847d91b61022d96ea3b6985714b6c0fc55d336985e60d651dccd3b14a838fdc47e696a15da13d02cd177a723cbd361eb34516c7ec33f70b849784daa3f390b979fac8cc026e7b6b0f2950278b593b1285e18f16747db53ca47309825f2d3c355eee1ea1922e47a7843959c6d209ea79554bbc759ca9f82551e69d5a3c512bae1edfd34428bbc1b5c1dffa1ffdbdbdc1fcc680fec35855ff41fefedff7bf084a2af85778359e44255f23d797cc3e41ab1e8995c91a241fe54a3e65b69a887ea7648824f65d89f3d155c4af953e1d072cddc3b2a69d302c520d622a77735ccbef36c3ab1d5cab47a3a531a02bcd1bea3d23b3e75205eb0bb93bea3e989f068ff538233465818b925f41bc674a957d83cb30f4e07139f3d28f45895baa740b66833c0ba6064acdc4d991a57359950d4b0c16d90b361e6794da1d3419deed81c7bc73c9700fc7a1bff6364b6cba18da1df6697071f09a0defa6c17d071384390be295f236e0a55a485b64f719b59124f93838e8606903268efae801734e88d91902361ce705c61db45bb23d6a896df2f4d78a09899177bc3d56e47b4fc8f3cef505f40ab9c8b1831c0be6157663f0ea9826184b211b2041af89a9ef789b58c74ef301278dc6e0b283de4096c0dd159e3da8896c6bc67518092a9160327b11a6a4f4c532bc45624157689784df2b5e3da1e6e3814c956c2da519e6548ff7af4d085ad99ee57848797b3f902bf07ab488ec93a1dd07561ddbf56833fc1c3ceb5648d1b2ef9d70b3b8a5b345981f81fa54588be32935969ab82c3bcd81b6884f99c51c59a1db81d7a30bb5134b114b92c24e244a65b441f79188f06a7634c3130e318dfb6ad1ab21dceb31917a06590c0f0617047355d8e06582a71c905e788d06eb1d42813d31999d6d0fb44be1d28e7b6e7250e3311e6cd1a37de95311f67c5c5bee0a6d11fa0c5825adb0458eaf8d172e2632f28ee9f0f0102b6f7d3533c51eed209b1e65b5e90ec92516bfa3bbc76a255d85269172df49eef87acbe2705363dfa1cd96f8567aba2dd06ec010c62e7cfc3f18bf2b82f9aff9e3bf6ffad3ffc5fff8d39fffa3fff0337b86d63baa0db1828aa7770343594be3b3d795ffdeffe957e5ffef80febffde77e4219c78147eb8e9ee8fd6d44b635c758736b85bff6cb85bff48b0b7feeaf3f7ebc02fa9fbcf0f1bff5bdb740fee8ffeaa73539a10f39da98f44a31c7a1b95a02430a7381c5c3edad9dda562c73b2143f68b511370faee2c4f2881d8cc38f466ab08a6748253821efc7643a33198eb3dc81fa720cd5d9fa200cc89363f28d3d5bba51ae63f01890c2b1ba64abc5cd9073e79a2147303dd25cc614830f8345610a111d907b25e8c004d81ba4b733602d38e88d3ec3b50ab928e2a1668b9d3bc90177282990c771022facc7143cde4eabb787436f06538ea13ba54652ecc7b08fed08b3d7062342b791913b2d70d43907c75c3aa62a5b37887a2632dd46d64b3e0ea396a39e2b5b78aad08247b4921b4463e8cd5347c68b23a4c67d186e7afcfbed16505f500fbd085e2dc1e9d1d901304508b372bfc364616bc7bf699f41b6c0d554f66e69da88ede873af05ba07d4629ad065509347f6e3500dfe38ec183453b7a3f555d7e39ab1c3431cd4dc49ce61b6460f4208473fe1de8e79d6a11beebd226f130c55022614c20a3d093bca5c61738e501b986366b9c8715ac6ce86251b826f141cd76c5843a17748d9b23ba00b173bd8d220dc012c6a0c3d545c719868d846617a9b22bbee0ea782b115dc513630328cec28d371d0cfd64ad688af15eb0df7d1a0794214dc5a302e1e0795db718e634c8d198e3a562f944d49f35b1ffd0eebe6b8a6862cb060b93e3b5ef781359d249e4533321cce08d6549a815e8f434e6d12261d6c3922e13897e1b771d47f0a844b24978c35c7c75a3c7809e85eb005480eb58d38843d28a63b34b7e380da8034c37d803e1c3259642b5c02ac4db157f01bd4766ccbefa97069f097fe85bf2d3f4890fe9021fd43fe9dffe8bffad3ea43a0720c66195e1945e8e5184cb35f2297356326e16e1d7eab98704cb91c6e1ce731cad1d6323a30eda8d30d1e567b2c7e882ace0be6e1515728ce11f2a0aa61ba348a807b08d919247664059b4032d4e9ed603c474df274054644b3626c61731c7beb4398bda2bda306fa7e044fddc184a33cc026a11761b3033702ae17bc779466e86d1c87a08bc51b618b05b739ecd40802f702a1bdd58f9bc0908e299d913ca10d1e66e08bd2bda75781a858ad0c15aeddf2188d183c392abe1d35f9755862aed809ca70d8d2e8d3b15aed2e47f8911270a9e023643d1e124a3e3ec7dd80bd06fa6b213e43d0c02a05791c8762dbf5d801ea04aa07dd0b733d76037b8f1493b9a867ad83c03100c70d8355c74e26a5e33dc7baa31c4cb6c816f2319ed91c674d7a3bfae06703a3398618c22808863c0ddce3f8fcf70ade7acc54f94bfff5bffdbb2ab49dfec1f14ffcecf5cffff19fbafce99ffb3d81de95f23691d760b14e503d16361105d3f86ffdefbf7740ff9e838ae670acc8b65e8ef1cc436943dec68ac3d04157e11bcff0adbbf0735ff1fad73eadbfabbe797ee15f3cbfd94fa7d38fa74ffee2ca57ffc4fc4156d4dffda313f62a1f34f0ff3fffdbe7fdf3743a9d00bef54efef4379ee175a95851ba98b795f08e438f9574ab38eb19bf8d0e34df33a04f4eb16ea074c418640c9ee4187f5bca3846910397003f932d7ff513cb5ffbb49e5fa5d3e974fa8021fdd77cf54fcc7cf447a6a3eefa07fcbb4ea7d3e9f461fcf1df9ffef4cf7cddf28d77b09463f2bcb39d100cc674441535061d03c1d2dbf74fe8df33a0d77c34a3f7d622225803de0b0dc120b4668e89960a1f5d3cbfe75de3a79eadfee24b3f57554ea7d3e98718d64fa7d3e9f4e3e1f7bc737ffea38b67a8e5128e3312ce0d42121ce6e8032f0655a1f641cbfd070be8a529e204a342ef7a0c68684740afd5d0b28008438eb649dfba59be71b3fce24b3fbf5aa7d3e9743a9d4ea7bfef7deb6649c6b26683510505170d4d0587d0c7517162d5d0c791af7fa080fefc91c33bc3688d5215a330bad255e9ddd286802a4fb78619f0335fb5fc9d57c7278beadffcec475b8bfea31af6713a9d4ea7d3e974fa07c33ff79f9cf567be6af94a5286a9bcde2d88201d8c748c28564044094148ce9126f78305f4ebc56218b468095d90d6a8035c57521c8cf938387a498a017e3a05fe50357cb26e2c75fc91ef3cfafffd4712ceffb119edf0c95f5cce2be7743a9d4ea7d3e9f4c1fda99fbffc4fffd0b7267efaeb8ed90d062066204630a2088ab38237478b6db18a6310a3fdc1027aed06a71513e2d1a4bf554c1bd8dc3116c4ca3198a31e63c093b3fc81af04bef393c267fbf885ef3c7e347dd1c5099ffc5fcf707e3a9d4ea7d3e9f4f7b3affde919143efe0bbff36774fee04fceffc33ff09589e43a65800e9827c008da61748b09169cc13bcfe8955e324dfc0f16d015c3c0421d943ae8cdd2aa928bc11a084190016518a42905c3c50c7ef623c3a74b20d7ae7ff957cbef6848ffda9fbc809e17ece9743a9d4ea7d3dfef3efe3757befe9fbffc8e7fdcffca7ffa597ff6a323f7aebb410195a3dfb91a4329c7e4f23804e72dcd0dec5189ce5177f20304f4102c3a2c630cb476e89dd115e3e4181c210655c37cf3a8c218421a959f09832e6f932a8de87ff8cbf97724a47fed4f1e5fa0ef379ce8743a9d4ea7d3e9f4f787effcf923f7fdc43f7de357fff5fb0ffde3fd337ff849ffc8b73c3ff3754bf4966e3cc62822d0d68a31e0e240ab327a073350b1e02dc678ecf7cfe7df27a0c780f4ce70815e07460b7d40178388c188a3ab10934700918176c3d370842910a2c33ba18ea17ff5577fb88746cf707e3a9d4ea7d3e9f40f2e71f08d7fe2c2b7ffdc0f2f0bfe993ff6acffb9df3ff1f3df4c3c5f2cc358c47a548f55f41c8e4145431baa03ab036b6048c07a83691db53f600dbac120ded0ab4255d4078c116408069014b1d6b17dfa42748af586da85d184c90a3fff1391e085d90bcf73d65ff81bfb0f25a49fe1fc743a9d4ea7d3e91f6cbff27fbc1f35e93f24ff85ffd4f47ffb277f7ee6f77d35301961db04e3146f33bd0e7213d2579e91ded00d86821845e52d478b60bc47c7f7ff58df33a06ff7852e86ba75e8054c8406c62bce39681dc5b22f3bc32ac629a31b6a1d74ad386bf8d6e448bf6fe2ab93e52bc9eabff197970f16d27f2d98a3f0f1bf7d86f3d3e9743a9d4ea77f907dfc6ffe700e8bfe537ff4a2ffec7fecc6d726a12f1beffbc08ac77b43b583d184d2058c43e8903bad354695236d8f0c36e0278bfd6d24f4ef19d0ef7ba36d3b0683b586da2b621a7e187428ed516955e9a2b421780ce28e3ee9b90aa529561a5f8d96db4f053e9a84bff259d3bff52b3f584dfad7fef133989f4ea7d3e9743a9d7ef8fe4b7ffca6ffd57fe84240c8add1f5580d8f4e110bdaec312d5495f6d903e70567a18d4a9581568747e96563db066e4a3f5840f701645854226d0861128c9dd0a688e93094a1cadf5d3ccec2d355e87df07237d4cd60e83827dc2ec2ed62f887be69f85fff973f02d0ff6eff1440005eff5f3b9ffc3bdfff89e7f360ce19cc4fa7d3e9743a9d4e3f3cff9d7fea9b3a7bc37ff6a38e3acb678b725f0cad29038b9f2ccf37c162785d95d6e127e6760c2af282d899e884d11b757358af58cdb8f0fd3ff6f70ce8492affc1b73bf7bc038ab516ace72918921d8cd1511c3ffbd52f2ed57fed1df0ce02bfa108feadf5a1e60cc04fffeccfb17fb2e81ffaaffd01f93fff8bff16dff85337b4ff86fe88bf698d5d81b1299ffec219cc4fa7d3e9743a9d4e3f5c413b7feaebe188cb0a6986afcfbff980a7029d8f9e8f5ffded4f04592ac658f6aebc9601bdd27b07845b1cfc23bfef070ce884c8ffeefff129d7eb4c6e837793a78dc6dffdf441ee833918a235fcdd47e10f7e3df107bf91f82b1f17567588117ef1e33bcbd67056f8633f9bf867ffe9dffbf93fe5afdb5fe0effccbc8bff72fffbfcf2be0743a9d4ea7d3e9f463e35bff4bf48f3dbeceebdbafff0ffffa2ff1effdf59dd695cbe4f8a9afddd0a1ccd2f887bf16f8cbdfdef9cbdfd9f9e63590fb602d83680ddffcca15670cefb74a7496c763e77ffef35ff9be1fffb7d482ffc2ffe64fa9e68e1dcabe6c7cf22b9fd189a41431bd402fd868899709eb3c75cfacf707f747a65648d172bd18a25746a994d2519f48f315b130baf237fb7bfec73ff14b9f7fccbff3df47ce4be1743a9d4ea7d3e9f4a30ee6bff6f3ffc9affe5e7ebf7d87b1c764d07d7d207527048b099e5c85c732d873c77bb85d23f3ed8a4f91de2a79d9e8b9830d0c1bd8f78c25f3d59ffc887499e8469068f9a3ffc25ff82d39f8b7b44a379f4179d9d8968d5a3a0cc37c0bf82434ed3405631dde3b8cb754e3d99a6554982cdc264b4a1e358e86419cc30787a862f68a51a548ffae9f8cd3e9743a9d4ea7d3e94719ce018a74cc5b7e15d523cfba23dfaa71a4e4b94d96c9c2a8b0b523171b6f8f9c6c1d4da169c72761be0518865a3adbb2515e36cc675ffe5abe10d0fffd3ffb87b5eb427b7d4f5f336ebef2fc535fc34d893e0417227e8af45259bff331fbc7df86ba60bc30bc6158458d8228e84085636a52108c29a8e6e3bfe6fb7f524ea7d3e9743a9d4ea71f45380750c317f2ab0902de1ef95607c8917b87558637182f5017f68fbfcdfa9d8fe9a5e2a7880bf1c8d1533a72f57ca5aff9c8dbbaf0efffd93facdf33a02fbffa29f9b18318c0e0e285e9f923e882914eba4e5c9ebe42bc7e053b3d63e305eb12a339ca2eb4a2d03b06458c05710c71e02312138a4562a2972feffff8ad3f7b86f4d3e9743a9d4ea7d3ef6038ff2ef9b397f185fc8a8f47ae1587188be1c8bdad286517467358978e7c3c3d13af5fe1f2f415d275c248872e4ccf1fe1e2e588e062c88f9de5573fe5bb06f47fed9fff96beff6c635f56b40bd44e7dff19b44a4886e932e3bc61d4076d794f5956cad6e87580156c34186b50154653461bb432c8af85fdb34cdd95aa42dd956ebecb6748cf907e3a9d4ea7d3e974fa1d0ce7df257976c317f2ebfe5926bf165a198c36184d51158c35d868c00abd0ecad628cb4a5bde33ea03e78f1c1d9281568f7c5d3bda857d5979ffd9c6bff6cf7f4bbf34a0df9e03bd185aa9d8c921d151960775df084f57fcd385819273a696cc18953e2aa516a457666fb85c223139304aef8d5a1bb5547aded0926975a025d3cbf7f84c9d21fd743a9d4ea7d3e9f4230ce700bdf0c5fc9a376aa9d4dae8bd815162725c2e91d91ba41fb9b88fca18955a323967068a7fba109eaed47da32c0f243aece468a5d28be1f6fcc5e6e89fb7599c26e11305af865e3b3a1abd75daba21e2312162c3444899a19d2196e13ce48eb60de178825006a31de1bc75013fe1af01e70d79a9b86b405af9de9fb1339e9f4ea7d3e9743a9d7e98be4fded43e70b3232f3bee1af17261ef85d68f90ee0ca8788c35481d68eb3005cc1431ad62b463d2919fb55b46c9b475a3b782ec1d31425743d523877f6940370e6a1f74016d8351da51005f1add164c98f131619aa70e0bc3838d185340600c650c45c700ede850140bde61a784111076c407160ca35d0813944723dd1c5b5d78eaa0971b8ff7777ee67f76d16f7efd9bfcbbffcdbf71b6603c9d4ea7d3e9743a7d10ffd8bffad3fa9dfb2f3142675f22d1597c2f64224607d96c88835d05f10121637cc03a601d683916b27574542c630843156304631cc6060c600df8c96363a277a1ef054a83da186d6082e3a82a1f98df3499e8f35faeaf9de936810a65af38077e0ad868e839533ef90c318ad60dc6402c47a7963610355873bc10230a2a880ae811f6b536d4cad1dca577fe66d8f0b78df20af539d2de3706b07bd85eef3897789d179eb59d57d1e9743a9d4ea7d3e983d9e6485f61ef1edf1b9b87656ab8bd3186a374c784e1179f37b4f7cff3ab767dcbbd202a088288628d608dfd3cf7a20301b40ecaeb866c9fa143d051b0d1e0af81be55ca5e410dd36d627ded5f1ed04df0ccc6b1dd1b05885320ce0e11e8f541de1ae22cc680888131181c3538837e047363116b51387eaf75b443df84ee85a6839133ffc872e32fbcdfd0301146c6be13d6cdb09bc48d951177fc3044775e44a7d3e9743a9d4ea70fe7d22aefb3a73d5b825b68b1e31e16700406cbb3e3e95ef8b94f26c62dd374d073a657a5978a68674403c621d6c25090ce5039727136080306a866c696d1d60993c3c6093327328ef5a53006cc378771edcb03fae5a77e2ffa4b9fd12f0eb1d045294b43688cb222aab870c5f8807641b1586b70c652bbc2e8c0afaf9c3394d13a7d74ea3688d6616c4307b8be929c61ab831107752466c9a8133633a18fc69806b5c7f32a3a9d4ea7d3e9743a7d30b20e76b72375427be0ddc3d1c74e968c9fc1ef15e384d01a3aea5b7e15ead668b9610d30e46d251d6080e918637193c53a8b7441ac205619b5d0eace284279288aa31bc15d13b6430c86cbeffd26f0fffdad019d2ab84be47685962bf9beb26d05d186e9f5a8ab491d1b04e31d18835aa18bc1398b76c11a0133d03e400ce23c760cac57ac1d47198c1dc834d37520b2330d4f593b76285bda70f799360365709df279159d4ea7d3e9743a9d3e98d709c632e1fd062eb1b415f77465ae0f1e3571e98e66365c1c5fc8afd6eb11be8f7212948118c11a83b50eb106e70d2e18a40b0c41b5317aa7954ed9956157541c6e0aa4db8c8bfe08f9f5bb1c125d7ee5973197883301311e9dae88ec946d23ef0da915911567041367c01e8be6438f55730c2a72fc30801dd800e202f1c9e11cb0efb814e95b65d4158df07e1d5c9f1c8f0a571de854484ba169609cd7d0e9743a9d4ea7d3e943da223e417b4d243388b7c85895da0de3b6a3196c76f43ee1d2047bc6a54474e0473bbab558506350b1a808c25b1e1e8a7630086867e48d7a5f591f15f51eef3d619af029e18dc58e411b85e5575ebef0123fef83be6c85fcbad0f61d44f197c4e5ebefb87dfd4617cfde85e10c2639c4194657461d8caab426b406038b4a00e33016ac19185550877111eb3ce222ad2862615ce159020f55bcf3182cdb308cabc59ac27e5e42a7d3e9743a9d4ea70f285d94b2c374d99150d87ba1eb429f03b70a5b3c22b2f11579cbafc6c523cfaa1ef9d602c6a11218585a83d68451dff27157e42d370f67d8bbd0c573fbfa8dcbd7dfe12f094469fb4e7e5d58b6f2e501dd788f0b33fe36639cd0b78c0ce57209586bc147ccf509f7f40e7b99103be865a36c99de06628e49a26206460606300aa375ca56e9b5e15c67d4464a3bea02afefa18af0943bae57f40e51768ce96c224c319c57d1e9743a9d4ea7d3e98309b570f315b719b2bd90caccd084ed420d89a41eed85c935c65b7eedb551b6ca681da3478036328edc6b0d620cbd8d2317970db1037b99704fef30d727f0116b2d974b4086d2b78c7182bfcdb83063bcffc26bfcbcc4e5fad1333e06cce4e98f8248c53a83690205181e9508d6632de8e4a8cd4019080d8bc1b48ef6c1e80d1dca50e86dd06a46ebc08aa2b5704d91613272b960f242ebd07dc20a94ee304b27dd14167b5e45a7d3e9743a9d4ea70fe675806a63eb205dd9db8a13a8197ab8606b63ba02f784d6f2797e6db5d25bc7784147a79781e903a3067b8cea3caa48a2c14d0e1b1cad73e4e7e1a1806982758626821a87bd0426e371f9bbaca0fb18b1de02022248b0586f4015b4c3186f3fe7f87d6730c161bd434418631c6d155b3fead28f3f8618450438ba45028251706d87bd517b62b590fa4e098db914dcb5b196404de745743a9d4ea7d3e974fa70a6087d803a430c95f0047938aabba0bad0d5833a82ca17f2eb6fccb50247bd79ebf4d61963202258ef30e1280747de3a1baabee5e80eaa586f90608fdf47b0dee2e3173b177ebe822e0e4cf48ca17837f0466128b52bd681978a5069ad2158e8e08dc518476df9185baa8a9d2cce5ac630781431031f3d2678cc1086b1d81cd08b271a8bd595e79740bb38ccbad26e57d647e7490b2c6715fae9743a9d4ea7d3e9c3d9f723a0cf3a931f0faabb22be13e70d5323f7bea1e186c5bee557c3300e1f95d0c179838d823583d63b79abacbb605d64360e6f8e9cdceba0b58e50f1be62ad3b72f55052543047a837d133347f7940cf2f3bad768c803807ced26bc3180817077b454b613c768615d0466d9d921bb90c461ba42088b118e7913ca0370430dee2278fe9cab09eaeb09540df77b8c2c317bc0b0ce7f10ab30c9a2865d2f32a3a9d4ea7d3e9743a7d303681fb6ce2e11ff870a5af0f6633b3bf0c2671d4d9f15aef8ce9e95864ee30acc7948e50a07744fd917715fae8943230635072a3ee20ad81544657b4147c5042728881a68a09138c4e5bb7a3247cad5f1ed0b78f3fc30625bcbb21e9caa81dd332588893a1ac42bd37aa2df82787b103dd0b65d9d91f1591714c551a82aaa103a52ba37746af8c6a4085312ad645deb9c1cba553760308b96f84d4e952d93d3cf588d17394e8e9743a9d4ea7d3e9c3191536b741835ccb31a0136576b01b887521c548329e51eb5b7e2d8c5ea9add1ad2560503d72efa84acd6fb938283a254c8a8cd1a96ba3de1b0c214e8681d2978deae251cbbeaf94f7777af92e7dd07d1a0c37d35ca4d7c1580abe1508c72955b4516ac59686af8e182cde5b4234f8208c6ec11830609ce0c4115b407bc7fba3cda2c10003e332f9c5d21cc853c4bc16b81b9a4434369c147a7424d3ceabe8743a9d4ea7d3e9f4c15c278b7c76c5f907ae17fa0ca90b8f2cc86563e895f6d9c07a8fd15fcfafde77520a88b5b8e83056a101c61e033dad1cb9d85b504bad90cb5b7e96869141df0bb54075602e01eb22848637eb9707f4e9277e827d05c1d16a2717a5a861aa0ddb063e284aa76a635d0bbd08d640089e90947d6dd46ee8c381589c85142d584f7a7ec25dae5811ba2a4103985f8438e3f74e4c110d8565df31d1c1fd4ac90facf9c9f32a3a9d4ea7d3e9743a7d3063749e78b058c76e3b97edc2cba53277a53f023e3d306686e78f70e3d7f36bb201e515fac05903027d386aef20109223044f6f504a2537a56ac3c48e47a10db20cb6eed0a1a420981091d992e627e03ffaad01bd6f4abb3f983efa081f1d7d551efb60d441e8031d820f169c3018d4da510151c18aa1abd24aa56565f8c150436b20e2c0062406c4386434babb10b74e5e953d45f6ae5c73c365f07b417dc5d52bfd5aceabe8743a9d4ea7d3e9f4c1d8060f26b428661a40c6f44ac3d3e7ccfe6a716d457d42f8f5fcca1ee8c3a12d63a5800c5a2eb4d2e86ab06210155a6934852116eb04db2d5a1a7b1e9436280caec970890e5565bbdfe972fdc26bfcf543a29f7c073b4f98d911a709b142ffd5cf78bcace45a7016627438b16f634c1b8d4aef6005bc1b743ab92a6107c551aa455419dab1461167b1ade28cd2ad63d342d83be80416982facb930f5cacbf3c637cd39a8e8743a9d4ea7d3e9f4e1ec06a2dfd84598970b8fe7812e061f1b7d731023e23b122db6fe7a7e1dda2945d1a2d8d1111ab9563a03efc04aa5d70a03148fb5062b96268edc322d178617aecfcf3c7fed89f87c216f1bf671e4f0dfe8f33ee8b48d74bde29dc586407abe31254bcf9d3d57d023434b57b40d5aabd4bcd3f2868e82a2b461a8d5d01bc850ac1c1d5cc43bc40ac60862051b22ab2fcc09fa08d8cba028d8bee0a2a525302d722ff5bc8a4ea7d3e9743a9d4e1f8c5b025b0e4c5dd9128c45b026b32e02a258bb90742758f385fc2ade61bcc5ca91737b835a0d6d18144547a1e5edc8c7ada26d205db1000a7baef4dc9992253ddfb021e09d255dafd0b62fbec6cf7f261c6346ad61b44edf1bda95e085a60650c4804d0eed03dd2d322cc60dcc105083763d26888e8e0e285530a6416968eb8cd1d0d1915e6183a286f86e90866718783517a429377ba11ac1e9d966f1743a9d4ea7d3e9f4e1ac16e4c940bd105d67ea85adcfe8d3cad427fc2af458d152d16e3ecfaf9446db1b2377acef281d1d8a76012b183330ce00063516890e6b0dba6640f1cee0bca05de97b032360cd91bf852f0fe82619faf2c0784bef4ad9774c12ae5f4b3c3ee98cdec039fc256254e8035ae958ddf16660c4b277c35e0773ed38698c3a6818f2cb42338a9d3a7d5ba9d7c0552e7c6676d83afb306808dc96853ec3ce511f64cb37ceabe8743a9d4ea7d3e9f4c1dc6ce1e3cf2ac3188a1bcc76e0c7cac8891e1bbb54d4445aeeb4c7fdf3fc9a5f56ca9631b5a052692aecd552bbc13bc59b015de9e2716126dc66ac28ad64860a2e3aae5f4d9824947d21d884b67ae4ef64bef01a3fff957f7ac7e3977f89fdb3177ad931529826cfe5e9827a4f0f136a2c46153f04a3965a859c8f49a531827186ae8e86c378c39406d155fabeb33f767aedec8f1ddb3b9b031d4acfcaee0d513af704d579dc2a38c0fbb3cde2e9743a9d4ea7d3e9c3a9cd535d274f1d1f32b524ba78c4eec436c833e8c87437be905ffbbe135d654a03e30d0d4757877186188f3c9c33d47ae4e4232f2b6aec91a3fd91aba7c963a4d0cbcefed90b8f5ffe25fcd3bb2f0fe897e78fe8c650b7057ac38588f59e9802618a8873a811a0c1d8d1966943e958c0120c44d3804e5550313807de74c4743a83bc353a83fb6b41c342b84ea4e7c4756c3c7ac7b89979ad94a8a887dd9c838a4ea7d3e9743a9d4e1f8e0678be80d9324e22dbd8f0b5713589d712b8ac33b30bd44ff40bf9554cc79b8e7347cead0ad089a6110c80a5636943d19661ec40438d20ce11a6484c01eb3d2e44e88dba2d7463b83c7ff4e5015d9c437d428da18f813a4778bee1d3843582b402b53286224e8817c77c0b58efe86d40af383300255758b2524a434645b4a16350b7151d833d3f1838f451296da396886c70d3cab8249a40959969efe755743a9d4ea7d3e974fa7001dd2b6b8f989bc1940613e8b3d24c61a40cb6b357437ebc7c21bf8a1eb9b694c6928fbc0b7ae4df5ee96d60fd918fe3c5214e1843a156a415ac117c9a08cf37d4b9236f1b73b473745f5c94fefc57f7efec0883360c796d1853d198e8a5e10d8837d8d1a0144c0a84e828b991ef5073c739614e82174b6ec2ebaa38e01a06b750312d336460b4626cc76c8e1a77744d3035fc0a5843dd774202db56f6db7948f4743a9d4ea7d3e9f40103fa1da645d8eccc7aa9dcb2a32fca1a0c76f463c866d8905131da3ecfafb4cab60f1e45680836582e17c5ebd17a31e7818d1eef2d213a0c4a2f053b1a93373803bd342419fa56c96ba30d8330b87f67fff2806e6c2104a1edf5a89571b07fa7223288f3059a626808478d8d30300c9441eb8a88928c129ce0c4f268b057412bb8e6092a58d3e843987a838be5bec0147652807d1378cdc8bb99b0541e66300f7b5e45a7d3e9743a9d4ea70fc63d75d6a1b865256f9e3c67acc2bc8157cfea2acbfb8e733ba3cc9fe7d7ad05ee55c81d82b75cbc25bace68cade07ad8379cbc7c2404410c088c105479c2ff45269dff994de2b9a0bec95100463cb970774eb027ebed05f33aa83de07ba2f84a789744be475a3b68e7701334d189438206e95962bbd35b4764218a4ab2505c3eb5d796cf0ed4f85d13bcfb7c1cbdd50bed13103a28d88edb86af078ea53e3ba37766bb8dacacbf0e755743a9d4ea7d3e974fa608a28536ddc195840df5f110afbbb40d30536e59df3d4d2f9ecfdafe7d78f5f84d10dd7099e6e86186094c1563bbd0d8c75c4c913af097f9d006154a834c459d22d21a3515f178677a80e44067ebe605df8f280be6f039baec8d619ad41f788b58c06fe72f46d5cd7c19e158727788375056394a150bbc15421a812ccc04465d4462d83f7eba0664f6d868f3fed5cbe218c65c53d29a3271e651003b85cb99bc0552c66eb4c5fd9cfabe8743a9d4ea7d3e9f4c1c80376e791dc09daf169b07998a92c8ba56a63984a19895ff976ff3cbf965e793737aec93045c188b0a9b25721778337608c629d457ca2d4c19e576a19cc93e0bda12e20d64257466bc7f0a37465dfc6175ee3e787446beda08a588beaf13f8d01ad37180d03681bf4d219751c4389ba421fc79f47e8c018ca18031858a7783fb0a6938bb2ac422ecaba45e69b8371612e3bb373d4b150a2e2c8dc8db2a3c8cbd9c5e5743a9d4ea7d3e9f4e1180b71ec441c229e17a7846cc805240926089790c88bf9427eb5a61fb9d62930186330861ef91741f52d17bf65e4518fdcac6d1c817b345a3ff2f5680d7dcbdda81e39fc37f83c01f75ad161894f332d57da5668a511bad06c45f78c91819123b0ebb058ef49d7c0540aba76448ed574158b35066785e8e179564aedb426dce6ce2fdf337db194cbc245215721f82b63817c7df0d433db94e8d7f3223a9d4ea7d3e9743a7d38ae4fd86a2853633386a70c79ceb81e30188c13eca371bf3ff8c6ec3fcfafc12bd15b9cf518e3e96330f4c8bfde2bd36c49d7a38da28e23901b691819e89e69dbc2d81aa52818c15f275cf468eff4ef16d0cbcb67c4db37b87ce52bb47d67ab9f316aa3f7cefe9ac9cb860e4534d073a37441c620c6c0bb7709ef0a7b81bd0b1488dea026e00224e9043fc87b2626602d3ca61d93af3076425ac88f407a2ae487b0686766c13e9d5d5c4ea7d3e9743a9d4e1f4ed34e25d29c628bc5c84aed60168f8b0bcd44caa8502bd7d990f74e4c827116e72d6a02a50bb90ef62e5867b9cc96cb35106260b4415f0bbd354407da2b7969d8a00c752016e31ce9a3675c4a2cdff994f2f2f19707f4d12b62e3b132ee26d23b65e48dfc78655f2bb9567c8c5817180dcab6d3eb8e958a17619e1ce2065b51d6a5526dc77947c5515408d2f928357671bc9b2be36171b707c539aa04a214344fc04618b00bf876f6413f9d4ea7d3e9743a7dc0807e3314dd48c343527a51263cfe497948625f769c0f5c9c60babce5574f518b60a10c5a6dd43e10ab4cb361f20683b0ad99ae03eb13ce5bac0b18b7937386d51126477aba60e28475133a0c6223a3d72f0fe8e1fa8cec3bcb2f2d489a89b7192b0d5d07b5561430ee987c24ce515a65cb85510ade283128d18315684d400c62c021e004ab827687b3821ae1593bdfee301547990d7b0c8c5a9104cd5a2eadb38db306fd743a9d4ea7d3e9f4e1b847213c0cc545827b508d814d29c610ea203f47dae888cf38933ecfaf2272fc17c5397076e0dcf1f3d606cbdaa94330419943c0fa889188711ecd995a2bfe12b1c9838fac9fddd17dc55a4bb83e03bff25b03fada3ceee5135aa9183f23e3ab847789db37bf46de95961f30064607de5b8c9d503a8fcf06ebd6a8dd9092e09d12a36083475c40556875c050f635739d03ed7da1abe5d622a55552af6cd622a110bbc194ceab497c636ae755743a9d4ea7d3e974fa60468f5833883c90cd22da59af036357f2fbc87553926df47ae1fad1ccbe16ae730423386f1051b409bd28ad29a50afbaed4a2b8c931dd262ed709672cb5661803c562d385db37bfc6904879ff207ff209a3aeb8e059fbed8b0f11bff693bff11f3df8fddf6c3c3f47ac35b4ed818d827f7723bdabf4ad20bd2374c2d593a62bfe1a31185eeb0b791fb42af8604851988c10bcd039bac2481b0463a029b7d9502e9dd7de796702bb6bcc0f83b942dd066506b764ea7a0e2a3a9d4ea7d3e9743a7d383eed6cfd82db33f91a718f467c64cc3ce1edc2a69e970de659a1e9e7f955bd41c462a5539ab0ef863d1fc1bc772504c3d347379e7fe223e22531b64c5b3bd23b2e04d2bb77d874a3be7fd0b6072e18ba8dbc7f29fccdbffbf8f280feceafbc5f6690cef33bc7f434136f096d9d6084cd405e77ecba12f80af3d333eef9191b0cce355e3fbe93f742ad823101570cc8a0b7c2be5628156f2177d08b61d6c86bc8d8d198df271e73c6ae17921b386058a5bbb306fd743a9d4ea7d3e9f4e16455aceb44df280f8f8c8c711eabc20bd06de559c189657b593ecfaf040fb3c73a472d8652955a0b88325f1d4f5fbbf0f47bbe4afadad74161ddbecdb6aee47dc7ce33c108dafa91af4767fbe43d2faf9df78be79d5fbf3ca0fff44f77fec6df2ebcdf7642b0cc3f9930d6523ffd84fec8b4aa741186402b95f2d81004cdca640ce662d8bc251761d4c6d6eef44dc0187a3f6ad2752843043463ad216418da596e05db1b8c4e9f141d42ea4ae39c247a3a9d4ea7d3e974fa704c9ca8af3bdd3bdcd898da85ee2a5b6b38c0a827d2d8db4e97f9d7f36b1fd475a78e4169ca5021464b0cca140cd118342bf5bea328add423378ba055e98f956e3bfe2b5f4542625b1befbff3a099c4cffcf41717a57fc3a022c119c518730c1b2a95d13a6a2d3803c2f10340f40b3f548f17090663c07ac1798b38871a0b461003c670fcd75a56dd49ce529af0b4548cb9e0264b6422ecca43603a07899e4ea7d3e9743a9d3e20698ab789b845fa04efd3ce0885c6ce45a04ca05111d52fe4578ca0e6c8b7ce5bac178c39e2f4d0b74145bf29231f1ff0ed8733a8b58cd68f9c3d8edced8c52ab7ce1357ebe82beed8eafce854f37c3a7af1df74b9f6172c43f4d9869c2a507aca03da37d4724638c055be956c105a23524ab58278818540db50e5caf38ed98de19d6f2edbed3f7c8921ce15219599975a1f68912368a38260b2b725e45a7d3e9743a9d4ea70f46b74a12a159e1aa1359379687e17932bc568379b5ec7d10a6c435b9cff36b138bb51eef0d2203d5416f8a7639cabaade26dc5d8ca181ded3bda33d6804b0e334d1867c9dff994978f339fbe76d40a5f9d0adbeebf3ca0270be962e8be936ba1aba30d836ce09cc387447f6c500d5a1d3a221203e1238758877ee753cafb05698233097f4918ef89bd33ca86d41d958868278e0b3e7f4a75606d67d56362a91d1bb409ef95ccce574c39afa2d3e9743a9d4ea7d3072306966a48e541e917f60456945e0693f3ac6a29ae23b3300ff93cbfaa0f983021d6326aa52e3b231fe52ce1dd85e9eb5fc13f3d2126a05b41ab836a9061f121e1dca06d85362a5d0bd116e253e776b1ecbfa96ae4f380fef44dcbdffd3b0d374ddc26879f02f169c669399e0ac49087870cf3bac3e34ecb815a1af551289b90bb42dfe9a3d05bc1a719e3026ad251ead205b58a7505b97aae5ea8a25cd7993e55c63ab0a9d3b510c450e279119d4ea7d3e9743a9d3e6040d74e340beac18d0ddb02e6d2b04be4d185663a69806f89e1e6cff32bc6332a8c6da3ee2b25efd4d6c146d804f369a197051f32d4c2587772863c3c5e0cde0e308a8933611ddc18f4e1f8ec9ef9e6b7ec970774f3c8d02be22f18e7106b283d524bc70c453a58391ab28b198c31d0dad1dc9056b1bd20b553abd0f3a0ed1b76a99818712962b433f68c4991d136cc05dabe8199684f8abe3adab4111e8e874298600ee1bc8a4ea7d3e9743a9d4e1f8c0dd0d42277cb32152ea640f7f4910908cb4df18ba3ee1b3586df905f95b66746cef4d6685d5104effb91835b40b3a78b20632066e05ca70d413ae44519c6a2212276c544c768c0e381f96297c5df38a828f1eeab13a355caaa94e0319f2d4ca660adc3a3a4c963bc30c4d073414721e78e0e90f9428c11b7674629686bb4d6e8a561d7820f06a1a0cba0f2196a0bc6394cece456f0d38cc62b8b2b189d7858cbf5715e44a7d3e9743a9d4ea70fa776d8d709737de0db4c5b2b698ebc0f0f9283b40a6bf1542de46543a8e8a2d432e8bd620d186b08d16142c0a6885847edd0d68dd80b626088c1a448b28a47b16d307a635f94b229522a936b5cbefac4daf4cb03fab2439c3b5215d33bf8466fc2561f8c2922eee8cc62adc53a8f44cf505005c4e28327f6ca7096963d7d347434d08e58875507c3807120370a0bf8c6a5405668b1e347615f03c8713cf4e9f9ac413f9d4ea7d3e9743a7d38bd824b0aeb857459785d2db929ae27626ce42c98eb46fcec99e8230c0bc6e3a6f67620d422c6618dc3c5ff1f7bffb26bd9b526767eff6f5ce79cebb223823c3c27534aa9aa04a96c941ea0fa6e1bf510eed763b95fa807a8a63b867b160c012a4b4a65e6393c64c4de6bad7919d7cf8dc50c66a4981dd76e8e1f118c086207b9087c8dff9e18f31b1e33cf74eb29b9a0dad0c963046cae78eb6934c43552a9a43dd1fc19ab156aa3abd24c231de6b703fdb2346a839f6f4af0703a41ca8ac3e25bc787e79bab74a1e7467d54247ac2fc3c676e9d47b4c13c115aa1d74a2f999e32ad29068b954053387568fc119513d9403530a54296c079d9a8d661d7cadedd98a2611886611886e1ddd80bf0a74634867e2c30ed5c63e22d4fd4ec90d303dfc0fb8835112b91a62058ec346162c0f8f0cb91700f36a262b1a1d06b865aa9a9d073c3798b8b06234acd9dac969a956060cd908bf2dda76787ff435f735d44e91d6a81568106fcb2dbfc9baf360a28cfbfffb218f2b9dc1cac036b11f3eb8fe7e2c86fff734d0c8b771cbde3f7155756ee3dc3bea39b27606916cab8a76818866118866178475d1cf3b9a11476c97ca816d4c19468a9d093e5489ee6cd3fce6510f36de7da5ffaf7ef9b570c8ae17960459fdd6cfe517aab407bf6762dd0fbb3c3ffa15fd72c5e67c276b02f8db078ec04dbebc1640d73108cb5a050ab524bc11c1db734ccf904a6225bc268c53a016f503168ee74edcf85ee61825a712ea0fb1b6dab2ca74a3233c61c782666a3b4e048b70432e3db28f4611886611886e1fda854f2cd203671293365aeec6f071f5e2c8fb990807fa6e04bc59d27a80de722251f746d18ed883718275032ed487471746be9a5d11f1b753be8ad61bce0e2f342a3ae4a4ecad10ee60f96d3d5e0b7cc65719865feed40effbf3b1fdf77fd909def2faa6fcf463e3e387c6cbc740d90b2d37d459640a601c5dc19486f10ee32d460c3883388b359d96046d959e0f6c69580b2d29cd0adb74e2d856a673213665929d7282d51acec962cec264c7100dc3300cc3300cef673aa02d8ed9c1edb6336f067772bcad8278832d85b67810435f57ac155a4ab452306142dc091b26c419d4348ceda082567d06ba02d141879633fdd6b0c18213d6bdf0e5153e2e86ef7fe7c9c560ada1eddf46efd787ee3fbf1eec7b836671cee382e083e2e6e7aac3da33d574d418048358838d0e131dc6198c334874e02dbd2b2d17a465dc2f4ffeb53fcfa56baf9822bc844e0f067a657b2ca474220b84a363af9edb6610f63145c3300cc3300cc3bb7132e3ea8adc0a4b87cd469c33c453c1c648f027eafdc0f48ef6fa4bbf16ac0367415aa6e542ef0ade22ffa0854d74d8f85c572e18d418aae9d4fe5c7ce2e6f0eceb2038e7a159f6bdf1f3ebb737157d7d826e4d677fcb183184f9829d1d2e54c2e409d788b485ba655ae95015630c0641b403203e6282073aaa094ca75b05e7509dc9b9d28e848d81b4bfd2f2ce249eb006926b04e9d464a802350bb614defa18a2611886611886e1fd3cfa0e2622d7443d0c8beeac5d9876cfe437de8223f933af3f16be0f67da91b13162fd2f856e15633ac618c447c0d0a5403d10ed1804d30cbd2a46053f2db825a0d610f6840b153b3b6a6bac5f36ba76ac75bf1de8f36468dd4049689fb13670bd0acb75222c67f43868529eab1683c37a403282626c4050343dd7cbf40e4d23a577f251c85b464b231f995084b574eae669bea08b60c452b78458cfe22af72c4c012e63cbe2300cc3300cc3f08eba9ba125f4cd63e748ee3bbe749c785a684877c47be258678e5c7ee95783f84e58264208a0115bc1f48c8845443156e964440a7e168c73b4ac20e07c44a689e52ad474608d455bc2da84f5116bfe89358bce829f2c35394aea6432ce0836448c8f68ab84e8c15afc3261a7e70b9cbd2bd48ab615132d184b4db0dd0a756f1811fcc9a249111b71c1e24f817211cc6a09a990c5d055989ca13f265c7850a680be8c358bc3300cc3300cc3fb89bd52e3fcbce327274e386e51388ce1bc7b6eae61ce102e0b5eec2ffd6a9068e908dbbde16a61b90a7106e9997e3450c5cd13e6f47ce1b31d85b21dd09eef6b8a8fd8507046c85b063a6e72b868d1c26f07ba9d7e790aee0dad283527a440bd27cae5cc34454c7f3e09176bb0f38c1168db4ecd996a0c64a17625dd0fca7dc368275e237e7e4153819c2178ce1dfcf6238f93b2668f38470c079b335ca22022983d934c1d53340cc3300cc330bc9b1c0ce6c71d0d0b760ed4d4985ba6d783d7d389535b29dbcccb8be7e42e900b8480444fd933c76da5d49d9d85ae13ce28b48ae91d3705ec32d3157a6938a348f4982972fcd2d5522a75add800d64f58eb502bdf7cc6afcfd3c332213660ad45e8d00aa615eabe534a45ddb3e55badf4dad0a6503b520bd62818cf71581e9f0bdbdb8ee60d273b5e2ace39fc34619dc14f13a125c23c13a4d371787bd0f7856bdfc9a96275860855e73145c3300cc3300cc3bb916e5866283691cb4a4a07bbb55885a9adecdbc2e1844efda65f9d73cfae9567e76e6f3b8fcf85e378de346a8d22b540ed68537a6db4fa7cd8acce514aa5ee3ba6156805a13fbbdb06c2327df319bf3e41afa9a36251318875f8c9d0c9e47da3ac077d9ea154681d11419c7bee636f819e2be9683cee89ba252c9d3005e224cf03f58008c82f3f6ba9e4c703f7f1ccdc1e98151a81db0117a7b4b053ca0909694cd1300cc3300cc3f06eb41db42360a592e2cc140c522a9b116c9a08224c6dc536fdb65f01eb1d719950a3ecb9733c366a6fc8c56127870d0e091ee92022d03a5a2a5a1a653d68fb46f08a9f02627fb937482c35f5df0ef42f5f7696f319ba47ac30cd8277ca9ffe74b0bdde89b661737a46b9b5cf3de8c6506de52895c7ebca713fb046992e81d3cb85300754a1e5f67cea5e1b9a0b54385e04df1e681576aba09de023a559440ddd252ec18c291a866118866118de4d688a4e99490339365cd9117be6f2a8f4b350ea0a0aaacfb5e17fdfafe22c765e70cb82dd33fab6f3b8ef1caf07d226cc770b32479c094047ac45e9943dd1da83ed75a31c079f7e1fb1f3899295da1454d81efb6f07fa7a54c435a4667c304ccb8c3d2f987ba7e4ccf1d688b6115fce88f794a390b64cd9776a4e58e95c5f026176c4c5136240c4d252a5a5829682968a48e2689da52ac5c07d39716e896d769cee05d503313075e8699c411f866118866118de8f99408fc06d17a426825fc8ae12a34372e32ef0dd66e939d36cfadaafe23d622d2e3ac249383bc1cf9ebc57ba76f6fb41498a9f1b710988f7983893de1ea4fd4ec90db378c27901b1eceb4ec91d75c27ad4df0ef453f448cfa42d8144081e631d211c9868d120e46a30cd63bb87dae879839ef1d160e609672d2e064cf4a8765acad4949f372fe9f30d56d58639597c9ed822bca48d663b14e1d10ad3ec69a942efc8750cd1300cc3300cc3f07e0e2c46323ec069f7d4ba8187dee0560d4602cd67c4cdf00ffab5152019306062c09d22c6157cccd4d6e8bda32dd1b3a2c1a2dd539a27ab418310d5d293c32c33bd09a5aca42d11cfc229fadf0ef4cbc991d3410d1524d0abe0bce5740ecc7ff80e5561fbf32b25257cc984cbccf2e142af95de1a2d97e7011d0c9a3b753fc88f07b5144420068bb586da3a46031a0eba462458b4779cc97086e61af80ec5b38f132ec3300cc3300cc33bf2c7f3aefae623af216137a04cd4f920a64e9a14d70d663520f2b55f4bcee494719b279ccfd87902fefe6b2c619e30d6629c438c25df774a4aa8f39c7ef781b328fb1f7fc418f73c732e8a0d152f9970fa275e12cde9a0f7c434593aca7edfe8cd138c12bda5a8215e023e78c239609ca76e8d767fd08ee7b91909136a2c58436b859a13f5c838ef51115ac9289620899622d508451b264462aae425124ba71c9dae0537d6a00fc3300cc3300cef484cc7d4c05212e914c1386c01b1e02ae456d8d34c333b5aa65ffad5a1a5514b01edd81631dda3ad43ca683ea8809d66e4f201bb78c2b9d1fb44c905eb1d5e3acd28c72391b68231ca34197a4be47fb417e5d7043686183c54e1a8424a056d056b3a2515448460042706699d9257b69fdfd83f7f86928853607a0133394402363842b4d8d2d0aed014a5034a9f1c6a13b61b543a478753688423538cc045d163611f33340cc3300cc330bca35e148fa34d99902b3d3bbc81479a3816871e891e0cfd6ea0d5affd6a7a21da8e8d161b1c4614d5422b07f9f6201d197c644e9de5bb179c15bc18c40852324595921bedd8c8156c1782b330194afd276e12b56e222c96b26e4cde21cb42cb19cd99f248586fe9db416d77ecb462e619eb05377b6a2fd4dea8a5618a62e8902b521aa677543abd2ac608bd575a2e8472a6fa07de2fe4d6783c2048c39b85be0bee5c38891d53340cc3300cc330bc9bb208f9b510ed09f10dbbacac9bc1b5ceb4440eed704bd85ee9357fed57a30d5190d220573a965e945a1ab537b006377bac17daf6a0ec3bed38c07acc6268a5a12ad8e8395f02ba6d4857fcb2d0b7f6db81be3f1232cd8815ac13fc6c9f87d893a5b644afd0cb8eb68218c57a473016b506e30dc6198c15341f1cf707fb7d23ef07d674a6b3277883aa456ca31947392b244f6e09d412cf7058c1d695ba4df49c90b711e8c3300cc3300cc3fbf1c6e283e0dccaeb215c2da87aba4bec624834bebf4cf42d20ffa05f4b6e1c6ba13d6e844766be2cf8e83056f0c1626bc75b4330a0b5d0f34e2b07d22beccf57354f2f332606ba422942ab42eacafe48bf1de8e928846c70dad00694823d45c406fa23a1b56169607f59d6de1a5a15a91dab609cc13a01adb46327dd57b694f1b323188f7516c5238035b0f7e7b277c4707e1c7475847da2b4152f07771ce5d2c6140dc3300cc3300cef46ef157599b70cb1cddc74c38544346051a4c0dd566432d8fa6bbff65ad86ba3eccf2e0e5ef061c63aa13b83948ed44ecf15a42302ce02346815f116bb448c31f435a1ada0daa839918ef2db815e8ac59d3f607bc60ab8970bfeb2d08f036d4ab305e933aa0086563b2d15ca515051a2158c55b42a5d1b551a4d8104fbe319f24243e91cb161b51375a75968d7137aefec6cbc9c85c6c4a23bbe8cb74487611886611886f7733a5bfefacd72360d670ccc8eb457649ed95f13d5c2ec1cf566d8faaffdba1f4a49d014aa34ba36848e58012b1455ea51e892b0d122f6b9375d04d4586cf0f8d3829926d46db4aecfeb494da0fccd4fbf1de8351ff8cb156f0dfdd8e9385af7201d7cc3ba094347a8a09dbc378e5c388e8c8f8257a1e68af68e0986e53a635ca2a44a390eeea5518bc1f9cee3ad122f3b3f7e8cfcae1bf29e68974a7c33a8b13c56458c639fc613f4611886611886e1fdb45509b6f360e6b28050311d6ea9722592ae9669ab7c79bcf2d2a6affdda5bc1daceb478a6256282a1d682744357a174a5a4cc642de7c512e60062501c1d03022a81d63d1d87992fb869a6b44ecdffe5b7037d591afb4f3f231f3f62c4d1f60ca2600c6a2d462c9404aa18ef096166120fc6208088479dc15a839f841832935ba935a346a0413a3a71124cad489c381778f41d5f4f849b23d339560bb170ed8e938c9b4487611886611886f753699416b86a23a78e38cb84474f89ba1af2baf30810fd95d324bff4ab011b91ae381708cb091b035d94d63ad23a2e186c80e9e544b8468c567aa92082f840d746690dca83b617309e9a2bfb972f2ccb3ff192e8f2dd82492b5a16ec1270de63a789522ab5fc722be8ed41dd0e4c7084eb993805bc40cb096314e71d26785a2ad474a029e142c09dcf38ebb98aa20a3fb80395ff40328a688479c7d1c9c78c911d5f3df752398d9b4487611886611886f70c741b88a5528c459d0712c7c530dd4ec879e7ba09fe58f8f4cfae5cca99ab80aa505ba13e1e684a546b3173c4c580c905a909b3386c889818288f4cbe3de8b9e296097715080eeb0cde079a855aa06d09935696ef16e0e7ff3ad0bd75c4eb47e23c616ca7954ad9577aaea8402b07dbed4e7a245cf44caaf8e0d1526979c74a47f384ba40c985e3f1a01f095f00dbb0e7197f9ac98f1dff62400b6e133855dc9bc74a20cc3bc11bea6b44ce0dcde32ad1611886611886e1fdf86eb187c39e0a7dcdd8d3446b1de31f342b6c27e5f7a523ee057d355ffbb5ee0769cd94b2637a67c2e083476aa61e074d0d3654e448cf16be6dd45488b5b04483ed13654fb4e0304e71d661e60979f948ba7dfee6337e0df45e4173a197860af456d10ec6766c0cb438514bc14e011f237e0ad45cd8f6444f85387b8cb560a0b6ce918572187ca988b963cdf3807ddbeee43962e3c2a670ca099d0a7bb3b823e07a239d3ac11cbc181d53340cc3300cc330bc9b1e0eb698b8644b9d23ac8993b5bc1ae1b22bd69ef9b23d283151b7fc6bbf3e36d6ad529ac11bc1b58e33a0d652ba21ed05d30c4bf44cd71336784a4ad8c911ce13d6585aca68577a03b06869cffefe47a7ba7f0d74ecf312a19ab1f342b85e70c1d3d38e002557fcda30edc0c7803fcd9879a203f570847922bc5c400c9507724f9472506bc75830c6e09b50f6836c0e5e67c5b9cc59e050c059a409e5c838b3b1cf0b651e813e0cc3300cc330bc63a0a3500226160e51e6f309d283ebbe709b3662d9c009f5cb4a7ab4affdbaed993d15542118873b9d092f67d08e9a3b1a0edcf4ec616be4b9a1a52b364cb8f9840f0ebd8089333517cabad3ea46efcf4b8f7e33d0e3f582910ef6f907cd7481560085de288f83db9f57d256985f1cd7e809d1111770cee2a680ba40ad4aad8aa8e29cd01aac7b474de73c1b1e7ba77fbf206ea7cd81de32399d90a562ce0eb346aa292c56d8c73ba2c3300cc3300cc3fb163a93cfdc8e48700552459dc7cc99ab39f3e7a5f0c30e18cb7d2f5ffb75db3b203807a2cfde2d6a71cee14f33622d362c38b79053e5f6fa607f3b884bc34d01ff610263412d669a3015dab661bc275ee36f07ba4131c1e2bcc760e8e979bd29bd23b541ef6084ae4a2b957a24e88d7a545a55b08a318db437f647a5e68e11e8064a7bfea8f5f9732f9de94538d42126339fc06543cd2b79b62cdbcc5b4a7cd0690cd1300cc3300cc3f06e3442d8cfec6d6591c81612c574d40abd349c5a5a57844869c7d77ead1dbc05235073677f544c2cc86ce9452959e9bda2246aaeb452e9aacf3fd03b3d37d409bd677082c1e0bc47434553ffed40bffdf1332fffddefc107da91e8f707a6174c74f45671d1f3f21717fcd9a1a552d61be92ea4d480ce4915c98dc72df1fad383be17a217c408b509692d0459496ba1bd0a6956ccc9904dc0e615ed27c40bc51a642ebc988639f53145c3300cc3300cc3fb05fa36f3561f9cceb0ef07b9827381a69da409d28ca69dfdfe86fc837ead5df0d650aa3ecf9b97072a60ae11ad95f59e804c8c1bc6287eee84eb89e532e3a2a7e48a69d0d317baf118efc1077acedcfef84f5c54f4375f3af691503cde189c55ece29068616b80309d27c2ece829d18f42af8a8f1e71963059ac53c4083d09f76ad80b8831cfcb8ea4a274908e9d15ffe14a332be63e2336f398574c8fc85a99a74e91c8ac794cd1300cc3300cc3f06e82ee5c65e15833dd57ec718690684767993d9fb795c805d1f24dbf2286bd58b477bc375caec2cb07613e09ad068cb7686d78ab18679ec75862c458074d1104bb588c857654ead128bdb33e127ff3e59f7882fe17ffe607ac946740478b0b0e773e6182653deee4db8eb54a982c7e0a7467d00e739870a70571a0b560fd1df24e3f942f5f3a4de1745296c961e3c2c96e7cf181f676a73b8f3b67f66659ee33d53ee80aaf3de04ba52e638886611886611886f79322f4a4041748d6239707270195136feb4a9c23f80df3f8c8e9cad77e95a3b1ae1da39dd3227cfc68397f98f1970be23c5aa1ae1b9a0fc480718ede213f12ad09e13a335f2ef4d810b3a2b9518e8e15e52ffecd0fc07ff9af03fd5ffeabef386e2b8201556aeaa8add826088248a7ee895e2c2e46dc343f773f86805a472d8db665fadeb0da88ae117da5e28953202c33478d4c8b61bb154ee79d6e84e3a12c1eb67343b633ea32c1176603a68d211a866118866118de4fec80eb903ca1247a8f64db28d3cab49fd9c38ad689ed6ef8c372fedaaf8d9d9c328e4a7460b5d1f6861ac52e16eb2dfe6cd0fc5c459e8fe7c59dbd364c8c0842dd3b2d575aea803245478c177e7f3d7df3197f7d49f4979b43ebdbcefda7075585cbf705bf386c0c2c9fce1c9f3bfbeb4e7e54e265a19d85be37f29648f71d4ac6998e15619a2de752d98ec6b109ad09620b8f5d904b639be13e39964785a49490384545a3e2fbf385d2edd78f370cc3300cc3300cff8739034504fa86b51d23829b95feb0949707b55a0e6d601a8fbbfbdaaf2509c1369609a6d9a24dd83e6fd49f0ef0817899094bc488521f9974df506dcc1f66a64f671ac2717ba36c95fb4f2b4e94cbf767dccbfc3c8ffe5b81bebead686bec8f9df5b6626240fc156304d46283c59f223925da9e49b7c6715ba9b5d16aa1d782a03463b0a64313a2875e2b5b3a5063f9f8e9cce73f3df8ddf713f19858c28135866694503afd3cb1b5c487bb67b5c25ff87193e8300cc3300cc3f07ea44eb4fb81bf82643876211c96f032e1b60769b2c416f967df2fe4cffbd77ed57230c74af4066d423a3aad277aefe8be51b795c3799cb3081da561678f3f45ac8fb4dc3046106f29399352c64e9679b2d4da7e3bd025ef18ebb1d1f1f2cf5f88a7991022c6282d3772ab8815e66ba43aa847a1e58c158b3d2d84d941afecaf2bf72f1b352782ef9c16584e8a9f1dd74f174c3b789cbfa7f19f99ee90664bb31d9d216dc28b7a6e2f99f39b451ee38ccb300cc3300cc3f07e6a029d4ff4db4ad313463a3a578a3e7015c4385cbf335d16aedf97affd5a7645148ea3f378245c80f3c70ba70f57308ebc57c809d1820d163779dc12112be43da14db0ce11a3f0fd7ff389b4ee18b15814cdfb6f07faf412682d72b696307904d85f57344e6883563ad609d205d186958a8b16b511e299b044a425ea9e2855d91e0d4e707d11c26cb12160ade7740e7cde6176859fcf13a2074b16728a785b589da567a86765bd8e401f866118866118de4f8e15bbaee02c26ae58e329b590f389785e59a470bf45b660f978feb55f5bb0e4bd72bb29ebda58ae8a8f8ef972466dc4b80409a41d2815518374a157a1d58a310615d07470fd7042af33f92848f0582bbf1de89888a8a177a11c8d0e1c05688963ada85ae6497054e83c57c6188722500ffa51a016b4159c537cb488815a04632d0dd02d513214fbe0b305dd0f269d39ce96732d1835e490986f3376de59b671c465188661188661783f8bab543323b1d1699c72c41098dd4abf3beab5b3b8424a777296affdaad9528b458ce22338a7682bb47d0357a0363082188f74810e35556aaaec8722d2984e0e3ac8d1308076c11803e69fb849d4860bc7ebce7eab68c9d4aeeca5617ae1f63951abe5347b2e536359047f3e21d384d1063943d9d174e0b4703a3d773c6a6fa4a254c0e64a5e6f746daceb9df0af02371b08edc1f59828e784beceb44d20547a3bb38e77448761188661188677b4ee0ec93bb383d62c4c1d7d6c0431dc82271d06774ee4ffb07194f8b55f5b8756c006c3e997b3e34e0b7a3c9038e1bc87302162d1e3a03c0eb6d7c4fda8ac7bc1b9c6f553a41bcfb1559c11c407663b71faf04f6c71c96f85bffe773f713c569ca9f820b84bc4cf964fdf79f2a694dcd80f5020d071bde3e7888d9ed236526da8c0b4187c4ce4dca94da974b4ed38e7a9ad603e42b71df28e7370578347e8d74cbd2d44e9ec17f0298c291a866118866118de4d34155b3d3917ac6dd49a99552827c7b5557e2e81e9ee51d7a9c7affddaa4231ee64908c1616da4e269f5b952dcc785a686bc65ead6c91b1c07d01b1f2e42583c122cc75eb87d7950b252bb633a1ffc77ffc31f7e3bd06ffff147f6c7cf4c1f2e7cf8f081e015231d724227f8fe9f7fa474c7e3f38dfce546f9f31dc4e2e640982de5686cf70cda98678893e7b444c4478c0bd081ae6084cfbae20e08b321dd1be1a5c3ab219a80fd90d86fb0dc0af2a2638a8661188661188677931de0a1254bc533cb41b59e4de19a1c73385084d92f7cf8ddf4b55f31d06b464ba2f5ceb177f63d815496a3e1a79dbc37eafeec61991ccb0f57ce9fae7853d97e7a4550968f33fdc3895c84d7d795fdf5676effd1fc76a07ff8370ba7bffa2b541c7a145a4a94de495b264c16ed42f096cbc7336db6f492d0d610118cb15827a836d2de580f65cf8669729c8cc57841ade379ad52c7144b56a16131b3c3e61d2e965bdd39751001f59634fa7c1886611886617847b542a8867c81960dd582b11e45d8a7c6ee9fe7c59bf788f15ffb55a8b466590fc771147aef3827c4d9329d1d2e18fc04fa6142acc5f8889d66bcb7f4d2e85dc847263a8f37305d222fbffb1ed10ff8f99f0874c219fff242db568ef54fecf744699656056b27f6db81b4076e0ecc2f17fcfce9b923dd585a83f47ac79a378c083fdf1aaf9f0b943bdf5f850fdf45c40472564210d67ac3fcc153d60d7f01ad86f5b0cc0822153759b636f3694e638a8661188661188677e34e90ef89890808f56dc69e0cf3da416189331213f79f6f6cb17ced57ed99d79f133fdd147ce0c38be7b25896eb44fcf442fc70c15aa0377a57ca5e48b795edf58e5a47b313b96eb45bc7dbc2ec2cd3e53bec7282fdedb703bd6d09492baa0d9d2ef449c83fbf92f69dfde87871cc8b619186353b3d17c407c409da3b5a1a3e582e9f664c280469e41dfcc9a3d693d7c4ed2d737df1bc6dd07ae3fc32d16f07cdcf9cea819e8526068e86f2c0ed9fc6140dc3300cc3300cef17e86fa011ccddf03a751651d81fc8e5844b969c13522bb7fb466ac2edad707d09f853c09f3a1f7a26cc8697ef22a7b37fae4f2c8db257aa31682d68c9f45ca947637b74f6eda068454b22ce60bffb804e6734357a5ed1967e3bd07ffc4f77a6f3c1e3f31d173ca7b3a5c74c299d7ddf393a1cbb65bf5be625305d17fcd9609c422df49a102a82723a09cbb220f68c8a21af3b6ddd38c582a132c7c69c12d9c18290dc4a3f262cca9103561ba753a3f7b1c665188661188661783f7d013e4fd44be345f2f3a17482f25699a7c4e1663eb6ca29760cfbd77e0d3170fef401d18eb68e8820343a1d2d897e37e03cbd36ca2371dc36f62d73e446690d0ccc13c498997ce7fec72f7cc985f3a70bc7a37cf3197f3df022bffe2c467efdfd3f24bff1e3b7be86e7a697aecf5fa83e7ffff7ff3cb84a8b0b653bb31be5280147a5364ff730cf89ed56c9931d53340cc3300cc330bc9be03c7639b08752ea995a0d5a2ce23a18c379d9c95608d46ffa557fe9dafe0fbaf6ff482f7fd3dbffe86b7e7d82fe9fff96bffa377fe0d3ef4ff8e0b0547c9b989789e965c258c3feb6b3beeea463a5e68cbfef5867a126ca71008a9b26fc3c619d439ad27b85d69982c7c4405765b9c2b4af7c310fa66a38bf14b08a3d12a7e0d93bcc1d9632cea00fc3300cc3300cef280b94859b1aa65e0962787396a982a8431b5c97cee9e399e990affd4aebf40c62028a904ba5ec07f53800c14f13b848ab8d9212ad17e2ecf8f41727e69799de3ac7db41f0104e96e91429d993f6c48ffff98fbf1de8fff6fff2aff13a631c60a0ee19abca3259fc323fbfd41da05f28f73b2a8a9d146b95de2c7b71bcbd65eaeb46f089600d5a2ba564543adec134cf1cfb4e995f58e72f840aa7ba906ac62824cdccd5501ae418e97dccd0300cc3300cc3f07e7a6c4c3f6ee479a6d9ccc328cb0af652c8fb09f28a06cf61cffcfcf6f66bbffe7c4774c5fb8038476e9d5c1ace092f2f9e69b618ab98a61851441dfe7261feee23fe3a011573dad1a3619713717eae21ef155efeea02fff7bffeaf03dd4d9f78fdfffc0df1772fd868496f899a817bc3cd0d173aa6178217640a74edf820c46b44e289f8b131fdf90bc7eb9df6cb391b822548a0954aba575e1f05efe1e7d7cccbef0d8f1ed9ae0fe62350a2c39f32c7c333bd187ccbac938c291a866118866118de4d43d060097ec7af0e3d75ec54e807702a703fb359e5edf38d53e26bbfce1787f50e550bbde34ce33219a60f174ebffb485c2c9a56d26da774871183f702b5905e0d352b756f60a1d44424d05223fdf98d97ffd33ffbe6337e0df4b7fffdef58cb4afebb0d3d1a7baa74e7703ed0df76e2ec98278fb11372f2383ac60be2268c0d84a9c24bc01b472b0de327dc3c634429fbce11361eb7c4f91af8dbc71b7b2a9c5e02f975c289b206656967f4fc20a6136b167e886311fa300cc3300cc3f07ed2067b6ec478a22f8dad2b2fa9a257804c9e32d3baa0fbcac7ef3ef0b865ced7c8f461c1cf335d85baeff47260bd255c0261f218ebe8ae6366c13945315463c96b633fde487bc588a1968ca995397e46264b5185fffdef7e3bd06ffff9bff0f15ffe8068a3f41de305f77265ba7ecfeda71bbd251ef74ccb0d1f1da78f33d3790611f29a698f8db2575a31d4da6939c3aa1813304c18112e2f0e21f2dd1f0af19a48e960be36f20a3e81292013d4a952ad7bee921c866118866118867722b612cfb0e6039a4317255f67747d107ca01bcbe236ae7ff1579875e1f2921022798b1c5ba3f70c14ac11c050ee15ea863d2fb879c19f67ca7d67fdb25352c6068b0d81f972e6fafd95e3f613f5ed679c64fc7246c5f2e53ffd97df0ef4efffed5f62c522bd131647174b77133d3d38cd09dd0ff67e50b441f594bb70df1b2565f2b652d3414d99921b4dc1588331056d3bd21bc12971f6a4fd869ecf3c1eaf5402cd37da5288c9b25e2b7273b852b92c13c98c358bc3300cc3300cc3fbb1c0aa27a2348c42be09e5e581b38ed57b6acfb806a15b1ef7dbd77ecd55506311abf4dee9ad63057cd871f1818b136139e163a0d70275c769c177cb6c3b32434f0fe265629e3f61b48175a8317cff6fff12f84fff75a05f7eff07f6adc1ba61343dcfd83847d142b8bca073c005432e0dc5001dad3bda1a2a825f26a6eb09507ac9d033da2b25578eeda0948ed89952767a11ce15fe76322c7b81ea984e1d7bc071ad1ce64c6f8dd4ea98a2611886611886e1dd48b6c4b613a2e35e2c97086f8f33c41557562c27ceea492953cafab55f71867999f0c122c68309181f00a1d546ef82b68cb486f306e7238227788b3f9f9169261f091f3c6226b454ba8dc869e1b27c7b6ce46ba0a7cf0ff6d7152919eb0cd882d63bce3bd4054c9cf0c66152a6d7fadcdf682dd1386aeed00ac61bac815e32755ba9c78e9384558f74212c13de2af9e250cdf89c51031fe605dd76cae9cc35c19bdb101f58c63ba2c3300cc3300cc33bea31e0d689a61b6702696abcc8049be56e2aa1ad9433cc1f7ec7699fbef6ab1a2544839f026e9a71cb09e303ad432f1dacc70583e9156d0d148c73d81830ded1ab22c7ce71bf23ce41ebb4baa3f70df3e1f4db81ae9a29b7155ac19f2334a11f07665ed0d2103f63a2a303a20d83e2e600617a1e6b498201ac151081dae8b960c904e730d611668f68c705380c785d089229c5a016ba266a8245a199e3b717bb0fc3300cc3300cc3ff9f1c3ba6435e27d6b9b0644bb189229d1802e99629e9c4ec0d718e5ffbb5b78a4530c6e1c2440811fefede1f07363e9fae930feab6d311243e1f720b063d767aae947dc34c13a8521ee9f950fcc5ff76a0ffddbfff1b9669c23843af1db4a1b5d255a969a39583de1ba8629c457ca0abd0f78456c5a8a0adb2af857a247a3ed05a28ad9133841899fc99da0131e8349134a37be32c908cd2d6c276f14cb693f24c0d638886611886611886f73325a871c378c3bc5aa4177a379c6c6775156702edbc23fb89da8faffd9a732148835c68b78d7474dc14f1f1b9c14553a1b68a31828408a550d795ba6d1863d1dee9aacfbece19c43ebbbb37feeedfffcd6f07faf1ba71fdab89385b4a55f67ba1ec85660b134a3f767a29cfef0ece17304acb3b753fe80d8cf5b4d2d8ee0f72dab156f141500ce9a8e45410128f5ba17db4a828cbc5a2bba58507d107f2eab8dc132bf07231381d8fd087611886611886f7b35ea0fd04e9ad23f3c42917e2a5f17678ac0a65c998bb70bfede8ad7eed57d58e8f0e1525ef1bedb113e2cc723963bda5b782b1e0e609633d5a3bf5f1a0a503e33d669a39f64a5a0bbe0bf3c5e0274bda1bc71fb7df0ef41ffef55f3005c7f461217450bf22f7032b0a34f00226d08da7e44e6f19a18279be328a568c74e2ec70d38cf5e09cc18746ab1b753be847c35148bb23fe45e27ec0745ad89d209a712173cb86780a9496f1298e291a866118866118de4ddd67fa3e71768d1e3b8f3af1a2c2a941914a319e300be6b6e2d0affdea4e91e5bae0668baf9d56c08ac3c82f274cac8281960b15a5b54e371e627fae8ea1614509d70bf13271fa74c21a90d78d1ffe7504fef6bf0ef4cbef3e200884058365f97e215e77747b60acc39c665a6dd43d43538c118c8b18ff3c202fa2f45e987a05ed68557a6a584918947e71f829528e047f98d0ed47442bd91c50177aeb04dbe9ae639d616d8d3739c6140dc3300cc3300cefc651985ca199c6d60ace2ddc1f8a39eda806c41a66b1cc7ff8818ffdfeb55f8df7f865c2c6c8142de204c4807118e351157ac9f452e9b5a3d660e61937bf609da5af3b6eaac872c686191302d0082f168ffea3cff88be3e70d3f05cae72fa016377bc409667a2e5d0fd733ad155a4a8876c40acfbf2c188f22482fb47c501e0fca6d4353c108a81a5423ca842a6026d415b44d8065e9957bf774bbe3da19737be0bbe0c61a97611886611886e11d4dbdf13934723ee1ef42bd3c98c2822f86dd17425f78d88216bee9575568a9508e82448fbf9ef0e7051b268cf1080abda03414459ba262b03162ad27db0775df9e21bf66b69f5690868f8672e4df0ef4b46e1cf70da8b8e8e9d5d14b255ccea8074d95384f84e50c28da0a2d67f29ea9f73ba820c6d25221bd6d94db1b461b36048e6ad86e1dbf564a53eea70217c7e63a714b98eb89451a2d7bc235b1af86603a75f7638a8661188661188677b389d0cd89ae1067c534685343cdc2c2839fee99cb5439d68dd79b7eedd7e56a98f4d9bf7db7f42ea0911e2dda0f10c52d8130476c0888f580d04a25ed895aa11f957c7f7dae5dec959a0a070e31fc76a0879785f5f581f1eeb9663117f27d07eb70d6832a56058d02aad42391ef0fcabad27bc7ce01ef3d42c118c5788736a18b621d4c8b20bd63a3612d3bcd557c3c71d1c62a8d255954771e7de22285ddccc4298f291a866118866118de4db496fda8bc2c86a3186a82d3e428e6c1ab053717fc3661cac1b44c5ffbd53ae8a2a875186b3146110a74a19642db33e56ea8a713e172c64d0644682953d7e76295ba1dd463679e4fd810c9aaf4d239bd9c7f3bd0cd0193b368574c2958abb4534483606ca5dcee942f775cf46084960e34efd8204c9f2ed8f9444f85f228e44722dd33da3bf11c992f33e773a435b0165eabc71f9f996a254fc27234ca64e85b646e9d6d8e98ba93dd34a66818866118866178373b850f215188440ae6221c0d5a5d70a592ab92ea81f5173e7e7ffedaafad25f6fb4a7a64c434541d364cf8d38cbf4cb47da5bcde295f0eeaba61e3045da9a980053b09128440c45ba59582ef20ce62fed16b975f1fa8d7edc0f40e2551f744eb6063c0468f7502bdd2f3414b09ad157a07514c30b8c9639c459bd253a51e99920aa5365aed8062441104238a62c1558aebc42e1cdd61fbca34598e6c383d0a3dc1b5d43145c3300cc3300cc3bb990fd8f633796dd45e396e96796bf82a742a935a96f984a8f9a65f4169b5536aa3a4423d323d55b43def087293c70403a2d03b5a2b2d3def06a257ac936757c7e7eda3754f5012a677eaf66da17f7d82bedebf70fa74a61c076955a6f6017f9e716210156c30d838e1a609eb23aa0dad1955289ba1d78dbaadb4ba637cc74e8656947c64ee5fee387920bda3c6d0e341fd5ed05e31b2d0cc832d9e99b607c1c003210ab438027d188661188661783ffb6922f415b7069289bc5c0f7a3ee847a447833a433f5672fac2edbe7dedd7aafa7c41d408d60bc6775add496f9e569e916ee29569027101114b2b897a18d08ea8e0c4d008a4c7ca717b60ac602e8ef57efbed403ffffe443c5f11efd8bedc59dfee98fb8611257eba30fdee3bfc69c67a8fa8d273a1fe7213926a418cc14d0ee7167c04170ef29e9f4fd07b05f4f91d4513b441bd67ca4be4681b41cec4f5415fa0dc4ff8a85853788c23e8c3300cc3300cc33b5a38f8d9381ed1738e3b5920058f7105633a5a9463e6b9bbbce5affd0a82f54a70863007e269c24d0b3807bdd28e8c883c4fa00487091e2b115b66cabab3fdf967d2e73b5d85de1bd63ba68f17e27941fc3fb166519b63ffbc62ac302d33ad353a9d74dbe85f9e5f2a6a6132d4fd20dfefd00a7e72f879c2184baf96922b2d09523ade086e9a312ee07ed9fc22d6d1ec037567e66347cc443f56de5ce49a134758b9368f68e1a5ba3145c3300cc3300cc3bbd94c60ba059a7fc03d5262e274185667b03a213e311d11d1463c7d405b45acc722f49a919e91d26949b0c1e15dc03843ef8dba1f1c5f76b86d84cb05374fd42373fcf4c6fee54e2b89785d3038acb5d060ffbc22d6fd76a0df7f7a83a6bfdcfee9992e0bfe65227db840573465fafaf87aeea6f58e3fcd8497334695f4bab2fe7ce778dc6969c7f48a31061b0d08d406656ff8198ed4e9d74a7610a4504f91b82afb048b99a80224cbdd8d3de8c3300cc3300cc3fb8959b97960b2e402a5832e8d8b0aabdd50f1ec3171fcad506dfddaaf58d052a9a9d27ba63f0af69698ce174edf5d881f4e9879a6bd3d285b266f07da1a9a764ccf9c7f780123c4e0286f07c77de3c82bb576b0f2db817efd679fc009f59ee028946da3d482ff74c59f16fa7120c6030d673a6e7adea624bfac8f793eaa07170d621c34c1a83ebfcb680555436b0daf16b107410f567bc2df0ffad5727c48b855f01d38551ec112531953340cc3300cc330bc1ba5e3e34e5e237511fc7ec6d94a3e1a5e3c7b80190fad8249bff66beb48578c372016632dd61bac87de1b2d17cc1489cb84e9fa3c772e0d993c219c31d3445937b69f6f900b6285f0f1c472895015f88fbf11e87ff597b4fb1b7d9a41e1f87ce3fed38d492c34838b16630de97e70bcde1181b977a60f17dc72c25daeccb5521e77caed4edb0e68054c474240c4e1e6033747ce5b43e584db857b6fcc378f5dc03191e2416e8e93f15463c6140dc3300cc3300cefc6390f065c3fb00f8bd84ab0279ac93c54e8ced3b6ca7c314ccb27dc9c70f3846a4573866ec07aec32e1af17fcf9823807add17222df56f6cf375461fa70215e26ba5acaed20dd568ed795cbf7574e9fae20609c602f2fc0ffebeb67fc5ac02646d26d0705379ff0972bd38733ce0906c52d33e23dbd17b426a0636cc04e674c58403cbd093543d9caf32ad39e31de835d8089106660c24d81a92ab124a679c22f07ce9c9816211f275ab2b4fb0373b6638a8661188661188677e325d3ba92ae0b69aaa4b3e36e60ef86eb5930aca86f0477fda65fb10bc67bb467eabe3d7b37436f02e231617976b10d40476ba2f782788f5be6674f3b61fa70c65faeb8f9040ae9b66362fcf69b08807fffbffe4f9a0ea11b68a5a07da3f7c6743d8131f8e5843d9d6839e38245ce011767c27946c4d0b683baede423b1bfdd39bebc417e234e96e03cbd77a4369c346a29d820bcd98d329d9865e54d67ae8f95b4405b2012309c98b671c465188661188661783f8776b29de8fb862898ecf07dc3a992d6863959aa38844e3dcad77e55279856c9db9d7434383a131e6d10a6f48cf0e809e7194d0b35edd86091e0b121e073474571bdd37ba3ac1bbd15ba0144f8f7ffebffa4ffe6fffabfc8d7406fa9d3d737ac538c7fbe514aedb45ad0deb171c16331ce62bd7d1e64d74acb190d15910652919e3052f0fef9af3656e8b5d2ea06a5a1741a86229d0fc6f1e779653b665e4e3b8787b6c387190e077d4be8298e291a866118866118de8d1698fb4e9b661685b2295195b7eb09b94169891fea81d64ccdeb2ffd9ac05ba062acc107010f460ad21388a54ba355a1e70c5ab156b0fed9cf82a5b54e5d77c418acf310c0448b2d95bebed164fafa191d405a2df9edc1743e233e90b702de60c4d0b69d9633ad14ac17fc69466aa6ef89f678452dcfe32f93c535cb4420c42b5a272885de0153800a55b14ea85db1be5276b8cacebe474a481863581f9d2a193513fd48638a8661188661188677633b348539174c74d896b945502af6aac456e917037783d5fcb55f710ed30577ba10bc475cc0f8809b2c3259b04adb6ef4c72bd21b769970a7196384560a2d676809134fe00c784b5826b478d2db0395d3b781beff9ce8d5d18e8e3f3fffc3ee74425bc2c885b636fafe407442242076464c432c38a738ef111751e3b1f3446f19dd0ff4384004992220902b04cbe9f84c65e6c44e9e22d9185e8c236bc519c3dd5b5c0399c64ba2c3300cc3300cc33b067a9bb1f544cb3bb7e9c02d13c1805933d60bf706768f848f1327f3117283e000458f04aac83421f384b101e7221227543ab88d6a41bb7bf6b2047aaef4e3204461fe6fff40578bd80818ca9a288f4e1747fb397d1be86dfb820dc2e3e78d538c9ca705d106cde2af1f29d383b66f8818ba28388b3d2dd8e830d6d1f71d3a88012b02b55373a503123c264c1835684b880f986da2f81db738cc3d5159e852b126d27a22bac86c1b5bee638a8661188661188677534e09d603c470ca13cd2847da394b24e398eac69b357078eccb8cb68cf848974eef1d4d19932bd677ac13541b7d5bc180b50eb99c69a9a2d6a222183158efb1d717fcf94cb97d011b50b1ecaf3bebcf37cedf2fb4edcbb781befcf0819e563efeb7bfc34da7e7d114ad1851dab1234e30c140cf18077299a12f486de8b6d373429d43a6097aa79542ad0dc560d5d04b465b476aa5a746934aaa862d29f325a075e36e0c979e087922db83f598b8863144c3300cc3300cc3fbc9b6a3dd51a7c4b1579605300ba56d2449243c2ff9a0c79d96f6affdaad63ceff5e9cf5b43a514f01eb4a3c781d48a09118933f66ac1e8730fba362458c409edd841955e32228ee5e54488404dc40fffe888cbf4177f49f9f13f13af1f68ada328269e5111fa7e435ac2188b7887388788a5d74e5d5772c9b49491aa90947a1cd46da537c5b848cd19230d273c9fb61f3bcd198ce94c057a735cc2c45a12bac34d04564fef3b7599c6140dc3300cc3300cef46aae3a189c5cf9c25b38ae314764a818b782414420523817adfbff66b55e86ad1dae83591d703b714dc348156b415ac086189f865c638836a436b455b837ca3db88b95cb1aaf4b463bd653a7f20dd5ef13ffce5b7816ebda79f669a086a1c82624cc0c633dd9dd17a435ba6e54ebd2bda0baa8d9a2afb96695bc1478378a5a644de13da41ac021d6d056f046b0dad75f2a9733ec38fa785b9258a6b4c6de67131bcd8423e208a30a536a6681886611886617837ce542c337acbd48b328bb025e5141d0fed1c162e9cd83f6fecdbf1b55f4b57c47ac0a0ad2006b00e9c454ba7a482ed02a1d27b46c43e37b64c1e3b45c406c45d31ced3d20335054568a2d8d38c7dae41fc35d0db71e05f7ec7fef30d630dbd55f6c7675c6cb83821ead16367fbf195e36d43bb2246d0dea9ad22569ec760acc54487d3406f0a6a20b7e7a1795168cf83ea2edf7828a8e9b412f0eb4e990a6673d4a5b227f0b362dcb8a868188661188661783f5ec1c686c6861610cd689fa98f9d6582e227f6b4625a0459bef6ab11415008e6793191154c74186be9aa6816caa3a2fb0d318fafbd3cbd2c2c3f7c40268fd64e4d6fd4f4860b0e633d3d77e6ef7e473b8e6f035d44503c6eb9d2eb81968de3edc1e3cb2bc11b62807982b67fa1b503350e6b3c56043705dc39629d4173c1348bbf9c1067d0aef4fda0178b7182e99d6e0c4a45e30d5f2a531254ce98d471bd508ae165f154bf93431e53340cc3300cc330bc1bad609cc51d90e284bd35a04310544ec8da98adc19e26e27cfadaafbd2ac67bcc3c3d1f54d78ea83cdfcf5c66dc12a98f84964a934ad382b44adb13f933ecc72b29432e9df347cbe9bb338409174f281e91fe6da01be7a8b960e780ee09230a1df6fb4e37153359629cb093c55bff5ca7683d5605e31d6e9940a0b706561067911050942e9d96c11883e91d3186d027f4709853c04c89da1ad5ee047f623d12aa96e01cf33e2e2a1a866118866118de8f918041796b27ae65630d4a2c27f625717914ecb9d28a604bc0c6f0b55fc5776c08cf4047d09cd1da31d66062c0063028bd188c28a609d29f971575ad94dbc1713452779c5fce1851c409760eb49c71ce7d1be85d9f2f77badee8e9a0b78e8f8e8f3f9cf093274c86f8e1846ac79604ad23aa485740c03ab477d47b40c108188368c74c11133da282948af11649954baafc982b9382ad07f97446f2863f399a49ac2d92645c54340cc3300cc330bc9fcd645a3f98e699ba4f70de31ad736d0e26cbb12ac6420b1137cd486918ef50511083883c778b7b0f5651ef51718835b893011435828a8035781f1131685cf147a71c051f1dbd7548075d9e0fcacd69fe36d0552b623a2dad508ee77999ebcc749db0cb191b037e5a502094f4dc67de1b5a1bf528e4c7413bd2f3f2226f408556f4f95d8af38875986e11a9a8b398de78d8195503a162d7c2b22b5befcc9259cdccc9ad04f9fd98a2611886611886e1fdec90aac1f54c0b8dd83cb9ecd418312da3567014b0278cbf20d250e7e8a6a1add2aa028a7106b18ab6465d13768a84f3829b3ce22c6a9e1712591f11c09d375acab4ed01084a8372d04410eb50addf06ba29053f7bdad620ced810106b412b623d362ea8b168ab8802d5d04ba3a442baada4cf6f68d9f0d3f34dd5dea19786c13c17bbd3a9ed79b8be6ba55199eb8e5e23f56e799c14271bd31ed19638c783d42354378668188661188661783717073f2f33c70a535e71b623ee442e8d0e5c05e6261020df13460c5d13623b42a79744a763bcc5186847a11c1df10badbe10af277cb4186f1003aa0ad6e1a705238af3671087b646cb1944b0b34772f936d0fb9aa955100c364ed879c138ff5ca7580be0d0d6d10ebd096daf94b73b75bf536b0229881310415b7f5e816ac17883e179d9514f95aa06239d2a99f6c15153255c3a11cfdc32afc673ea8e3dadb89cd82f63cde2300cc3300cc3f07e6e71c6dd3aa790593b649d59face922c87ab3407e53471fc7cd0fbaffd6aa3c34ce1796151e9d01baacffe7d7670a1ae372425fa7cc1bf5cb136602c8022e2101b30f184184faf05958d960fca76e0927e1be82927b436fc14306aa04da8f318e76855292983766889be1fd4c7835656c435a618e134d3155440f519e8d61b8c11da91a9f519f78d062a74d9c95ec86ae89be16539c8e5849107cd8218c32e1175654cd1300cc3300cc3f06eae0a5fcc4174cab59d386ae6019c4d2634c75beb9c4b82fca09b0f5ffb556b076bb0d319e94a2f1d11c189c1fff20a26747a6bb4f2401ecf9b44e913d8481383b50ee3667a176809a399d612f5c8b46ebf0d7439cdb8ba627ca0948ad11d8ba5d683fdcb17b414fcc913268bd88489151767c445b4f0cbdec60aa2685634377a7e9ea3e9a5d2ebf350bdf7915612f6e5447c6bdc4e8eab69bcbd09d74bc21b4b2c864ac75b8baf614cd1300cc3300cc3f06e526ab4c3f1c8051f2ab640b0817c82492cb36cac9b21bc7c401fbff6ab56a56f05294a071403c17d7dff5271d869c27ad09a3054c4ee8876f2e34e590be23df3c78f889b9e274c6ac5f8806f85e6fed14ba26199d1eda06f85ae1df5fd79083eedd4d79f112f74f7429f5e209c90f6809cd0dad1d6d0de505504c5b646efe5b9035d1cd8803959ac2aa206e32364a58a414bc54f9d9722bc6d81704e48f61cb1e2abe2fa18a2611886611886e1fdd4d950278f299e56773428d12cd863a72fcad13c3116ec017e895ffbb58980d8e7f615ad18239826500d0a200d6d05c4020e0911c299ae424f9fe9f98eae4ab660e34c2fcf9de988c1048b5dfef11697ec70ee859c0aaddd319211db30ae126603d65353a5ffbc62a7e7d1171b3aad94e79973318815680545c1458cf728821e19a91d9c7fde26aa0ed737380971edec4c4cf1606e4a7e388a1c18ef297665cfe3a2a2611886611886e1fd88c2d5346a4b3ca2032abd152ea7132d552216130a4d1bd8f0b55fa556f006992704454b41e98828621df4e7bb98e20dd67b10477914da51e8ade263005730ee9707d935d19bc1d80bce796afe477bd0b555d4747aa9d03b38f3dcd78879ee79e479001efbcbff15fdb9f7bcf5e7f5a7ad3fcfa8f7cef35b087dfe1a79fe73a388d1e71f354a3f1c73f5a419caae8887d43d2fba92ce8ee54da8a733eaec98a2611886611886e1ddf45ad9b4913f802d86c9478e5b61ed3bae35d608df378341bee9578cfedabb3c572da2fcf2fb06ddf0ecea8eda8ed8e7436c2cd0e5979e36bfec52378081dae9bda26ad1fe8fd62cee3ffe91e9d327b61f7fc69d1afef4827111d5408f8a1887b70a9a10c9501bba1ff4f5a01d056d0dcc736b8b388b180ba621aa185f9e475f9ca7a78a8916de3ec38b427484b4438bccac1c40ca11cc8acd1939fde598a2611886611886e1dd38ef994a2518cfda0aba4e786f69b120025e17dcad63da9d70f9404f0d131dcd3694fe7c682dc2f39dd08e1e855e3a74e8d66293c79c26646e88b5d8a8d8c9232da0bd62dc8288606da1ec77d27a60e63f707cfee3b781ae7da7ddef7cfcefff39e1e5cafad32b8fbffd093f3bec32135f3e616224af2be5ed8d7e5fd1e3012523dae9d4e70a17b320d66368482b186b31d7336639a1b991fffc13fefa016ea075475668384c175cb46c34ce7ec5ca44359973ae638a86611886611886f7530bd9ce740b1c917eda9e377f564fd83dfb64b89f77f4a1f8eb85fce79ff1d78f84f081beadf4eda0b7861a47b7fe79aa4413a01875900ab557a480b9bce05f5e08a7133d25d2db67f2eb9db257e6efbfe7bbffe15f90df6e1c7ffe82f6fddb40b7a553d71f691f4e746b30b3c32e0e9c80167a2fcf4b8352827a806d48b4a858a428ce583ad052a21dcf73e322820982b51de919dd327dcd24bf63f64e395fe8a6227da768a509cc3e62727b9eaae981fb38e1320cc3300cc330bc23392a932a6f6b4666472b81591a0648f306c5d383a29b21bdee5ffb559680964e4b9d9e0baabfbc2b298ab106f30c60f01609166c7b76739ae8717af6b416f0821587991ddd1a5ac9d4cf3f6243f836d03b07e187178e3fbd92ff78c7b84e583ccecfd452d1d71b95075d0dd65d118dd47ca737c1b805631d920f5ade68b521228808f5d8c83fdd49a91244889327fda73f722c130fee4c33947e02125d2a36256a08a81e380cd68e27e8c3300cc3300cc3fba9678ff603ad8e97d6d852665bce84a3a3d742758ee551a953e4f53ffdf1977efd3bb22a313a42b08831a82aaa8a75163b9d3061a2b74a6f0dd3679cbf605ca41f959afe8cd0916e997ca4d69dfad77f22d73fd3a5e17fb8905fdfbe0df4f8877f41fff1bf10ae7f813a65fff39f693f75e287ef712f33fe34d38e8df2e5677a4ae03c26469c59a87be6b8efd45c30c610a2c70647efcaf1d8391e07b576e697489c2db575dca44c66a1f41db69545845ca1f5891e15a70bb237f4c58c291a866118866118de4d6c4aed13a61d7484fa1259ee1915a1658b562505418b60bdfddaafe52da145b12f9e699e9f1772e64a4e8d7c645c50c229e0e6053542b97d865a3031123f7dc44c0be5b6b37d5e49af3f614f86f977bfc3554fbbfd1df10fff02f87ffe1ae8e58f7f267c77c62c339840ec8dac9f493fff89db5fa7e752f50f27fc649ecbd82d8828ad427a3b38bebc2264fc64693dd09aa734d81f07e59109c1115c446522b803db3dd525da7de11c370ef5d40e984edd145b4023ccfb58843e0cc3300cc330bc9f5540eb813861ad8ee59668178fcd1963e0b408edb362c24c28f2b55f7d4fe44766b30635e02d900b9a32f56814025a3f203e60a3228ee7d696d678fcf58fecaf2b5a0a7189b88b277cf7097bfa003d833d93fff8e7af9ff17951d15f7e875fae9869a61e07c62f844f1e772df85a818e7311b744c40aad64f26d257d5e49f715f18ef832e34f0ec15093d2b6444d0d711d3f758e6de7f639739d1a3f6e86e5e4f9695ed957e0aa986ab1e1c03768971329757a1b43340cc3300cc330bc9fcbeeb8777059b12e52af85fef0882fd41d7c6b9c3e4dfcf81f56fe20f66bbffaa9537aa7a6464b8abf44dc8788a563d64a7a2ba4fb0a06e27727c2f58af5016d8a6c09739e0083750ee33cc67bc40b6e7aa1c700f1f66da08bb3cf83e9ce609c60bc85f6dcefa816a4574404ac032fcfdfeb738f64ab15e30cc6188cb5800169cf5b93baa2da511aaa955a41b5726438b9c29fb3e344a760e92875b72c76269983abf96565e4300cc3300cc330bc93ed7c70a83025c7830d530358c36c1c19e5663c7f49a13650fb6bbf2a8dae1de94ad75f562d5a8b2018d351557a6df4faec64b106bc03143119eb0d6a1c461cc6398cb718278833d810a8d97e1be8365c59ffbc133e04d28f6f94cf5f30c16197889b96e7d5a3ad4257fa9ea9db01e5603e29d33283b8e77a4575a85104455471d6e0e6857876d4a3414d88f578ddb8e51331156ed703970f5c802901e6812ff0b61b3e5cfc98a2611886611886e1dd9c13ccc9918ec8e9b473d0b884446b1ddb3a322bb1092675e462bff66b3c9de852a9194415c120e2902ef868b9fe60412b220ae5a03e3cae5b8c0fb8eb05aca36d3bfdd8c8f7959e2bfed347e20f0bf97527be5cbf0df42f7ffb85e34f3f72faddcbf31c394a3d2aa7ef3f60e7053b4fd86068eb1dbdfdb2a5c507848a910e2e808d743594bd918f8236c57b4144a9e9791be9c74f1610ae9faea8fc1da21569602b34e3304ba5a509b6829886f13aa6681886611886617837d5c2de14631ed86438d5480e82cd01133702865d163efd73076ff66bbfd6241801ef056d4a3e00ef08b3c545074da02a5d0df8f0cb56c3865d2cf674a1e55f2e3932cafe79458ce2a470ffebff2feb9fdf987effc3d7cf68003effbbffc87c9df1b3c307fb0c6b2aaa06e33d6dab1c5f32e5d6d0d411ada86974e3e812a13bfa51496f1b8f9f6f6c6f2b68673a79e2e269bd506bc5cf815a2b974f1365af3803733bd1da828f82014c28d4a971ee67741d6b1687611886611886f7d3bb252c95da2db700f262f17d67b5cf5bed772f98bc739da76ffab5f5425c3cd3c98376b6b795c7cf37d2db463feab38725d28d434d7bf672ea945be3f892695bc5788faa41a8782fcfee9e1df375e6f3bffb8f5f3fa303387d9c39fdfe13e23df5ed8d5e0e2ca0eb4a13472d99761c183ad619f033c69fd0a8682e1c6f37d2db8d721c74557cf04ce789384fd4de39ea1da5e027c3be29ce83bb78fa3d72b8c42957c07328cff3eb02e60a790a638a86611886611886f7a30d61c2cc86733d68fd811698af9064667adbb813b19f0c6af56bbfe23cee74c11983f8031e076ddb5977214f13f1e58a7fb96282478c001ded9df678a33feed869c2f980ae2b964a2f957a9cf02f2fb83871bc6edf06fac77ff557b873a0d50caee2668ff133eee50cbde01c98c58176b443dd1be9b1535243b423bd81556c34786f09e7193f2df466396e1bed50966b24ce33d352d8ba614ec29f422776655d047387cc99d38707bacfdc8fcef99ac7100dc3300cc3300cef667733473e981decc633d999a3175c85e80dfb4be0a534fa0ed3f20ffaf5d638acb27c8cc417878986fcd8e9e5d9c12535f24f1b2a061f2df11c70b3c57a831583312052f02f6784422f3bb80ab6e262e4e3bffa2be0fff16ba04f9f3ea07a608a12ae177a08500dc6b9e763fbacb8c9d273e3b86decf79db4277aed786b8993252e3336cc18e7c0786a52f6b795e3b16222c4f3096d10cf0bf9cb8dcd64e67366310bc9758ee9c04e06bf5a6e06ae61c3dec74ba2c3300cc3300cc3fb89d20809ba012796263bcd098ae04a456d23b7c67eecc4f3f5977e3db1ef378efb0354995f26c27c22c4f0dc6a9821ef9d743c28ad619c213e22f36566ba2e9860c96bc50421be2cd879c65e22668a5014f186e9d387af9fd101dcfff846af15cd2bf165a21d8db61d842cf45a297ba2ac1d2d857264688d3059c4790c8295863106671dbd0bfbfd60bf1fb45a09b361ba449cb1682938ff3c32538250f289ae0fecb460e2c4f94dc83358293cfccc6cca98a2611886611886e1dd949cd989f82e483d98b613265662164a144c134c73f472e0a68fbff4abe7fcb270dc13c7b6527262be4ccca780b30635151b3ac17b1c0ead1d5aa13c3ad482780fc6e025925e57f27dc32e1e5b2ae9ed4042c7b8f46da0dffef60bb52a9abe70de17a476ea51116399ae96de1af9e71d6d1d63f825ce2d267a443b9a1b88d23b94a3b17dd959d70dbf38ae2f27e629a0b923cfed33c4b33019e5b00f42066f376c9bc9cee2c4a226e39bc5fa794cd1300cc3300cc3f06e7a8c9cde121a2d369d5093b8ec914d2ae20ea6e384cb2bf33940e5977e55e6650263d8fe74637f4b68559cb1f8c98028d6830b1e15434f05ad0dbad28e849442f86ec647e5b81d1c9fefb8cda1cef0f8bc21b1e19c7c1be8af3fbf71be4c84f38c1168ad3eef1b726062c01e057a45001302267a8cb78828ad3430022af4da68a582347c3484e83022f4dae9a520a6a35dc9d1b1754005271ed93266513a95e43370266c0fe2398d291a866118866118decd9c135b9b590f43bf56fadeb0536752c75e135e2b2d4251a1fd837e35c6634408d141eb208d560ad6394010c37375a237a89fe8a5d153a11f197ac71a878901713b18e8ad627d209c674acabcfe7c7c1be8b53e583e2c9c7ff77bb41f94fb1d1ad82960c28c9b215c76ba825b16dc3c2302ad248c76205252675f776a4e84b3e5745a70dea34765fdf24a3d0e7cf49454e06258be3f4129ec5e70b2e0b5a00b50034677d602cbdac7140dc3300cc3300cefe798a97d474e67e604cc33da0bdba3b1ccb0ce095941f7ccfdcbcf5ffbd54d13e1e5cccbefafd452286b221d3bad47a6d34c08069c4162c4fa882ad47da7fa0d23e0e61326ccd8a9317d98c182bf5c98cdc4e3cf7fe6f5cbe3db40ff97ffe71f58fef07b4c372827acf748a9181f5001394f04f3e9796b923810f9e53b89803aa5e4c4764f3cee07d6c3f5bb33e7ef3f2028eb9f7e263d1eb4543022e475a77e58c8db41f2331f78e08ce72685b9097675f8e0795c23b8f192e8300cc3300cc3f07efa0c561d251d887a62118c57e41c31ab70c48cb7916a1c79bd7fedd7562bfec399e5c30b8af090576eeb1bdb7ed0bbe3ec17bc8b880920066385703ee14f1115419609150831e23e08ea1d260404e1e5bff93d7e02f87fff1ae8ffe3fffcbfc9bffb5ffe6fdaf637a88a0b0b66765f2f24d2dc90a668ef744928d09b52d6c6fe96d85e1fe4746082309f67ac8fb4acf45ce8b513ce13f665262c67dce2383e58028d9b5b3106d0c2ac4051f2a521abc3a9702de325d1611886611886e1fda4b0c351f109f234b1d407ba5a0e761681f3e69165e53405ce3f5cbff66b6b4aaf9dfc2898e0b13e12ce0bebdbceeb97956d6b2c1f94f945f1278bb18200a2821883b486090e9926743ed35ba5d70d75828b2ffc8ffff3fff6f510bafbfb5fd4d71531f0ff63ef3f962c3bb6044df35f4a3739c4cc09808b1b91acb2dfff15fa297a5055912999d197004ecc0ed944790f0ec26f20d3213d281bea27023177c01c38105983df5474afdd72a59148ad9143c11e2c2dec2c9faec4fb8eb20a33596a83e565e7fe75435ae1f0ce33bd9b3056d372217c79256f8192226e9e98de9f1fff23e9c0abc90c5f2db6c1f65419d6c2aae0a40e845258cb0602c5bfef53d4755dd7755dd7bd99e3ae7809135e36bc04aedae3c68c0f13b4c45d123fd919e78f1c66f7ad5fd72f17e27da786af98d1a306cbf1ddc478f4ac5f57ee5f37c21e497164ce034a20af899a1e87d5f34f866607d29a30bea14aa6a58a344d0ecbef3ee3b7404f9717d430a05463bd5e59960ad67192034614eb12b9fc72c53ae1f871c69d26c677336ef6182d0c278f568dbaef949428a5924b21e584aa0ed1134a3b6ad5287367f5999a2c85c2a20fe802ebd8d07bc4cd50f02cfd864bd7755dd7755df7865252f8bc733f5bb84618a0ed165420478bf509ad0a3883a47ff46bae37624e58a5d1a5a052431b8b3b8ef879623c077269686f105d09d795dba785141b67514ca2484be6fa6981149967859f0d2555ea7efb7ea0c76525bd2c685d592e3ba138cefff947b4add8c173fcf91d6a30a89af093c79d8e9861405a7b2c68cf85b22e942d9043a234410f163d2aac53e46d8152c971a38a429923cd5c31af86a4ef4ce348bb05b659b12e33c3b8208bf429eabaaeebbaaeebde8cf6955b9950fb9d76d49c8aa1564d2c2b432bec9be1b22bf213bfeb573b285013344da91942a351d1caa2a699e34f13ca189a0879df510d446baab2ccef4ed8a3a7ed053d0897bfbd925e22f379a0148575f2fd40af2120cad054637a3f72186686f3807516ed1ca79f2d879f4e9410a85b845c610b8f0746116aaaa458c831536302a5d083c78d234a1a4a22288b92482c16bb5f190aa88367bc67128d20c2a43266c82c45b04fad4f51d7755dd7755df7663607d32f77d609a6da582a24b762f2814b88245f195a415a4349fad6afce5b8c73c42d51f64cae952a82b1056b2b4a349404ada1a98cef8ecc7f7e8ff61ea51ca235b6460ee786f90f27eabed06a456aa586fcfd401f7f78c2cc675a6d68af51565352418ca235a80d6a56941dea92a164d00a44c87b262e1bf17e7fac5e540a333894185a13300aed46281a3d1c095fbf1238d064c52d0bbb9d6966c12b45007206633479517d8abaaeebbaaeebba3773488657ad51cd9365a52ac5b84e789fc84f911c0da919d6d71dfdfcfcad5f6bdc68a9a1c45028e4b853f715bd16ca9671f388190cb4f6d893ae0d4d1ca215581e27ea46610d0c7ffe404dcf94501025e4e5f2fd4077ef9e50fe480de911e50a5add410b34a87b266d917c0bb047941594d794562921906f0b6959c9ad60bdc789462b8d50115128e3a9b1a1bcc6a495f8b453f6caa66198126b0194a52e013d8d0c6963184c9fa2aeebbaaeebbaeeede4c6726c9caa22264723e2ab2648a42e8a620cd564f41e51c65123286f90b42354b4d214d194d2482162424135411b859a0c5af46f2f298a94aa694d63475093062d342d34ed1001adeae305a0fe0faeb8e01cad81320db18d5a815c2015d00dd115a93b75bb92ee3ba234120aad55caba21aae29f27bc02411e6f5da27c7bbb52bcae847bc6674d5c23721e60ae488cec51e399b17521a5912485962d07fa9ac5aeebbaaeebbaee0d9586aa036dcd84aa6864ca2192c340b53bb2ee0c675853faad5f0b3e1bb082329a9c32a22bfee8714707152457d2fa78ce5244d1b69d560bb62564568836d0f2e38a782ee01aca42a3d1daa3c3bf1be84a0fd4185056a194a6ee3b2d676aaed034692fa42d90d68d70bd538ba0c60ded3542c11c1cfe30a3aca195482b196d3cca8fc498595f5f49b78d94c7c7e93c01bf586a53d8baa1a6990c0ca7420b104c6268fd0e7ad7755dd7755df77644690885521a9c12731889f7953669bc1cb80c2b8242cbcefdf5fead5fa71f9f708341eb0d3380688368474d99705fc82193963b2514ea1651ba816aa86d043722ca514ba5e50c31a1a6816aa0a68872c3f703bda544deeeecaf05e26337a3d295bc67c2d61e5b5ef68dbc3c1e0c75a781f1f9881e1dd20a4a04651da234ad186a8ae4dcc8d748ce19d160478de886698a63107ef18177d5b12a38ee703f191a8eb6ef1cdd81dee75dd7755dd775dd5bda53605815fab4e1b7099333d20624154a6b80a694426e0ad1edb77e85fd1ec9a6620c183b3cba575b9a2d686ba8add14453b6c8f67223ae3beb2d10eb157b49b879c28f0239122e3b9b36e004e33556d4f7037df9f499f2e585dbd72b0d613e8eb8e3081208b7851a0b2524d2bea3adc64e03e3d3136618a8395072a4893caebca44cb82cec2f0b2966cc34321ee6dfeecb5bae2f81fc1499032c2ad1c240310bf5e6398e10e64c5c41e93e445dd7755dd775dd1bf2064724dec1ab4cf5119d20878971cea4e499c24a59136676942a68e3d85e2faceb867586e179c69f155a6bd00aa53cd63894f164bf9343625f56cabe21d2502510d20d2933b446bc6d2cb70da1717c7722be8fdf0ff4d7fff12bb2ded0a3c71c67943734abb0c781c3c951b68d7c0ba4055a6b2829949c5032d0b4266d99745fa829536326af2b25ac48134886fdb2d34a4274c16a4b9423ca67708543d84919c447d6552358b264eebabfa9a8ebbaaeebbaae7b3b228abb564cca709b13870d96015c5b090d5c71182f78ff6ffdfab8734e4d480d94b0132e95920aca199435d8c38cf22355f8ad8f0be36410b1d879c41c3d7a1c416bd26d471d06066bc8b785fbaf5f69f7f4fd4077b6e2ff74c67d7c4fca8ab267ec7160388f342af96e51dcd15ad30071969c0bf9e54e0e89b85c88eb8d962bda18b431d86922c74208951257bc87704fb88f9055c436cb74dd11f10c62a9e64ed3093f371289e3d68fd0bbaeebbaaeebbab71372224b62b303b654ee7aa0ed096d3d3aaffc326f54468cb52c9fb66ffdaa1d38eb304e8336c43d50ee0b62146ecba4158cb740418f9e412b04d093c39c0f98c30141011bf9bae38f86c34f4fc44f5f08eb1fec413f7d3cd3c411aec27a5b515e183f1c1fdb5c50683b804b943511d74cbe156881561ba21a98861906a0a1016aa1e446ce85920b62346214522a9212b4402d0977326c49532b54f19003dbfef860e17f39eeefbaaeebbaaeebbaff279cb5cc0e7625c802caef881fd07525572014b26e6c2d7030ee5bbf965cc802da2ab4119432282c20d452d8bfbed0aa204a401a46839f0cc679b41d6855d11e1f80b0dfa897c8741cf18767fcfc07575caab5dcfe7261bd35ecf381f93ca1534074063dd0b2a6c646b8ed5c3f5f4921331c060e3fbec33f9d4041dd1369d988cb8d12166a2b88b3b8c1d06225ef09e3346b1566817bd1ec2d5143c239874a0ead126ba9f87a4056d7a7a8ebbaaeebbaae7b33b556a4ced46da30d200a069b598207ab18d4c6d90a25648c75dffa559c859a897143a588f6336e3e62e7113558a8105eafdc7ff9ca7edfb1de70fa70c24e333a6bc4006547a7c2789eb9fdb2f2f23fbe301d85e39f4fbffb8cdf1e19cd6b22c684b2e0678bf30651426b90b744b807d21aa83121ada09da0478b1e2cca6a4434ad0a25554aae3411b4331867515a3df63cd642a3d2f68809966d14da0ade1d40224a176ead529b45da463b843e455dd7755dd775dd9bb14325c7c2608516616c13148faf01e332bbf2e4eb82a4f6e8d65a683494561867d1ced04428b952527d9c9a8b46598d1eeca38f9d20ad506322ad81700fe42dd11a88129c37f8d9a22cc498c8eb1fdc41df5eee680b87e781f16cd0ad50b744f89ab87e592821236d47d5c87076a871c24c13b509e1eb9d562a3944c2be23a2184e4fb8c9536a61bb2e5404ed2d05617c3752bdc50266cca8eb4a380c9425620f1353dbc9e290e8fb14755dd7755dd7756f17e88bc1344853c15d1c9b5db1d5a0c5a00534867db6f8a3a5ded5b77e15a5184e335a69e21a084b246c1bb446d903a215cd08e3fb137634d46d2597c8e5f32bedcb8ef686d3fb193b5a8c85e393c1c8c0f672677bb97f3fd0eda8d04d217b209742a8b05d16d2b29245630e33aa595aca881294184a8412565a8a28a9341a4635b4b58fbb36cdd34a469982f560b5269582993ce9b661ce1a75d7dc8f8973ab5ce68aca0266602d3bc1ec7d8abaaeebbaaeebba37b3eb044325dd61d2861c12aa65363920ad6165c15e47cc74c6a6f2ad5f951968c5d3c4a0ade07ca5a444492b356dd4a610ebd0dea2c45095a1b586584b15d8af17f2e52b769e18cf335a81a48c1b0d4af87ea043215f23cd68da5829a58014a68f07dc878f68ad59fefa89ed5a1e81ae0b5a57c46bd00e4aa4e6441345ad425c22ad45b4119c33383dd12a58055fda4e9867e4bed266c3582cb71cf11384fbc27e348c0c8cf73e445dd7755dd775dddb294e4829a2ec48891bc5ced890d96ac0274bdd409d37e4b531cdffe85794a2ec3b31374400041141a82863d1da81d1088f158c692db4da1867c3d3cf1f29a5103f7f226d891436aad6e42d5172c19dddf7033dde0b68106fd0d3801f2d4a0bda0ee43ab07cb9b1dc02a5549c3120154a8054497b25c544ab19a535da0b621e2f1ad2c63ceea92b450b1be207eceb170612fba4598bc5bac024969c2af35458968c93813cf68744bbaeebbaaeebbab7d3d60a4a98f2c662065cb9b3a51927956012cd698eb1d0ca823d3ed1c28ef8915a2bd4406d855aa0e54c09895a0aa22ad655eca01e352f8fff464a857a0bc86b667e7f64f82743493bb5b4479cd706ad3c3afc7b81aefdc0e1e389fba7af6cb7c0619e68345eff76e3f2cbdfc921a24dc60f1ea385bc66b618c9215252a136413b8d9f04918a5010cc6381bb7318ad5014aa77e883c61c0a7b283c51306d24d785dd1f30111836aa5e31aaaf59ecbaaeebbaaeebdecee8a0bd366ede7326501baca705eac071dff93279c80d370c18ef5054aa77e45269b920a92064904a934a8c9912034a1ada6a8c7758e730c6d0441342e2f37ffb1baf7ff9c2f9c799c38781a684ed764701e77ffa13f74fd7ef07faf4f333aa6952aea46d41b50622dcbfde29eb861f0c4a294093aaa2e44a6d0a353b9c815635a20dc62ab4aa501f3f09d46251b9000d4443a924edd15f33f6a089a990868cdf47d01ba514b4015b0f28df5f54d4755dd7755dd7bd9de0069a00a2b8e5861ec0c411137636606842024a1528f5b77e2db45ca9a5021925059c801911f778e652542167c84951b3a08d020a4e57aaecc4f5cefd970dd2015a63bfdfb1e388328ee9e7e7ef07ba399d097ffd1567c04d16a5a169cb7c18185c4349635f2211d0f3883f3bac6e68d5d00a72cc9404a215e80625d252a16dfb23e6ad46da63fd62291b3279ac1526e3d8ef85fb41189301e5712a12c24a29d2a7a8ebbaaeebbaae7b33d3a550b463acb0090ced40b6857d1b70342e6b40bca2ed89d056a4359aa847d7a60854c419d00e5304ad2bda827186521f619f8a10964859ee5812d3ec1806837603ca5aa444e6c98286b0acf89f7ff87ea0b722e849312485d61e7338d3aa6349b0df36a4154a69a0415b833f4c782b482e9490a01468194421cad052852dd124d3b4406e949850ce90ef8564027598b9b69daa3cba26d45258740363707647b6dca7a8ebbaaeebbaae7b33dba172d82c41af0c02f19e9845c8a79d9066a6a16193226f91a633256694b3b49a697b80a6407bc41a5a2dd00a1483348b1f2ccd68546ae4582940298db8159a1886c3c8fc7c465424df2f94d29049d1fe9743e97f6c71d957e29a21034d602fa4bc91e282a886d206a31e6f5fd269a76d865234b44a2d89d632f26f4fb34a7bfc9b078dd4c7cb8e9a28d430525b451f678af6e875a15638b795b668442b9e86c8bd4dd408daf621eabaaeebbaaeebde8e590a416d48533855b0a7caad3ad45d31fbc092614c0579f2d4a25183a5b6fab8ad6d35a2146278f4ae0820b4962925d112900b2d1674da31aaa28c4119432d8d1417f6d5610d942ca4d260cd8c76fd7ea0b7fbebe30d477b4534ecfbc6b6065a0968af3083c3aa0142404a44e2465103ad64eab6d24a41b47bc47d95c7ba45a3c9b1414838e3b1879970bb831da83eb0668356868b32b8b0a2c7829599835e485ab14e7d88baaeebbaaeebba37e48134b1eb9dac40ef86c2869c2a1b96900d6bde310cd0e45bbfc6904009ca689428a40a34a0566a8ab49c51e3846883c41d27117bb4e03dad36f21ed94320fcfaca38790c95542a42a4e9d7ef077a3196e9505997ccba248a6872331cdfbfc3e884311694a596442d99a60c284bdb1bad147258a912a821d29a85daa835515bc60e9a412bf29a515a08d7579c3354691cfd8e590de22776bb12f2420b032eeef403f4aeebbaaeebbaee2dd9042e35582bf908a3dba081be4038058a169cd5ac5f77d469fcad5f15a915d252506b41a90a2a22925035a05ac1f8099446bc43aca0678bd206a52dd4449e1cb9586e5f16b6db1ddd0a76b04c074d31f6fb814e8626063539bc13ec69c69ece18e36835519ba22148ccb027ca9e296ba2a4402e8d583439656acd8868b412b46a5823183b519a21ef1b6670c4104931630f1673b15cd1484da854717e40db9da61d72f77d8abaaeebbaaeebba37b303aa2dc8d1d2969157933005b472708b58ddc8bab1c52ba57dfcad5f3dc67a88776a0ee41429b5d15a412930d6d04aa36d019dd5e36da2c3f878179033080d27155196f9c713e97a215d17309626e671c5fc7b819e971b0ac5380fd8e37bf023250b4d09ad08aa24a0424ce4eb957cbbd14aa40ac43db36f19311a3f8d586769b59162a15485040544069dc81b9c7d63d38aa2e16a12e7d990aa65df2c2d6fc4411193909e4b9fa2aeebbaaeebbaeecda822ac02e4c6412d640d211dd0fa8eb10e6999581be3ec60fbb77e154a50a43a20bae2468d2821c5445837f212a016544bc87aa169873a1e51ea84d6bfdd53d70e9442f4c0f8d1339e36d26d21df772af5fb816edfbda3dcef5414590cad082d81aa103ebf50f24a0b81b2676a2a346988d118ab384e235385182a61c9ecb795a6c14c0e3f598c825257e21ad0de715b32e7e7ca9a27f46161c92b63a8d47982bda0c2c0118d4a7d8b4bd7755dd7755df776b482510c2a0e64eeb4601875a199095756f2c920b7cc7e2d94e34a5c23da67cc68a8de12d6c07edd9002d619e6d301e7155a41ab999a2ab514f6d70b71b9a30783788f3613c387f7940255041143458313ece1f0fd407ff9974f580ff393a72e2b39de919c8915c41aecf1893224644ab4da20155a4ad02a08a45858ee158c63fef9cc7cb4a8d2884b24ac91b2274a4c682734691465c1dcd1af8e516bca2498fb4af006c38eb3a0c3fb3e455dd7755dd775dd9b11d7b82f99690a340df99a892d3fae7a0f40158ede9162607dfdb77e55e8411826c7e9c789aa85e596585f36f2fd71bddb8c1a1183f20ab116ece3945d598bb6961c22cb2fbf3c42de188c535032db6b20fdb27d3fd097cb17defde91dea34534b4328b8f340f87a23bc5c78f9ba53cbe32546da40cb8956016d5876b8de03dac2bba789c33c51f6cad75f5f585e6ff883e7fdcf27fcfc44580a4727e8f5efd409f653a44610663818d4027a849c341cfa8b8abaaeebbaaeebba370c7411bcb52c3531dd35d66b524d180cec85d7a3657e59f9e9ff7866de4ff8591396c297bf5ef9faeb95f9e9c8d30fcf1c664b4d85afbf066e7f2f9c0e9e79004a461488b1940c714d280df3bb017f9e70ef8ec42dd1ec6385a3baed2c97afbffb8cea1fbf6cfffffe6f1edf2dbffdf59d7f2c7ff0c744a035a03ebe962a6c5a23e5c094059c30c61d5b1fdb5fac9a495550fd19d1aeebbaaeebbaee0da5d8a0685a16f458915299640022a4c6e91aa9c0d6dceffaf5df9af67f6b5dbefff7bf35b3faa36ff8f77edfe1df4ed00f474f0b89fdd357d01611472ea095c21d3dc542dc1254406b94117288ac972bd75b4459c7f134a0c3c6e7ff76e3f59628229c9e479ede1f19dd4ccb8ad1555c8dd46381d6c8a931062832e2b63b22b004615606097d88baaeebbaaeebba3754045535466baab634d7a87745ca9e8389aca343e78ccd9ed11dbef56bfb287c51373e7f5d78f972e7e9681967c371122e2f3bd72f37383aa6f384f68ed6145030678d1b2d6ef068a5c8f7448985bc6e50122d240e47fffd40ff977f09fcf093c587400b77ac16e61f8fcc7f7ac7300d0cb95253a5155029d1d685db971b974bc178cdf1201849dc6e89bd68fc79641c05d30afbcb95f2bae3b5104a439d0bbc3f90ae85c8c0c9047077f638300c0a098956846cfa117ad7755dd7755df776e241a34a625ee19636c6a36545706d63b78fcd837906f575e3f69abef56b6a91d182fd7164db1af790c8b79d6984f3c970bb6b120637788eef8fc83453ad453428ab304651d69de56f5f597eb9914a43bc256c8d5fff1ebe1fe8a906ac768c4f1f29b950e3ce5e2cf59780d18fd531e22cfedd113d8fdc8be69203d8c0c9674a0a7cb936d086713438035430e7034f3f9e7115e2eb95c3d3915ffef6ff85ed8e93819076923604ad69aaa2ef0d7768ac2190635fb3d8755dd7755dd7bd9d9a1b62228c8e0943a4525dc6b503977ac7ef80872481f7ffaf9f88af370e4f27a282d75f2ed4cbc66c203661db0adb96394ec2e9e8d8aae6921dce9f383ccd9490085f6fb49840697281582c4c1eef06b4d1d4f88954ff20d0ffe37f727cfcf9032461cb3b4b4a2c9f2f0c0eac6eec4b21ece0bca36ae16549dcd7cc69569c9e074c12f61c88b952720603d618ac086d6f64206741c546c815bbc1d7d3cec711ee5133ee816027343b5184a40463529fa2aeebbaaeebbaeecd685f482f0e532266368457c14c906ac3eb919bda39e491b60b39b66ffddae0d1b5a69172a6e44c6b15e7043f7bc47abebe347ef9d70b2f5f169ee7df361a86881f609835a9087b04671bb382d11d98fef9034dff41a01f0e334625be5c77b62530dac66132f80f1f90c1639788bd6eaccbce7d0b3455f9e15971305097c41632316b96a0d992a589e2ac13f9eb679665e1f8e184f58d9656665f51e3cc7c8f30357c51d4c1e2ae8a3818d22648d324adfb14755dd7755dd7756fa615c8ca605d64498a4137e2ead1a744d82c7a6ecc35a04ca4a5f55bbf2e9faf94b08118d660b82c42ad0085f59619bde2c364189cb0a4c435140ea3e3f07464388d0cb3a3ed81f0f93361cf5c2e89980bef3f0e1c0ef3f703dd3945dd2fbc7c0e24068e1f9f99ce16a901ed0cde3b0e0743ca47422ce465a7dc16ca1258b7c41a33a9825515670ab6365a6aa8c9e3df8fe03de1cb8a7fef09bf26e24f0b6bf64c3980f6e8bdb2ea3bc73ce00f06755f19d7be66b1ebbaaeebbaae7b3b260fb4d29041e3b2e12e2bf66048abc60d89b6c3cd29c24de083277cd9f0ef1f3dbb7f8e9475c756613442cc95142b4b86968569149e66cffb1f66cc3ce09dc61ad04ed15aa18480fef13de592b8fdcf57f6edcaf331e09cfb7ea0b75cf9fa65c16bc5e1a8190e96e13493ae951a1ac6836a09b527dcdea85be076dbb9beee5451343b906a414a42eb8cf386e169667c77c64e07c22d12963bfae0b9e74463c0e54432062b3bca2bc63bdcb241b682d891a7d24fd0bbaeebbaaeebbab7e373a0ce1b84034a0243818d022d7112cba60fb87a672b891cea6ffd3a309e9e30c6b07dbd505e17f6902845d19445b4e6b667966de3541b67637002aa0a6ab648f394d050ca604f33a92c3c3f69d2adf2f56f0bf37bf3fd404fcb8dbd780a895136ca72e3d3ebce7659294d0845a839d272a6fef6eca6e8863f5b8cb3e4aad05b464a43eb422ec2b635e496a8e14eb8efe4b4135eaf985c9150b0b6a056881ab4f56036c480d19a819536d43e455dd7755dd775dd9b59bc6278815507dcaea94718ee11d5406ac206c38ca29109afd76ffd4a1e8831b16d8d5c046d35a3d2346df1a3c128438e892d15d6bf5d01501ac418947178ddd0d218cf116b13463676602f1eb7dcbe1fe82547b49b094ba2a448093bf797c8fd6525b7ca6d056a062a0585b19ae3d9709e1dd65bf6ad51b302d1281a35415a0b514564c8d41069b95143a09986f5867b75e458517362488a921ba516307093810ff440efbaaeebbaaeebdeceb82b94089355acb253050ecc5cd4cabc3ad241084961c88f6efdad5f936ac4bd92d6424da044618c06a37056318c9a14e0f212b95d133915341550a00cc7098c3c7af7f45c1fbd5d147e7094bcfc41a0d786a88c310d67355261df3219a16945b515a52dc320382d5805c36830da9023b458b02da34d85da28a55273426785291aa52bc680d215db1c2d048652d107430d067c0307079dd021736f23569b3e455dd7755dd775dd9bd1534552e3b6558c1eb139934ce1681a296806b360b611a386dff56b298f873a534ed00a462b8caa94966951c8fad1c5c743c56a48d5104b63df1bb5349a56e42aec5be67c5638ab31a6229229f50fde249a82a2a995d92bb408eb3dd2509c7e386046cb4914da08a3a9480cac97c072af6c6bc28f1aeb1bc63d764ba6d468ad02995a04b058af103d604c438ce69e07ec71a5454bad1b5a2ca1685c6d5465a94a885b7f9568d7755dd7755df776eec5b04738c544f60ae3126149dc349cddcee708456f183ffeae5f63ced492686450155182b50d65204b2385c27d2b502bf3c1309d3dcd79b6fc3835b7ad92b744b86eacf7cc3008b38718565255df0ff49717702e72fef3482c8dcb3d319c0e7cfccf1fb04691f74c0e114981941b354345e38681e3b363b010b79d70df10c0690d0a68959c13ce0d881d4076523c3095bf11c384d62bae0dc46d27ab8921364a15c46752757d8abaaeebbaaeebba3733d54075865bca1815689b42998a0eb0360f73c3aa46540e54fbd6af39276815670dff760b5bc4e0c691c338b027282d12d79d9a1b2a37ac6df8c160bcc30c86942b9ffefbdfb95cef58a71807e1f54b24c63f7848f4be663ece8a94354b10aab18c4f07fc3cb17ed978fdf546ce3b5617ac54a649319f3c761c19668ba2524b6617a1e406a5a18d20522909e2564929616d256c3bfe07c5a657cc5d58bc61b69e5037a23258d7689b219f639fa2aeebbaaeebbaeecd240c66c95867d9b6863219f18e6952441ac3dd3028b86d9158f5b77e2da922b5d27e7b6e122d182f1867f0a3c38e0aab3569839603314596984965c79881a71f9e98de4f8c4f07d635b1ec15f10d6d15f7d7fcfd403f1c2bef7e3872bb0ad7b572f838727c3a92ae85bffceb95fb6d633e5986836334055d0a3506ca2db0478f993c22822821e64208196f85a3d318a5895158ee3bf341b3af2b6ed0d89be53e798c44e2269cd20853625f85415786d6f7a0775dd7755dd7756fa729684783be170ea74ab91944455ab0a83d11a7037b86b0de88f2f45bbf1a8cd2540a4b8884d4f0de30284144882191d7400b01af418d9aa21d356b6ed7caf27963098aff641dc7a723eb7de7fae90e45f1ee87996dbffcee337ebbf0f2d37f1c998f035bc854e0fc34e3bce6f6e9857cbf7138689e4e8ec138a41a5a156acb94ba51d24e0e891c0ad48631609c201aa0a254a191490d1a05aca5b985fbb962db8657054fe5ee22db0e12139bcf083dd0bbaeebbaaeebbab723b511f74ca8961815b56562847d3398334cfaceb38d98666994dffa35a354012aa21f9d6b0c501b3914724894b453ea466d995605a986c1389e4e8ec34193ef376e9f5e705e737e9aa9c01632f371e0a7ff38feee33fee34545f6c0e74f3beb2d30bd7fc20e03db6563bdbc709c32c78386b291f64a16c17a851e1db62a1a16d0b4da90260c56f0560182a0284568ada294a6b5821b1461056d47acaac4a44869e5380b775319f30424b65b5fb3d8755dd7755dd7bd9d8c602298536029167faea8685163a356452803afdb0a474babffe8d75204c1300d1568088234a1550134da5bc43744197211d216686dc75bc50f87c6ad25d6cb0be3c56287013f7ad62faf7cfea4b1a7c3f703fdafff2df3faba733839deff704235cdd75faed45c399d0cce54f21e91d6d0dea30787c290774d088dda1208a8c160c6995a85b837c29ea914b46d0c3e23c03034547614135963840a47034980ecb8e6c82155e6fe22d1aeebbaaeebbaee0dd59cb127474c16e717ea059044d1096d3dceadc43272f615d9d4b77e8d4148f1f1b0a71b04a51ab5296269b0269480f71e6d0d58a86da7ec01950433380e93e17aadbcfeb2f2eee767deff70e27e59f9bffeef9da7a7df6f71f9f6bbfb25b12c0d6b2d7e309454c87b4569416981521f3f450828ad504aa009b5564acaa49829258308ca5ac4589ad2147edbfd9840cbe3ebac2ad4c8f1068305e53cd7066983395bc6598111f07d8b4bd7755dd7755df7769c19d86f8566336a073d28daa0a9067caedc2ea0436674f577fd5a4ba3d0684a23c6a2ac05114af9ad8353a6d60a4d504a1ebd2cd06a85f28fa6ce7ba5a4821f0cd65a96a571bfa4ef07fa1e33ce064eef1d94c2f2f94293c478b218ab29a5925225276859a859511ad4d6a0665a5ca9fb4a4d113268348385d15772297cbd56f615be5e2b590cc5c3dd56760d356b4e0276f22c87852d6b081a6cdfe2d2755dd7755dd7bd1dc3ce410dc89631c34ca88e5119bc8240c2698d720aa9f2fb7e2d85d15706fbe85c32d414a9fb4a8b2bd44c6dedd1c759d1b29013a45429a562ac663c599a2496cf172885d37b87b3813dfec116979fff242811bc6f2c5ba22838bf1f316444846a14a1566a6c60c18c1aad0d59651a019186528f57a74a2b1829385b30a258b3e39e1e6f4aba27c324115506a61cf1b7098e2bf70852147af554bd91ed8176ef43d4755dd7755dd7bd9d543dba2ee879a0bcae7833d2f48a4461ca03e554a96ba5a49d35cddffad5cf8671046b328d466ea0e4715a5e5ba5f1b87fae8da396f678f07407650cd60c6865195cc3bc376c5b61d912de37fef9cf42fd5f36177e0bf47ffaf340de2b97af0b38c5f39fde319d3dfb9757a88d8aa2d028d2a8ad91f74cc989b8ef286718ce33da28140da515a284b247b625b16d09a3c1e882d110ae77d4b4a3a7032d064c39506d42c5c054e05a146e5a29ee5d9fa2aeebbaaeebbaeecde494d84628b782288da92bc1ced4bab00f1bb981b1967d07a3f3b77edd36d89cc58cf6f12c666d9862f1082557e216d8ef3b358336f6d1cbd2d040458108a215c7f767f425f0f2b7af10177e78e731c3f0fd406f4db32c8aeb65e7f861663a4eb879246f014d64fb9a49a9412e4476ea1e112ac60ae3e1807f3aa1b5a296448a997dabdc17cd7d35682ffcf84e61f2ce643cff7d695c4e60e21d739868db1d6d2dcd569a057f77d4dd616d1fa2aeebbaaeebbaeeed140b7539309f37d80b120642588846406bce712011c969e39f7f386172603203d7a5f2ba6ab2d51cb46618158333286d29a5125eaf6caf77e27da1a1c8a55263a11a4d05dcc15070b8f90055f3f5af9fb95d768c784e5e7f3fd03ffdbab12f89e93c71fef10c5a93ee3b922ba5145a8c58511455c9294015a6d1e2bc25ed95f5ef2b08b41ac95b206c9554157ef49c9f3d932a2c9f13a7d381ff71fd825c6119615a61c9a05d4245c883627b4a9c4b26f3739fa2aeebbaaeebbaeecd1855115d5893c22b833e440ce07523e54c4c776a3a9096c6bb0f0796cf99d3e9c070d05c5e02ebeb4ebaaef85161468f28070d2c15ef0dd222ebb6934b43298d16458b91122ca22be9be3f7e10f8f14c491b97cb4ec8dbf703bdd5cae16c79f71fdfa1bde3fef9822a012385b0072447262f54b15451e856915659ae91eb1ed852c558c3307aac75f8239c06619e2d5e37b62f1beb2d324e1b29290ecf428e9ebd45ec0064212545b3052f0369dbd97de853d4755dd7755dd7bd198d21b2e194614f095f35b136729ad1fe4e330ead32c50ed4f51ffdfafc7e661a1ccb2284bd910b6cb7ccbe2de49419ade23408ce5686515144a19a4635901cd96e821f0a610b54ed190e8e1fffd33bbefe8f4fa458bf1fe8ef7f3c618ca2c4c2eba7cfe42d733c3ab4032515330e945a49a5a0455054f6bd70dd0ab1690eef0e9c3f1e980e135a04c919d5128a4adc36625cd12e13e38639c25ac1a4884b236dca6c7aa62938a88d788f280f07dd17a1775dd7755dd7756fc7fa8cf7208ba3b88d4ca1d599d3a9b2ef0aa98dd1ef0cfe408cdb6ffdbaa2a3c38d23c639aa589a3194d658ef2b974f77d6cbc6652b9c8c30788342d19a60b5462b45a5d07222c5c4ed76c58c86e3d9f2eee31339ff41a08fd34ccd89ebe72bb7afdbe309d4c920e5b1894506ffd867be6fbfad918152a152198681f73f9e79f7e767acd7a46527bc26d20ead404e501186415181a727e120232f4a51cc4a6c8e29df49198a3504a7a92ed2540ff4aeebbaaeebbaeeed840ba862516ea501be41323b4bf14ccab1da9d9c0cd3c951177eeb57218447fb8a0633368683c1ce0387306194a6864c0e895235b5419346d31a1906b416d4be2125518b26ae91ed7a47a591e77727ec64bf1fe82906528ca49831a3651c1daa15b63522d66175a5e642cb15014404adf4e33fa884561a396484462b156aa2c68d140b2525a8a0b5a1542167cf1a76c29c99ef2336c2728cd01cac91799e50974ca65f71e9baaeebbaaeebde8e1e15fbaf89b303cb4c300152c6b7c2be299a566cd95031b42abff52ba42d5073c53a0d7ea4154f0e991c0aad34947a7caf560a4168f57185bcc64c319a142b2d4594764c27c7b6b5c762957dc7ba3f38417ffd7a63b9de31d6f0fecfefd1de71fdeb5752d8188f8a1202b534b456182da45808b9a19c633a382c91f27a016f10a0e5485cef6c970504fcecc18e9022390cb4db5f785707b00ba20eb86ad86f86934e5c5f578e0aecd487a8ebbaaeebbaae7bc3404f82f79a4d1792086d536081d4e034a0ca8abf37f6a840b76ffd1a6e1768309e67eca8a9db4ed9764ac85812d3c1b1dc1b2127ac13acd3e422c498c825937366bb6f580fa79fdf3105cfcb5fbef0eb5fbf309f0ebffb8cdfde247a79d9494598cf13cf1fcf0cd391a23c761cb0f6d1f1da59c6e3807586b05796a5029a71b4585d6961215dafecd73beb3d1142a32985f69a8662b9271a8aeb7a61b0c24d256a84a213db2ec87965f30d34443441f521eabaaeebbaaeebde30d06b41fc400c13fa5e19546218c0c4096e2b2e34d64366bfaebfeb57ed354d294268acf7c47ebd93ae575a58b0ba328e16d02c4b25ec15eb0ce37140bbc7f5156b0d761c28ca334c479e3f9e99cf13a9089797fd779ff1db09fa3019ce3f7f64f08a5a1ace5b7ef8a78fb4b44329c46da70988d23469a034a205518a562a2d144aade4dc48a19262040a6ef6e46ab8be246a4dacab657cd2d4e6a8396007d8ee01ab46d2e2180a98b6619b4516dfa7a8ebbaaeebbaae7b3301d06b42a9823968a429f4d5504f89f1ee69e3ce580ae3a0797969dffaf5f034e1e64c8985fdb2503687f50a6304a50aad802885680d4a811844699414440437cd8ca71362079cb7d498387c38628e3397bfbe7c3fd0df7d3c303f9fa939b2af3b16c3f87c24ef96785d28f186d84acb868246bc616c116f36547a9c96c7d848b5a254c37810318428bc5e1329c1c70f339f3e479e3f78d251a1b1949a100393cfa490584668bbc33a6843ea53d4755dd7755dd7bd1d0b6ac82095b21ab0952281d440190d116a353cbfb7ac9fffd1afe935f17432f841d15a23e548b80b56299c7b3c9339da8c9a41fca39775aeb49ca8a9c0e1883bcd986120ad0b69dd31ce739a1c3aa5ef077a4d89edd30d3b5aa05153a2d6ca76df495b00ad3102f11ed86225e58c358d7150582bc4d88825934ac10e16ad1d71afdc2e1b4a37fef44f674ecf336658b86818d6bf52675892c15078cd0ee3147e09a8a7c876193848ed43d4755dd7755dd7bd9d01e4b582402d15d51ac51e3885caae8518c1a546f207fef44fea5bbf7efd74e176a9701eb183a2d4488a89a635565b9c134625d4ad92b6c43d3546a7300a92d6ec5ba028cdec1c3525a88dba57c2767bfcfedff976cbdb4d16371bb4b3d869c68e96b22f84d7174417a6f7337a72849859ef9114c11a87b70e2d0aad347ed44cb34129c56d697cb914726bbc7fe7f8e1c38834c5c70f032fd740b29912e1901a5a5bac8d9414891ec22be861e7b89a3e445dd7755dd775dd9bc9d910ad81d16249f8e380aa1986c715ed7a86601ae125f1f1c38034c50f1f46debf73e4f6e8dbdbd2504a31cd063feac766435178ebb0c69122acf74888193d39a6f733a20be1f585b22fd8f1d1dbda3dfadbfdd19a45ffee075a83f5ba5042c43a831d34e393c7cf8f970fddb6c21a1a7b82c12b0c02391243215685f6161158ef99ebeb464999a7b3c25bd8af2bdbde6883a07342cac86636d411f2e6197dc11ba1ed0e75d2a46d251c5b9fa2aeebbaaeebbaeecdd40df29671061807f6bc9307285728274bdde0fd38925a245c37b67da50d82b7307878bd6c946c50ef2cc7834335885b8450d15e63b0088a3d5554688c45314d0376f484652587c07629a498d1de319d66fc3c03ff9fff3dd0b74be272dd48cb0baa048661e0f0e189f1c3336eb0946d658b857b84a60d6ed6f8a1424ec43d12938250094d715f0bad150e134cb6b1dc22b71ab1565897863d179a12f07088c2da32ba40ce9eac22b268d46cc9b6f429eabaaeebbaaeebdecc78cc0c57506de0a277ce37b89c60d53392167c807a4868b5f3e54bfdd6af4a3dba364fb0c6c2fd2a901b5e2ae408b6325a871f34ae68960cf7d89862e1a4053fce88f56c9f2fac5f5ed9f79daa3db76be17c1a7ff719bf057afc7ae7faba43db985c0171b45611a5400ba556527984b5311a3728b46bd42a541e8bd8f31ed9b322a7863530f9c7bd9b35146a13bc37c4587054c82b4375944d5194e61e055f2243738426b058b2737d8abaaeebbaaeebba3723016213d0095d35e1c931af197199bdc2a2068616b14e1363fdd6af4a1a93d74c5e48a59163666f05652a46d5470f2b413bc11585d921e7422a8f4d87fadfb61fb60a52692db1ad956d738cb97c3fd097e5150a78ab990f23e33ca111dabab3aec2e7bf2fdc2e15672c878363f420245a532825285da9157215d01a3708c65552a9548461340c87899457f62747cc036277927338b513dd81724f8c4651f50ec1604abfe2d2755dd7755dd7bd9d682df9241c16c5c5240697c92aa19cc60bc4db8e4a8ec99e19c6f51ffdba675205e314ae2af2d6c8f511e64a3feea4b7a6100ca3b79c0e70bf476e9782b0f0e12785a1a111e6e38c5242b94442da59963fd883ae4d60b48ae13072fce119eb3dfbebcaf597572e4be4f3e7881b473efc34f37c329812886b2286f2ed278644a3d0d01a8c825aa114c18e9ee3bb896118406bee3180de51b70321dfd127cb6149dc69dc6ae4901a4d55707dcd62d7755dd7755df776742ccc6de05e2ac3909026246d986f85dd39cab9923601251cdf1fbff56bf9ba924346cba373b586521a8986578f1b2531144412e3e4b1ef3cca583efffdcadffee72b695d39cf0eeb1de3bb27cc3c92cb0beabea14dfd7ea03f7d7ce2f2ba217e248ba764d8b22257851e063efcd3c0789e389d065cc9a4d79db8acd45210a3c84dc8ada1a5e228a808b918dc69e4f4f180b396fd65c33dcf5cfe7ae5f0cf8a5f68f8b3a7dd02e928b4ec9963653760a26156ba4f51d7755dd7755df7665c569475439946dd06ca21a36261f50d4d445f469a446e2f77fec38f7f627fd9f1cf079ebde7fae94ebc6ea812f04014213745d682d58d1a13b154b431b8a781e79f46f4246c178b06f60a392bc8d0c4237ec493393f8dc0dffff7405fd7ca7da9b46d2184c4303a86e3cce130339e8e28aba1165a08a4d78d1802b956945588b6b4d4c835d36aa1b64a5586f13871fed33bfce8b9fdf595cb5fbe706e1fd86f57f4a46875610813d10ab681d581759c10c924a540f58744bbaeebbaaeebbab7b38c42ca820b23d565eaae70e2a0ae6c11fc51a36fc2e57e67b5e1b77efdc8f1e727c4782eed2bdbeb955a32b5295a35b4a651466892c8b91243c0e4c47418999f0ea0343515b6eb8d708fdcbf5cd9b7c8be45a456acfb8313f4cb973b35837682ca3b5e6b8e2787d60d2d8fe3ff9a32658d84fb465c032557b09e5c0d396706dda852c95548ca320f03de5ae265e3f56f5fd8961bed6f02cab091d1db48cd8f65ecd537529e68aa525464ca8ab8499fa2aeebbaaeebbaeecdd89a986ec266564c3e104da3ad0bd1816907f47207eb18aafa77fdaaf0b3c7cf1e350c24b55154c1ab8a528d9c85500d461a2507e21ad07e43b901a334cac9e3ea8b6db893a3ad5762de51b55162e1f2e5fefd406fa931d9c6e9bd6338cf286321056470e8d1524323df56e2e5425aee945a1edb5d4a23c44c8e05a31ad66aacd228673024f6cf5f59af3b42e27076d49a194e0d5546a6c3c6b48eacaab144cdd1afe43a62aa664b95ddab3e455dd7755dd775dd9b0961e43a56949ea06cb8cd52f563eda23fdd79dd1d938b0c734662fead5f13f75fbe309d060c153f196cb4a85aa8b59163212810d77edb7e5848cb1dad045ac3bd3b3d7a3a6db007a6f3c4305bf6cbc2f5532424f97ea03f3d555a13b6db4e2e30bd3b608f23ea7022574378b9b27f59886ba035c14e1e68ec5ba5c68c330aa52c550966b08cb3c32958af1bf725619d6170c21e358329d82df12a1a3b6d9800aa15e2c5e04f9185c2f95c686bbfe2d2755dd7755dd7bd9dc9665c68e81ad951cca6709f3c2d6708206344c523a22dfadff5eb7d89a01ac3c9339f07b64551f784a90d55a1c64cd5c2303a40c85958ae8194178a18fc0f27d4e184e42bf9e5c6fa7521ad3bc304a3fcc11597c3c9a16de37ffe45a89f0be349e3e6132568c2d72bb7bfffc2faba50b262983ca35794960835d3bc659c2c3525eef70455e1ada1f942d3193365bcb3982a7827a8aac963a32d052ac40a92a19d323928c67de0660a1ffed487a8ebbaaeebbaae7b3b26679c76a4bde292e6ae14538884e4297a606a0de52aa20cfea07eeb57458b89a685d6066ad4843543160e0787b296fb9a0835312883164b5c2bfb1ad0b79d29ec1c0bf87747dc7c62fdb4f2f5734159e13ffcd950fee804bd36a1a4462b0da501698fcbefa5d26a418cc678873282f61ad4e35a4cab15a88fafada028408556698f2fd0041edf0640541523053358d69c980d2819a9b782256254c279c55ec63e455dd7755dd775dd9bd995705d22321cb053c56f8a602b2a4642ad945be199196afb5dbfd2e4dfb56d455181024dd1aa865a69545a6d601fbd6cab45e98618fd58a49213a22bc8a3b75b69c404d2fe20d09b1af8eb5f37b6ad727ed65414fbcb46ba5cd96e0bea3071f80fef30de625a23dd56eeb7957d7bc4344d682da35542a9468d95651752043f5a9cb7a42de1bc618f37aec5a0b366d499d57ac67d039990836259760c8a774bee53d4755dd7755dd7bd99c156c641d1ec1db9823b1fd06be37ed0b82511ce8aba6eec61c44d47d29671de529ab0af8d92774435ac8a5495694d90a668b51042c25bc5f3c931fd309145c821916e3bb7bffe8df13663cf272a0ae3359797c85fffa6f8f9e7e1fb81feb77f5df8f229f3f167cfbb0f1eaba0851d5195e1e0711f4ed86942e5c4fefacae5d395eba5a0fdc8f1c9625461cfa0bdc7f901631c3937b015e7152deec42d628ca6ed9ef1966993c2d270d9a09462f12b3a6ad4acd11bb4b9f629eabaaeebbaaeebde4c53032a2972f37825846da732a354a328cdd302b754a9ed715be4d1af06371ea8aaa245618ca08c25869d46c37a385acfeb8be27a4928b9f2ce08d3d313759a497e255210556961c72a78f7c19363e4d35f0352fee00efacb0e7ffaaf33a3d1c435d25ac30c137a1cf1de339cce842df1f2cb95cbaf5fd9d6801e469e3e3c713e5ab66521d2101ea7e979dfd9d700ad6106830019430a955c1beec9f12546463531d83b97eaf1a5c12e2417b0d9524d5fb3d8755dd7755dd7bd1d8999dd368cd958f611c1631cf0ba53a7c22b8ab36ba4caa35b31a450686121ed9924c230f9c7db4571642a931938cf3398c4ebe7175e2e2b7b2a9c77c5e9c70f8ca727a4093904522ae47d256d89e3c96326c3afbf84ef07facf1f1dcfef67c2fed86f6e8691e17ca0ed91b444b6d75f78bd045e5e766ad11c4f673efc30733a7a7288c43550f70ca2d872a6a44489e1f150a816442c2a559411c899102369749ce3caba7a5c0cb4e1b17a913022c3c6d467a8ebbaaeebbaae7b43b508562c4e59b621635442ed966a1b53813269a4397453282ba82428a3682d410b84d0c8b5a2ada5fc761f3ddac03c7b3e7ef078ffcce75f1dafd7c475bbf17c4d3c9d3dc62aacd3d8f3c84e23ee11eb1587f38ca9edfb813e4c20fbc2a80ceafd3bdcd333b4c2e57e61bd05f62560ace64f7f1ab187093b79066f6839b27ebdb3dd138a86f142ae90b2c14e0387b3c318d82e0b3a6fa43430e80a3b9c5ba6c691d964360dda346e688e51b3ce708d7dcd62d7755dd7755df7767697b021a1aaa5c6442986a80a531dc91652293c230cba905246e79d9446c6f381833f902f9154324a0bce42de1bdb3de1a7c8719e387c9c30a723efd740baaf6cb78d4f7fbb33cc9ee9e839cf13d3fb0f18ada9b757dabe30fc2fa7d2df025d954cc6f27a09d8b470ccc2fab272bdded0a672fc70e4f4e30786d311d1e6b1d92506d29629396106859d46ac33a42da0da86918c16c809d67b24dd33f61059bdb08f23c16c0ca6a076851328b15152e1e237543dc0a8fb14755dd7755dd7756fa645435d07f6569835a0335159b48548a44823ef70db326bfa47bfdac9a2150c66c76861981c76f4a498496ba0e4444b193b0e98f9887c78a295cc7ebd71fde533f72f37d6eb4abc65a6e789db7521dd034f078d2af9fb813e7c788f9e4f9c6e89b2074a8a58df984670870387e301a7156d5da9ad214a5105622e500aa357d8c193b310b79dbc25c494c78ec8a650aad2aca05423ed91670a9f158c92d1ad72b7302481261c76cdee123ef43789765dd7755dd7756fa7d64c503b76282cc6e26ac268c75a17866a11e5a82d20cda254fbad5f2b795bc95229b190b326aa01eb0de3a031254129c45c50a520eb4aad1511c169c5f178406a23de57ac6f941471de339e4ff8a3c52c57e05fbf7dc66f052c5aa1bd457b87280d22880645436b852805083468a5d06aa10988528802ad04f5dbf709406b7c5b16d90a220d942052b1625953c42e708f23ed00be42d01aeb46ca31e272a011fb14755dd7755dd7756fc66298278bd6233637eae259f74012e1a63de495680ba54544ea6ffddaa0957fd7b60de1d1c14a2bb412443d7edf84472797020d4010a5d05aa16888e6d1d94aa3bd437b8be8df1f4a7f3b41cf4128af89bcace47da7884203de394c6b9033750f2020225484b807d6af77c265c7384d21b085caba06a481711ea50d718fe4584949615523d886f282d4460b8d3d8115c835d128a4aa381e1dde9b3e455dd7755dd775dddb9932b266f2ebc06034f7f10ebbd06ac3e70d650606b3b366f378aef2b77ecd56e1068f7199900aeb1ac0ac8c5e91b7448e85aaee34a5715623a5527278447ace8f9e768e1aa190692d22adb1978916ffe045455a19d2fd951233e1ba5053663ecd4c07839b14cd40b8afe43d3ede3a2a869c2b79df31169cade4b012d74613613c8e8c93a284c2be0b7bd214347b2ae0a0ae9acd389c59b1c30c5b4306e1101d813b724b5c55bfe2d2755dd7755dd7bda1a0b9dc068e6363f795e13e60aae6d5efb86c08762767415bcb7e57ffe8d75df083301e068aaaac5b23ae1b1ec1d94a6bb0df1f7fd618856e19250d3338ec6818674514c37a8facd705650d4a2aaa45ec307e3fd0f3b611b71de50cd6199ab5cc3f3c61d5e329559462af8dfb56887ba2e682b486f79ae13ce246055bc69588a9e02dd032a565946958a3b0d2a029669bc83523ca6133e82db24f091d2cab86393af653e5e7a95f71e9baaeebbaaeebde8eb39aa381cd2db41d9cd22c754702e44323df2d664abcb3156bccb77e55a6525a42b786b7426b0da51a6674f8d1235b65b924d6af179a08ca68dc6039bac6a01588c31d2c321952ae883444415c77e4f75b16ff11e8a5244acd9490b1c7113bcda4aab87fd9d154fce410254cb3c71a4bdc766a8eb8c1309cce28ab4879c19942cd99120b71cdd45c115168d31e47fc024d431e1dd5aea8c1b1a5c87053a4d920ad527420efb09d7c9fa2aeebbaaeebbaeecdc41aa9e68e2f136b2ec412b0e38161dbb92d96f914513b14c3effa55a41196440a056d0c4e299431283b60a619652b29bc524a41198b1b07ac57088ded7523ac9182c23f9f987f7a475a17d2b6417b74f87703dd8d03521b5959a6e723a2844ffffaca7eb970385abc32f879c0a31faf3c558a5a1d7674940ae192884b010cc6696a49949ca9add1287857314a936b412b83db1b651ec8af3ba619d2a8a8a1212dd1f28c1f16a4863e455dd7755dd775dd9bf11a42189955609e0a0b9e96efc801546eecc5e3ca8aae0deff2b77e4db551db63c38ab606a52db50af15ea025cca071b343544329859b0d6e7440212e3b21eddc6f89a1081ffff909ebcf2c55616ac28ec31f04ba51840afe74c03acf7eb9418c8c93e1f4e307e61fdf418378bd432b78af11e3a868e27d25ae3b948c184d13a10928ad68498809500d65142937ccd830e36349fc34c0be36bc31dc6a8152696ea7598dbdf58744bbaeebbaaeebba37a40ccc1b2943d9462609ec5ae1374b6db034b01590464aea5bbfc62a38034a3f3ab7c96363614d91bd445c1eb083c11e85960bad159ad6b8d319fb0e705f29e5132d46f21218ce47fca1915e5f70e60fb6b85c2e1bea30333ccda43db0bc2ee856190f33e3fb6786a7677248e42da2aca6b44a498d5623ad66b4293469949249a191d363b58ca8c7f596948518354263cf9a2a8ea223d775a4e90d15564e15d604e5a439ae15f5dc5f54d4755dd7755dd7bd9d6b117cd218602b1ba61a86b3263b21dd764c80a81cabf6a4cab77ed506440921348809632bd6c8e3efeb42ab9114eab7958ada6a947598e980f1969a1bf1b2b2dd7eebec697c74778e5c2edbef7f86f8b75fbcbe26868f1f18df3f53aa62bb47d21e818608d02a4a37cc6491c1914a635f5772d850aaa1ad41445332c4bd12d6420a19a532e350b0b692aac2dacaa2c1170dab65b2bf3d506a8134a0447128c2550a77d5afb8745dd7755dd7756f676a0a5d1b6d2f540ff76366bd6aecb653dc804390674f89ea77fd3a0e05a5322964c25a887ba56410d18f2b2faa91c3c6beaea4d290c161268bd28f937679bc2888b447b67ba454f53804fff881d7d7f4fd405ff744898978bb93b71554458c80286a6ee498a05468428e42d82a39545a0541508fdbf334a0b50a1a94558851280d460bd6548c16e66c6883e07c258a468ca125c3360486b922c6726a23b6f779d7755dd7755df7868a144013d4806a400135374a52e8bab30d0e1d7644b9dff5abd23cbad62ad08fde7dbc87e8d1c182d02ae4501f9d1c059a40a9e498a8b981a8475ffff666d278bb536262ddffe021d1bffc5a50ffd7578e2662d9190f1a2d03621d698d287d470bec97c8f5d79ddbd71dab32837368ad280d72abe45a1055b00228430c82d88ad30535388c14c673a5a26866a4ac1b78858d20d3cc7dab185b10bb6146dba7a8ebbaaeebbaae7b33265b2e240e4663ec40aa19ea86358fcd825967d436733a15dce51ffd9a9210934654c39a0c52c855919bc56a85165008614da4fb4ead1ea31daa564a83b446c43aa6a799d212eb972f5cbe2cdcb2e32fbf96ef07faf526fc9fffe70b93cefce9bdf0e77f9a994e133954f27d41d7482c95eb6b60b92fd41630b662ac46194801724848293803a529b6d0c8a5d04a0567f1a3276c89d14cc4ebff243f4d4cbe106e1e512b6bce1c47a8b791c56a4a697d8abaaeebbaaeebba3713d5c63828ee2970d68a7dd188815c23d368a9a650f39d69fa91f4357debd73d26b694315a317a85964a2d851c127530580fc6168ccd84bdb2dcef98cf0dc91ea515794d2881e93cb15eeffcfdf3cedfbe04d66248db1fbc49f4792a6c11bedc35ebde10d3f8cfb34654012984bd116321a7887789c95506a7d1c651a290f788928cf28d26865685518116a84d118bc7f989b824dc3b8fa1710f1951a0ec8a32332712db5ea8ba31b442ab7d88baaeebbaaeebbab7e3b2c35d35a626766fa863638c231b30364dd22b4baa4ce34cacf95bbf5a0f7e781c422b0d4a29742b4026ef09230e6d1cf39cd1b65048e4145916704e83544441299abffebdf12f7f11b6a038f8cc61e2fb81fe5ffe8be7e515fefeb9f2eb97c4bffca5f0fc63e37c50d49ca9f571f43e3810add1e2106548519152815671ded2c4114223e78c93cae81419cd561d7ab4a8d1a1aca26ac855f1ac67925bb8a68a191b792b8c1af428e8dc87a8ebbaaeebbaae7b3bc926ea41d0d951d7008c2813a8add2fc88dd15a3afe801187febd7c131a88aa1b0854acc0ae52c6e70486b945c599782b50ae73cd6644ad3340d5049b1a29420c670b937fee52f85974be587f7969f3e189e9f80fff77702fdc79f4e3c7f684ce34a890145a29448de333583360a63401b402cb91a42aa8414a156ac56502db92a42ccc450a85291524057c6d132bb4ad68540c536cb93dd483bf84113e346dd3c32c1b6058e71a01e7ba1775dd7755dd7756fa7644b5011d48c1a23c566f2b5723613dbbe227a22e9420b8a519747bf9a42de12b914f62ca4a66968b43258556964520ec4aaf056e3cc80d3021a8a829221c5823285520c9ac4fb63e5bffcb3e5a73f4f38f307575c4c2b1c9e14fba6f90f9b611815075fa8312062f187196985ba154a2e84585963a1958cd390b2e656a06983739a9377d4d8d8f64cab9af7ef47c6c9b24e232909923dbb4a9c05ea3a72f495bd28644d0c222c391017dfa7a8ebbaaeebbaae7b33664ce89bc7e5400d5053c2a989c486a933a908d55b8aaed8e91ffd7abd06a454fc60189d2335cd2d54a464065d1029c40839199ad3885368adb1de6106cdf672a3c6c4c10bfff59f15fb66787aa779f704fbed0f1e12cd3151da44d885f938f1f187112b8dd00a6e3448299494a9b9907226e5846e056380a6b96f95ad08c311e6b3e1e00d6153a4d742ae8f45edda39944d249dc83533a0c9bea224b387802e0e11cfe5bc71bc38ec54fa14755dd7755dd7756f4625215e03558df8a1325379ad85a7e249d3827d157cf528a751567febd76607b4b71c9f347eb4dc03842f896dab345d394c309842ae8594355a59d09a1632da821b1a612d78a5f9e9e7273efdba1176a1344d8ebfdf2dfe6d0fba738acfbf04aeaf1b2205a585da40598fb68e9233b542331e9c471bc148465a259646a5e15c7d3c3caa1b5a83f58af9601827c1e84a530aa32b622746127104498dbded78064447960186fb403d3a86dcb7b8745dd7755dd7756fc7ec163709c9644aaaac5e83242e18d4abb0ce8d78c8c8e87fd7afe324cc0783f50aad61d08dc9559cab541ab134a4558c64b411709e663cb542c9196d1dcafa475f6b41a4707dddf8fc4bc039f5c781bedd0b714fd4942821d36868a3515a8312701af1f6711a2e0aa995920aa536c40ace815305c989160b54418bc22850521191c757eb585a436d853583e6c05d57b29f78d20de577a4dcd9873e445dd7755dd775dddbb9a940680d2795dd03018e83e6a8336a1e91dde3434547f5bb7e350ab428a8428b8fde75aae01c88154a6d9454905ad1a250d621de827b74b4d21a6d348d4609999a12714f6cf7f2bf05fab72b2ef77b26a7801f0d6e34e49ad8378d950279c18c134a5b5248943d20b521c651eae3e2bbf0d80ba9b4816142a601532b960d222863695550c6524b6642b31d2baa1df0e10e8ec793b4a20823ccfb48eb7bd0bbaeebbaaeebba37745470d3134ba98c8ba6ce91fd0ab6552a86694ee89b03bdfdae5fad0d58a7318711510ad61d156e985628a552108ab11803521b650fa02cd65b2407c26d2124456a60f4e30ab94f9053e07ee7fb81be6d89b0ae1cde9d78fe30038f95873966542928df20574a0890034a554ab3842ac49c997c633e3a86774fb8f3135a1bf2b250d24aa98d2a9a865045536b26ba44bd798619ae7aa2dd566c83d761e024854b09bc5b549fa2aeebbaaeebbaeecd14117651783261b4b8a8994f8a9c0336583ed50abab069f95dbf96da50a98172e879c60d33688df04279dd598380b278d550aa5273a0048bd19a561b694f643438831b3d6e1a68b2b07dbdb26d7f7082ee07a1d48af3066b1c79cf0c54701a374e088a1a378c049aaee458d942256585d1c2388f0c4f4fb8f9045591b69574bb516278ec66148d180ba2f1a690d5882f42dd17a6d4588fe06e3099950c1c8b62b7d2a7a8ebbaaeebbaae7bbb408f0dbf4616a99cc79dba29caddc39c615ad1b5224d71302348f9d6af8f3f1b88d71bad09ca0fbf752fa4f44acc91941f7bd29507e32a2281161f27f0fe7c44b6000892356630381fb8d78a1ffe60cd62c98f63f9d2143166f2b62239318c164a23970c25a380520d7b6cec09b4d3cca3c10f961c1bf1f38d92325222d634c6d9a1bcc379434370de9094c295cc5797f8b878d63170a823cb3933ee166ba0da15fd8f8fd7755dd7755dd775ff8fa9c1c135217e20c44ab511ed0b79857934a4bbc5b353acc279f9d6afc7f3400d911223f75fbed0b4435b8392861f3c73532c5b664f052d70300655a1d64cad82d6e044d8b795922d554d94a61efd9dff20d07ffd35317a8369019ac21f2d521ba4c4eba78d5205eb144d694234a4ac7193e278d40c0e72a82c2f0b313644c37434d8d3c47098c058c850c38e520a42a06d825307b4ec0cdbcc7a5c1e1f482596050c232ac73e455dd7755dd775dddb057a896ccae0ed46c95001b90ba376dc5ac68d9aa43d694b28e5bef5ebf0fc0c39b1df57c2ebc67a5d69059c13c649717e72f8c971bb1596bd1257c13b901a497147abc6d3b3c19f0d4d594a49981618bde1d75fd3f703fd6549fce7ff7ac45b21a78c128f7323295cd8ee1b0d41d4c85684fbde3056383a984c43954ace05690deb14fe3870f8e1ccfcfe8c19464aace4cb9d5612a22da62d6c16463297a438a9ca3100c971f13053595366d4fd8a4bd7755dd7755df776d6d1307e712cb162a6824e1e3d15aec5e0d6c8223bc534d4d8906affd1afa703da29ccbe21e305d117c26d475a815c314633194574705d1bf7a57228c2a82b61dd101ae7f38c752321424981f96031def0dfffefdbf703dda98a9b46bc36682250881ba4a4718326a7422e156d1dcf83e06d617295561e7b1f4b6968dd704e31ce9ef174c29ddfa1dc405b37742eb02b183c79dd39adf09753e2bd77a47523e37036a28681bc449a3b10867ec5a5ebbaaeebbaae7b3b2e6964d8185b4505c83ea06e134aaf983670d00171133536f461fcd6af6a9c30d388f2233535eab223295262a11488a9a27563728d0f4f4248865a1a3925b46e18ab8949d3b682d2e0adc30c8e66334e5dbe1fe8b646d833c509b53dd61bb656c128066fb9ec997dcb4c4e381d3d932d68321588ad11290860b542590bda20a2514aa1ad43fc6351bbf20e960c2d622318bb91b467548a8c47ad3b290d0c4f9516fa10755dd7755dd7756f279b4071069f355943081ae316660d2169b632f0b34ad8aa30defdd6af1e651d4a299a68d006652d4a2b22906928a5b0561801e70d6bd2bc5e02f72d33d0381c2c18456d8f8750698fbde9c4fce8f07fe7db4e17ed0428886e20422b0da13d96b36b5034684243d3508828945688361434310a29094d0c4a69a895142339466a4ed452a9b9504bc3a0c87ac6ef8635c33258c899ff1f7bff16ab5d97e5f741bf31e661adf51cf6feaaca55eeb6cb6e9f5a892322f0d9e11022b094c8522c59dc80b80812371c8cec604b48f8165f207590ac841b1423810418212e084222c2325682431b77db01420cb8dd76b7cbddd5555df5bd7b3f87b5d63c8cc1c57cdeafbbed72954d55bbabace72fbdd2f7bedf7ef6b30e738ef11fff31e618b657e603f4d746bdc1b46ccf55f4c4134f3cf1c4134f3cf1c4f70cb2cee42d5043e3d656f27aa5eb4233259c6ed86165170373acfb83bf1ad62aad146a2960866ac02552ab508ad0094888831f8be2284e00171447038808828f593f228377d31f3cfc97f099827e7e9db15209af071a91eded4aa2e228318d5631a93b58a56cce8ea0c78cc644bdecbc5f0a290af34b0457fa75a7ddbe818680a8e2a561eb866e95fbfa0e9f54cc1ac7f74c0a57f60e2a01bdc1716a789be997e9b98a9e78e289279e78e289279ef8de216d94de28a5324f4a988cf2e1cefc49e2521772b891f6ce7abb50fc82ad3bba35e4bae16658ef881bb8d23c725b95da9c7c88e83461adb26f95b235b0468a4e0c464cd0bbe3bd50492caf0b213bf65639bfcedf9aa01f4f89b76f5e08e7031626f62660025e401a1a04f54edf6e140be4b830334307aca2bad35db9df776250525c713744158911ed8eb8e3eb465c3adb7be1ae47448c5350cc61cf99a42bfd7ec0d24e0acf1a97279e78e289279e78e28927be77089ef073a55fa0bad1dac2310b1ffc4edc32391da1ef5023eb37df3ee3af16046f0d374344a9cdb8df77ba17540d2ce17dc209d4b6526e2bbd74543b1a845e1bcd0b486257192d17b7c2fba7175e3fbf7c6b82ae38ebbdb35c2af34b26e588b48e9ab06f36087a73f67b811a58e6845b274463993ae7a3514aa7ed372e56893a247d174113cc11e61cd94aa3e5447839f0d21ad2036e100344737a08f41398775a4fcf55f4c4134f3cf1c4134f3cf1c4f70c738dc82ae45322a284b6d23b7cd23337332ed2398923a9b25df6cff8ebd6c02a883b88d3acd36a618a75b45a9c3a2a8dd69dbe37f65ba1d5ce745034087b31f22c982a2946d49ced5259ef9dcf7ddebf35412fbb7258665214d48d4941e74448198f10d93187fb6af422d4ade1754352242fca5232ea15c7502f78134a756a7fb45e3c8c3a1caf9dd01b47b9f35583cf859955849013b8633e73bc18bc0831d7e72a7ae289279e78e289279e78e27b863d35b438c58c100b02583f72dd77a653215ca02d13addef1ca67fc75bb1bb51829083909411cd1512d322d89bc282215af8dba35f6a2a0c29495c3091a13d3f144af3e0e9eba91a2705866caaedf9aa07fed1b9d1ffe91333105b6cb8ed73176341d27c427620898387bebd4bdd1adb3df7734414881c3ebccbc8c93aede3b6dabd02aa24688190d09703404fa5e68086a230299baa2a5b3494428f09ab8b5cecd9f8be889279e78e289279e78e289ef1da658f19ce84db1295257c1d38d9345f65b603f26ce31d16f0d0dd367fc35c686b44212654a89382724045441b31292d26a63bfef74eba41c4853e4f012584e42eb919833b66db4add19b311d03e71f3af3f33f73fbd6047deba0d381de3ab514029d561c3e38ee957c884c73e4f8d2d9d606daa90e71377248cc87054e01ef9dbe575ada09aa94d23014f33185d47a272487db91ad35c2a1e2f799253564762246dbee648159e6e72a7ae289279e78e289279e78e27b866d8bb4a9b294237ebd31c9891a14a3b1a74c0a8d5d0b217c09abbfc45f234a9e123947f27122ce13611a241debb47da7ee95ea02293387c0bc44a639a0bdd1ee95beaeb45670175a09c46541a7ccd6ff2104fd877fe389ba17a47772e8c4606852d6fb3e4ea04e993467f2b2b39be308a8e2e6b4ddf1101f3d2221c486ce199d12bcddd837c34c40036646d5486f95e9c5e97b27e49de8c24620dd1df388c48cdbb3cde2134f3cf1c4134f3cf1c413df3bb49cb10f427e11eed78590aeec3b2c19a658f8b0415c0e58e457f05701f292985f8fc4654642068974076b3b7ddf7073d080274370f2a2a49ca99bb1ef0d14968312aad13af452f01ef8e1df78fad604fd0b5f9cf9c687774253b23b518c344f1433fa669012a400bba0d6111fdd1d45c1ac61c589419159d1a8a8298a63b562ba8f5eea01c2046577e4a573da95d2413dd3bc31b71d3892e61b77b9d39e252e4f3cf1c4134f3cf1c4134f7c0fe1db0a8780ef77440fd4152cc01627628f9ce71d56c08d30fd127f9528e43993970959665c23d694bed9a83ab186684781d00d170195c19f7b0255c29c9866a5b61577a1b44697c217bef8f2ad097aef46740564744e6c609ba12248526214823aea8677a3f74e09811022310ad22b5e365c22de1570ac831bb8394ea72378ef9036ae349071059d3bfdb34bba4287affc29e467f9d9e72a7ae289279e78e289279e78e27b869ffc633f23005ffe315cc2150b6372a7d79dca0e058a369c86f7f0197f7573dcc03a68751c1b6d174b1b3cd885d684521aad763404d48da00e5188491119dd116b03070421bad2bb7d6b820e4e16a736c353a607a56e952936e6799c4eed9dcf94f3528d6b855a23c713ccece0855a1424a321a20a120471a7dd77904a73a3c97790c6e5b9789e78e289279e78e289279ef855843058f23f04eb5669773ee3af61122408d6a09586f50dbc8ca145ddd90bdcaeb06f1d30e6a0883b820c1ebd29fb5eb9b780e423da0da99594fec10bf9aca7cbfdc38d98324160399f78f9d2af234d8af41549d0bbd20ba4a01c0f8929474a81f777635d474f478d86b40dbb7da05fbe816d1770c35ce9a61023dd14c9e1db3eacaffcc927457fe289279e78e289279e78e2570f5ff993c8b7639c92c3afe0afe63a78ed76193cf7f601691b1a0d53655d85f777a3149872e47848a430f873ef8a2490be9226e5e54bbf8ee57c2208c494b97fb87d6b825e6e4e0e814f7ef487f13971fbc61bda8d3c2d8474a2ec6db4449c67e67926472506c3b5b1b5ca5ea07b4662429323a1e1d2310c13d069667a7941a799382f4f72fec4134f3cf1c4134f3cf1c4f72d498ff3f22bf8ab0918864b47421b7c3726ba67f6025babb83662307254e679669a6710a7ec8d904ee46941bb71fbc61b3e273ef9d11f268740b9fd4314f43ffae77e4a3ebc2bb13bebd73e65fbf40db38e6ba2eece7629acd7ce56058b91e91439bd047272b6fbc6a75fbff0e1eb57d65ba1bb404c689a49f391e5741e1768c2344f6cadfdc31fd2134f3cf1c4134f3cf1c4134ffc9324e9df025b6b4cf3f4e0af33cbe94c9a8f689a2126ba0bebadf0e1eb573efdfa85edbe9193737a094ca788c5c85665f0e74ba1ee8e6bc2acb37dfac6fab54f89ddf9f0aefcd13ff753bfe21afe810bfa4b7ffa3fe5f7cb0d5521e0d4cb467839d263a0ef8d28c2b224f2a4ecb5f3cd6f6c7cfae94aa98d94959763e47c084c59d018462b46224e4615cc9cb6dff8afffc69ffa950fe74f3dc9f9134f3cf1c4134f3cf1c413bf36f8f28ffdca42f03ff7f77e07713aa22a988150101a9861adb317e772efbcdf1ab51839453ef7b985cf7f61664a81b21beb5a69ee8429125aa7bfdf48e7998e60e61cce47fea53ff31ffe031c58fffe7ff897fecc7f28bfe977fd28af5f5c808d705e88f32bc7972f7138bd202a94daa95d5189ccd9582623aae25d7157628ee439213865ddd8b70d0f4e9c221e9c94f2939c3ff1c4134f3cf1c4134f3cf17d83bf9f8fa6947f057fddb78db26ea3bff99c8839e23ef86f5465998c391b2a91da95523ba2c2e1f4c2f1e54bc4f995701efcfaf58b0bbfe977fde8b724e7f01dfaa5fc85ffee97fdbff7e7bfc9e974606f9d4f968966ce2f7cf3cade8d4356a6a0fcc2b5f0cf7d71e69ffbd2ccdff8c5c2dd23a2c2dffdc50bb7b51183f0077efbcc7fe98ffcc6cf7ef79f3afd8d27317fe289279e78e289279e78e2fb0e5ffe31fcc7aebff3b3bfff6fff9dbfc75ff95b1bad3bc725f29b7edd1937e7208ddff9eb32fff1d736fee3af6ffcfa5366efc6bd1853507efde74f44153eac3b530c5caf77fe87ffe5cff387fe475ff9b61cf8db13f43ff645ff7ffe4ce7b28fbee62104088997acccc1468d3a91dffc857f3c9efd87ff277ff749cc9f78e289279e78e289279ef8bec5bffd5ffd21ff0dc7f48ff5999ffd86233454035b57de8b41aff4de01e13c19fffc8f04fed0bff5f56fcb85e3b7fb9f9b277eeb97c065a29b90164143c49b13b55377a5ecc6dffa6620067839091de3ede2d4b5a3746214ce47e57c14923bdf607abef1279e78e289279e78e28927fe89e10bffb9c3b7fdffe97301498043fd46a77e30f690f8f9267c2936aa08979b73b919ad3946202d81d7b31050deaf4eebf043c7469e1269129a05240ad6037575823ae23b9b7f67d2ff6d097a2dd0f68eb2118352ae01d195a48ac7043e2698fefa532588908220d13987ce7eec88431021ab509af1e35fadfc99ffc3cf3dd5f3279e78e289279e78e28927fe8912f36ffcfbf77fe4cf7dfe3f73e0bffd3f1f151ffffd3ffc05ffdd3f9cf8dc241c93d1dd7131a664c418f066cc07a7bba32ee08e57c7db4e590db748a2d38b8d368dfa5d12f4f31ce9cb0b75edd00b5113b484aa133592968013d82e5772f0d1a8bd2bde840927460589fce26afc3fbe5af8eb3f5ffff473a93cf1c4134f3cf1c4134f3cf1fd48cc3fe29b7ff9973ef37ff9d9f2bfbfeefeaffeae1fcefcba2582375a374213a280c64e42285d98cf27840efb38201aba4002cc8879212d81e0f6dd11f4e57c4414eae258999024e0829ba002b24c7888608d293a2129b50ba939413aab193ff38dc25ffd9995ffe9bffff654ce9f78e289279e78e289279ef8be25e6df0affde7f74f92397edf05b2f7bffe9dfff5b0efcc817164eaa740f681452707a35b409f32747a4373cee24cf883a88e335a3399292f08fc0cfbf3d41370ca91d89015c102f74832e8a88a23b742f2caf0704103152af6832de6ecedffc859dffdbcfdcf95ffcf8fb939c3ff1c4134f3cf1c4134f3cf1ab4ecebf57c4fc97e3afffd4fd6ffff59f42f6e65eaaf3a3bf7ee6f5e8982a1232212b0bb0dfee04714c1a8e11cc080a9e32121dab0d0fe1bb23e8652fb8816d95561d6b9d529d2e424a42948a776887843b9809c12a7badfccdaf177ef22b3b7ffe272e4f72fec4134f3cf1c4134f3cf1c40f2439ffe5f85ffef8bbf4e65ef6c68f7e3133a5445743d5118176af4880e646ad4e70272741a31393a0aa88f6ef92a0974ef006a24848e001b5312da999a3d91037ee1743dc1194cd9c9ffdd0f96b5fa9fcf99f7c92f3279e78e289279e78e289277ef0c9f947fcaf7fe222eaeac103bff91325a8e1182e4256c34c69c531839403848804c02ad62b5de27747d00543e9488aa4a0b45689d1496a6800090266483544212a7cf51af85b9f1affab9f7cd69c3ff1c4134f3cf1c4134f3cf14f0f39ff88fff7d7ca6ffbfc31fff4175e941f3a749a75dc2026402105c73a844908b113631a8d544ac5d0ef8ea0a760284ab346af1d690d33e8e63453ac801b1ce7f155f7067ffb9b3b7fe3e7d73ffb5c324f3cf1c4134f3cf1c4134ffc6ae39f343907f8eb7f77fddb9f9bf56f7ff1ecbff5933972888629dc5645d4517104438a111ad4d891303a1c0adf651797ebad9362c45aa354471dcca1ba509b52cba3d7a3396af0954be1fff5958dbff837ef7fe2b95c9e78e289279e78e289279ef8d5c2771a3ef4ab8dbff8376fbfed0b07f72fa4992f9f13a6f07e511021652745278953044c2a390935466a6bdf1d417ffbb431cd4a52a58be338218c8949e68e2b20c2754b346bfcf4373aff9bfffbfd59daf2c4134f3cf1c4134f3cf1c4af3a7e2dd4f35f8e9ffe46fb835f7ee93f7e4899a891181ddc09c10931a018dd1c73a1ec425d8d7dfb2e097a8e32be2038310ac19d94a0e114319a2a2260ee7cedd6f9caa53f57ca134f3cf1c4134f3cf1c413bfaaf8b556cf3fe227bf52feca6ffb7599dff1a5ce97164505dc9d188d3c2b11a73e3a207a33ac0b397e672dfbdb56a9a72910a362d231379a19f7626c9bb31567ab9d5be9a8743ebd557eee43fb2f3e97cc134f3cf1c4134f3cf1c413bfdaf8b556cf3fe2e73eb43ffbe9ada23278f156fbe0c99b732f833f9b1b269d1895347d977dd0d72668575a0f086382e856848e0063546977e176777efaeb9dbffc77b6bff85c2e4f3cf1c4134f3cf1c4134ffc6ae1fb453dff88bffc77b63ff1cf7c21fdf12f4c00429031d4931b04027376440547884131ff2e0f89de0b608067420491c7c9543a4185ac8110849ffab9c2573ef80f1c39ff4fffdbbfdd6333ae8097ce740cd4d0e95b4016c5ad32dd32120b7b80c31eb923a463255d2178e69285b340493b5b879792b91c0be902e681c3b1736d100d5a86a583c748f346dc158d86d8c4167750a80af37b26bd38ebcd88d1a9b371dce1c2c42934dae6a4a3b15e1339083d08a9ee5483704e8839dd3a8eb31b9c895c73e3784ddc53a537383adc4fe3fd1e7c42ca8e36b88789998a61dce780d64ede9528463b45a88af7022ed4c9a1c2245067901d2c400eb05d03928588e3adb31028d1c09c36c35402d5032d156285a6995c1b5b36744bccb1b20ab8249654619b3076cc33f160588110a16f0db10447c837e79dc6c1c083a218b705ce2570958e5b60e9429206065b040d907ba6e7c2be4f48dcc73f2621d0d83d722a9d0da76d905ec17aa46d8179d9e902f69ee8a29cd86993b05be0a0d069d08510033d417e6fd414d12eeca9d225b3d0d126e8b1e175a2f69db6c3e105ae2b9c16286b24a7c635c1b109bd3b7d03994047accc1e846eca71efdc81a3c0a689de201c2bf11d764dcc5aa95362da2afd98b07767a651cf012552ee3b7982ed06c757d8dea1388404c70358831613fbda203a2785bb47166f6099eb5e3844681d92428b911214914af64c2b8d80d042236c3089d08e4ebf475216ee56392c91ed3d60b9115a870304c06e99301772827720ec3027d86fc02171e84e6b70b7864cc2d90297d486913368ab90c5f143a697c211e15203476db41c89b5510f11b93988100f8d7bc96833d41b7dca78ace37bf604b512ced02ea0aa7836f61de40c7303b1c05d3ad30e67beccffe98ffd07ff549ccff97dffe3dfec22505df164e081593b3d067c730e626c0aa0e86e40c426a1584550348177256f8d90856ece9e12584526c82ba43e5c4f07f69cf1bd709ce1b647620ccc75a7b9928f4a6d4a48855b530e62b49cc9bd40537686ad90291253235d263835ac195e03121b2d29bb4796ad6009f606a10e5bd04204872c8d5ce122134bd8e909c22658026286b6d31d0e3d72f1c6c14189ecb1d16758ae70357899c148b4da713108603b0809395468899a415a45333402e7dae91daa45e643a3ad50017c626a3bed0572855b9b10db998e5056a861b47b9befb04b4073a77638b4cc961a391a6bcf1cf6420fd00e70d8035b12f21ad8db4e58608fe0b788e6469e127aadd409962d720fd0b59100cb825c1c5d401c748fec4b235bc453807da706b09499d6c29e60ea91bd374e026d86b8c32dc11c94b8076caeec1bd804ba4233c8197cb84bec00b9473c35e402f70388805c95908dd8339b17c20c758593c21541929382e277a345f000a70a378b1ca7c6658a1c6f1d8fc24ea2d70e4b2374c1a2936e4a3f47cc0af39ac03bd18d72168c48b83a2a0d3365cbc6a980cdd004fa0e5384b2c321412fe044e4dc08554002efde09380781d241805d202b68cac87b613d4212685590eea80cbbd3047c81bd04983ad31a6973a74b423710694cddc67bf54cd7c279868bc1f90a75ca84d42862c477e8a70cd7425c042b919a2ac9610f61d8e7069e608a91cd8dbc1b24a83a61b5304d91b857da04d194db1a402a98a073c67d278440d48e06a80e7583bffedff859f94ecaf9f71b49ffca07e747cef03b7e43a277a73cba1e0e362178377ae3b141f8ee09fae75e32871c4185100cf18a7741241243609ee0effc62e1d6fa9ff94173343fffcdbf852e33e5664836fa3d526de3d0a17d7310ea0370ddc746a869c26d67ead076f0aaccc9f8da9259be59b84df05681bbb277a72678b9386f3e486cfc34d25f02bc3b64c5d8689f46541b7d8e4cd2a0297157ba77d2c5d143627dabb492718473d8b92e8970a9cc0ead085b4db80b6711f6beb1185888eca5517638cf81558d509caa900c7ef100f28bb075080d0e3a8ce05a226751b65a286f13510b9ea135e5649dfdfe20863ad16e3b3643da02f92e5cd6c8498ced5838dec150d415cf8d5dc13f9da9f306df8017a046a5ba31350871e2c3b1f1f20b9dabc372c86cb9c0a64c6698285a03858aed015d3b5302724642a15d41df607d85e90a1e21ab72f3c4b2ed681f0668c91064c6cb8608ac39a1a992bf2a6c27c7de211c2036b07ba49c02f35de80ef25ab10f9d2904e25df8ea5b63017a9a69c9f86610528175db09fb4415e1281bef47e5f54db0c959b7005b850087a47cb539393bf2f7a025a064e454686f421327becdd45ed1a3b2ec810f47a35d8c6d165e6e010b1bfd12a9af82df2badc2e113f8f937f0d34cbfeebc7c705c03f763e7f036d6dbe538337f73a3de86b3cf3b3499396be7edda59c4905f845e26e6d3cee54d7879773c42dd13922ba2f075079dc01b748f780cf8db4e9a26e2eee8a12057283e93cf1b6e811e1271752eecf80ef3154a179a3a1a15bb27e6fb8ee8ccf6d2387db371db12e91cc85f2f040dbce7ca4b4f7ccd2b2bca276be2676d272d60058e1bfc9c46e2d6683970f03eaedd07f953810f35b20685bd50bab254237f63e27ee8a4bb52f6c269cdbc79e1e59469df2ca4085fcd633ff70aa90b3524c2b52029d14db04b61035e512e094e6a9ca72fff53a35c7dadff2c45878f3d9499aa3b76757c86520331750e13bcf5e160fc3e6375c32cf39a8cfbd55122c12bfa2e8463a76cc00ae904f70a966106b8c2fd1039df3b5771def780ed062df28a402d942d2067a0267e4e37a634b1dd4660b658c466a1de364c2098528b2104543a51027a77ae2723006d57f266d453627913622edc748cef5e091c7ae51b2e509d553258e1358e60bfd541bca4c3570f13f3dbce2650732497487cddf8f94f9509c55b204e3bb62b418ceb71227f73271d94eb9b9105e490087be5e7f619b3cae968e81aa97b454d8987445d77eeef708ee06da6848dbc27f63b2cb9b2ced0de67e269a3bd8dc8dd37109f38a68db0c3377a2449a356887be25e2a690614f6378801d29a2987c6e136021e5bc12493ad708f9959806ba175d84a80d6c90ae13d115e2b976fc26b80ea336a1b0e6c339c99297de3d31dd6336487ed0de623842de0bfd8a90b2c9f4ebc53211be13661f3b01d53819802b76f2a5903b56e1c049a42fcc54488957accecb7c2b4c2577ba245580e95f606691128ceb6c3f2025222bf48c3de22dfb0c8a61b5380d4276e1f768e67b8b4c4275be55687dffcf43a9e519b15b944a416d60d8e0bdc0c0e1b7c631fc1c5c1a014a044a663e3e7efc0016a817455cc8c5a27e6be233e7cc234c1fd5d988f4e2bca418d0f055e1c2e57082f11de1ac763e2e68da508977b464ac797ca8b8c2a87be282fb7c43ded4c35b3a631867e46f8f49b89989caf7b25ac8aa89166b83a1cbe0edd616de35e6ec0290f8ed1b646166123b2e48647c7efe3e7bb0df1286558c3c4cbb673e91037902cecc5395fc0ce20f7c1572f2110f6ce1c13bff9df12ffd93fe63f50a2c6adf53f1b337ffc4b5f5cd87668bde3de9020b8247a5730e75e1a9fbe7f978744ffc4ffeeabf27ffed3ffbcab28dec15bc1bd03118d33682486c6f1f58a095ffb4179885ffe37707c90d3be760e52d922c8b5710a63034d13b4495149a4a9b1df9c4fb4739d61b7c48b55da4b18abf02a6cc7c0f29e6807233b8469a8cc971e39d3a9b7407d6994b57104ca067e4830574c60a2d1b78c2e853219c1058ff0a10b31654287b4ecdc23502bc6c4a514620e6802ab857d77ea1ad014c084ea8de99389f77de71802257734cfb4b70ddb329e8ca9742c382d000d0e53a3eb307ce1bc737b071c342bb74b47234c096e6de7dce0d620d0d905dc1b7511ea3bbc7f02a1428b0dd941d74c9c37a62952dcb926051429d0f34ed39d240fb5f635b1ae057338ce4a2b46d98c43081ce644bb54e20cf72688170e1fe0fec970e8717f28b7063e67f2dab911397863ee4226736b463bc14b558e5ba7032c13718778ec949b117222bf56d476a619deb6886c89231dbd76de450909d422216de43df35e9d9a0a8765e65a2b3619ad82ee89b51b4520858acf83e0ddef427a31ea06871334225b11d21d0ef3848bd1e346eab089b3d5cab98084cc7c2bbc53390588a74622f1b60c4533dc86cad7b68d7a8cbc5be3143a718b8835de7382dad8cb309e181c72e05e3a6f45f9a4558a4ef46927e69d7b9d9965633521b5405a2a7b9b90b0c31daa802894d69018909030c6cc04bf097e72dadd913b98775aeedc140ef789381b97cd1169c3819bd1ee3b39c2fdd8896f0d71f0436551e1968c83198706ad3a019816c356e19404f3c06d0edc7c677aebecaf60978ec5a18c4e33b04d94beb3594372220abcdee04d603a363475648545e02a95e331535ac180fb0c7a9f702fe4d7c8ad574c0b47cd68295c8129c331410f46275136e36f6cff015ffe37f0affc497e6055f48f76f36e705c614dd0d2c6e643c8b8091c964edb872aac7be69095edb4917765b3c2bb4fbc849deb3d1126674f86037d057d51a66e88835c94ed103951f8641d4af45603a7bd538f339e374a036d0142c780903b89447b375c02692e7449986c940a9c05752307b8bf25e2a1e37b623e19e0a4bd12a311cf30d50a47b8d98cb58d9d4c9f0ac5604a3e02762fbc48e61e3a26814cc13a3487beeda808f39c49ecdc3570b88f2ccd3e1bbb0807877ccc7cb81702c26e897055e6ec6cb931df859000292cd1282bb483311fe06ec661dfd1087e84d53209463672550eaf95fb9a98ef157fd9300dc4b9b3f6c0610ab4eb468f1191465b3a3e45a6deb867e5d8947751b4373481d6c83d775eabf1b607e4d8c90ebe16f613482ddcb29214d8e174e8b4027e12d25ea93b2489dcad91e246ac829f0373eddc74a34dc24b8b9cee818b35f2dcb15b4025b2858e3a94548812686258dd394f997b2eeca6e855389d2aebd51105c6fc44e2b18e20712b1c6b6097ce84a328f712f82476569fa87de37086f08161c82c534b21be0af30d9acd94b6314d70b9c0599c768c84bd713d24343a551a128d792fd47d26d8d817dde1528660da9bf2be8ef57d888d0f3786c8592375dd59ba719d41b79de904db0a9a20dc853938b5032d73eb1b67818b08c72cdcdf1b61811b956cc0e4bcac85720a23cb55c69a8fbb51b5729489cb6484eeb40eaace5d1cb5ca5421bc46e45aa9eb8479453c20144e9a783f54429fd01df4bc138f70594746bf6d13f1026531a4380421e4c6bd19a7d8294dc8c1f157d0bb9326e8616408da32e1971d01e6576866b4abf3e51fc311f85676f3fb4d3d0730e16bc7d7c0f232937a046b58db80864844624602981bffda9ff9e9efe80bbea3c8be6427a761947284a481983329075272cc1d8b81ffebdf59ffa31f24270323e5746e952630ef1034502422129005cc04ef85e09d908cad39ac13e7b5b202f13ed2ab93eda46b40978d22857d1f51e26213d61bdd327986d6234b8ab402dd327a17d21449eb5060d2a92177a8067a53d6139c5be7148c7428dcefb0bc4330482b1cdcf1f7c87c2d1cef4a49897cec448c42214eb0f79d6507364198b1cbc6f100b343b8476671c2226c215235d12ad42ab825f60f89f900e712390561024ec7895802674d6c67d07546d3308af9156a74e22b784bd46850600ec2e20526701ab48e5139b5428d8dfd0e6b077b6338c29ba00a611a69f4da202c19d38a16a1bc2676a027c5af33db2be42b980e83e84760865536c895491b6bca7006f11d9b0afa16b977a3918811bc6de4bce1d7ca920515c76ec6b6cf5c2d10022c6c5c3be824cc6aa439215d471e3e3996953605d6f78d74eea4ddf13891fbce1c2b671fe545a940ad602f81f41ea126ea0d66ef2c6ee80956dba8d7c23d0be508734de4039005cfc6768410136b877a4dbc6dc6f95d39185c1a5c7224192c217036e1eae0a2f80c67a92cb9a1a6d80264b05ba753c9def870861e76e6a4a40e87582933e8d9092e9841cb3b5995d8c1989915a8b0949d89c0b47634762c3abe43693b214f5852749b486452d829b132bf0af3e111ec1d60c9022940133428fd94d130d3de0a47126d1a599f1603ea309bd2968d9b3bebbd31792754a545e52cca3c45b4457287b4076e38b608470171c5036c072347a12765f689fd046103c3312fc43eb1e74458959382e35c3e54f21562019b0a6f099614582bc45bc080d70f15af8fc340feb03f3fc0e41c46ddc92d075286701fe4da7464197dd4b6502aa4a970978da50a5b308e155ea4b329c8612356a887c86913ce33e4e66c9e0871264c4a6a9542647bfc3e2f9d6d12b6b531efe3b9b73930358817a56e117bafcc2fceac855460bb6dd43a4abee2cdd924505778f9a4a135a35ab985c2b9055a83781f0a3e96e9d78c5e375e35a17be1e56dc62bd40bdc3b788a5c9b91acb344a7b7c83c0d32c6045b9ad8da3efc0b3b7b699840cfca512a5ea0f48db8185e2bcba4dc6d47b44035b2177a875336f630d4de339dd021b6992dc1eea077215c1a5d37bc82e51d5b8dc92aa0dc2db137a71a4c6b4375a79f95de02d7536271d8df1a970eba1a9b184ac32c7314a17ae445e1c39c39a5cea1251ab01f2636266c63446d02fd18b86e33ea33e19620276ccd4834521c652fe515de6a2364676aa334f1a6959e36420c2c77272f8ec48d83058e0a5374eada083b9c8f337b28244bc896b0a56115e6a4f80635cc74c95cab90363844e8a1a327b8cd8d72281c62e716a1f60d75d8cb8c7d92b84b61cd3ab21e7b653538cc43658ed34c76b0a551bbe006cbbd126ba3878c167833282f1b3d659ac3a14564867c481c80a0c03c63015e7226a78ee602e79158ef77d08372bd47dc2196194b4e376805826cb4c3509dcf77d8dac8ee580db80b9a940bb065a35f3bc76adcab623b902662176e3b9c6aa5ad8193cddce6ccc12aba3cf6772db49313fa4670c742a1a4cca5438a9953d8b9e8ce761981d0b927c2bdb3f78d5bdab02804ab6828f4649c3bf4f7c6b63b934c4c0efd30a109d29a901e396f3b6186331d05eab5c3916f6b37bf5f0e87fe7254f71fb71830775272527ef0650de4f8e0d169f0ea7f147c4782deaad3ab63ce60fff309f28c0978aff466dcb7fe83e7641884a232d1e320c54d1c5922e163ad5ee85c7627eba38cc33b8769e712d2286b0890cd2871e23a17ba42bb832cca9ee02d6eb0c36e052bc6b937526884251016c596821521cd705833610577f07ba44b277f80d5127715f636737e8122a3de6bb39d8d4416e836d34f9d982af5065b6ccc21210aa7365134e05323cb465c0204e8d599f2c6fb0465754e59f00ed533559dba54269cfd0e6d8a5cee856d0adcde2b37552e54fc6de2e81bd708fb3a131b9cd7447c83e495e90d244c6c3896a0f8847f081c4ef072038f0e37e3b40ca2150e302d95975321a60905fa56988290b7424d70a331b5c6126708c2b254fadb4416d01830057a66afa3d461b64cd6c86b12ac0b97a888425e1a8b41961de960a65c0b6c02b718915468cd790dc66c1da6460b816387b53ad161bf55d65078934cdf2b67d9393fea25f737219fa0ca2889b9ee992e13d3ac044fec4938adc23d19452b6956de9a139353b6a1c2d563e6e5ea18507a2587407d77ee37c72c136225ce824c9544673f363c81e69d57e9dc17d8b69d363bba0bba0d45b1e648bec03427d20e07873b30f7098b9d1781ba08efab6111ba778e759c31a854ee0e6e91b737e7fe0984b6d3cad8525b8c4cead494b8d64c2c43b94e07a1d71d0906ecc85a58d344bb45e2bdd2a3907ca4ceaf02d53ab117521c92d8f1b21166285b453728a24ca5d312bc4d06085d334b8ed4f74649c6bc281fdca834fa6110a73b81c3c620e119a60e81482dd076e7b676b6db4edac7cfc63cce85b468ccd15916a39bb19f32a730713b8157e1aef012a0cf1d3d2afb29707b83eb02dbf2cb84921f4092fef7dbcd590012db75ac9b439d682eec1b688898cc581f315604aedbf8709f011a26895387f739935aa49f27d615243a8986d2384c8db00862464d1b79090483aa81c58d7b004d13f35be73d296d312694c369e66e8d2a4082e332ce7fd834c1249cd78ecfd0de1a5e0b9b06ec0eb26e44057f1d6bb0ac100fcefcc958737d99b99c1aed982859789d12b236c2eb20dda5298446ad0207386e99e5b0419ee81ee9078109e29298c508063d8f6ced314dc43d9074e7f508db155eee81db712690611d9eda4d788b137b0b945620426eb074673f197d5376c02b78817b176e87cc6c1db93d02109d318f1c6f99baec04ab5c5b20869949a049c534d203bc7a81db28082eb9b3bc3d7c5cadc43c73dc765eaec6344d9c3b4c2be4abf3326db4b071571dcbe65028ab611956536473e6156a9b087966394216b8af33c7b2d34f70bb747a84169c7a8302c8297072b86edbc89456e7d477f696b92bdc4ac58e42d38df95600c75f95ba0ba289dd400ae80df64749c58b8e23049a36ec26f40887da59a4b16df089cddcabb127b8ad1bcb699cafb17b60522836eae0831542821713f41de65e081bf4d8492b348c75338e21f2b257b61df65c301f8d38a4c13129e99468218f7291698c845787e904f4841e2227a0de0335297674fa094e04121365334e37480dda1428804e469499eb6d47b533cfc2de1496862d1bba1b5b02b9654423b73513de4134910f46a9195b0b67170e7b19eb914c4b6057e8560969a20b1ca689a9eec473649b33b1c23d408881e32bdc8b5157586e9d70cdd80b646d1420d5193942b9c3328711e8fe80d9cd9ff899ed2fdeb74e6f86f7511d419e91f984c48cf9e05ead7eaf083a89e601f30869261c0e84794162c625a171a2b61f0027f3637f1f3907e60db2ef4c9951428231dd3728607546d7c0d1c00193c87e00eb13af53c5bd9254b018d16527ec239575cad0f746db265e3df1b2400a0e476345f0063b8978dbf02ba01589895c0b9b665286e3a1419e609e389d37e6dd697563bdcd84791cd4f313740d883736850c48097848846b642f9db60abeeed8d2b987a1724dcd78d7882c709b238b829ca0bd37f252394c659c08ac5053231f87319b6638f5cefc62a420c43d738a3b972590ee33afc761f8de660105d9125915693bb98e5474ba94d1b4ff2d733b44b63b84c9e953e03c0f5534afceed0e89863998ccd4e8d811729b3926d0eeb06de4029a12d3d1e80e39740e2153b6c2022c9b70d7826be0bd35e2dd483bc42b2494eb046f29d2ba52266302a2263ab05e9c7880921b858945c1b5e32f10ce2348ca3131091c54e004d747ebd1294cbc04e7da612e8db575422aecfbce5a0cd3ca279bf3b6178e9e080bacd5984420285ae158e1a8051cce21b1c404dad997447e75cea1d03658ab409fe98f4353de66ba67f614907d26ea48dd1ec5e1153c55e2b5e10ebd8fb5bded23a8102ad1e02e99d3e6c8047b86fbaebccf826d4219dc8cb935a625f0b24d3889d067cef3380cfdb6ede4e8f8a1b0bf28738f8436be8f9ef017a8731e0ef8dc28314171420653e15813539bf036b36e8df5b6239f44ae40fb641cbe948373898d55e0e50dfaddf9241634b641b43a6095442492d9b7469f27542b76aa5ca4c21d92eea4de9036f1f23202ee1a023d473c27ea3d335fa053f166b41ad9bde256d80fc2cb156a738e329ed3dce0b419d3bbf07a08a47594affd0af8c31ef1836937d71572dc083e4aa4fa279d66ca6982ad15bc6cd405a42748a06748219001bf806c4edb02a9c2b26dd4f78d598612bf22b43a08f6be19e59cd134411e8d095eb5b387515675493b5b8293453404ae5930311a4aea13be82c44e2c996dde293ece059d3a6c4b4005b45596387165667225ada061a69e9debad72d985360b7aaf1c9b8dd29734c156492f1169136dc994b08f329fe8481da2cce6815c767a1935a86b8d5cd6ca56a1e828733b2e232f5e43810d760232439d03bdeea816de8e3312877ff2db4e9f22afd9486deca310e0751f24909ea887893231a463d9587767964a0042d8483d2002dcc661bcdc1bf90076834c22e546006a8fbc3b2c9322ef137dcea400212b5a472684a591641faa6d9fe86ab43bd439f2122b552a06e417f012b04321d8440991dd77f6b671bf053685936ef417b85dc3106b488498d025e057385d3bd725937ce21e26e88dfd0c73e90891738e64754e9784bc44924c68358209b752499a86adca7052656a336b09943d53340285970e1465cf427d4d9479e3d01bf3eccc01de9ab20b70dcb80746f6554044b8ae4269ceb2403f409ea1ecce2c3099f03ac3b50897d0396458546965e2d23a8b8f7362f4cac446ad1136a504e77a876d83d7731835cc6b66391a7bebc45b441bdc62a116e3d066e4355097400e43755f16613f6da4285066a275ec3c6c53ba2b716bc49828a9d0ad314f857a826b37a84a4b851e12d750e87b665f32a7a5607bc412f4c3cc9d0241d8c28e7528de395ba14bc6a370e9b0b599ae154b703b34f6dca1546a1ed9b77eda797f172653bc4228fc40dacdda40e3844b426226cc0be170803482e3e68171acfa7b40d03d4e78cc74224844a322519138a1f399743c91a6e9fbdfc97cab02fc137cd0cced4dd023a429f186b0a990a5a362049fb96c013763bec35a76de6e91650e5cc220c96b1134433acc308169649e2a6b0be80a4c13d710f1e428c2313774894c017a83bb03af9077c318e51e79db49b1c0152e6914792ed2d1a46481b8cfb055e455c8870d9344958ed740d546cc1dc58979265d3274212b34733281902ae9a278c984024a205da190c8ef23fdea025e043b6dec6d882905d08b30974e9d207625f946e99d7d02bc100e304be5960d0ca6a4f463c2cf4e6c85dbcb38713245b065266ec67d879cc0c2ccb480df3af10e67360e77881758a78d9b647a80cb9429c168c5d86305539ae950bf6cd40ad793b3385cb79d9735d01fc3b6b224d6601c4b605e8dba191ea06a243b7c72df6011d6363227c743e55e217a465d08ef43e5150c374557a16ec2318efab9b5770823ad4e18876a0f067101dd129d894b48e8e2f459e8ab804f4809ac931227d80e99eb9ab9ca44f18aed3bf74ba2df2a7689c80a87f38486480b1bc704be2ab96ce42ae45b638ef65930176c1c6cb60efb19ae2f60f33e3ae5e448b8433b1a799a49d711bc0485f401620dbcbc65faecb826a4666e3a541ad79db81442ddb09ac9ab3365b8f7ced223fbcdd04f1a39399ed24839a32cb5e0baa377e8d299a6c4968555a058e71a773c6ec453e6f402bd1b8736d16f504320d48832c332730754c7616e2161323347b03bd8bb9372c18f91b4ed0471c2d571ed1c65a47e6b85d369676f508e999377ba1bae1be954e80bb825ac1a9b05aa08f33eb1b7ca769c594e914b832cc6db0e258c0e3edbdd286708f7f91fcb2e7dbfdbcd4519efed38d4b1f9da89e7ceba8d439e390b7105df8c66507a1c654e116e278874bac25c46a945d6c4cd67c460295009b4026983b976ac76b6db2086aecad484e3155ed64cd4c4c50af1d2395d76f6ea9c37a3eb0eaf33f71d1a85b0cfa82ac5e0ed364afe7280174f40e77436ca64584d68df98eec2b480e604c1494b67df23f90e07dd46c7ac7b600e3bb20be7007d8e2c21537768cbe834e207389f1265355e034c2933cb08caef3388ce541f6587d714e0dab118702ac775accd5c378e5778db40c2685f74d9600ba30ede12bc294c804f95e3be234b6659032783f924dc13649fb84ff07613ca69d40f1fc338e4bd9642cc10b4425352cd9834d099d68de08d36172cccdcdcc8a9a253409ad30c5ece90b391cf891032616f8826da1d963b8455b0d4796950559868bcc4196f199974042787717ede622724d8f7c09e76bc07f6795412eab530b363b6e34ba6ec81fa12d0bd217bc57630ad5cd7ce26a304480e090d91bd55ceb98e2e3a6e5c0dcae24ca61c8a10dbc47acab4a5b248e2e552294147c924b0f5c0a919d2615e19a51a0e9367ba4f9c67279e265a507c4dec0542809a03f7d4c606987474745b226f57e3a03b8b47c43bc775a25d15d348a6915e1aa12af11c2041bb57a65b61f542b939de195dc7aab2eca3cc6e3b6c743a54a3b7cae100f628df4abbd35e768a3af3c3ffbe2f4e88899002538cb4a3408ccc3a93ce9d70377a17d2c94767a5b930ddc7ba7c391a718a946dc35b60294ebc8eee4bc828a99aad30ad8ad0093eca7dd9027e87e4098d506fc33fd5b784be245a37ee47252a3f9076334d13e97842e7331227242a1a1524d28978cc789cbe37047d3a2ea4c3844e119d3292139202613910ce67e269613e2d3f704e0640aec22753239f9deb15aeb5a2c539ccca5e2bae4e9d362483844a4b10154eb1b1be2bb1168a544ec999482cb78d4da1b50d6d86a71d4e50df768edba83d3675de2f4eec4e9dc01cce66bc396830560776e17e100813ef130484d735d027b85c8cf53e11ebc63275bc1a1e667602f33cca1b4ee779446809f6c3463b14e6e294a6781c06530c3285140bddc053e37654f2a5b203fb099696c932d499e59e9855685dd866e39a8c9519ccf09458add223bcd68869e67d9a39a509aa70af86d8586c3b33c13a1a675687f3759ca08f0a2d0a6b6f74893419873d3b69b4d9d3cc6230eb864738c6ca1c8ddbd4c937b8c680672852509b39b740b927ae1d9690285eb038e1e2902a38f49cb0395267190711a7468dca9e4747086d997baa6c9b922a0475b8386b1acf64dd8d3d1a3736a6eab404d76d629a9d37838dc425436b890f7d7496495689b29363c51d5a29689870d909d638de3a7983a516342ae9d0a1423b311cd104501007d31ded05f5514ae173a63a749cb2286ea31bc2aaca1614dd337b807883651be949750828cb22c437615f3be5b071b4805e95f209e4a97291ced21347af9cf68a460822f4aed4025bcab855eeb9b34d9077c59281cc806001582abc3ab61b51412e903b5832de6b454be49032e9134576287926de2bad4df4bba226cc095685268f169eef1b3980cd89430677c1e2c65e262279ec910d8e36c8e2dd276e67583e64da6c7002c9501a8415e2add012e866f8156c8b4887dc2bf88c06e1181cd19d43ed64ef240d9cb6710daf29533adc0e82bd38eca0d3f6ff977dfa7eb59ba18fc0f3a091d71ae9a70969238bb71958092c0b5c5267ae3387dab0d27183e33d12c4a992e871a6bc39efbda2d38665655323a54e954409a36bd31c3aa2d0749075cf91b2c03516b63eecf395d10e70b6ca2d247622dbdb86c60861a2ef1b711f2dceec14995f1a5b125a2f9838ac855467da6283347821334a17bcc39e23d50b1c4626a82428325acce13bcd418a514a214c7010a075760bd4ea9c89d4b9b11d1a7bafa43be46bc02ee3b0eb5595694da40348e8604e3c3b9b406a99cb341151b24110e51405f7b17f5b9b46f9cc3ef69302762d986de310f7bb339748ef3bbe428c1bb1281441daf85cf4409ca02c9082d153a1745826284cdc72e0b843ef1baf0dde2ea35b960157327794b5576e6ba59f0a6dc95c2818a3ec2664a796c0ad8051d927f8d02b62850547e3f049c1132142ba05a48c4ce82d15ceae040ff439f1de236220d7d141c7d7d169ec3dcf8429708bc2d19d43df0911ea2a98377280f70aad54c202f9e02cabc1eb46b74e0d1d17a145a7b54a39668e37e3fd0da428c7e4e33c544a6c327397d101cb5b81dd7199b85f86a8164f1d3b821f95553a7185db1288188b436e0d66a164476b432bbc79e3f81aa8a5d13bec17906383b59356a510b846089f4482c0e19468697407b317880e89897a83a93b53512e5be0be36b0844dd02e8ed046573e83b30b3d8ef46613676e89d51a56372a893b301d9dd01a3d04b604b797826f09e989bb194122294612813a8d52e8ed2d110a5c255172e7f534e1b1215268732767c8f3c6ad0ebfd849a417a5bd37ae4ca4bd632dffc0d9cdffe46f391fe7d3423c2d84f399b01c9014909cd029a353241d26a6e3f2bd21e87989e439928f91b0443467428cc425110f913809a7d3c4bff0cf7efe3ff18376f04916e716325de1e5934450c89f08b7d8610e6c5908fb4cbc2a799ae9158e45e815b086607cd284708d101d338115e211f201e6cbe8032d33a4ad332d81740b8418b874e71822af6da276275dc70196738a4cd139e35c7d437246b748954ebb343e9f617ee91409a33ca574021bf9ba610e4b548a6c1c6ae5a4a3e66e4923e5d2756c86f7b4b376a1308f7eb63512665856a33a9c4e81c35dd8bdb026c766983e310a8e6ae025544e3592d78d43eab4d8981c5e0c2e349652c85b25aec6e9e81c0884da901b2c47586ec6d4365c8412207dd2e8287b718eb963d6c8e94104506eebc46d2ad85549b744314817d02bbc7423cf91255452c91c6798979dbb76e60c67518ea1e29f03dd37e619a630ead0c3b532cf8597dd91ab70e8b0cc3bd3343149e138175e12586e9c14c25e8969a8ec6116161c9b60d2d14eab563899b07d8039c2b435d21de2aee453a2ef130dc1527c9454097b34029d6551c20cd779f42f967d38d2491a368d0e352f7b21d9c47c0e04518a44d234ba01851b84d429074893e055b0a448cb2cf748db0d39555e2e115b84d423eaa01dba14aebba387c84146fbce649d1c230be05148c77188f43a673c245ec244914ad88d970ae9380eb32a91fc9e4918a6a32d6bb34461423e85da466da1e5c03143f399f902e79e7177b65ad8af953c41968dbc38bdede8a1e1b65102bcf6425d9d4976ce61f4c3af75d46a7a2ce40d5ecb4e3d15b62e44833518fda04cb79de30dec7323a3b096385a03de136b9e501d1d0afa79902c3f345c13718638ef8836248d7aea89c45aa16c3b062cf7c61e0b7300f146b4616193f24f1576191d9ae4d2606b48336655eacbe8c39ccf8d1b9925417723b48c2c23b325c189016636e2b173c6391fc0273890398471f0f47cafe425716ad0d5d136cab1ee1bd4b8d37d14b89f1c3e992796493964e875e2bc55a6c328750aee687392ce4c36f6d1e76323dd1273715c334be8ac27f0d8894549f3b89eabc928bb1338ec6d8854026291596696dab8099cc28416f06e68494cc0d646abd6e36aa4d6a893315d33b21b2eb066a84be776825ce0e5cdd8e3687baadbd8d7a58d52b77c2e1c7a0535529860336e38a7156c81940ba73a0ed4e723c8326651c0383fd45f1d736152c1abb24c3317538ebb53822027c8b5236d22dfc1d7cca12b4160622766e765737a85e68a4cc3a7d86b273acc7341dd464d7c80fa06742397716ec35f12a109593b87cf41f0cee733c4b57310b8eee310beaf70982b71178275f6d9b897a1ae06b771ad543e5994292b1c266e1e912570005e7ce3b4456675f434fcf0270e169c4f5c997564785e7de25e616e8578ccc81566332c39c7fbcee1e2cc9ba3e2ec5199015163d5cc310aba0be9b071b071de2cd6cc9276d40b2fd3c47630ca261cdf60c298ece33d38d35ce145d9140ed547b6288385cc2b9d7be91cb789f002f918b00e8b4350a30538c61108932762a99cda445b1d2e13d30eedb6237d74dd9b4ec662ca8b0c05d72be86b44b7343aba9c21346331a7aa21ade3bd7028a33466ee3ed67e1fe28597ce7c032b829e03f7bc339b71621c508e5931559ac3f9b552facca90a2f05aeb6e31798fa8c3233051e5dcd60da613d56ce56c92fca5976a43ad352bea32d0ac0e7ff85ef9f6e2e8739fdf1d369224e32f8f19208f1c19b97c1a3f31cc94bfc47e3a8dfe907feeabff95f701e0dd6451d54f1e6684aa3d6b817fe3f5f59f99ffd859ff92bffee4f7cf50ffea0a84000bfef9b9f23902874a23b1e854e235862df650c3a6895350841236c05d34c92d143d751888da8816242a8a3a9b8e0b807340b7d353c6476ad842d12c50953642b2bcb2cf43d2073c3abd055483878e0a6cab915f6900969875b4445d97563b680a409c790360ef5881b250642a9a42953db46cf07526b941048a5e1d6a94442531a1525a209a457ba2b210a41222e375a5dc0dbe31e13d92a962add85d4339b6f488bd86cb04752deb17884be927aa4c5d16e724f99d42b82b35768bd7190892d7742cb108dba55dcd39000ba619ac077dc224106bb096e782ca84742169a37daaef425b07463f78c6a2379a38950d788c4c2c288e0f3265877daa4745396e8acbba0be63b290a870ccb03a25dc89a24c92f02ad4602cd62871a2d60df13cda404923bb53e32815d21c68cdf0de89b193ba733761f6445323bbe2da9034862bb52c501b3d2898b1f8440b8db61a3a75c4842b81a9c8181ee29d8ee17b201d12944ad0406b059f23ba292136f08ce68a5b24869dd68510c6d088149db23b394768c23e57a69ed056d020a807da22e08dd003cd123aefc4ea48cc7409b45ac91d3808ba753c09d11329359a29c947399119607794856e650cf9989569cf6c536152c370da3d2041d06ccc4095888ae065c7a619b18a5aa477c36245d244af856010e30c6ea3bb8617328e24708974175c026d33f2b1d34ac75c468fed3d024e9922590cb6ca6e4af048d78e8748901d6fa3dc6d65624e8a189815a21aab4ccc5e719da9651d87b8e431f4a0eec0827bc193f1575edebfadadfaca9ffafe69bff89dece6bf78fd3cd585da04cc99adb0c64c8a4adb158fc66c06516955d0a93c868a8d16abc92ac1022545b2544423abc938143c276a6d881bd16490fac318281373c2ada28461736b1f83de5ac41843c3242821e6e19b68e816b1a5d2fa4cac3b1e3b5a65d453df9d1a1a32257c734c46e7a1528de8077adc09c1e8f7808993fba37390edb8675420ce1daf690c69626767b4330de6acd14818dd9c2e99a44e688e85896ddbd12c98eb382898fa3854666055691984405895108c4225a810aae04ba4d7407530eb98efd0202d3371dbd80878ca843e4ea2d6b98dc5b56d349961692c16711592575027164162a0b780cd60d599d4d98ae053c75bc1f2ccd18cda2bfdd1b667da1a5b80d0123165f67c437c22973eceada991674811dc8db64f082b39655a10b45556eb785d986423c8ccdd9c183bd19c2a23d029d991a068076227efc27d82640dd7037d874cc76226a44edd3a114829b0d58e7ac0d87111dc13d92bcd3b31063467ca5e494128dac9fb448f05d540ea956a133675260cf18c52d93c9153457665d74accd045600d44843d75a464440aa91b9a94aa8e9a225da96910dd6495a4f1319ccab1d4e9bb93631a872f5ba45139a403168c8a6261476ae4e011dcd874645c7a18c14ff730863955c5a2a135b03f4a2ccd0a204ccda91ef01e90b9a04d51759c09d8f1ee480a6811ee6264730813cd575c67b4ae302fa818b1349a8f2e3d45035373242a1b0e6ac89621427781fe788e49a908d221684165665767ae23033b8540db3a3ff9850f3f307613e05ffebd3fe4ffda1ffa11fe992f2f78c86060b52271f4fe74132428e0fcbeffce5ffc8ed7fe1d69fc7851f1b39a267787cf7aa28398734cf0f973fc03df2f0fe90ffffe975ff86ffd9ee54bfdff1bf95b5fff1cdd603125c6406f1d703446928261ec0ddc0c75a7a118237a4e41b066ec1daa0be0041562107a87e63e3a1504a1f6d1e906f711f708b88d36e9cd1cdc71644c1c1c210f1a1c11414c409d6e4e6936869d08641ea5003160dd71975117ac425219844a1c371f8bdf85808f720d19d7e1e223152ae3b3b8536a1f27d3bbe3ae44555260900b1cf72f8ce6a3a2e32095828863ddb13eda698d5b1ccf445411198743838f037acdc1640c84893a3a68d4e6d4ee08e3be9b09c584ea83a82142185730ca6e5c711cf7714ecd7d2841490515681fbf401d6fe1f1ec1b121eef60dcce1886ebe36a47936521caa3252301c4c962a8c8985e68fef8def1d949951cc6e753801cc7bd77e7d1f778f451961846cd9208517d6c2e818e8e7de33e0e67313eaf3cda6ee978a4eee33bddc7759819d6c1109a4143408cee01e911a192748c0b3604331b7d7cc5493ac609876004e4b3e7f7f1be1eaf7aec05155290714d0a298ce7db81d61dcc080a41f5b3cf6950828eaf1b4b5e58e2382898d3d80bad8dcf1b10558932de3b08ddc6fa101592fa7816220475dc8c6e8f31c92a23e0b551ebda6d4c0a4c3ad6738ca31d6add3bd60d5145d53074a8b7260806aaec3ef62d6e63af4a4475a8bcddc045485199d27837d60dc791c773330435a1f57116c35d08e2b88cb7a90a011f6d288731189f35e78faa82ea283fea36ca8f72204aa758e0bfc65ffbbe7132ff83bffabbc9da691ed8ca282fc941098f06d3dd6c8cac7ebccba863dd744650e618e2c326a9f8e8cf1d46799fe208f27866a38da639a30d601b9f0b3aca38cc863109325a848600938cf5e8285d9d206362b0990e1b1e94340554c754d96e506dacf9a00f5bf418b78d39c1edb107956e82bbd3816a829b8f1230e561179de642334319763f8e197e942a5c77589b7db6cfdd1ef3181e36d305fa636da34a0cc3de9933fc870ddb37fefb97f911794cc74486bf60eccdde85d68d6afe383064a8ea63b74333c549786804e9e04ac4890a8aa3614cc055867d97c761471f0665ecd1873d865fdae7224260744f683cecf0703278eb634d88a281f1ee704a83fa38945ebab33f9ee1c7fb0afad873ee1457701975cb327cc9308ce3da4486bdf8e887c0f12e83ce8820b10fe3624ed2d1b3bedaf0e91f9f9f3cd69fc878ffe3dbc6f728421265521ff6e8e1bb531052145cc67bb54789511cc33fe9c31de27dd83044c6b3fb653653830cfbfef83c6e0f7f386ec85ca87df4011731a6201c9292530079d8cdc7fa12fff885e39a0c0171828c91f2e64394aa36fe0cdb39ecbdf73efc2ff258e34e8e4a500503d7d142dbfbd82b22c31f091ffd9b7c66ff3ffa11e4e13f54687df46d8f228430fc407face924ce1440a33e7893a00811c3441055a6088af2af18586bc098c8dd5a1f4317157efb173f25fc379bffd85f5dffca5ffa89f7ef0b71f8f3e7c83141bb155ceb786ecdc75934115433a480d7fa8ff4fbbeb3ceee61345637c77c18416f152bf670e8918374be740adf370ee63ffb5b5ebe9473e06b1f06999be780ba83372c3c8840b0517be8ce14791865c62026133a3ec6b88ba35198cce80c3bb8bb61616cfcad83b707191e5b0c75c7d0d1775aa0606c36eab0a37cec0ae348174069f6a86ff68f4ece0822147582fbb05032885314a8321c473621e820b122c3b175c64630ff487a06c9698fcfb9034986c334a7f73e9475018923ada99fdd4d0719f7e92e1064b4317c102bc1893e06720f230d1a460093c5f9683fd487538e49501bcec8cd49c1597494886880d60575417c6cd44ea3334681071ebdc97d1c18748714f4618cc086b64c7878339791fe7af861ccede341700ce731659b2a0c250927e23477a20654946e9de690a491549854999213a30ecfe242efc3a1aa381ac7f43c3420e6049c9c856a4a691dc709c11117dc95d640d489e9b388070d32ce77cbc856c9470b68ce6e42b508ee64ed4c61d465aa0ee59060e39a9a13b423114c02ddc2c3d336cc9cbd0ba50e020d4e77a7e38fe0d1511f8e0111de77b8aed0ddc71097308cb0eac309e03487d69cda3a9b3ba90a2ac3a8a7003905a238ea9dd21f0e388cee46318e8075afe3393a3c3e2bb877c4c0cd2975d47f2210e2285b893a087369ce5ac73ad56084f6086e04a60039049a39cdec41f885ad8da149d11f4e2b8cefddbdd37779bc471feb8f118cb76e8fb537d678ca82e9580341851064104713ecf1b3cd8793562f2360f711f886e4ece2a3459fd6ef2711685c8f089586a5211894dec65e73300d8842142304a58780a82374fa835c8630c84169ceb5fbd80f6190d22823900938d4a1923719834dcc7db40af4b1ae14610e0f92d89d4d65a8e7ddc6213c3744a1cb08664337169c1c04337fbc77e8231a2745c8490649f74760dc1d6b7d04e03aec5414a8cdd8fbb06b596d08231210134aeb0fdb3f0853ed4ee9823d487b92717628d8781e660f92d2c67d9e1678990621dcbb0f62220fdb8f3c3287e377e5e44c61ec4f240e21443bea8e37a15b2444794cc351bc1b66d0c5d97ba7988204920e551c1df6c6fd2303172a608f6704a30d9cdbf87e11c3c5e97dec9d292a513ba58cfde13a02b762838c988f7d1fc2e39adc69cdd8abb0db0828aaeb58073a7a4637eb44111a5071c48ce40f9fabbfdc278d7daa0fdfd279105577ba14f4217c7cdc6bb51b22e35a3ef31f0fa16dac4119cf51141327061f07e97b1f24dce411a00a931ae111aca738ecb538980b0d1f6286438c83097419e1a89b3f78f4e01ca28eeb47814b1eddf2c63af2361a1684340e98461d13969bd6515e258ff352ee341f43be544780e30fd1a822880bdd8ce2c3c6f88303347b3c341fefae99d01f414928ed31e4e921e6610fdb35aeb10fe3cc1494fcb80e6936026419b64ffa43f47910f3a1a1092109d1c79e771536715447842380ebf81d4919c1df837b8d818de31a4368c449394aa497ce654f7ce993c81ffc0dfc81bfc4fbf785edfcd22970903eb217568720a68a481a42a60d5fe3257c6f08faefffd7ff82fcd57ff35f74008909b186d506a50d9236294b8efcd04bfebe7840ffeaeffdbcffb39fcf48cc7c5a0abff337253ca7477d955355d03614b4eea375579441b8eca166b426ecdd86f16d9da402d63155449566368c60b3873a0e2a4a7c38ff8fca408ca36cc424508a531ef36f034e8c2322cf4b4627fd481bc79c3333fc61d8456c10db3406118839264e2d4edd6d44b58f21343c94057d9485e063a388ea676aeff8f9f14daee1a3a03c88eb43350a328865cc8a21f487b2a561fcaea1660c2720120971f4e86dd51f835d1cabc3086a180a948430eeafdbc8ca3c0220b787a3541b865606f911d1a164b74e888a8a525d0611dc475b454d0fe9d9c6c08471ff32bab9f00850dc71b7a17e0625a8136320c53156b9cbc84408c3b93437963cbe0f57cc8414fbb89ec628c548f1f12c87421093a08f5476521ba4da1d91a1e63a81d64620858cfb350bc3ddc85068cc86e3fca83a05192de36038ca52c6944041918f4aa4f7219cb963bd616d0442b88f20298c9f37e9b4f050b40da23997dd78df870a268fc05370e243915a1f7ba29b9182a33efe58153a02d2501d0e243ebeb3db1807bd229fa9294121061f599a87a3e5e1a4ba0d094e44509c253c1499472025fa50e0cc39c4b1264294912e7cf4852e7b47c499a787fb0e636e8374987220e430c845b591f5ea4277232525c6d15dc06d387971c5193d6cfb237390820eb22e90a21034a0c109211042c0dda80fa53d0688519030f660080155c51e76a4f687131745749cb4741fc4f65ffedd871fff77ffdafdd75c05faaffce7bfe8bfe9730c67fb48f7b805f0119ca520680c681cb6a43f3287dec7de6c7dacc1144670d97b7ffc19fbb93d94573728cd1006699fe3102bfc4106c7160ab46e881b4194f8207d212962815e3b7be90f4223d01f393d1b042a4f719465da10517a1bb64065ecb5feb88e8f7966b7215ab432f654f7874db611d0dd794cba351bc1da47bbe3fec8440d0126d6c11ecb83980f357804f153104c845a9d0ffd976c2908cd79646c1e3c59e065520e41094188ca28fd789054c728dde9bd0ef5ff418cf4a1ce2777a6181ed9b5a1bba724e42c8f7d1650d711a03ffc0336145679081002a8f6a1f07e145aa222c8c85af84329f6403525a86028ad0eb1431fe28bd586771fbec28dda46960351cc8db53c54f738f6b1f5214ea9eac82ab7fe59e03bfcabd21f3e5b11e2a35c0e1f76878fba461d36244d3a7cae38e6466f8ec4489011a8341befc2c571d3a150ab8f8c308284519a2038defb78f77d645b35cb233018be40d4e96dac21d5872113c1cd46265c64f8347c4cc92e23db242a43f8f828ba8f84e958838ff7fa5956c20cf387f3660850c663adb93f7e3e912625e7471a4647c6c0aa8d00cc75bc6b95c16d7828e428b61b652dc366b541e60923939cf350dd7b1b592a777d645a94668e7907790828511f7ef791e132030d23a3f1b023535042f4910c7ff096f6c86a0619ed502d2ac91c0982c78094cadff805e5d7c7ccefff0d817fe5f77cdeff8f3ff9cd5fd37297dff35bcf7fe0875ec62c0e11435ac3cd91794263008dd01b5e377effbffeefc9f784a003d856317f2c5a1b35d6633134bc439a0ffcf0e766fec8effda2ff3b3ff1f55fd387f4077fe4c87951429ef9b05eb95e0ac6e8271d250e9db57f4c2b391e04933150a1f7c7a92e1f695982a2a10d65c100ebb88e368749c1f3202626e191a6e99fa5f0e54174ac0fd52ea5215cf4309c5d47e9ddb9bcefb828cd847b536a6f9fa51bc7c666b47b54071f6a633763ad869913c5490fe3ffb18c26a993759020431e0b7f0c22727362b03115360a392a5186911e39d66154dc84b60fa36f8f129ddec7758dce1f8ffb7934de571963d7b3daa8f3cb010dc310853088b33fc8a6d92f4bd5f1317f3b6ae0725008614c346d0fc5f39729f6aa3afe08c4340873ad4ed979941408393d6a6a1e81ce187830f2db212a1a035115d34e66640604477a4753465547694657b43b1e94ee82854e8a4a0c912ec3d86810aa19bd19d684fb833cf6f6584b320c672982371b81d843a9b6c7232fad53767f283d83dc6555627252745218295f33a3b53180238912c3502ac3a84122c8084b3ebaad8fef6d045d83888428cc49783d8d6b18dce0a1589b633a4a3bac0dcfeafab8481b8144ef4eeb42fb78fd3ede8faa3f52f5bfb49f6a87ad8edef0eebf54f291555912cc69a86f2359a02491c7ba1c59abf028b57103ab8663c3a8274172c0ba91cc68f8289f90e1e04c1a6601918e76230490343259d518f5cd51098f9374ad8da0121f64df22b4aeb8075c84ea1f4bbb1e651d6d5c93d68ec87038301cdfbd0ea31c742827ad8f8001c270aec1688f600ab1cf02e663ca7f6050c05f5b7cf138f3cdb7864b1f8aad1b1a3b31287dd7610ba943110b639050b7e1e4233684029456c63b3718257c08cd9ce23eca50a2b084b17662b0f19e1f644f65043a4ec38a51cb28511ad998410afb23eb982647b58f01493a6c8a1ac464e4d3e88feea563d5b136ecbea621b48c6c9c63156a537667ac251b76b49bb0d5919d29669f95f488382904e6593e3b8ca9fe08641f0aa4fbd813ca23888f63af0a1fcbf2743c171f75f4aa8afaa3c4e463399c3efe6e0fb2c7980161c3153cc89912c32fed7b47511959c7b1573bf51100c4a83457ee95511ad386a852cce83e3210ee902721c791991baaad21f6a0c239906347471d04608438a45269a0d10871b4c48c7d943f0655aa1b0dc3358c6ca33cc48e204c2132998d0e3d0f21873e946ab580c4618ffaa8f31b36f451c6319cd5e3193dca3af3042909de9d56c77b8e710805cae80635ca9a46495b4c013a946e23907928f21f039ef008324639ce43b4ea43b8b23e4434c1e926f432c43f410832a4f1ce10d53ecb58c890a38dc73a19323c988cecbe8c32aa526df8b63eec91a820c13f1312f5a37863c3077d2c3f31172ac3460735e634dec158bef6c8b03f0ceb2f2bab4c41384423aa236e241d352c9a6c080effbff6de36e6d72e3deb3ace73ad755dfffbbef7decf7edee7bd33d3994ea1759852b4a5d028d416054a4249901013c51411bed8a8f103213146f9201a25311150a37c30684c6c9362208594a80836183a05064a81b69661fa36afcff3ecbdefffffbad63a4f3f1cc7bafe7b82685f66a68d9d1d2629337beffbdefffbbad63a5f8ee37758a2547eaf11da422cfc375002361028702b340d1befd53d07a20f7804b7da18940f1b808d5b92619cb495e21c96253fdb9e5d0d9233c22c39e577009fbbdf50964778181dbffe2beef0339f1beffbe88fbef1e3bf5467e73b5f3efdc0db5f3ca12d05797e066487a17098165d43d041d4d5cff1d7cfa9401fe71d2320fd60720aaa0f3fb78e5a2e78f5a1e32bdf76fa25bd5cfec03fffcefcc06b2798b47e6b06fee6c737d442ade7edc213a84a4f5b2cd17ca0babad0e05a75c822956e7cd9c680bb69cae9f00a346995fb00860e2b2a4c01f3a2490e0bc42d8863824bc799813d0627d09a17ee69b8df3bb6c843d2b516432b9a48839df362d27559e2e4c0c90d557282d91494c2c9df9c8c024e130980d06f8c54225a240b3a8b43b6bd5da821cbec2cf2939ad984f10133e9917dfe791cc5140b68ae136ba5a405c955b46b3a3af5690e432bc117dd0d051523011bc1c94d75f4ce4937f69444c4b0d203062f2cc4ad308d35a51d9f17a325a747437af591ce55627082d28353617347b14035c07b2206e5285b70ea5674108e48dc9c80d3697a31125b1f787ae9d886e3aca95187d3b7b06f874694d24c835bc04b01d0f97748433b34897369159be81fad186a0d4a7f10684ee3191b11c34d4bdcdd359c6e0af673601f03690eef89f33eb71ca64955620c4d2daba1563b0af7a98bb7a96735163e3047c0b9e15071524ae26457344991acc990ec492aa7afb103630fa42629289c8065bf4ec13065947aeed3542cef86b1d37791114743939790a4937288b10f49ef8062796c4346e819923fc23c253971583a0bfe1188f42906bd9e77e9c892dca4edd4cb42d31b180bbd62e3985eb9b3c8de1378b6072f62d07b70df03db9e18b143b52bf9c56aa246f04c5d7f99589daa1b7ee8a7782916376df69cfcede09d5e9ccdd55a9deb686ded6e1ad08c77438484cc538b5e55480d1ac7d6429d69ad897e617379fd19700ae0465960077fbeb105fa985bb744049f85e2d4bdc7989348c0b740d92815e4d322df8f01b6737861c6014120519ae1aeaa517769bfd30fff8bd5caf366a8d00f4ef2bdb1b1c86e40f086ec83c5f171ba6b9b461902544403f0a1e1cf143b4caf080ba6d1b5f5ea744094c2e21bc9678c7db9decf4c2ca5623939ce97c0d3fb8efb9dcf5e5a6287538baf62b1cb0fb4071be929098319ca337ab390710c9c62f03d43eea84552a01268cdb0968e8a403536ff4bd971b7562c1540e1df713e3349b36870346028d5b0ccad73b9fa7986a4b46140f581e26c3fac163686ee28498d729ab6b631b78b766cde50f87cce8276db59707318e4a8959b586e4c9c9ff908f90412fbe02676facca0e66db052e7c6b5b3d88d48640cfe7d2a20dc4d3e346e8ddce7f3c5f7256336a8c05238bcd8a5e9494c39ce940a72f8505c0d9eee80846119daf81dcf0e3fc77324f69dc3a19e898d0bfc432ab30fe3565f77c0eafcf9b5e945434853ceade780b68a001679394c69b119632eb301934aa050a120e81d1071d451590adc36de37aa6daaf133a27f22b10737ff23283782199e6df4c6f4317052aab399e1ab5f3fe1d7bd2f7eeca33ffac62fd949fa956f3be1d5878edc2fe81b07ad6986dc36d8e0991a98f2a12f6481feec821ec1358501d907ac4ac7174c757c60c0075e5ef05b3efcf807beef6f7eee4bbeaafd6d5ffbe8c9d7bdfb160f6f2ab67d07f60b5e3cadf8ac8c42a9027ccf82734f9937a48392c6b7070ed3e208f16e591bd2bcd20d5deb9b79f08ece4bd7dd5075247b61a18588ab6ecca81bae6e584aeab09deb39be7c8f561553094a4aa0f5a0a69b45062aeabc5dc68dc41ec1159bb1306698c514ccf0c50f4b58e541c4557f621f34e5b98af02173e79634c2a906c565e83f3d0e9d3064aa74c94a0cd3e412183281aece293dc097721a4b58b0727d785381db05582ab71530e77a2ea6962d1060114fb3621e871c9c5b880ce912a5b7ab3a54dc0dde0c5517a95ba23827e83cdc38fd4c183bfe52e03e909b8a0c38fa1e2c02f78e08e2136fab56dfc571b3181edcf1f76ee7c4888e80631f9487785674f0b931adbadb5a500b1ba491381a140b3ab322b55e2d5cafc708ec00f628c828a839600994e2b864627f3ab06c891c2ac08dff9b99c38d531beaa839ddeb83c54ef394698e077f3347d5f3d08a4bebca69b6862d344382972c0d0b6c04a756bc23902a8e2b1c75e1cabcd4a483d8285d6051ce06760c487e6087bc654e1133e6ba16d2f3eaead0e4c7cc5134a1ac859fa5a1227a485e6b47796685df425822ba690dcd9f65d5962638fe62e1e906822854a07316c6bf47cd48d1848def8ae36151e127391cb7639ccced7a8768b6a52c26b549fbc9a7bf3c0af4c512ef785434ed4d182ad29c038f2a33b953b264b3b15203e5dae27040026de55864242813cbcacfb5cab05990dcb8e42c683824b1a026b538501b75b066f26414f903937242af45c67216382338593619035d4644f73974e1372899b79ad43ca457a5503fcb02845fcc4c5294010c67418bd4b04adbc45a74274eb9550427c1e1120fe45c16b2b9940f2622d077ea8179f77020b007070b2ed91fa7f1fc336973cb03fa8812381783ed896da7a4af2d155e8875ac56703b9b7eb061324b9d9fd2741706418de06759b5d1eb03d82f43528b44b5828a44189fe5562427f48ae5c419734917404003a00aa6ca7ac25b456985e7b20cc5b638220a3006c264748d019b45781f2a7495c5313871e7fd47e99e27efcad01698e7e775b8343876a62c051c5800f45519d7cb4cc1ecc43bde771a3f6ba1976d021f5c02f8bd272eda6e146daaa7a53604340899446791bd16c35a80b50464f361816efcbc6bd1667a1ae2a75ebe6a522fe0435a6a5c7aa859f9f592cd9517c35de3f3c16d30eb1b9a30295189c17b41ab013d4b2993ea94ab5259b00d6dc082cde31c98c09d7e5cd5051ddcec2388bf9d32392a180c4b654dd4ac63e1b29c786bf3e33ec2730353d8b5f16aa601288053035e3cadd89f5d00241ede347cfdbb6ff189af7d947fee636f7ec98bf4dff2e1c7f98197173cb0817ea604ca1cc8d8909d000993fae198547ea10af47eee400d645945c100461f5c4b6a508204def9a8e043afafdff07dbf0417cbaf7befdddd7b1e2f684e739347a0ad0b1e773e58038e92d4baf6434fc71ff7f69c8679591cabd68a11ec3a396970ec8d17d52c0e8a0158f410e7e7bbee237130414d93e500b5d9de1d6b9de26fea964b3334388ad02f6516dbc374c8e9eb757e6f45daf3def320a614379c8c09cf6b4dd44a935c2d89a822a20cca40dc38712c1a20eec9dfffa03a57964713c2176ea4ebd0d08eee98da4fa906091963306abb07d7946e923a240b958d8e539afc8c2139fb706c69285db35119785ae58b18a6686a338c6eb8749acfdc692a494dc87b776c43c594542e23b80e2d909eb826bcf2675f1db4006a535a3c50bc6371c77a6338ad8e9b170c660dd90b7270fc59903026f530f0a170cd3f4ac7b0c648f8cecfc48d8722293b4080175a26cbbdd4ca9fc5414896a443ca78598c8d97c1b3016cdc0772da203d25a7358945db945668c05d2a0bf5528dab7e691733990ec7891f9fc3b94e672194a29870455e245fc9004af5e300b59cc25d6d4b7519852605939680a4cc635c52eb7f167fc5421415600f470c4d10230fb2c134cf41ebdda2a23c8d53b4e8216242e1a667b82478c695bdb158c9c16759a52246ba145d3acf0e939c4cd6b836cbd48d5226443f44620be73620069094b841cbaa79b2780934d32a7a0e33428dadd6ba641a3baafdf218a1bb196e171e0a3b8c9f7126dfa3306431644f5cc0cc042ed4d4a0737cc695bd0d981794c28b3734111e497f402f7308c02142f13c56d77383e8469d7889409147c74c7203c9d9bc90e59fe0f0a85647cd8079815799c833f573e6b3270e009b0be97527ddc38bfe2131ebebd4d7cd638249353757fb395c33f1c46ec9ed5f5e35d0535d1792c199031683e643a33e17c5d9bc5ba24aae31f5def064b360854ddf2cac3a8beb6de7f0641f465f52503635b71a91d4b6a3049602dcca27515a60a9ea4e82ef7b3a8b7948e666c629b7b5c4ded89843120c5701ea2edf456d280994bb8ae2c9487a5e8cc8e8b86b86bb4705560256b999d8cec0f912b8dc27b6e8185131b45986f4f87d16d73db077fa3d863606c56dc26b00372cc5d9a84f6ad88518cbc50c6b35d495dbc12270c1d30beff6318d9ce0396d414a4d4b6e703213bbb1513a99e35438558fc6cf8fc42e0edd8a1a584ab624ff90bcafb88b5014d2f95f0d37a30fecf2c655e3d9cdab8ccf662ddce09986493df873ef3d71e9c0b30e9c53cd4752fa5a459c1943a438131d4d4d59e6f4e2712d36ccb1f7c0d8497d115a0c97ce66c6ab63c87c9d53daa847a8aa185c21b2d2bcaf67fd63946236d716b818164dcce93721827136a40b0d641a06f23376186e57e774de1d6d5de0110837342f78cf63c7af7bef1d7efacded6b7ff01f9e3ff6a53c373ff4fa8a773e6234bc4a10d89014499b6292a33afaf6052ed07fd37ff6c3f6bffe917f2a3382e97d75a141b29f69665361fa70adf8eab7dde277fdda17f37ffac1cf7ec96e9c3ff8cd8ff383af56d41c888bf4d18decdac70fca9c5dc8e804ea158fb5b6d654832f4d59cad178983e541a325ceb218357babe53ce9a08be60669a847a02d5552484ea19d73454531b67e1ebc5511a805278d18d0ecf38243291342cce090ff4c02684ef0a1a447b32fad79318c0b27054639ae44b8e0c14a02e76c5d709935507756753ef3d914e3d48a9c8d9796b525f9c6b6f138aca8d938d31704c29c6a079a403b809eaea90c1e99bf1c067b1c36951831d875b091e52ad5d718fa9a2f52688bd5c1aa7efeebaa03a70d96842ed4c3b4697318f88ca228acba4bb68c5aac904fd15d795640c6e51aa73a2589682311c16435208def4d9f5670a8d57e6092f73054d9da945702a5925f51fa4a2704a173261f1e70eb743dab1944434c3dd306c83c56244e17a3f389d1b41864d956c80eb5ba75e71e2c4b4e81f32be26780867cf2965d5d4136a2eb83e0c6123537b62af01d3212d92d8c4faa035c34d9b883583b73ca64f1e41b2c9f10853df18a277d44abcd7a4809834a6d58c9b90aa62ccb9751a9dd8ceac9ce987524d63e745eb73d3551c350256a78887cf741cba553e8b217d7da6a6476118468dee2539558c48e092e8485c36e07ef0c28f69f473fe3da60d48ad94a0150719fdc55834397f46256966b4f273488cfb5215e8a006398749273fd7f78efb117873d367138973c82426fdaf73a5272917dfab5349ac0b682496d1ad98610d9096328b3c91614ae11993c9153ee5009cb88bf7c0b34f9d9d179d73006aabfcf3c9b3d79c58bc5271c820628834328b73151b2e0a0f2497e9dadcc4b1cd3119101dc32917e9324d532b1bb8df19564609ca9439683330929fa70a122211b5d17316961c98c8d40a49f79cf786bb41c24904f8de5821caf564812588aa6c833a5f4a10a7f1d0a5d3a766be3d57441291cb0d72228f49eab119319ef3adc968abe1473127194ddb226e2207fa65b01975ae604b7158296ad6ec78bf470cde853968be87cedf8390eb9cd64ec7a43beac2b3d74c34a062929ff0ce5a17476b604318c0b30dd876a0c9740c61a1791706ee9cf8c7e1e2d1876147a239b0f89c804f132947a25545669d98dc32b7bba2ae48923a82dbcf1c400f6e38e0bca747f0675985aa45f2675d247d7115fd6d8ab334b0989b1a377aa856dd1963e3bf23847bac46121a44f7b2839109a12ab9e9768b43a212e6c852454b1a183b8e9aa807eb08d77d0fb09ef0a2a6adc72101cd4c14f917e0ccb7b0a43f2ba602405fd726f25712a4b1d95113d56a0747d3dd10a34b267aade79ea0a3b4021b0371e9a805f8aa572bbee12b4e7feb07ffe1f94b567ffeae5ffb627ef5db6ef170addaac89849409af2794eae0d8d8e0eb827ff63ffe5bf6052dd001e0d39f7a82870b50ef4eb0136fcad80da554ae1e9d68a8f7bceaf8c8fb06debce4f7fec5bffdb9dff1c5fe707edf373ece0fbfade1d606de7a728f6a0c27803bcedb86975eba154dc4e0de71aa9417f03374c97406579569878e1985e9662479c4d10dfbd47aaf855df7103f7b04d0870a8f3cd6bc266629e913ae959d6630a9094ae3a1eb9188de30c9d6e88328bcf9b52777da0ac2691ab4c18e350f13a7a19d0ab06a5579095224e24a1ac8b4e7280d2cc27a4f6c97817d1bb80c16303d025b2fd83a0ef328acc0f472b7461df4622c749755064ea7cc860733a76e90ccc72d514ae5691601f48e3d28258a9d66c07d0f60a789e98d3319bed51d1da922879abaa5ce428233dbd50c377722cd040fe72ed41a979034a658a8503447694694a5746da1d527b1638e676f75983097b5f27fa77989170b2aa713995c8d7be932543a577c854483182c1c7cb26f93348cb9f2d6b6fdc0f5c135e54039080ad3983422d0094847662106af73fd5b1b1bb8185cfb2207b19c42ab4d1e2d8b544e925c17f3483601e77df2f889b3a4a955f29c1d6c2c747ea6b60226cc58f4c0a91a6a21187877e082a084487af8525809925a415f4695d1353db04bd35ba681cad868c01d6d216fbc9f192893e60779c66c2ef3b42245c09305a11715f1da945952ce63c6e9760c6e6d220dadf2bf1f66e8aba175a21c7368a52e43d5dd64798ba891a92646cc6eafe4bf67f2192cc67f67133bdb46e81988cfd3c0ffd24ed081b53ab2389a0fa438e57b279b7924a56a26235b30259c9b1c4d054defd064c8bb259aa570a0054be544b339e0d2fe42cc7417c9c8429a607966c66c7464d8ed995217cf378744a0be8b019e942d2ccd514f85c59756a544eeb2411fc6a679790e694ade3ed19036917d835b466c8312a9993b30803e06ce9d93c67ed054d46c4b2ad8bb49032ee678488ae68ea5bab4dbdc6aceec86b0508ec4357f23950960c2750232c5a7084c8b8967cd06c93db41df4c3b03f495206850f4ed9db6c4ae6604a3aebe99589e0bfd9dd90956995a3b3e8c5e81a6870f29e4e3c70a9c27222e108f42ee4604db8570c247a95511d815329800d0c732c3b1bdf62869489967354d1a39c431a129d78f66497f9923a227ebd430aca86a60f3e39b74bc5833581c5d1aac325855ca6eeba5606338e414a569a9ed58409159c637023a3cf66c873b40d6adef79d674a9af3e71a7c9e97ca415a75d7739f684bc1b2167ab75c54a39472d94404c21c580065e5cf1997c07e1ec71d448f59107ee0ac2b2c875401aa5f8c0304541ec6948a111beb0860975fc88243a7a4263d7b488e48f9e094f7b14609a016651b3040c0dc80cb900407c7d69dc850ca6a31068748def86e1487b9ea2bbd477d549cfb4044a5d72412e7cf3c43e4823106fd5e09dcdac087dfd6f0fbbef171feb73ff0b92f7a91fead5ff3383ff2be8778cfab77684ba56432448eeb1dbe5452c7ce17ec4fcf786bfbf9fdfd3fe702fd3bfee48fdbf7febed7b32e05a56e2c8cc2b0f781f5aef127efc0c3070b3ef8f65b3cb9f46f0fe47ff5fd7ffb8ddfffc5fa707eff6f7c29bffe5db778fd4e61251d284b1e1de2a79eed78c7abc4a2ad0f2a9a33227db2b3615afd43c6c0ce29471f81a1c33be1ec7c8ca8a591bca47a670d6d286866a8ab236ae5df113c00ac100d561bff6c91b461eae822595ce6ceced7f5025dc45f4514ec3b2f0c4e7866e88ece0e557715d4c262524dcc7450e925299cac5b064cc6c78c216362880e726593a7327f5a502f3f2a0e3d708007f5d0ff1f3d111dd81dc8ca29711cd36e059a1476d44b4d4a24c04d0c0f5eea50175d3e23e32084ec90663839b15e104c84a3981a91868b197a9fc8298590f84419e20868c8b443bab08f506806bfd702a0942e233d0fa855e12c9e3434666add6ce0e4431e06ab9a1867205b2181a418aa3172c962a024c3b08a4fc3a90cc2eeba78fd28d2b82951e3e6267e72085567884eaa42116120e5a16060d5e0446f22b3e6c66504fa98382e165b7b0f8551e551383b034db9def56b90080dc49a80223529e2816ec6744d44a018d3e44e95e62e0e6e5c1337aef7734ef3b55af674f87420da641c1b86b09501a6d24d9df2d8399587174431f47d608f417280bb78cd5cd3ba0c39bb25c6d6315028a3491642261a44d7b3c186e8fa59a4267980c24cbcc2019cf2da68f834361909270e1a02e1c02800c2b0ef41dc5b29c7c6674ed44cbaff5f2ebf264ab187c35a1e52b65680a75b418e81a51a5ae3f359c6f4829a50a69205c5d4af4e93e4a18444c070df1d6719dd420d2ebd2521f4adf202e05a9333d8ad60f0ac4b525668f0d4764aa4a3c80178416d05e18e4d8159d3b390a9818c04e87eace487882cdc4e66847e9ed2a46b8aa9ac2bbe5f15e83e9b908191fc5cd28b2e6919c4198986e7cc1c4800d5433a745716c775923df18c590d56790f68172b1deb40a6a1776ea84ce497290d31e5610c0c22f56aa008115a0b872908118ac4d40682190d636ae1e3180c0d058cddb6806b5038dfd5d869aa1e3b35e43d592cc30c0343772adf073391486c90671f6cf23d136e1d63240676de593269b6e2d2b9db91f9b1f894e6f1df9a07f298bea38844dd533af9a96176b4caf3e2540dad06bc709b5916225c3da79429d107bf9fd2a983df3bcf641b435f4f95a7f4dbbdcf425a4b35b1f57d4e8e758e16f965fc302bf3fcee1b13dc7c1254f4d97b3158336dfcd4c01de14386580bb734c29c7714decdda887263ad665a7eb0d60cd8f9bdad4ea998549c3cd72af340783f71f03086c144a6ea03d8743f7a717e7605d83ac957c92003d4693857f85820518d03c22cc95c8b42c4a6498e69322643a4314b4a7bf6305c9e748ce1f8d4b31defcb7a7823f69d39056f7be4f886f7aea8d5f3fffc89a7afffd0c72f3ffbc5382bbfe56b5ef8995ffbbe5b7cf0edb778f86039e49e560bb6a73bcfb5d111488c7dc7fd5bcff01dffedcfd817a5400780f3ee68f71d0b3a86571e9edb8ead9c913150bcc24bc3c39af8e0cb05d16fbed30dafffc58fbdf1059da4ffc6f7df7efb87df7df3bd5fff157778bbf8eb7ba73e755d80522ac28037cf819b1cf0d1b10e123a52c98c3683140a576d7d8863ebb43c96206d0060d74d94928a4863a25d3a0fa10c2e1feb149f6b6d6f935d3b57a71d4869946c1007d6379108aaa30f1919f5f78ce084a966227bc7d8a44f06b4123369d92464d38bab30bb43a683c91398a9683b907b2a315344144d71cb3400ea14c8e02594f68f9b51d2ed6ae41bd4d7d794442615e21286b8102fd89d9761da8652c84a860c7f261eede849beee4ec38ec7e064363baabeb702361b71a14e3645d421565b46998123652e64ba9d614788c4aa433321cda1cd69a6c1b373da290281a970eda9c095710de9318a64814c9cef13f70e64311ee076a5f464726db9285dae2be4a15597c69be1455b50676e32aef54c9c7be0bc0772184e6eb8a989a571f2d2c5c28f59140575d73e533925378a312d0f060ea6ae1b145e8f3838125333d82db1c73544692435af7bca205938053d19705313b70b27d5942528edcf03564d4595a60b633642fc41a52e35b740b182c50d510750643c3c39fcb6e999d4241686b125a3e543baf8e0f7b977f2ed4df21832c8a1691c655763ec4a1375a521a6a42d5783636a1bd49058448fa0b78484a5291360de9829988b8276f52cf064b8c9ea89b5066e2b1b757776cd9e2a9a7e19515c1eddb2c909634115c1e6302371c954d34ce36ba8a045f16b63ae6dc13c802e43a679d1b5b673601711c314ca46191050a7148f918c3494957a48c0aa10b75efd90a994137179c8f91c700257d7420c9c92894de7553c4d8ccbe094711a90e9a63b884073c2cd396648cec7e7c567f131a979ee6aba02e72d70df0de784f0ab0a48324e7b677301a4363876bceb21a20ccd8b2eac6e8a2fcf8620137a7ea88f1e619255e521a77121325ba37179db03f79d92242f89b5199b68bb526316f1fe4d74b6ae64d7749de963604b6ede2efb73c17c5c3ec206c3df5ae179a25e87542a353a3993573dd5a77474248627c2aaf21c069397050308851fd5500386eb947fc70cc7537684283d700e0e1349895ca6d0a8443df2991ac46b06e4e51a28bbab81935c0b0c3a1a43015d82471099ca66dcb569e1045fef50a5acefc64c4665bb6ede7577017a1e1d47113a92ab9fdc809de47172e59b6134c925e3f38da1927aeb4c9477038676dc072934aabeb6bb064a86dc6742349fc70e83170e290340d5b612455b2d97aa40ccfeee3ccb09d1e7262633e13d71824022e6f280a9093149ca3054d0b2a92f66ccaab810bb5af44c8da1afa19c0937438e0d352bde3c07ac389af8f093d8dcaae13d37405b1cadd8cf3c68e5bffedf7fecd9177450fcad5ffb427ee45d37f8e0cb050f6b22b68e183b467498178c6d00b5f1fddf3ab6fb8ef3fef31732febc0af4f5b62072c13e9aa695bca8f7a71b1de0754e690dafdc34d4d70b96b57dfbc3b5e677fff54f7f41aea0dff9752fe4d7bced840fbcb2e2a5072e22bbc31b0f5f6f0b5a6bd8c78e07d511db60873fba3a603db04e039d2b6487d178c4c94d4035138795fe26eddb44b2954a8d7b0c4a32f2304388cf2d7eac12be0f1d1853de88cdcba481d511c86a4016144bd495ebbb2a4eec18a09166a3ceddab217716063d0feec59550d6587cf5c18087d4217414114ab40bbdec6eb373254ac9f4eee41c05882fed3ea3d759d0c51134446942666214ae0bd7c5e16bc5b627cef73b86640263ec40700aba5b6150cff5c8c108498a4486186947c3b1c79cc43a514b0471c39c13fd99dc384d4634e44893acb5ed74d3dfae86b592a29132e2cc708ea695aa19215d1193fbafef475f630ffefc941485a7e7c016896ec603df1dcd0d4b4d3c5c0cb70b10c50f2db54947590b0b88305e6025a7098e53e6ba14ac92f234379c6ae504d312f96c2036852e6912dc537217117d660130d15f37b328d0d4d14066bd496f3c278e2d82529898d3c3c4e6c008c9b8c0a27a1119c2929b9b3e1bbfa28657729bd073e8c29c0926a6443f8ef7d3fa819bf3032d166836b455c01589ea897575996539e14212eb1845849f24d26b49ca8ca44a438fca82bdaaa9984c7fe396223260cd15b254d06a2151280cb6164a912cf8779a56c541e303bf4e4e6f183d25c9a97e8c10873931b4c5e8d1e1eef82dbfeaee07beef879ffe9285157de3fbefde571de87b07b2cad8a6463d032f9c0ce56151eaa21f17a21bcf0e56cec47e10173acde589bc0cd1a22af63e14f6e3c85d13ecca22b94cd9d4088ceed2fdce6d05c36d8ae4729356444635538f5da166918e9c5ae1195ca3f37a2b03a3289321f3c8f6300d2886a6e48a9ca39467d04039cf73e21443240cfe5d964c240e15cfab01a994e0e27c4f261bc7dd245da19e7aa9d2aa2b9e7d06d5a49ee190d1d53405ed1a36752151abd9d114b953bab7dc169e037bc07b62094e455b712c32ce4fca91291487865d60546e62273e3446621ba49bbc75611a710f9a876b2da84993faddc98ef3b0cac4efd3dcab4b72ca291c0559e9cfd9d30ec253ca306b085cbae1d94513779d0b913aef5392b5a1e6ceb8a12d6a26e17c766a721330c380a6b7acc42084a14f48403fd0984633027a3260ccdc0ecc65a989d34dc3d20c71e9d8b640df43215bf244ccc9b7cfb3d319e81393b53e8108aead87ccf543db6ffdac8b0713c777351ac1846e73668cd4cacddd7e8ee75472575e3f92de86d0dfb99c80f534fd001c5c0181cb2595722c941b1cfb59d21a4952ac8cc3ff1681c3649f09f4fdea7333035a1bf41fa461744dcb5c32182f94fcca84cb972ab49117ded353f23976c15ee827f15a68b6c6c0038520b5d290bba3e476c8b780c0ab0f1cffcc7beef0d26dfdce575f68dff93d1ffdc523183ff29ebbd7deffeae9677ed5bb6ef1c1c7058f6f9867b0f790e42b81b12998483e86d11039b0def62f6e81de6e56b9db0772db8018d45bb615e57442592a0f8825b0e42d6e1f1b6e5f1a78f9f11ddef1ca6dfee8cf9e7ffccf7ff493efff857c30bff56b1ffccc57be7a7aed83af9ff0ce87153705d87a67815b2a6ca9470844982187e3ed8f1ae397e1d82ec0f9927876096c3be50c9049a34aefb589e87220de6424cc9838465d568361333153bc621c1823535cfb44e7a9f5e68a88ce4e84498b2ca3c40cbc311b3c0096e9dce6046fef81f365a0ef3257f80cdf119251c281d44fb4096fd4fba0465e5387f9f2a6a80c2366479e1aa36baa398b0b70d546b339314f4593f591dc244087b86975e51eb869899b35512b3578e733a75536b9cfa9943805ed54e9caa7f49e972f1df5312f2d23db95fc63c7deb94675b15af7a0663ca7ce2f9f0b7b3ae04c2cc08b017563a1ce000f5372287f672b456b75fdf7934d3f8b50e3dafdb20539b5ee870ed701b424a6b056c32247fe6d4b9c9ea39f90fb9ac7d44d6c455100588892ea90a830ec464da1abe9c8c1e8fa10a7b980fadd6a86262209b737ac998e09b96824fcfbc791246a953f8308305a3d951097d7a02a4cfe78d86164830c8f5038114416da01583a4a4cd4571c18c5e775f75ce7e248200c4d5d1dd3b8c7f5b29f7716d3aab686b6068796515d1c39e8d3933130868a0135ade89401347dcec558a497e6b02269913623ad0265c111e4c49b5d53dae2c8417f013171f2e3200fad6acef7d312d8136fbe71c1d3373b79f9e7c1a22f8963ac9ef8c83b4fdff07d3ffc4bc75b7cf7e3fa63b5183ef39653e76cc1264b9486bbbb8a472fae409116578ddff4962478e9a7029da6b48fba88198b78d5f18e8d72ab2c93b54d36fdd803bd1ba216bdcbd7ad212acf434a86645697fe350699b8b5b2e90e616e8bbbbc367343078c4eefc65cb933755906649984e192e548c2339fdd89b81d03075214666815586ac103c906a9dae29d3419d8f385736d13a726971b0415e2964792681636ae23950930317e03e806a56dda5104cfdf11c9b4e9ea8e6a4ce95d99cd8e36659e13411a6a8806891ebbeec3d5589c6b618693c81ad168bcdc92e4ac499ce96978ebc2332c834df7ba38718229420cae614df33d2956b00ffdf7466a50ef14f310f967780e2b8fe770493c966c4a451842d4dcb4dd296c124a08053ce5880ca4f2a186509a6ae99cf8f5c7a0a17528f1da28514c703b713a7152db7be0fe12b8df794e9286a3fb56c13cc50cf0d0cf50db0769d6817e10ca42b8678b6b1640511367cff1fc198e6840e1543993ef043a0e1b754eb839f220dd64046a034e2bd0aae0024383b0edda04c610fa54e9a7396b17d3964ca9a4c86b2016b75944a77a9dc8c9c19c91e0a45b31a188600abd9bea189dafab034dad4a978200826c2cade276759c5621996178fba3861c8ea82afea7c261ef88d1e16e78edaee2e1e906afbdd0f0aec72d7ff49367fcb98f3df90515eaffe2d7bd9a5ff9da09ef7fdb1ddef5d2098fd7228fd40c0b04a594e7332277c47e0146876191d17afd797fcd5fd037fa5f7e1bf29577bf03a556d45ab1dedd62bd7b045f1742ccbcc05aa3beb9efb844e2539f3de3e33ffb16fee127eff1894fdee3a73f7bfe96bff2f7defc4bffaff498af7ef8475fb92b7ff89d2f18defff28ab7bd7883078ba30cbac087b1004c187ca9283094067869c851f1e937cfb82bb7300bec1db8bf7045979a5e9a43973e4351b60b7019c180888cebd4b138d61b4e6fa2037d1fb8ec34cf59d1daad07b621b244924a51655ee9495d7b76566729b31a871f2c189b0a3203b5ef714c75355d0d4d8c0e4ef434bae6615473bf521726a7b7ce15d65cf91f6106ba58a5d7dec53f0da1ffe67adaf4bf7715ce4dc98f23404389b3139efc624cc4937064f3aff2c41160a4b3e620c6acd218a64c8bc549c9e9f4e8a2eab3e83d34c166115e12a865e86be9129b8384895a349fdc87e371af4a48945f102ec200f57b418eb9a8384ba586b028293585631b4923506a1acd82988789c7fc77f2cf550fade0edd0e11e583afddc8ba8252668db90037372a55368cc5aa82fef62ff4287a7cbf8189acc1055a826f130f2e4b1e561a4b588111363687634222e23f590e672f27cc7c82305567f9c4d63a1416e9a4b29136133935aebf2eb9aa6e92cb0e707c2d5350bfdf93dbaf05af3f34e0796c2266472c8c3a6c44a057d93bc6af09d4c79bd5ae5241f99227c1cb27a4e918c39ed55d2a062aeb87a6ed2a0f7228c45b9063b223905dac277deb5863577a478df2bff4bf4f38efdd986cbc60d8515c5a9bbe3affda37f88af7de72d3efaf10bfed45ffed4975cf0f29b3e78f7477ff5db4f7ff87d6fbbc36bed45a12bd908568583b5db05f5d480485c141e62d229475246b5f740df38bdb43249175cfbfb73c137c4d7392504c9614167c20ab7209a841d801c1d1859f43526f9a3ba482ed4c546906e42d6b31d1cf69e894d328ca2e7bc6b827ef49fda74380e6dcb51e0571d9cccf112fb3fe340d54eb367753d77539b7b20e624a95413e005cc0638509532a46a4a6aaa8acd25ed78ae189dcab421bdbaa9b0241f9bde9c90dcaaaac14a50571e7995ca8c5402b1225426e274cc262a8e3a787e1c80b118ece1fa7d9a120ac5da833f8f94ac90c6d72987d176226998dd3abd574dbe9fa20027167c9408f26b12d17b3009556ca702f4a073d37c7e2d4ef7fb28184a39aec20a57211ebbf159a8fa398e60f169468fd2654c0ce77366780512494987a9e2ea91da645cf314527a6b0f3e1f69f21724cf0413e673ea544c438926d2ce34b65eb7bb788e2814da02e22023f9946fe9993ef0b9cfc95ca77fcd7d9a3b2549310ecc5252cc5d729b54014d0a30b7225679075d8de240ef9cb4b7caefdd5440e76071be36a0b602afbcb72ff71c4ecc814f350215d6e25856a0347ecef4ca417f0fcdd2372b1be14cc7d3f10c2f3f3ac18ae425bb525b376ec45a3314d1db46313cd9023ffdd97bfcd8a72ff8c41b894f3d1d1ffbdcfdf81d1ffd8967ffc4f4d1dff0558ffef8db5e3cfd9bef7cf506ef79f506ef7eed215e79f144896c6d1c4cedbb829a0ae2b2e1f2f44d5c9e3e43ef1da3777ceae33f897ffd2ffcc26aedfa0bf9438fdffb41a48d2bb960707ae149ad5ebd59e06b43bf9c5101aceb82652d787c0b7ce53b567cfa332b7ef6934fbfff1bde778b37ce81f3c61018772665de2d86171e54bcfc70c14b2bf0b0753cba5be075e1a44c412acd0db5b370b3190672de60e8a8cb0d903bce97c129ad256e9be1c1a305372f34d446bac34c073c26374a3fec7d68ad05d45ab0ac2c5cc6e03a4bf7c861ca80cc4e972d317a9f788b43f3bbf75017cace7797c69a71b9953af51887792e8b104f3355d3b9e23255bc343f0be794790d2902b9a7bb2291e77478725e216d709171735e0a23689c1c0a98d0feead0700fad528b4fb9841f1a3afa1ba73953ecdb9c53e73c58d8292903cdad0aa81192aef91c194df751a0c94cd314361255c6182e3f38b19a87e5e4354bff3bd7df45a9a991737ac38a708c5030882677fabe9449c3b865e9ebad6abaa3509b2324c7ed08a58093e56d600e7788553bc1c2737d3d253d9926c285d072ba6430d7e022b11454ac8b29a69a8d4e2df53840ab1aad9ee05a3f27f779fe3c653dd5a4fc79546799cd1680cb739489e276349e2113e02cae87d093a1c1e80c0e32a7096cebbcb08e866d067008c7969a9085e44898132d1568066d69644e9dcf67d704b38246e6557ad69e89be0b3ea769e2909c2555f41768f32484c10c30b2c36c1888e84af60bd4eae29d3b3caec5561adfcdae4290cd448ae99e8c0d37431375a327bd006b719e21cd705b7991af8d9e07804130094e897ee3871a7ef669cfeff9c1cf7dc98af46ffbd52f7cffd7bf7bfdcdf7175e9c65052a5f48ca02d371bf273efde91ddbbea1f781cb60515e8d5bb15d3fbf5d4d349f39be33a5684b25767908b319cef764f440ef739ba0602b97842b95f63b2582ce9449b2b0433e03ca5e583c6952da28fbe81db828946d2e98abcc7a89a92399bc73fe7baa43056ea02a9dd68def4a044dec23af9a78935c65a983135935c7531bed295360e13b1f929873b3c542668818d3dcb056159a5dbae44301f89c1c4526fb568cc49b4914d2ff3ed2d08d31f0c567580d735ffbd03d056d9c12c7249d1b3215c939df1359bbc5be8ef0c397527d6e1fc5a95708d3940c66e6115c6732509ba6d648e20623264b3b8e7c0ad794be2a380a92894c563f19f97e4c806723c8264589d839b02ba8b01cc8cb41a37c50226a6a885a1dc7b6b55a108f6a29929b528be7045bff2e1c590f8c2e3569cea1451b62f2d5e31a942483ba1f0b6de9a6c0afd70a8e89f994920c5167681a06e0c4f931b19492d25266bab21d9f7f99a15bf36ad5043c264d4898441bd2882b78ae7726348f48a6a657e787151c92d4ea6833bccb015845a905eb328784f39ee747da0c28cd51b49ddc2ed4fc0f3541b51694e6a80dc72673a60e8f4cf42d70ffb91d4f9e6c7024b6dd30c600ca8e8c8afd7c2f72d282e6893c2d1c90564982069fd3974f152fde06def9d8f0d65ef1990bbef6d36f6d3ff61bde7783a71b336f661d7a5a2a5e38395e7958f0daab7778f9a51bdc2e0b6e1fdde1b4148ccb8e6c405d17c4c5d0efef8f3a1843f43338b29ef0f8bd1f04f0f7f1252bd0cbca84b9f5e601ea7882ba1464dce3fcb9a734bcddbf45d949238f76bfbfc77621a2ea363a6eee0cef5c6ec4ee6661bf2eb360106739e97bf7b6705d79ff14e3fc0428d794c82e9d2dbcb270f0c4b657947101f209f62db036050824692aeb9238551a90b8c2bfbe88ed64c81b9ace62a7c1a134b6e6c4290dd4062cd50e83526c34f595ca97f6aeb0ab1f5b2aa2995f838609534a1d0b9f9416bb2c3266ced56aa10b7d4441e690ded58eee996480217efb34fab0232d6a97f76e4c6c149b39e5e80fa4f4edd251cea09743e337439ad4b2cf0349182cc395ece0d3e4e4d4e6b5c24321641a3d74943127ec7614a64341327be7d79d810766328d54475b88719cf1c0bc3412de1ccd38dd9cd28d90a175b275274b9cab32e20569f434dc5f026f9d0de798a9a62447d02ccb20a1aaf56195a4a44ceead8f2368066aa22cd97c6de107437f1eae993c50cee3cab1b7a92b014374b68e4327ef0a199a9b8e6e34cba49a26eb8a180f28325b13e1397b9f52ac144f5a9af431272745bade6238dd15b46ad8cf037ea6b96762d2e0338e3c65be72ad9f717817a0423c7110df64b2733d539a6aabe89a6b5afebfca26a11594eac811d8f79c309703dbcb29551e49c000b09c1ca7130ffce85a4587a16fc1b022b9e9c318ce84d9f365c5703b123c81b9c952e3d1399921c1c0e045816121ef8915a9dc428405169d2ec3b481c5f9c49a8d904636063c075a563438daca42de44c4d9bba347e2e965e0bd8f4ef8ad5ff308cfeefb0f7cdf0f3ff9a2ebd1bff523af7fefeffef56ffbcddbfd53fcf04f7c16a52eb86da45b8c41f9494bc37e61700bb2a33a70aa53c607a455841b76c9e54c53c65082303208729bc1562e03794aafdfa91967300e0b2d4b57719447ec5509a6571a7555c4d43e8777747319db843cad057d042ee7c0761ec7f368d30efd79cf183322c8a577e24cf7218dee1c434e1d714a1ee39fa723760b25e4ce89ae1dd35d5756c4b5d853f522bdac3b9fe7b5d11fd3d6827d24ce4f699247869e732650163d7f4aeeba1a2a15139f726765029b71e89462f5ee83d914c8399c49ec634e5f65c813ded46606c773cdfd6d332c2d0fdad1fc3c992b4173712ae70243fa71190227d0a08a36e34efacb93e7e86723667e0273041e9e0237eb3513a18a193ef334e6bbe9e2a1fb94528822b567207619e7cbf53ed9366ee0470f6edc72fa1d79be37514958a3b319af73d3e965663672532420c2ae3b2a75f6c7944729f02ad3f54ce5c13575f1ea6d127a3450a875e26b95607a14bd0657a0c694eb01332c319f0bdd224ab19602af94e5991a8511093326678f3da4e34fe17dc924ef435fab90de72787a6c4200240f5c38a039bc3c839b135f6782af696b3360a5a0ad0548c7d859b7782bda14b1b00d35f996890aca7262496ccdae1b930c9cb71dfd425fe1282b9646494df540b50e179821e4a31867c0bde2c5975ec44b9678f7bed17f35bd1e1a365c366e4aade89c6e06db3b301cdb7802ac4ae2ddcfd8de7803313ac6b9936fdf9c9e315494f200f7f74f984afd0b35edff82c0ecfff93f3000f8ec9ffdf6fc7b7ff58730d65b4e5e159f9e7b476c3bca204fd7ba9ce0cd1149e34a14c7b8ec34f4d582f4c93a5e699ab401cb9dfae476876e2bb6674378c040ec053dc1172c0d111597deb1ef03151da3557cfa69c7bbde4db3dfbe7564024f9eec78f256e7a1e18572176959bd00d938c6f411700ce27bc289f61b5da64dc6298bf607ec71fcf982e7e41dc1a44116af32990d601415e6132dd80753efa60b5f1a2e73c06b4569766812cd0cb10fe05930e44187a63f57d5646a4aa1e9ea9c5e07a67185df5f0c26f47545c16300db1678b605ee07b04d6c99b4f58bd22a67b1c6c86f4d1c8b61e99c1c8e397c7f6e120cadd39e9f5a1da9ab92f0a04c47398ef5b64b4f78d913e70e9c3b5087612986c50ad9d5d323a1cf744e512e97c4450e76d38681099e40164ed8206de1d258009c4ae266e5651e7a411818cacbb7cca00f134901400e8e40870ad031c673c6d481ad399e9dc5dc0a26880ef17c074410120b97baf1c9399e1a6f4e41c238b98b2e5d5e2a65d65c541f6e386662a2c30f79d2a458f8941dd482f5a6685a18b82b8a79def8754a61608406994764f30c31b1c33fcc62fe0814512136ba1da63627cc9917592a915297bbeb729bf493997b44cdaf56e8d2d40e05bd2caba3adf5900999a462a307a78216d49ac38fd449b8a4108517f96c86b958a2ac8d542f914910a82d98aabb93640285df2402a60d146206ea143dcb03b13173a1182fc37dbe603375d169aa3214340fc45a3186e18d271bfaa38677beb0e0777eddcbdfb0ae35bff787be7893f4dff60d6f7ff22f7df3bbee3ef49e17f137feee4f21ed73f052f0e8cee1d1b1179af06b73e4adf4c6b1a8902522746422a2c21792692cc15c091eaa0ae55264fb91c55080c673afef0e95ef947a15468463364ad46ff10c19f4fa407c7e368a8c248e244fbf541729825f3fe1d8d78eedc4014891d7829366e97a2dafa99f93231d86182cc64d0aa898e1743db439f223e302578b0fdf5d7d8f00a78e2caaaea8d3848b18c4c2bb24d016919116832f8e1ec00a60f44e7f86d8db65063ba9593cd27ad538d0581aa861d824d35864c0752336371488043764658641d7602652679ce6d605c19024e77b7f73e3580a9f5f16f45dd351a02820cc0a8ea63ad2b8cd1b8c578c348c92e85336b3069e5e38e81a6ed8f6bc8653b936ca9824144a1c87126cd755e9aae994bcf6a950370c18b60463ea37e25f4f15581b27bdf979f93d32d88f6bb2724f90f57b80ac94fe293cf32cb4ad9bee3d4e61895b9c06fbd9941120b069b037a10b8b256ecac0ede25817e198c17bb5149e8fcb9cbec71c2bcc40a93c364866c162ceec3098ba276aab68b70ddeca215dad20ae361452674df920508ab2a481947d26b6ad1f78da48c3de890e64a3e2c867033d3a07703313a1b98cbbc0d2581fc448a0244a1ddc96e8ac8da2a664579058d0af60418adb945655277daf2dfcb7fcc4c73bee5a45eca401652b40ad18bd63d850c821ef6038c94eed76453d35c4fe14fbbe335306055188d94b723191439bbcb571d3692e29d006db794fd808c426399e3bb30694dc7d837b7cd5377d082f7efb9ffd459ddff517f387e717ffcbffee29b154b8b7034d153d8810b4ca29393f3b20586cec41a7aedfd0791f3b4b16ba77037beff0d891fb8eb28412cb0c639720cc02b0055ee754dab1f6867e496cdb82cb1678f3ad814bb8b4a30cb5796b37ecdb60985105f58a831aac506cbdcdda48b2893db8f6714df3f6ce35e79ece0e30d9f94ec7763506ead4a3b8e1e1e35adbcf185e7787f266d056a0d5cac264a3aed3aaa19da8ada7dc402f453a531387f4bd1cbdaa88245140491c80911b6ce0cbef25252fb143a35c4179c30579a4f91537fefb0757ad990c6841f2c036497c8685ba71123e7cae9a5393a5e08b5d0bae3cd514d775e2c5c64c0ebc1e8e0ee2a6ee7b6781de03f7bda0a7d6e1b5c117a75957533a1b89704d7bd3307aa28803d78a52253371d30caf175169e624497adb1880278332c664ebea520de85938d2cfaed2a07d6af634911fc30f9eb183cf48990401892b45dfa419515ad1f9bc544f78b363d64bc6b721726028d465ad865a2a07bb6a926886e4047b4a38f6286c2483d3a23e0c2306ce4f98dc675316134a4c946ca5cfaf251da2eb823785981c53427ddfd465c771e8db2cbcc44cf76a706f2abca7df81532b0743423e0fe5a9a960175717959b9abdf3e22c9e6c8aa5f5ae9586333848d230c01725351643a92cac493892318a6c4eb278173f0a0b86710427ee2bcd67acddfcb8e8acc8e0184ce7f52282d0ada3d4858386394debd4475aa50cab3f49f464cec1901ef3cd73208c9b9b0fbce306bfe771c53b5faef927beff0baf49ff7ddff6defcb6af7b051f78c72d860d198d81881d4f771664d60aa5070f2a57e89d9204ab90869fc6ded1e39802474fecbb1f522d6e9afc8a514da03b4f3488f854ea64e3b3b897d643f23f05f4247d06a3bbb66181b804b7acd5f99e67e092d0f30d059a48585c2a8b5250f35c454d71f8e18bb149a7d0f7ec8ba3e23af50d053345f123c69b93da3898d765e626b95fb74bc909dd9e578a5018f5eb16c2af1b907d202270ee86b8e7e710c6a2702d89722a9ab802ed39099039efa1d875ee74438c823106f9ddf239b9b1a88c0844d1d45b52b4e634a4cee277feea929f0de3cf7f44e2ad275372a1cd4609fe8c74df35610c8b3fb7514c05271927e34d67477143c981174e9a808b2c351b1e86fff0bcab12dfef43838e04ba400c91bc27ba886c9c68072e5be2d277fedcac206b475417ea51b21be722a21425fb9ac34b1ed2409a263958dac7445e12419911f27f693322e251ef899ebcef52d3ed5d671a9c0177132f387359bc7050d444b83a10a04589c543cd171283e33631f7ed48ff66e23919ed369867b077d7bb25b9d64c623e0f64e7b41ec97b63ef03fb45cc889247464a4fea76b4ccc10cd7eddabe88267abc3f71e6e0a859a01a3d58bc33bb30940a78d46c6686407a1a8611c999c3806ed8f781b6143c6c80554208cc1c6fbe35d06f2bd665c1dd02d4b5a156c3180539f8300e6c8736bf36438e1dfb938eb1ddb319f186a55282c73b3371b75684b62acd83d008d0e88b3ed02f8075476417e65319bf19c0b8606c1ddff4c73e6ec0c77ff1d8db2fc461ffcd7fecefdb9ff9dd5f91af7cc509eb32038967344395816787f71da516644960ec7c085091fb867ede00388a73d29d830036a0222f1d5126473cc53fe5ba7304806d4729155baea46284e1d93dc7934f9f094b541ca3039781e3c1a7a14fd3c090c8c3c8242762494129195875e177006d355431b30dae438f05a1b958dd46407fa6c9d8980805d32007a7f2230f42484fc7e6e3aaa54e9ad3da7d60954b79eb3420b9519799a197535ddb521b0b3b0f26c3c10e03974906c2e7952b66f273a941ec9134b8c2b12c8e93b300810ea8de0d7b4fecd7245b2566724a5065d0692abcc98be6675f8cb2202628fa61f6b189f390163927d7d815fd3e79e799b83955bce8e41d7b4deade1c30277337fad4a0f27beac3b1dcb0c198215a6985810796584fbc1c58943b0b5f279d67df0dc31568225de59ee530e7e4607b9feec8d6b059e03ca054cb84b7aaefdb88d207b70c7536252acc1705c05865919c73ca94bab8aae1d213970e6d65785116f0f2398f829bd250eb6041d30aca89b215d21d1ce95cb0451f08c9a22e83abc2a9af8602ba2cc59eeddc0e5d3ab8ee1bb8ae8f2786ac286edbafeb7b5e32ce355fa5f976866dcc74d9c473f21993a148a99a6357b21c3899d5c01c75006d92946601912c640be1b8a830ea22cb24ff88dc20ddafcf2c82489a3c3b936af7f19c116af2db9d614f7dd8c1ff9f02af99e69432ec0243ac79c95e6623520bf9ec0a90412527f8923cbfba13cdb56d500230f0ac07debcef3815eaa45fbf0dfcf6afb9c1075e7a2dffca3f7886effee8935f74a1fedb3ef2f2935fff552fddfd9a0f3cc22b2f5664dfd0f70b723bab00ed7872cf49f6520dad2c0c77b1c4b2c85c3ba1ce3acfac27dfbfae73eb9828178c14e544e9be6189e19a710a79ea265eb3f3b91cc19c862c4043202b4d6468a4ec9491702b28abce67635a628ab7ee1a4e0c9949e16c3068bc9b49bd3cc3681ee48d550a35b0333d357b1c730e04e57dd7d44811b9825fa3ef813e8248424da27b282089f1b522c270d0e20558171ae46be3e49f5a7736b350a11862ac2f45439d52e0b5084baaaf6f46ddf0796028493546c159c39f5298c2cc7d63a21bdfcfa5128ec0c10865415644e1e9c03e405dee731b4d282dd8e0089f49bf0d5b00dd383cca02a0d2d869114aec4e9af554b4a5e42ee145c553a1a4cc195ce68552d73e1297b334f0322d2e6a804a3154387faf253caf299b59984f3264c48ccec63ed5c871cbca0b6eef44e9bad5834e82b9794e752f1ac8ec9d92c491bce7a709389d5b0216e9dc78537ecb77a1c1f050216055617694ce5ea590fb1e875c2eb5057633b8c29da6c138210986eb7d287c9f7a1ab61118bdd0bb1609db02f1e42c99ad63a9bc9c2f9df7bd45a75c4a5f6f88e86393b02529a97911f52dd16a3d24505da6df0cfea7346daa27633f8423cd817a0c5ffc800ecc2df618a1857151481c87aae16c522fc3c4ba97f934699e7a7acf545a24b7bfcb7ec6181d288d49d407da93349ec0800f207291ef28307223d291532c34e9d9e9c4de914b858f81b13127c14a3b883106d1b810b86c039ffa89337eeffff8135fb0814afd42fd45afbf7682ef05581e631b6f6845a582db12db1818e71d6805d6d86d64262e676abba35fcd16f0406dccca3607461fc2a839ba355cf6812457ef7829b2ef48772006fa28a8a5a02c74aec3a9e7dbf7544221d0cf810019e65da95871c845e459d7c1e508347f6ec5520bda60fae55299e256cd80455aea5a44701156cc383d2865baa71d79989668926033328eaf9d28e84177fbb27092740aa0ef2ea15c1cb291214d2cd190c24c965441ca2966cce20f343d121518d28b93e97d1e81673be3de0f983866f26162745e3ae6d3f035e1176219175752dd44f401d184d952b13e638623f8bffb9cee1bf9d57d97b9725e9cce3456725853e656fd3b94eec09456c0866bdb60f0a1e08f346aa24555992b342333409a569a69ab9350112b5777da6beb722fe2bf4b1a6194e4b817f47de0fe3283246631181828e4e31ef9992c6f7bcc086f4e0797e53a819e69a266f42ef44ba2efd46f6e11e8a8a810fe4c69387e6113d57683ef80d7402b89669c94cdc4c03184ffaa4e3353105147cda3568a256095e120ae94dab107f608f926583cbb054e95b1e293ce530a292ba6266c9263fad0cf0a71a4ecf9e4f8aedc02f5f3c0d878d196c6496d9bf8479f883ea51dfa750440ce75917d8b05796a6b111b30ce83e41814fdf984c99d5c8c21516e008621765db08526d1aa42c0d5e87685614dbf84927cae11e72ac0604069459b0c05b318a54fe70e64561d2d819b85b2a5e2fc19bef964e0a59b057619884bc74d033efcf682af78748b7ffa3d6bfef0cf76fcf867faeffdcb3ff2f4bfff39f3cdbff2ee7d1f78dbed8ffdaa77dee2036f7f80571f36ac75a0df73a5dbef07b6fb7b1ad50a7073a2ef226220f6c4fee640b78eac402fe548ff3485f38c5db84e99a64d6c72205027ed479fdbc9e9c70945fde6cef39d3f8fc92c979172638c7914c350ba20cd0e4c18ac8dd29a50b8568634c2e0f7de67058ee71075eac4426143d37e38764d38574739154ac32e34b04eef83abb148f38346331b0d482b4cdc2a0bf8ad07ce4a732cc6edb04366e246f6bbd790ecc90f2dbb390bdc83a2e5864b06b63d51a6bf27023e3a0104c3d820eda47179a7d4eae980a6984cc3ae42c8c213a5394eeb94fdc5f1fe4ce2c8b60175249a9ef9ea7e4d1ad579569ba3600073d82448c0cd4a6a471012afc239e5606254e51833b2d59556ca2d3082a84d524d1c6e036b09b817d1618a24651ab0614e85cb419f92eb57d371c6ef8519cc0772b0215078ea616c07988e4b188a1fa8cae9b5e25d0b58535399a00c5612ba01c38093b32f4040cadf12f202552743dd6cfa69a66cceb114c3cd42ff4e5542aa4fb3a84b1e726cc175fa29497a98884592b45657f2b1a4a862f3b2117443dff8fbd6c551ad1def000779058e24a2191c7cd8d496cb3c4c1dbd062c4e29d69869de22ba31c137b1f514218e792c5d86f2c01ccce90c95d6c8731ce9ebad29fd3413253b9e0e470b0e621081b2386a29b83c1b189701f80e8b1decb306b7e6eeb0e6585b6190640fc9500a2c0a109d89a583aa84cc40c480951db56a98b9ef3ca7f601ac4d4348c3083fc2ed5a79016dff1c5e7fedf405dd747ec157a7dfff477e4d621fd87efab378f2a94fe085f7bd1dad561d60ec2eadb856e481b1f112f7a5c2ac8aabbdab7b0decd9b15d80fd4cb35ddfed088d71454e57072e4226d5c2cbb62d0d7fef534ff0f0f42a5c66c11c34cced238f0ff7bca798d7744fb78a83656c49d94dabc05ac082c6e6f34e03237f587184695419f6e228b470e0f6ca34deccebc2ca811a942d90c589b330e7a557502a278347a44fb0681a71959a4c123ad784d3c0f73cc184fae6657178e3aaaa6b5d179b325674091cf1dc0aad28656ad6edc07aa5b0732616f19ca89345cdad42228eaedd75d950a2c3a96cd7348949ae4199cdc6a94973a035d7ef9703bf044a29383553ca64c053e99fa669b0e2bc43ec5d6822e1f3f29ffad16ad271aa39b0ca66c028eba89e182e99861fd9de944f2419f397cbc0e5cc34cf67173edb9b264f0c5633ec198a81bf1ab28040ab054ba567a1ccef6f71dcac05cbc240a6be27ced272bb2a1cae01afe143972d71de069fe791b8ecdc72b4c6e4c21c3858b52319715dcdf9d939b199941f9912f68056e766447adaa47425c53687a8259343ed36a74b89ad7373c0a4589ad926352767da6199c66316fc31b8f19926433f90b9c9644a3d03a655704e09039e4bd0157102c64b7e8c81c84286af1b328a88222914237bd0e2732f9b57c6bba6f3bc240b26c27726f3d1d4a5002cbf361c1989b189bd5e64e283423e8c8528a5ec2e5d3da54d288ebff2e33f0937c3075e39e1fdaf2f68493d7df140450772e092055b16bc75017eea731d3ff5d90b3ef3b4e37e67535e242770046e6e2a1edd34bc7257f1ae9716bcfeca090f6e56993539294f145833bcf1d6193ff4a36fe0ad73e06bdef510cbb805c4c59e6c7064080d58a4ffd6545851f1a50065a1d96b16b4a18633c51b7719e2c61174a21467c595bbd223253e6792b2242363a72c8f213043da70a66696a2e4af1c0719699a76a6ecc44a1e3c73f6a429e2c6f58c3418164f697f9fcb9bd07915fa3e8b742c2353da6a6e3597ea3416eaef1c4aa11c2a7ed3e208ea8250a72ecc2ab739fc3ee6b9bc1f3e09663e440e142b8704d10a98ecbbf3bc5cdb3450064e0ba91a874cc3e626809b0a33c3a9266a230d65db80fbcb406ca12930bfef6d077656d392e8a908ce4053aaea3c37964ad9d9ed6aa8ab633d19d6b5a056f1a2e728dee44d40a004d1c7c528f9e2c6a9b348ce448f01ebfc9c505daf6a5e6929a24065863c5a7ed0acc238f1c430def37d703014135ec0a9f51e94c7ad6d9e87c2a516862df9dc2ac415b6b0eddc669b78e131e29a54a8c4dc1cd3b0a9a9af5fb5ef13579bf242146d349a42bbbce138978b01b1070391e239a0c0111629edf7b8d60173315d9df73d9e33f3e6481ae225270be5938c3d8f5de18198cca15931253e43ff99014529725022990aab7b9d08557e4ee330cb02e913473dd1bae5c850d835c54ee5849c1a3fffe2c1cd83bc56d539207bebfc497cd52b0fb06f3b5064a605b03acf947d2750638663d596585aa29d0ccb0a34ab87a72039354666476c9d0083453e9364f64d717a0701eaf0dff8f19fc28357de89e56d2f02ade05bfec3bff105afa7bfa828afbff86f7d28fbbee1fefe8cb23d83b51b75a50575695a7d72256542dce5088c8dabd2bd0f4dcf0b463aeeef03db85ddff7272d415b8ad81b5c8903468b02b9e1859f0f73e75c15d7d4d53368e289b5352e0a520e79a6732abbda23560a95c0f8ddeb10da74b5868b9906392e41272aa1565c7435a64889ed2b6198e22977ce594a3993fe8a5164e4dc02e9917b76bca9b48ab474cf64c6fcd19992e67b86b459b32ad909a414e3b273c2e562f6502d355eed25b0ce11dd97c88d72df1e48183ca94296a1625225448bf398e03c4853a2383af1fe1409a725999d7154670e2330fab4b28a57328a17235167883269b7447ab897529578952126d65cf2586a2d0745c3035ca4028ea197e651297ea62d64a2ed403de2abc264a0e115a0ac9311840e373c880193285a3f3d2db3b2916f797a00b5d3ac650b2eeb653affe6c6711d24ae17aad2776adc689dad2e72d645c809f8ff93528a5cd84bcc67f7bef5c351a127d233d249dc569764d2ff27ae13456a5941f8ce7a2a28db29a89b59cf8ca5431398d5ad58c9a5832e4f47390e92d251393a620536beed0c079a6ea4a5fbe0f72772f61387736f131a3b031a3a2fd8adb33be5bbba410a134c1216958ea92d807bfca101af1d0820b2d145a97ebd5e53642c56801e907adccef01d7c648267017e6b395d9c04d841f0e8126cd5b9a64c98fe1190cf8f20ab75d5e17c33f78f3a731c2f0c2a9e0bd2f3a1eac86520a656108780d146fdc20998a5c71c743ffb07218ae3bda5a51da8202432d817ab3a09415fb36786979455b2a46263ef1e9a7f8fbffe809ee6e2abee6dd0ff163ff40523103221b101d256592f469d2bc1a35a771a2e7f556e1cf96f913a1c959c28e4231f55ced03e89dacf2b9f6d632900587def179ce4ced7b41a2487fd4b4b59b7910f3cc7561619bb67c9953d33d8911a1d2837fae16c3a91a56615f979a5773b406232e44624e82884ce12c2af82c844dc63f8102972189a39e1f371c3e8e39d7d8e59949e99891d48417a33e788f50a2a9ce805248064b83c560f1b0544a2b1437cf8d646a6a19574364887203a553ea6c191ae4349309b8f09edb647abf6ddc8ab7c6c9ad9b2386a164c0abe36675344fb49ac7bdee7afebd30140cfb20f1dc0c6943d283a20d4087d5d918a9e1ed71dc0fccb660014b29069f1b0ba646cd41540af93b3d6511c0651bd8bbc122d820550e0db68df72d03b912ab8cfa5e26956cee3401cb21cf8c02df7035224f7ac8b272fb36cf99e2d7b32e4524c273666128df825b65259217b2bba104590875c9c9bf1d3a7760e2a541f9c9617c9e46d14959d3393aaea15f7c6dbb526d35b00175f1099e955b1f87897a4a75879ee989484ec9548a039b069bf3e51da2e4a5aa7377365345b4a4a5044aaddc107527e23aba8a7f26875a35c418945c05bbed084347e269ff597cd52b2b8a0d91dad43c46e0320ccfbaa35f80ed4cf9e4b21a6e6e6638dd40a94c882ee60c87d4599e99c7bd9e00fab62393ea86dcef31965bdcdc9c50db826ffd4f7fe48b5a437fc958bb7fee0f7e28c7d8a9716e89b638ea89eee37de31a3f46a09f079edc1b9e6e8cbc354d1a0a3aaa276aad9c6417882dcb696329035e17ac8b63df137b1f78f369e2b3f78fe7880b230635cc49636a33a004102953050a276c8aeced43a9a18a773725395ab2606ac5b1564e8c6751e9c081149c8771d18d312569d3e93fa784301e70c7aa75d028414329a3e767f08d991d08c1e3b0573535a5a170a6749290e147d08169d29d43897a5d2b6a75f5162a88edc8bc3b5c1f0755634ed04db1c55a5d8574f87d061e0925b62909ae182702adca20a474535eaa21573ed05a8115a674863ae9d129bb1856f9f5a5299bbb8871f0c60d680ac3e99c785685886c5d1a67c9531a0c55296bb516367618285eb12c408d21220cd3f34c85e0d37b3622de0aca52b0ae733b62f053e594ad07a254580c6232a5e3a33b5eabf621e9d6ce89d9261f84a8801842583667b513321ded41f9cb206fea1a5a35b71a9ad2deef81671b937143c8b0eab3689239070cd6dae6fa34a7040907d232cca53f0d790c80b5184e0558ab1d8d5ff3690ebb26b4721343e94775beb3401ec12d26ad229b731af0e664725e4c73c239e9023d8dcd8f53671fe339e3d5e41a0f13e33e3097f723181bbe8f19c47235a986b9720d687edb1563ee49eac77c7f06802552141fd319c0227051e0d6e238a6eacc0f20a0d314b8e418386f892d2baa77ac15c828f8c4fd4fe3e9c6cff5f189eff62b770b1e2f9ad6d7428942354ed79a8a28230f3ca6e72768f4545432508152025e1b1bec9d8d675d2a6a71bc75dff1c39fb8c7679f0e7cf5bb1ee143ef7e80ffed07ce301fb874a047c5621da785c98c53579a08141b47031f016c418fcf16b3f9b663e2b80f60138d6806a58dce26b4ea7374855e55035cc1563334a8d89414325951490c68c6702014055d297f82c54630f42d4817a906d1b2b46dc83c06154564009724ec9a2760473017c049650f6d936cf2a7f338f7f6c9d8562175e989f3208b7d1b93113ecdf279a0ff662a664a2eb328da5cc7b99a414a0cf7cecf6a71e07649dc34d18a2a65401657d32b1028c6d57d7343b5a0c6dd5dc139891286a3c774febdadf0392b959cc1395bf54ad4241bf182f4021f1d59d59c9c3b53a6d3181fbf0dc43eb02c8ebb1b978426357411f1c40bbd18d1290b1cdc505a021d861dd49717497316a560f6d0a0a53030eb6047aa31531b4489897c58253bb2d36726550ed6a5d0dbb6cb2c5daeb84ad3106c07a7be5263b11817637c6e106a31f97170e8c3ddfd08f29b28dc831fee3ee76ea4f0248da706a084ccaa9506762bdabaa888cf69f61d299fd5a4aca8b98beb50c594669e3153660d5b72b28d7494d439d6b4fd979cf89a199187172379985e39f9b0033dc91e8acf628c79de6a98780c602543b3948f490156499423832e0d6e05c3f93e450f6ea37bb071914ef2c59bcfe1d19d5172dc8c3543df3046d1df2732d760ae4aef9d866754a50f534279b7241edc24eaa9c00be5676d2112b39f0dfb16d8760e1d4b69f8ad7fe247be647573fd527da17fd23fea2ffc6bafa6dff060ddcf64635a07301c979dd3bcd20ce14d483ca0d6446de3d09bd178b81ec55c8859fea856fcd54f777802cb2a7d59b0a02c08dcac8ed342bd2bf5978607d253e7ec5dcaf502b25a7838473f746d19342250872e7494a9b013596568950653f842a521720ca68cc280ba6d882cec40112cae8bc16a652891e42c269ef62cbe875e3e4e28fd285a279f7628753552863c5d3e1012b12d345bf2fb19e8084938448d99d3c7d901cf302245a44f145e298ed3890ab689760c75ea630719d5102b354dfabca18edf311498716a065bc96b7debad0bdedc54502271c921720e0d4afb1e34ae6aad7645589964399243e9a0ce1cd4301ae8292886562a4e6de7616b89661bd6c649dadd0d254f743df121d84176542271be745c3af9bc9606bc75e65a3b1c033b0f96a2e01a630364980d25037c5a294c529de14733944a077e06d087d6054639012ff842336da38760caa442a6b4b965e946fd7d3b4c8d79acf9cd75f829ea7a28f596ebcf2bbb3cb46ae780ca395d9dc129d2f79722dda3c83f48201affdcdeb9ae47f783f6d0d5214cede3d619ef3da72701c79681fb313042813ea9602999bc00d291264ad3937ceebbd5d010da8c510277d32a6e4f536690b811d9a7fa8cf54bf821457034278274ca3236915d7c520a922c3a8babd764666d39d5342ca682d8b13ec8f61d70328333f0ac1bded813afdf02ffc9f77fd6bef39b5ecc53717cea9ed3afdb53620dc7f99cc83d5032b136c37aa742b5ed243e94825234dd86c1ca4af9600fd89e18bd02e781d12f283e889d3d9f81b660db137ddf71bf05deb8dff1dae30569677cf29eb493539d61408e069247eac2b3b42961d368fd91144a5b357722cbf6417f0a158234b33f27171a70067cd1bd476daa7e1e5d84a47b61394dd2856dc4b1add922b00fc7d327c0b993c10d5092b8e87e88e41dd1149ac52de3c04d712ce2759b127b699e94e9f9d005a4cc6e2c785b91e1dde774dfe0a73c4c7663b874d271481a5ddc381391c97c6e7558dc943a2791dad85415c331256d2c14a711d5d250338ee9a849526516c2ef917ef479ec6a77202b10349c9acd00a3e7c26ba6e931816d1bd82f44ec8dc957f7819194a3f9d8d9f0488a45e90fcf03669ce8f3ae053b0ce731137c2891d93b071ee7be539a97869103db48dcef863e3a1b1f159f667c768f3b6efa0714356f66587c367c6c66dbcc8cb040b3c06a29d96ac7dde2b87db8e2e6c69197c0192ea801f5e16cd2cab1658d4a20685d6884f79c49a782412044654a494213e3d28fd46c228be31ae204629b1926a8330c5c3b5c02d82f94b9a1f0fb8f0841227020fdf29092696037714236f34124f3989a7515518e44ec838df5086cdde05bc06d506a9483cfa312d77b0f51dcb8b1a21f80e16f43db7f0765b2f49f1536ecc100462b15561d2953fdfc751953520c3c197c7738bf4a3cdb12974b40aa408560756c17bee7ffc27b0d393a8de756e4595be1bea3e40e346ee3fb5ed0c3d16de1e62070784e4e16b01ee8179ee3eb2990dd70fe4ce0dbfe9b4f7ec9139d7fc926e83fd75fffdd77bc23b318eec3f0d67d62898147778ee5d651171d5e31344949780e7873e4dd2d0d611b8be7de072ef786171ebcc47087892bec0543f188d63449e92abc60f031a8d103c353ae9d342f853e021b5890565d34664c7a2c0a6a81a6daadd29cd72f1dfb4894ea5856ae52c7c43769c7e965c06be344300216403b39d6472b5feecb40ec41a6b0710340b0be567d3d70d981f3851396c98eee2370bf034f37b2594329a5eec06a2e262cc7b6cd034b9b2139ecbcdd800a179f7bd23cb86a4a386c70c5ea9546c3d40d39cd7233586216fa0e1d803ef9d72420ec92f7a434e493250f4bf4410d6671435d0c8b550ca3696f6835d653263ee9661972e49a8e69dd973ce07d651811c3641a903be1cbbaac4ca97f235c5dbbe80016ba304293401742908156d13b13f26ae1286a88efda2bb6ded1fb86b1b328cee05420cc713d51e3981caf0b2f9821737324b0ae8c52f699aeb9d390d7164e91a6e40171353ab118a119d2647283fe973e12fb26b67221ab3ab2209ed31cbaa42043cda0259f4db722fd7922a263efc915a34f1dae22b3f781be737ac8d5b083835efeac5d20c92da68b5e723763310e18d6e6382d8e6a05c5d91cee83d83d57a29dcde98d03b73e5084a06ba2ae8c0ca68a1a501607c4eb5560a42e394ee893f661153a458c7b7ecfaed443777a60c22bb28f23258f3490eb56606e456086520bf59a392649100ee09ffb2ffee6710eff3bdff24a7ef269c7e393e1ab5f3be1adf3c0679f055e6815af9d1cb0c142dca6f782d4985301d6255114ab5d2b0b8bf92c5c9eed38f7402bc0679f6df8f8a73b1edc547cf5db2a3ef9ace307ffd18e971fadf823dffd530600ffcb1ffa702ae241851b9f8bd187e46e4ac354c33fc655873746c06a81474774ade6e949a684e8884f1f07aad1c00107e4f998193eaee7656c44345a7222cc09308b9d9186674289bac581f5637e0d91b7c822e9e1c0fd2570d9154f3e8958d27f14772c4e7f544c79134cbed4d0245fa177ada089f8b22b68a70ad5e75e39e888e060c0a9972e414908e543762de0413d7d2230067f766d9967270ef2551ed3f93822efcd5894b5cae9e518e07b3d18f2629a845e06b05da4196f2cbef69eb84c1fd88423282cc793e9bc261d3375d22b6a25aef060c582f839ab06aff57ac6094738a066ae98e49bd4b893a5cf696c8a14a5291b600dc5c9a9debb91379d03a9029dd927f4bc6c9bce9222e3bd2995b2ca1b968e2d3bfac6af5bcd518b200b989ae9a1cdac482b4dc16c32288c2301d724cd9a585a5ce587aeb0a84ea34d16495a86c20b35d1ed41bd36a55e92af00d876c3ce970423806d4f5c5477d890c1b8396e9be1a671e03299fead1a6e56606dbc8fa6b4d3529bdb2036d59ba3ac7c572e6f5cb05f488b638e0bbd2931cad5ef240dfc3e12db9903a2560c756523b1f7383e07376154871d83b20e7a31165071607a0fe6e6dc94b5e09108269371b8a20d47ee29ff4381d7c10c917387bbe38d279fc17a43c80630604b453915d8d367883d1056e40b3366de24d0b7c4f62cf0e6d3c0e6050f6f0c374ed4f6bffcdd3ff9cbae1efe65f70d7d317efdcf7fe8c39951907da0b68245ab3b53a73f82d3cd3112fbe89c1ca76169bc50c7ded183fce87eb89f0c17192b422bf7e64e2ef2e4919b33c069c4214539e2771bd160fd3288b22b803783cda935126b7316182eb363e7c19ca280500ec0f3d4a52ff73c38205a7951ae538c928001e7413d06b611d8f7491e88e3d22d2ea774a6923667a0035fc60199d2dcd1846be4faccd155181519930cc04b378e171f38d646e3e7525d884d1e8c974be2b24faceb341e9a8a3843a0029af624980ebb2c346c723a674aa0d381aa69684a170d4d784c9b024ba2c7585c4e9911644a2ea8066ce9c83d310af867b5a08c087874f404b6310356b8927db6259632350e343e366d0d2e1dc8e84ada9c3a6669ee31c347a68994b35c377dae4349b78be822c9cf6d600666d090d443cfca736155eefa4140a140c4dd70ca2ef3de08a0ac626a1ac944c59484ab0bc8b492c911e4766b9b8269b4ea57c3934d5a8a33dd71860fb952e9485dc803010acca4b9a9ddbd32d6bdf8c118cf3030e72c119740ec9cb89a71051c3ea39fc87719e78e674f368c4196efe0c38da51a6e175e6cfd8899c7419918c1357d292ecf8aa3366a1533e84fe9281811f0b5a0ba612d93ad2d994d267621d7ea3417bb6351c851b959f02d776fc0fef0c7fe1fcfe07ffb5b5ecc8fbcfd841ffcc933f66e78f7c38a976f0b7efaad0e18f0f2a9a284634b9a7a1f5579366a625d391c4877263a3bf0233f7dc1273ed3f1fed71afa3ef0b17fb42190f8fa77557ce8dd0bbee93ffac43ff67d3cfd0f7e4dfe1fe70718f71b720c6c70b89a8e9e1c9034c990e60abb776e347a24e2421676c510ab99d288be93bfbc2bc69c349d2b2589936c26298626695ba787a888b8548ae3f6c18272aa30393080895b9cf1efc1b5fdaa89f6501135127d63b1c1f53b9e9308bae47c131dca346c4a09447499cce7e4596cdabaf06b265a050bbc69980d4e9719617e4d56e6bf93c5e6d6f348cd1997710c05cc135698bc1833a8e9d02ccfc9b20c1461a8ceed6b187f7f019bcc6e0cf2da37c9090b255a9176d0598a531a368238bb22fc65d794df2d605eb1564a187650a2c0873bb08dc0ed4204716a83ba94403520bcb2999b53ef7094c1bc84c588756d36d8c0e715851cc9862f274c2180117e18b4cd645fb7995acc1663208f44e1cb96b8ec24bd541d738ece0114ecc8b308e51bac0b11986c4a793e6f9de7dc65073efb24f099fb503a319b7733434dc15865fadf837faf27f5ea2ce4792ed702ca17cd987219d714659774aa3560298e455bd6629c560fc9af8840c4bcede59193d1fdd8040878a1201dab33c4830dee658fa3dec862883de183fffeba1626feeef2010cddf5c9015db1e0e6cbb819b19e94150627f9a519d6e9d87617c423e9dba9151dc9b3408a80562ac31b15b857e766a20f6c3bd0f74119970ffcf6e7861aff7ffef52be21ff9ddffc687f37c2ef8bd7ffaa3f6c77fe7af4ef440b7c297405a72c6b3f2c5de63cc1a9c40ff91d2feb2685e679880016be124efbc076686523c0fed17e9ab55a1c642f1f1993807d7465553a23e586456071e9e38b5de851dec43498a25715a5c84936b6c700693e00c907e11920e500660004e1668d510c604b8de5944a65ce7971dd8820cb95af97d54d8116e3122b1edd455d662787ceb7870e214fc3242282b5d0c464413a410a925b0385304877443b5f00289aecbb54a33d819e19e91d89de9a19bbcb86b210797eb5e211315afbdcf086328886690d75b4bc26d4827cf8bf2541dc5b82e1ba60e7bef74826b1ab82c2c6ee8e6229fffd96e78b60d4e7cc5def642bef048c6706f0974149491a818d8529215c39111e013c53c650172ba87e4515506bc2da4159424a5cadf30c4902e19683699c293bf4b69c0a5739a11bacc4e055af1ead99eac5df9072e929a9045cf4b72404c68353e33de1d07a748bc7ac97fe7ba39a704da81c5ae52086db78f8960443c67549a7af323ba8f97480f744d45870c87331da9074da623895cacd2ee47724237d35e8b7c155d5ad4d55d0c6ecace88c5b4632ae9b89a672731c1f57e9539682c4acbd54a7ba24117b72bf1c2b848e93b3744adb2a8faaeeff9d8cfe9ecfd03dffc382b1cef7b5cf0a9fbc0932db0d6820f3c6cb091789686d3e27850138ba433cbc9514ea1a4c58ab616fcb51fdbf0139fd9f0f8c6f195af2df8ebffd7194f2f893ffd039ffdfffc3efef8effcda349bda67e1da0eb327dfb9e339d5d967454ffa10756a9e894a669fe6bdf9fc1fdb1e70d43e437db691d8820d5f5584f9d0043fb4e1a22483cf4247ea67406f04546c57bffa1e2a80b56af87110ae84bfd35967984166763cdff3d9ed01a2f4c635c9f690d5d9f5f9f6e35fe6d7e181bc0b6e945952cac3c1c4520dab68366194fc157da603c0250d9731631d12b5245699997baaa9d7bbb7676218491a256980ec2a7091d7e7d43d8f7bcb45599ad40b26954ec20df4fe7053b7989ad462a81858f49c174d47630cec494a15b5f205b72de571a9920d01dbd6f9f917d2a4ac55780c944c2cab6364c5b913bde833dc26a9534fb0f1a9323616a76767227d5d885e03133e2f229d2c0e9c1ad066947d2df0ca7388729080570ea2fa284a48ed4a0365c68629cca983cfbdcbf4ef9958a5177f724e7cee19b7ae4b35ac0d6abc5ce857feec3b61e2583c716a9240cd703fe544780cec2371963e6452736670db36f84ed49953a014ef0ca2a4cf5b008310805a1816551b11896fddb3412acebf370737d2cd1227770ca3f741b2746af1afb0253515322f27706a44225fe433602390b8ecf4f3b1e632250643c15b0505860b80be0d7aa58266d49a03a88eeffa9ebf637fe65ffdba3c9d06bee34ffeca28d0ebaf847fe4f33fcceffa9ebf63fffe6ffe60de8fc4ba506b7c6a347b18b3347099040124ce9b0e7e1d724cf6e22a6da640868265ce9a9ccda9c4c82b03372765224c6c6016dcdb0c4df2493bc0e1f267d146e9401f345c4c2e6855308ca9a33db29666c1e7d7ff7be07a571661e92ca5bdf7f9e2b1d03171dbe7c4b398e2d9e51e7411628a6bad2623138a91c76a865042da0269a85d08bcc394372f8403204043ccd531335d49c240696297380210e6baf09868293c2233f1a973e2739b34f04a2f9c85e411ed1783859817a6e575ee48cd0dd93b43879e5d3168999ca44d72c8363831321dd306366dc09cc4e3600baf6eb87415b57a36ecb94279fe9b330cc8c664502739c133b1984c7741567cd5059abbc1ad2a48e2b9623f9cfae1e6581b935f278ab3375e68d3f4338d3fc5801b33dce8c0cd1e22164d8c34693c56d8180677f42c6834ad7433240a35aa6a90889f034e4bc55aa9ffefc146d87125744cb24a486f5ba61ed7f973a54c864d8c57cac9720b5cc2b04fc6b32697d567d098ccd0e9c72462165f36693ecee7769a59013ba65be79dfe86a5c9242af460801af793731bb017b18191877939ddb05495693d512a57ebad2df883ffc35fff395f2e7fea2f7feef8bdffca373ecea590baf4e656f07271fd5cf97c7332cbb3cb42df8b345b930cf2a927037ff4cffffc56b9dff53d1fb33ff17bbe3ecdb6235ebc5443018d604836ce9a7f53ef2b76f33902bb34af34f5bb0811f4009c9a1d5bba59a6bbf07d47747d4876e457a28acb0353852cec2a447a57981c48e4b0b5c8606c0afc990dc69cc6a6ce0d3ba8509ff73c82d364a915b1f581f3d699aa2ae462930cc0106a1e243d50f00d37612c328ff74987b4bb4b9b8b0343389ee3c61fa6ed4edfd0a932f06b64c16518deba045376353936fdbb52f4a9f9a5bac2b79bd3a8b925b7a040224711c568133ef4506be95be2196f9220ad955863dd520c085307b3c7219043624e801ddee7743ba593d77d97f41f58ad1c02043d5a552420c6b4ebfca1cb9cf85fc92f1d81c78be1e513875b26a426ec588cd2c86b907915c7e0e83aa69c09dd2a6ab54d0ea51ccf60b989d122f28f5f6b13fdc6b58d2809dc6a5072a93c5f4229d24585b1b9361c535a3573bf26f4c20d163340cb940bc0efbdeb5e9c8b8b7cae715270f491b594aa3b46f2cc8d9168fa39391255e4b03eff5e0d07a7e1db33119ab8cfec8f826b6d33a564aecf1030ac1a1ca1d2243e202fce00ce3b874bd568b23da5d2cc8b5452009e06d0cf89fb7d60ebc408df94c0bff797feae01c0effdd31ffd1551987ff9d7977f7df9d7977f7df9d7977f7df9d7977f7df9d7977f7df9d72fc35fff37f37b0a8632cf2d2c0000000049454e44ae426082!g;s![^<]*!89504e470d0a1a0a0000000d49484452000002e70000018d0806000000b280df69000019214944415478daedddcb731bc781c0e17902209e24f588245a0fcb7622db7462d9de285e399bd8295bbb4979ab76f7b4973df9ee7beef957f60fc85df754aebefbee7beeb3d333003804011224012d007e5f5597248a16ad160bf8a1d1d31345000000000000000000000000000000000000000000000000000000acdff3c7dd9fee8fb2224da2228acb119d8cb81ce1e3fd4e52bc7fbf53982d000058b1cf1e75fed6cae25321de0cf2e89c91a771f1cb473da10e0000d7f1db5ff4be0b711d5d10e0cbc47a96c4c5a7ef8e7e30ab000070498f6fb7cf44771c5fbc5a7ed14afad1edae5574000058d6b093cc0df37889089f17f0b39fdb6925021d80f9de3a6c0d8e0e5acfc28f6603b8e90ebae9dcd5f0f3c6a2cf8be6fc7c1ae8b940076e9e2f9f0dfefcfc71b77876af533cb9d52acafe2cca0ead7e7c72bb5dbcff60af78f9f3e1eb1b3529f7f75bff13f650a67154247346386920fc7eb7951447fbf933df46c04df1a87c7288ced9ae12c757df731ecd89f97b834ca0033bef8fc7fdbb1f1db54357567d597568b2a043e3ba43cb5e2d8e1ff68b7f7b7ee7eddd8df283f6ff840b92e6bdd57a662528ae4798a42c8d8a3b83ecefbeb5805df6d9e3eedf2e8aeeebc6f9bcf1f8a025d0819df5d151277464d593497cd2988bde696c3e96866e2dfbb5f878174fbc0aaf4026131235f645cec6f8a2090b1fcbca573847fb9995746027a5493c37aecfdbc2725e9c5ff4b9d3bde9e58f5ffda27fec5f00d8255f3cedfeb5ecc6aa1f17b5e5dcf69c69d564bc92fef476bbf8fa78f4ed4e4c4eb55a1e9fbea0e9cccfcf79026a8e3041dd566c9507d829c70fdaf3172ece7b1259f4b83aeff316fc7c7213a30feeef795c0576c6c70fdb552f26f1f95bfce245bb37a2b38fb3a1671f1eb68b3f7c38fa6e6b27265ce49936c37cce5f3abac2a8df66883c91003ba393c767e23c9ab3d27dde8816fcfccc3b96cdc7e0f1ef1deddbda02ec8667f7daf56af9353a73ee2272755d645c5d3cfaf587fbdbb9829e5e6165fc3263fc6a0860eb65497cfe769533311e5f62cc04fb9ced2ec33d178602bb11e6497cfdc63caf5f43df3e3ac8b7ef3173f28a659d711e8d27c8b722b0ede6ee373f2fc6c3bb92e15a9ef198fd7592343e3e27d6a349ac8fbf56bf937a2c05b6da278f3a932e5c6b9c4f76701c3fe86ccfe3e67e375d4b882f1a792ad081ed3659399fbb3a9ed46312dcd391c5459a2745528e74662459f963360ef466c0cf89f5f075bb6d710e6caf3f1e0fef8e7b706d63b66d43efbefae5fe8bad59018a2f79f4d78a06c0d6c6f9bc206fae864fe3bb951459272b5add72f4f3933168fcbc9f55237c5ef8fc49b04f57da1babea5139dc3114d8668fefb64f6de13b355615e7f1e9d3b042ef3e3bea6efe63e7ad5e7eea02a437b1722ed0816d178ee99a44f9ecca7888ebbc8cec7619dd49387da01c69272eb27ef9f130066747f8bd30d26ef8fca81a21d6c39f330df5ec64455d9c03dbeaf93bc3ea9dc2386d8ce93b857382fd9a2be751e35dced0bd5bb4fa73fea903021da011e7d9c92af924c8434c4f63bc1fd7e13d2ca3bb978cc33c2d3f76ce18077af8fceabfaba23d9e867a5879af42bdfc9a2d710e6ca96e2f3bbbb52faf1738cec67a7ce5488f67ee0f31395ef1d3b7079bfdf899c4f3cfe615e7008b85384ea6515eaf9057013e8ef17a85bc0cee615ab4c21895637f32b2f963547f5ef86f26c1de5c6d0fabea711e955f332dfa43472902db6730c88acea8558e7c3ada610cf3a2d5cb1bdbfae65d7b73b9489f77a3ccd0bd4f7fb6c1f789b833eafc3d5e479cc7021dd86dbdf11ef110e5d50af978d53b04f5498c67453b8c8305e3f09cdf6b04fb24d6272bea618b4cde71733760bbbcfaa7e18bd6b07e1ccbfb8d311a8fe1c922c424d493f1bb85cd6d2fd789f3f0ebb27f37f7f133cf92d37b71ae17d7a78e1213e7c02eab57cae36990e7cd209f17e1971d337fc634d427915ebe20e8f56d6d01b66851e35e76f2cee0b031a6dbfbc6ef3c8eea6d7d713b2ada83bcc8dae9744bdf24d297daea12cfd9de124e0d2cfbf7d567f736f3d4965337d158c55696c939bc8d3f57a003bb26acea4cf7860fea283fb5427eb886318df49327b3c32ff6bef7af016c83bbffdc2d461f75a6dbf8a68f99fb93770ac70b1cc3992d7dc332d25b75a44fb6bb9c9c5eb5fc8272b37343ff7efeecf0878d9ca8348e5777424b23ccc3a4897360570d3f6a17c3e376bd5a5e3ea1ac35cae745fa78157dff93bd1ffd6b00dbe0fe7f0c5e2e7cac5cf44ee13044faf8c7b0929e4745de9d59455ff2549766eb86fefdd5930dbd28f4ccc5a0570df54698574789d5a708887360671dbeecfe79ba85e5f00d8ff26bdefa6df7bb835feffdd5bf04b01571fe5f8347977fa770663bdf28ec498faa8b47abfde817aca22f6adcd0bf1f6ceadd429b711e5de780f7787ca45896d4af68ba610253710eecac5b5f74bf0f81fcc6c3fcb00ef330fc2b005b13e7ff39385ec576bec9e955f52a7a3892313ebb8a7ec1ea79e8dff7efb737b33bd3ebc6f964b5bc3ae737aecea8ccabd304ea0914e7c04e07fa3892ff3fe2dcec03dbe2eebff6fff7ee37bdd7abd8ced75c450f7bd1f35e632ffa05813e69ded0bf1f1d6d6a9c27d788f3c98a793887324c4a2bae262d1bc779b5b1bf9c4c710eec7aa05b3507b8f0b172b517c5f727db5ce27a9bcbbc7de88be2bcecdfcf1e6fe8b6962cb9e68af9787f7975ceef286984f9c9248a7360d7e3fc4d05ba30076e6c9c3722bdda8b3e3d9231f46708f4d64ca0c70b57d043ff7efe646f334f6bc9c35fe01a2be6e12e75493baef69787db529f3ae3773c89e21cb82981beae486ffef9661bb8d1717e78f662d1ea26708d40bfe822d1d0bf2f1fefbddec889daef24978bf37198577bccc3ed55bbc9f4954b75ceef9c530bc43970d322dd6a39c01ae37cde3ef432d0d332d05be33de893409f3d6631746fe8df6fdee97fb5b19395c44bee399fdc02b5baf8b37c853259313f27cc2f13e8e3cf03d88940bf6ea8ef3fdffb499803e27c897de8a3932d2e49bb3ec5657acc627cfa4ea1a17bdf3dcc37bb39f3f4f2615e5ffc39be33de7ebad439bf1785b938077631d40ffe69eff56cb02f3bcc2020ce97dbe2d2bc48341cb31876789cdade326eced0bd2f9f745e6ffc8425f125c23caf2ffe0caf4e960df365876f5d0000717ed5400f879384ed2dd3d5f3c6def3d0bb0febfbf06cbe3cb9f864966889956f710e00c0bc385f7ba057db5bead5f3f6a8b1f73cae033dac9a7ffa566b7b7a338d17af9a474bee1917e60000bcf1406fae9ef7ebbde7593b9dae9e87b3cd9f6cfa5ef35977fae9dfe339711e5de2b415610e00c07981beae389fac9e8738cf064975724b323efbfcce202bbe7caff7e7ad9bb056da38b96589ed2ce21c008065ddfeaafbd3ed2fbbff58efd696b4deda32be7368bb15171f3fea6e6f6fe6e3408fdf509cfb360500b839eefca1f7e3ba8e56acb6b68ce37c6f9417bd4156fcfc4167fb7b331f9f0b1936d1af33ce7d7b0200dc3cb77fdf2beefdfbe0bbb51dab588e762f2ede796b6f777a33cbea3b81ae2bce7d5b0200dc5cf7ff73707cf79bdeeb55df35b48af35e52747bf1eef5e65e37594b9cfb76040020ec415fd9292e8d8b420765a0bffa64efc5aecedbcae2dcb7200000b326817ead481fc7f9f020bd11cd79ad30f72d0700c0ba22bdfafc32cc3bfb37ab3b2f1de6bec50000b84ea42f3bcc1a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0161b7ed82e6e7dd12d6efd76f961d60000b8acb223fffbbcd1fcdcdbbfeb7e35fa55e71f376672fabdb8c8fa4931fab853b40fb2a27db8dc10e900005c35ca976aced0a6fb5971f8b2fb7dd64b8a5ed9ad3b3d41bfff70f097f6a88ef3d628bd549c8b740000d612e533811e3a352f7bb53d4a8a7f391e7cbb9393f4e9bbdda237ca8b6c1817f9a08cf3fdabc5b948070060e551de8cf3fdacecd532d0cb38eff4b3e2f9bbdd1f776aa27efea055e4795cb40679f5970c7fd9ebc6f96ca4fb76040010e6d76dcbd9386f8ff2a2dd4d8bf71eb477a3378f8fda459ec545528ebc57c6f970b5712ed0010084f94ac27c419ca77952b4f2b8f8f0a8b3ddbdf9c1bd5619e65191c47111a7659c77b36a4bcbaae35ca0030008f3b5c4f9b08ef324b46c1617a16fb772a29e3fdc2b5a6954c45139e2a88af3ac9d1659ef7a17840a740000d612e6d3384feb381f96713ec8ab1d207112574d1bfab6ecdcedda83fed57bbdefeff4d32acca330c6711e5e75c4ada8bafab5355c7d9c4f02ddb72a00c0cd88f35587f9e4b496b0981c1695c3ce8f499c574d5b8ed0b965efbebd3513f5e4202fd2781ce693382fff42495eefdb39b928743d712ed00100763fccd7b36a9e15f930ecf6488aa41d1569abded212c7759c87b60d9d1b7a772b26ead3b75a459e34c27c12e7e508af3a5ad5bef3b85e3d1fad6ff55ca00300ec769cafba214f6d691925459c47f5ce8ff1969666df86de2dbbf76f1b3f510fcbe04e66fee7a3d9ad2de55f34bc55904fb6b6d8de0200c025c27c5d5b5a26abe6d9e0ec969666db86de0dddbbd113f5f249e7759ece09f3e6d6962c991ea978eac2d003710e00c07271fe4656cd5b49b5b85cad9acf597c0edd5bf6eff71b3b51ef1ee6d5ab8878519ccfac9e875726eb3856519c0300ec6e98af7baf797521682f5fb86a1e463c5e3d0ffdbb9113f5cd3bfdaff63bc9fc303fb57a5eef3d0fc72aa6ddb89a803011d5c5a107e21c609ec37fee16fb9fee4dafa9b9ca308bc02e05facae37c9416797f66aff9cc85a0f3023df4ef464ed2cbc77baff3f017382fce1b7bcf93bcfcdc2cac9ed7e79ee7617bcb0a03dd1311b0234f40d3b85ec585f21e1b0171be20ccc7e79a87135af26e7aeeaa7933ce43ff961dbc795b5b3e7fb2f743965c10e68bb6b784a31557bcffdc131020ca453ab09b61be92383f381de693ed2cadb09d253f7faf797384fe2d3bf82f1b37519f3dee146932be23e832811e8ea45963a07bf201b63dcc577eb193c7486087027de5613e8897dece124527cd1bfab7ece0d71b37491f1db5ab03d9978af3e6e92dcd3b878e92e9118bd7dd83ee490710e6021d10e7cb84793e38d9675edd70e882ed2ca7e2bcfcbcd0c11b3749efdf6f4f4f6a592acee7057a75824bb2928b443de100c25ca003e2fc4c94977dd91a4ef698a7d55696cb867933ce43ff860edeb849fae041e7549ccf8ee8bcfde733811e26a97e159356af6aa6917e20ce81dd8ef33719e6021db81171de8cf2c96a79751849bd73a33dcc4f85f9a27de68b1a37f46fe8e08d9ba45f3d191469d89b135d72f57cde1ef42c3ad9e6b228d2cf89f5c3df748b83179e6880ed0af3ffaf38af02fd0b8f99c096c7f9c1e9183f89f2ba23ab55f2f1f6e96cbc8d259cca32dd639e2c7701e86ceb86fe2d3bf81f1b37499f3f3bfc214be293ffe9f812713e5d45af033d1c5d53dd9169bc8ade8cf46abbcb24d467637dffe41fc0b72db0554f34651caffa666c9759551a7dd4296efd4ea003dbe16e19e7879f77ff7226c4276312e4cd95f2e1c95189edc178b53c8ba7611e5da25d9b9d1bfab7ece0cd3bade5d567f75ee4d9c94d88e2e69d42e34b067a52077a38c626bca269467a38d1a59ae0c1c95ea1e9187f6c6f20ce81ed71f0ebbde2d6cbeeca8e92bdca1eccb0b871f062cf6327b0353aa3f1826d73349a30f462b5b81b1679078d2d2cada4badfce996d2cf1c59d1a4d56cd1b3f0ffdbbb1937467d4994679dcf89fbff22afa782f7a88f47047d1f02a274c6c15eac37ab2ab314ca6bf6eef27c51f7f3dbceb5b16d816dda3ace83d6d9d3e4af6e00d4579631f66cbc206b0457effd9f0c564d17612e2d3434546f5d1886937aa1679c3d9e5d54af9646ff925b7b1448da69deddcd0bf1b3b494f7fb677f6a2d0abc479f362d166a467f59ef4f08a27ef66d5ab9f6a8cc6a3fcf96090797201b6caf17b9d229f6cddabb6eda58bafaf3958cd38f5b6efa0be65f587cf7a1e3f81add2ebd7370e4abbf5485a758c8726cc7bf52af9a9ed2b975d2dbf20ce43f786feddd809faf4ed41b5efa619e4a7b6b744578bf4e6a92e930b4727b13e0df67274ba567d80edf3ea93ee8bbdfde4e462a553d7d7342e86df3f3d5a971a73defa1d4779f89aed61e2f113d84ac35bad226b67d52e8b7acb4a326dc4d3417eb995f268de45a0f1e9500fdd5bf6efdf367a826e95af524ec57974cd383fe7f8c5e648cb897ffecec8930bb095bac3bc485af1c94902bdfa1a9bb9d7d7cc5c6773a931d98339feb3c3d70b5fb7d3f3ae23b09dcafefb31cd1b219e361a31beda2a7974c1092d93d60dddbbf113f4eca85ba46132e6bcca88561ce9cdf1f876db130bb0b5f6baf58a4fab5f477a787bb65e451f8fe1f8a481f263ad61e35a9bc1cccf9bbf6e7e6c505f101546da2ffffc4e19e4e50b82563fabbe6eaf9f7b0c05b6d6e33bede97695b8b1eb225a61833677835477062dbf5ee8de8d9f9c57bfdc7fb11f4e5859e626442b1a791a157f3a1ef67c6b02db2a0f270764c9749b5ed6c9aa706e0df26a840be2434c7706ad72d4bf6ef7eb1f5b8dd11e9c7cac3d3342f8577f66b70ef2e6dbbf9db66d81c0963f8ea6ebedcdd9b6dddfa6edd4c70f3a45962cbe93d22a833d2d5fc57cf2a8e34905d86a59dab8f83d4daa504ff293589f372efafd339f9f4dc6e4eb8cdffe8de3a22bce812d57f6e00f69bc9e109f1da1738f1f6c597f3e3ac8ab705e679c872b649fddb39d05d87e691a9fb996e624d61b17c237f753865f372e948f673e2f99f9d8993f3fae4724ce811d11ba3089d71be7a16f43e76edde47cfde1feb74707ad7afff9bce315af11e893572cc21cd899389fdc9d2e6e1cd7159f0de9a5c6d29f7f724d50bf23ce81dd09f4c90e8e6b85f99c7e0d8fd5a16fb77672fef0e1e8bb8787ed93e31567ffa25758590faf86baadb8f8f8a1300776479ec667ced28d662e6a8a2f18d1657e7fe68e7777872d8fa9c0ce283bf1a7d08b8b56d1cfddb632af55c7c72686ae2dfb76bb6f76f9f5f1e8dba7b7db4578e249666e4874e62f1f2fb8fbd27452a2e2683f2bbe78dafdab6f3b60978cdf223dfbd838ef31f2a2058e6517431a27193cbde3da1d60b794bdf85de8c66a15fda2c7d599c7cbe6e371e8d7d0b14f77ed64c08f1ff58afb07e355f499572e51b478c2c284646954dc1964c547479e3c80ddf4eafdde8bd9c7c5e89c159e68ce8fd182df9ff7581bcd3c01fde669ef47ff0ac02e0afd183a32f46472ce42f0bcc7cdd0ada15fcb8efd692727e7df9edf79fbf861bfb8bfdfaa5e81a4e3f89e1d6952bf42e9b692e2683f2fa3bc5dfcf1b87fd7b717b0cb9edc6acf8df3289abfa2139db35ff2321f0b8fb5661fd8fd486f575d191ef3aa0e4d1674e878a53cf46ae8d61b33412f7f3e7cfdfe83bde2c9ed76f1d661abda5c1f7e7c72ab553cbbd7299e3fee165f3e1bfcd9b7127093b41a7bcfa3736e1d7dd9388fa2f9776dcecb27a72fdfeb79ac056e8cb22f8fcbcefc31f466e8ce531d5a7669e8d3b253bf37530054c2dba8d125cfdc5df479d1396fd986d5a16f3e187d65c60100608157eff75f84b75ba339abe6f1122be493d5f5f33e371c07f6f5c73ffbd66c0300c012c67bc1e76e6b89afb8ad258c3c4b8a3fbdb8df33c3000070091f1c758a248e970eefe88215f577eef75cfc090000d7f1de9dfa8ecbd11556cac3e9034f6e778a3f7d7ccb6a390000acca6f7fd1fbdf777fd62e5a597c6e946769b8935d5efce61de797030000000000000000000000000000000000000000000000000000acddff01105e95072ec3762c0000000049454e44ae426082!g' + rm -f media/maps/background.png media/maps/edges.png media/maps/holes.png + sed -i -f media/maps/sedscript.txt media/maps/kbilliards2004.xml + rm -f media/maps/sedscript.txt + bzip2 -9 media/maps/kbilliards2004.xml + mv media/maps/kbilliards2004.xml.bz2 media/maps/kbilliards2004.kbm + sed -i -e 's/^\(Categories=.*\)$/\1\;/g' src/kbilliards.desktop Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.96NWcY + exit 0 + umask 022 + cd /builddir/build/BUILD + cd kbilliards-0.8.7b + CFLAGS='-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection' + export CFLAGS + CXXFLAGS='-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection' + export CXXFLAGS + FFLAGS='-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules' + export FFLAGS + FCFLAGS='-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules' + export FCFLAGS + LDFLAGS='-Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld' + export LDFLAGS + '[' 1 = 1 ']' BUILDSTDERR: +++ dirname ./configure BUILDSTDERR: ++ find . -name config.guess -o -name config.sub + for i in $(find $(dirname ./configure) -name config.guess -o -name config.sub) BUILDSTDERR: ++ basename ./admin/config.sub + '[' -f /usr/lib/rpm/redhat/config.sub ']' + /usr/bin/rm -f ./admin/config.sub BUILDSTDERR: ++ basename ./admin/config.sub + /usr/bin/cp -fv /usr/lib/rpm/redhat/config.sub ./admin/config.sub '/usr/lib/rpm/redhat/config.sub' -> './admin/config.sub' + for i in $(find $(dirname ./configure) -name config.guess -o -name config.sub) BUILDSTDERR: ++ basename ./admin/config.guess + '[' -f /usr/lib/rpm/redhat/config.guess ']' + /usr/bin/rm -f ./admin/config.guess BUILDSTDERR: ++ basename ./admin/config.guess + /usr/bin/cp -fv /usr/lib/rpm/redhat/config.guess ./admin/config.guess '/usr/lib/rpm/redhat/config.guess' -> './admin/config.guess' + '[' 1 = 1 ']' + '[' x '!=' 'x-Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld' ']' BUILDSTDERR: ++ find . -name ltmain.sh + for i in $(find . -name ltmain.sh) + /usr/bin/sed -i.backup -e 's~compiler_flags=$~compiler_flags="-Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld"~' ./admin/ltmain.sh + ./configure --build=riscv64-koji-linux-gnu --host=riscv64-koji-linux-gnu --program-prefix= --disable-dependency-tracking --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib64 --libexecdir=/usr/libexec --localstatedir=/var --sharedstatedir=/var/lib --mandir=/usr/share/man --infodir=/usr/share/info --disable-rpath checking build system type... riscv64-koji-linux-gnu checking host system type... riscv64-koji-linux-gnu checking target system type... riscv64-koji-linux-gnu checking for a BSD-compatible install... /usr/bin/install -c checking for -p flag to install... yes checking whether build environment is sane... yes checking for gawk... gawk checking whether make sets $(MAKE)... yes checking for style of include used by make... GNU checking for riscv64-koji-linux-gnu-gcc... no checking for gcc... gcc checking for C compiler default output file name... a.out checking whether the C compiler works... yes checking whether we are cross compiling... no checking for suffix of executables... checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ANSI C... none needed checking dependency style of gcc... none checking how to run the C preprocessor... gcc -E checking for riscv64-koji-linux-gnu-g++... no checking for riscv64-koji-linux-gnu-c++... no checking for riscv64-koji-linux-gnu-gpp... no checking for riscv64-koji-linux-gnu-aCC... no checking for riscv64-koji-linux-gnu-CC... no checking for riscv64-koji-linux-gnu-cxx... no checking for riscv64-koji-linux-gnu-cc++... no checking for riscv64-koji-linux-gnu-cl... no checking for riscv64-koji-linux-gnu-FCC... no checking for riscv64-koji-linux-gnu-KCC... no checking for riscv64-koji-linux-gnu-RCC... no checking for riscv64-koji-linux-gnu-xlC_r... no checking for riscv64-koji-linux-gnu-xlC... no checking for g++... g++ checking whether we are using the GNU C++ compiler... yes checking whether g++ accepts -g... yes checking dependency style of g++... none checking whether g++ supports -Wmissing-format-attribute... yes checking whether g++ supports -Wundef... yes checking whether g++ supports -Wno-long-long... yes checking whether g++ supports -Wnon-virtual-dtor... yes checking whether g++ supports -fno-exceptions... yes checking whether g++ supports -fno-check-new... yes checking whether g++ supports -fno-common... yes checking whether g++ supports -fexceptions... yes checking how to run the C++ preprocessor... g++ -E checking whether g++ supports -O0... yes checking whether g++ supports -Wl,--no-undefined... yes checking whether g++ supports -Wl,--allow-shlib-undefined... yes not using lib directory suffix checking for a sed that does not truncate output... /usr/bin/sed checking for egrep... grep -E checking for ld used by gcc... /usr/bin/ld checking if the linker (/usr/bin/ld) is GNU ld... yes checking for /usr/bin/ld option to reload object files... -r checking for BSD-compatible nm... nm checking whether ln -s works... yes checking how to recognise dependent libraries... file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib ) checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking dlfcn.h usability... yes checking dlfcn.h presence... yes checking for dlfcn.h... yes checking for riscv64-koji-linux-gnu-g77... no checking for riscv64-koji-linux-gnu-f77... no checking for riscv64-koji-linux-gnu-xlf... no checking for riscv64-koji-linux-gnu-frt... no checking for riscv64-koji-linux-gnu-pgf77... no checking for riscv64-koji-linux-gnu-fort77... no checking for riscv64-koji-linux-gnu-fl32... no checking for riscv64-koji-linux-gnu-af77... no checking for riscv64-koji-linux-gnu-f90... no checking for riscv64-koji-linux-gnu-xlf90... no checking for riscv64-koji-linux-gnu-pgf90... no checking for riscv64-koji-linux-gnu-epcf90... no checking for riscv64-koji-linux-gnu-f95... no checking for riscv64-koji-linux-gnu-fort... no checking for riscv64-koji-linux-gnu-xlf95... no checking for riscv64-koji-linux-gnu-ifc... no checking for riscv64-koji-linux-gnu-efc... no checking for riscv64-koji-linux-gnu-pgf95... no checking for riscv64-koji-linux-gnu-lf95... no checking for riscv64-koji-linux-gnu-gfortran... no checking for g77... no checking for f77... no checking for xlf... no checking for frt... no checking for pgf77... no checking for fort77... no checking for fl32... no checking for af77... no checking for f90... no checking for xlf90... no checking for pgf90... no checking for epcf90... no checking for f95... no checking for fort... no checking for xlf95... no checking for ifc... no checking for efc... no checking for pgf95... no checking for lf95... no checking for gfortran... no checking whether we are using the GNU Fortran 77 compiler... no checking whether accepts -g... no checking the maximum length of command line arguments... 32768 checking command to parse nm output from gcc object... ok checking for objdir... .libs checking for riscv64-koji-linux-gnu-ar... no checking for ar... ar checking for riscv64-koji-linux-gnu-ranlib... no checking for ranlib... ranlib checking for riscv64-koji-linux-gnu-strip... no checking for strip... strip checking for riscv64-koji-linux-gnu-file... no checking for file... /usr/bin/file checking if gcc static flag works... yes checking if gcc supports -fno-rtti -fno-exceptions... no checking for gcc option to produce PIC... -fPIC checking if gcc PIC flag -fPIC works... yes checking if gcc supports -c -o file.o... yes checking whether the gcc linker (/usr/bin/ld) supports shared libraries... yes checking whether -lc should be explicitly linked in... no checking dynamic linker characteristics... GNU/Linux ld.so checking how to hardcode library paths into programs... immediate checking whether stripping libraries is possible... yes checking for shl_load... no checking for shl_load in -ldld... no checking for dlopen... no checking for dlopen in -ldl... yes checking whether a program can dlopen itself... yes checking whether a statically linked program can dlopen itself... yes checking if libtool supports shared libraries... yes checking whether to build shared libraries... yes checking whether to build static libraries... no configure: creating libtool appending configuration tag "CXX" to libtool checking for ld used by g++... /usr/bin/ld checking if the linker (/usr/bin/ld) is GNU ld... yes checking whether the g++ linker (/usr/bin/ld) supports shared libraries... yes checking for g++ option to produce PIC... -fPIC checking if g++ PIC flag -fPIC works... yes checking if g++ supports -c -o file.o... yes checking whether the g++ linker (/usr/bin/ld) supports shared libraries... yes checking dynamic linker characteristics... GNU/Linux ld.so checking how to hardcode library paths into programs... immediate checking whether stripping libraries is possible... yes checking for shl_load... (cached) no checking for shl_load in -ldld... (cached) no checking for dlopen... (cached) no checking for dlopen in -ldl... (cached) yes checking whether a program can dlopen itself... (cached) yes checking whether a statically linked program can dlopen itself... (cached) yes appending configuration tag "F77" to libtool checking for msgfmt... /usr/bin/msgfmt checking for gmsgfmt... /usr/bin/msgfmt checking for xgettext... /usr/bin/xgettext checking if C++ programs can be compiled... yes checking for strlcat... no checking if strlcat needs custom prototype... yes - in libkdefakes checking for strlcpy... no checking if strlcpy needs custom prototype... yes - in libkdefakes checking for main in -lutil... yes checking for main in -lcompat... no checking for crypt in -lcrypt... yes checking for socklen_t... socklen_t checking for dnet_ntoa in -ldnet... no checking for dnet_ntoa in -ldnet_stub... no checking for inet_ntoa... yes checking for connect... yes checking for remove... yes checking for shmat... yes checking for sys/types.h... (cached) yes checking for stdint.h... (cached) yes checking for poll in -lpoll... no checking CoreAudio/CoreAudio.h usability... no checking CoreAudio/CoreAudio.h presence... no checking for CoreAudio/CoreAudio.h... no checking if res_init needs -lresolv... yes checking if res_init is available... yes checking for killpg in -lucb... no checking for int... yes checking size of int... 4 checking for short... yes checking size of short... 2 checking for long... yes checking size of long... 8 checking for char *... yes checking size of char *... 8 checking for dlopen in -ldl... (cached) yes checking for shl_unload in -ldld... no checking for size_t... yes checking size of size_t... 8 checking for unsigned long... yes checking size of unsigned long... 8 checking sizeof size_t == sizeof unsigned long... yes checking crt_externs.h usability... no checking crt_externs.h presence... no checking for crt_externs.h... no checking for _NSGetEnviron... no checking for vsnprintf... yes checking for snprintf... yes checking for X... libraries /usr/lib, headers . checking for IceConnectionNumber in -lICE... yes checking for libXext... yes checking for pthread_create in -lpthread... yes checking for extra includes... no checking for extra libs... no checking for libz... -lz checking for libpng... -lpng -lz -lm checking for libjpeg6b... no checking for libjpeg... no BUILDSTDERR: configure: WARNING: libjpeg not found. disable JPEG support. checking for perl... /usr/bin/perl checking for Qt... libraries /usr/lib64/qt-3.3/lib, headers /usr/lib64/qt-3.3/include using -mt checking for moc... /usr/lib64/qt-3.3/bin/moc checking for uic... /usr/lib64/qt-3.3/bin/uic checking whether uic supports -L ... yes checking whether uic supports -nounload ... yes yes checking for rpath... no checking for KDE... libraries /usr/lib64, headers /usr/include/kde checking if UIC has KDE plugins available... yes checking for KDE paths... defaults checking for dcopidl... /usr/bin/dcopidl checking for dcopidl2cpp... /usr/bin/dcopidl2cpp checking for mcopidl... /usr/bin/mcopidl checking for artsc-config... /usr/bin/artsc-config checking for kde-config... /usr/bin/kde-config checking for meinproc... /usr/bin/meinproc checking for xmllint... /usr/bin/xmllint checking whether byte ordering is bigendian... no checking for MAXPATHLEN... checking if doc should be compiled... yes checking if media should be compiled... yes checking if po should be compiled... yes checking if src should be compiled... yes configure: creating ./config.status fast creating Makefile fast creating doc/Makefile fast creating doc/en/Makefile fast creating media/Makefile fast creating media/balls/Makefile fast creating media/maps/Makefile fast creating media/other/Makefile fast creating media/sound/Makefile fast creating po/Makefile fast creating src/Makefile config.pl: fast created 10 file(s). config.status: creating config.h config.status: executing depfiles commands Good - your configure finished. Start make now + make -j4 cd . && make -f admin/Makefile.common configure.in ; make all-recursive make[1]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b' cd . && make -f admin/Makefile.common configure.in ; Making all in doc make[2]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b/doc' make[3]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b/doc' make[3]: Nothing to be done for 'all-am'. make[3]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b/doc' make[2]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b/doc' Making all in media make[2]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b/media' Making all in sound make[3]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b/media/sound' make[3]: Nothing to be done for 'all'. make[3]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b/media/sound' Making all in balls make[3]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b/media/balls' cd ../.. && /bin/sh /builddir/build/BUILD/kbilliards-0.8.7b/admin/missing --run automake-1.9 --gnu media/balls/Makefile BUILDSTDERR: /builddir/build/BUILD/kbilliards-0.8.7b/admin/missing: line 46: automake-1.9: command not found BUILDSTDERR: WARNING: `automake-1.9' is missing on your system. You should only need it if BUILDSTDERR: you modified `Makefile.am', `acinclude.m4' or `configure.in'. BUILDSTDERR: You might want to install the `Automake' and `Perl' packages. BUILDSTDERR: Grab them from any GNU archive site. cd ../.. && /bin/sh ./config.status media/balls/Makefile fast creating media/balls/Makefile config.pl: fast created 1 file(s). make[3]: Nothing to be done for 'all'. make[3]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b/media/balls' Making all in other make[3]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b/media/other' cd ../.. && /bin/sh ./config.status media/other/Makefile fast creating media/other/Makefile config.pl: fast created 1 file(s). make[3]: Nothing to be done for 'all'. make[3]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b/media/other' Making all in maps make[3]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b/media/maps' cd ../.. && /bin/sh ./config.status media/maps/Makefile fast creating media/maps/Makefile config.pl: fast created 1 file(s). make[3]: Nothing to be done for 'all'. make[3]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b/media/maps' make[3]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b/media' cd .. && /bin/sh ./config.status media/Makefile fast creating media/Makefile config.pl: fast created 1 file(s). make[3]: Nothing to be done for 'all-am'. make[3]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b/media' make[2]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b/media' Making all in po make[2]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b/po' cd .. && /bin/sh ./config.status po/Makefile fast creating po/Makefile config.pl: fast created 1 file(s). make[2]: Nothing to be done for 'all'. make[2]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b/po' Making all in src make[2]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b/src' cd .. && /bin/sh ./config.status src/Makefile depfiles fast creating src/Makefile config.pl: fast created 1 file(s). config.status: executing depfiles commands /usr/lib64/qt-3.3/bin/uic -L /usr/lib64/kde3/plugins/designer -nounload -o confdialog.h ./confdialog.ui /usr/lib64/qt-3.3/bin/uic -L /usr/lib64/kde3/plugins/designer -nounload -o dlgscoresui.h ./dlgscoresui.ui /usr/lib64/qt-3.3/bin/uic -L /usr/lib64/kde3/plugins/designer -nounload -o initgamewindowui.h ./initgamewindowui.ui /usr/lib64/qt-3.3/bin/moc ./kbilliards.h -o kbilliards.moc /usr/lib64/qt-3.3/bin/moc ./scoredisplay.h -o scoredisplay.moc /usr/lib64/qt-3.3/bin/moc ./canvasview.h -o canvasview.moc /usr/lib64/qt-3.3/bin/moc ./initgamewindow.h -o initgamewindow.moc /usr/lib64/qt-3.3/bin/moc ./aiplayer.h -o aiplayer.moc /usr/lib64/qt-3.3/bin/moc ./kimagenumbers.h -o kimagenumbers.moc /usr/lib64/qt-3.3/bin/moc confdialog.h -o confdialog.moc /usr/lib64/qt-3.3/bin/moc initgamewindowui.h -o initgamewindowui.moc rm -f confdialog.cpp g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/kde -I/usr/lib64/qt-3.3/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -c -o main.o main.cpp echo '#include ' > confdialog.cpp g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/kde -I/usr/lib64/qt-3.3/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -c -o kbilliards.o kbilliards.cpp g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/kde -I/usr/lib64/qt-3.3/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -c -o ball.o ball.cpp echo '#include ' >> confdialog.cpp /usr/lib64/qt-3.3/bin/uic -L /usr/lib64/kde3/plugins/designer -nounload -tr tr2i18n -i confdialog.h ./confdialog.ui > confdialog.cpp.temp ; ret=$?; \ /usr/bin/perl -pe "s,tr2i18n( \"\" ),QString::null,g" confdialog.cpp.temp | /usr/bin/perl -pe "s,tr2i18n( \"\"\, \"\" ),QString::null,g" | /usr/bin/perl -pe "s,image([0-9][0-9]*)_data,img\$1_confdialog,g" >> confdialog.cpp ;\ rm -f confdialog.cpp.temp ;\ if test "$ret" = 0; then echo '#include "confdialog.moc"' >> confdialog.cpp; else rm -f confdialog.cpp ; exit $ret ; fi BUILDSTDERR: In file included from /usr/include/bits/libc-header-start.h:33, BUILDSTDERR: from /usr/include/string.h:26, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcstring.h:49, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qstring.h:45, BUILDSTDERR: from /usr/include/kde/kurl.h:23, BUILDSTDERR: from /usr/include/kde/kcmdlineargs.h:23, BUILDSTDERR: from main.cpp:18: BUILDSTDERR: /usr/include/features.h:184:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp] BUILDSTDERR: # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/include/c++/8/riscv64-redhat-linux/bits/os_defines.h:39, BUILDSTDERR: from /usr/include/c++/8/riscv64-redhat-linux/bits/c++config.h:508, BUILDSTDERR: from /usr/include/c++/8/cstdlib:41, BUILDSTDERR: from /usr/include/c++/8/stdlib.h:36, BUILDSTDERR: from ball.cpp:18: BUILDSTDERR: /usr/include/features.h:184:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp] BUILDSTDERR: # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/include/bits/libc-header-start.h:33, BUILDSTDERR: from /usr/include/string.h:26, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcstring.h:49, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qstring.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qdesktopwidget.h:43, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qapplication.h:45, BUILDSTDERR: from /usr/include/kde/kapplication.h:38, BUILDSTDERR: from /usr/include/kde/kapp.h:5, BUILDSTDERR: from kbilliards.h:25, BUILDSTDERR: from kbilliards.cpp:18: BUILDSTDERR: /usr/include/features.h:184:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp] BUILDSTDERR: # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" BUILDSTDERR: ^~~~~~~ /usr/lib64/qt-3.3/bin/moc ./dlgscores.h -o dlgscores.moc g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/kde -I/usr/lib64/qt-3.3/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -c -o edgeobject.o edgeobject.cpp BUILDSTDERR: In file included from /usr/include/bits/libc-header-start.h:33, BUILDSTDERR: from /usr/include/string.h:26, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcstring.h:49, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qstring.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qscrollview.h:44, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcanvas.h:45, BUILDSTDERR: from edgeobject.h:21, BUILDSTDERR: from edgeobject.cpp:18: BUILDSTDERR: /usr/include/features.h:184:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp] BUILDSTDERR: # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/kurl.h:23, BUILDSTDERR: from /usr/include/kde/kcmdlineargs.h:23, BUILDSTDERR: from main.cpp:18: BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setCell(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:222:55: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setCell( uchar cell ) { ucs = (ucs & 0xff00) + cell; } BUILDSTDERR: ~~~~~~~~~~~~~~~^~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setRow(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:223:58: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setRow( uchar row ) { ucs = (((ushort) row)<<8) + (ucs&0xff); } BUILDSTDERR: ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QChar::QChar(uchar, uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:267:57: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: inline QChar::QChar( uchar c, uchar r ) : ucs( (r << 8) | c ) BUILDSTDERR: ~~~~~~~~~^~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QStringData::QStringData(QChar*, uint, uint)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: QShared(), unicode(u), ascii(0), len(l), issimpletext(FALSE), maxl(m), islatin1(FALSE) { } BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qdesktopwidget.h:43, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qapplication.h:45, BUILDSTDERR: from /usr/include/kde/kapplication.h:38, BUILDSTDERR: from /usr/include/kde/kapp.h:5, BUILDSTDERR: from kbilliards.h:25, BUILDSTDERR: from kbilliards.cpp:18: BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setCell(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:222:55: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setCell( uchar cell ) { ucs = (ucs & 0xff00) + cell; } BUILDSTDERR: ~~~~~~~~~~~~~~~^~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setRow(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:223:58: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setRow( uchar row ) { ucs = (((ushort) row)<<8) + (ucs&0xff); } BUILDSTDERR: ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QChar::QChar(uchar, uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:267:57: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: inline QChar::QChar( uchar c, uchar r ) : ucs( (r << 8) | c ) BUILDSTDERR: ~~~~~~~~~^~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QStringData::QStringData(QChar*, uint, uint)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: QShared(), unicode(u), ascii(0), len(l), issimpletext(FALSE), maxl(m), islatin1(FALSE) { } BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qscrollview.h:44, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcanvas.h:45, BUILDSTDERR: from edgeobject.h:21, BUILDSTDERR: from edgeobject.cpp:18: BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setCell(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:222:55: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setCell( uchar cell ) { ucs = (ucs & 0xff00) + cell; } BUILDSTDERR: ~~~~~~~~~~~~~~~^~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setRow(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:223:58: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setRow( uchar row ) { ucs = (((ushort) row)<<8) + (ucs&0xff); } BUILDSTDERR: ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QChar::QChar(uchar, uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:267:57: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: inline QChar::QChar( uchar c, uchar r ) : ucs( (r << 8) | c ) BUILDSTDERR: ~~~~~~~~~^~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QStringData::QStringData(QChar*, uint, uint)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: QShared(), unicode(u), ascii(0), len(l), issimpletext(FALSE), maxl(m), islatin1(FALSE) { } BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qscrollview.h:44, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcanvas.h:45, BUILDSTDERR: from ball.h:21, BUILDSTDERR: from ball.cpp:24: BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setCell(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:222:55: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setCell( uchar cell ) { ucs = (ucs & 0xff00) + cell; } BUILDSTDERR: ~~~~~~~~~~~~~~~^~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setRow(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:223:58: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setRow( uchar row ) { ucs = (((ushort) row)<<8) + (ucs&0xff); } BUILDSTDERR: ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QChar::QChar(uchar, uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:267:57: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: inline QChar::QChar( uchar c, uchar r ) : ucs( (r << 8) | c ) BUILDSTDERR: ~~~~~~~~~^~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QStringData::QStringData(QChar*, uint, uint)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: QShared(), unicode(u), ascii(0), len(l), issimpletext(FALSE), maxl(m), islatin1(FALSE) { } BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qobject.h:48, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:46, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qdesktopwidget.h:43, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qapplication.h:45, BUILDSTDERR: from /usr/include/kde/kapplication.h:38, BUILDSTDERR: from /usr/include/kde/kapp.h:5, BUILDSTDERR: from kbilliards.h:25, BUILDSTDERR: from kbilliards.cpp:18: BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In constructor 'QContextMenuEvent::QContextMenuEvent(QContextMenuEvent::Reason, const QPoint&, const QPoint&, int)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:432:33: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: reas( reason ), s((ushort)state) {} BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In member function 'void QDropEvent::setAction(QDropEvent::Action)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:523:40: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: void setAction( Action a ) { act = (uint)a; } BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qobject.h:48, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:46, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qdesktopwidget.h:43, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qapplication.h:45, BUILDSTDERR: from /usr/include/kde/kapplication.h:38, BUILDSTDERR: from /usr/include/kde/kapp.h:5, BUILDSTDERR: from kbilliards.h:25, BUILDSTDERR: from main.cpp:22: BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In constructor 'QContextMenuEvent::QContextMenuEvent(QContextMenuEvent::Reason, const QPoint&, const QPoint&, int)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:432:33: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: reas( reason ), s((ushort)state) {} BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In member function 'void QDropEvent::setAction(QDropEvent::Action)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:523:40: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: void setAction( Action a ) { act = (uint)a; } BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwidget.h:52, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qdesktopwidget.h:43, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qapplication.h:45, BUILDSTDERR: from /usr/include/kde/kapplication.h:38, BUILDSTDERR: from /usr/include/kde/kapp.h:5, BUILDSTDERR: from kbilliards.h:25, BUILDSTDERR: from main.cpp:22: BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h: In member function 'void QSizePolicy::transpose()': BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:58: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:72: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwidget.h:52, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qdesktopwidget.h:43, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qapplication.h:45, BUILDSTDERR: from /usr/include/kde/kapplication.h:38, BUILDSTDERR: from /usr/include/kde/kapp.h:5, BUILDSTDERR: from kbilliards.h:25, BUILDSTDERR: from kbilliards.cpp:18: BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h: In member function 'void QSizePolicy::transpose()': BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:58: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:72: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qobject.h:48, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:46, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qscrollview.h:44, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcanvas.h:45, BUILDSTDERR: from ball.h:21, BUILDSTDERR: from ball.cpp:24: BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In constructor 'QContextMenuEvent::QContextMenuEvent(QContextMenuEvent::Reason, const QPoint&, const QPoint&, int)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:432:33: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: reas( reason ), s((ushort)state) {} BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In member function 'void QDropEvent::setAction(QDropEvent::Action)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:523:40: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: void setAction( Action a ) { act = (uint)a; } BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qobject.h:48, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:46, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qscrollview.h:44, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcanvas.h:45, BUILDSTDERR: from edgeobject.h:21, BUILDSTDERR: from edgeobject.cpp:18: BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In constructor 'QContextMenuEvent::QContextMenuEvent(QContextMenuEvent::Reason, const QPoint&, const QPoint&, int)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:432:33: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: reas( reason ), s((ushort)state) {} BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In member function 'void QDropEvent::setAction(QDropEvent::Action)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:523:40: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: void setAction( Action a ) { act = (uint)a; } BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwidget.h:52, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qscrollview.h:44, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcanvas.h:45, BUILDSTDERR: from ball.h:21, BUILDSTDERR: from ball.cpp:24: BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h: In member function 'void QSizePolicy::transpose()': BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:58: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:72: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwidget.h:52, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qscrollview.h:44, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcanvas.h:45, BUILDSTDERR: from edgeobject.h:21, BUILDSTDERR: from edgeobject.cpp:18: BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h: In member function 'void QSizePolicy::transpose()': BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:58: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:72: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: In file included from /usr/include/kde/kservicetype.h:24, BUILDSTDERR: from /usr/include/kde/kmimetype.h:33, BUILDSTDERR: from soundengine.h:55, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from main.cpp:22: BUILDSTDERR: /usr/include/kde/ksycocaentry.h: In member function 'virtual void KSycocaEntry::save(QDataStream&)': BUILDSTDERR: /usr/include/kde/ksycocaentry.h:104:32: warning: conversion from 'QIODevice::Offset' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] BUILDSTDERR: mOffset = s.device()->at(); // store position in member variable BUILDSTDERR: ~~~~~~~~~~~~~~^~ BUILDSTDERR: In file included from /usr/include/kde/kservicetype.h:24, BUILDSTDERR: from /usr/include/kde/kmimetype.h:33, BUILDSTDERR: from soundengine.h:55, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from kbilliards.cpp:18: BUILDSTDERR: /usr/include/kde/ksycocaentry.h: In member function 'virtual void KSycocaEntry::save(QDataStream&)': BUILDSTDERR: /usr/include/kde/ksycocaentry.h:104:32: warning: conversion from 'QIODevice::Offset' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] BUILDSTDERR: mOffset = s.device()->at(); // store position in member variable BUILDSTDERR: ~~~~~~~~~~~~~~^~ BUILDSTDERR: In file included from /usr/include/kde/kservicetype.h:24, BUILDSTDERR: from /usr/include/kde/kmimetype.h:33, BUILDSTDERR: from soundengine.h:55, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from ball.cpp:24: BUILDSTDERR: /usr/include/kde/ksycocaentry.h: In member function 'virtual void KSycocaEntry::save(QDataStream&)': BUILDSTDERR: /usr/include/kde/ksycocaentry.h:104:32: warning: conversion from 'QIODevice::Offset' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] BUILDSTDERR: mOffset = s.device()->at(); // store position in member variable BUILDSTDERR: ~~~~~~~~~~~~~~^~ BUILDSTDERR: In file included from /usr/include/kde/arts/object.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:27, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from main.cpp:22: BUILDSTDERR: /usr/include/kde/arts/notification.h: At global scope: BUILDSTDERR: /usr/include/kde/arts/notification.h:54:19: warning: 'class Arts::NotificationClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT NotificationClient { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/flowsystem.h:27, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from main.cpp:22: BUILDSTDERR: /usr/include/kde/arts/object.h:65:19: warning: base class 'class Arts::NotificationClient' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT Object_base : public NotificationClient { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/kservicetype.h:24, BUILDSTDERR: from /usr/include/kde/kmimetype.h:33, BUILDSTDERR: from soundengine.h:55, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from edgeobject.h:22, BUILDSTDERR: from edgeobject.cpp:18: BUILDSTDERR: /usr/include/kde/ksycocaentry.h: In member function 'virtual void KSycocaEntry::save(QDataStream&)': BUILDSTDERR: /usr/include/kde/ksycocaentry.h:104:32: warning: conversion from 'QIODevice::Offset' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] BUILDSTDERR: mOffset = s.device()->at(); // store position in member variable BUILDSTDERR: ~~~~~~~~~~~~~~^~ BUILDSTDERR: In file included from /usr/include/kde/arts/object.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:27, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from kbilliards.cpp:18: BUILDSTDERR: /usr/include/kde/arts/notification.h: At global scope: BUILDSTDERR: /usr/include/kde/arts/notification.h:54:19: warning: 'class Arts::NotificationClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT NotificationClient { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:28, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from main.cpp:22: BUILDSTDERR: /usr/include/kde/arts/iomanager.h:93:19: warning: 'class Arts::IONotify' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT IONotify { BUILDSTDERR: ^~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/iomanager.h:112:19: warning: 'class Arts::TimeNotify' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT TimeNotify { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/flowsystem.h:27, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from kbilliards.cpp:18: BUILDSTDERR: /usr/include/kde/arts/object.h:65:19: warning: base class 'class Arts::NotificationClient' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT Object_base : public NotificationClient { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:29, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from main.cpp:22: BUILDSTDERR: /usr/include/kde/arts/tcpserver.h:40:19: warning: base class 'class Arts::IONotify' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT TCPServer :public IONotify { BUILDSTDERR: ^~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:30, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from main.cpp:22: BUILDSTDERR: /usr/include/kde/arts/unixserver.h:40:7: warning: base class 'class Arts::IONotify' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class UnixServer :public IONotify { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/object.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:27, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from ball.cpp:24: BUILDSTDERR: /usr/include/kde/arts/notification.h: At global scope: BUILDSTDERR: /usr/include/kde/arts/notification.h:54:19: warning: 'class Arts::NotificationClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT NotificationClient { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/factory.h:31, BUILDSTDERR: from /usr/include/kde/arts/objectmanager.h:27, BUILDSTDERR: from /usr/include/kde/arts/common.h:31, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from main.cpp:22: BUILDSTDERR: /usr/include/kde/arts/startupmanager.h:42:19: warning: 'class Arts::StartupClass' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT StartupClass { BUILDSTDERR: ^~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/objectmanager.h:27, BUILDSTDERR: from /usr/include/kde/arts/common.h:31, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from main.cpp:22: BUILDSTDERR: /usr/include/kde/arts/factory.h:45:19: warning: base class 'class Arts::StartupClass' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT Factory : public StartupClass { BUILDSTDERR: ^~~~~~~ BUILDSTDERR: /usr/include/kde/arts/factory.h:45:19: warning: 'class Arts::Factory' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/include/kde/arts/common.h:32, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from main.cpp:22: BUILDSTDERR: /usr/include/kde/arts/idlfilereg.h:41:19: warning: base class 'class Arts::StartupClass' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT IDLFileReg : public StartupClass { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/idlfilereg.h:41:19: warning: 'class Arts::IDLFileReg' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/include/kde/arts/asyncstream.h:28, BUILDSTDERR: from /usr/include/kde/arts/common.h:33, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from main.cpp:22: BUILDSTDERR: /usr/include/kde/arts/datapacket.h:43:19: warning: 'class Arts::GenericDataChannel' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT GenericDataChannel { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:28, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from kbilliards.cpp:18: BUILDSTDERR: /usr/include/kde/arts/iomanager.h:93:19: warning: 'class Arts::IONotify' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT IONotify { BUILDSTDERR: ^~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/iomanager.h:112:19: warning: 'class Arts::TimeNotify' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT TimeNotify { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/flowsystem.h:27, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from ball.cpp:24: BUILDSTDERR: /usr/include/kde/arts/object.h:65:19: warning: base class 'class Arts::NotificationClient' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT Object_base : public NotificationClient { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/common.h:33, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from main.cpp:22: BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:44:19: warning: 'class Arts::GenericAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h: In instantiation of 'class Arts::AsyncStream': BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:45: required from here BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: base class 'class Arts::GenericAsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class AsyncStream : public GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: 'class Arts::AsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:19: warning: base class 'class Arts::AsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT FloatAsyncStream : public AsyncStream BUILDSTDERR: ^~~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:19: warning: 'class Arts::FloatAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h: In instantiation of 'class Arts::AsyncStream': BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:44: required from here BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: base class 'class Arts::GenericAsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class AsyncStream : public GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: 'class Arts::AsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:19: warning: base class 'class Arts::AsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT ByteAsyncStream : public AsyncStream BUILDSTDERR: ^~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:19: warning: 'class Arts::ByteAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:29, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from kbilliards.cpp:18: BUILDSTDERR: /usr/include/kde/arts/tcpserver.h:40:19: warning: base class 'class Arts::IONotify' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT TCPServer :public IONotify { BUILDSTDERR: ^~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:28, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from ball.cpp:24: BUILDSTDERR: /usr/include/kde/arts/iomanager.h:93:19: warning: 'class Arts::IONotify' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT IONotify { BUILDSTDERR: ^~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/iomanager.h:112:19: warning: 'class Arts::TimeNotify' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT TimeNotify { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:30, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from kbilliards.cpp:18: BUILDSTDERR: /usr/include/kde/arts/unixserver.h:40:7: warning: base class 'class Arts::IONotify' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class UnixServer :public IONotify { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/factory.h:31, BUILDSTDERR: from /usr/include/kde/arts/objectmanager.h:27, BUILDSTDERR: from /usr/include/kde/arts/common.h:31, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from kbilliards.cpp:18: BUILDSTDERR: /usr/include/kde/arts/startupmanager.h:42:19: warning: 'class Arts::StartupClass' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT StartupClass { BUILDSTDERR: ^~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/objectmanager.h:27, BUILDSTDERR: from /usr/include/kde/arts/common.h:31, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from kbilliards.cpp:18: BUILDSTDERR: /usr/include/kde/arts/factory.h:45:19: warning: base class 'class Arts::StartupClass' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT Factory : public StartupClass { BUILDSTDERR: ^~~~~~~ BUILDSTDERR: /usr/include/kde/arts/factory.h:45:19: warning: 'class Arts::Factory' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:29, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from ball.cpp:24: BUILDSTDERR: /usr/include/kde/arts/tcpserver.h:40:19: warning: base class 'class Arts::IONotify' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT TCPServer :public IONotify { BUILDSTDERR: ^~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:30, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from ball.cpp:24: BUILDSTDERR: /usr/include/kde/arts/unixserver.h:40:7: warning: base class 'class Arts::IONotify' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class UnixServer :public IONotify { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/common.h:32, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from kbilliards.cpp:18: BUILDSTDERR: /usr/include/kde/arts/idlfilereg.h:41:19: warning: base class 'class Arts::StartupClass' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT IDLFileReg : public StartupClass { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/idlfilereg.h:41:19: warning: 'class Arts::IDLFileReg' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/include/kde/arts/asyncstream.h:28, BUILDSTDERR: from /usr/include/kde/arts/common.h:33, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from kbilliards.cpp:18: BUILDSTDERR: /usr/include/kde/arts/datapacket.h:43:19: warning: 'class Arts::GenericDataChannel' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT GenericDataChannel { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/common.h:33, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from kbilliards.cpp:18: BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:44:19: warning: 'class Arts::GenericAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h: In instantiation of 'class Arts::AsyncStream': BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:45: required from here BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: base class 'class Arts::GenericAsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class AsyncStream : public GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: 'class Arts::AsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:19: warning: base class 'class Arts::AsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT FloatAsyncStream : public AsyncStream BUILDSTDERR: ^~~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:19: warning: 'class Arts::FloatAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h: In instantiation of 'class Arts::AsyncStream': BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:44: required from here BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: base class 'class Arts::GenericAsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class AsyncStream : public GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: 'class Arts::AsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:19: warning: base class 'class Arts::AsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT ByteAsyncStream : public AsyncStream BUILDSTDERR: ^~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:19: warning: 'class Arts::ByteAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/include/kde/arts/factory.h:31, BUILDSTDERR: from /usr/include/kde/arts/objectmanager.h:27, BUILDSTDERR: from /usr/include/kde/arts/common.h:31, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from ball.cpp:24: BUILDSTDERR: /usr/include/kde/arts/startupmanager.h:42:19: warning: 'class Arts::StartupClass' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT StartupClass { BUILDSTDERR: ^~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/objectmanager.h:27, BUILDSTDERR: from /usr/include/kde/arts/common.h:31, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from ball.cpp:24: BUILDSTDERR: /usr/include/kde/arts/factory.h:45:19: warning: base class 'class Arts::StartupClass' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT Factory : public StartupClass { BUILDSTDERR: ^~~~~~~ BUILDSTDERR: /usr/include/kde/arts/factory.h:45:19: warning: 'class Arts::Factory' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/include/kde/arts/common.h:32, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from ball.cpp:24: BUILDSTDERR: /usr/include/kde/arts/idlfilereg.h:41:19: warning: base class 'class Arts::StartupClass' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT IDLFileReg : public StartupClass { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/idlfilereg.h:41:19: warning: 'class Arts::IDLFileReg' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/include/kde/arts/asyncstream.h:28, BUILDSTDERR: from /usr/include/kde/arts/common.h:33, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from ball.cpp:24: BUILDSTDERR: /usr/include/kde/arts/datapacket.h:43:19: warning: 'class Arts::GenericDataChannel' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT GenericDataChannel { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/object.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:27, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from edgeobject.h:22, BUILDSTDERR: from edgeobject.cpp:18: BUILDSTDERR: /usr/include/kde/arts/notification.h: At global scope: BUILDSTDERR: /usr/include/kde/arts/notification.h:54:19: warning: 'class Arts::NotificationClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT NotificationClient { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/common.h:33, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from ball.cpp:24: BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:44:19: warning: 'class Arts::GenericAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h: In instantiation of 'class Arts::AsyncStream': BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:45: required from here BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: base class 'class Arts::GenericAsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class AsyncStream : public GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: 'class Arts::AsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:19: warning: base class 'class Arts::AsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT FloatAsyncStream : public AsyncStream BUILDSTDERR: ^~~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:19: warning: 'class Arts::FloatAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h: In instantiation of 'class Arts::AsyncStream': BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:44: required from here BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: base class 'class Arts::GenericAsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class AsyncStream : public GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: 'class Arts::AsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:19: warning: base class 'class Arts::AsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT ByteAsyncStream : public AsyncStream BUILDSTDERR: ^~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:19: warning: 'class Arts::ByteAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/include/kde/arts/flowsystem.h:27, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from edgeobject.h:22, BUILDSTDERR: from edgeobject.cpp:18: BUILDSTDERR: /usr/include/kde/arts/object.h:65:19: warning: base class 'class Arts::NotificationClient' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT Object_base : public NotificationClient { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:28, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from edgeobject.h:22, BUILDSTDERR: from edgeobject.cpp:18: BUILDSTDERR: /usr/include/kde/arts/iomanager.h:93:19: warning: 'class Arts::IONotify' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT IONotify { BUILDSTDERR: ^~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/iomanager.h:112:19: warning: 'class Arts::TimeNotify' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT TimeNotify { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:29, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from edgeobject.h:22, BUILDSTDERR: from edgeobject.cpp:18: BUILDSTDERR: /usr/include/kde/arts/tcpserver.h:40:19: warning: base class 'class Arts::IONotify' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT TCPServer :public IONotify { BUILDSTDERR: ^~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:30, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from edgeobject.h:22, BUILDSTDERR: from edgeobject.cpp:18: BUILDSTDERR: /usr/include/kde/arts/unixserver.h:40:7: warning: base class 'class Arts::IONotify' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class UnixServer :public IONotify { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/factory.h:31, BUILDSTDERR: from /usr/include/kde/arts/objectmanager.h:27, BUILDSTDERR: from /usr/include/kde/arts/common.h:31, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from edgeobject.h:22, BUILDSTDERR: from edgeobject.cpp:18: BUILDSTDERR: /usr/include/kde/arts/startupmanager.h:42:19: warning: 'class Arts::StartupClass' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT StartupClass { BUILDSTDERR: ^~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/objectmanager.h:27, BUILDSTDERR: from /usr/include/kde/arts/common.h:31, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from edgeobject.h:22, BUILDSTDERR: from edgeobject.cpp:18: BUILDSTDERR: /usr/include/kde/arts/factory.h:45:19: warning: base class 'class Arts::StartupClass' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT Factory : public StartupClass { BUILDSTDERR: ^~~~~~~ BUILDSTDERR: /usr/include/kde/arts/factory.h:45:19: warning: 'class Arts::Factory' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/include/kde/arts/common.h:32, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from edgeobject.h:22, BUILDSTDERR: from edgeobject.cpp:18: BUILDSTDERR: /usr/include/kde/arts/idlfilereg.h:41:19: warning: base class 'class Arts::StartupClass' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT IDLFileReg : public StartupClass { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/idlfilereg.h:41:19: warning: 'class Arts::IDLFileReg' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/include/kde/arts/asyncstream.h:28, BUILDSTDERR: from /usr/include/kde/arts/common.h:33, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from edgeobject.h:22, BUILDSTDERR: from edgeobject.cpp:18: BUILDSTDERR: /usr/include/kde/arts/datapacket.h:43:19: warning: 'class Arts::GenericDataChannel' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT GenericDataChannel { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/common.h:33, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from edgeobject.h:22, BUILDSTDERR: from edgeobject.cpp:18: BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:44:19: warning: 'class Arts::GenericAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h: In instantiation of 'class Arts::AsyncStream': BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:45: required from here BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: base class 'class Arts::GenericAsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class AsyncStream : public GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: 'class Arts::AsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:19: warning: base class 'class Arts::AsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT FloatAsyncStream : public AsyncStream BUILDSTDERR: ^~~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:19: warning: 'class Arts::FloatAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h: In instantiation of 'class Arts::AsyncStream': BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:44: required from here BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: base class 'class Arts::GenericAsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class AsyncStream : public GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: 'class Arts::AsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:19: warning: base class 'class Arts::AsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT ByteAsyncStream : public AsyncStream BUILDSTDERR: ^~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:19: warning: 'class Arts::ByteAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qcstring.h:46, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qstring.h:45, BUILDSTDERR: from /usr/include/kde/kurl.h:23, BUILDSTDERR: from /usr/include/kde/kcmdlineargs.h:23, BUILDSTDERR: from main.cpp:18: BUILDSTDERR: /usr/lib64/qt-3.3/include/qmemarray.h: In instantiation of 'QMemArray::QMemArray(int) [with type = QPoint]': BUILDSTDERR: /usr/lib64/qt-3.3/include/qpointarray.h:59:55: required from here BUILDSTDERR: /usr/lib64/qt-3.3/include/qmemarray.h:62:41: warning: conversion from 'long unsigned int' to 'int' may change value [-Wconversion] BUILDSTDERR: QMemArray( int size ) : QGArray(size*sizeof(type)) {} // ### 4.0 Q_EXPLICIT BUILDSTDERR: ~~~~^~~~~~~~~~~~~ BUILDSTDERR: ball.cpp: In member function 'double Ball::BallCPrediction(Ball*)': BUILDSTDERR: ball.cpp:217:38: warning: conversion from 'long double' to 'double' may change value [-Wfloat-conversion] BUILDSTDERR: result1=( ( -b - sqrt(my_sqrt) ) / (2*a) ); BUILDSTDERR: ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ BUILDSTDERR: ball.cpp:218:38: warning: conversion from 'long double' to 'double' may change value [-Wfloat-conversion] BUILDSTDERR: result2=( ( -b + sqrt(my_sqrt) ) / (2*a) ); BUILDSTDERR: ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ BUILDSTDERR: ball.cpp: In member function 'void Ball::DoBallCollision(Ball*)': BUILDSTDERR: ball.cpp:259:22: warning: suggest parentheses around '&&' within '||' [-Wparentheses] BUILDSTDERR: if ( ( pr1 <= 0 )&&( pr2 >= 0 ) || ( (pr1 - pr2) < 0 ) ) return; BUILDSTDERR: ~~~~~~~~~~~~^~~~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qcstring.h:46, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qstring.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qscrollview.h:44, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcanvas.h:45, BUILDSTDERR: from ball.h:21, BUILDSTDERR: from ball.cpp:24: BUILDSTDERR: /usr/lib64/qt-3.3/include/qmemarray.h: In instantiation of 'QMemArray::QMemArray(int) [with type = QPoint]': BUILDSTDERR: /usr/lib64/qt-3.3/include/qpointarray.h:59:55: required from here BUILDSTDERR: /usr/lib64/qt-3.3/include/qmemarray.h:62:41: warning: conversion from 'long unsigned int' to 'int' may change value [-Wconversion] BUILDSTDERR: QMemArray( int size ) : QGArray(size*sizeof(type)) {} // ### 4.0 Q_EXPLICIT BUILDSTDERR: ~~~~^~~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/klistbox.h:21, BUILDSTDERR: from /usr/include/kde/kjanuswidget.h:27, BUILDSTDERR: from /usr/include/kde/kdialogbase.h:27, BUILDSTDERR: from /usr/include/kde/kaboutdialog.h:33, BUILDSTDERR: from /usr/include/kde/kaboutapplication.h:27, BUILDSTDERR: from kbilliards.cpp:22: BUILDSTDERR: /usr/lib64/qt-3.3/include/qlistbox.h: In member function 'int QListBox::cellWidth() const': BUILDSTDERR: /usr/lib64/qt-3.3/include/qlistbox.h:194:48: warning: conversion from 'long int' to 'int' may change value [-Wconversion] BUILDSTDERR: int cellWidth() const { return maxItemWidth(); } BUILDSTDERR: ~~~~~~~~~~~~^~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qlistbox.h: In member function 'int QListBox::cellWidth(int) const': BUILDSTDERR: /usr/lib64/qt-3.3/include/qlistbox.h:195:81: warning: conversion from 'long int' to 'int' may change value [-Wconversion] BUILDSTDERR: int cellWidth(int i) const { Q_ASSERT(i==0); Q_UNUSED(i) return maxItemWidth(); } BUILDSTDERR: ~~~~~~~~~~~~^~ BUILDSTDERR: In file included from /usr/include/kde/kpopupmenu.h:24, BUILDSTDERR: from kbilliards.cpp:32: BUILDSTDERR: /usr/include/kde/kpixmapeffect.h: At global scope: BUILDSTDERR: /usr/include/kde/kpixmapeffect.h:186:63: warning: conversion from 'double' to 'float' changes value from '2.9999999999999999e-1' to '3.00000012e-1f' [-Wfloat-conversion] BUILDSTDERR: static KPixmap& desaturate(KPixmap& pixmap, float desat = 0.3); BUILDSTDERR: ^~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qcstring.h:46, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qstring.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qscrollview.h:44, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcanvas.h:45, BUILDSTDERR: from edgeobject.h:21, BUILDSTDERR: from edgeobject.cpp:18: BUILDSTDERR: /usr/lib64/qt-3.3/include/qmemarray.h: In instantiation of 'QMemArray::QMemArray(int) [with type = QPoint]': BUILDSTDERR: /usr/lib64/qt-3.3/include/qpointarray.h:59:55: required from here BUILDSTDERR: /usr/lib64/qt-3.3/include/qmemarray.h:62:41: warning: conversion from 'long unsigned int' to 'int' may change value [-Wconversion] BUILDSTDERR: QMemArray( int size ) : QGArray(size*sizeof(type)) {} // ### 4.0 Q_EXPLICIT BUILDSTDERR: ~~~~^~~~~~~~~~~~~ /usr/lib64/qt-3.3/bin/moc ./mcanvas.h -o mcanvas.moc /usr/lib64/qt-3.3/bin/moc ./powerbar.h -o powerbar.moc /usr/lib64/qt-3.3/bin/moc ./psettings.h -o psettings.moc /usr/lib64/qt-3.3/bin/moc ./soundengine.h -o soundengine.moc /usr/lib64/qt-3.3/bin/moc ./soundmodule.h -o soundmodule.moc g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/kde -I/usr/lib64/qt-3.3/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -c -o throwvector.o throwvector.cpp BUILDSTDERR: In file included from /usr/include/bits/libc-header-start.h:33, BUILDSTDERR: from /usr/include/string.h:26, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcstring.h:49, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qstring.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qscrollview.h:44, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcanvas.h:45, BUILDSTDERR: from throwvector.h:21, BUILDSTDERR: from throwvector.cpp:18: BUILDSTDERR: /usr/include/features.h:184:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp] BUILDSTDERR: # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" BUILDSTDERR: ^~~~~~~ BUILDSTDERR: kbilliards.cpp: In function 'uchar* BinFromTextData(QString&)': BUILDSTDERR: kbilliards.cpp:1312:13: warning: conversion from 'int' to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: r += h - '0'; BUILDSTDERR: ~~^~~~~~~~~~ BUILDSTDERR: kbilliards.cpp:1314:13: warning: conversion from 'int' to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: r += h - 'a' + 10; BUILDSTDERR: ~~^~~~~~~~~~~~~~~ BUILDSTDERR: kbilliards.cpp:1315:12: warning: conversion from 'int' to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: r = r << 4; BUILDSTDERR: ~~^~~~ BUILDSTDERR: kbilliards.cpp:1317:13: warning: conversion from 'int' to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: r += l - '0'; BUILDSTDERR: ~~^~~~~~~~~~ BUILDSTDERR: kbilliards.cpp:1319:13: warning: conversion from 'int' to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: r += l - 'a' + 10; BUILDSTDERR: ~~^~~~~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qcstring.h:46, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qstring.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qdesktopwidget.h:43, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qapplication.h:45, BUILDSTDERR: from /usr/include/kde/kapplication.h:38, BUILDSTDERR: from /usr/include/kde/kapp.h:5, BUILDSTDERR: from kbilliards.h:25, BUILDSTDERR: from kbilliards.cpp:18: BUILDSTDERR: /usr/lib64/qt-3.3/include/qmemarray.h: In instantiation of 'QMemArray::QMemArray(int) [with type = QPoint]': BUILDSTDERR: /usr/lib64/qt-3.3/include/qpointarray.h:59:55: required from here BUILDSTDERR: /usr/lib64/qt-3.3/include/qmemarray.h:62:41: warning: conversion from 'long unsigned int' to 'int' may change value [-Wconversion] BUILDSTDERR: QMemArray( int size ) : QGArray(size*sizeof(type)) {} // ### 4.0 Q_EXPLICIT BUILDSTDERR: ~~~~^~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/kde -I/usr/lib64/qt-3.3/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -c -o samuele.o samuele.cpp BUILDSTDERR: In file included from /usr/include/c++/8/riscv64-redhat-linux/bits/os_defines.h:39, BUILDSTDERR: from /usr/include/c++/8/riscv64-redhat-linux/bits/c++config.h:508, BUILDSTDERR: from /usr/include/c++/8/cmath:41, BUILDSTDERR: from /usr/include/c++/8/math.h:36, BUILDSTDERR: from samuele.h:23, BUILDSTDERR: from samuele.cpp:20: BUILDSTDERR: /usr/include/features.h:184:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp] BUILDSTDERR: # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" BUILDSTDERR: ^~~~~~~ g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/kde -I/usr/lib64/qt-3.3/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -c -o scoredisplay.o scoredisplay.cpp BUILDSTDERR: In file included from /usr/include/bits/libc-header-start.h:33, BUILDSTDERR: from /usr/include/string.h:26, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcstring.h:49, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qstring.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qvariant.h:45, BUILDSTDERR: from scoredisplay.h:24, BUILDSTDERR: from scoredisplay.cpp:20: BUILDSTDERR: /usr/include/features.h:184:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp] BUILDSTDERR: # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" BUILDSTDERR: ^~~~~~~ g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/kde -I/usr/lib64/qt-3.3/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -c -o canvasview.o canvasview.cpp BUILDSTDERR: In file included from /usr/include/bits/libc-header-start.h:33, BUILDSTDERR: from /usr/include/string.h:26, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcstring.h:49, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qstring.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qscrollview.h:44, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcanvas.h:45, BUILDSTDERR: from canvasview.h:23, BUILDSTDERR: from canvasview.cpp:21: BUILDSTDERR: /usr/include/features.h:184:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp] BUILDSTDERR: # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qscrollview.h:44, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcanvas.h:45, BUILDSTDERR: from throwvector.h:21, BUILDSTDERR: from throwvector.cpp:18: BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setCell(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:222:55: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setCell( uchar cell ) { ucs = (ucs & 0xff00) + cell; } BUILDSTDERR: ~~~~~~~~~~~~~~~^~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setRow(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:223:58: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setRow( uchar row ) { ucs = (((ushort) row)<<8) + (ucs&0xff); } BUILDSTDERR: ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QChar::QChar(uchar, uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:267:57: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: inline QChar::QChar( uchar c, uchar r ) : ucs( (r << 8) | c ) BUILDSTDERR: ~~~~~~~~~^~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QStringData::QStringData(QChar*, uint, uint)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: QShared(), unicode(u), ascii(0), len(l), issimpletext(FALSE), maxl(m), islatin1(FALSE) { } BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qvariant.h:45, BUILDSTDERR: from scoredisplay.h:24, BUILDSTDERR: from scoredisplay.cpp:20: BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setCell(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:222:55: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setCell( uchar cell ) { ucs = (ucs & 0xff00) + cell; } BUILDSTDERR: ~~~~~~~~~~~~~~~^~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setRow(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:223:58: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setRow( uchar row ) { ucs = (((ushort) row)<<8) + (ucs&0xff); } BUILDSTDERR: ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QChar::QChar(uchar, uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:267:57: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: inline QChar::QChar( uchar c, uchar r ) : ucs( (r << 8) | c ) BUILDSTDERR: ~~~~~~~~~^~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QStringData::QStringData(QChar*, uint, uint)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: QShared(), unicode(u), ascii(0), len(l), issimpletext(FALSE), maxl(m), islatin1(FALSE) { } BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qobject.h:48, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:46, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qscrollview.h:44, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcanvas.h:45, BUILDSTDERR: from throwvector.h:21, BUILDSTDERR: from throwvector.cpp:18: BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In constructor 'QContextMenuEvent::QContextMenuEvent(QContextMenuEvent::Reason, const QPoint&, const QPoint&, int)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:432:33: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: reas( reason ), s((ushort)state) {} BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In member function 'void QDropEvent::setAction(QDropEvent::Action)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:523:40: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: void setAction( Action a ) { act = (uint)a; } BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwidget.h:52, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qscrollview.h:44, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcanvas.h:45, BUILDSTDERR: from throwvector.h:21, BUILDSTDERR: from throwvector.cpp:18: BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h: In member function 'void QSizePolicy::transpose()': BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:58: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:72: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qobject.h:48, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:46, BUILDSTDERR: from scoredisplay.h:25, BUILDSTDERR: from scoredisplay.cpp:20: BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In constructor 'QContextMenuEvent::QContextMenuEvent(QContextMenuEvent::Reason, const QPoint&, const QPoint&, int)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:432:33: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: reas( reason ), s((ushort)state) {} BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In member function 'void QDropEvent::setAction(QDropEvent::Action)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:523:40: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: void setAction( Action a ) { act = (uint)a; } BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qscrollview.h:44, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcanvas.h:45, BUILDSTDERR: from canvasview.h:23, BUILDSTDERR: from canvasview.cpp:21: BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setCell(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:222:55: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setCell( uchar cell ) { ucs = (ucs & 0xff00) + cell; } BUILDSTDERR: ~~~~~~~~~~~~~~~^~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setRow(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:223:58: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setRow( uchar row ) { ucs = (((ushort) row)<<8) + (ucs&0xff); } BUILDSTDERR: ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QChar::QChar(uchar, uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:267:57: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: inline QChar::QChar( uchar c, uchar r ) : ucs( (r << 8) | c ) BUILDSTDERR: ~~~~~~~~~^~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwidget.h:52, BUILDSTDERR: from scoredisplay.h:25, BUILDSTDERR: from scoredisplay.cpp:20: BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h: In member function 'void QSizePolicy::transpose()': BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:58: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:72: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QStringData::QStringData(QChar*, uint, uint)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: QShared(), unicode(u), ascii(0), len(l), issimpletext(FALSE), maxl(m), islatin1(FALSE) { } BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: In file included from /usr/include/kde/kservicetype.h:24, BUILDSTDERR: from /usr/include/kde/kmimetype.h:33, BUILDSTDERR: from soundengine.h:55, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from throwvector.h:22, BUILDSTDERR: from throwvector.cpp:18: BUILDSTDERR: /usr/include/kde/ksycocaentry.h: In member function 'virtual void KSycocaEntry::save(QDataStream&)': BUILDSTDERR: /usr/include/kde/ksycocaentry.h:104:32: warning: conversion from 'QIODevice::Offset' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] BUILDSTDERR: mOffset = s.device()->at(); // store position in member variable BUILDSTDERR: ~~~~~~~~~~~~~~^~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qobject.h:48, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:46, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qscrollview.h:44, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcanvas.h:45, BUILDSTDERR: from canvasview.h:23, BUILDSTDERR: from canvasview.cpp:21: BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In constructor 'QContextMenuEvent::QContextMenuEvent(QContextMenuEvent::Reason, const QPoint&, const QPoint&, int)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:432:33: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: reas( reason ), s((ushort)state) {} BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In member function 'void QDropEvent::setAction(QDropEvent::Action)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:523:40: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: void setAction( Action a ) { act = (uint)a; } BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwidget.h:52, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qscrollview.h:44, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcanvas.h:45, BUILDSTDERR: from canvasview.h:23, BUILDSTDERR: from canvasview.cpp:21: BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h: In member function 'void QSizePolicy::transpose()': BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:58: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:72: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: In file included from /usr/include/kde/arts/object.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:27, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from throwvector.h:22, BUILDSTDERR: from throwvector.cpp:18: BUILDSTDERR: /usr/include/kde/arts/notification.h: At global scope: BUILDSTDERR: /usr/include/kde/arts/notification.h:54:19: warning: 'class Arts::NotificationClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT NotificationClient { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/flowsystem.h:27, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from throwvector.h:22, BUILDSTDERR: from throwvector.cpp:18: BUILDSTDERR: /usr/include/kde/arts/object.h:65:19: warning: base class 'class Arts::NotificationClient' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT Object_base : public NotificationClient { BUILDSTDERR: ^~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/kde -I/usr/lib64/qt-3.3/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -c -o initgamewindow.o initgamewindow.cpp BUILDSTDERR: In file included from /usr/include/bits/libc-header-start.h:33, BUILDSTDERR: from /usr/include/string.h:26, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcstring.h:49, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qstring.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qvariant.h:45, BUILDSTDERR: from initgamewindowui.h:12, BUILDSTDERR: from initgamewindow.h:24, BUILDSTDERR: from initgamewindow.cpp:22: BUILDSTDERR: /usr/include/features.h:184:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp] BUILDSTDERR: # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:28, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from throwvector.h:22, BUILDSTDERR: from throwvector.cpp:18: BUILDSTDERR: /usr/include/kde/arts/iomanager.h:93:19: warning: 'class Arts::IONotify' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT IONotify { BUILDSTDERR: ^~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/iomanager.h:112:19: warning: 'class Arts::TimeNotify' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT TimeNotify { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:29, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from throwvector.h:22, BUILDSTDERR: from throwvector.cpp:18: BUILDSTDERR: /usr/include/kde/arts/tcpserver.h:40:19: warning: base class 'class Arts::IONotify' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT TCPServer :public IONotify { BUILDSTDERR: ^~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:30, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from throwvector.h:22, BUILDSTDERR: from throwvector.cpp:18: BUILDSTDERR: /usr/include/kde/arts/unixserver.h:40:7: warning: base class 'class Arts::IONotify' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class UnixServer :public IONotify { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/factory.h:31, BUILDSTDERR: from /usr/include/kde/arts/objectmanager.h:27, BUILDSTDERR: from /usr/include/kde/arts/common.h:31, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from throwvector.h:22, BUILDSTDERR: from throwvector.cpp:18: BUILDSTDERR: /usr/include/kde/arts/startupmanager.h:42:19: warning: 'class Arts::StartupClass' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT StartupClass { BUILDSTDERR: ^~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/objectmanager.h:27, BUILDSTDERR: from /usr/include/kde/arts/common.h:31, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from throwvector.h:22, BUILDSTDERR: from throwvector.cpp:18: BUILDSTDERR: /usr/include/kde/arts/factory.h:45:19: warning: base class 'class Arts::StartupClass' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT Factory : public StartupClass { BUILDSTDERR: ^~~~~~~ BUILDSTDERR: /usr/include/kde/arts/factory.h:45:19: warning: 'class Arts::Factory' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/include/kde/arts/common.h:32, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from throwvector.h:22, BUILDSTDERR: from throwvector.cpp:18: BUILDSTDERR: /usr/include/kde/arts/idlfilereg.h:41:19: warning: base class 'class Arts::StartupClass' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT IDLFileReg : public StartupClass { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/idlfilereg.h:41:19: warning: 'class Arts::IDLFileReg' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/include/kde/arts/asyncstream.h:28, BUILDSTDERR: from /usr/include/kde/arts/common.h:33, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from throwvector.h:22, BUILDSTDERR: from throwvector.cpp:18: BUILDSTDERR: /usr/include/kde/arts/datapacket.h:43:19: warning: 'class Arts::GenericDataChannel' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT GenericDataChannel { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/common.h:33, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from throwvector.h:22, BUILDSTDERR: from throwvector.cpp:18: BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:44:19: warning: 'class Arts::GenericAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h: In instantiation of 'class Arts::AsyncStream': BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:45: required from here BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: base class 'class Arts::GenericAsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class AsyncStream : public GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: 'class Arts::AsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:19: warning: base class 'class Arts::AsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT FloatAsyncStream : public AsyncStream BUILDSTDERR: ^~~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:19: warning: 'class Arts::FloatAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h: In instantiation of 'class Arts::AsyncStream': BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:44: required from here BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: base class 'class Arts::GenericAsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class AsyncStream : public GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: 'class Arts::AsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:19: warning: base class 'class Arts::AsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT ByteAsyncStream : public AsyncStream BUILDSTDERR: ^~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:19: warning: 'class Arts::ByteAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/include/kde/kservicetype.h:24, BUILDSTDERR: from /usr/include/kde/kmimetype.h:33, BUILDSTDERR: from soundengine.h:55, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from canvasview.h:24, BUILDSTDERR: from canvasview.cpp:21: BUILDSTDERR: /usr/include/kde/ksycocaentry.h: In member function 'virtual void KSycocaEntry::save(QDataStream&)': BUILDSTDERR: /usr/include/kde/ksycocaentry.h:104:32: warning: conversion from 'QIODevice::Offset' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] BUILDSTDERR: mOffset = s.device()->at(); // store position in member variable BUILDSTDERR: ~~~~~~~~~~~~~~^~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qvariant.h:45, BUILDSTDERR: from initgamewindowui.h:12, BUILDSTDERR: from initgamewindow.h:24, BUILDSTDERR: from initgamewindow.cpp:22: BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setCell(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:222:55: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setCell( uchar cell ) { ucs = (ucs & 0xff00) + cell; } BUILDSTDERR: ~~~~~~~~~~~~~~~^~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setRow(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:223:58: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setRow( uchar row ) { ucs = (((ushort) row)<<8) + (ucs&0xff); } BUILDSTDERR: ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QChar::QChar(uchar, uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:267:57: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: inline QChar::QChar( uchar c, uchar r ) : ucs( (r << 8) | c ) BUILDSTDERR: ~~~~~~~~~^~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QStringData::QStringData(QChar*, uint, uint)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: QShared(), unicode(u), ascii(0), len(l), issimpletext(FALSE), maxl(m), islatin1(FALSE) { } BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: In file included from /usr/include/kde/arts/object.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:27, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from canvasview.h:24, BUILDSTDERR: from canvasview.cpp:21: BUILDSTDERR: /usr/include/kde/arts/notification.h: At global scope: BUILDSTDERR: /usr/include/kde/arts/notification.h:54:19: warning: 'class Arts::NotificationClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT NotificationClient { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/flowsystem.h:27, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from canvasview.h:24, BUILDSTDERR: from canvasview.cpp:21: BUILDSTDERR: /usr/include/kde/arts/object.h:65:19: warning: base class 'class Arts::NotificationClient' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT Object_base : public NotificationClient { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:28, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from canvasview.h:24, BUILDSTDERR: from canvasview.cpp:21: BUILDSTDERR: /usr/include/kde/arts/iomanager.h:93:19: warning: 'class Arts::IONotify' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT IONotify { BUILDSTDERR: ^~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/iomanager.h:112:19: warning: 'class Arts::TimeNotify' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT TimeNotify { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:29, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from canvasview.h:24, BUILDSTDERR: from canvasview.cpp:21: BUILDSTDERR: /usr/include/kde/arts/tcpserver.h:40:19: warning: base class 'class Arts::IONotify' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT TCPServer :public IONotify { BUILDSTDERR: ^~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:30, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from canvasview.h:24, BUILDSTDERR: from canvasview.cpp:21: BUILDSTDERR: /usr/include/kde/arts/unixserver.h:40:7: warning: base class 'class Arts::IONotify' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class UnixServer :public IONotify { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/factory.h:31, BUILDSTDERR: from /usr/include/kde/arts/objectmanager.h:27, BUILDSTDERR: from /usr/include/kde/arts/common.h:31, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from canvasview.h:24, BUILDSTDERR: from canvasview.cpp:21: BUILDSTDERR: /usr/include/kde/arts/startupmanager.h:42:19: warning: 'class Arts::StartupClass' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT StartupClass { BUILDSTDERR: ^~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/objectmanager.h:27, BUILDSTDERR: from /usr/include/kde/arts/common.h:31, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from canvasview.h:24, BUILDSTDERR: from canvasview.cpp:21: BUILDSTDERR: /usr/include/kde/arts/factory.h:45:19: warning: base class 'class Arts::StartupClass' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT Factory : public StartupClass { BUILDSTDERR: ^~~~~~~ BUILDSTDERR: /usr/include/kde/arts/factory.h:45:19: warning: 'class Arts::Factory' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/include/kde/arts/common.h:32, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from canvasview.h:24, BUILDSTDERR: from canvasview.cpp:21: BUILDSTDERR: /usr/include/kde/arts/idlfilereg.h:41:19: warning: base class 'class Arts::StartupClass' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT IDLFileReg : public StartupClass { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/idlfilereg.h:41:19: warning: 'class Arts::IDLFileReg' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/include/kde/arts/asyncstream.h:28, BUILDSTDERR: from /usr/include/kde/arts/common.h:33, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from canvasview.h:24, BUILDSTDERR: from canvasview.cpp:21: BUILDSTDERR: /usr/include/kde/arts/datapacket.h:43:19: warning: 'class Arts::GenericDataChannel' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT GenericDataChannel { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/common.h:33, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from canvasview.h:24, BUILDSTDERR: from canvasview.cpp:21: BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:44:19: warning: 'class Arts::GenericAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h: In instantiation of 'class Arts::AsyncStream': BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:45: required from here BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: base class 'class Arts::GenericAsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class AsyncStream : public GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: 'class Arts::AsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:19: warning: base class 'class Arts::AsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT FloatAsyncStream : public AsyncStream BUILDSTDERR: ^~~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:19: warning: 'class Arts::FloatAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h: In instantiation of 'class Arts::AsyncStream': BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:44: required from here BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: base class 'class Arts::GenericAsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class AsyncStream : public GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: 'class Arts::AsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:19: warning: base class 'class Arts::AsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT ByteAsyncStream : public AsyncStream BUILDSTDERR: ^~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:19: warning: 'class Arts::ByteAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/kde -I/usr/lib64/qt-3.3/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -c -o aiplayer.o aiplayer.cpp BUILDSTDERR: In file included from /usr/include/bits/libc-header-start.h:33, BUILDSTDERR: from /usr/include/string.h:26, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcstring.h:49, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qstring.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qscrollview.h:44, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcanvas.h:45, BUILDSTDERR: from ball.h:21, BUILDSTDERR: from aiplayer.h:23, BUILDSTDERR: from aiplayer.cpp:20: BUILDSTDERR: /usr/include/features.h:184:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp] BUILDSTDERR: # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qobject.h:48, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:46, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qdialog.h:45, BUILDSTDERR: from initgamewindowui.h:13, BUILDSTDERR: from initgamewindow.h:24, BUILDSTDERR: from initgamewindow.cpp:22: BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In constructor 'QContextMenuEvent::QContextMenuEvent(QContextMenuEvent::Reason, const QPoint&, const QPoint&, int)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:432:33: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: reas( reason ), s((ushort)state) {} BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In member function 'void QDropEvent::setAction(QDropEvent::Action)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:523:40: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: void setAction( Action a ) { act = (uint)a; } BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwidget.h:52, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qdialog.h:45, BUILDSTDERR: from initgamewindowui.h:13, BUILDSTDERR: from initgamewindow.h:24, BUILDSTDERR: from initgamewindow.cpp:22: BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h: In member function 'void QSizePolicy::transpose()': BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:58: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:72: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qcstring.h:46, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qstring.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qscrollview.h:44, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcanvas.h:45, BUILDSTDERR: from throwvector.h:21, BUILDSTDERR: from throwvector.cpp:18: BUILDSTDERR: /usr/lib64/qt-3.3/include/qmemarray.h: In instantiation of 'QMemArray::QMemArray(int) [with type = QPoint]': BUILDSTDERR: /usr/lib64/qt-3.3/include/qpointarray.h:59:55: required from here BUILDSTDERR: /usr/lib64/qt-3.3/include/qmemarray.h:62:41: warning: conversion from 'long unsigned int' to 'int' may change value [-Wconversion] BUILDSTDERR: QMemArray( int size ) : QGArray(size*sizeof(type)) {} // ### 4.0 Q_EXPLICIT BUILDSTDERR: ~~~~^~~~~~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/kde -I/usr/lib64/qt-3.3/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -c -o holeobject.o holeobject.cpp g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/kde -I/usr/lib64/qt-3.3/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -c -o bouncesegmentob.o bouncesegmentob.cpp BUILDSTDERR: In file included from /usr/include/bits/libc-header-start.h:33, BUILDSTDERR: from /usr/include/string.h:26, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcstring.h:49, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qstring.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qobject.h:46, BUILDSTDERR: from holeobject.h:23, BUILDSTDERR: from holeobject.cpp:20: BUILDSTDERR: /usr/include/features.h:184:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp] BUILDSTDERR: # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/include/bits/libc-header-start.h:33, BUILDSTDERR: from /usr/include/string.h:26, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcstring.h:49, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qstring.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qscrollview.h:44, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcanvas.h:45, BUILDSTDERR: from ball.h:21, BUILDSTDERR: from bouncesegmentob.h:23, BUILDSTDERR: from bouncesegmentob.cpp:20: BUILDSTDERR: /usr/include/features.h:184:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp] BUILDSTDERR: # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qscrollview.h:44, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcanvas.h:45, BUILDSTDERR: from ball.h:21, BUILDSTDERR: from aiplayer.h:23, BUILDSTDERR: from aiplayer.cpp:20: BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setCell(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:222:55: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setCell( uchar cell ) { ucs = (ucs & 0xff00) + cell; } BUILDSTDERR: ~~~~~~~~~~~~~~~^~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setRow(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:223:58: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setRow( uchar row ) { ucs = (((ushort) row)<<8) + (ucs&0xff); } BUILDSTDERR: ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QChar::QChar(uchar, uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:267:57: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: inline QChar::QChar( uchar c, uchar r ) : ucs( (r << 8) | c ) BUILDSTDERR: ~~~~~~~~~^~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QStringData::QStringData(QChar*, uint, uint)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: QShared(), unicode(u), ascii(0), len(l), issimpletext(FALSE), maxl(m), islatin1(FALSE) { } BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: canvasview.cpp: In member function 'virtual void CanvasView::contentsMouseReleaseEvent(QMouseEvent*)': BUILDSTDERR: canvasview.cpp:66:60: warning: unused parameter 'e' [-Wunused-parameter] BUILDSTDERR: void CanvasView::contentsMouseReleaseEvent ( QMouseEvent * e ) { BUILDSTDERR: ~~~~~~~~~~~~~~^ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qcstring.h:46, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qstring.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qscrollview.h:44, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcanvas.h:45, BUILDSTDERR: from canvasview.h:23, BUILDSTDERR: from canvasview.cpp:21: BUILDSTDERR: /usr/lib64/qt-3.3/include/qmemarray.h: In instantiation of 'QMemArray::QMemArray(int) [with type = QPoint]': BUILDSTDERR: /usr/lib64/qt-3.3/include/qpointarray.h:59:55: required from here BUILDSTDERR: /usr/lib64/qt-3.3/include/qmemarray.h:62:41: warning: conversion from 'long unsigned int' to 'int' may change value [-Wconversion] BUILDSTDERR: QMemArray( int size ) : QGArray(size*sizeof(type)) {} // ### 4.0 Q_EXPLICIT BUILDSTDERR: ~~~~^~~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qobject.h:48, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:46, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qscrollview.h:44, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcanvas.h:45, BUILDSTDERR: from ball.h:21, BUILDSTDERR: from aiplayer.h:23, BUILDSTDERR: from aiplayer.cpp:20: BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In constructor 'QContextMenuEvent::QContextMenuEvent(QContextMenuEvent::Reason, const QPoint&, const QPoint&, int)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:432:33: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: reas( reason ), s((ushort)state) {} BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In member function 'void QDropEvent::setAction(QDropEvent::Action)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:523:40: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: void setAction( Action a ) { act = (uint)a; } BUILDSTDERR: ^~~~~~~ g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/kde -I/usr/lib64/qt-3.3/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -c -o kimagenumbers.o kimagenumbers.cpp BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwidget.h:52, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qscrollview.h:44, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcanvas.h:45, BUILDSTDERR: from ball.h:21, BUILDSTDERR: from aiplayer.h:23, BUILDSTDERR: from aiplayer.cpp:20: BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h: In member function 'void QSizePolicy::transpose()': BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:58: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:72: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qscrollview.h:44, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcanvas.h:45, BUILDSTDERR: from ball.h:21, BUILDSTDERR: from bouncesegmentob.h:23, BUILDSTDERR: from bouncesegmentob.cpp:20: BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setCell(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:222:55: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setCell( uchar cell ) { ucs = (ucs & 0xff00) + cell; } BUILDSTDERR: ~~~~~~~~~~~~~~~^~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setRow(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:223:58: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setRow( uchar row ) { ucs = (((ushort) row)<<8) + (ucs&0xff); } BUILDSTDERR: ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QChar::QChar(uchar, uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:267:57: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: inline QChar::QChar( uchar c, uchar r ) : ucs( (r << 8) | c ) BUILDSTDERR: ~~~~~~~~~^~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QStringData::QStringData(QChar*, uint, uint)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: QShared(), unicode(u), ascii(0), len(l), issimpletext(FALSE), maxl(m), islatin1(FALSE) { } BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qobject.h:46, BUILDSTDERR: from holeobject.h:23, BUILDSTDERR: from holeobject.cpp:20: BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setCell(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:222:55: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setCell( uchar cell ) { ucs = (ucs & 0xff00) + cell; } BUILDSTDERR: ~~~~~~~~~~~~~~~^~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setRow(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:223:58: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setRow( uchar row ) { ucs = (((ushort) row)<<8) + (ucs&0xff); } BUILDSTDERR: ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QChar::QChar(uchar, uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:267:57: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: inline QChar::QChar( uchar c, uchar r ) : ucs( (r << 8) | c ) BUILDSTDERR: ~~~~~~~~~^~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QStringData::QStringData(QChar*, uint, uint)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: QShared(), unicode(u), ascii(0), len(l), issimpletext(FALSE), maxl(m), islatin1(FALSE) { } BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: In file included from /usr/include/bits/libc-header-start.h:33, BUILDSTDERR: from /usr/include/string.h:26, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcstring.h:49, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qstring.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from kimagenumbers.h:32, BUILDSTDERR: from kimagenumbers.cpp:20: BUILDSTDERR: /usr/include/features.h:184:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp] BUILDSTDERR: # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qobject.h:48, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:46, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qscrollview.h:44, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcanvas.h:45, BUILDSTDERR: from ball.h:21, BUILDSTDERR: from bouncesegmentob.h:23, BUILDSTDERR: from bouncesegmentob.cpp:20: BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In constructor 'QContextMenuEvent::QContextMenuEvent(QContextMenuEvent::Reason, const QPoint&, const QPoint&, int)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:432:33: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: reas( reason ), s((ushort)state) {} BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In member function 'void QDropEvent::setAction(QDropEvent::Action)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:523:40: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: void setAction( Action a ) { act = (uint)a; } BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qobject.h:48, BUILDSTDERR: from holeobject.h:23, BUILDSTDERR: from holeobject.cpp:20: BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In constructor 'QContextMenuEvent::QContextMenuEvent(QContextMenuEvent::Reason, const QPoint&, const QPoint&, int)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:432:33: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: reas( reason ), s((ushort)state) {} BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In member function 'void QDropEvent::setAction(QDropEvent::Action)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:523:40: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: void setAction( Action a ) { act = (uint)a; } BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/kservicetype.h:24, BUILDSTDERR: from /usr/include/kde/kmimetype.h:33, BUILDSTDERR: from soundengine.h:55, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from aiplayer.h:23, BUILDSTDERR: from aiplayer.cpp:20: BUILDSTDERR: /usr/include/kde/ksycocaentry.h: In member function 'virtual void KSycocaEntry::save(QDataStream&)': BUILDSTDERR: /usr/include/kde/ksycocaentry.h:104:32: warning: conversion from 'QIODevice::Offset' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] BUILDSTDERR: mOffset = s.device()->at(); // store position in member variable BUILDSTDERR: ~~~~~~~~~~~~~~^~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwidget.h:52, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qscrollview.h:44, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcanvas.h:45, BUILDSTDERR: from ball.h:21, BUILDSTDERR: from bouncesegmentob.h:23, BUILDSTDERR: from bouncesegmentob.cpp:20: BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h: In member function 'void QSizePolicy::transpose()': BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:58: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:72: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwidget.h:52, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qdesktopwidget.h:43, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qapplication.h:45, BUILDSTDERR: from /usr/include/kde/kapplication.h:38, BUILDSTDERR: from /usr/include/kde/kapp.h:5, BUILDSTDERR: from kbilliards.h:25, BUILDSTDERR: from holeobject.h:25, BUILDSTDERR: from holeobject.cpp:20: BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h: In member function 'void QSizePolicy::transpose()': BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:58: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:72: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from kimagenumbers.h:32, BUILDSTDERR: from kimagenumbers.cpp:20: BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setCell(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:222:55: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setCell( uchar cell ) { ucs = (ucs & 0xff00) + cell; } BUILDSTDERR: ~~~~~~~~~~~~~~~^~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setRow(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:223:58: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setRow( uchar row ) { ucs = (((ushort) row)<<8) + (ucs&0xff); } BUILDSTDERR: ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QChar::QChar(uchar, uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:267:57: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: inline QChar::QChar( uchar c, uchar r ) : ucs( (r << 8) | c ) BUILDSTDERR: ~~~~~~~~~^~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QStringData::QStringData(QChar*, uint, uint)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: QShared(), unicode(u), ascii(0), len(l), issimpletext(FALSE), maxl(m), islatin1(FALSE) { } BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: In file included from /usr/include/kde/arts/object.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:27, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from aiplayer.h:23, BUILDSTDERR: from aiplayer.cpp:20: BUILDSTDERR: /usr/include/kde/arts/notification.h: At global scope: BUILDSTDERR: /usr/include/kde/arts/notification.h:54:19: warning: 'class Arts::NotificationClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT NotificationClient { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/flowsystem.h:27, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from aiplayer.h:23, BUILDSTDERR: from aiplayer.cpp:20: BUILDSTDERR: /usr/include/kde/arts/object.h:65:19: warning: base class 'class Arts::NotificationClient' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT Object_base : public NotificationClient { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:28, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from aiplayer.h:23, BUILDSTDERR: from aiplayer.cpp:20: BUILDSTDERR: /usr/include/kde/arts/iomanager.h:93:19: warning: 'class Arts::IONotify' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT IONotify { BUILDSTDERR: ^~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/iomanager.h:112:19: warning: 'class Arts::TimeNotify' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT TimeNotify { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:29, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from aiplayer.h:23, BUILDSTDERR: from aiplayer.cpp:20: BUILDSTDERR: /usr/include/kde/arts/tcpserver.h:40:19: warning: base class 'class Arts::IONotify' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT TCPServer :public IONotify { BUILDSTDERR: ^~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:30, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from aiplayer.h:23, BUILDSTDERR: from aiplayer.cpp:20: BUILDSTDERR: /usr/include/kde/arts/unixserver.h:40:7: warning: base class 'class Arts::IONotify' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class UnixServer :public IONotify { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/factory.h:31, BUILDSTDERR: from /usr/include/kde/arts/objectmanager.h:27, BUILDSTDERR: from /usr/include/kde/arts/common.h:31, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from aiplayer.h:23, BUILDSTDERR: from aiplayer.cpp:20: BUILDSTDERR: /usr/include/kde/arts/startupmanager.h:42:19: warning: 'class Arts::StartupClass' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT StartupClass { BUILDSTDERR: ^~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/objectmanager.h:27, BUILDSTDERR: from /usr/include/kde/arts/common.h:31, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from aiplayer.h:23, BUILDSTDERR: from aiplayer.cpp:20: BUILDSTDERR: /usr/include/kde/arts/factory.h:45:19: warning: base class 'class Arts::StartupClass' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT Factory : public StartupClass { BUILDSTDERR: ^~~~~~~ BUILDSTDERR: /usr/include/kde/arts/factory.h:45:19: warning: 'class Arts::Factory' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/include/kde/arts/common.h:32, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from aiplayer.h:23, BUILDSTDERR: from aiplayer.cpp:20: BUILDSTDERR: /usr/include/kde/arts/idlfilereg.h:41:19: warning: base class 'class Arts::StartupClass' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT IDLFileReg : public StartupClass { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/idlfilereg.h:41:19: warning: 'class Arts::IDLFileReg' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/include/kde/arts/asyncstream.h:28, BUILDSTDERR: from /usr/include/kde/arts/common.h:33, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from aiplayer.h:23, BUILDSTDERR: from aiplayer.cpp:20: BUILDSTDERR: /usr/include/kde/arts/datapacket.h:43:19: warning: 'class Arts::GenericDataChannel' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT GenericDataChannel { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/common.h:33, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from aiplayer.h:23, BUILDSTDERR: from aiplayer.cpp:20: BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:44:19: warning: 'class Arts::GenericAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h: In instantiation of 'class Arts::AsyncStream': BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:45: required from here BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: base class 'class Arts::GenericAsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class AsyncStream : public GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: 'class Arts::AsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:19: warning: base class 'class Arts::AsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT FloatAsyncStream : public AsyncStream BUILDSTDERR: ^~~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:19: warning: 'class Arts::FloatAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h: In instantiation of 'class Arts::AsyncStream': BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:44: required from here BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: base class 'class Arts::GenericAsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class AsyncStream : public GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: 'class Arts::AsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:19: warning: base class 'class Arts::AsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT ByteAsyncStream : public AsyncStream BUILDSTDERR: ^~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:19: warning: 'class Arts::ByteAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qobject.h:48, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:46, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from kimagenumbers.h:32, BUILDSTDERR: from kimagenumbers.cpp:20: BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In constructor 'QContextMenuEvent::QContextMenuEvent(QContextMenuEvent::Reason, const QPoint&, const QPoint&, int)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:432:33: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: reas( reason ), s((ushort)state) {} BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In member function 'void QDropEvent::setAction(QDropEvent::Action)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:523:40: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: void setAction( Action a ) { act = (uint)a; } BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/kservicetype.h:24, BUILDSTDERR: from /usr/include/kde/kmimetype.h:33, BUILDSTDERR: from soundengine.h:55, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from bouncesegmentob.h:23, BUILDSTDERR: from bouncesegmentob.cpp:20: BUILDSTDERR: /usr/include/kde/ksycocaentry.h: In member function 'virtual void KSycocaEntry::save(QDataStream&)': BUILDSTDERR: /usr/include/kde/ksycocaentry.h:104:32: warning: conversion from 'QIODevice::Offset' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] BUILDSTDERR: mOffset = s.device()->at(); // store position in member variable BUILDSTDERR: ~~~~~~~~~~~~~~^~ BUILDSTDERR: In file included from /usr/include/kde/kservicetype.h:24, BUILDSTDERR: from /usr/include/kde/kmimetype.h:33, BUILDSTDERR: from soundengine.h:55, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from holeobject.h:25, BUILDSTDERR: from holeobject.cpp:20: BUILDSTDERR: /usr/include/kde/ksycocaentry.h: In member function 'virtual void KSycocaEntry::save(QDataStream&)': BUILDSTDERR: /usr/include/kde/ksycocaentry.h:104:32: warning: conversion from 'QIODevice::Offset' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] BUILDSTDERR: mOffset = s.device()->at(); // store position in member variable BUILDSTDERR: ~~~~~~~~~~~~~~^~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwidget.h:52, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from kimagenumbers.h:32, BUILDSTDERR: from kimagenumbers.cpp:20: BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h: In member function 'void QSizePolicy::transpose()': BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:58: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:72: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: In file included from /usr/include/kde/arts/object.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:27, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from bouncesegmentob.h:23, BUILDSTDERR: from bouncesegmentob.cpp:20: BUILDSTDERR: /usr/include/kde/arts/notification.h: At global scope: BUILDSTDERR: /usr/include/kde/arts/notification.h:54:19: warning: 'class Arts::NotificationClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT NotificationClient { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/flowsystem.h:27, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from bouncesegmentob.h:23, BUILDSTDERR: from bouncesegmentob.cpp:20: BUILDSTDERR: /usr/include/kde/arts/object.h:65:19: warning: base class 'class Arts::NotificationClient' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT Object_base : public NotificationClient { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/object.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:27, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from holeobject.h:25, BUILDSTDERR: from holeobject.cpp:20: BUILDSTDERR: /usr/include/kde/arts/notification.h: At global scope: BUILDSTDERR: /usr/include/kde/arts/notification.h:54:19: warning: 'class Arts::NotificationClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT NotificationClient { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/flowsystem.h:27, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from holeobject.h:25, BUILDSTDERR: from holeobject.cpp:20: BUILDSTDERR: /usr/include/kde/arts/object.h:65:19: warning: base class 'class Arts::NotificationClient' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT Object_base : public NotificationClient { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:28, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from bouncesegmentob.h:23, BUILDSTDERR: from bouncesegmentob.cpp:20: BUILDSTDERR: /usr/include/kde/arts/iomanager.h:93:19: warning: 'class Arts::IONotify' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT IONotify { BUILDSTDERR: ^~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/iomanager.h:112:19: warning: 'class Arts::TimeNotify' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT TimeNotify { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:28, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from holeobject.h:25, BUILDSTDERR: from holeobject.cpp:20: BUILDSTDERR: /usr/include/kde/arts/iomanager.h:93:19: warning: 'class Arts::IONotify' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT IONotify { BUILDSTDERR: ^~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/iomanager.h:112:19: warning: 'class Arts::TimeNotify' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT TimeNotify { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:29, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from bouncesegmentob.h:23, BUILDSTDERR: from bouncesegmentob.cpp:20: BUILDSTDERR: /usr/include/kde/arts/tcpserver.h:40:19: warning: base class 'class Arts::IONotify' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT TCPServer :public IONotify { BUILDSTDERR: ^~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:30, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from bouncesegmentob.h:23, BUILDSTDERR: from bouncesegmentob.cpp:20: BUILDSTDERR: /usr/include/kde/arts/unixserver.h:40:7: warning: base class 'class Arts::IONotify' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class UnixServer :public IONotify { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/factory.h:31, BUILDSTDERR: from /usr/include/kde/arts/objectmanager.h:27, BUILDSTDERR: from /usr/include/kde/arts/common.h:31, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from bouncesegmentob.h:23, BUILDSTDERR: from bouncesegmentob.cpp:20: BUILDSTDERR: /usr/include/kde/arts/startupmanager.h:42:19: warning: 'class Arts::StartupClass' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT StartupClass { BUILDSTDERR: ^~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/objectmanager.h:27, BUILDSTDERR: from /usr/include/kde/arts/common.h:31, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from bouncesegmentob.h:23, BUILDSTDERR: from bouncesegmentob.cpp:20: BUILDSTDERR: /usr/include/kde/arts/factory.h:45:19: warning: base class 'class Arts::StartupClass' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT Factory : public StartupClass { BUILDSTDERR: ^~~~~~~ BUILDSTDERR: /usr/include/kde/arts/factory.h:45:19: warning: 'class Arts::Factory' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:29, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from holeobject.h:25, BUILDSTDERR: from holeobject.cpp:20: BUILDSTDERR: /usr/include/kde/arts/tcpserver.h:40:19: warning: base class 'class Arts::IONotify' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT TCPServer :public IONotify { BUILDSTDERR: ^~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:30, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from holeobject.h:25, BUILDSTDERR: from holeobject.cpp:20: BUILDSTDERR: /usr/include/kde/arts/unixserver.h:40:7: warning: base class 'class Arts::IONotify' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class UnixServer :public IONotify { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/common.h:32, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from bouncesegmentob.h:23, BUILDSTDERR: from bouncesegmentob.cpp:20: BUILDSTDERR: /usr/include/kde/arts/idlfilereg.h:41:19: warning: base class 'class Arts::StartupClass' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT IDLFileReg : public StartupClass { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/idlfilereg.h:41:19: warning: 'class Arts::IDLFileReg' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/include/kde/arts/asyncstream.h:28, BUILDSTDERR: from /usr/include/kde/arts/common.h:33, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from bouncesegmentob.h:23, BUILDSTDERR: from bouncesegmentob.cpp:20: BUILDSTDERR: /usr/include/kde/arts/datapacket.h:43:19: warning: 'class Arts::GenericDataChannel' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT GenericDataChannel { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/common.h:33, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from ball.h:23, BUILDSTDERR: from bouncesegmentob.h:23, BUILDSTDERR: from bouncesegmentob.cpp:20: BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:44:19: warning: 'class Arts::GenericAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h: In instantiation of 'class Arts::AsyncStream': BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:45: required from here BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: base class 'class Arts::GenericAsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class AsyncStream : public GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: 'class Arts::AsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:19: warning: base class 'class Arts::AsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT FloatAsyncStream : public AsyncStream BUILDSTDERR: ^~~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:19: warning: 'class Arts::FloatAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h: In instantiation of 'class Arts::AsyncStream': BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:44: required from here BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: base class 'class Arts::GenericAsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class AsyncStream : public GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: 'class Arts::AsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:19: warning: base class 'class Arts::AsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT ByteAsyncStream : public AsyncStream BUILDSTDERR: ^~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:19: warning: 'class Arts::ByteAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/include/kde/arts/factory.h:31, BUILDSTDERR: from /usr/include/kde/arts/objectmanager.h:27, BUILDSTDERR: from /usr/include/kde/arts/common.h:31, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from holeobject.h:25, BUILDSTDERR: from holeobject.cpp:20: BUILDSTDERR: /usr/include/kde/arts/startupmanager.h:42:19: warning: 'class Arts::StartupClass' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT StartupClass { BUILDSTDERR: ^~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/objectmanager.h:27, BUILDSTDERR: from /usr/include/kde/arts/common.h:31, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from holeobject.h:25, BUILDSTDERR: from holeobject.cpp:20: BUILDSTDERR: /usr/include/kde/arts/factory.h:45:19: warning: base class 'class Arts::StartupClass' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT Factory : public StartupClass { BUILDSTDERR: ^~~~~~~ BUILDSTDERR: /usr/include/kde/arts/factory.h:45:19: warning: 'class Arts::Factory' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/include/kde/arts/common.h:32, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from holeobject.h:25, BUILDSTDERR: from holeobject.cpp:20: BUILDSTDERR: /usr/include/kde/arts/idlfilereg.h:41:19: warning: base class 'class Arts::StartupClass' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT IDLFileReg : public StartupClass { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/idlfilereg.h:41:19: warning: 'class Arts::IDLFileReg' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/include/kde/arts/asyncstream.h:28, BUILDSTDERR: from /usr/include/kde/arts/common.h:33, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from holeobject.h:25, BUILDSTDERR: from holeobject.cpp:20: BUILDSTDERR: /usr/include/kde/arts/datapacket.h:43:19: warning: 'class Arts::GenericDataChannel' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT GenericDataChannel { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/common.h:33, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from kbilliards.h:46, BUILDSTDERR: from holeobject.h:25, BUILDSTDERR: from holeobject.cpp:20: BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:44:19: warning: 'class Arts::GenericAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h: In instantiation of 'class Arts::AsyncStream': BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:45: required from here BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: base class 'class Arts::GenericAsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class AsyncStream : public GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: 'class Arts::AsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:19: warning: base class 'class Arts::AsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT FloatAsyncStream : public AsyncStream BUILDSTDERR: ^~~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:19: warning: 'class Arts::FloatAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h: In instantiation of 'class Arts::AsyncStream': BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:44: required from here BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: base class 'class Arts::GenericAsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class AsyncStream : public GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: 'class Arts::AsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:19: warning: base class 'class Arts::AsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT ByteAsyncStream : public AsyncStream BUILDSTDERR: ^~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:19: warning: 'class Arts::ByteAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/kde -I/usr/lib64/qt-3.3/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -c -o confdialog.o confdialog.cpp BUILDSTDERR: In file included from /usr/include/bits/libc-header-start.h:33, BUILDSTDERR: from /usr/include/string.h:26, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcstring.h:49, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qstring.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qdialog.h:45, BUILDSTDERR: from /usr/include/kde/kdialog.h:26, BUILDSTDERR: from confdialog.cpp:1: BUILDSTDERR: /usr/include/features.h:184:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp] BUILDSTDERR: # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" BUILDSTDERR: ^~~~~~~ BUILDSTDERR: aiplayer.cpp: In member function 'void AIplayer::stroke()': BUILDSTDERR: aiplayer.cpp:165:39: warning: conversion from 'long double' to 'double' may change value [-Wfloat-conversion] BUILDSTDERR: power = power1 ; BUILDSTDERR: ^~~~~~ BUILDSTDERR: aiplayer.cpp:173:51: warning: conversion from 'long double' to 'double' may change value [-Wfloat-conversion] BUILDSTDERR: power = power1 + power2 ; BUILDSTDERR: ~~~~~~~^~~~~~~~ BUILDSTDERR: aiplayer.cpp:177:60: warning: conversion from 'long double' to 'double' may change value [-Wfloat-conversion] BUILDSTDERR: reflex = tr.unit()*power2 - to_hole.unit()*v2 ; BUILDSTDERR: ^~~~~~ BUILDSTDERR: aiplayer.cpp:177:84: warning: conversion from 'long double' to 'double' may change value [-Wfloat-conversion] BUILDSTDERR: reflex = tr.unit()*power2 - to_hole.unit()*v2 ; BUILDSTDERR: ^~ BUILDSTDERR: aiplayer.cpp:180:67: warning: conversion from 'long double' to 'double' may change value [-Wfloat-conversion] BUILDSTDERR: reflex = reflex.unit()*(v1/(2*kbill->actualconfig.decel)); BUILDSTDERR: ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qcstring.h:46, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qstring.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qscrollview.h:44, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcanvas.h:45, BUILDSTDERR: from ball.h:21, BUILDSTDERR: from aiplayer.h:23, BUILDSTDERR: from aiplayer.cpp:20: BUILDSTDERR: /usr/lib64/qt-3.3/include/qmemarray.h: In instantiation of 'QMemArray::QMemArray(int) [with type = QPoint]': BUILDSTDERR: /usr/lib64/qt-3.3/include/qpointarray.h:59:55: required from here BUILDSTDERR: /usr/lib64/qt-3.3/include/qmemarray.h:62:41: warning: conversion from 'long unsigned int' to 'int' may change value [-Wconversion] BUILDSTDERR: QMemArray( int size ) : QGArray(size*sizeof(type)) {} // ### 4.0 Q_EXPLICIT BUILDSTDERR: ~~~~^~~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qdialog.h:45, BUILDSTDERR: from /usr/include/kde/kdialog.h:26, BUILDSTDERR: from confdialog.cpp:1: BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setCell(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:222:55: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setCell( uchar cell ) { ucs = (ucs & 0xff00) + cell; } BUILDSTDERR: ~~~~~~~~~~~~~~~^~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setRow(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:223:58: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setRow( uchar row ) { ucs = (((ushort) row)<<8) + (ucs&0xff); } BUILDSTDERR: ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QChar::QChar(uchar, uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:267:57: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: inline QChar::QChar( uchar c, uchar r ) : ucs( (r << 8) | c ) BUILDSTDERR: ~~~~~~~~~^~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QStringData::QStringData(QChar*, uint, uint)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: QShared(), unicode(u), ascii(0), len(l), issimpletext(FALSE), maxl(m), islatin1(FALSE) { } BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: bouncesegmentob.cpp: In member function 'void BounceSegmentOb::setBounceLine(double, double, double, double)': BUILDSTDERR: bouncesegmentob.cpp:53:21: warning: suggest parentheses around '&&' within '||' [-Wparentheses] BUILDSTDERR: if (( Ax == Bx )&&( Ay == By )||( (B - A).abs() < 3 )) { BUILDSTDERR: ~~~~~~~~~~~~^~~~~~~~~~~~~~ BUILDSTDERR: bouncesegmentob.cpp: In member function 'void BounceSegmentOb::DoCollision(Ball*)': BUILDSTDERR: bouncesegmentob.cpp:260:12: warning: variable 'dist' set but not used [-Wunused-but-set-variable] BUILDSTDERR: double dist; //usefull "dist" on debug operations BUILDSTDERR: ^~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qcstring.h:46, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qstring.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qscrollview.h:44, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcanvas.h:45, BUILDSTDERR: from ball.h:21, BUILDSTDERR: from bouncesegmentob.h:23, BUILDSTDERR: from bouncesegmentob.cpp:20: BUILDSTDERR: /usr/lib64/qt-3.3/include/qmemarray.h: In instantiation of 'QMemArray::QMemArray(int) [with type = QPoint]': BUILDSTDERR: /usr/lib64/qt-3.3/include/qpointarray.h:59:55: required from here BUILDSTDERR: /usr/lib64/qt-3.3/include/qmemarray.h:62:41: warning: conversion from 'long unsigned int' to 'int' may change value [-Wconversion] BUILDSTDERR: QMemArray( int size ) : QGArray(size*sizeof(type)) {} // ### 4.0 Q_EXPLICIT BUILDSTDERR: ~~~~^~~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qcstring.h:46, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qstring.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qobject.h:46, BUILDSTDERR: from holeobject.h:23, BUILDSTDERR: from holeobject.cpp:20: BUILDSTDERR: /usr/lib64/qt-3.3/include/qmemarray.h: In instantiation of 'QMemArray::QMemArray(int) [with type = QPoint]': BUILDSTDERR: /usr/lib64/qt-3.3/include/qpointarray.h:59:55: required from here BUILDSTDERR: /usr/lib64/qt-3.3/include/qmemarray.h:62:41: warning: conversion from 'long unsigned int' to 'int' may change value [-Wconversion] BUILDSTDERR: QMemArray( int size ) : QGArray(size*sizeof(type)) {} // ### 4.0 Q_EXPLICIT BUILDSTDERR: ~~~~^~~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qobject.h:48, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:46, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qdialog.h:45, BUILDSTDERR: from /usr/include/kde/kdialog.h:26, BUILDSTDERR: from confdialog.cpp:1: BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In constructor 'QContextMenuEvent::QContextMenuEvent(QContextMenuEvent::Reason, const QPoint&, const QPoint&, int)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:432:33: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: reas( reason ), s((ushort)state) {} BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In member function 'void QDropEvent::setAction(QDropEvent::Action)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:523:40: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: void setAction( Action a ) { act = (uint)a; } BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwidget.h:52, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qdialog.h:45, BUILDSTDERR: from /usr/include/kde/kdialog.h:26, BUILDSTDERR: from confdialog.cpp:1: BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h: In member function 'void QSizePolicy::transpose()': BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:58: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:72: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ /usr/lib64/qt-3.3/bin/moc dlgscoresui.h -o dlgscoresui.moc rm -f initgamewindowui.cpp echo '#include ' > initgamewindowui.cpp echo '#include ' >> initgamewindowui.cpp /usr/lib64/qt-3.3/bin/uic -L /usr/lib64/kde3/plugins/designer -nounload -tr tr2i18n -i initgamewindowui.h ./initgamewindowui.ui > initgamewindowui.cpp.temp ; ret=$?; \ /usr/bin/perl -pe "s,tr2i18n( \"\" ),QString::null,g" initgamewindowui.cpp.temp | /usr/bin/perl -pe "s,tr2i18n( \"\"\, \"\" ),QString::null,g" | /usr/bin/perl -pe "s,image([0-9][0-9]*)_data,img\$1_initgamewindowui,g" >> initgamewindowui.cpp ;\ rm -f initgamewindowui.cpp.temp ;\ if test "$ret" = 0; then echo '#include "initgamewindowui.moc"' >> initgamewindowui.cpp; else rm -f initgamewindowui.cpp ; exit $ret ; fi g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/kde -I/usr/lib64/qt-3.3/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -c -o dlgscores.o dlgscores.cpp BUILDSTDERR: In file included from /usr/include/bits/libc-header-start.h:33, BUILDSTDERR: from /usr/include/string.h:26, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcstring.h:49, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qstring.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qlineedit.h:50, BUILDSTDERR: from dlgscores.h:21, BUILDSTDERR: from dlgscores.cpp:18: BUILDSTDERR: /usr/include/features.h:184:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp] BUILDSTDERR: # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" BUILDSTDERR: ^~~~~~~ g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/kde -I/usr/lib64/qt-3.3/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -c -o mcanvas.o mcanvas.cpp g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/kde -I/usr/lib64/qt-3.3/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -c -o powerbar.o powerbar.cpp BUILDSTDERR: In file included from /usr/include/bits/libc-header-start.h:33, BUILDSTDERR: from /usr/include/string.h:26, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcstring.h:49, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qstring.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from mcanvas.h:21, BUILDSTDERR: from mcanvas.cpp:18: BUILDSTDERR: /usr/include/features.h:184:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp] BUILDSTDERR: # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/include/bits/libc-header-start.h:33, BUILDSTDERR: from /usr/include/string.h:26, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcstring.h:49, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qstring.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from powerbar.h:21, BUILDSTDERR: from powerbar.cpp:18: BUILDSTDERR: /usr/include/features.h:184:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp] BUILDSTDERR: # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" BUILDSTDERR: ^~~~~~~ g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/kde -I/usr/lib64/qt-3.3/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -c -o psettings.o psettings.cpp BUILDSTDERR: In file included from /usr/include/bits/libc-header-start.h:33, BUILDSTDERR: from /usr/include/string.h:26, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcstring.h:49, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qstring.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from psettings.h:21, BUILDSTDERR: from psettings.cpp:18: BUILDSTDERR: /usr/include/features.h:184:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp] BUILDSTDERR: # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qlineedit.h:50, BUILDSTDERR: from dlgscores.h:21, BUILDSTDERR: from dlgscores.cpp:18: BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setCell(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:222:55: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setCell( uchar cell ) { ucs = (ucs & 0xff00) + cell; } BUILDSTDERR: ~~~~~~~~~~~~~~~^~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setRow(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:223:58: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setRow( uchar row ) { ucs = (((ushort) row)<<8) + (ucs&0xff); } BUILDSTDERR: ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QChar::QChar(uchar, uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:267:57: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: inline QChar::QChar( uchar c, uchar r ) : ucs( (r << 8) | c ) BUILDSTDERR: ~~~~~~~~~^~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QStringData::QStringData(QChar*, uint, uint)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: QShared(), unicode(u), ascii(0), len(l), issimpletext(FALSE), maxl(m), islatin1(FALSE) { } BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from mcanvas.h:21, BUILDSTDERR: from mcanvas.cpp:18: BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setCell(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:222:55: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setCell( uchar cell ) { ucs = (ucs & 0xff00) + cell; } BUILDSTDERR: ~~~~~~~~~~~~~~~^~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setRow(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:223:58: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setRow( uchar row ) { ucs = (((ushort) row)<<8) + (ucs&0xff); } BUILDSTDERR: ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QChar::QChar(uchar, uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:267:57: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: inline QChar::QChar( uchar c, uchar r ) : ucs( (r << 8) | c ) BUILDSTDERR: ~~~~~~~~~^~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QStringData::QStringData(QChar*, uint, uint)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: QShared(), unicode(u), ascii(0), len(l), issimpletext(FALSE), maxl(m), islatin1(FALSE) { } BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from powerbar.h:21, BUILDSTDERR: from powerbar.cpp:18: BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setCell(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:222:55: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setCell( uchar cell ) { ucs = (ucs & 0xff00) + cell; } BUILDSTDERR: ~~~~~~~~~~~~~~~^~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setRow(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:223:58: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setRow( uchar row ) { ucs = (((ushort) row)<<8) + (ucs&0xff); } BUILDSTDERR: ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QChar::QChar(uchar, uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:267:57: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: inline QChar::QChar( uchar c, uchar r ) : ucs( (r << 8) | c ) BUILDSTDERR: ~~~~~~~~~^~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QStringData::QStringData(QChar*, uint, uint)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: QShared(), unicode(u), ascii(0), len(l), issimpletext(FALSE), maxl(m), islatin1(FALSE) { } BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qobject.h:48, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:46, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qlineedit.h:50, BUILDSTDERR: from dlgscores.h:21, BUILDSTDERR: from dlgscores.cpp:18: BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In constructor 'QContextMenuEvent::QContextMenuEvent(QContextMenuEvent::Reason, const QPoint&, const QPoint&, int)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:432:33: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: reas( reason ), s((ushort)state) {} BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In member function 'void QDropEvent::setAction(QDropEvent::Action)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:523:40: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: void setAction( Action a ) { act = (uint)a; } BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from psettings.h:21, BUILDSTDERR: from psettings.cpp:18: BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setCell(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:222:55: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setCell( uchar cell ) { ucs = (ucs & 0xff00) + cell; } BUILDSTDERR: ~~~~~~~~~~~~~~~^~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setRow(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:223:58: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setRow( uchar row ) { ucs = (((ushort) row)<<8) + (ucs&0xff); } BUILDSTDERR: ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QChar::QChar(uchar, uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:267:57: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: inline QChar::QChar( uchar c, uchar r ) : ucs( (r << 8) | c ) BUILDSTDERR: ~~~~~~~~~^~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QStringData::QStringData(QChar*, uint, uint)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: QShared(), unicode(u), ascii(0), len(l), issimpletext(FALSE), maxl(m), islatin1(FALSE) { } BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwidget.h:52, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qlineedit.h:50, BUILDSTDERR: from dlgscores.h:21, BUILDSTDERR: from dlgscores.cpp:18: BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h: In member function 'void QSizePolicy::transpose()': BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:58: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:72: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qobject.h:48, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:46, BUILDSTDERR: from mcanvas.h:21, BUILDSTDERR: from mcanvas.cpp:18: BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In constructor 'QContextMenuEvent::QContextMenuEvent(QContextMenuEvent::Reason, const QPoint&, const QPoint&, int)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:432:33: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: reas( reason ), s((ushort)state) {} BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In member function 'void QDropEvent::setAction(QDropEvent::Action)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:523:40: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: void setAction( Action a ) { act = (uint)a; } BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qobject.h:48, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:46, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from powerbar.h:21, BUILDSTDERR: from powerbar.cpp:18: BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In constructor 'QContextMenuEvent::QContextMenuEvent(QContextMenuEvent::Reason, const QPoint&, const QPoint&, int)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:432:33: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: reas( reason ), s((ushort)state) {} BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In member function 'void QDropEvent::setAction(QDropEvent::Action)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:523:40: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: void setAction( Action a ) { act = (uint)a; } BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwidget.h:52, BUILDSTDERR: from mcanvas.h:21, BUILDSTDERR: from mcanvas.cpp:18: BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h: In member function 'void QSizePolicy::transpose()': BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:58: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:72: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwidget.h:52, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from powerbar.h:21, BUILDSTDERR: from powerbar.cpp:18: BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h: In member function 'void QSizePolicy::transpose()': BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:58: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:72: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qcstring.h:46, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qstring.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from mcanvas.h:21, BUILDSTDERR: from mcanvas.cpp:18: BUILDSTDERR: /usr/lib64/qt-3.3/include/qmemarray.h: In instantiation of 'QMemArray::QMemArray(int) [with type = QPoint]': BUILDSTDERR: /usr/lib64/qt-3.3/include/qpointarray.h:59:55: required from here BUILDSTDERR: /usr/lib64/qt-3.3/include/qmemarray.h:62:41: warning: conversion from 'long unsigned int' to 'int' may change value [-Wconversion] BUILDSTDERR: QMemArray( int size ) : QGArray(size*sizeof(type)) {} // ### 4.0 Q_EXPLICIT BUILDSTDERR: ~~~~^~~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qcstring.h:46, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qstring.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qframe.h:45, BUILDSTDERR: from powerbar.h:21, BUILDSTDERR: from powerbar.cpp:18: BUILDSTDERR: /usr/lib64/qt-3.3/include/qmemarray.h: In instantiation of 'QMemArray::QMemArray(int) [with type = QPoint]': BUILDSTDERR: /usr/lib64/qt-3.3/include/qpointarray.h:59:55: required from here BUILDSTDERR: /usr/lib64/qt-3.3/include/qmemarray.h:62:41: warning: conversion from 'long unsigned int' to 'int' may change value [-Wconversion] BUILDSTDERR: QMemArray( int size ) : QGArray(size*sizeof(type)) {} // ### 4.0 Q_EXPLICIT BUILDSTDERR: ~~~~^~~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qobject.h:48, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:46, BUILDSTDERR: from psettings.h:21, BUILDSTDERR: from psettings.cpp:18: BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In constructor 'QContextMenuEvent::QContextMenuEvent(QContextMenuEvent::Reason, const QPoint&, const QPoint&, int)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:432:33: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: reas( reason ), s((ushort)state) {} BUILDSTDERR: ^ BUILDSTDERR: powerbar.cpp: In member function 'virtual void PowerBar::drawContents(QPainter*)': BUILDSTDERR: powerbar.cpp:78:52: warning: this statement may fall through [-Wimplicit-fallthrough=] BUILDSTDERR: case 10: paint->fillRect(66, 3,5,26, QBrush( QColor(blue)) ); BUILDSTDERR: ^~~~~~~~~~~~ BUILDSTDERR: powerbar.cpp:79:7: note: here BUILDSTDERR: case 9: paint->fillRect(59, 9,5,20, QBrush( QColor(blue)) ); BUILDSTDERR: ^~~~ BUILDSTDERR: powerbar.cpp:79:52: warning: this statement may fall through [-Wimplicit-fallthrough=] BUILDSTDERR: case 9: paint->fillRect(59, 9,5,20, QBrush( QColor(blue)) ); BUILDSTDERR: ^~~~~~~~~~~~ BUILDSTDERR: powerbar.cpp:80:7: note: here BUILDSTDERR: case 8: paint->fillRect(52,14,5,15, QBrush( QColor(blue)) ); BUILDSTDERR: ^~~~ BUILDSTDERR: powerbar.cpp:80:52: warning: this statement may fall through [-Wimplicit-fallthrough=] BUILDSTDERR: case 8: paint->fillRect(52,14,5,15, QBrush( QColor(blue)) ); BUILDSTDERR: ^~~~~~~~~~~~ BUILDSTDERR: powerbar.cpp:81:7: note: here BUILDSTDERR: case 7: paint->fillRect(45,17,5,12, QBrush( QColor(blue)) ); BUILDSTDERR: ^~~~ BUILDSTDERR: powerbar.cpp:81:52: warning: this statement may fall through [-Wimplicit-fallthrough=] BUILDSTDERR: case 7: paint->fillRect(45,17,5,12, QBrush( QColor(blue)) ); BUILDSTDERR: ^~~~~~~~~~~~ BUILDSTDERR: powerbar.cpp:82:7: note: here BUILDSTDERR: case 6: paint->fillRect(38,19,5,10, QBrush( QColor(blue)) ); BUILDSTDERR: ^~~~ BUILDSTDERR: powerbar.cpp:82:52: warning: this statement may fall through [-Wimplicit-fallthrough=] BUILDSTDERR: case 6: paint->fillRect(38,19,5,10, QBrush( QColor(blue)) ); BUILDSTDERR: ^~~~~~~~~~~~ BUILDSTDERR: powerbar.cpp:83:7: note: here BUILDSTDERR: case 5: paint->fillRect(31,21,5,8 , QBrush( QColor(blue)) ); BUILDSTDERR: ^~~~ BUILDSTDERR: powerbar.cpp:83:52: warning: this statement may fall through [-Wimplicit-fallthrough=] BUILDSTDERR: case 5: paint->fillRect(31,21,5,8 , QBrush( QColor(blue)) ); BUILDSTDERR: ^~~~~~~~~~~~ BUILDSTDERR: powerbar.cpp:84:7: note: here BUILDSTDERR: case 4: paint->fillRect(24,22,5,7 , QBrush( QColor(blue)) ); BUILDSTDERR: ^~~~ BUILDSTDERR: powerbar.cpp:84:52: warning: this statement may fall through [-Wimplicit-fallthrough=] BUILDSTDERR: case 4: paint->fillRect(24,22,5,7 , QBrush( QColor(blue)) ); BUILDSTDERR: ^~~~~~~~~~~~ BUILDSTDERR: powerbar.cpp:85:7: note: here BUILDSTDERR: case 3: paint->fillRect(17,23,5,6 , QBrush( QColor(blue)) ); BUILDSTDERR: ^~~~ BUILDSTDERR: powerbar.cpp:85:52: warning: this statement may fall through [-Wimplicit-fallthrough=] BUILDSTDERR: case 3: paint->fillRect(17,23,5,6 , QBrush( QColor(blue)) ); BUILDSTDERR: ^~~~~~~~~~~~ BUILDSTDERR: powerbar.cpp:86:7: note: here BUILDSTDERR: case 2: paint->fillRect(10,24,5,5 , QBrush( QColor(blue)) ); BUILDSTDERR: ^~~~ BUILDSTDERR: powerbar.cpp:86:52: warning: this statement may fall through [-Wimplicit-fallthrough=] BUILDSTDERR: case 2: paint->fillRect(10,24,5,5 , QBrush( QColor(blue)) ); BUILDSTDERR: ^~~~~~~~~~~~ BUILDSTDERR: powerbar.cpp:87:7: note: here BUILDSTDERR: case 1: paint->fillRect( 3,24,5,5 , QBrush( QColor(blue)) ); BUILDSTDERR: ^~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In member function 'void QDropEvent::setAction(QDropEvent::Action)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:523:40: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: void setAction( Action a ) { act = (uint)a; } BUILDSTDERR: ^~~~~~~ g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/kde -I/usr/lib64/qt-3.3/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -c -o soundengine.o soundengine.cpp BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwidget.h:52, BUILDSTDERR: from psettings.h:21, BUILDSTDERR: from psettings.cpp:18: BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h: In member function 'void QSizePolicy::transpose()': BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:58: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:72: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: In file included from /usr/include/bits/libc-header-start.h:33, BUILDSTDERR: from /usr/include/string.h:26, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcstring.h:49, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qiodevice.h:46, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qtextstream.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qtl.h:46, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qvaluelist.h:45, BUILDSTDERR: from /usr/include/kde/kconfig.h:27, BUILDSTDERR: from soundengine.h:51, BUILDSTDERR: from soundengine.cpp:48: BUILDSTDERR: /usr/include/features.h:184:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp] BUILDSTDERR: # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" BUILDSTDERR: ^~~~~~~ BUILDSTDERR: psettings.cpp: In member function 'bool PSettings::checkvalues()': BUILDSTDERR: psettings.cpp:165:9: warning: variable 'max_decel' set but not used [-Wunused-but-set-variable] BUILDSTDERR: double max_decel,max_check; BUILDSTDERR: ^~~~~~~~~ BUILDSTDERR: psettings.cpp:165:19: warning: variable 'max_check' set but not used [-Wunused-but-set-variable] BUILDSTDERR: double max_decel,max_check; BUILDSTDERR: ^~~~~~~~~ g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/kde -I/usr/lib64/qt-3.3/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -c -o soundmodule.o soundmodule.cpp BUILDSTDERR: In file included from /usr/include/bits/libc-header-start.h:33, BUILDSTDERR: from /usr/include/string.h:26, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcstring.h:49, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qstring.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qobject.h:46, BUILDSTDERR: from soundmodule.h:26, BUILDSTDERR: from soundmodule.cpp:18: BUILDSTDERR: /usr/include/features.h:184:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp] BUILDSTDERR: # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" BUILDSTDERR: ^~~~~~~ rm -f dlgscoresui.cpp echo '#include ' > dlgscoresui.cpp echo '#include ' >> dlgscoresui.cpp /usr/lib64/qt-3.3/bin/uic -L /usr/lib64/kde3/plugins/designer -nounload -tr tr2i18n -i dlgscoresui.h ./dlgscoresui.ui > dlgscoresui.cpp.temp ; ret=$?; \ /usr/bin/perl -pe "s,tr2i18n( \"\" ),QString::null,g" dlgscoresui.cpp.temp | /usr/bin/perl -pe "s,tr2i18n( \"\"\, \"\" ),QString::null,g" | /usr/bin/perl -pe "s,image([0-9][0-9]*)_data,img\$1_dlgscoresui,g" >> dlgscoresui.cpp ;\ rm -f dlgscoresui.cpp.temp ;\ if test "$ret" = 0; then echo '#include "dlgscoresui.moc"' >> dlgscoresui.cpp; else rm -f dlgscoresui.cpp ; exit $ret ; fi BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qtextstream.h:46, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qtl.h:46, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qvaluelist.h:45, BUILDSTDERR: from /usr/include/kde/kconfig.h:27, BUILDSTDERR: from soundengine.h:51, BUILDSTDERR: from soundengine.cpp:48: BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setCell(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:222:55: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setCell( uchar cell ) { ucs = (ucs & 0xff00) + cell; } BUILDSTDERR: ~~~~~~~~~~~~~~~^~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setRow(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:223:58: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setRow( uchar row ) { ucs = (((ushort) row)<<8) + (ucs&0xff); } BUILDSTDERR: ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QChar::QChar(uchar, uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:267:57: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: inline QChar::QChar( uchar c, uchar r ) : ucs( (r << 8) | c ) BUILDSTDERR: ~~~~~~~~~^~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QStringData::QStringData(QChar*, uint, uint)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: QShared(), unicode(u), ascii(0), len(l), issimpletext(FALSE), maxl(m), islatin1(FALSE) { } BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/kde -I/usr/lib64/qt-3.3/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -c -o initgamewindowui.o initgamewindowui.cpp BUILDSTDERR: In file included from /usr/include/bits/libc-header-start.h:33, BUILDSTDERR: from /usr/include/string.h:26, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcstring.h:49, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qstring.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qdialog.h:45, BUILDSTDERR: from /usr/include/kde/kdialog.h:26, BUILDSTDERR: from initgamewindowui.cpp:1: BUILDSTDERR: /usr/include/features.h:184:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp] BUILDSTDERR: # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qobject.h:46, BUILDSTDERR: from soundmodule.h:26, BUILDSTDERR: from soundmodule.cpp:18: BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setCell(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:222:55: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setCell( uchar cell ) { ucs = (ucs & 0xff00) + cell; } BUILDSTDERR: ~~~~~~~~~~~~~~~^~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setRow(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:223:58: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setRow( uchar row ) { ucs = (((ushort) row)<<8) + (ucs&0xff); } BUILDSTDERR: ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QChar::QChar(uchar, uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:267:57: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: inline QChar::QChar( uchar c, uchar r ) : ucs( (r << 8) | c ) BUILDSTDERR: ~~~~~~~~~^~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QStringData::QStringData(QChar*, uint, uint)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: QShared(), unicode(u), ascii(0), len(l), issimpletext(FALSE), maxl(m), islatin1(FALSE) { } BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/kde -I/usr/lib64/qt-3.3/include -I. -DQT_THREAD_SUPPORT -D_REENTRANT -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -c -o dlgscoresui.o dlgscoresui.cpp BUILDSTDERR: In file included from /usr/include/bits/libc-header-start.h:33, BUILDSTDERR: from /usr/include/string.h:26, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qcstring.h:49, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qstring.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qdialog.h:45, BUILDSTDERR: from /usr/include/kde/kdialog.h:26, BUILDSTDERR: from dlgscoresui.cpp:1: BUILDSTDERR: /usr/include/features.h:184:3: warning: #warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" [-Wcpp] BUILDSTDERR: # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qobject.h:48, BUILDSTDERR: from /usr/include/kde/kconfigbase.h:26, BUILDSTDERR: from /usr/include/kde/kconfig.h:29, BUILDSTDERR: from soundengine.h:51, BUILDSTDERR: from soundengine.cpp:48: BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In constructor 'QContextMenuEvent::QContextMenuEvent(QContextMenuEvent::Reason, const QPoint&, const QPoint&, int)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:432:33: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: reas( reason ), s((ushort)state) {} BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In member function 'void QDropEvent::setAction(QDropEvent::Action)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:523:40: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: void setAction( Action a ) { act = (uint)a; } BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qdialog.h:45, BUILDSTDERR: from /usr/include/kde/kdialog.h:26, BUILDSTDERR: from initgamewindowui.cpp:1: BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setCell(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:222:55: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setCell( uchar cell ) { ucs = (ucs & 0xff00) + cell; } BUILDSTDERR: ~~~~~~~~~~~~~~~^~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setRow(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:223:58: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setRow( uchar row ) { ucs = (((ushort) row)<<8) + (ucs&0xff); } BUILDSTDERR: ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QChar::QChar(uchar, uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:267:57: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: inline QChar::QChar( uchar c, uchar r ) : ucs( (r << 8) | c ) BUILDSTDERR: ~~~~~~~~~^~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QStringData::QStringData(QChar*, uint, uint)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: QShared(), unicode(u), ascii(0), len(l), issimpletext(FALSE), maxl(m), islatin1(FALSE) { } BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qobject.h:48, BUILDSTDERR: from soundmodule.h:26, BUILDSTDERR: from soundmodule.cpp:18: BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In constructor 'QContextMenuEvent::QContextMenuEvent(QContextMenuEvent::Reason, const QPoint&, const QPoint&, int)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:432:33: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: reas( reason ), s((ushort)state) {} BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In member function 'void QDropEvent::setAction(QDropEvent::Action)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:523:40: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: void setAction( Action a ) { act = (uint)a; } BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwidget.h:52, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qdialog.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qmessagebox.h:45, BUILDSTDERR: from /usr/include/kde/kmessagebox.h:23, BUILDSTDERR: from soundengine.h:54, BUILDSTDERR: from soundengine.cpp:48: BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h: In member function 'void QSizePolicy::transpose()': BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:58: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:72: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: In file included from /usr/include/kde/kservicetype.h:24, BUILDSTDERR: from /usr/include/kde/kmimetype.h:33, BUILDSTDERR: from soundengine.h:55, BUILDSTDERR: from soundengine.cpp:48: BUILDSTDERR: /usr/include/kde/ksycocaentry.h: In member function 'virtual void KSycocaEntry::save(QDataStream&)': BUILDSTDERR: /usr/include/kde/ksycocaentry.h:104:32: warning: conversion from 'QIODevice::Offset' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] BUILDSTDERR: mOffset = s.device()->at(); // store position in member variable BUILDSTDERR: ~~~~~~~~~~~~~~^~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwindowdefs.h:47, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qdialog.h:45, BUILDSTDERR: from /usr/include/kde/kdialog.h:26, BUILDSTDERR: from dlgscoresui.cpp:1: BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setCell(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:222:55: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setCell( uchar cell ) { ucs = (ucs & 0xff00) + cell; } BUILDSTDERR: ~~~~~~~~~~~~~~~^~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In member function 'void QChar::setRow(uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:223:58: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: void setRow( uchar row ) { ucs = (((ushort) row)<<8) + (ucs&0xff); } BUILDSTDERR: ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QChar::QChar(uchar, uchar)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:267:57: warning: conversion from 'int' to 'ushort' {aka 'short unsigned int'} may change value [-Wconversion] BUILDSTDERR: inline QChar::QChar( uchar c, uchar r ) : ucs( (r << 8) | c ) BUILDSTDERR: ~~~~~~~~~^~~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h: In constructor 'QStringData::QStringData(QChar*, uint, uint)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: QShared(), unicode(u), ascii(0), len(l), issimpletext(FALSE), maxl(m), islatin1(FALSE) { } BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qstring.h:365:94: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned int:30' may change value [-Wconversion] BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwidget.h:52, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qdialog.h:45, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qmessagebox.h:45, BUILDSTDERR: from /usr/include/kde/kmessagebox.h:23, BUILDSTDERR: from soundengine.h:54, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from soundmodule.cpp:18: BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h: In member function 'void QSizePolicy::transpose()': BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:58: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:72: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: In file included from /usr/include/kde/kservicetype.h:24, BUILDSTDERR: from /usr/include/kde/kmimetype.h:33, BUILDSTDERR: from soundengine.h:55, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from soundmodule.cpp:18: BUILDSTDERR: /usr/include/kde/ksycocaentry.h: In member function 'virtual void KSycocaEntry::save(QDataStream&)': BUILDSTDERR: /usr/include/kde/ksycocaentry.h:104:32: warning: conversion from 'QIODevice::Offset' {aka 'long unsigned int'} to 'int' may change value [-Wconversion] BUILDSTDERR: mOffset = s.device()->at(); // store position in member variable BUILDSTDERR: ~~~~~~~~~~~~~~^~ BUILDSTDERR: In file included from /usr/include/kde/arts/object.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:27, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundengine.cpp:48: BUILDSTDERR: /usr/include/kde/arts/notification.h: At global scope: BUILDSTDERR: /usr/include/kde/arts/notification.h:54:19: warning: 'class Arts::NotificationClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT NotificationClient { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/flowsystem.h:27, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundengine.cpp:48: BUILDSTDERR: /usr/include/kde/arts/object.h:65:19: warning: base class 'class Arts::NotificationClient' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT Object_base : public NotificationClient { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:28, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundengine.cpp:48: BUILDSTDERR: /usr/include/kde/arts/iomanager.h:93:19: warning: 'class Arts::IONotify' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT IONotify { BUILDSTDERR: ^~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/iomanager.h:112:19: warning: 'class Arts::TimeNotify' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT TimeNotify { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:29, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundengine.cpp:48: BUILDSTDERR: /usr/include/kde/arts/tcpserver.h:40:19: warning: base class 'class Arts::IONotify' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT TCPServer :public IONotify { BUILDSTDERR: ^~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:30, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundengine.cpp:48: BUILDSTDERR: /usr/include/kde/arts/unixserver.h:40:7: warning: base class 'class Arts::IONotify' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class UnixServer :public IONotify { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qobject.h:48, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:46, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qdialog.h:45, BUILDSTDERR: from /usr/include/kde/kdialog.h:26, BUILDSTDERR: from initgamewindowui.cpp:1: BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In constructor 'QContextMenuEvent::QContextMenuEvent(QContextMenuEvent::Reason, const QPoint&, const QPoint&, int)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:432:33: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: reas( reason ), s((ushort)state) {} BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In member function 'void QDropEvent::setAction(QDropEvent::Action)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:523:40: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: void setAction( Action a ) { act = (uint)a; } BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/factory.h:31, BUILDSTDERR: from /usr/include/kde/arts/objectmanager.h:27, BUILDSTDERR: from /usr/include/kde/arts/common.h:31, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundengine.cpp:48: BUILDSTDERR: /usr/include/kde/arts/startupmanager.h:42:19: warning: 'class Arts::StartupClass' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT StartupClass { BUILDSTDERR: ^~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/objectmanager.h:27, BUILDSTDERR: from /usr/include/kde/arts/common.h:31, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundengine.cpp:48: BUILDSTDERR: /usr/include/kde/arts/factory.h:45:19: warning: base class 'class Arts::StartupClass' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT Factory : public StartupClass { BUILDSTDERR: ^~~~~~~ BUILDSTDERR: /usr/include/kde/arts/factory.h:45:19: warning: 'class Arts::Factory' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/include/kde/arts/common.h:32, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundengine.cpp:48: BUILDSTDERR: /usr/include/kde/arts/idlfilereg.h:41:19: warning: base class 'class Arts::StartupClass' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT IDLFileReg : public StartupClass { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/idlfilereg.h:41:19: warning: 'class Arts::IDLFileReg' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/include/kde/arts/asyncstream.h:28, BUILDSTDERR: from /usr/include/kde/arts/common.h:33, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundengine.cpp:48: BUILDSTDERR: /usr/include/kde/arts/datapacket.h:43:19: warning: 'class Arts::GenericDataChannel' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT GenericDataChannel { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/common.h:33, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundengine.cpp:48: BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:44:19: warning: 'class Arts::GenericAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h: In instantiation of 'class Arts::AsyncStream': BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:45: required from here BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: base class 'class Arts::GenericAsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class AsyncStream : public GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: 'class Arts::AsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:19: warning: base class 'class Arts::AsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT FloatAsyncStream : public AsyncStream BUILDSTDERR: ^~~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:19: warning: 'class Arts::FloatAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h: In instantiation of 'class Arts::AsyncStream': BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:44: required from here BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: base class 'class Arts::GenericAsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class AsyncStream : public GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: 'class Arts::AsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:19: warning: base class 'class Arts::AsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT ByteAsyncStream : public AsyncStream BUILDSTDERR: ^~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:19: warning: 'class Arts::ByteAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/include/kde/arts/object.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:27, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from soundmodule.cpp:18: BUILDSTDERR: /usr/include/kde/arts/notification.h: At global scope: BUILDSTDERR: /usr/include/kde/arts/notification.h:54:19: warning: 'class Arts::NotificationClient' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT NotificationClient { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/flowsystem.h:27, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from soundmodule.cpp:18: BUILDSTDERR: /usr/include/kde/arts/object.h:65:19: warning: base class 'class Arts::NotificationClient' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT Object_base : public NotificationClient { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwidget.h:52, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qdialog.h:45, BUILDSTDERR: from /usr/include/kde/kdialog.h:26, BUILDSTDERR: from initgamewindowui.cpp:1: BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h: In member function 'void QSizePolicy::transpose()': BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:58: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:72: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:28, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from soundmodule.cpp:18: BUILDSTDERR: /usr/include/kde/arts/iomanager.h:93:19: warning: 'class Arts::IONotify' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT IONotify { BUILDSTDERR: ^~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/iomanager.h:112:19: warning: 'class Arts::TimeNotify' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT TimeNotify { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:29, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from soundmodule.cpp:18: BUILDSTDERR: /usr/include/kde/arts/tcpserver.h:40:19: warning: base class 'class Arts::IONotify' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT TCPServer :public IONotify { BUILDSTDERR: ^~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/dispatcher.h:30, BUILDSTDERR: from /usr/include/kde/arts/common.h:28, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from soundmodule.cpp:18: BUILDSTDERR: /usr/include/kde/arts/unixserver.h:40:7: warning: base class 'class Arts::IONotify' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class UnixServer :public IONotify { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qobject.h:48, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qwidget.h:46, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qdialog.h:45, BUILDSTDERR: from /usr/include/kde/kdialog.h:26, BUILDSTDERR: from dlgscoresui.cpp:1: BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In constructor 'QContextMenuEvent::QContextMenuEvent(QContextMenuEvent::Reason, const QPoint&, const QPoint&, int)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:432:33: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: reas( reason ), s((ushort)state) {} BUILDSTDERR: ^ BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h: In member function 'void QDropEvent::setAction(QDropEvent::Action)': BUILDSTDERR: /usr/lib64/qt-3.3/include/qevent.h:523:40: warning: conversion from 'uint' {aka 'unsigned int'} to 'unsigned char' may change value [-Wconversion] BUILDSTDERR: void setAction( Action a ) { act = (uint)a; } BUILDSTDERR: ^~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/factory.h:31, BUILDSTDERR: from /usr/include/kde/arts/objectmanager.h:27, BUILDSTDERR: from /usr/include/kde/arts/common.h:31, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from soundmodule.cpp:18: BUILDSTDERR: /usr/include/kde/arts/startupmanager.h:42:19: warning: 'class Arts::StartupClass' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT StartupClass { BUILDSTDERR: ^~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/objectmanager.h:27, BUILDSTDERR: from /usr/include/kde/arts/common.h:31, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from soundmodule.cpp:18: BUILDSTDERR: /usr/include/kde/arts/factory.h:45:19: warning: base class 'class Arts::StartupClass' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT Factory : public StartupClass { BUILDSTDERR: ^~~~~~~ BUILDSTDERR: /usr/include/kde/arts/factory.h:45:19: warning: 'class Arts::Factory' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/include/kde/arts/common.h:32, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from soundmodule.cpp:18: BUILDSTDERR: /usr/include/kde/arts/idlfilereg.h:41:19: warning: base class 'class Arts::StartupClass' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT IDLFileReg : public StartupClass { BUILDSTDERR: ^~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/idlfilereg.h:41:19: warning: 'class Arts::IDLFileReg' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/include/kde/arts/asyncstream.h:28, BUILDSTDERR: from /usr/include/kde/arts/common.h:33, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from soundmodule.cpp:18: BUILDSTDERR: /usr/include/kde/arts/datapacket.h:43:19: warning: 'class Arts::GenericDataChannel' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT GenericDataChannel { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: In file included from /usr/include/kde/arts/common.h:33, BUILDSTDERR: from /usr/include/kde/arts/flowsystem.h:28, BUILDSTDERR: from soundengine.h:64, BUILDSTDERR: from soundmodule.h:28, BUILDSTDERR: from soundmodule.cpp:18: BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:44:19: warning: 'class Arts::GenericAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h: In instantiation of 'class Arts::AsyncStream': BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:45: required from here BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: base class 'class Arts::GenericAsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class AsyncStream : public GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: 'class Arts::AsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:19: warning: base class 'class Arts::AsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT FloatAsyncStream : public AsyncStream BUILDSTDERR: ^~~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:87:19: warning: 'class Arts::FloatAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h: In instantiation of 'class Arts::AsyncStream': BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:44: required from here BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: base class 'class Arts::GenericAsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class AsyncStream : public GenericAsyncStream { BUILDSTDERR: ^~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:63:7: warning: 'class Arts::AsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:19: warning: base class 'class Arts::AsyncStream' has accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: class ARTS_EXPORT ByteAsyncStream : public AsyncStream BUILDSTDERR: ^~~~~~~~~~~~~~~ BUILDSTDERR: /usr/include/kde/arts/asyncstream.h:94:19: warning: 'class Arts::ByteAsyncStream' has virtual functions and accessible non-virtual destructor [-Wnon-virtual-dtor] BUILDSTDERR: In file included from /usr/lib64/qt-3.3/include/qwidget.h:52, BUILDSTDERR: from /usr/lib64/qt-3.3/include/qdialog.h:45, BUILDSTDERR: from /usr/include/kde/kdialog.h:26, BUILDSTDERR: from dlgscoresui.cpp:1: BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h: In member function 'void QSizePolicy::transpose()': BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:58: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ BUILDSTDERR: /usr/lib64/qt-3.3/include/qsizepolicy.h:124:72: warning: conversion from 'uint' {aka 'unsigned int'} to 'uchar' {aka 'unsigned char'} may change value [-Wconversion] BUILDSTDERR: *this = QSizePolicy( verData(), horData(), verStretch(), horStretch(), BUILDSTDERR: ~~~~~~~~~~^~ /bin/sh ../libtool --silent --tag=CXX --mode=link g++ -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common -Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -o kbilliards -L/usr/lib -L/usr/lib64/qt-3.3/lib -L/usr/lib64 main.o kbilliards.o ball.o dlgscores.o edgeobject.o mcanvas.o powerbar.o psettings.o soundengine.o soundmodule.o throwvector.o samuele.o scoredisplay.o canvasview.o initgamewindow.o aiplayer.o holeobject.o bouncesegmentob.o kimagenumbers.o confdialog.o dlgscoresui.o initgamewindowui.o -lkdecore -lartskde -lbz2 -lkio -lkdeprint make[2]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b/src' make[2]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b' cd . && make -f admin/Makefile.common configure.in ; cd . && /bin/sh ./config.status Makefile fast creating Makefile config.pl: fast created 1 file(s). cd . && make -f admin/Makefile.common configure.in ; make[2]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b' make[1]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b' + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.KrxaiV + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64 '!=' / ']' + rm -rf /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64 BUILDSTDERR: ++ dirname /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64 + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64 + cd kbilliards-0.8.7b + make install DESTDIR=/builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64 cd . && make -f admin/Makefile.common configure.in ; Making install in doc make[1]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b/doc' cd .. && /bin/sh ./config.status doc/Makefile fast creating doc/Makefile config.pl: fast created 1 file(s). make[2]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b/doc' make[3]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b/doc' make[3]: Nothing to be done for 'install-exec-am'. make[3]: Nothing to be done for 'install-data-am'. make[3]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b/doc' make[2]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b/doc' make[1]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b/doc' Making install in media make[1]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b/media' Making install in sound make[2]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b/media/sound' cd ../.. && /bin/sh ./config.status media/sound/Makefile fast creating media/sound/Makefile config.pl: fast created 1 file(s). make[3]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b/media/sound' make[3]: Nothing to be done for 'install-exec-am'. /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/sound/ mkdir -p -- /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/sound/ /usr/bin/install -c -p -m 644 ./ballinhole.wav /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/sound/ballinhole.wav /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/sound/ /usr/bin/install -c -p -m 644 ./hitball.wav /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/sound/hitball.wav /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/sound/ /usr/bin/install -c -p -m 644 ./hitedge.wav /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/sound/hitedge.wav /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/sound/ /usr/bin/install -c -p -m 644 ./gameover.wav /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/sound/gameover.wav /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/sound/ /usr/bin/install -c -p -m 644 ./music01.ogg /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/sound/music01.ogg /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/sound/ /usr/bin/install -c -p -m 644 ./applause.wav /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/sound/applause.wav /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/sound/ /usr/bin/install -c -p -m 644 ./shot.wav /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/sound/shot.wav make[3]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b/media/sound' make[2]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b/media/sound' Making install in balls make[2]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b/media/balls' make[3]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b/media/balls' make[3]: Nothing to be done for 'install-exec-am'. /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ mkdir -p -- /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -c -p -m 644 ./ball01.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ball01.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -c -p -m 644 ./ball02.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ball02.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -c -p -m 644 ./ball03.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ball03.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -c -p -m 644 ./ball04.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ball04.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -c -p -m 644 ./ball05.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ball05.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -c -p -m 644 ./ball06.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ball06.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -c -p -m 644 ./ball07.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ball07.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -c -p -m 644 ./ball08.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ball08.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -c -p -m 644 ./ball09.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ball09.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -c -p -m 644 ./ball10.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ball10.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -c -p -m 644 ./ball11.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ball11.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -c -p -m 644 ./ball12.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ball12.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -c -p -m 644 ./ball13.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ball13.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -c -p -m 644 ./ball14.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ball14.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -c -p -m 644 ./ball15.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ball15.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -c -p -m 644 ./whiteball.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/whiteball.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -c -p -m 644 ./ball01b.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ball01b.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -c -p -m 644 ./ball02b.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ball02b.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -c -p -m 644 ./ball03b.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ball03b.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -c -p -m 644 ./ball04b.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ball04b.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -c -p -m 644 ./ball05b.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ball05b.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -c -p -m 644 ./ball06b.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ball06b.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -c -p -m 644 ./ball07b.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ball07b.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -c -p -m 644 ./ball08b.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ball08b.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -c -p -m 644 ./ball09b.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ball09b.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -c -p -m 644 ./ball10b.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ball10b.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -c -p -m 644 ./ball11b.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ball11b.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -c -p -m 644 ./ball12b.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ball12b.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -c -p -m 644 ./ball13b.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ball13b.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -c -p -m 644 ./ball14b.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ball14b.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -c -p -m 644 ./ball15b.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ball15b.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -c -p -m 644 ./ball_shadow.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ball_shadow.png /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ /usr/bin/install -c -p -m 644 ./ball_shadowb.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/balls/ball_shadowb.png make[3]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b/media/balls' make[2]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b/media/balls' Making install in other make[2]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b/media/other' make[3]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b/media/other' make[3]: Nothing to be done for 'install-exec-am'. /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/ /usr/bin/install -c -p -m 644 ./*.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/ make[3]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b/media/other' make[2]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b/media/other' Making install in maps make[2]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b/media/maps' make[3]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b/media/maps' make[3]: Nothing to be done for 'install-exec-am'. /bin/sh ../../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/maps/ mkdir -p -- /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/maps/ /usr/bin/install -c -p -m 644 ./kbilliards2004.kbm /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/maps/kbilliards2004.kbm make[3]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b/media/maps' make[2]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b/media/maps' make[2]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b/media' make[3]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b/media' make[3]: Nothing to be done for 'install-exec-am'. make[3]: Nothing to be done for 'install-data-am'. make[3]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b/media' make[2]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b/media' make[1]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b/media' Making install in po make[1]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b/po' make[2]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b/po' make[2]: Nothing to be done for 'install-exec-am'. make[2]: Nothing to be done for 'install-data-am'. make[2]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b/po' make[1]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b/po' Making install in src make[1]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b/src' make[2]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b/src' test -z "/usr/bin" || mkdir -p -- "/builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/bin" /bin/sh ../libtool --silent --mode=install /usr/bin/install -c -p 'kbilliards' '/builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/bin/kbilliards' /bin/sh ../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/icons/locolor/16x16/apps mkdir -p -- /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/icons/locolor/16x16/apps /usr/bin/install -c -p -m 644 ./lo16-app-kbilliards.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/icons/locolor/16x16/apps/kbilliards.png /bin/sh ../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/icons/hicolor/48x48/apps mkdir -p -- /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/icons/hicolor/48x48/apps /usr/bin/install -c -p -m 644 ./hi48-app-kbilliards.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/icons/hicolor/48x48/apps/kbilliards.png /bin/sh ../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/icons/locolor/32x32/apps mkdir -p -- /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/icons/locolor/32x32/apps /usr/bin/install -c -p -m 644 ./lo32-app-kbilliards.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/icons/locolor/32x32/apps/kbilliards.png /bin/sh ../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/icons/hicolor/16x16/apps mkdir -p -- /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/icons/hicolor/16x16/apps /usr/bin/install -c -p -m 644 ./hi16-app-kbilliards.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/icons/hicolor/16x16/apps/kbilliards.png /bin/sh ../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/icons/hicolor/32x32/apps mkdir -p -- /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/icons/hicolor/32x32/apps /usr/bin/install -c -p -m 644 ./hi32-app-kbilliards.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/icons/hicolor/32x32/apps/kbilliards.png /bin/sh ../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/icons/hicolor/22x22/apps mkdir -p -- /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/icons/hicolor/22x22/apps /usr/bin/install -c -p -m 644 ./hi22-app-kbilliards.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/icons/hicolor/22x22/apps/kbilliards.png /bin/sh ../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/icons/hicolor/64x64/apps mkdir -p -- /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/icons/hicolor/64x64/apps /usr/bin/install -c -p -m 644 ./hi64-app-kbilliards.png /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/icons/hicolor/64x64/apps/kbilliards.png /bin/sh ../admin/mkinstalldirs /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/icons/hicolor/scalable/apps mkdir -p -- /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/icons/hicolor/scalable/apps /usr/bin/install -c -p -m 644 ./hisc-app-kbilliards.svgz /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/icons/hicolor/scalable/apps/kbilliards.svgz test -z "/usr/share/applnk/Games" || mkdir -p -- "/builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/applnk/Games" /usr/bin/install -c -p -m 644 'kbilliards.desktop' '/builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/applnk/Games/kbilliards.desktop' test -z "/usr/share/apps/kbilliards" || mkdir -p -- "/builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards" /usr/bin/install -c -p -m 644 'kbilliardsui.rc' '/builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/apps/kbilliards/kbilliardsui.rc' make[2]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b/src' make[1]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b/src' make[1]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b' cd . && make -f admin/Makefile.common configure.in ; make[2]: Entering directory '/builddir/build/BUILD/kbilliards-0.8.7b' cd . && make -f admin/Makefile.common configure.in ; make[2]: Nothing to be done for 'install-exec-am'. make[2]: Nothing to be done for 'install-data-am'. make[2]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b' make[1]: Leaving directory '/builddir/build/BUILD/kbilliards-0.8.7b' + pushd po ~/build/BUILD/kbilliards-0.8.7b/po ~/build/BUILD/kbilliards-0.8.7b + for i in *.po BUILDSTDERR: ++ echo cs.po BUILDSTDERR: ++ sed 's/\.po//' + POLANG=cs + mkdir -p /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/locale/cs/LC_MESSAGES + msgfmt cs.po -o /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/locale/cs/LC_MESSAGES/kbilliards.mo + for i in *.po BUILDSTDERR: ++ echo fr.po BUILDSTDERR: ++ sed 's/\.po//' + POLANG=fr + mkdir -p /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/locale/fr/LC_MESSAGES + msgfmt fr.po -o /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/locale/fr/LC_MESSAGES/kbilliards.mo + for i in *.po BUILDSTDERR: ++ echo it.po BUILDSTDERR: ++ sed 's/\.po//' + POLANG=it + mkdir -p /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/locale/it/LC_MESSAGES + msgfmt it.po -o /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/locale/it/LC_MESSAGES/kbilliards.mo + for i in *.po BUILDSTDERR: ++ echo ru.po BUILDSTDERR: ++ sed 's/\.po//' + POLANG=ru + mkdir -p /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/locale/ru/LC_MESSAGES + msgfmt ru.po -o /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/locale/ru/LC_MESSAGES/kbilliards.mo + popd ~/build/BUILD/kbilliards-0.8.7b + /usr/lib/rpm/find-lang.sh /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64 kbilliards + mkdir -p /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/applications + desktop-file-install --delete-original --dir /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/applications --remove-key=DocPath --add-category Simulation /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/applnk/Games/kbilliards.desktop + rm -fr /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/icons/locolor + /usr/lib/rpm/find-debuginfo.sh -j4 --strict-build-id -m -i --build-id-seed 0.8.7b-28.fc29 --unique-debug-suffix -0.8.7b-28.fc29.riscv64 --unique-debug-src-base kbilliards-0.8.7b-28.fc29.riscv64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 50000000 -S debugsourcefiles.list /builddir/build/BUILD/kbilliards-0.8.7b extracting debug info from /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/bin/kbilliards /usr/lib/rpm/sepdebugcrcfix: Updated 1 CRC32s, 0 CRC32s did match. BUILDSTDERR: 1000 blocks + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-ldconfig BUILDSTDERR: /sbin/ldconfig: Warning: ignoring configuration file that cannot be opened: /etc/ld.so.conf: No such file or directory + /usr/lib/rpm/brp-compress + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/brp-python-bytecompile /usr/bin/python 1 + /usr/lib/rpm/brp-python-hardlink + /usr/lib/rpm/redhat/brp-mangle-shebangs Processing files: kbilliards-0.8.7b-28.fc29.riscv64 Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.pxaAaq + umask 022 + cd /builddir/build/BUILD + cd kbilliards-0.8.7b + DOCDIR=/builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/doc/kbilliards + export LC_ALL=C + LC_ALL=C + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/doc/kbilliards + cp -pr AUTHORS /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/doc/kbilliards + cp -pr COPYING /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/doc/kbilliards + cp -pr ChangeLog /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/doc/kbilliards + cp -pr TODO /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/doc/kbilliards + cp -pr src/NOATUN_AUTHORS /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64/usr/share/doc/kbilliards + exit 0 Provides: application() application(kbilliards.desktop) kbilliards = 0.8.7b-28.fc29 kbilliards(riscv-64) = 0.8.7b-28.fc29 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: ld-linux-riscv64-lp64d.so.1()(64bit) ld-linux-riscv64-lp64d.so.1(GLIBC_2.27)(64bit) libDCOP.so.4()(64bit) libICE.so.6()(64bit) libSM.so.6()(64bit) libX11.so.6()(64bit) libXext.so.6()(64bit) libXrender.so.1()(64bit) libartsflow.so.1()(64bit) libartsflow_idl.so.1()(64bit) libartskde.so.1()(64bit) libbz2.so.1()(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.27)(64bit) libdl.so.2()(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.0)(64bit) libkdecore.so.4()(64bit) libkdefx.so.4()(64bit) libkdeprint.so.4()(64bit) libkdesu.so.4()(64bit) libkdeui.so.4()(64bit) libkio.so.4()(64bit) libkmedia2_idl.so.1()(64bit) libkparts.so.2()(64bit) libkwalletclient.so.1()(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2.27)(64bit) libmcop.so.1()(64bit) libpthread.so.0()(64bit) libqt-mt.so.3()(64bit) libqtmcop.so.1()(64bit) libresolv.so.2()(64bit) libsoundserver_idl.so.1()(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit) libstdc++.so.6(GLIBCXX_3.4)(64bit) libstdc++.so.6(GLIBCXX_3.4.11)(64bit) libstdc++.so.6(GLIBCXX_3.4.9)(64bit) libutil.so.1()(64bit) libz.so.1()(64bit) rtld(GNU_HASH) Processing files: kbilliards-debugsource-0.8.7b-28.fc29.riscv64 Provides: kbilliards-debugsource = 0.8.7b-28.fc29 kbilliards-debugsource(riscv-64) = 0.8.7b-28.fc29 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Processing files: kbilliards-debuginfo-0.8.7b-28.fc29.riscv64 Provides: debuginfo(build-id) = 41544ebbc2dd602f63e4519e906cae4d410140cd kbilliards-debuginfo = 0.8.7b-28.fc29 kbilliards-debuginfo(riscv-64) = 0.8.7b-28.fc29 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: kbilliards-debugsource(riscv-64) = 0.8.7b-28.fc29 Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64 Wrote: /builddir/build/RPMS/kbilliards-0.8.7b-28.fc29.riscv64.rpm Wrote: /builddir/build/RPMS/kbilliards-debugsource-0.8.7b-28.fc29.riscv64.rpm Wrote: /builddir/build/RPMS/kbilliards-debuginfo-0.8.7b-28.fc29.riscv64.rpm Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.zG0T5s + umask 022 + cd /builddir/build/BUILD + cd kbilliards-0.8.7b + rm -rf /builddir/build/BUILDROOT/kbilliards-0.8.7b-28.fc29.riscv64 + exit 0 Child return code was: 0