mamba mamba 0 0 608 480 openmamba base network installations image0 page Welcome! NextBox 140 60 20 20 true BackBox 190 60 20 20 false GroupBox2 10 10 570 140 7 7 0 0 255 255 255 AcceptScript 10 280 32 32 @dcop(@dcopid, KommanderIf, enableWidget(QString,bool), next, true) Label21 410 390 130 21 Version 0.1 AlignVCenter|AlignRight PixmapLabel2 70 10 400 74 image1 Label1_2 383 70 90 20 11 1 GNU/Linux AlignCenter Label29 420 110 130 20 40 96 6 8 www.openmamba.org backnext 10 0 32 32 @dcop(@dcopid, KommanderIf, setEnabled(QString,bool), next, @NextBox.checked) @dcop(@dcopid, KommanderIf, setEnabled(QString,bool), back, @BackBox.checked) @dcop(@dcopid, KommanderIf, setEnabled(QString,bool), finish, true) @dcop(@dcopid, KommanderIf, setVisible(QString,bool), checkButton, false) Label18_2_2_2 10 100 400 30 8 1 Copyright (c) 2007-2014 by Silvan Calarco Released under the terms of the GNU GPL v3 license AutoText WordBreak|AlignVCenter GroupBox5 10 160 570 230 Label7 10 10 550 100 This program will complete the installation by adding the minimum recommended set of packages to the system. Additionally it will let you install, upon selection, macro-group of packages and proprietary software components. <br><b>TIP:</b> you may run this program later from the <i>openmamba control center</i> on the tray icon bar. RichText WordBreak|AlignTop label 10 190 550 30 <b>Please, press the Next button to continue.</b> AutoText WordBreak|AlignBottom errorlabel 10 110 550 70 AutoText WordBreak|AlignBottom checkButton 220 190 130 30 C&heck again checknetwork 560 360 32 32 URL_OPTIONS="?p=`uname -p`" [ -e ~/.kde/Autostart/mamba.kmdr ] && { URL_OPTIONS="$URL_OPTIONS&newinst=1" } dcop @dcopid KommanderIf setChecked BackBox false /usr/bin/wget -T 30 http://www.openmamba.org/distribution/services/check.html$URL_OPTIONS -o /dev/null -O /dev/null RET=$? if [ $RET -eq 0 ]; then dcop @dcopid KommanderIf setVisible checkButton false dcop @dcopid KommanderIf setChecked NextBox true dcop @dcopid KommanderIf setVisible label true dcop @dcopid KommanderIf setText errorlabel "" else dcop @dcopid KommanderIf setChecked NextBox false dcop @dcopid KommanderIf setText errorlabel "<font color=red>@i18n("Error: could not contact repository host (www.openmamba.org, ret=$RET).")</font><br>@i18n("Please check your network configuration and press the button below to try again.")" dcop @dcopid KommanderIf setVisible checkButton true dcop @dcopid KommanderIf setVisible label false fi installation Select installations from network Label10 10 0 570 40 1 Please, select from the boxes below the components that you want to install or update from network. WordBreak|AlignVCenter GroupBox2_2 10 60 570 320 openmamba installation/updates Label9_2 -10 -20 161 21 inst_games true 10 200 410 20 &Games (turacer, pingus, ksudoku, ...) inst_virtualization true 10 230 480 20 Emulation and virtuali&zation (VirtualBox, kvm, QtEmu, wine, ...) inst_graphics true 10 170 470 20 Grap&hics software (gimp, digikam, blender, sodipodi, ...) inst_devel true 10 290 480 20 Base &development packages (gcc, glibc-devel, kernel sources, ...) inst_server true 10 260 550 20 Base server packages (apache, postfix, vsftpd, php, m&ysql, ...) inst_base true 10 20 550 20 System &base packages (recommended) true false inst_office true 10 50 550 20 Off&ice packages (OpenOffice, Groupware, PDA Syncronization, ...) false inst_players true 10 80 550 20 Audio and Video players (amarok, &xmms, vlc, kaffeine, miro, ...) false inst_multimedia_editing true 10 110 550 20 Mu&ltimedia editing and production (kino, audacity, rosegarden, mixxx, ...) false inst_internet true 10 140 550 20 Internet communication and p2p (&kopete, pidgin, ekiga, aMule, ...) checkform2 0 300 32 32 @BackBox.setChecked(false) @NextBox.setChecked(true) . /usr/share/openmamba/pkggroups.db function check_pkgs() { missing=false rpm -q --whatprovides $1 >/dev/null || missing=true } check_pkgs "$BASE_PKGS" dcop @dcopid KommanderIf setEnabled inst_base $missing [ "$missing" = "false" ] && dcop @dcopid KommanderIf setChecked inst_base true check_pkgs "$OFFICE_PKGS" dcop @dcopid KommanderIf setEnabled inst_office $missing [ "$missing" = "false" ] && dcop @dcopid KommanderIf setChecked inst_office true check_pkgs "$MULTIMEDIA_PLAYERS_PKGS" dcop @dcopid KommanderIf setEnabled inst_players $missing [ "$missing" = "false" ] && dcop @dcopid KommanderIf setChecked inst_players true check_pkgs "$MULTIMEDIA_EDITING_PKGS" dcop @dcopid KommanderIf setEnabled inst_multimedia_editing $missing [ "$missing" = "false" ] && dcop @dcopid KommanderIf setChecked inst_multimedia_editing true check_pkgs "$INTERNET_PKGS" dcop @dcopid KommanderIf setEnabled inst_internet $missing [ "$missing" = "false" ] && dcop @dcopid KommanderIf setChecked inst_internet true check_pkgs "$GRAPHICS_PKGS" dcop @dcopid KommanderIf setEnabled inst_graphics $missing [ "$missing" = "false" ] && dcop @dcopid KommanderIf setChecked inst_graphics true check_pkgs "$GAMES_PKGS" dcop @dcopid KommanderIf setEnabled inst_games $missing [ "$missing" = "false" ] && dcop @dcopid KommanderIf setChecked inst_games true check_pkgs "$VIRTUALIZATION_PKGS" dcop @dcopid KommanderIf setEnabled inst_virtualization $missing [ "$missing" = "false" ] && dcop @dcopid KommanderIf setChecked inst_virtualization true check_pkgs "$SERVER_PKGS" dcop @dcopid KommanderIf setEnabled inst_server $missing [ "$missing" = "false" ] && dcop @dcopid KommanderIf setChecked server_prof true check_pkgs "$DEVEL_PKGS" dcop @dcopid KommanderIf setEnabled inst_devel $missing [ "$missing" = "false" ] && dcop @dcopid KommanderIf setChecked inst_devel true openmambapkgs Select non Open Source components Label10_2 10 0 570 50 1 Please, select from the boxes below the components that you want to install or update from network. WordBreak|AlignVCenter GroupBox2_2_2 10 111 560 290 Proprietary software installations/updates Label9_2_2 -10 -20 161 21 inst_nvidia true 20 20 510 20 NVIDIA proprietary video &driver (autodetected) from openmamba.org false inst_fglrx true 20 40 510 20 AMD/ATI propri&etary video driver from openmamba.org inst_fglrx_legacy true 20 60 510 20 AMD/ATI proprietary video driver (le&gacy) from openmamba.org inst_broadcom_sta true 20 80 510 20 Broadcom-sta proprietary wireless driver from openmamba.org inst_b43 true 20 100 510 20 &Broadcom B43 proprietary firmware from openwrt.org inst_virtualbox true 20 260 510 20 Virtualbo&x extension pack from virtualbox.org inst_spotify true 20 240 510 20 Spot&ify from spotify.com inst_skype true 20 220 510 20 S&kype from skype.com 276824139 inst_java true 20 200 510 20 Oracle &Java from oracle.com inst_codecs true 20 180 500 20 &Win32 codecs from mplayerhq.hu false inst_msttcf true 20 160 410 20 MS TrueT&ype core fonts from sourceforge inst_flash true 20 120 510 20 F&lash plugin from adobe.com false inst_pepperflash true 20 139 510 20 Pepper-Flas&h plugin for chromium from google.com false Label17 10 50 570 60 The following components are recommended for optimal desktop use but do not have an Open Source license. WARNING: you'll have to accept a license agreement for most selected packages. WordBreak|AlignTop checkform3 0 370 32 32 @BackBox.setChecked(true) @NextBox.setChecked(true) rpm -q xorg-drv-video-nvidia || rpm -q xorg-drv-video-nvidia_304 || rpm -q xorg-drv-video-nvidia_340 && { dcop @dcopid KommanderIf setEnabled inst_nvidia false } rpm -q xorg-drv-video-fglrx && { dcop @dcopid KommanderIf setEnabled inst_fglrx false } rpm -q xorg-drv-video-fglrx && { dcop @dcopid KommanderIf setEnabled inst_fglrx_legacy false } openmamba-netsrpms -c flashplugin > /dev/null if [ $? -eq 0 ]; then dcop @dcopid KommanderIf setEnabled inst_flash false fi openmamba-netsrpms -c chromium-pepper-flash > /dev/null if [ $? -eq 0 ]; then dcop @dcopid KommanderIf setEnabled inst_pepperflash false fi openmamba-netsrpms -c msttcorefonts > /dev/null if [ $? -eq 0 ]; then dcop @dcopid KommanderIf setEnabled inst_msttcf false fi openmamba-netsrpms -c win32codecs > /dev/null if [ $? -eq 0 ]; then dcop @dcopid KommanderIf setEnabled inst_codecs false fi openmamba-netsrpms -c sun-java > /dev/null if [ $? -eq 0 ]; then dcop @dcopid KommanderIf setEnabled inst_java false fi openmamba-netsrpms -c skype > /dev/null if [ $? -eq 0 ]; then dcop @dcopid KommanderIf setEnabled inst_skype false fi openmamba-netsrpms -c broadcom-sta > /dev/null if [ $? -eq 0 ]; then dcop @dcopid KommanderIf setEnabled inst_broadcom_sta false fi openmamba-netsrpms -c b43-firmware > /dev/null if [ $? -eq 0 ]; then dcop @dcopid KommanderIf setEnabled inst_b43 false fi openmamba-netsrpms -c spotify > /dev/null if [ $? -eq 0 ]; then dcop @dcopid KommanderIf setEnabled inst_spotify false fi openmamba-netsrpms -c virtualbox-extension-pack > /dev/null if [ $? -eq 0 ]; then dcop @dcopid KommanderIf setEnabled inst_virtualbox false fi installing Installation progressBar 70 80 460 41 100 GroupBox4 11 240 570 90 Details progressText2 10 20 550 60 WordBreak|AlignVCenter Label5_2_2_2 30 0 521 60 18 Installation in progress... AlignCenter progressText 10 140 580 80 0 0 0 0 11 Starting installation of selected components... AlignTop|AlignHCenter qt_dead_widget_ScriptObject8 560 340 32 32 dcop @dcopid KommanderIf setText logbox "`cat ~/.mambabase.log`" launchinstall 10 150 32 32 @NextBox.setChecked(false) @BackBox.setChecked(false) conffile=~/.mambabase.conf cat > $conffile << _EOF # # openmamba installation file # # created by mamba installer wizard # INSTALL_BASE='@inst_base.checked()' INSTALL_OFFICE='@inst_office.checked()' INSTALL_PLAYERS='@inst_players.checked()' INSTALL_MULTIMEDIA_EDITING='@inst_multimedia_editing.checked()' INSTALL_INTERNET='@inst_internet.checked()' INSTALL_GRAPHICS='@inst_graphics.checked()' INSTALL_GAMES='@inst_games.checked()' INSTALL_VIRTUALIZATION='@inst_virtualization.checked()' INSTALL_SERVER='@inst_server.checked()' INSTALL_DEVEL='@inst_devel.checked()' INSTALL_FLASH='@inst_flash.checked()' INSTALL_PEPPERFLASH='@inst_pepperflash.checked()' INSTALL_CODECS='@inst_codecs.checked()' INSTALL_MSTTCF='@inst_msttcf.checked()' INSTALL_SKYPE='@inst_skype.checked()' INSTALL_NVIDIA='@inst_nvidia.checked()' INSTALL_FGLRX='@inst_fglrx.checked()' INSTALL_FGLRX_LEGACY='@inst_fglrx_legacy.checked()' INSTALL_BROADCOM_STA='@inst_broadcom_sta.checked()' INSTALL_B43='@inst_b43.checked()' INSTALL_JAVA='@inst_java.checked()' INSTALL_SPOTIFY='@inst_spotify.checked()' INSTALL_VIRTUALBOX='@inst_virtualbox.checked()' _EOF @exec("sh /usr/share/openmamba/mambabase/mambabase.sh -y @dcopid &> ~/.mambabase.log &") dcop @dcopid KommanderIf execute Timer1 endinstall End of installation finallabel 30 10 521 60 18 Installation completed. AlignCenter Label17_2 20 60 550 60 If you ran into ploblems, please check the installation log below for warning or errors and send the report to the openmamba community at <a href="http://www.openmamba.org">www.openmamba.org</a>. RichText WordBreak|AlignVCenter installlog 20 130 550 270 AlwaysOn LogText installlog_script 550 10 32 32 dcop @dcopid KommanderIf setText installlog "`cat ~/.mambabase.log`" 789cedbd578fe4bad2ae79fffd8a8da3bb83814e7a83c15c6479effd602e2852dea56c9ac1fcf7a1f80659d5d5556dd6ea55eb03669ad8d878963225c6cb60049db2fed7fffccfd3d5f97ffee7fffaafaa6675c8ffc30356fee77f8a264d37ffe7fff57ffcdffff53ffa83d97fd4ff66e3f97f06ffe37ffbafff715dff87ffe722cfdc0e6c4b82d553ff3a0eb8e2be2c8afd4cf14073e0281ecaff82eb678a47f2bfe0faa3e2b12cea617eaa78de1ff7fa1d7b378a596fde1ba9cfaf15bb3d81ebe14ab1d7efe3fbe1a263f9f039ee1f0a620f9ff74fc17d171ca8eff787fd217d7fab78d477c0c19d622eeb3354d777148b3ed57f73dcf160d0e3c40db1207b23b07c9efabe7f051e4e7a938e1733c543fdf9e539b10b4e4fc17dd2bbc4f747d21ec5f133b84f7a27b9e2b1e61da678a2ef17d88a6743013d43573193f6a27e2178c8486f65af14c7ed43af56f1703045fd830d78340687ea79c3d160d69baaebaa3d86b3a9c0fd174acfa1d39f913ee7e049bf3756faa9f61ef2fe04d7ab9c98dad3517a0fc580b82814bbfa7ede057832c6fdb68962af4ff66f1931e9b756fa4af9a6607b081e507b3acadf478301b5cf5ae9311a0ec6a4e754f168a0fdfd52f16440fe6eef8287d47ee12378dcef39eaf30f8aa7b309f476957da3d980ea133ae029efcd945e09980d609f1b2b6603b2df51fa8e1c5d5f3f00336aaf54f5bf911852fd33d8e36a0eeec1b33e9e17aec16c8cf67454ff187903d2cfaac043b2d753f68efbce0cf573c6c4733cdf57ed3996f20df0f973f07c46d72fc1fafbb1454cdfb7c0c321f987770b1ef771bf70039e4f7b7375bf0bb033227fdd1293bfc63531dd3fb10d2b7b97faf30c9c2a7bc7237d3db789e9bac80d43bf27c563d623e6606780cf87cfc4743f67444cdff70f144fb41ec52eb183ebcb67c3cade48f9d778a6fb47b206ebfb95fbc44e8f29ffb927e6e040f58ff19cf5293e28ff1cb3d1ace7a9e7415fa63fcf0bc35c3d1ff777060ef9ef0d58d73fac8919b58f4f4cf70b6d62d153f96671a258e8fe104dc0faf3c59e62cf71f1f940f9c7a4afedf538b1d757f1678beb3200537f7e241e913f5d82657ba8efc7d7c41cfd35bd2716b0d73b332cd4f3f1f921eff595bdd152f148f797f0052cf550f6e716b1077d73d46724bfaf3ecf0786557b8863c3f007e5df93b1eeffc59c98dadf437dc6b206ea79710ed6cf8ba0cfc499a27dfc9858eba7f49d4c1d8a1fbef28fc94c7f3ece88a93de33931f9577a404cfa24b077c607b0879f1856f78f50dfb9febca5fc6dd2f91fdaff0aacf5cf5cb0d62b3b21eef755fe8e4f890768ff107a3923d22747fb890123fdfa60f97d659f2788477df477e57f13577f3ec07577c207ca3ff207b0fcbcf2c735f4f0747bf0122ce38fb23fc1fd3c597fe457658f149b0f947e428d0fa67d3eeeabf672d4e7a79d7f2abdcb03b07c9e6267483c012fd4786a3ad4f1b98cc0ce04edef0cc0f2f3ea790b95afa723fdf948e9331d6b3dd39058b7df90783a507af153c3d00bf79bf2595fb5a7aff498cec60efa6baaf2d3742efba7b2bfc0fde7f2f34acf8d8aef5336a4fcbdc17593df36a8bf33d4f9ee04ec0cd15f172a9e4eb9fe7c01fbb9b447e9b37c2166682f5ff9df544cf950d99b8cc1b27ef02fd45ff039ec59aaf83ef534173d6207ed15d49a07ca5f4bd5feb3de90e24dbc0b1e537c5baafe34eb6bfdc32531d9bf527acf0623f2bfa801ebfe996cc07c88feb456fe391beacf7bfb60d97f54fd0a62f979c433dc6f34a2fcba467dc7e6fba760e92f4a5f478d7f66b243c19f971cccdda1ba9fabfc7536d3fdcdadc1dc83bea5d26b3667947fcb43c5cc99f555fce16a7c3273c634be124aff99e806e0aafd713f57ebc9953fcdbc3171720de653d4377d20e603f5fc85aaffbca7c73fe50b98d17878a9fc7fde1f52fc59e6e009e50f9181c570a8fc7da1ea371f0ca93d63e56ff3e144b737ee37147dc463a74f3c1c28ffe34bcda48fca47f391f66f0bf71f8d8983197842f54f557f9b8f277a7c740096f6a37d8f89e7f04fef849861fc142f895df4e7cd91e2891e6f59f8fe644cf92c51f1783ed5f1322d89c93fd243623150fe9179c4de40b5b7c0f3a7623c44fe57fd7d3e93f10ee30b35de9acf1d17f55da2bdd890c6e709038bc950dd7fabfafbdcd1febb3921a6fa060d58e753ef9098f428a1271fd1787da1facf5c8c485fe6832734bed928ff9abb43f2ef08f573a5bd4a8f1d95efe6de90fa4f0c7b3a7f54f12255fecb7a526fa587a39e2fa7637df85f760c96fea2f4c8b7c473d85ba8f662035ddf744a4cfee77b6031a0efdf134b1752d7a786d5f5a51a2fb2a118c11fd74a3f361aeaf19c9affb1f16c88f859ee81657d953d99f23f3619517fdde0f3720042f63760190f957f7b57c4ee50f94b06fb27623a54f920054f75fe2f43b098c1fee582980d957e15aecf6602f3f7b5eaef6caefb4f06fd6487a278017de732c1430f158f993490eaeb83a7d47ffd43b01cbf237ea8fcc09c11c5eb85ca478cebfba71362f2d774444cf5d9de81c7d47ec501784ee355df01cb7ca6ec8d4e8905f2a5077dc498fc2b44fd858e3721da5bcc1cf4ff42cdb7986be23bf4f3b4ff6c22b0892f25784afe541e81670ee275be03d6fabb0db1073d77d478dee9697f48c7c4d41f33156f9dfe88ea5b0cc08cea9b2b7b9d81bebeba07ebf8b656f63b437d7fc1c13a1eb20a3c25fb121f2cfb9bca2f6209767b63a5b7b763585dcf717da4fb7fd907cbeeaefc353e01cbf887fedb03bbfd11faafea4fce58e7bfd5397842ed95a97ced4cb47ff307f044af5fe17e93f908eb551bd833d5fe958f89498f654aacf34f089e527b2e943f3a33ade7f6183c26fb9c39580ea831fef1c0325e633e700496dd0be345b4c7dcf837da6faef3ef764d4cf6d92e784ae39902edc746145fca8298eed7aaf8e138babe8b5362fa7e44d775fd5ad8cb757b2d6e89b53ea7c45aff1531e9c36ec0babf33b4079fe9f87a0796f154f9678cf6e4b2bdd5f506ed21f4f39a7b626a8f7408d67afbf4f989ce37b8ee6a7fc87362f287ac2526fb630696f663fe05fd5cc1878a33b53ee078dadec62226bdd75b6241eb6543c3188f5d10ebf5c80c3ca6fac44fc474ff84eea7ebb374c0ee78a2f249a63ecf7bfaf9d92331b577d680753c0c0ab0d62757f193f7757b650fc454bfc50bb187f594c807cbf1bb7afeb207e6038c1fa373b0cc772afff33ed89d8c957f67aafdf840df7f7942ace3d71d58d777d137acfcd10ec1331ddf62e229c58f1bb0ccefc89fca5ff9d0e48333628a6f8b1d62eafff11558eb9da9f184747f9d8f3262dd1fb861e5bf9b3ef104f559df1353fd363678a2fd117a8d66e4df1cf51bb9d389aa7fa9e2251febfa651531d9bf46fb9bf8173d83f5fd623c6f2cc7e798cf4cc1727ca8e25fa6f2119f687bb28298bebfe811cf911fb72958fb4f70414cfa542a9ef1a9fe7eb624a6fe9a6786d5fd9613c3980ff789f5f86846acd79b1df044e7a70d58e7a36a8758c747e8359d11272bb01c0f2b7d2341ec21fea6fb60198fb11ea2e2059fe9789b65c43a9f9c13ebf130ec99693d7cd83fe3c391ba5f0d7be6fafb594aacdb2f27d6f301d83bd7f573d13fe6ee7c02ff54ebd79c69bdead630da3726a678504e895d8c7f32d8cfe4f857f947760ad6f137df10cb19a78a772a1e7147df2f8b88f5f86b4ceca2bf16b0c791ee80f1f529b1de9f181293ff09f8b333a5f62d6362f27f3622a6e7fbd0b35bffc4fa9b07e6738c8773e8e5b8d262d5bef067aefda97a26a6fdac2dfaab9c6e21de2d1e8807189f6f63e219ad074c89e7603b00cfa83d38ece7f2f9f02fc453a1db37c5f34dbe6afac4647f2d0c633f2d27263dea1b625a8f5f6c8969bd2a467f70f5fdc229b1eeaf1931ad9f5687c4735a0f46fbb8ba7f85884f9e7e7e784a4cf1a85910d3fe4b71484cfe51c15f3cdd9e0ee2bf37d3f9ee88983e9faaeb3279eaf177464cfed2dc114ff1bc7200d6fee32cc1fa7e4b0176e723158f43d5ff445f8f7fd335b18e5743e219f4dfdc11ebfe7b43cc28df9f1856feb8382676b11e504fc1f2f62afe3431711feb7715dd5febb3da27267ff2895d3e55e3e140f53731d0f50d46c47abeb530acfc3b7a209ed3f8f79498ee9ff70c63ff2c02ebfa840d588ef795bf042afe89a1d6233823a6f6cc53625affc913624eeb5b3e318d97ca6362ea9f596818f3d15db06edf624a3c40fe758f88a9bef61578aef315fc61a4ed4d1931c59305ea3f9a0e61df7a9798fc2f3a00cff5fe24da7f24f32bf66755ff14637dbfd42226ff6b3d620f7a78a8ffd8d83322a6fdacfcc0b08aa7ee9898ecdb6e34533caa88c99fb747c4140f372531a7fdbd3958db93c09eb198623dc0477d26bafec90331b58f3f24a678b6dc03cbfa217ede104f309fc8ce8967f0ffea895860bdcb09c0335d1f62bd1ee5ab7826a6fa7909dac7e4ffcd8a98f4f36a623dbf13c4733cbf382266e008facaf482f5d2680616ee10ebd9e84f33dd5efe9698e269f2484ce71f363131c5e7ec9a98e2ab83f69bcde8fb8de609adcf5d80e774bd853fcf74ff4bd13f67727ea2e2998bf699b9de587182e7cf75fdbc0931e991ec11d3798cd4269ea03f2e13625a0faf6dc3585fba2266e0b62276c0db8c9863fd61b1ab19f385659f98f6a79a13cdd81f5aa1bfce677a7fb1209e603ccbd1be73d79b293d3cb49f595ff22a62ca17c93d31ed9fe62eb147f1774f33d68b12ba2efd0ffdd5d73c467bc27fbaf112f6c710bf1dfd3caf24d6e3f11531c5ebea9ed8c3fae98aae6b7f48358f30fe2e73e2313e1f22be38261e23be3842ce70947fbd80bd1ec63f2efa33d7cf7787c4942fea73628ae7f59c58607c90c21fe48017f5597162b2cf41fbf039b597abf2bf10e67e4362bdff3132acf4ab16c47a3eed12ebfc8dfc20647555ff6902e221d6b79bda30fcf3827884fda6764e4cf66f6f89e798af6e079ae19f4542cc68bf729f58e0791bb26fe662bf72bd21f6c035f491c3eb81d2cb66c4f4fc0cf15fc8f135fa2fe2bdabf5714362d2c32b8839e553f46f7746f3e3d625a6fd3ae79698fac3c6d20cff5ed1fd75fbb5b566e8b578d68cfd98b6474cfed29c12bb58dfb6a187abf3c972464cf7cfa9feda7e17ede7e9f17cb420a6f65e8d8875be41fb78f2f18847b7c403f86792100fc1ad201ed17cfc997802fb5bfd7df2cff29cd843fb56d0d79bf706d8bfa2e7cbe9b0ba5f43df9f33ec2f45183f7a6284f9b550f9c0ed697bc40331d9d3f8c494cfaa5bb05e1f6b8e0d63fd7a433ca0f336f7c463f487b6249e93bf9f10933f6d39b1c07cd25e81757f6dce88a7686f2b22267d7c17ec8eb01ecd47606f3055f15da03e7d6d8f58838d3d1e31f907a7cfeb78c77d62f2d7e59898c6d3ed0e31f587567fde413c6a57c47a7d36d73c54dfdf8c88295ed6c4f311ed0f0e89e774bd21a6f97744f7e782d647af89e9bac0f581b6370a89c9de6a4eacf74b16c47a3d7e6c18e7cb36c413f4ef5adf7f4afd3d22267b9b1eb187f1a80d7d07ba7d97fbc453acdfa54fc4b4bf26d47a833bd4ed2118b19e8f3c10d379af684b4cf3bd2832acee1764c433d437d7d769fcd3e8fbe9f33c0578aed7af279a113fd36362daffcc5fc0327de0bcd811d81b4d31bf53e30b77a4eb2f2c62bdbf7d474cf9ba2e88295e8503621a2f34bb601ddf9a81669ce7b06c623dffc88875febb20a6f15a89fe396203ac57566a3ce58e757df82db13ebf794daccf6f05c4333a5f7a4a4ce78d2a7d5daf6f73628fc65ba8df588f2f1b46acd71b7bc4149f6bc497311b633f86dbc4da3eaa1fe3182f71f8c744d7b79a1a56ed593f13d3fcb43e23d6ebeb1531ed8f45d0a39b6e623f2b24a6fdd2fa9e98da37bb24a6f30f0b87783e549f8f03627dfe05f6cae92bd6c3d6c7c47df0d2236674be00fdd3ac2f728f58ebd12726fdf80d31cd771bf8eb54d61feb8374bfb9f647ba9fce9f2dd70c7f6b0be229e64fed9298d6a7584dacd7db61ef948de97c11e2f94ceb5d3e10ebf5c45362bd7eb325a6fb09b47f976e54bcb48e8875bcb8d08cf82c5ae211cdff7ac4da3f8e89f5fac59a98c1bef51931c5ab64494cf559ef117bb89ec15e690ee27b43f5710663d55f9a73e221c6f34bf8ffcc933da66307ed35d77a38d7c4ba3f0c88297ef1b561f5fc1afacee774fe371812d37c7e75404ce3fb708f788afc5d2d89f57efd9c589fd7be24a6fa149966b47f2c880578a1eb23464a7faf25d6e7dfd1bfa4dc18df2c11efe6ce08f3ef32318cf3b218dfcc5d17fbbd05f27327bfbaee400fa6fda7dc12537bd5b08fe9785a5e13933f562b628ef98ec388f57a8aa319fe11231f3046f9376e89fb18cf6d6de219ce53adef881dc4e32a25f6108f7df4b7ee3ca4fa7e0cff61de18f36b07f573b43d8e4f4c7ad62f8655fb56f02747f70fab24a6fe5d56c47abdde26d6fd4f68c6f855dc11bbd0a7a1e7cd3db4778d7ce73813f87b8d7ceaf0c148710bff71441ff1cc47ff735c6784f58795e631f4a4faba9ce697884f5cafaf150fc4d49eac24a6785cef1956ed55cd88f57aae4b3cc3f860b52676608f057fe38ceeeffa9a29dea17f09fdfce29e98f21b1b1093fe8547acf79339f19cce27a7c4b4be916e891dc4eba624a6f38c36ea2b183d6f3b219ea27fe4c807c2a1f3430cfeeeeafa54e7c4a4973523d6e3918498de07a923623aef5e6d885d70b1358cf39b749d4db11fb5a0fbb119ce2b6dee8905f2fbe68cd8c3fac6969ee7f4c0eb09f16884fd26fabc4cff380f39261ee37a81fee869fbd815b13e5f7249acc73b4362da1fac2e0c23deac88697c56ef12331a3f233e788cce2b17cfc423c48be690788af9bdbb4f3c47fcabe0cf5eb7a3a7beafe28fd7d3f56305b1de2f3821a6f1585513d3fb5685434cfb0575484ce39beac530d61b06c49cce270b62176c1f81999e3f507dd814e3e596ea2bed51ed5bfac40e9dafa5faca7887f1e41d58fa27e2fd23f110f9744df6c8f88ffa1d128fe1cf4d03961d18fa5e127b13e50f4cc57bafaff3993525a67c569d1986de0d31bd3f159e18c6fae42d31ed27941b620ff1a3e26046e78bec3d62bdbf16130f68fdf78558ef6725c463f84f1e104f28deee10cfe04fb96f58b5e72ad20c7dcb0558ea097f9c18c678863eef08ac3f25747fc7c5f8a53a00f331e5ab476286fddae298d841ff5daa7ce30db4bed68458e7d7ca30faa7454cefb3b19c98ce7fd4fb60fdfe4d716718eb0909b13e1f7f4f3c84beec827884f5569beecf74fc17c4138c87589f784ef9df2516745e12ed317028bf37cf8671fe745733fcb985bf0e38adcf55648f1c1ee13a7d5f9f176e22e2e918fbdf6bcd1355dfe009ec8e905f2ddcdfcc5f2bf4bfa1b417eff33c1153fca835cf903f9a825860bee2a2ff0fe5f417eb1f39f110fee4b4c4f4be40ee11d3fa45b4434cef53acf5758ef94f730516b3a9f2578fae7b8389f21f0bfe36d2e311ab20d6e7a7c76046e35bf784589f0f6b88a7f4be0aec1de9f6f296c4237a1fe38ad841fd8b176281f5fef29998fa439182a5bb2afd539f98ce23e59c78827c97ef114f31fead126236c1f94bb4efc89b8e717ee988984df1fe0cea3bd6f30d7b4e4ce33d1bf519333dbe3b21d6f39bd630de77b08967f08f525f9fa37fb4e88f63195f31dea5cf3b13f0f681783ac1f98553e239ea5f20de8cf900edbf9a6846fe2e5ce231c67335da732ce40855f9c7cab06adfa6358cf14f482c47684a3fc4e3b1e74c91dfd4fcce9b18bd66603d3ecf5b627d3e61424cef634619f190e6ff7bc4b43e16dd1b56f129f688c7f4bed9967842ef533d1a56fe97e8fbd37e962d88f579a143c3cadee49998f60f7df8c744cf0f4a9798f68bf88a7836c478d72776d0ff8a8de6b1aa7f027f9d8819f26b7a4b4cfb8fcd35d8a5f5561bf177aaf5cb1b627dbe6342acd70f0f88e97d4e3b22a6fcb08c8905e2519d10d37ed802cf9f3ae3b1aaffe28898cef725fbc473f86743cf93f107ef0b1e127b984f6ca1cf54a66faccf06c413ec876cd69ac7382f44f5e1349ee682d8815e11d59f737045df173d8c479339f17484f3700b628ef9608e783d95f357e433e83fd37ada07c47afe5012d378c1f688f5fb70d06be6f4b05ed3d88655fdab1131bddfe1af89e7589f2d1d627a9fca1b12731adf35c42ef42de1cf334ee7fd0bba1f67f0c7e29198633dab45fb75e78fe18f3ef1107ab44fc434ff4fee8869fdafd0d76713f477aaafdb473cf1883d3e57f6dbf08fb9d1eb9a58af775ac47a3ff188589f976f88697c1d15c4349eb16f0ce3fd0cf8d75ce6178cbfe9ba43e7711ad47f2ee323d66304f118feb27a2476912f9688b77331c5f5e5905860fed4d0fd5d67aafa97403c9ecb0904d6cba686d5f76be407c6e8f719ec9698ecb71b62b2bfb8368cfd60463cc37ca8ce89e7889fb643acd7d36f89e9fd771bf19e39741ed28a0d2b7f638161bc4f8bfcdc1d67873f2f0d637c3c271ed07836251ed27ec494788cf5a3954d3cc578b63d259ec31fdb3b6286fdd968a319fe6de586912ffbc4f4be614bf67101ff5d5d6ac678a0457f66d2ff91efa9fe628cf81c0e0dabeb69413c413ce7d41edd06b3b23724f6683e8c78cedce108f3a567623a0f588e8839ce73d7543f5730acafd0e73d817cca33c3aa7e22d53c43fec2fd1ced2f764dacdfb75b12ebfec289c93f9697c482d6132c625a3fa810ef1c87ceabd56be201f6e7ea3be211e25d3624a6fdd68ceae74c697d2a358cdf0738229ed37afd13b1c079b7c5b961ac673c1a46ffd4f777e1bf0dc60b0ea7df4768e8f3d23f319fba348cfd24d24bba0fe67713c3585f8f8947f0e796ece7138c57d9be66f8237b348cf16da919f335e7d4b06a6fce0c63bde54633c607ed2ef114e3b9e53531f597a5aebf40ffd81c1053be5d53fb8b1ee27379463cc2fb8216e927183e6f913dc2c1fc2611c402fd23c27cce7147c8a7a5473c9e623ca7798ae74573625a4fcca97dbb0d79e51fb09febfc595c11d3f990f49a987e4fa6b40ce37dfe6762bd7e5a1bc67a41494cf3d90afa77078e918f07c4347fcff68969fe59fb8691efb6c4743ea47e20e6341f758805ce3f353931bd3fd1a07f70e39f9c98fcb30d0ce3bc42463c45be8a67c433f8eb96eac3e713f5bcaa216638cf5edc123bf0976dae7982f512aa2f7769fc40fa710f9cc03fb88c97aafe45a599de1fbc239e62fcb0619a693e42f68939fa4339d68cfeb00c891df87f48facb78aaec4da8fe6e8fd6370e0ce3fc07e921e32dd6ffc87e773ec27e77ac19e3c7b42576b0ffc3ce8939ce4b953b9ae1cf35e9e17a18ff66880fdceb63bf23f30de3f72ba8bede70acf458bac423f87b7d6518f6d0f3bc31d61bcb947882f155796a18fb9d4c33e66775a599617e47fe63e6b3a487e732cc2ff07ca1f3c1b220d6fb5d87c4d49fec25b17e5f08fd4fc88f23bf4d89693da03e348cf59a1be201adcfd9c4b43e54d1f3657850f5ad4e88693d284889e9fc55e610bbc407c41efd3e02c60342cecfd0dff6891dc4cff88198a33fc41b627a9fbe457c137a3da8b00d63fcfc423c86ff47649fa0f1cc6aa319f17339279e217eae0e35c3ffd62f86511fb24ff617557f714b4ce39df5b966f22f6a4fc1d19f44432cd09f52e45721fd1deb6b193187ffa58fc42eea1b20df08e9cf68bf27e201d67397f79ae14f954b3c85fffae41f9e0bffe4e786b17f86f8e31aff8a89f5f9ff3dc3a83ff2b5ebd0fe690dff7665fb2afbd31be23eb8de21a6f5b3fa917884f953b92666c8dfe11db183f85a72620ff1aea5fb8b01e26144f5d1fe91ebeb33bc2fb8b48869bebf6c8905f27dfb404ce3c5726518e325f847b72104bd2b628ff657918f5dad37eb11cf26680f8f788e7851e8cfcfd15e9e4bece2ba6b6bc6fa825b699e633e81f82607a874fe64484cfb9bf5b161f4076287ceafc513c358af7389e9f791920bc3c8af4786b1be73404ce7dfc2b161a507f38869bdc82e0d63fef16018e7bb53c318bfdd1ac6ef25ec1ac6faad6d187a9d1a56fe11ef69c6fa49acef3fc2fdc363c3f87d8611f118e3eb28318cf761a7c413707864583ddfc98869fd2a8c0dabfae4c78695ffd897c474fe3e1a19c67afcb161f4177d7f5a9f668d61d59e916318bf5f131ac67a566b18bfd7551ac6fb6c8961d8aff5a6f38b616418e30fddfe8cce4b1c1ac6f9cb1362071c0c0cc3ff0e0d633f49d797ce17840786719e40fb279d2f08fa86b15e7c6118e7db4ac3382f581b567a8a17cd882fc92b63fc726c18e7f70bc3c807bafd5d3c3f3831acf46e52c3386fd223f6c0cbc830fc11f1b3fbbd249c1f3f368cfc4cf6725aaf0f5e0cabfa59a49f8caff8fcd830fcd1378cf5ca8d61ec07d99a317e751686911fee0d63bebbd58c7c1b5c19467b99e763fd2f20bdf810cf0b9e0da3bf6a7be9f7a582c430fc5fd787d63f8243cd18af2ff4f3c713cc472f3563fd6771a17986f574ea6f9cd6ef83d830fc7b6018bf87a19f3799603e7ca099eebfa719eb4b81be3ec5f7fd9e61ece79c1ac6f9f8be61657f72ae99f4dcd78cfc93527c95f30dbc7f161956edb1586bc67875b1328cf347ad61bc1fb4d43cc5efd31586b15e4bf945ce6fd1defb86319f3b348cfb6b3de718cf2c22c3a89faeff1cf9cda27c20f33f7eafe4c530fa576858d5d7d7f638f4bed79e61b40fd38cf1fdc2328cf9fc54f354f5175ffb23c7f7edc230ced3d59a31bec8760d63bdbd6f18f92034acf48cb43f718c27a29e61c49fc630d62b8561ac474f3463bc189bef637ed4eafe41f1cb6f0da37e9786f13e90aeafc07c64abef27b09fba7dd43c859ebabd697dcb7f22a6f72dbc8161d59e818e671ed86f0c63be7bad19f5df9e69c6fe674ef142af87fb8f86f1f903cd186f6f179aa7d83fa678a2cf53797dc3ca5ebfd68cfdc974ae19ed118f34c37fbd9c98f633fd07c3183fa686953f6e5bcd585fdc3686a1ff52f314fe786e18e791c89fe578563dcfeb19c6fccb378cf55ff26741e7e7bdcc30de57b8378cf5895033c6afdbc030deaf169a31dff6a83feaf995db378cfd20addf18eb639bb166aca7fa1531add77aa961d5dedb7dcdb47fbaa319eb8bfe1df1149ff79e0de3bc50cfb0b2c7629a31ff0aaf0d633d50d76f8af5afcd8b619cd74c0c2bffe27b86e17fb561cce7b57fd2fe6f541ac6fb870f86f17b6573c3781fec4c33f45e8486b1de44f95aef47faa561fc7e4d6258b5df46eb49f3d985ad19f777b53d737cde7b32acfc6fcd3563bf6f151b56f7db3c1b86fff886557fdd687f9e633d6bfb6218fb95bafef3397e1f56d78fe1f9be308cf9bbb68fd1fc3c370c7f9b1946ff2a34c37f4aed3f74bed4dd358cf678348cf5808166c4db956b18ed5918c6fb91a561a5c746b79783f1c2f6ca30de87d2f5a5fd4e7bc730e6339e61ac97693d38ec5f5586f1fcad619c1fd4fd8b23bf27da5ff914f9b0318cf8a8db57e079ee8e61e5df6b4733d6eb36fa7902edbbd0ed2fb0bee0697f77f17d57ebe7a23fae757c72c9bf8e0c63bf593fcfc5f8a5d5f1cbc3f7bdc8b0b2c75d18c679c8b566d2ebcab0d277ade38587f18847f777e93ca5fb6258d9eb92fefaf7af9c03c3eafbf6a361fcfeddae66acdfa44bc3384ffb6418e7f1ee3423ffae2f0c633ec50c633df5dcb07a1e8f34239fa43b86f1fbb09786d1bea9e619ce0b4d0dc3ffa87d5d3a9f2c6e0ce3f7b99f0da33f1e69267fd4f71b201e6e32c3d85fa4fee50ee97edc30e27b6818f7eb1b46fbdd6a467f5bfb9aa15733d78cf1804bfdd11de17ee2da30f63f2dc3f8bd81b166e4c38d6f18f131d04cf19d1bc6790e6ddf18f717b561757de519c6f977ddbe63e4a395f93cfc67756c18fef36c58f94f33d38cf8be9918c6fb05babe133cdf5d1bc6fb725786116fb57f4ca83efafe949fdb33c3aafd586b18e739cc75cc8fe2a16686fbe9eb533cdf7d328cf8ec18863eba3e53c4dfd5c230faf7b561cc27b47d337cdf5d19c67eb6eeaf34ffd96afb66d8ef15babfccf1793e338cdffb1a1b467cd4f79fa3bd364bc3eaf92bddbf19be2f2ac3888f5a3fdaefdbec19c6f85eebc7e05f42c707dabfe353c338bfb0358cf8746218f9e9ca30cefb68fd697eb4ee1bc67a9c6518eb43bafe0ee687ce83e6997a5e1c1b463ccc35e3fc493037acee277a86119f747fa0f90ebf328cfae9f6e1f0b7766218f145db2f27b8aa7db57d1cedebebf821703f3e318c78ff6858d9b33e348c78a4eb27107f37e6f333e423ad17addf8bd2307e9f46ebe7221fb7babd5dc463aeedf3f079716e18f1f6c630ced7cc0cc33f6dcdc8279ba9618cef3dc318eff886918f285f7b3d3c8fb78661ff8e6155dff44233da63bba719fd3f3ad28cf33662a199617e5f19c6f9be9e61ecafd0f8cfebe3f9fcc230e2eb9961c4d74c33f2e1c67c1ef98f53fff506f83cbb378cf83e328cf8d36846bc5b19467ed93e6b267f9b1b867fd378d11be2fe9c1b46bcd59f1fd2fce75233fcc9a3f8e18de87da77dc3985f1786d19e2f86a19ff93cda67b5ab19f3edd65c67b09fe2a9743f757f27358cf9f88d61757f4beb3f9e623c1f69467b3bda5fc673ec47f40de33cd1a16686f7a9cf0d433fd7309eaffd6bec60fd70a059e0bc8ebe3e41fd9cc430e29da799c65ba161fc1ec38966ac7f6cb55e13c48fed85619c071919c679a6a961acafeaf6a5f9a2a3db97ceafaf1ccdf8fc2a308cfaebe7cff0793633acea933b86e1efb961d8a3db6b86f585cdc2307e1f4b3f6f3647ff31df67387fa7fbffccc1f9e7c430d6176bc3985febface511f27368cfae8fe3dc7f8c49e689ee3bc4b6218e7cbb686b17efa6418e38fd030fc5bb7ff1cf55d9d1ac67eab6e1f86fab01dc3c8dfbb8671fe64cf30f6d775fb31f47fcb31acea633586711ebb328cf30ada5f19decf09cd75d8cf2686317ebf328cf195b687a1bfae6e353bc8674f86b1de6819c67c7fa519fd2539318cdfc72d0d23dfebfee7401febde30de77d8358cfc646b867fadf5f31dd48769ffa3fccd8461cce72f0da3ffe9e7739c77dfeafa719caf586bffe20ed697b59e9ce33c958e9f02f7b702c3983fe8f610942f84615cd7f18cf2fbfa4033fc7f7d6518f6687f75717febd630c6c39786116f75ff72b13fb11e6ac6fd36ae61e8a3fd95f2b9dd378cf3d21786b13fe41bc67ac3b961f4bf8561ec3ff60c63bf52c7770ff30bcb338cf1e68b619c2f3e358cfeea1ac678f4d930facb8d61bc5f2a0c63bff8c930f4bc368cf5796e18eba7af0cfbaf0c637eb0328cf8ec18463ebb34acecb774fb78d8df611bc3884f46ef19f6ff8d5e684f6b6818fdc7e88ffecf52c3f09fb561653f638661ffc030c62f8961f8fb9e61653f33ed3183fdc65f303e67460fbc6f6fed1ac67850c7078fe2b3f10f8acf9961d81f1b86fdc65f91ffd9b161b4bff11fc437cbe881f541cbf827d697d89161b4bff1a739dafff57eb03f328cf18cf18f39ec3f348c7cdb1886fde6fe98bf3aa6bd311e60078691ef6ac38877c67f19f6574dfb33fcde9ef13f8c87f92b633c5519c67993d7fbe1ef6d187f433ee0463f8c9f9c47c3f87d20e32f186f70633fc61bfcf53ac6eba63d914fb9697fe453fe7a5dd92fccfd10ef85d11ff1991bbd103fc5c430fe7e466818e37dd39e0ee647fb86311f7ebd1fd63302c3ca7e6edacf81fd63c3d8cf7ebd1fe6e7265e3a989feb7ce3719ce732fd8b63bdc0c4438ef5c35bc3b07f6418f341d3bf38d6bf4cfce3f87b038561ac5799f8c131df31fd89633dc7c443e43b61e203c7fe9ce93f1cebdd269e70acf72d0dc37e131f38fe9e8ace679ec0fe8189a7183fb8b961ec3f99f828b07f6619c67a9c89af02f69bf821b0fe67e29fc0f928db30d62b4dff13d8ef7cbd8ef5a4b961ac2799fe26b01e34338cfd6dd3bf5cac5f18fb3dc5d7f5ffb7cbbfa1816de9f26f5bff6f68f06afd7f271dbe4e03b299d98ecd6df1df4985afd180ac756dcff6a904bfaac13fef395fa181aa796847766c14f025fd9255ea7a62a776f6cfa9f04f6b40b5ceeda5b1beb04bf5ffd5cfad22056abbb15b7bf54fa9f04f6a40f55dbf69ff8dbdb517f60e79c2ee8f6d5257f648817dfbc03efc6754f8a734a09a1ec9f8a7ed3fb64fec53fbcc3eb72fec4bf55fae7e64d31b05aeed1ba9c0ad7d67dfff132afc131abcc900dafe07fbd17eb29fed17bb2735e8db03f55fb93dfccc225260a41418db137b2a1598d973f99fff787cfcf31a980868ecb798e558dc12966b7976cff2edbe15586177cdfa2432be55c08aadc44aadcccaa5024babb04aeb1722c9bfa701d5eb4d06b06aabb15a6b65345890066bbabef9de9a770a6cad85b563ed5a7bd6be54e0c03ab48eace33fa9c29fd300f5b14e5e3380756a9d59e7d68575695d59d7d68d8a060bfbc2bab5eeac7beb417de6f1bd35ef1478b29ead17ab67f5ad8135b446d6d89a58536b66cdff9c0a7f460393018cfdcc6696b5c758a701731857d18022a275cb8475cf5ca6464cccff6e14440ab080852cb252165bbb2c61a9ba53c672b664052bd91feb117f5f03d481d5af198035acb57a6c2535585b43b6311a5044645bb6603b6c97eda9cfe79f28b0cf0ed8213b62c7ec849d32c6ceac4b267b143b6717ec925db16b76f36754f87b1a7c9f01d82dbb93116c879d587dd9765283d768d0698068401adc93273cbc53a0950a3cb227f6cc5eba6828d51c58e76c23ef736d3f5b1eebb1be5460c0866cf42754f83b1a980c101bfbc76cd2f55f16776d670d582a5befa38878cfa66cc6e68eadbe291cb2c2615a01c761070eefa2a15453fa1379411753a48e8e705c36743cc77782bfafc25fd5809e2a5e3380133a916cb9881dc91896c91e7cdab5de6711d189d9cc499cd4c9e4377367a91428a080533a95533bcd37d1b0b5aeec27e94b5d44e95b776cc769a5022b67ed6c9ceddfd3e1af686032c0abfd0b67c771ba7acb18b660c7ca7f29224283f711d1899d5d67cfd9770ea40287ce9173ec9c9002a7ce9973ee5ca83bbd898656e7052f9d8a6c2bfd68d7b974aea402d7ce8d73ebdcfd1d157e570393014c0474ee9d07e7d17972ce550c7b51d9fc5d44749e9d17a7e7f49d81337446cef84d19391367eacc9c39b7b9655f73e63c72e7e368d8a968f952c32e9acc9c3dceb9706eb8cb3deef3bfd1277e470313018dfd3ce4118f79c253e9bd5ddb1d4afffd2622f28ce77cc98b6fecfea4f09257bce6cddb68c892b7d150f583407941e2ecb37bdef2155ff30ddff205dff9ab2afcaa06746ff73503f05dbec7f7f981d4e090a7b2ed9e9c0b19c5de44447ec48ff9c9af58ff8d12a7fc8c9fcba8f26d34148886ca0ba6b21fa4d20b2ef825bfe2d7fc86dff23b7ecf1ffe9a0abfa6c1fb0c201578e44ffc99bf480d7afcd039e3321a7c1b11bbbf03fabbf61b1d867c44d1f0fcfb68a8a2e93e1f773f94c3a77cc6e7c216dddfe17104ff2b2afc5c03ba63fe6abf10c2159ef045204211895824321a7c1311452ab2bf6a3f8ac8c5f2e36828a3a9f40251f05694fc4a54d65ad4a211ad546025d662f3fb2afc5803bad7d11bfbb7622176c4aed813fbe2406a7028e2f711511c89e3bfa700e970224eadf6e36828cec4399f880b7129aec4b5b811b7e24edc8b07f1289e7e57851f6900fbc5b3b1ff45f4445f0cc4508ca40663a9c1e4fb8828a662f62714502acc5d9ba2e142474339b252d1d0ed7e957ce63aa276b92b5cd7f55c5f3cba811bba911bff8e0e9f6bd07dfbd57e3771533773737729066e21466e29c61f4544b772eb3fa54057dce6f368e8b6eeca5dbb1b77eb2edc1d77d7dd73f7a50207eea17be4fec6ecfa471ab82764ffa97be69ebb17eea57be52edd6bf7c6bd15fec711d1bdfb930a480deedd878fa2a1fbd84543f7c91eb8cfee8bebda3b8eedf6dcbe3b900a0cdd913b7627bfaac20ffdc0451c70a7eecc9d7bb667b9571e133bee0d22227f791f113dc7e37f560367dcfd6e887de1799eff7d34f4022f740ebcc88bdd5d2ff1522ff3726fe9155ee9555eed35bfa6c28ffb82d7c20fbc95d460ed6dbcadf7c388e8edfcc49e5d6fcfdbf70ebc43efc83bf64ebc53efec9bebe7de8577f9ddb7aebc6befc6bbeda2a177f73e1a7af7de83f7e83d79cfde8bd7f3fadec01b7a236fec4dbca937fb15157eac818e08dedcb7ddccdbbc8f88e2f06d44f4ad1f7981cf7cc7e7be90b1cb95318c4b2f7e92765cf8aeeff9bebc1ef8a16df9911fbffb5ee2a77ee6e7fe92cdfde2e368e80bbff42b2ff36bbff15b7fe5affd8dbff517fe8ebffb73157ea6815dc113fcbd9f47447fff53fb0ffc43ffc87b9173e51dd96af7e24646b2b5ccec958c6c166ffd63ffc43ff5cffc73ffe2dd372ffd2ba9cc75170dfd1b4443fff6fb68e8dff9f7fe83ffe83ff9cffe8bdff3fbfe402a30f447fef8672afc54038a8cfee4e711d19f7eaac0cc7ff49e65dcdef5622f720e5c2edbf089cfc485f4ea736917f7e7b615d881f5febb010b9c8007227003eff368e8976e3ff0bd7e10f86d1006511007499006993f0af26019143f56e1a7e3032bc0ce981f54df4744de9311f14c47c4e093ac18343256a5d25b85bd233df7458e68ae652bae3a2f90d1ad65f77e11b4f249ab601d6c82ed37df5de8ba073bc1ee8fa361e705c15eb01f1c0487c151701c9c04a75281b3e03cb8082e3fd7e1e71aa89972a7c1d5cf226270fd890637325a3d7b4fd267773a2ff042e9058e1ce74f5d4b8ef9c7de5d701b981580e0fe9bef9a7950f0183cbd8f8632147c130dedc27f515ef01cbc04bda01f0c82a15460148c834930fd4c855f192b073344c660fe7d44941a983162687fac4168c9764abe8f8672c673c92f44e1a4ce65c874ed42e79beff290ce2a846ee875d150543a1a7ad1fb68485e90847e180427611846611c26c1384cc32cccc3e55fd7403ebfe83408cb8f22a25321228655f8495f081bbffc2c1af2b1b3ef246c16b6beda5d0f57e1faddb737e1365c843be16eb817ee7f1f0d3b2f4034ecbcc0efa97e20bd203c080fede3f0283c0e4f82b3f0343c0bcf3ff6849fcd1b49830bec1c84971f47c4f02abc66b7e1cd271adcfe301adec8914f1cde85f7e143f8183e7df0fde7f025ec857de1848370f87934f4578886ca0b643f505e300ac7e124184905a6e127a385570dde5effbe84f34e83c88eacef2362c422b5b2127d323a089fa31f4443e905bbd2a907d2971b39d0fc24bb467e1444a158455114ff4a3494fd407a41944469944181288f963fd6408d09b99c25079fa910a9fe1095df46c4a88a6a3daf8a9acf2c902ab41f4743678fcdd8942d64eeecfb75b4fa548375b489b6ddec385a443b5d34947d4b45c3ce0b3e8a86d16ed70fa23da3c0feb7f67ca481592388edc85e4707dfa9e062052d3ad411313a7216c6fee3e8243afdcc0265c559741e5d7c1f0dd9ae756fddc9717e2ff0a3cbe8eac3ef5e4b8be3e826ba8d16ddec38ba7b8d86d20bbe8986e405b21f482fb88f1e4881c7f7f6bcd7e07554fcb64445f41416d1b3f18417f55f7b5d448cfad1c07c6e188da4f62fd10f14205b26d1349a45f3b7d150ce0617d6adb42593b1ad8aedf8bb7192338e99f720f360143b31c7ec38169f47c3d845349401e853053ed620f6df9c19f9b62c6d1107b114161cc771f26a7f9c86a11c8d1cdb9b20897f69052dcee3655cc425a2a1f482c0be70fbb2673f7bcf7e1957f1bbfc1237b2f7dfbb2f32a26ec54ddccad9f1285ec5eb78d3f503cc10be8f86f1365e8467f1cecf1478ab815461177d5e5ab917efc77b9f28f2a6c407d16e7c181f8541e8c7c7411cffce2af2283e8dcfe2f3f822beb47b9df5b2659f647015f1556c465bf1757c237380700e6456e55ee86eec417c2b15b8f3c6f17dfca0a3217941d70f544e8c1fa140fc143f7fafc0e71a281d5ec8ba5edc8f07f1301ec5e34fec9fc4d3683718c46ed70fe4f30f83837816cf7f430555123bb11296384937a7dc95f9c3f3e244246e228755896c5a582fcb468e0d6b772daedca724eae6c6499c2449aaa3a16c03130d93aceb059d02c9fb5dedef14f826265249e80c4152246552b933dff6ac609ed44993b46f6285ec6fb2cf1da21fc84894485f8c8230f934b2ff548b75b249b6c9a2ebf7ee42fabe786fbd2c4faee3ae645e99253b49ec2f92dd642fd9ff361a2607c9e1ef28f0910652852352e13839f16df7d2dbbad762578e0e83e434394bcee9ea4518c9f1785f79c1737028bd713fd84b2e930f23fb6f28719ddc24b7722471f3bdf5e2528eae2a9957a6fc2ab94beefd9de421794c9ea40f3eeb68983cff9e029f8d9122ca11c94bd2f3b672847c2347058198f05eb71b98f4b50af1a18e86c92019fa2b99a3826494fc0d0d488949324d66a2f6828fac9765e25aa24ce6a99d5a290b96a9a3a361ca7f57816fc7cadf7cba42ae8c6cb1e814e0cf22e4ddda61d59d0b480554485de97d2a1aa69eff227be6931cebe4a99f067f5705679c8669e43a7266a1ac775b39ae62da7a7e29c7d92dbf48e334c1ec58b45d344c53990ba50269f6eb0abc9f2fbcfd7c1c4105be9be67244f002059cbadb11b676521d352e822e221f74fd40e6a8c6eb46ef2f6991967f40852aadd3c66dc585b65e8e2bc87a71c6c7a2e03c6dd355373b4ed7e926dd76a3814e819fe7821fcd1bdf7e275de87153ba23e7c987ce939c2136d673b7276eeda5bbf643777e22dd0bbab81cda851cf33ffa0fdd7a4937534ef7d3833fa0c3617a24ad7f7cb55e9631bbe75c8eb0f6e53873cf49d26339374ed313ad407afa91029f6bf2fdbcf11b15cea22752e15c2bd09d0d61a76c6d5da417e9a573985ea5d7e94d170de568a50e7cbfd233e5f436bd4befffb60a0fe9a3b2bed5d6cb5906592fc7589772a4b99b3e19059ed397b497f6d3413a4c47e9389da4d374f663253e9a3b7fa2c25c9d0a50a763702ec2e2999d5919b36b7b94394120e72ebd6ec5e8ed4c39e399c8dcbfa742e67d6ebd13677e1664e15b05b2288bb3244bb32ccbb365566465566575d6646db6cad6d926db668bb7367ebc7ef0f613d98e1e3765bbeaccac54c01ad209a9976c2fdbc7199aec40ce7b3e5c37cc0eb3a3ec38fbed93086f543855be9fcad175c2e6da7a39dfdcc9ceb273ed03d94576995d65d7d9cd070ad4d96d7697dd670fd963f6943d672f3fd3e0fd6a42d62315fad90027a4f4a908fb82cdb2a17ddd9dadcf461fad1b6663cc94b34936cd66d93cff64c5ed4725b7722667d9cafadc61bb9df5d67dce73a1e340eee69e9943aa95e5dccf833ccca33cce933ccdb3b70ae479befcb906ef55c86926919779d59d8a300a742702f6f3da3ec89bbccd573f5b3764bbf93adfe4db7cf19b2aecc8b69f19eb77f3bd7c5f47c2fc203fecd612fc7b2fcf8ff40c0a63e76ef690abb594fc44fa8656e0343ffb150dbe5381c687f9457e897321d80b56bb80fbf955de7667ebf3ebfce647eb869829db0bcbcd6ff3bbfc3e7ff8450d1ef3a7ce7aeb9e2df2e7fc251875eba4e949decbfb5855d333e9e4b29b432503397a37f3e87c900ff3112930ce27df5af66beb89286af4183b793ecd67df2890763b60f91c67eb97f6d27a5d3794e3ba6fd60d3153b65fac6bb691bdaa673d2fd9d259f29ff790a590eadd2ddda5d7ad95770a2cfd65b054eb6a5851e956d8dfacaac919c4320afacb789964f75060992eb36fedff150dbe5561992f97cb22bd5a96cb2abed4e701ba9de06ed57b595b8575681d2e9b658b68284777efd60dadbb6ea66cdd3087a56c65a54ee354bc270e96abe57ab9f98102dbe562b9b3dc5dee1905f69707dd0a33d6163b0db0badaadab2dbbd9cba1d4e06879bc3c8102cbd3e5d9f2fc7b057e4583772a5ca4575d365c5e2eafbaf300d803ec767fbafdafe5b554e0862d97b7cbbbd768a8fa01ad1bcaf8e1dba78ccbdcbac76216b1279188c9f27ef9e0a4cbc7e507abca4a81e7e5cbb2b7ec63bf244c9783e5103b6edd5e0b56d9bb9535ac30635569395a8e9713a3c0f463fb7f5583b72a2c676a3cd0bd6575bd9cab7392ea4c88def928ecc26245c10aa7e01fad1bda7dfb4c46934bb69663cd8573e19c15a2700b4f16dfb92c8222fcc8078aa888e5bc4029502445faaaba3d50fb4dd86948cd5e4b5864459edd42816259149fd9ffd918e9872a645a81a2b40f8a4a2bd09d0e9373dd17d72deaa26157455bac8af5c7d1506695a11c691e3bdc718a4db1550a7445f6ad62a7d87d6b7fb157ec1707c52114288e8ae3ef75ef9eea3d767bcfc88ec549715a9c4181e2bcb8f8f128f177cea9e23bc565a74071555c231b16377234aff67ebcb03b0bd045e8e2b6b863d7c57df1503cfe281a164fc5b3b11fe58589a2f746817e312886d27ea940312ac6fa842a9dc3d0ca8bd795f662524cb31a0a14b362fe33fb7f4f03a850da9d0f9456382e19b261e960f7eb353ebbfd9297a278e8ced697eec7d1b0f44aff9dfdaa9441697a431995716a750a2cf7caa44cad5b7d2e4dce19d5ee2bb4c7931dbbcccabc5c4281b228cb1fd9ff3b7b6ddf695075bda0acc351382a1b990d0bab28db72f53e3a97eb722315d83aeb72f13e1a963be5ee47f6930a7be57e79501e9647e5b152e0ac3c294fbfcfc5ee63b703add52fcfcaf3ac8202e54579595efd9afd7f49031507ca9b30ee4a79abde339bc86c68b93be5ddb7b1b9bcefced6970fe5e36b342c9fcaf7feff5e8397b257f6cb01ce4f94c372a4cf6bbf9ece4336d699a11c9793726a14987d9e01beb7ff2f6930efe240658751579283ca920ac86c58b1cac1ee9f8ecca9171c56bc5b12e59b4a862f7b5179d587feffb65441155651f2d02950c555c2ce7056974e69debdcdc7ea54d253955659372f8202d587eb479fdbff5734a8967963cfaa2234ffaab2aaba6c58d555f3edaca55be7ac5a75b2feb65a55eb6af313fbb7d5a2daa9763b05aabd6affdb192a34885c7a73416586eaa03aac8e5e15c86e7fd7febfa4c1b18c83b3ea247853aad3ea8c5d55e7d54575f9fd9c25c9a40257c2aaaeab9b1fd87f53ddfadbeaae5b29aeeeab87ee1d16bccbf5768efafaee8238ab1eaba76c0905aae7ea05b9e077edff4b1af4ec99b5ac4e83635daabe2c836ac8065d36ac467ac6528df58ca59a54d3eef480703e56a19a55f324f6b7c9aebf53dbb55533bccdd5bdc7a3dee0b8b29f705e97dee2496aa7e6ddea40a7402dd36378144fd578e0e1f715f87d0d6aaf9b17d5dd5bfcb20447bad4411d221bd6511dd7499d76f395605067e111bbadf3ea4a9d1e08ebe57bfb6b19068d02655dbdaedb76eff7ca3cbab1566fe7a9755d377216ac14a8db7a55afede3ae740ae4a3dfb5ff2f69b0e9de39aeb7f52238fcb6d43bf5aeca86d7ce352261bd57efd707f5617d541fd72782e1f4407dfaaa407d569f7b6328505fd49722fa76e516eb96af6ff2d457b21a374681dbfa2e188487289d02d9776f0eff231adc77d9b07e080efc9e2ea987523fd64ff59e564045c2abeefd92fab97e59ded43dbec5e981baafec1fd4436f0c05ea513d163edf971a74275bcef5ca65a7013243a7413da9a7595acf3a05ea796307fdd8ed4a78204bd829d0fcb60ffc150d1ad68d071a27e876f9f6e51cf5e5b5c86c204bc3ab51231a572b209cae17c007d4db0507ee61e335be5762dfb4099a90f6f20ef8818879ea38eacd3e5abbc4ea6d13356a9db453a018354918c8bed64369d22e32770a64cf5fa241d6bd77dee4fe338a5dbc2d3227bc29cdb2299ab2a9de2ba04e0fdc910275d3346db3726fbafd4cece6690d28330c9b75b369b650a059343ba1df159975545131b91f1c770ae4f99768b06b4dd9b2d9f39f50bc812e01fdebce56a1e44732533efa8fcd7e73d01c3647cdb1b4ff1b05ba9de32e1bca31b11c133627cd6973d69c3717cd6573d55c776f783637cd6d164181e6ae5a054957e263143902a1981cfab9fcd7fca5df0af96d0d1eba37ef9b47df14afffbec89162ede5baf80fafa5796a9e9b97a6f79102ea4ced285dabf3946ad7b0e963b7a053a016cda0190607c940e6dd18a5199978bca8179d02cd4fcf67ff210d0a76d94c6093d7eb4e52bd2dcdb499aab345df14ffde7b792dcdcccdddbc99b7762b0740add3f256b46eeb7dae40db6d68efa324433902930571b88bc9c141573a05daf02b3468a3eeb707daf8ad4d6e1fc5af74f1d2b7c5bff3efbab346afa54ddcbc4dfd06bda7eb49e8596dd6e6b22cdba22ddb2abbea1468ebb6e9228f1c7bedf9abae7491d7c4e17d5d3a05daf64b345875bfbed0aebfb168d36ee48cf14d91b32759dcbdd7e23de9e2d88edd6edd5cf697d7de637a968c202a96686db43ab29858db2e4c0c7ea34da7c01769b0d3fdfa42bbfbd6a2aef8e2b59477e59dbbfbbed83bafa5dd6bf79b297a4fd79fa867217ed4ed417bd81e75dab4c7afda7ca64e7249cab45fa6c149f7fb13ede95b8b50dcee8f007b5efc5adc1d5dbc87ee7ce1ebbff6ac3df7abaeffe8fe2423868c1bed457bd95eb5d7edcdc7ea7cec3950e70b35b8ed7e7fa2bd73dffd6befdb7b2ffab67427ab74691fdc175344fb283528db8dee4d325ec8b8d13eb5cfed4b174fdeaaf31a59bff79cb7ea7ca106bd6e5ed4f6bb3393af36a138076f8bbbed4e54be2deda01da87366bc1db6a3ae0775bde93566bcc693f7eac8b85a7da7cd3b75be5403df59b563d8048b74f1c2aeb89bd722ae75b10728a2ee4a3b69a71419663a5e745104f1e4bd3a5ef2aa8d5647e59a6fd4f9420de6dd6f90acec95f5d6265dd429ba6fcbd377c5719d155b395d0f5271a28b173a82786fe2cbee7b75107d3f55e7cb3458f16e9d742556eecad31675a7c75e8bbbd2455c7667cade976c2caa2ec9bb2f265a50fce8628a8e2fd0e623753ef39c2fd420ec568a57d12a5e25abb4b34954df958bb7854f515ca60bbf5a65ab5c4709774bf10351e5e58d361fa8f3bde76875be508365f9d075fd55b12a57d5aa56a7e6de14ffd6bfe593f7a53b57f65a44b96a566d172574dc905184624a1737b5363f50277a55c764a62fd340aab0e25eb742b25aaf36abed6ad1d9d49d9a7c5bc4398a6e7a75aacc94d5ce6a77b527fb91891a3a9e508cf9449d1f7bce576a2055d8efd688f8ddea6075b83a5a1dab3383df1471d6153e7e2decbe2ba240599dac4ec525a28689238e8e9aab33ad8d17bc55e7636db43a5fa3c11b15cef95dd8176c75b1ba5c5dadaebb7373fa9f77a74ed0bd2b7eb7ff6ecaea66754bf18262c8ea4ec7cc2e92bed3c6a8f323cff96a0da40af782756b64ab87d5e3ea69f5bc7af16fbae2ec514974617394ee44a12eabde4a460d153b5414a1582923a789a526c2be66941f784e7f35f87a0da40ac3d5a85b235b8d5793d574355bcdd5c9b137459da233c5897561d3b5bdb64cec2875ac7c8da13fd0e63bcf59b3b5b3e66bfe551a7cabc25aac5dfc0acbda5bfbeb601db21d94c845e9ce91bd16b6d0651dad63448e75a22365676e1747bfd7c67dfc4c9d75baced6b92ccb75f1751abc53a15c5758275dd74a858609ebee4d0974615b14ebb62beb566ad0fddc998a905db444e49471f435b2bed1e62375d6abf59aecdfacb75060bdf81a0ddea9b0b3dec5afb0acf7a40afe7adfee53b9785b2cffb5d8e72c5d1fbc899126727a7788ab3a7f686d64799b77daf5e1faa8b37f95ac8fb5fd528193f5e95769f05e85422ad0fd0acbfa6c7dbebe585fda0b597aa69cbd16cb4361c9fa0ad191e265173d552c557195b4595fbf6af3aacefa667d2badef5eeebb5bdf1bfb1fd63f788bf39fd0e0fd19d6f59357756bc5ebe7f5cbbab7eeaf07ba2bdbcfba583754ba8d97d57aa8a223c54b193d4d2475763f5347aa325a8f3beba5fd93f5d4d83f5b7f78eee89fd6e0bd0a1b1bbb861b6bc336ce866f84756d715d1815eb8a4ab671d942c74ac44f154da75d79abceab361b6fe3c3fe4df0d6fe4df891fd5fa3c1772a44d82dd8c49b64936eb2d58d75294bdb15b6d1c5ba50e585bfc8f8887849f1f3356b7cab4ea7cd26df2c3705ecdf94dafe4db5a937cddf55e00ffdaeae56a1c5199acd6ab3de6c36dbcdc292d1cf94b52af82735a068491174b3b3d941ce50d9e38d3a9bddcd5e67ff667f73b0396ccdbfcdd1e6f833fbff99df90fc351d36271bfa1596cdd9e65c960b6b8f9d76c5eaebc2ba059486efcb188998b950e5bc2b94378c3a9bcbcdd5abfdaf196073bdb9f9dcfe7ff2b7447f4985dbcd1df6cc36f79b07591eadee759f58176ba72bec490414334f6579e94a972f287f5046d93c6d9e372faaf436fd1f6580bf6eff9fd2e09d0a83cd107b669bd1662ccbc45a580b76d415eb19c5a9f8b38c99b2d84ff6539729649139833288d46633ddcc36f3ae6ced37f6cfb63fb0feab7f5ff9472ac80eed8459f72b2c5bbe155b115e6e5da7711af68ce25c88448cad4be630c75ac9a27285ca1baa6cbdadbf0d6409b7d136fe950cf07714f8f3bfbb4f2a24dbee8dd369d3df66db7cbbdc16dbd2a17fbc2bb1f0ada1356467ec0c9942e50c9941b6d5b6de36db5696d5abfd3fce007fc7fe3fabc1772aacb173bcdd6cb7dbc57667bbeb3ccaf64ff8213f14a15bb2c41a58039525ba7c2133c7766fbbbf3d50e5707bf4ab19e0bfd3df5f78af82d4e1187be7db93ede9f66c7bbebd108722ea0a7f167bd6aeb5dbe508952b4eb797dbabedb52a37dbdb37f6ffd10cf0151a7ca7c21d4e906cefb70fdb47599ec4812c81d8736fd931e58878fbbc7dd9f664e9cb32d80effb90cf0351a7ca7c208e7a8b6e3ed643b956526f664d91523f6623db3a3ed5c0e0e2c55d8c259f07f36037c9506ef755808fdbee9c25d78b2f862d8fd02217b5e048b7011a9122f92b7f6ff5319e02b3578a742baa093e58b7cb15c148b72512dea45b36817abc55a96cde27504f88f6680afd5e09d0a8bc50e4e962f76177bb2ec2f0e1687aa1c2d8e7182e42b32c0576bf04e859345f79ed5ddf26471b6385f5c2c2e17578bebc5cde2562bf01519e0eb3578a7c2dde2be3b579d3d2e1e168f8ba7c5f3e2452bf05519e0dfd0e0bd0ad91aef1c2f7a8b7e730f05be3203fc3b1abccf958b4177a276318402ebd9e2bbd3f65fadc017fe0dcb5715c6506031594c173ff9958eaf295ffab74cb50af31dbb1b20fe77b0ffeb34f8d9af74fe7bf67fa506bfaac357dbffd51afc4c857fc3feafd7e0472afc5b0afc1b7febfcbf97fdff8e06dfeaf0ef5aff6f6af0dfabfcff1a480dfe9ffffdbffe5fa21f207b 789ced5d5b53db4c93be7f7f45ea9dbbafb6e6b32c5987dada8b70720c04128209646b2f66743027070810025bfbdfb7d52dc933a3912c270136fba93a60da927a5aa3e7e99e9326fffcc79be30fefdffce39f7fddde89bbb3f84d7c2abebdf947723f9f3ffee77ffdc77ffff5b73718bc09bc374377f066f8f7bffdf5379fbd89dfb0c160e00c06a85f14fa9074b18fba37080678be9ca03e1a84030f8f9fa11e0ca2c1087507f5702007019e4ff6c5201e84a80bd453282ec6f333d433c719a4a89fe4bae338ae83e5b331eaaee339583edb43dd73468e8bfe5ea23e727c07fd911275df091df4879fa21e3a9183fe081f75e1c44e84fa77d463277124eaef514f870327c1eb37727d38183a4e86f6dfa1ee0cdd21d5cf08f5e1d01b3ae8df17d45dd0a97eef51f786a321f9fb80fa68180cc9df5bd4fd6138447f19d6371c0d873edaff887a349443ac3fb6857a3c4c86e42fd94f86e910eb53929e0eb321fa2f19ea99eb0ca97e835c771dd775a97e87a80f4127fff1fe41f35cf45f84a87baeefa2ff6c8abaef062efa2b63d4033772c9dfafa847ae70c9df0fa80b57ba58df92a31ebb898bfe4bbc1fd03217fd6758bf6eea0d5cf45f60fd7b03cf71b1fec526ea8e37f4c8ffcfa87b9eefa17f721bf591177884cf0875df0b3daadf75d4434f7884871475e1498ff08078f5622ff5d03fbe837a22a381c0e3f35c1f0d46430ffde158dec891b183f527cf511f8ebc11d5e72eeaa35130427ff815eafe281c51fddda11e8ca211d61f3b465d8ce211fac327a44b49f8e7583f2309e5a13d36403d1ea523f2f710f544a60ed6bfb8413df50723c233f993c9cca1fb417ef8037f38a2fb413cfa8eeffa58bf12f909dac8273ce0fdf99eeffb58df02cb072df0a97ef1798116fa743f88773f8a87845786fcf3055417e2917f2a74b7c02f3e1f5fc61ee19753f9b19ff874bd8b7ae2673ee125223df609cf129f8f9f06039ff083f7130c032fc0e721309e80e607c447d247714078e4885f381a06743f21e9709ce21fc68b2008a200ef8f23fee16c11209ed80fd2e3c8a5fbc3fa82b36540cf03eb03b424c0fa67882fd0b280e221f225c84227c0ebd93de9b1f4287e227ec241380c880fc8c7d089b311ddcf37d487a117e2fdf203d2e3c4a3e78d780ddd7014129e12d4fd300ce97e112f6114a7845786f80b452843c2e37bd2a13c8af78fa427c311dd2fc65f383b09e9fe46a42703c2b7407c8671e28c887f18bfe1ec2ca4fbbf463d8b9c10ed49accfc889dc88e22de225729321e1935d17bae7137ff17e222ff223aa0fbc9f68140511c55bcc57a04511f983f107341951bc42fc80964474bf53d29380f022111f511ca511c5df5dd213bfc027c66bb83a8bf07e38d94f92a8c0d31aeaa91844884ff6447a22084f0ce3b518886144f11a9fb770842b08df783d6823417cf450f7e07ac23be61f381a088a7feba427055e052f7449f86118ff842f4241cf53909ec421b507480f4424c83f7c7e70b6108477ac6f382a05d5df11ea42c402eb8f61bc062d1514eff17e45223241fc0d484f52c297bc263d1d44143fa9fc540e04dd1fe241644956e00be39774a42b880f184fa52b4792ea07f39bf4c01eb51ff0f9c3d14012bee9fc51ead2f364d87e91be0c253dafefa4a70ee147c485eed1f365d85e016b4252fd209e6524a5a4fac0fa062d91e8af443cca58a692e20db6676402e553bc3b2a749fea5b627b4c66b123090f3ba4c3717a3ee85fecc4aea4f88df7130f632fa6fa43be80e6c714af9f4887eb897f6ea18792f885f12286781853befa487a1ad0f39518df631f1e27d947ffe0ec2826fc30d2d3909e3fc7e70947654cf541f6451cc7840fac4fd0d298ea639374a81e8a5788f73881f2e879be2df4b8a83fd2d33491943f100f71963831c58f31e9608f9e37e693c449dc84e207e67bd04609c543ac9fc44b53ba7f89cf138e06095dff9674288fda57a59ec5c42fcccf899f8409e107e32d6822a1e789f13289e072ca07f8fc414b12c233c697046e30a1fba3f3e30c223c1ec7f80e74c962e21f1d4fa0b947f783f13749d34142f1e596f4cc4b28ffe1f5e9201d2684177c5ee930f552ca1758df2934c712e223e62b38eaa714ff12d2a13c7afe5ea17be4bf24fb809794f82249cf46c5fd20dfc15a9852fb1cf906674729e553e42b1c1529e113f10547654af585ed23381aa784af7dd2b3c23f86f916ce4e53c2cf67d2c13f2a1ff36b1a6741513ee6a7142a28a5f8b4497ae653fdf11f855ef8c7301ea7693648e9f871a117fe726c2fa459e6a4c457cc9fd9201ba654df985f32277333e2ef49a187644f20ffe1e828233c627ccebc2cc8a8fe4b3d2cca5b2f7451d8c7f658e6676146fcfd5ce849610ff90ed6a28cea1bdb6370b6c8c81eb6a7e0a8ccb0be393e5f381a6754df183fe1689261fd72cc37705492fd8f187f32a8802c26bd975e7a69929e23bdf4d22e3d477a790de18c0b2e795c93e4b53dab4bcf915e5e5a78ca333e6b90d3d7f6ae2e3d477a7959e167fc1cb87061959e23bdf49273e41233869d253d477af9171760c8bc911f7d1ee9a597bb228f3471a4cf23bdfccb0b30e48c7fedf3482fbdb409b4b6aefa3cd24b2f4d8299e48c5ff31bfe0de4b6cf23bdf46293822967fccec823f7afed595d7a8ef4f27a021cf96ee49187d7f6a92e3d477a793da971a4cf23bdf4a2c9ffcf3cc27ff047fec4dfc2cf1a5f7f6def7bf9b3c5c2918dd7f6a92edd38c2d7f926dfe263fe8e4ff836fc4cf80e7c6ef35dfe9eeff1fdd7be0b8bc71ff847f0f8807fe287e8e921fc75c0a7fca8bbb7fc333fe6278dc74e205efc80df5f7eabdf03eef021771b8e7a7c04c71d3eff69fb3e9f83fd006c843cfa656f3dce18fc638249ee598e8f58cc1296c24f66f3d9e088754d230fd98c9d828d949db11978de50371d3d8ed83993ec825d82bd394bf81dfbcaaedaaf59ce11fec8ae810b3b2013fcbd90093206d8c26ef8db0efefd60dfd82d3ffbd527b3a4947576c7eed12f62f24ec569f2799b8fd9f7653990477c8b3de4ec62e0b57a843db227b080c7f0f803fbc1a7ecad0d232bf93d606b6c9d6f2052eed906d78fba6c93dfb22d362624b1776cc2b63b5af6d836a06c87edb2f7fc9e9fd20a5bb6c7f6d9079eb18f6d7600c5013b609f74e1417e841db2e962c52efbc08ed4fa83a39f0b6f8b15bdec989dd4ac9b79e454b1f0097c9e6a36f272beb001603b5cb1761de6f06f5003fba63db038664396d7efc07e6d3b4798c74688304299f9b953e12f47de017f6cf1711d324e9e81b699cf37f57a02e604fc3d0b81898720bb2ce207820bc68f57ab873cbab300ecefd4fc9c54df95daa1106d3c115ce1d63bfea1f85642349854bc5bd8836fd88388db79c2e7221129fb2232436650d33336349f9d3865e7789d0798b8afaf231767e25c5cb494e7b2585c8a79c98a66115fc5952dce036b6b5ee1f9d73c1437d5cac4c5f773ee60c9df2bf65c68675c88b950224e531e11171001be54164c2b794999b8ed1223a0ceef982bccda5b94a87aff5d3c90ffbab47144fc0074a859a3fea9679609e0ae214b884764c80eb5d184ac30fd1dda40dbc5f70bf46d17fa8178eade96116fc15693bf3aa7e9af4f62ada166cfb4abb705b289dd15f531d1ca503416b2469600aa361a10ba096d95b1f6bc0a4440d4dbe64ca4fab7157272d960336b69013c6fbd3c03ad0636f3dcc5f53a105bd6b3e17c31d638a0f8c4b6c43b31ae5da596beb1c0b6655ceb94a7e25289f5e65a15dde7733169e1872bb68b35c626db9a56c2ccf825ab61b889237cbd42f5c4c099f99d1ead0f6cd1195a2e8b489eff6ce1b79b153fec78a6f6d127b1d38521908bb6954c675aabe73e622bb7b19a3dea7709ada948ec563d31bd04b506f27ecf939d756cd2f464d89e86353dc26d88ef46e433f02ede8bbd3a430a7e5cd49066634869695f7c506cf890bb2e2c38bd502cdb91dbfc76089d719fb7d5ac1cc9e3c2d062d7e601f9fc511c34c539716ba9d776219bc6d89a9d23d0171d37e2c18ca3469b0b5a4a1f6af6d6f42ba0bfb00e98b3b5df74e695fd888332f334d48727ea1944f5d796fb8abfc5a199a900cf6fb558308196d9b4666361552ff7d0dee6149badcfbb1e29d5633a0a4d8ebd1747c61d64d628de54868adf8cda8b793fc460421ded6de86dc52164c6332b479aca6b6109dcffa11d1356162fb34a3cd5b2938d231041c6c6b39fd47493416ad48dcc9e84f86c20eb1db0a453ebad2a7b57b48c0ab0eb1ac376b80dbf261bc9df91ce109047cbd576ef4c2ee69f9ff8e77a54639f5b9f4cb76376bcced89a51d67a474c587097dbcaeb401c8b9315fd5dce8fea1c16d738d23dda2f384a71ff4cd4dae3e0ffb7ced66c565b39027e1f6868327be7e6b73a26493f506333585cd3f035e12676cd8c64662b1c71160dad18b16ef545cd21cd719f32d554b31801a7cd4860b6daf4d100dd2ab4e02c5e3eb43e9b5f12b6af8f16409cfe193b84d2cbbcf78e2c69b2d2d6065a7e3784eb81258fac5e0f8b5c222c35eefc9445fc0d59bf6a83d7392286161c2312c4ae7001ed277cce5df8d98716c9943d18f1beb86e81128ccbfb35b4b68d95d5e376d1daaff7b1c1f6660da7a5a5b1f0f8117f62dfd837bec9eec42e786be7f48e70357fd78ce3f6fca4b2d16c271ed7fc0cc4e8a7906b0844cdfd3a52d4311e4047db5b4c64e3cc8a0ec26f42b5c0b685bfcc1bf6456c88a0a5a47d118a88a91e63396039b2b6b56c658cd95072102632f3be4b91421fe5428e9f3671444a198b4d11894d3615750fa816aa7e8ec99122e2ab18257e0cf9177104dc88a09d7796730c5a642e77d995782a78a263697bd12a8733d7b88efd26b1314545deb634f696e1eb063a4b7f3d99f2b938ca25e734fdc5aef8a3d855ec55e7337f31d6c0fd228fd4fb5bf817bb16ae4cd839ff00f7f524d6b58c529e55ef47034b64267c39b3e093f094b24bf030644c363c5b3190a7705717625be8a89b496de4414c646c5c79029818b38fcc61524ca046e67cc4b6d92158acf55cd8fb0a65c7e25a9e832d2be7642c2fe0d9e66c3aacf196cee06c863127aa8d58cce4e5728e0093cec53b7882b446d8832738e3e752da9822bef2d4a8714732c59799b89719fb284f01b3a5c5fc1e8f207a5d6a36a9cd97357144e9fb2edaeb378086397103d97156ae6dc64f9f9f407fa086247ea030fab38137337f8cf994ef41467802d91443f1a9e29d79dd58ef6143a6d0d99963f89eaf010efc453d28026c81dec6b866bbca7cf95932d130afe40be10137e6984923e0d211c68dc5fd2f7c31465baaf23d1eb0430b1e666cae3cb75beb196bca197a3b68266ef5b2d8b99cb32df151c66c437e0566b9d6dac8eff5926d99986352f3f94c66757f449a23ad3ccbe4249d913f830201470a8b08d5d7ed1c913379557aad7bc343f1a0592b6c8acb5a8dcf4522e7e216187a07d147b96be3a99c893dbea1fb27633b47aa7e838af5e982758bf2e9a728c515809d5a0b7d5266129eb7d0d46ca0b7a1a680e8a32ae2cf8ba87f0c6da47b5b3b4c5e2bfe9e18bee68cbee6a95913468db8ec1ce702f57ecb61b9ee04fdadf75a26c0db2760861225f07704e787da38209debd5595230f0a68921e5991616cdf88d5affdc446d6696859e45262aea02fe9cd63862cc4c8a81e90f7b07cf49f5a7f66621fb4c1caaceb8d7cab890a7ad1c3985230d5e630cb8b48c285cf251fdcc3a2fcc73e8b7b8d2fc5366fc171c4136adebb115734868b76af8e002d68df609bbaece59b3b7e58105fb7caedf4581252f6fc941ff476ff3e7f28e468dd0dfa199bfc0df79331e14a4a61503177da8b8f277bfce65f620bfd52d57f63617fc28ae695ae955e708b41f54cb705fe69b47c66824cff7a8d29ea8accd92ebd1b2ad3ec0a35b0d1d3379a39f51cb23d50c47754f7786bf5be2583f437cd4223ff2b08923e23bcbea68d67d1607d21cf39bb11df3cc66249867b26dc3d6b86cbb691c89949e05e20ef493652555d134d4da47b98577c558bb5beb8f146300253feaf755c4c1b9855ddbd4d6c7e3631dc9b9bf6d88506a79aef9441e1fd48ea96dbc869ac0fb8fa0dc89666da769c6bdce1179afe79c3a47d8077dfd21d8f86ecc8064f6d2baa0c398bbb170c4cc23d076319e99c91135eb9130a3c7d29247a0fc2ecf9009a35706dcfaf9d59e624faf51362e679dd4b656113dd536fa93d90fb27b4b3c616f95ebe9f3c988cb6a86baaf6728dd66c1137dce1bf15a9c71a265bd49de0eebe62ff5a3a0ef65b62bd71bfc9db0f325befada9859fed3b07aadc69199d834cf30383213666f34e7c8923ca29d1f31c9122ef9ad98433f229739bfe531bf6197103f1d68391918d5ef4ecb2379cbffbae68fe9f156ed9e3eea6734e69199187789ffc8dd73c52b8afe974de7b37371c026f90884c84a6e413ffe3df4d88ec5833c93670647f62c796420f456782eebab642b259394ad97612d2e2f18b4bf3c1716bdbda1c192493e930fadb14db307243e09ce9eba08f4b23c9cc7d4f31bcec0407f7f4dcda6d85759924bc5919245495e94234d79847b6c539c420c9f2d91468ea03f7a1e315a7e5d38d23d8f08c7b6aeb0e1ee02638c70c6bfda6a1c7a2f1bf5f5beedb550cf23e0adc702bdff2ba6dcefcc0f92a99e47c46e35ae3531183235d74f34db85be9f9183443edee121776c63c55d441f3f287bdae59dec9bbda7e55e1a7964d29123b3a51cc9cf98d56c74c823dc656b6c4b7bfa2616ec33e3af9947666cd0352e63ad9bec7d679c13b1a3a20eca6c6394a7fce8966c79648ebd6e352a5bd7fbd9bdcd7f03968ff46c21a685e5dafc08b3f47f1b6bc2c5390d05df2cc0d2a646de6b9f7bd165627c5254f0b01d162aeb023ae591dc1bcc236a24786c1a9531fb231d38f21379847d62ef2b062c5f1dd83d8fd4d633fdd63c3263ddb3c899311a95cba9dada960fda9ae995c4cc2345bcded5dbe010a7bdaefe161eaf6958cd672a704e4059af55e2ee6495685171afc4f227cddf897eb4d38fce81728ce2ba218fbc5bd6d6c23ca25aee9a4796b7b57e228f409b60a2658b5518d29e4768dcebc7aa1ce99847f27bfda65fd95eefda68147957bd7dc52e70f5f3caec28fc33f2088e6d4c70fe50692941db6ba57706a1e7e01a71fd00e3b2de1fc17154ee75b70d76d7748c23f7e68abf3ad6bb32a4368e9073ef633edba4ce13e5b2bbf469b9caaa1c1a3f68f8df669e3f8f40de1d748e9eb6b3daf2c8ec59f3c80cf2c04a6f10c3b3327260f9e62d737e2e7f94d290473ca36d3f5da9c74ef3155a8f86dd58f348fe57c79a28ecae19d78f73ab7caae0bdbb1823562aae293f81e55a1e59eea5d667ff9de35a2be6119c5ffcc9f6858d23b63cf24cfd116de6ae1b3ac4c45c45421c1107d047ff697ef0e63c32d4319347ebeedee6f9a258c9b2e8b74fc9b2d1becfe7383abe878bd71f415f5a4538ce6440af61ca770c5677ebadabf944cb2be291fa23b87646cd0a4bf248de67c23ebb9a9d5ea53f029edcfc22435eb73f72ba4adb255f5156bcc159fa7691738407fcb4ad1f26f649da6ac19a473ce8471b3d59517b0fa2152727e6f57cafc8039fb98ae53cc374d823a2b09ac7e86b05dfb95f8fd5389c9e47c67c0ccc6efd9d7fe6bfe92ff57b9040cb7b0a83967ba9f547ba8f6bfde63c224f9b5684cb99e43c13f93ebb20e2526c8b5b3163ef2deb275fb53fd27de417cb7d347dcff77b1169c31acb7c86286117f23117b1c7c00bf90475712b368c759bd63cc27dce6abdd9e90afe7ab244f222a2af916556ee5252c57176ddd16a7efdc8cc16f9f853bee258c908589e7c4bab0c71a561f59bbea1f560b4e61572e6a458fd3aa7b3708d6231e7afcc8f9435b1b43f82e35a5a7b50262f9f477884ef99d7b1c1e59abae64715f07c5b5d1f6b72e4c5c7b536cd2bdbd0218cfe48fe268db4f6b2d8941da9eb7d4d61c615b63c82b37207b5c8dcb2d789e1ad9a2b76cae85bac2c51db5a05fa9a7747303922b8de6b28e747aa5e43552ee404fb6adf8e52f57f16f339f479d8ee2366b587ca97495bcd3d5f1e81e79c59b0b19fef62c0ad2b742a9ee8ef11bf4e7fa45ce3be428fa4f67627be055c5bef997f9fd02851732d1819c99a47f231028ccc5a6c667efded74abb727c57af3450ec1590cf4cb5caf8518623fba8c2c83f74f467f3dcf239ff31e00d7e73c29935c6b6b72cf4a9eb5235cd58cfe13d93e6cb780f7a88fab4d5e238fe088afc612197367f97abb368ebc601e29e6f9ec3bbd587dbfab8d6a4da03d70af9794cfb9d863842ac67a2dfb3cfb19ee02a83e696a33ac2f8ff810d1c7c675f9e77ef5f6809963e8dcf74b77822b19a2f6c6f36ce115b13b30b25efe77ededa655a4ca237adbf070f935ddd7a270134fbf2d8f480333100b3b8cdff3c878fbe375fb23f9ce289d5626b22b5967430691de78ff8cc79d564832adee2cf3ec059ae7d56af34536c9f7c3695d37c2370d7c507b68bd8ce61897d5b64b89e96df6a36916a1783a7b1a522b16146b28af2abbbae569d79d88f909b4dab6f801f83f1698d7681c4d59afd5298f54ebb5142637e591bc5fad3fd9df9747a057ae63fd7c79fce4df8539d3f67afd91b2bd952e5f9b0a3dcada0c21dc7fb99f8b8af6a50c91a7626e6660dbbadfa247322fd69b1b330780e68d3af220afbd65377a0babd2ca379668de5ae38f82fa6d76cd2c11977f166b556ed2380b5874cbbc07fdf075e338fd3e64816cecfb816d299ea0dc48d9170f7764adec7e36eee87009ce3acf8fe09946ecfb8d79c478a350b4ee300d3dfc4b6865fdc4b8d6b3add75abc53ffb5bdc5250e8cb72789bba7c811e35b316eab037953e7076f58af55d4c79c7dabc5fb027fec818d58007d964d908f62281e21c398a3bd2556957d25b43ca2f324971ca79fd835d87373cb80de00caf1cdbc54e5277577069733a5afac9e9defc53be6537627c7fc2dc82658df130298f1036c6f2bfbeba91973b3b62ea0431ec17b5cacd72a3db1ce8f20e29e298f00fb8ecd272d1eec7b488b3d7129cb1d3e5b39f2bc7984d9de942fd7b9bbecc0f2565bc42ee03e6d2357ef30c2b9ca5bb7a537e3fa88324fe58578908b5d4e6b5eb0af758e94efff1933763a02b7f98eb6b7e2c4f8a4581f942b868bd1d4da7c432dafec14a82dedebf3710b9e5e9733f4d558dca3d65756a3ffb66243fda9e79df267cad5f55a1df388d21f51aeb2b7b59e378fb0b57a6c95eff839a0e11bc4d78049f689df00e2371a9151e3c8f3f64758cbfe2c58d22d5896f26b2e6cce13b65bec035cf39a8df3ccc32d6b81b106cfc48c27622bb723aec5a0b656be566fe0e1419d23d533bc2a56c9d7d1af23ad7e061d992e566359d6d1d6f16a1e51bfd7cf1bf32ffa281477c5b1364fa2b2bb9e29eafe6a25895d258fac34ae557b7f64d232cffe6cfd11e8a199efa65f6848a8cb528e3c731eb1ef11d3eeb315d5b21ac584dec59966abd9a2adec452438b571a49a2948e5b5864d730d879907d4bfa7eaa8841697cd76933adf68678bd913f9a0bed152d8f6b85fbcf76eb6106d1eaaedbcda688058abfa23fa7d2fe1489147f4f25fa13f0257268dcfbd644c898196f35eae3f62e5888e5f5b8caf5d213ea86fefd7f7a85851a8a6ae6d1ca94a897858ac73b7f49a2d785c206f4f9fa9d1e6ad156e28ef00eaf8d559a29400579cd8560b93b7fc519bc39b689f3bc69dd4bdc663c22b5a86473f313f32af95ffe27984deac6fdc577819ce1a38f22a796455447f5b8cdf152b07c35fb76bcf236a5ccc67fec45441511dd3667f659cef6ba532c4e88f2879095a485e2d9adbb24059fa541cb7cc14e7bba89c14bbcb993cb0e71123c300c28f68ec5719875b615c0b30d0a9adf59c79a488a1c7c6ca929fc0dcabf6475645f2446c993b5080b0dab8d7cab5d09647aa72f27da33695fdb1279a685c610fe209e2af678ec72bfd1105a5f8fec81c62ffbd05afb55e0ebb21bc2ddb7521cf57b86f96bd5d576fe71577c4eea147e396b339abe711f460aecd8fecb4aed77ab6fe48511761cbfedb1611fbe65be1af9747e46cb5bd8ad93b96d9e680e03b67b59dc1d9d4fca62d8f54a8a3f83c676f8b1d44ecadfc09e0729307e59e7c363b96f74710d560fd49d99da4d6b701e67980d7e1f2d52455eecbb39fa7ac2f34db87aa0ff9ee909bec9cd67869b656ca235c5dafb5a89b17ef8f28deb8f2aa693f54831f67f29c7f7fbdf55accdcb3e1147768e8d25ebc90f772ade93da4226a26f65d588d3a3861037629cd3397e611f5e903860680a42716884fec9efaa63833fd490cd937dc3dd56b8af296fe08e591b38225037104b637f35d4ad8436e9bddc0df01587ecbced9d562b56a1b4a156f23dc37710e4c71c1ce0dfecf85942dc03a9401d6f91e7b8b7bdf55ab7d0d7f8ff83ebb867bbd2681365cebfae7a23f12a857c035fb4d35c2bef2ab85b05d332ae34cbc7286bcabc76df1453f431affbb02942279d6f8bf231032d6e559de82c5377baf349f8c5d1fc581b852453e9afef03bfd0cf3ff0dc2ddb0f0084be4532ef44e2d0ff4eb58528c80ccf8391b36ed8c2c25e4080977d8828b02377371c9b6ec76e48c7d11a7ec28dfc30acfbc32e4b83347caf5812e4f717579b1d2bc5867eeb623d89247f02f35fa7fbc5357b083cd908762422db7050a3b72a414bf5c1baf4ab16e7e5eb60aad399a22107992ef581b75d9e108e7fc8f68176e3e20ee75f0b2cd87df708638668eb8955bfc417cc7bde2012f725b0cf2772868ff5b9b2d7b5be0f77bdc54f242635f99c313e0fa0cbc8e20da6ff06fb9efb4c6bd3b22f2ddc5c483ccd8aedc96dbfc563cb0b9bce181adccfa3d74fdffd96d36d4bb6dbe4ecb2393b20d65f6ebeb35d79519b612dbbc6d7e8efad50bad4b898bab9a6db7d56bdd5eb3be4a5d14e2636ecd63836507e0d53cfe7db2bcd4d59edd73d9e9ce91fa5fddf083a2bee991ff1cea4fa89badd56a457d06af85826e9e3ea767bf86ad5e72e9ca919f15cbb8562d8ff4f2dcd2d7f6afc8f373c4981f9994fd915e7af933e485f34839e3f1f0eb967be9e565e425f288f17e789f477af9a3e445f288f93e469f477af983e405f3c8a4ef8ff4f227ca0be791be3fd2cb1f272f9a4776fa3cd2cb9f277d1ee9a5977679a53cb2641ff65e7af9bf237d1ee9a5977679913ce2f579a4973f57fa3cd24b2fedd2f7477ae9a55d5e228f8823fe81dd68d2f17f1fe9a597d79797e98f546fffe56f037afd4aed5efe247991fe48ff9e4f2f7fb0fcfd3ffffed7ff02f4bd0fa9 mamba selected(const QString&) backnext execute() Label7 widgetOpened() checknetwork execute() inst_base widgetOpened() checkform2 execute() NextBox widgetOpened() backnext execute() NextBox stateChanged(int) backnext execute() inst_flash widgetOpened() checkform3 execute() progressBar widgetOpened() launchinstall execute() checkButton clicked() checknetwork execute() installlog widgetOpened() installlog_script execute() BackBox widgetOpened() backnext execute() BackBox stateChanged(int) backnext execute()