From 8391b028f492e656503f78ea41378c355b0d10e2 Mon Sep 17 00:00:00 2001 From: LubuWest Date: Fri, 5 Apr 2024 19:28:47 +0200 Subject: [PATCH] button icons and dynamic news tabs --- source-linux/application.qrc | 262 -------------- source-linux/friendiqa.pro | 65 ---- source-linux/images/addImage.png | Bin 371 -> 0 bytes source-linux/images/fontawesome-webfont.ttf | Bin 165548 -> 0 bytes source-linux/images/smileys/adult/bong.gif | Bin 1864 -> 0 bytes source-linux/images/smileys/adult/drunk.gif | Bin 648 -> 0 bytes source-linux/images/smileys/adult/finger.gif | Bin 115 -> 0 bytes source-linux/images/smileys/adult/sperm.gif | Bin 2908 -> 0 bytes source-linux/images/smileys/adult/tits.gif | Bin 696 -> 0 bytes source-linux/images/smileys/animals/bee.gif | Bin 4506 -> 0 bytes .../images/smileys/animals/bigspider.gif | Bin 25978 -> 0 bytes source-linux/images/smileys/animals/bunny.gif | Bin 1482 -> 0 bytes .../images/smileys/animals/bunnyflowers.gif | Bin 6640 -> 0 bytes source-linux/images/smileys/animals/cat.gif | Bin 864 -> 0 bytes source-linux/images/smileys/animals/chick.gif | Bin 3667 -> 0 bytes source-linux/images/smileys/animals/cow.gif | Bin 780 -> 0 bytes source-linux/images/smileys/animals/crab.gif | Bin 2718 -> 0 bytes source-linux/images/smileys/animals/dog.gif | Bin 5371 -> 0 bytes .../images/smileys/animals/dolphin.gif | Bin 1581 -> 0 bytes .../images/smileys/animals/dragonfly.gif | Bin 2545 -> 0 bytes .../images/smileys/animals/elephant.gif | Bin 951 -> 0 bytes source-linux/images/smileys/animals/fish.gif | Bin 4499 -> 0 bytes source-linux/images/smileys/animals/frog.gif | Bin 1580 -> 0 bytes .../images/smileys/animals/giraffe.gif | Bin 4896 -> 0 bytes .../images/smileys/animals/hamster.gif | Bin 1246 -> 0 bytes source-linux/images/smileys/animals/horse.gif | Bin 2464 -> 0 bytes .../images/smileys/animals/ladybird.gif | Bin 990 -> 0 bytes .../images/smileys/animals/monkey.gif | Bin 4901 -> 0 bytes .../images/smileys/animals/parrot.gif | Bin 1770 -> 0 bytes source-linux/images/smileys/animals/pig.gif | Bin 925 -> 0 bytes source-linux/images/smileys/animals/sheep.gif | Bin 7631 -> 0 bytes source-linux/images/smileys/animals/snail.gif | Bin 645 -> 0 bytes source-linux/images/smileys/animals/tux.gif | Bin 1573 -> 0 bytes source-linux/images/smileys/babies/baby.gif | Bin 334 -> 0 bytes .../images/smileys/babies/babycot.gif | Bin 3453 -> 0 bytes .../images/smileys/babies/pregnant.gif | Bin 1507 -> 0 bytes source-linux/images/smileys/babies/stork.gif | Bin 18986 -> 0 bytes .../images/smileys/confused/confused.gif | Bin 594 -> 0 bytes .../images/smileys/confused/dazed.gif | Bin 1614 -> 0 bytes .../images/smileys/confused/shrug.gif | Bin 184 -> 0 bytes .../images/smileys/confused/stupid.gif | Bin 10700 -> 0 bytes source-linux/images/smileys/cool/affro.gif | Bin 158 -> 0 bytes source-linux/images/smileys/cool/cool.gif | Bin 5140 -> 0 bytes source-linux/images/smileys/core/beer_mug.gif | Bin 1021 -> 0 bytes source-linux/images/smileys/core/coffee.gif | Bin 231 -> 0 bytes source-linux/images/smileys/core/dislike.gif | Bin 119 -> 0 bytes .../images/smileys/core/friendica-16.png | Bin 756 -> 0 bytes source-linux/images/smileys/core/like.gif | Bin 119 -> 0 bytes source-linux/images/smileys/core/rm-16.png | Bin 676 -> 0 bytes .../images/smileys/core/smiley-Oo.gif | Bin 1003 -> 0 bytes .../smileys/core/smiley-bangheaddesk.gif | Bin 885 -> 0 bytes .../smileys/core/smiley-brokenheart.gif | Bin 598 -> 0 bytes .../images/smileys/core/smiley-cool.gif | Bin 315 -> 0 bytes .../images/smileys/core/smiley-cry.gif | Bin 303 -> 0 bytes .../images/smileys/core/smiley-embarassed.gif | Bin 300 -> 0 bytes .../images/smileys/core/smiley-facepalm.gif | Bin 582 -> 0 bytes .../smileys/core/smiley-foot-in-mouth.gif | Bin 306 -> 0 bytes .../images/smileys/core/smiley-frown.gif | Bin 301 -> 0 bytes .../images/smileys/core/smiley-heart.gif | Bin 577 -> 0 bytes .../images/smileys/core/smiley-kiss.gif | Bin 299 -> 0 bytes .../images/smileys/core/smiley-laughing.gif | Bin 306 -> 0 bytes .../images/smileys/core/smiley-smile.gif | Bin 306 -> 0 bytes .../images/smileys/core/smiley-surprised.gif | Bin 303 -> 0 bytes .../images/smileys/core/smiley-thumbsup.gif | Bin 1350 -> 0 bytes .../images/smileys/core/smiley-tongue-out.gif | Bin 290 -> 0 bytes .../images/smileys/core/smiley-undecided.gif | Bin 299 -> 0 bytes .../images/smileys/core/smiley-wink.gif | Bin 312 -> 0 bytes .../images/smileys/devilangel/angel.gif | Bin 312 -> 0 bytes .../images/smileys/devilangel/blondedevil.gif | Bin 2957 -> 0 bytes .../images/smileys/devilangel/catdevil.gif | Bin 1965 -> 0 bytes .../images/smileys/devilangel/cherub.gif | Bin 1614 -> 0 bytes .../images/smileys/devilangel/daseesaw.gif | Bin 6780 -> 0 bytes .../images/smileys/devilangel/devil.gif | Bin 1996 -> 0 bytes .../images/smileys/devilangel/graveside.gif | Bin 8226 -> 0 bytes .../images/smileys/devilangel/saint.gif | Bin 1197 -> 0 bytes .../images/smileys/devilangel/turnevil.gif | Bin 636 -> 0 bytes .../images/smileys/disgust/fartblush.gif | Bin 29855 -> 0 bytes .../images/smileys/disgust/fartinbed.gif | Bin 23289 -> 0 bytes .../images/smileys/disgust/toilet.gif | Bin 8936 -> 0 bytes source-linux/images/smileys/disgust/vomit.gif | Bin 2727 -> 0 bytes source-linux/images/smileys/drink/tea.gif | Bin 9915 -> 0 bytes source-linux/images/smileys/drool/drool.gif | Bin 1379 -> 0 bytes .../images/smileys/fantasy/alienmonster.gif | Bin 7636 -> 0 bytes .../images/smileys/fantasy/barbarian.gif | Bin 454 -> 0 bytes .../images/smileys/fantasy/dinosaur.gif | Bin 2837 -> 0 bytes .../images/smileys/fantasy/dragon.gif | Bin 3431 -> 0 bytes .../images/smileys/fantasy/dragonwhelp.gif | Bin 2338 -> 0 bytes source-linux/images/smileys/fantasy/ghost.gif | Bin 1050 -> 0 bytes source-linux/images/smileys/fantasy/mummy.gif | Bin 6552 -> 0 bytes source-linux/images/smileys/fight/2guns.gif | Bin 810 -> 0 bytes source-linux/images/smileys/fight/acid.gif | Bin 70863 -> 0 bytes .../images/smileys/fight/alienfight.gif | Bin 26130 -> 0 bytes source-linux/images/smileys/fight/alpha.png | Bin 664 -> 0 bytes source-linux/images/smileys/fight/army.gif | Bin 3024 -> 0 bytes .../images/smileys/fight/arrowhead.gif | Bin 174 -> 0 bytes source-linux/images/smileys/fight/bfg.gif | Bin 2267 -> 0 bytes source-linux/images/smileys/fight/bowman.gif | Bin 1337 -> 0 bytes .../images/smileys/fight/chainsaw.gif | Bin 20364 -> 0 bytes .../images/smileys/fight/crossbow.gif | Bin 891 -> 0 bytes .../images/smileys/fight/crusader.gif | Bin 403 -> 0 bytes source-linux/images/smileys/fight/dead.gif | Bin 167 -> 0 bytes source-linux/images/smileys/fight/gangs.gif | Bin 1746 -> 0 bytes .../images/smileys/fight/hammersplat.gif | Bin 16839 -> 0 bytes .../images/smileys/fight/lasergun.gif | Bin 2070 -> 0 bytes .../images/smileys/fight/machinegun.gif | Bin 1708 -> 0 bytes source-linux/images/smileys/fight/marine.gif | Bin 5829 -> 0 bytes source-linux/images/smileys/fight/sabre.gif | Bin 664 -> 0 bytes source-linux/images/smileys/fight/samurai.gif | Bin 3286 -> 0 bytes source-linux/images/smileys/fight/tank.gif | Bin 11457 -> 0 bytes source-linux/images/smileys/fight/viking.gif | Bin 9650 -> 0 bytes source-linux/images/smileys/food/apple.gif | Bin 1689 -> 0 bytes source-linux/images/smileys/food/banana.gif | Bin 1545 -> 0 bytes .../images/smileys/food/birthdaycake.gif | Bin 6453 -> 0 bytes source-linux/images/smileys/food/broccoli.gif | Bin 4025 -> 0 bytes source-linux/images/smileys/food/cake.gif | Bin 668 -> 0 bytes source-linux/images/smileys/food/carrot.gif | Bin 583 -> 0 bytes source-linux/images/smileys/food/cooking.gif | Bin 3125 -> 0 bytes source-linux/images/smileys/food/fryegg.gif | Bin 6492 -> 0 bytes source-linux/images/smileys/food/popcorn.gif | Bin 1155 -> 0 bytes source-linux/images/smileys/food/tomato.gif | Bin 2632 -> 0 bytes source-linux/images/smileys/happy/cloud9.gif | Bin 265 -> 0 bytes .../images/smileys/happy/tearsofjoy.gif | Bin 1297 -> 0 bytes source-linux/images/smileys/laugh/hahaha.gif | Bin 8268 -> 0 bytes source-linux/images/smileys/laugh/loltv.gif | Bin 2335 -> 0 bytes source-linux/images/smileys/laugh/rofl.gif | Bin 1010 -> 0 bytes source-linux/images/smileys/love/iloveyou.gif | Bin 15681 -> 0 bytes source-linux/images/smileys/love/inlove.gif | Bin 1005 -> 0 bytes source-linux/images/smileys/love/love.gif | Bin 3451 -> 0 bytes source-linux/images/smileys/love/lovebear.gif | Bin 4491 -> 0 bytes source-linux/images/smileys/love/lovebed.gif | Bin 10249 -> 0 bytes .../images/smileys/love/loveheart.gif | Bin 652 -> 0 bytes source-linux/images/smileys/music/dj.gif | Bin 4446 -> 0 bytes source-linux/images/smileys/music/drums.gif | Bin 7596 -> 0 bytes source-linux/images/smileys/music/elvis.gif | Bin 1789 -> 0 bytes source-linux/images/smileys/music/guitar.gif | Bin 2070 -> 0 bytes source-linux/images/smileys/music/trumpet.gif | Bin 461 -> 0 bytes source-linux/images/smileys/music/violin.gif | Bin 1798 -> 0 bytes source-linux/images/smileys/oldcore/beard.png | Bin 1094 -> 0 bytes .../images/smileys/oldcore/headbang.gif | Bin 885 -> 0 bytes .../images/smileys/oldcore/laughing.gif | Bin 306 -> 0 bytes source-linux/images/smileys/oldcore/shaka.gif | Bin 2238 -> 0 bytes .../images/smileys/oldcore/surprised.gif | Bin 303 -> 0 bytes .../images/smileys/oldcore/whitebeard.png | Bin 1060 -> 0 bytes source-linux/images/smileys/respect/bow.gif | Bin 1778 -> 0 bytes source-linux/images/smileys/respect/bravo.gif | Bin 761 -> 0 bytes .../images/smileys/respect/hailking.gif | Bin 23733 -> 0 bytes .../images/smileys/respect/number1.gif | Bin 365 -> 0 bytes source-linux/images/smileys/sad/crying.png | Bin 1259 -> 0 bytes source-linux/images/smileys/sad/prisoner.gif | Bin 1961 -> 0 bytes source-linux/images/smileys/sad/sigh.gif | Bin 748 -> 0 bytes .../images/smileys/smoking/smoking.gif | Bin 2288 -> 0 bytes source-linux/images/smileys/sport/archery.gif | Bin 2793 -> 0 bytes .../images/smileys/sport/basketball.gif | Bin 8378 -> 0 bytes source-linux/images/smileys/sport/bowling.gif | Bin 3562 -> 0 bytes source-linux/images/smileys/sport/cycling.gif | Bin 1883 -> 0 bytes source-linux/images/smileys/sport/darts.gif | Bin 7103 -> 0 bytes source-linux/images/smileys/sport/fencing.gif | Bin 11247 -> 0 bytes .../images/smileys/sport/football.gif | Bin 1937 -> 0 bytes source-linux/images/smileys/sport/golf.gif | Bin 2399 -> 0 bytes .../images/smileys/sport/horseriding.gif | Bin 10489 -> 0 bytes .../images/smileys/sport/juggling.gif | Bin 4292 -> 0 bytes .../images/smileys/sport/skipping.gif | Bin 859 -> 0 bytes source-linux/images/smileys/sport/snooker.gif | Bin 11255 -> 0 bytes source-linux/images/smileys/sport/surfing.gif | Bin 1639 -> 0 bytes source-linux/images/smileys/sport/tennis.gif | Bin 1061 -> 0 bytes .../images/smileys/tired/countsheep.gif | Bin 1520 -> 0 bytes source-linux/images/smileys/tired/hammock.gif | Bin 8317 -> 0 bytes source-linux/images/smileys/tired/pillow.gif | Bin 467 -> 0 bytes source-linux/images/smileys/tired/yawn.gif | Bin 1745 -> 0 bytes source-linux/qml/configqml/SyncConfig.qml | 116 ------ .../qml/genericqml/DrawerAccountComponent.qml | 256 ------------- {source-linux => src}/CMakeLists.txt | 8 +- src/application.qrc | 141 ++++++++ .../assets}/Friendica_monochrome.png | Bin .../images => src/assets}/Friendiqa.ico | Bin .../images => src/assets}/Friendiqa.png | Bin .../assets}/de.manic.Friendiqa.desktop | 0 .../assets}/de.manic.Friendiqa.svg | 0 src/assets/de.manic.friendiqa.metainfo.xml | 35 ++ .../images => src/assets}/defaultcontact.jpg | Bin .../images => src/assets}/folder-blue.png | Bin .../assets}/friendica-tray-black.svg | 0 .../assets}/friendica-tray-white.svg | 0 src/assets/friendiqa-sync.service | 7 + src/assets/friendiqa-sync.timer | 10 + src/assets/icons/address-card.svg | 3 + src/assets/icons/angle-left.svg | 3 + src/assets/icons/angle-right.svg | 3 + src/assets/icons/bars.svg | 3 + src/assets/icons/bell.svg | 3 + src/assets/icons/bold.svg | 3 + src/assets/icons/calendar.svg | 3 + src/assets/icons/caret-down.svg | 3 + src/assets/icons/check.svg | 3 + src/assets/icons/chevron-down.svg | 9 + src/assets/icons/chevron-up.svg | 9 + src/assets/icons/cloud-download.svg | 9 + src/assets/icons/cloud-upload.svg | 9 + src/assets/icons/code.svg | 3 + src/assets/icons/cogs.svg | 3 + src/assets/icons/comments.svg | 3 + src/assets/icons/ellipsis-v.svg | 3 + src/assets/icons/envelope.svg | 3 + src/assets/icons/exchange.svg | 3 + src/assets/icons/filter.svg | 3 + src/assets/icons/floppy-o.svg | 9 + src/assets/icons/font.svg | 3 + src/assets/icons/frown-o.svg | 3 + src/assets/icons/globe.svg | 9 + src/assets/icons/hashtag.svg | 3 + src/assets/icons/history.svg | 3 + src/assets/icons/home.svg | 3 + src/assets/icons/italic.svg | 3 + src/assets/icons/list.svg | 3 + src/assets/icons/lock.svg | 3 + src/assets/icons/paper-plane-o.svg | 3 + src/assets/icons/pencil.svg | 3 + src/assets/icons/picture-o.svg | 3 + src/assets/icons/play.svg | 9 + src/assets/icons/plus.svg | 3 + src/assets/icons/refresh.svg | 3 + src/assets/icons/repeat.svg | 3 + src/assets/icons/reply.svg | 3 + src/assets/icons/search.svg | 3 + src/assets/icons/sign-out.svg | 3 + src/assets/icons/smile-o.svg | 3 + src/assets/icons/star-o.svg | 3 + src/assets/icons/star.svg | 3 + src/assets/icons/times-circle.svg | 3 + src/assets/icons/times.svg | 9 + src/assets/icons/trash.svg | 3 + src/assets/icons/unlock.svg | 9 + src/assets/icons/user-plus.svg | 9 + src/assets/icons/users.svg | 3 + {source-linux => src}/common/alarm.h | 0 {source-linux => src}/common/alarmandroid.cpp | 0 {source-linux => src}/common/alarmlinux.cpp | 18 +- .../common/documenthandler.cpp | 0 .../common/documenthandler.h | 0 {source-linux => src}/common/filesystem.cpp | 0 {source-linux => src}/common/filesystem.h | 3 +- .../common/filesystemandroid.cpp | 0 {source-linux => src}/common/friendiqa.cpp | 25 +- {source-linux => src}/common/oauth.cpp | 0 {source-linux => src}/common/oauth.h | 0 .../common/remoteauthasyncimageprovider.cpp | 0 .../common/remoteauthasyncimageprovider.h | 0 {source-linux => src}/common/updatenews.cpp | 108 +++--- {source-linux => src}/common/updatenews.h | 0 .../common/uploadableimage.cpp | 0 .../common/uploadableimage.h | 0 {source-linux => src}/common/xhr.cpp | 16 +- {source-linux => src}/common/xhr.h | 0 {source-linux => src}/js/friendworker.js | 0 {source-linux => src}/js/helper.js | 2 +- {source-linux => src}/js/image.js | 0 {source-linux => src}/js/news.js | 0 {source-linux => src}/js/newsworker.js | 0 {source-linux => src}/js/photoworker.js | 0 {source-linux => src}/js/service.js | 20 +- {source-linux => src}/js/smiley.js | 336 +++++++++--------- .../qml/calendarqml/CalendarDay.qml | 3 +- .../qml/calendarqml/CalendarTab.qml | 38 +- .../qml/calendarqml/EventCreate.qml | 131 +++++-- .../qml/calendarqml/EventList.qml | 13 +- .../qml/calendarqml/EventListItem.qml | 18 +- .../qml/configqml/AcceptRules.qml | 4 +- .../qml/configqml/AccountPage.qml | 21 +- .../qml/configqml/ConfigAppearancePage.qml | 6 +- .../qml/configqml/ConfigPage.qml | 15 +- .../qml/configqml/ConfigStartPage.qml | 4 +- .../qml/configqml/InfoBox.qml | 12 +- .../qml/configqml/LeftDrawerScrollview.qml | 155 ++++---- .../qml/configqml/OSSettingsAndroid.qml | 4 +- .../qml/configqml/OSSettingsLinux.qml | 21 +- .../qml/configqml/SyncComponent.qml | 4 +- .../qml/configqml/SyncConfig.qml | 79 ++-- .../qml/contactqml/Contactlist.qml | 12 +- .../qml/contactqml/ContactsSearchPage.qml | 45 ++- .../qml/contactqml/FriendsListTab.qml | 155 ++++---- .../qml/contactqml/FriendsTab.qml | 29 +- .../qml/contactqml/GroupComponent.qml | 14 +- .../qml/contactqml/GroupsListTab.qml | 111 +++--- .../qml/contactqml/ProfileComponent.qml | 58 +-- .../qml/contactqml/ProfileTab.qml | 7 +- {source-linux => src}/qml/friendiqa.qml | 215 ++++++----- .../qml/genericqml/BlueButton.qml | 4 +- .../qml/genericqml/ContactComponent.qml | 6 +- src/qml/genericqml/DrawerAccountComponent.qml | 242 +++++++++++++ .../DrawerAccountComponentContacts.qml | 4 +- .../qml/genericqml/ImagePicker.qml | 2 +- .../qml/genericqml/ImagePickerLinux.qml | 4 +- .../qml/genericqml/IntentReceiver.qml | 2 +- .../qml/genericqml/LeftDrawerAndroid.qml | 5 +- .../qml/genericqml/LeftDrawerLinux.qml | 9 +- .../qml/genericqml/LinuxSync.qml | 3 +- .../qml/genericqml/MButton.qml | 15 +- .../qml/genericqml/PermissionDialog.qml | 17 +- .../qml/genericqml/RootStack.qml | 56 +-- .../qml/newsqml/BlockUser.qml | 4 +- .../qml/newsqml/ContactPage.qml | 78 ++-- .../qml/newsqml/Conversation.qml | 29 +- .../qml/newsqml/FriendicaActivities.qml | 10 +- {source-linux => src}/qml/newsqml/Hashtag.qml | 2 +- .../qml/newsqml/MessageImageUploadDialog.qml | 44 ++- .../qml/newsqml/MessageSend.qml | 149 ++++---- .../qml/newsqml/MoreComments.qml | 10 +- .../qml/newsqml/NewsImage.qml | 2 +- .../qml/newsqml/NewsPhotolist.qml | 41 ++- .../qml/newsqml/NewsStack.qml | 155 ++++---- {source-linux => src}/qml/newsqml/NewsTab.qml | 100 +++--- .../qml/newsqml/NewsTabbutton.qml | 25 +- .../qml/newsqml/NewsVideo.qml | 26 +- .../qml/newsqml/NewsVideoLarge.qml | 22 +- .../qml/newsqml/Newsitem.qml | 178 ++++------ .../qml/newsqml/PermissionDialog.qml | 0 .../qml/newsqml/ReportUser.qml | 4 +- .../qml/newsqml/SmileyDialog.qml | 113 +++--- .../qml/photoqml/ImageUploadDialog.qml | 11 +- .../qml/photoqml/PhotoComponent.qml | 6 +- .../qml/photoqml/PhotoTab.qml | 40 ++- .../qml/photoqml/PhotogroupComponent.qml | 6 +- {source-linux => src}/qtquickcontrols2.conf | 0 .../translations/friendiqa-de.qm | Bin .../translations/friendiqa-de.ts | 0 .../translations/friendiqa-es.qm | Bin .../translations/friendiqa-es.ts | 0 .../translations/friendiqa-hu.qm | Bin .../translations/friendiqa-hu.ts | 0 .../translations/friendiqa-it.qm | Bin .../translations/friendiqa-it.ts | 0 .../translations/friendiqa-nl.qm | Bin .../translations/friendiqa-nl.ts | 0 333 files changed, 2193 insertions(+), 2040 deletions(-) delete mode 100644 source-linux/application.qrc delete mode 100644 source-linux/friendiqa.pro delete mode 100644 source-linux/images/addImage.png delete mode 100644 source-linux/images/fontawesome-webfont.ttf delete mode 100644 source-linux/images/smileys/adult/bong.gif delete mode 100644 source-linux/images/smileys/adult/drunk.gif delete mode 100644 source-linux/images/smileys/adult/finger.gif delete mode 100644 source-linux/images/smileys/adult/sperm.gif delete mode 100644 source-linux/images/smileys/adult/tits.gif delete mode 100644 source-linux/images/smileys/animals/bee.gif delete mode 100644 source-linux/images/smileys/animals/bigspider.gif delete mode 100644 source-linux/images/smileys/animals/bunny.gif delete mode 100644 source-linux/images/smileys/animals/bunnyflowers.gif delete mode 100644 source-linux/images/smileys/animals/cat.gif delete mode 100644 source-linux/images/smileys/animals/chick.gif delete mode 100644 source-linux/images/smileys/animals/cow.gif delete mode 100644 source-linux/images/smileys/animals/crab.gif delete mode 100644 source-linux/images/smileys/animals/dog.gif delete mode 100644 source-linux/images/smileys/animals/dolphin.gif delete mode 100644 source-linux/images/smileys/animals/dragonfly.gif delete mode 100644 source-linux/images/smileys/animals/elephant.gif delete mode 100644 source-linux/images/smileys/animals/fish.gif delete mode 100644 source-linux/images/smileys/animals/frog.gif delete mode 100644 source-linux/images/smileys/animals/giraffe.gif delete mode 100644 source-linux/images/smileys/animals/hamster.gif delete mode 100644 source-linux/images/smileys/animals/horse.gif delete mode 100644 source-linux/images/smileys/animals/ladybird.gif delete mode 100644 source-linux/images/smileys/animals/monkey.gif delete mode 100644 source-linux/images/smileys/animals/parrot.gif delete mode 100644 source-linux/images/smileys/animals/pig.gif delete mode 100644 source-linux/images/smileys/animals/sheep.gif delete mode 100644 source-linux/images/smileys/animals/snail.gif delete mode 100644 source-linux/images/smileys/animals/tux.gif delete mode 100644 source-linux/images/smileys/babies/baby.gif delete mode 100644 source-linux/images/smileys/babies/babycot.gif delete mode 100644 source-linux/images/smileys/babies/pregnant.gif delete mode 100644 source-linux/images/smileys/babies/stork.gif delete mode 100644 source-linux/images/smileys/confused/confused.gif delete mode 100644 source-linux/images/smileys/confused/dazed.gif delete mode 100644 source-linux/images/smileys/confused/shrug.gif delete mode 100644 source-linux/images/smileys/confused/stupid.gif delete mode 100644 source-linux/images/smileys/cool/affro.gif delete mode 100644 source-linux/images/smileys/cool/cool.gif delete mode 100644 source-linux/images/smileys/core/beer_mug.gif delete mode 100644 source-linux/images/smileys/core/coffee.gif delete mode 100644 source-linux/images/smileys/core/dislike.gif delete mode 100644 source-linux/images/smileys/core/friendica-16.png delete mode 100644 source-linux/images/smileys/core/like.gif delete mode 100644 source-linux/images/smileys/core/rm-16.png delete mode 100644 source-linux/images/smileys/core/smiley-Oo.gif delete mode 100644 source-linux/images/smileys/core/smiley-bangheaddesk.gif delete mode 100644 source-linux/images/smileys/core/smiley-brokenheart.gif delete mode 100644 source-linux/images/smileys/core/smiley-cool.gif delete mode 100644 source-linux/images/smileys/core/smiley-cry.gif delete mode 100644 source-linux/images/smileys/core/smiley-embarassed.gif delete mode 100644 source-linux/images/smileys/core/smiley-facepalm.gif delete mode 100644 source-linux/images/smileys/core/smiley-foot-in-mouth.gif delete mode 100644 source-linux/images/smileys/core/smiley-frown.gif delete mode 100644 source-linux/images/smileys/core/smiley-heart.gif delete mode 100644 source-linux/images/smileys/core/smiley-kiss.gif delete mode 100644 source-linux/images/smileys/core/smiley-laughing.gif delete mode 100644 source-linux/images/smileys/core/smiley-smile.gif delete mode 100644 source-linux/images/smileys/core/smiley-surprised.gif delete mode 100644 source-linux/images/smileys/core/smiley-thumbsup.gif delete mode 100644 source-linux/images/smileys/core/smiley-tongue-out.gif delete mode 100644 source-linux/images/smileys/core/smiley-undecided.gif delete mode 100644 source-linux/images/smileys/core/smiley-wink.gif delete mode 100644 source-linux/images/smileys/devilangel/angel.gif delete mode 100644 source-linux/images/smileys/devilangel/blondedevil.gif delete mode 100644 source-linux/images/smileys/devilangel/catdevil.gif delete mode 100644 source-linux/images/smileys/devilangel/cherub.gif delete mode 100644 source-linux/images/smileys/devilangel/daseesaw.gif delete mode 100644 source-linux/images/smileys/devilangel/devil.gif delete mode 100644 source-linux/images/smileys/devilangel/graveside.gif delete mode 100644 source-linux/images/smileys/devilangel/saint.gif delete mode 100644 source-linux/images/smileys/devilangel/turnevil.gif delete mode 100644 source-linux/images/smileys/disgust/fartblush.gif delete mode 100644 source-linux/images/smileys/disgust/fartinbed.gif delete mode 100644 source-linux/images/smileys/disgust/toilet.gif delete mode 100644 source-linux/images/smileys/disgust/vomit.gif delete mode 100644 source-linux/images/smileys/drink/tea.gif delete mode 100644 source-linux/images/smileys/drool/drool.gif delete mode 100644 source-linux/images/smileys/fantasy/alienmonster.gif delete mode 100644 source-linux/images/smileys/fantasy/barbarian.gif delete mode 100644 source-linux/images/smileys/fantasy/dinosaur.gif delete mode 100644 source-linux/images/smileys/fantasy/dragon.gif delete mode 100644 source-linux/images/smileys/fantasy/dragonwhelp.gif delete mode 100644 source-linux/images/smileys/fantasy/ghost.gif delete mode 100644 source-linux/images/smileys/fantasy/mummy.gif delete mode 100644 source-linux/images/smileys/fight/2guns.gif delete mode 100644 source-linux/images/smileys/fight/acid.gif delete mode 100644 source-linux/images/smileys/fight/alienfight.gif delete mode 100644 source-linux/images/smileys/fight/alpha.png delete mode 100644 source-linux/images/smileys/fight/army.gif delete mode 100644 source-linux/images/smileys/fight/arrowhead.gif delete mode 100644 source-linux/images/smileys/fight/bfg.gif delete mode 100644 source-linux/images/smileys/fight/bowman.gif delete mode 100644 source-linux/images/smileys/fight/chainsaw.gif delete mode 100644 source-linux/images/smileys/fight/crossbow.gif delete mode 100644 source-linux/images/smileys/fight/crusader.gif delete mode 100644 source-linux/images/smileys/fight/dead.gif delete mode 100644 source-linux/images/smileys/fight/gangs.gif delete mode 100644 source-linux/images/smileys/fight/hammersplat.gif delete mode 100644 source-linux/images/smileys/fight/lasergun.gif delete mode 100644 source-linux/images/smileys/fight/machinegun.gif delete mode 100644 source-linux/images/smileys/fight/marine.gif delete mode 100644 source-linux/images/smileys/fight/sabre.gif delete mode 100644 source-linux/images/smileys/fight/samurai.gif delete mode 100644 source-linux/images/smileys/fight/tank.gif delete mode 100644 source-linux/images/smileys/fight/viking.gif delete mode 100644 source-linux/images/smileys/food/apple.gif delete mode 100644 source-linux/images/smileys/food/banana.gif delete mode 100644 source-linux/images/smileys/food/birthdaycake.gif delete mode 100644 source-linux/images/smileys/food/broccoli.gif delete mode 100644 source-linux/images/smileys/food/cake.gif delete mode 100644 source-linux/images/smileys/food/carrot.gif delete mode 100644 source-linux/images/smileys/food/cooking.gif delete mode 100644 source-linux/images/smileys/food/fryegg.gif delete mode 100644 source-linux/images/smileys/food/popcorn.gif delete mode 100644 source-linux/images/smileys/food/tomato.gif delete mode 100644 source-linux/images/smileys/happy/cloud9.gif delete mode 100644 source-linux/images/smileys/happy/tearsofjoy.gif delete mode 100644 source-linux/images/smileys/laugh/hahaha.gif delete mode 100644 source-linux/images/smileys/laugh/loltv.gif delete mode 100644 source-linux/images/smileys/laugh/rofl.gif delete mode 100644 source-linux/images/smileys/love/iloveyou.gif delete mode 100644 source-linux/images/smileys/love/inlove.gif delete mode 100644 source-linux/images/smileys/love/love.gif delete mode 100644 source-linux/images/smileys/love/lovebear.gif delete mode 100644 source-linux/images/smileys/love/lovebed.gif delete mode 100644 source-linux/images/smileys/love/loveheart.gif delete mode 100644 source-linux/images/smileys/music/dj.gif delete mode 100644 source-linux/images/smileys/music/drums.gif delete mode 100644 source-linux/images/smileys/music/elvis.gif delete mode 100644 source-linux/images/smileys/music/guitar.gif delete mode 100644 source-linux/images/smileys/music/trumpet.gif delete mode 100644 source-linux/images/smileys/music/violin.gif delete mode 100644 source-linux/images/smileys/oldcore/beard.png delete mode 100644 source-linux/images/smileys/oldcore/headbang.gif delete mode 100644 source-linux/images/smileys/oldcore/laughing.gif delete mode 100644 source-linux/images/smileys/oldcore/shaka.gif delete mode 100644 source-linux/images/smileys/oldcore/surprised.gif delete mode 100644 source-linux/images/smileys/oldcore/whitebeard.png delete mode 100644 source-linux/images/smileys/respect/bow.gif delete mode 100644 source-linux/images/smileys/respect/bravo.gif delete mode 100644 source-linux/images/smileys/respect/hailking.gif delete mode 100644 source-linux/images/smileys/respect/number1.gif delete mode 100644 source-linux/images/smileys/sad/crying.png delete mode 100644 source-linux/images/smileys/sad/prisoner.gif delete mode 100644 source-linux/images/smileys/sad/sigh.gif delete mode 100644 source-linux/images/smileys/smoking/smoking.gif delete mode 100644 source-linux/images/smileys/sport/archery.gif delete mode 100644 source-linux/images/smileys/sport/basketball.gif delete mode 100644 source-linux/images/smileys/sport/bowling.gif delete mode 100644 source-linux/images/smileys/sport/cycling.gif delete mode 100644 source-linux/images/smileys/sport/darts.gif delete mode 100644 source-linux/images/smileys/sport/fencing.gif delete mode 100644 source-linux/images/smileys/sport/football.gif delete mode 100644 source-linux/images/smileys/sport/golf.gif delete mode 100644 source-linux/images/smileys/sport/horseriding.gif delete mode 100644 source-linux/images/smileys/sport/juggling.gif delete mode 100644 source-linux/images/smileys/sport/skipping.gif delete mode 100644 source-linux/images/smileys/sport/snooker.gif delete mode 100644 source-linux/images/smileys/sport/surfing.gif delete mode 100644 source-linux/images/smileys/sport/tennis.gif delete mode 100644 source-linux/images/smileys/tired/countsheep.gif delete mode 100644 source-linux/images/smileys/tired/hammock.gif delete mode 100644 source-linux/images/smileys/tired/pillow.gif delete mode 100644 source-linux/images/smileys/tired/yawn.gif delete mode 100644 source-linux/qml/configqml/SyncConfig.qml delete mode 100644 source-linux/qml/genericqml/DrawerAccountComponent.qml rename {source-linux => src}/CMakeLists.txt (83%) create mode 100644 src/application.qrc rename {source-linux/images => src/assets}/Friendica_monochrome.png (100%) rename {source-linux/images => src/assets}/Friendiqa.ico (100%) rename {source-linux/images => src/assets}/Friendiqa.png (100%) rename {source-linux/images => src/assets}/de.manic.Friendiqa.desktop (100%) rename {source-linux/images => src/assets}/de.manic.Friendiqa.svg (100%) create mode 100644 src/assets/de.manic.friendiqa.metainfo.xml rename {source-linux/images => src/assets}/defaultcontact.jpg (100%) rename {source-linux/images => src/assets}/folder-blue.png (100%) rename {source-linux/images => src/assets}/friendica-tray-black.svg (100%) rename {source-linux/images => src/assets}/friendica-tray-white.svg (100%) create mode 100644 src/assets/friendiqa-sync.service create mode 100644 src/assets/friendiqa-sync.timer create mode 100644 src/assets/icons/address-card.svg create mode 100644 src/assets/icons/angle-left.svg create mode 100644 src/assets/icons/angle-right.svg create mode 100644 src/assets/icons/bars.svg create mode 100644 src/assets/icons/bell.svg create mode 100644 src/assets/icons/bold.svg create mode 100644 src/assets/icons/calendar.svg create mode 100644 src/assets/icons/caret-down.svg create mode 100644 src/assets/icons/check.svg create mode 100644 src/assets/icons/chevron-down.svg create mode 100644 src/assets/icons/chevron-up.svg create mode 100644 src/assets/icons/cloud-download.svg create mode 100644 src/assets/icons/cloud-upload.svg create mode 100644 src/assets/icons/code.svg create mode 100644 src/assets/icons/cogs.svg create mode 100644 src/assets/icons/comments.svg create mode 100644 src/assets/icons/ellipsis-v.svg create mode 100644 src/assets/icons/envelope.svg create mode 100644 src/assets/icons/exchange.svg create mode 100644 src/assets/icons/filter.svg create mode 100644 src/assets/icons/floppy-o.svg create mode 100644 src/assets/icons/font.svg create mode 100644 src/assets/icons/frown-o.svg create mode 100644 src/assets/icons/globe.svg create mode 100644 src/assets/icons/hashtag.svg create mode 100644 src/assets/icons/history.svg create mode 100644 src/assets/icons/home.svg create mode 100644 src/assets/icons/italic.svg create mode 100644 src/assets/icons/list.svg create mode 100644 src/assets/icons/lock.svg create mode 100644 src/assets/icons/paper-plane-o.svg create mode 100644 src/assets/icons/pencil.svg create mode 100644 src/assets/icons/picture-o.svg create mode 100644 src/assets/icons/play.svg create mode 100644 src/assets/icons/plus.svg create mode 100644 src/assets/icons/refresh.svg create mode 100644 src/assets/icons/repeat.svg create mode 100644 src/assets/icons/reply.svg create mode 100644 src/assets/icons/search.svg create mode 100644 src/assets/icons/sign-out.svg create mode 100644 src/assets/icons/smile-o.svg create mode 100644 src/assets/icons/star-o.svg create mode 100644 src/assets/icons/star.svg create mode 100644 src/assets/icons/times-circle.svg create mode 100644 src/assets/icons/times.svg create mode 100644 src/assets/icons/trash.svg create mode 100644 src/assets/icons/unlock.svg create mode 100644 src/assets/icons/user-plus.svg create mode 100644 src/assets/icons/users.svg rename {source-linux => src}/common/alarm.h (100%) rename {source-linux => src}/common/alarmandroid.cpp (100%) rename {source-linux => src}/common/alarmlinux.cpp (78%) rename {source-linux => src}/common/documenthandler.cpp (100%) rename {source-linux => src}/common/documenthandler.h (100%) rename {source-linux => src}/common/filesystem.cpp (100%) rename {source-linux => src}/common/filesystem.h (96%) rename {source-linux => src}/common/filesystemandroid.cpp (100%) rename {source-linux => src}/common/friendiqa.cpp (88%) rename {source-linux => src}/common/oauth.cpp (100%) rename {source-linux => src}/common/oauth.h (100%) rename {source-linux => src}/common/remoteauthasyncimageprovider.cpp (100%) rename {source-linux => src}/common/remoteauthasyncimageprovider.h (100%) rename {source-linux => src}/common/updatenews.cpp (94%) rename {source-linux => src}/common/updatenews.h (100%) rename {source-linux => src}/common/uploadableimage.cpp (100%) rename {source-linux => src}/common/uploadableimage.h (100%) rename {source-linux => src}/common/xhr.cpp (97%) rename {source-linux => src}/common/xhr.h (100%) rename {source-linux => src}/js/friendworker.js (100%) rename {source-linux => src}/js/helper.js (99%) rename {source-linux => src}/js/image.js (100%) rename {source-linux => src}/js/news.js (100%) rename {source-linux => src}/js/newsworker.js (100%) rename {source-linux => src}/js/photoworker.js (100%) rename {source-linux => src}/js/service.js (97%) rename {source-linux => src}/js/smiley.js (51%) rename {source-linux => src}/qml/calendarqml/CalendarDay.qml (98%) rename {source-linux => src}/qml/calendarqml/CalendarTab.qml (90%) rename {source-linux => src}/qml/calendarqml/EventCreate.qml (75%) rename {source-linux => src}/qml/calendarqml/EventList.qml (91%) rename {source-linux => src}/qml/calendarqml/EventListItem.qml (92%) rename {source-linux => src}/qml/configqml/AcceptRules.qml (98%) rename {source-linux => src}/qml/configqml/AccountPage.qml (97%) rename {source-linux => src}/qml/configqml/ConfigAppearancePage.qml (99%) rename {source-linux => src}/qml/configqml/ConfigPage.qml (94%) rename {source-linux => src}/qml/configqml/ConfigStartPage.qml (98%) rename {source-linux => src}/qml/configqml/InfoBox.qml (92%) rename {source-linux => src}/qml/configqml/LeftDrawerScrollview.qml (61%) rename {source-linux => src}/qml/configqml/OSSettingsAndroid.qml (98%) rename {source-linux => src}/qml/configqml/OSSettingsLinux.qml (82%) rename {source-linux => src}/qml/configqml/SyncComponent.qml (98%) rename source-linux/qml/genericqml/SearchDialog.qml => src/qml/configqml/SyncConfig.qml (54%) rename {source-linux => src}/qml/contactqml/Contactlist.qml (94%) rename {source-linux => src}/qml/contactqml/ContactsSearchPage.qml (83%) rename {source-linux => src}/qml/contactqml/FriendsListTab.qml (73%) rename {source-linux => src}/qml/contactqml/FriendsTab.qml (87%) rename {source-linux => src}/qml/contactqml/GroupComponent.qml (93%) rename {source-linux => src}/qml/contactqml/GroupsListTab.qml (58%) rename {source-linux => src}/qml/contactqml/ProfileComponent.qml (90%) rename {source-linux => src}/qml/contactqml/ProfileTab.qml (94%) rename {source-linux => src}/qml/friendiqa.qml (61%) rename {source-linux => src}/qml/genericqml/BlueButton.qml (97%) rename {source-linux => src}/qml/genericqml/ContactComponent.qml (97%) create mode 100644 src/qml/genericqml/DrawerAccountComponent.qml rename {source-linux => src}/qml/genericqml/DrawerAccountComponentContacts.qml (98%) rename {source-linux => src}/qml/genericqml/ImagePicker.qml (98%) rename {source-linux => src}/qml/genericqml/ImagePickerLinux.qml (99%) rename {source-linux => src}/qml/genericqml/IntentReceiver.qml (98%) rename {source-linux => src}/qml/genericqml/LeftDrawerAndroid.qml (94%) rename {source-linux => src}/qml/genericqml/LeftDrawerLinux.qml (90%) rename {source-linux => src}/qml/genericqml/LinuxSync.qml (97%) rename {source-linux => src}/qml/genericqml/MButton.qml (83%) rename {source-linux => src}/qml/genericqml/PermissionDialog.qml (93%) rename source-linux/qml/genericqml/Search.qml => src/qml/genericqml/RootStack.qml (62%) rename {source-linux => src}/qml/newsqml/BlockUser.qml (97%) rename {source-linux => src}/qml/newsqml/ContactPage.qml (91%) rename {source-linux => src}/qml/newsqml/Conversation.qml (93%) rename {source-linux => src}/qml/newsqml/FriendicaActivities.qml (94%) rename {source-linux => src}/qml/newsqml/Hashtag.qml (99%) rename {source-linux => src}/qml/newsqml/MessageImageUploadDialog.qml (88%) rename {source-linux => src}/qml/newsqml/MessageSend.qml (83%) rename {source-linux => src}/qml/newsqml/MoreComments.qml (91%) rename {source-linux => src}/qml/newsqml/NewsImage.qml (99%) rename {source-linux => src}/qml/newsqml/NewsPhotolist.qml (83%) rename {source-linux => src}/qml/newsqml/NewsStack.qml (84%) rename {source-linux => src}/qml/newsqml/NewsTab.qml (78%) rename {source-linux => src}/qml/newsqml/NewsTabbutton.qml (73%) rename {source-linux => src}/qml/newsqml/NewsVideo.qml (82%) rename {source-linux => src}/qml/newsqml/NewsVideoLarge.qml (90%) rename {source-linux => src}/qml/newsqml/Newsitem.qml (81%) rename {source-linux => src}/qml/newsqml/PermissionDialog.qml (100%) rename {source-linux => src}/qml/newsqml/ReportUser.qml (98%) rename {source-linux => src}/qml/newsqml/SmileyDialog.qml (53%) rename {source-linux => src}/qml/photoqml/ImageUploadDialog.qml (97%) rename {source-linux => src}/qml/photoqml/PhotoComponent.qml (97%) rename {source-linux => src}/qml/photoqml/PhotoTab.qml (93%) rename {source-linux => src}/qml/photoqml/PhotogroupComponent.qml (96%) rename {source-linux => src}/qtquickcontrols2.conf (100%) rename {source-linux => src}/translations/friendiqa-de.qm (100%) rename {source-linux => src}/translations/friendiqa-de.ts (100%) rename {source-linux => src}/translations/friendiqa-es.qm (100%) rename {source-linux => src}/translations/friendiqa-es.ts (100%) rename {source-linux => src}/translations/friendiqa-hu.qm (100%) rename {source-linux => src}/translations/friendiqa-hu.ts (100%) rename {source-linux => src}/translations/friendiqa-it.qm (100%) rename {source-linux => src}/translations/friendiqa-it.ts (100%) rename {source-linux => src}/translations/friendiqa-nl.qm (100%) rename {source-linux => src}/translations/friendiqa-nl.ts (100%) diff --git a/source-linux/application.qrc b/source-linux/application.qrc deleted file mode 100644 index ad823aa..0000000 --- a/source-linux/application.qrc +++ /dev/null @@ -1,262 +0,0 @@ - - - qtquickcontrols2.conf - qml/friendiqa.qml - qml/newsqml/NewsStack.qml - qml/newsqml/NewsTab.qml - qml/newsqml/Newsitem.qml - qml/newsqml/MessageSend.qml - qml/newsqml/Conversation.qml - qml/newsqml/FriendicaActivities.qml - qml/newsqml/Hashtag.qml - qml/newsqml/NewsImage.qml - qml/newsqml/NewsVideo.qml - qml/newsqml/ContactPage.qml - qml/newsqml/NewsVideoLarge.qml - qml/newsqml/SmileyDialog.qml - qml/contactqml/FriendsTab.qml - qml/contactqml/GroupComponent.qml - qml/contactqml/ProfileComponent.qml - qml/contactqml/Contactlist.qml - qml/photoqml/PhotoComponent.qml - qml/photoqml/PhotogroupComponent.qml - qml/photoqml/PhotoTab.qml - qml/photoqml/ImageUploadDialog.qml - qml/genericqml/ImagePicker.qml - qml/genericqml/ImagePickerLinux.qml - qml/genericqml/Search.qml - qml/genericqml/IntentReceiver.qml - qml/genericqml/MButton.qml - qml/genericqml/LinuxSync.qml - qml/genericqml/BlueButton.qml - qml/genericqml/ContactComponent.qml - qml/genericqml/PermissionDialog.qml - qml/calendarqml/CalendarTab.qml - qml/calendarqml/CalendarDay.qml - qml/calendarqml/EventList.qml - qml/configqml/AccountPage.qml - qml/configqml/SyncConfig.qml - qml/configqml/SyncComponent.qml - qml/configqml/InfoBox.qml - qml/configqml/ConfigPage.qml - qml/configqml/OSSettingsAndroid.qml - qml/configqml/OSSettingsLinux.qml - js/image.js - js/photoworker.js - js/service.js - js/news.js - js/newsworker.js - js/helper.js - js/smiley.js - translations/friendiqa-it.ts - translations/friendiqa-it.qm - translations/friendiqa-de.qm - translations/friendiqa-de.ts - translations/friendiqa-es.qm - translations/friendiqa-es.ts - images/defaultcontact.jpg - images/fontawesome-webfont.ttf - images/folder-blue.png - images/smileys/animals/bee.gif - images/smileys/animals/bigspider.gif - images/smileys/animals/bunny.gif - images/smileys/animals/bunnyflowers.gif - images/smileys/animals/cat.gif - images/smileys/animals/chick.gif - images/smileys/animals/cow.gif - images/smileys/animals/crab.gif - images/smileys/animals/dog.gif - images/smileys/animals/dolphin.gif - images/smileys/animals/dragonfly.gif - images/smileys/animals/elephant.gif - images/smileys/animals/fish.gif - images/smileys/animals/frog.gif - images/smileys/animals/giraffe.gif - images/smileys/animals/hamster.gif - images/smileys/animals/horse.gif - images/smileys/animals/ladybird.gif - images/smileys/animals/monkey.gif - images/smileys/animals/parrot.gif - images/smileys/animals/pig.gif - images/smileys/animals/sheep.gif - images/smileys/animals/snail.gif - images/smileys/animals/tux.gif - images/smileys/babies/baby.gif - images/smileys/babies/babycot.gif - images/smileys/babies/pregnant.gif - images/smileys/babies/stork.gif - images/smileys/confused/confused.gif - images/smileys/confused/dazed.gif - images/smileys/confused/shrug.gif - images/smileys/confused/stupid.gif - images/smileys/cool/affro.gif - images/smileys/cool/cool.gif - images/smileys/devilangel/angel.gif - images/smileys/devilangel/blondedevil.gif - images/smileys/devilangel/catdevil.gif - images/smileys/devilangel/cherub.gif - images/smileys/devilangel/daseesaw.gif - images/smileys/devilangel/devil.gif - images/smileys/devilangel/graveside.gif - images/smileys/devilangel/saint.gif - images/smileys/devilangel/turnevil.gif - images/smileys/disgust/fartblush.gif - images/smileys/disgust/fartinbed.gif - images/smileys/disgust/toilet.gif - images/smileys/disgust/vomit.gif - images/smileys/drink/tea.gif - images/smileys/drool/drool.gif - images/smileys/fantasy/alienmonster.gif - images/smileys/fantasy/barbarian.gif - images/smileys/fantasy/dinosaur.gif - images/smileys/fantasy/dragon.gif - images/smileys/fantasy/dragonwhelp.gif - images/smileys/fantasy/ghost.gif - images/smileys/fantasy/mummy.gif - images/smileys/fight/2guns.gif - images/smileys/fight/acid.gif - images/smileys/fight/alienfight.gif - images/smileys/fight/alpha.png - images/smileys/fight/army.gif - images/smileys/fight/arrowhead.gif - images/smileys/fight/bfg.gif - images/smileys/fight/bowman.gif - images/smileys/fight/chainsaw.gif - images/smileys/fight/crossbow.gif - images/smileys/fight/crusader.gif - images/smileys/fight/dead.gif - images/smileys/fight/gangs.gif - images/smileys/fight/hammersplat.gif - images/smileys/fight/lasergun.gif - images/smileys/fight/machinegun.gif - images/smileys/fight/marine.gif - images/smileys/fight/sabre.gif - images/smileys/fight/samurai.gif - images/smileys/fight/tank.gif - images/smileys/fight/viking.gif - images/smileys/food/apple.gif - images/smileys/food/banana.gif - images/smileys/food/birthdaycake.gif - images/smileys/food/broccoli.gif - images/smileys/food/cake.gif - images/smileys/food/carrot.gif - images/smileys/food/cooking.gif - images/smileys/food/fryegg.gif - images/smileys/food/popcorn.gif - images/smileys/food/tomato.gif - images/smileys/happy/cloud9.gif - images/smileys/happy/tearsofjoy.gif - images/smileys/laugh/hahaha.gif - images/smileys/laugh/loltv.gif - images/smileys/laugh/rofl.gif - images/smileys/love/iloveyou.gif - images/smileys/love/inlove.gif - images/smileys/love/love.gif - images/smileys/love/lovebear.gif - images/smileys/love/lovebed.gif - images/smileys/love/loveheart.gif - images/smileys/music/dj.gif - images/smileys/music/drums.gif - images/smileys/music/elvis.gif - images/smileys/music/guitar.gif - images/smileys/music/trumpet.gif - images/smileys/music/violin.gif - images/smileys/oldcore/beard.png - images/smileys/oldcore/headbang.gif - images/smileys/oldcore/laughing.gif - images/smileys/oldcore/shaka.gif - images/smileys/oldcore/surprised.gif - images/smileys/oldcore/whitebeard.png - images/smileys/respect/bow.gif - images/smileys/respect/bravo.gif - images/smileys/respect/hailking.gif - images/smileys/respect/number1.gif - images/smileys/sad/crying.png - images/smileys/sad/prisoner.gif - images/smileys/sad/sigh.gif - images/smileys/smoking/smoking.gif - images/smileys/sport/archery.gif - images/smileys/sport/basketball.gif - images/smileys/sport/bowling.gif - images/smileys/sport/cycling.gif - images/smileys/sport/darts.gif - images/smileys/sport/fencing.gif - images/smileys/sport/football.gif - images/smileys/sport/golf.gif - images/smileys/sport/horseriding.gif - images/smileys/sport/juggling.gif - images/smileys/sport/skipping.gif - images/smileys/sport/snooker.gif - images/smileys/sport/surfing.gif - images/smileys/sport/tennis.gif - images/smileys/tired/countsheep.gif - images/smileys/tired/hammock.gif - images/smileys/tired/pillow.gif - images/smileys/tired/yawn.gif - images/smileys/core/beer_mug.gif - images/smileys/core/coffee.gif - images/smileys/core/dislike.gif - images/smileys/core/friendica-16.png - images/smileys/core/like.gif - images/smileys/core/rm-16.png - images/smileys/core/smiley-bangheaddesk.gif - images/smileys/core/smiley-brokenheart.gif - images/smileys/core/smiley-cool.gif - images/smileys/core/smiley-cry.gif - images/smileys/core/smiley-embarassed.gif - images/smileys/core/smiley-facepalm.gif - images/smileys/core/smiley-foot-in-mouth.gif - images/smileys/core/smiley-heart.gif - images/smileys/core/smiley-kiss.gif - images/smileys/core/smiley-laughing.gif - images/smileys/core/smiley-Oo.gif - images/smileys/core/smiley-smile.gif - images/smileys/core/smiley-surprised.gif - images/smileys/core/smiley-thumbsup.gif - images/smileys/core/smiley-tongue-out.gif - images/smileys/core/smiley-undecided.gif - images/smileys/core/smiley-wink.gif - images/smileys/core/smiley-frown.gif - images/smileys/adult/bong.gif - images/smileys/adult/drunk.gif - images/smileys/adult/finger.gif - images/smileys/adult/sperm.gif - images/smileys/adult/tits.gif - images/addImage.png - common/filesystem.cpp - common/filesystem.h - common/friendiqa.cpp - common/uploadableimage.cpp - common/uploadableimage.h - common/xhr.cpp - common/xhr.h - qml/newsqml/MoreComments.qml - qml/newsqml/NewsPhotolist.qml - qml/genericqml/DrawerAccountComponent.qml - qml/configqml/LeftDrawerScrollview.qml - qml/genericqml/LeftDrawerLinux.qml - qml/genericqml/LeftDrawerAndroid.qml - qml/genericqml/DrawerAccountComponentContacts.qml - qml/contactqml/ProfileTab.qml - qml/contactqml/FriendsListTab.qml - qml/contactqml/GroupsListTab.qml - qml/calendarqml/EventListItem.qml - translations/friendiqa-hu.qm - translations/friendiqa-hu.ts - images/Friendiqa.png - images/Friendica_monochrome.png - qml/configqml/ConfigAppearancePage.qml - qml/configqml/ConfigStartPage.qml - qml/contactqml/ContactsSearchPage.qml - images/Friendiqa.ico - qml/calendarqml/EventCreate.qml - qml/newsqml/BlockUser.qml - qml/newsqml/ReportUser.qml - qml/newsqml/MessageImageUploadDialog.qml - qml/configqml/AcceptRules.qml - translations/friendiqa-nl.qm - translations/friendiqa-nl.ts - qml/genericqml/SearchDialog.qml - qml/newsqml/NewsTabbutton.qml - - diff --git a/source-linux/friendiqa.pro b/source-linux/friendiqa.pro deleted file mode 100644 index a9313c9..0000000 --- a/source-linux/friendiqa.pro +++ /dev/null @@ -1,65 +0,0 @@ -# NOTICE: -# -# Application name defined in TARGET has a corresponding QML filename. -# If name defined in TARGET is changed, the following needs to be done -# to match new name: -# - corresponding QML filename must be changed -# - desktop icon filename must be changed -# - desktop filename must be changed -# - icon definition filename in desktop file must be changed -# - translation filenames have to be changed - -# The name of your application -TEMPLATE = app -TARGET = friendiqa -CONFIG += release -QT += qml quick gui widgets sql webview dbus webengine - -SOURCES += common/friendiqa.cpp \ - common/uploadableimage.cpp \ - common/xhr.cpp \ - common/filesystem.cpp \ - common/remoteauthasyncimageprovider.cpp \ - common/updatenews.cpp \ - common/alarmlinux.cpp - -RESOURCES = application.qrc - -OTHER_FILES += qml/friendiqa.qml \ - translations/*.ts \ - qml/*.qml - qml/newsqml/*.qml - qml/contactqml/*.qml - qml/photoqml/*.qml - qml/configqml/*.qml - js/*.js - -TRANSLATIONS += translations/friendiqa-de.ts \ - translations/friendiqa-es.ts \ - translations/friendiqa-it.ts -HEADERS += \ - common/uploadableimage.h \ - common/xhr.h \ - common/filesystem.h \ - common/remoteauthasyncimageprovider.h \ - common/updatenews.h \ - common/alarm.h - -DISTFILES += \ - qml/calendarqml/*.qml \ - translations/*.ts \ - translations/*.qm \ - qml/*.qml \ - qml/newsqml/*.qml \ - qml/contactqml/*.qml \ - qml/photoqml/*.qml \ - qml/configqml/*.qml \ - js/*.js \ - - -target.path=/usr/bin -desktop.path = /usr/share/applications -desktop.files = images/de.ma-nic.Friendiqa.desktop -icon.path = /usr/share/icons/hicolor/scalable/apps -icon.files = images/Friendiqa.svg -INSTALLS+=target desktop icon diff --git a/source-linux/images/addImage.png b/source-linux/images/addImage.png deleted file mode 100644 index 988f9f1e5f88a502c91848f15eecf13fe264e165..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 371 zcmV-(0gV2MP)SGo8ze$r^i@>My7IXJQNvo+0fP>sqU+gHWSSnR4 zl`59XpFKu$;qJ?*P}1DYN0bBbDCvDt%-xsneiJpD1Aub?bE2n`*1tUdLtqzFu~e#9 zD#eP8t&73TUZX+)t)xYed6P6my~Z+Q3wCX0CsDJeX;x--8NBd<a{85q|Ht(nQ0m<)=IqDs3BA-h7W>H$7 RyW#)<002ovPDHLkV1nF@qiz5I diff --git a/source-linux/images/fontawesome-webfont.ttf b/source-linux/images/fontawesome-webfont.ttf deleted file mode 100644 index 35acda2fa1196aad98c2adf4378a7611dd713aa3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 165548 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 z zq1_(l4SX+ekaM;bY|YgEqv2RAEE}e-Im8<@oEZ?Z81Y?3(z-@nRbq?!xD9Hyn|7Gx z-NUw`yOor_DJLC1aqkf2(!i=2$ULNfg|s8bV^xB!_rY+bHA;KsWR@aB=!7n&LJq(} z!pqD3Wkvo-Goy zx1edGgnc}u5V8cw&nvWyWU+wXqwinB#x7(uc>H44lXZQkk*w_q#i2O!s_A?a*?`Rx zoZW6Qtj)L1T^4kDeD7;%G5dS816OPqAqPx~(_-jZ`bo-MR_kd&sJv{A^ zs@18qv!kD;U z5Evv$C*bD~m z+x@>Oo>;7%QCxfp-rOkNgx4j-(o*e5`6lW^X^{qpQo~SMWD`Gxyv6)+k)c@o6j`Yd z8c&XSiYbcmoCKe+82}>^CPM+?p@o&i(J*j0zsk}!P?!W%T5`ppk%)?&GxA`%4>0VX zKu?YB6Z)hFtj@u-icb&t5A1}BX!;~SqG5ARpVB>FEWPLW+C+QOf~G-Jj0r`0D6|0w zQUs5sE6PYc)!HWi))NeRvSZB3kWIW|R^A%RfamB2jCbVX(Fn>y%#b1W%}W%qc)XVrwuvM!>Qur!Ooy2`n@?qMe3$`F2vx z9<=L}wP7@diWhCYTD?x)LZ>F6F?z8naL18P%1T9&P_d4p;u=(XW1LO3-< z`{|5@&Y=}7sx3t1Zs zr9ZBmp}YpHLq7lwu?CXL8$Q65$Q29AlDCBJSxu5;p0({^4skD z+4se#9)xg8qnEh|WnPdgQ&+te7@`9WlzAwMit$Julp+d80n+VM1JxwqS5H6*MPKA` zlJ*Z77B;K~;4JkO5eq(@D}tezez*w6g3ZSn?J1d9Z~&MKbf=b6F9;8H22TxRl%y1r z<-6(lJiLAw>r^-=F-AIEd1y|Aq2MggNo&>7Ln)S~iAF1;-4`A*9KlL*vleLO3vhEd(@RsIWp~O@>N4p91SI zb~+*jP?8B~MwmI0W$>ksF8DC*2y8K0o#te?D$z8nrfK{|B1L^TR5hlugr|o=-;>Yn zmL6Yt=NZ2%cAsysPA)D^gkz2Vvh|Z9RJdoH$L$+6a^|>UO=3fBBH0UidA&_JQz9K~ zuo1Z_(cB7CiQ}4loOL3DsdC<+wYysw@&UMl21+LY-(z=6j8fu5%ZQg-z6Bor^M}LX z9hxH}aVC%rodtoGcTh)zEd=yDfCu5mE)qIjw~K+zwn&5c!L-N+E=kwxVEewN#vvx2WGCf^;C9^mmTlYc*kz$NUdQ=gDzLmf z!LXG7{N$Mi3n}?5L&f9TlCzzrgGR*6>MhWBR=lS)qP$&OMAQ2 z`$23{zM%a@9EPdjV|Y1zVVGf?mINO)i-q6;_Ev|n_JQ^Zy&BnUgV>NbY9xba1DlY@ zrg$_Kn?+^_+4V4^xS94tX2oLKAEiuU0<2S#v$WSDt0P^A+d-+M?XlR**u_Xdre&aY zNi~zJk9aLQUqaFZxCNRmu*wnxB_u*M6V0xVCtBhtpGUK)#Dob6DWm-n^~Vy)m~?Yg zO0^+v~`x6Vqtjl4I5;=^o2jyOb~m+ER;lNwO$iN ziH4vk>E`OTRx~v#B|ifef|ceH)%hgqOy|#f=Q|VlN6i{!0CRndN~x8wS6Ppqq7NSH zO5hX{k5T{4ib@&8t)u=V9nY+2RC^75jU%TRix}FDTB%>t;5jpNRv;(KB|%{AI7Jc= zd%t9-AjNUAs?8m40SLOhrjbC_yZoznU$(rnT2);Rr`2e6$k!zwlz!d|sZ3%x@$Nw? zVn?i%t!J+9SF@^ zO&TGun2&?VIygfH5ePk|!e&G3Zm-GUP(imiWzZu$9JU)Wot`}*RHV<-)vUhc6J6{w&PQIaSZ_N<(d>`C$yo#Ly&0Sr5gCkDY(4f@fY5!fLe57sH54#FF4 zg&hda`KjtJ8cTzz;DwFa#{$!}j~g$9zqFBC@To^}i#`b~xhU;p{x{^f1krbEFNqV^ zEq5c!C5XT0o_q{%p&0F@!I;9ejbs#P4q?R!i$?vl3~|GSyq4@q#3=wgsz+zkrIB<< z=HMWEBz?z??GvvT54YsDSnRLcEf!n>^0eKf4(CIT{qs4y$7_4e=JoIkq%~H9$z-r* zZ?`xgwL+DNAJE`VB;S+w#NvBT{3;}{CD&@Ig*Ka2Acx)2Qx zL)V#$n@%vf1Zzms4Th~fS|(DKDT`?BKfX3tkCBvKZLg^hUh|_Gz8?%#d(ANnY`5U1 zo;qjq=5tn!OQ*-JqA&iG-Tg#6Ka|O64eceRrSgggD%%QBX$t=6?hPEK2|lL1{?|>I^Toc>rQU7a_`RSM^EPVl{_&OG-P;|z0?v{3o#pkl zC6Y;&J7;#5N#+H2J-4RqiSK^rj<_Z6t%?`N$A_FUESt{TcayIew5oWi=jxT*aPIP6 z?MG`?k5p%-x>D73irru{R?lu7<54DCT9Q}%=4%@wZij4+M=fzzz`SJ3I%*#AikLUh zn>k=5%IKUP4TrvZ!A{&Oh;BR}6r3t3cpzS(&|cEe&e{MQby|1#X`?17e9?|=i`sPG zL|OOsh`j@PD4sc6&Y3rT`r?-EH0QPR*IobE@_fkB8*(886ZkjkcO{K8Sz$H`^D-8P zjKG9G9A`O!>|!ivAeteRVIcyIGa#O<6I$^O7}9&*8mHd@Gw!WDU*@;*L;SYvlV#p( zzFSsPw&^UdyxO}%i)W8$@f}|84*mz&i2q@SlzMOd%B!BHOJ<(FYUTR(Ui$DuX>?85 zcdzl5m3hzFr2S@c_20C2x&N)|$<=RhzxI!}NN+yS16X^(_mtqY)g*Q%Fux5}bP3q$ zxQD|TB{+4C1gL>zI>g~-ajKMb{2s_cFhN2(I(q^X!$H(GFxpc6oCV9#maj|OhFZaI z;umX6E*fQVTQ@lyZauuv>%E)5z-?zQZne18V5A}}JEQmCz>7^h0r)!zhinBG6 zMQghGt!Do5h%HmAQl~%m+!pr-&wlrcwW;qw)S$6*f}ZvXd;cHw=xm|y~mHbT3yX>?hoYKfy--h+6w9%@_4ukf0Et^zr-DbPwFdyj0VJHi}4bqRetSNR`DoWd( z(%n5>8MQl+>3SeL-DB@IaM{NDwd{{v_HMIO)PKO}v{{##c@ihB0w$aaPTSP4^>n3Z zC8Il%(3dCLLX$-|SwWx1u7KVztXpzNhrOZQ78c$jd{B9lqsNHLr*9h;N9$i+vsrM1 zKzLB_gVdMCfxceejpIZat!MbR)GNZ%^n|fEQo?Xtq#Qa_gEWKTFxSL4b{g}kJNd{QcoQ}HUP-A)Rq;U(***IA*V_0B5mr}Xp$q{YSYs-b2q~DHh z?+muRGn~std!VXuT>P9TL_8Km9G{doqRb-W0B&%d> z^3@hs6y5jaEq%P}dmr(8=f}x~^ z*{I{tkBgYk@Td|Z{csd23pziZlPYt2RJW7D_C#&)OONEWyN`I19_cM;`Aa=y_)ldH z^co(O-xWIN0{y|@?wx@Y!MeVg3Ln%4ORu5~Dl6$h>AGSXrK3!pH%cpM?D|6#*6+A# zlsj;J0_~^?DHIceRC~0iMq)SJ&?R&if{fsdIb>y;H@M4AE`z8~dvz)(e}BqUWK^U~ zFy`PX+z*Bmv9VxAN;%CvMk(#kGBEMP;a-GgGZf~r$(ei(%yGqHa2dS3hxdTT!r>La zUrW2dCTZ!SjD_D(?9$SK02e_#ZOxdAhO%hgVhq54U=2$Hm+1^O^nH<>wS|&<)2TtD zN_MN@O>?A@_&l;U)*GY*5F_a~cgQb_3p`#77ax1iRxIx!r0HkDnA2G*{l|*}g_yI% zZdHt2`Hx^MA#VH7@BEN68Y_;sAcCNgCY7S&dcQsp*$+uW7Dm@$Vl7!YA^51bi} z*Vy8uTj{neIhIL|PhditfC1Jeub(uy}w|wV5 zsQz)04y;BY2$7U4$~P{k)b`hZb>gv1RkD)L#g~$*N^1N1GfNMS)4r|pT*V<&KE1M9 zTh}rzSW#Kcci_#(^qf0gTW3&QN&zsW%VAQ+AZ%-3?E)kMdgL)kY~@mC>l?RH28u;Y zt-@_u^5(W>mDdtqoe){#t;3NA7c@{WoY9bYFNoq+sj&ru;Z`x>4ddY0y*`HRtHFEN% z@mFkp=x0C6zDGgA0s|mP^WNEwE4O}S?%DOtce3At%?ThxRp@`zCH6MyzM)dA9C7IP zI}t;YUV(Jcnw$4LoD4H(EM#!{L-Z|&fhNYnBlKcQ$UScR#HH>scYBTf2u|7Fd8q$R zy5Cbt=Pvf^e}m4?VVL@#Pi3z*q-Q0MG8pGTcbS|eeW%R5bRzKsHSH#G(#$9hj9}0O7lXsC zbZ7#UjJM^FcvdKK3MOEl+Pb-93Px}F$ID&jcvZdJ{d(D)x|*`=vi%1hdg(dd-1E>& zoB4U&a${9!xyxoT%$7gFp{M<_q z9oVnk*Dcp$k#jA#7-pZbXd=L8nDhe<*t_*%gj^Vx>(~KyEY~i&(?@R~L_e^txnUyh z64-dU=Lc;eQ}vPX;g{GitTVZben7||wttapene^dB|oSGB~tmAGqE^`1Jxt$4uXUL zz5?7GEqvmLa{#mgN6la^gYO#}`eXyUJ)lFyTO8*iL~P z$A`A_X^V#!SJyU8Dl%J*6&s9;Jl54CiyfA`ExxmjrZ1P8E%rJ7hFCFo6%{5mRa|LY zk^x76W8M0tQBa1Q(&L`|!e zrczv>+#&b2bt zuD1Bfoe>oW0&!ju$-LI)$URptI!inJ^Dz|<@S1hk+!(n2PWfi-AMb5*F03&_^29MB zgJP7yn#Fw4n&Rod*>LlF+qPx5ZT$80;+m*0X5ffa3d-;F72#5un;L$}RfmR5&xbOf(KNeD|gT1x6bw5t;~j}(oMHcSzkCgcpbd>5UN z7e8CV*di9kpyJAo1YyE9XtfV1Q8^?ViwrKgtK$H60 z%~xgAifVV#>j>4SN10>bP9OV9m`EA-H{bzMimEQ_3@VZH%@KZzjDu` zRCG*Ax6B^%%dyLs2Cw{bePFWM9750@SIoZoff4mJvyxIeIjeZ{tYpbmTk4_{wy!_uygk4J;wwSiK&OpZWguG$O082g z^a3rw)F1Q!*)rNy!Sqz9bk0u-kftk^q{FPl4N+eS@0p1= zhaBFdyShSMz97B%x3GE|Sst~8Le6+?q@g6HwE1hJ#X)o^?{1!x-m`LlQ+4%?^IPIo zHATgqrm-s`+6SW3LjHB>=Pp{i<6FE#j+sX(Vl-kJt6sug<4UG9SH_|( zOb(+Vn|4R4lc8pHa-japR|c0ZAN$KOvzss6bKW^uPM$I$8eTr{EMN2N%{Yrl{Z`Y^ zaQ`-S_6omm((Fih26~Bjf^W$wm1J`8N+(=0ET@KFDy;S%{mF@!2&1UMxk>jTk49;@ z*g#0?*iga;P7abx1bh^d3MoAy*XQp{Hl*t(buU@DamDmvcc;5}`ihM!mvm36|GqRu zn*3}UmnOSUai6mM*y&f#XmqyBo>b=dmra`8;%uC8_33-RpM6;x`Rrc0RM~y9>y~ry zVnGanZLDD_lC%6!F%Jzk##j%?nW>JEaJ#U89t`?mGJS_kO5+5U1Gh;Lb3`{w<-DW; z;USPAm%*aQJ)UeYnLVb2V3MJ2vrxAZ@&#?W$vW)7$+L7~7HSzuF&0V95FC4H6Dy<( z!#o7mJKLMHTNn5)Lyn5l4oh2$s~VI~tlIjn09jE~8C#Ooei=J?K;D+-<8Cb>8RPx8 z-~O0ST{mOeXg+qjG~?}E8@JAo-j?OJjgF3nb^K5v>$yq#-Ybd8lM^jdru2WE-*V6W z>sL(7?%-Qu?&?wZNmmqdn?$FXlE!>2BAa^bWfD69lP0?L3kopYkc4>{m#H6t2dLIEE47|jcI$tEuWzwjmRgqBPkzk zM+(?6)=);W6q<2z95fHMDFKxbhPD-r0IjdX_3EH*BFL|t3))c7d~8v;{wU5p8nHUz9I?>l zVfn$bENo_I3JOh1^^ z+un~MSwCyixbj%C?y{G@G7mSZg_cf~&@djVX_vn8;IF&q?ESd=*AJHOJ(!-hbKPlb zYi-r+me!ezr_eCiQ&SetY;BocRokkbwr=ONGzW2U@X=AUvS^E9eM^w~aztd4h$Q&kF;6EJ1O*M7tJfFi}R1 z6X@asDjL5w+#QEKQE5V48#ASm?H7u5j%nDqi)iO@a1@F z*^R+bGpEOs#pRx9CBZQ}#uQa|dCH5EW%a3Xv1;ye-}5|Yh4g~YH5gI1(b#B|6_ZI; zMkxwTjmkKoZIp~AqhXp+k&SSQ)9C=jCWTKCM?(&MUHex;c3Knl(A%3UgJT_BEixIE zQh!;Q(J<0)C`q0-^|UdaGYzFqr^{vZR~Tk?jyY}gf@H+0RHkZ{OID|x;6>6+g)|BK zs6zLY0U>bcbRd6kU;cgkomCZdBSC8$a1H`pcu;XqH=5 z+$oO3i&T_WpcYnVu*lchi>wxt#iE!!bG#kzjIFqb)`s?|OclRAnzUyW5*Py!P@srDXI}&s2lVYf2ZCG`F`H-9;60 zb<=6weckNk=DC&Q6QxU*uJ9FkaT>}qb##eRS8n%qG`G9WrS>Xm+w)!AXSASfd%5fg z#fqxk(5L9@fM};~Gk^Sgb;7|krF-an$kIROPt4HLqq6+EL+62d@~4Hsy9nIU?=Ue4 zJ69;q+5+73nU|TQu}$>#v(M&Vx1RD=6Lu`d?>zHN?P7J&XWwsvwJt|rr?CZu+l>m4 zTi^VLh6Uu2s392u(5DLaM%)Dr$%h3hRB>V7a9XG`B{ZsWgh4IyTO9R~TAR^h^~>ko z(k|Hy#@bP}7OyN92TKE%qNZfyWL32p-BJf1{jj0QU0V`yj=tRospvSewxGxoC=C|N zve$zAMuSaiyY)QTk9!VmwUK&<#b2fxMl_DX|5x$dKH3>6sdYCQ9@c)^A-Rn9vG?s)0)lCR76kgoR>S;B=kl(v zzM}o+G41dh)%9=ezv$7*a9Mrb+S@13nK-B6D!%vy(}5dzbg$`-UUZJKa`_Z{*$rCu zga2G}o3dTHW|>+P_>c8UOm4Vk-ojaTeAg0-+<4#u-{>pGTYz(%ojZ`0e*nHo=)XZS zpp=$zi4|RBMGJDX{Db?>>fq71rX3t$122E;cJ(9elj+kBXs>3?(tq=s*PeL^<(M$8 zUl;u9e6|EP5Us-A>Lzvr+ln|?*}wt;+gUmd>%?@Wl@m%Qm{>Q0JqTcxtB`ROhd6TB z$VY<7t$^N6IC(s*Z@x2?Gi%eB8%(hYaC zKfY5M-9MeR-@5h zZ?V`qr%%FlPQlW5v_Bp^Q?^)S*%Y#Z$|{!Lpju=$s702T z(P}foXu(uuHN!cJRK*W-8=F*QlYB*zT#WI-SmQ_VYEgKw+>wHhm`ECQS`r3VKw`wi zxlcnn26L*U;F-BC9u{Csy#e%+2uD$He5?mc55)ot>1w`?lr$J zsrI^qGB@!5dglADaHlvWto@|S>kF5>#i#hCNXbp*ZkO$*%P-Sjf3Vc+tuFaJ-^|Ou zW8=}1TOlafUitnrTA2D0<3}&zZz^%y5+t2`Tk`vBI93FqU`W!zY;M%AUoN1V1-I2I zPTVFqaw3Pr-`5HcEFWuD?!8Ybw)Y>g7c0tt=soTHiEBxlY;RlQ`iYY-qdd94zWjyD zFcskM^S{_!E?f3mEh9waR7tb6G&yl%GW%e&Sc5i;y@N)U5ZFLcAsma^K?Cg^%d{PO z=SHQq4a|l`AakzEY;A{n6Rn1u`7v~#ufV*6GZ$`Ef)d2%6apsU6^>QJl0@U& zq|wIBlBAgf0j!YaozAgmhAy0uy;AjRA2%(!`#&e>`V` zg`MfSf5gWvJY#?8%&|`Aj0<@aZ;-q#tCx=-zkGE|_C4)TqKjr-SE6po?cX?Z^B%62 zdA!75;$my<*q)n@eB<^dfFGwRaWB25UL#~PNEV>F^c+e2Be*Df(-rIVBJo2o*an$1*1 zD$bsUC-BvObdmkKlhW<59G9{d=@bAu8a05VWCO=@_~oP=G3SmO91AK_F`#5 zwXLRVay<~JYok|rdQM-~C?dcq?Yfz_*)fIte zkE_g4CeLj1oza=9zH!s!4k%H@-n{6aB&Z;Cs8MK?#Jxl`?wD>^{fTL&eQHAQFtJ_% zNEfs|gGYh+39S{-@#MrPA!XpgWD;NLlne0-Vey1n0?=ww18{L)7G|$1kjI(sjs z@|alUMcx*04*>=BWHv_W-t=rCAy0q6&*;kW&ImkwWTe$lzHJRZJ{-{ zl-mK6+j}V`wobm^^B&2Tl?1r=yWbz;v-F<#y!(CT?-4K(($wWtmD631MN9?trDG zMI7;9U7|UsC;urLP%eH1h%U`LJxT3oM4=gpi%X@lpVR9N6Q(uhJ00RWXeL-Z*V(O8 zsIyyVUvf=RXLBKX`!peifjIMvMs1YT0n$0*B;K^yZf&HN8$N%e=EgOejqihLPBT|< zs)z`nNU}BOdT7wYLy}R10eXUksn9o)jG)&=qteGc|XNI~h5R6UBfaPeIHbA32@*>orZsCB4`Q79}A=z@najfekt-_eTg7a}Mcas^D1ELlN6(y28c{ur|tmueFvIDOQxXs1)_lKrA`L2-^^VNC#miFvO%l6w5uK2bFyu?hyNLCjTCNRRVW^i+GX``giwc&TpV~OHu(yN&o)r2$K$1kjh@>iP z^&`?sCk#?xdFX+ilAb(;I7<$BQ#6j*jKsu%LEhQKe=>ki^ZICepr3#_2#pE`32i4Z zu%eXsgL)3x3Q-^OPPRhm<^!TEPoek6?O^j+qLQ*~#TBw4Aq~M2>U{>{jfojVPADAi zurKpW{7Ii5yqy6_1iXw3$aa!GLn|$~cnvQnv7{LMIFn!&d6K=3kH8+e90Zq5K%6YfdLv}ZdQmTk7SZ7}>rJ9TW)6>NY{uEZ zY^9PI1UqUFm|h0Vqe60Ny=wCFBtKb zXtqOa3M?2OEN=zDX7z}2$Y{2@WJjr?N`auMDVG9kSH~FjfJRNfsR@yJQp4cQ8zaFkT4>5XQqSVt5c}`-A#Z=3-_mGZ^)Hqayei zhJ}wgZ5UDln%)!;Wz@u=m(6C_P@r9*IMPe7Db`CSqad3ky-5-EcG=*v8J&{RtLJ(E zw2h-ghGYcDtqj4Z^nU7ChgEXO0kox=oGaY;0EPqeW89T6htbZg4z!uU1hi;omVj+3 z0B%$+k$`oH5*SeoG`Ay&BAA%nAUjQxsMlNdq8%;SbEAPVC#qm!r7j75W=A)&a6)3% zdQq$fCN;@RqI!KPfl9l=vmBFSFpD1cAxb@~K-$ZIlIL3W}?#3+|2p{|vZVq`YA zMbx|Xl57kJVwoetAo+opiewCkCIO=uBLEaG+!0U$MRdReNsx>+PIJWN6dW)pfeZ(u zQ8ei-Ht69)ZV`qv=vmorhOkF)Squ;)8AUfh<7A_xI8FGHMRW>~%o`1Wt3|8IMrM%& z8)|@=#ssro9=f9HtN0F#O085{Bf6PJnurfzS_yg?qqszmnQIYDP{N=xqPfvl;VNsK^qpoy2&App~Fe(MB7KCI)$p1!&YEB&%$9gTk zmvlt?t7!>_paNt_fYJvw^~LCqX{4opLy!n)md7}<_s?`gytfSAdoScQWTy&Tbr&~( zg9myGVv)l|4-umFBL0)Y(d}Rvt11)(O4ij#zeao~K$vh~JDn0_@3RjP2M0|79T&9+ z?>Vx&M30Sb15&<{RtpeYUf|n7n5GHyc+-FtA=7H$p6Mh=&M0O!so)tze7#WT>pp|x zfWae>0++DfscU2%>|@oiCQj+6O827)1}KsN^a>NSI*4?#ylfG-{q?3MMXX$dUH^S6Ni=Ve1d0(janpz@WqGJ?cG&sewpq294Qa zL{huwuoARdt5F4Dbh#?<2ruzSS{VeDAOtY+52t^xJW=!(0f3P&G3Cs^%~Q~~Wq{YA z!QrEk#>oXK{sc&Z7VB1_>fA1^#YyU1Ff<^9G(!V0!JW`n@EDdj$$2SVK6*7$!BvXP zmAC;h-W75(Nnzpro3CE9eV=~Lp7yS(vXnk@$g3{R`!(UG013==W*Hj{-*F!ujl+np%IX?E0*I&-K^u zY1z1I!`iOu+Ll`UtL|F6Vb?~vk=x9w6}eE^*<)O?pZQ#8YKE#b($x>w$3E*F0Kfk zfnyCo#zOpX1(P2yeHG@fP7}}~GB|&S27%6=@G^V=rmeTB$(w9rC6J@uQmcAMq zQ=Ce?Z0RkF_gu30<;5#jEW32il2?}$-6PZ?au16Y)?kUFy3L?ia1A@%S3G-M`{qn8 ze+|6jh0vqfkhdSb0MvIr!;;*AL}QX^gkc+q0RJ4i9IyOo+qAyHblI+$VuZ3UT7&iIG7640a)fe&>NOVU@xZ*YE`oy!JGMY%j}bGq!= z`R5xY(8TK&AH4b6WoKCo>lPh6vbfu1yYy02g^t9bDbexN!A`*$M5`u&}WqF?+*m?ZoW85&MFmXqQ1J{i;_Oz>3*#0?lWa zf?{tv`_JzP7D3x2gX&ICRn(aR$#>;ciH#pO?<*}!<}cYh_r{hb6*kkXSteV>l9n6i zwx63=u%!9MdE>@2X)3$YXh=DuRh~mN2bQFEH&_nHWfU{q+4=t07pt+Jfj90Or;6JX{BCQrE8bZe&wi3fwEXHRp zz8{VAmxsWU)3nT;;77X7@GCm7_fL1p_xKEG&6G~luO;Bc3ZIa?2b(*uH7qJ!es71c z{Buj4(;Jds$o78u<3df_2~DLq`e9*$SGmrR9p2OoVB5Q(KL3M{1>eq+;+lHK9N?xvyBPHni<#j$sZK{QrKEcdR9+eQD0V? zGPaq!#<-c#a>t4bt+R#Hu_|}dlIGeve@SR!d((u)Ga45+BuhHfA88G0cPrw>>(`ID zZ;aIyn|qmhuDXBthoW{J(WN+`Yud=y(wvd0rm&1*4>6?#8&)Fz z&@V=a0w4)F{^!&W_l6<5xg|-0F!~>aCALbeVsZTd*)M*^tr*!)O8w)mzKThWyQW@X zw%BFs5_@CIic5EPcTJu8=CmynV;``)3}gJ`Vl#VY_3Yib@P-KvBk_%!9OVu#8tG|Nc4I~A>8ch-~X%M@!>yk~ERI|QEcwzgI66IaaY>gx0~lm<@f z5-k^OY#SGC80Yr-tDRP(-FEJ{@_4LHsGJ=)PKZ@`eW75-r0ylN%0Q>&*M;@uZLdJ$ z)rw7Dt5ajr;P;~1P>jID!><(7R;w|Yf}qI&8klT?1dTfc@us5mKEe;qw;YKR(cp-D z6NmUMP8x7cM%~ytE@l*Mp^oN*mCF`gRNhw3gpO1PVi_^JzCJo>#mX(q+iJ(Ts$5=! z13b45gILEULS!=)SmZ{qsC1)$8-4eADGR?v z>~4k_SvdvPHAC}=4(!I^OLgQ@9EMDE7d$PvJbi+K%-HTh`P0#Ea|Jm6zj> z?R)(YWtZoIRx>AqzlG1UjT@6ba>yE z{Wf<5moh^-hu;ptAtPG}`h$4PWcOn>vy`#bH#Ss>OoAEE1gIbQwH#eG8+RHG0~TJ$ z>`C`c7KyM^gqsVNDXxT|1s;nTR&cCg6kd<-msrdE5Ofk=1BGDMlP2!93%0c@rg~4` zq)UFVW%s|`xb>;aR@L^*D>nkSLGNmM?cv)WzHZy3*>+*xAJSX;>))*XRT0r9<#zIpug(}{rSC9T$42@gb zy8eb6)~}wl<=or)2L}4T{vum>-g)QaKjtnp5fyd^;|BxHtx~2W^YbKq1HfB7@>Hw@U5)?b^H=uNOpli?w6O#~V`eG;`irLcC(&Uxz`L_Cl zS8r24e*U71o@dV6Soupo-}Ttu*Dk&EwY`h4KdY-k55DSqR&o7nufO)%>%s-Es^5Q_ z60#cReEy=$4|nW)bLh=|4bxW4j}A?qOle+wjn88oAeYb~!eA+EQ;8Ggp-UldAt$3M z7*E590amz>YB9L(z?Xx&?I37XYw?Os-t+05x6Z4vkzBE6-hrbB=GAB?p{DQXV4CKg zls@_wh*&XC<3R(CEZxg8*Y(6a>cIOq9Nss7{=UQ7Nv%O_WxSyBqnH{@(<>A&2on@z zn57W4Dh*E)o#rJ2#tyxV2;C5#rl8%%As$4qB=IbMt-z|jnWi>>7Ymq37;AW!6Y4nx z1Ogx#!WVdA92mEipgUxzy_?ddg|x)KOCyK)P5v@usc;0sN3{=0slt4CuwaxK@20eO zhdp~Z8iJ7GWrkq_-X`~(eBpthn9|`tZEUCIGiFpJjjxPVE9I)#z3Q$3tw`a69qxjuf+~ z*?v>d5~pcH-AQ~0)8PyIjumD^?SM8!Wb>KZoD7hOlc2nA0_(eG!in>}Ru}>6)>5 z@*}T`Hw{I^-?PS9>(#UFBQpW72* zsfj(2+_9@5x+57aN!`e`f(Mp_I(D>}p8)@&g^g+X1%d{ z%X5boE?hEoj0CiwTh9)#8^?~;|wgor_=Z1BI9_dI{ z&t*f95n?ZgZ5CnQa!v(p|JT?y0%KKgi`Smi9k5r!+!Mkz=&Z$%CFl;?AOzV`YBKrY z0#Y6~J6&dA=m>T@TYb8ukaV4z^Z?VX*MCKcp13-ye1*`gAj_Tm@r{fpm?K!U@Xg2AfndEo6jZN} z=XK0GRNXVLW2c?}B)rH^yR>u}b?|p(W$!TkQTAgu1AIG>MFfNchMQB_^-AQxRE$Th5-E_tBP@v(Cy|ojjP5LEU|JrM8 zVF5;$>Hl^jlHWDPChrTH(vh%bARyj5#TPb>omAs-)4zN z9?9(wybd0$Z5s+}Fiytv}-8U`IC<{6U2_NqEAkv;7lys5Qcq3EKt z0-!^Xy3idllgZ~qX^QTe=i*oGUCJNk>Y26?+9U(Ks|C81S{-v+6ebc`c(yibQbuB% zxM7mk>}dI-TfUi5Jqdu6b`4SqF)y5humuCaHhssdcR(jKf5ZGprx;Oe7VG#G6TA1+ z8oZLl<+ey(L+$Qsck^4fi{I|)p15MX73gHFUU!l${lN{)Ht_Wb%j#UE6cZ9}Wq^>+1wz z9TBA@%f~tby^0YWafmn&8Ppjn1Ng{d;S01WImtMzV<`!zU7;+8e-Xko>qM^OfOZ`Y zEZG#vcm>EGF??&G6+v(3l`X(xMn8ESv=@LdMfdcxFi%g1?0HDPG>blldR`OLlWN80 zz<$t+MM9%1K~JT@#aBZjOu9*G{W$u7cqTM|&a1)0wR8R^*r$<&AhuCq1Z{-aUhc5P zdyaaK{$P=Y6R{40FrWmLbDOCijqB(1PrKlnL)Tm|t=l}toVLAZOXJ*~-dx|_A&o65 zskcpT@bs+d@ia`f)t8ivl{(t%H?O?;=^s3O^GXqopx7E3kz06f^UQq<>gyNmo4Ij; zrOxuzn{WOqP75~PwPXC;3mZ#YW1xy&DEXsl~)u4`-v_{*B%R6xNH3* zJElz8@d#i4`#JV(ko%x;u{LMqLEEDmwD*(ccB9Wp;u*9I?=sC7g>%L{%$4m#zhbjm z)gK{LWQvE1>_yl|4T$nYKNVZ<)vza7FKU5*W~4)KNgN@;SA<9&ERxIfA&UZnB=r%N z5YD4fY$9Mkzy}!G+`KUy>3l(FSi1 zw)t)*w$E4#ZSxfm3cZLC(o3aQQ7uHk>_@fMTHoM0=quh%mfN6%{`O($pyzg0kPf=2 zjA%M7bRl4BhV5{{d4HbnTh`HM&YKw@N~47e7NFGr*9Yzi(7XQl-FJb4hPEKOC!K2x$nWy>8=PJYE)T$=Cqe(n*ChZE zklF{Ms}h0Jd|@o;Gz(~b;9d&c#0O^j{1?tF5dtMj9dG`|j0qZi^aF1r{<7KC5hZ`E zNX2nxJYEr@>u86|tPjTDet;fLn1R+IOm6&3b*}TOyNpIaid@W9c9!jIfiJOgK-aw=xb5Kpb)`E9x%CU82 zEQg_v`e+tWYClJHl=_EsSW?LZO3)o#ox(#2UW9|V7I8fYnz5fRtph`u)dywWL9}UV z*hdU9-BBK5G&}j~O6&dSdWDIpFX;&Or5wNbm^Y+A-x6(K$$Of6JTVl9n0gFY&=T5p zZX?pCxA&w{J)eDSfb?Zh*LT#AdiPlB;A%p|-`Aw6RP2mYTh zLmL~zM^VS0V@*4LkOEG~nQR)HyRB+;*KWli%QqKt&%16HWyMXRhtwdCgyoTm*5#itgp(Wap66 zyr-dgKgjl&t?JLMuw}!Boz)TOa2|37p^FAcPmxX0apWmfp$B1WF_@-dsK+?1F6~yY zEwi!-))Q_CbOP%?p%bx|=d^nLBig-_$e!nh19^Ps`s{SNq{nnW)V-qnz3y+Ipd7HS zsb}z%!+}y8izoy>Nyyj4m_br&8TGFcze#gP4?v*NEdl zzGBLM4qpvdu;5vCFi9^zXU;sW`>pPi|NFD# ze=$xI@7q9B4WPsw4CAO~UJ(S)s@u41E>#9D>!?=*N5m$%^0E` z<0RjkAj02TN9RLX3Js+GArg=Nu>E5z zPa!vMuMV06#7$1dLbwv+VGT(5V_&A~Uy3T^+|y~Q2>lA|=hZZ)ex%G`rhkN54C5gq z>w?qN=A+LgB0-@s{OJs7Da|z%dK)uDH4?m5Y=K(N5KWL)uqDxwBt>QmOk(h~1u6_s z>9x>G_+@bJhBQ;(Rr?20>Tjn}^Y`|rQvI3Ua5$aGq{HFf4BhwAFVk2oHNbk)hmAri zjQ_!g*-c^AKM>A@je&H)i1PsJ5929F<8bLXvONK4;-n6d;Zm7Q=G|k6Fp*AY!b1a`eoS*c zF413z6`x;!NZV1k5)sv;-Dqjt?t&|JLNGSA2yWhU-RYC^oiWI1+idw;6*>m1&Io`^iPgF6c$sN zw9j3KFYs@%*HNz1Jr?F^RiLV%@DyQ^Dnc1h&59pWKhD#AMQV~3k7}>c@gdw=dyRf5 zHGNU7bA_hHWUnI-9SXtjM~LT>U5!uS#{ zKSOhB>l^nUa&S8kEFoAUIDG}(Lr#|uJCGb%29Xr>1S4yk0d)9hoJ7#4xNbi?5Dt?N zBp45evje1L)A;&Smy9J8MJe@1#HwBFoYPv$=k%GOaq!kd58)tzBI~EkGG3Rqy>GOTce-p>jH0rb~c(K z1|9q=$3)Vdgcwyvy&>S3p(f~O;~?XK{)Kch&2!gs=%kNH#-Ee-i}S+a@DNWR(Xnv< zv7kIUUD(c?RS|JmPeXBC6cbxUl6qRxl;fFAiK%!>EzFa zJ$-mz?G%WqC+P-l!DLX&nfxzGAnLaFsOg^Vq~gaW2QQ<(qixj#J=;Y{m`?kHkfO)i zdxQ*`2Jr3iXdj4QE%|AlQ;|Wx~pKrr7xuNnTe=t-AO)iha6xDYpH}>yZ z+FD^H2VS0x4us;Wo_95^kElZ$>j2HW@wyeLi3i%Q28NXxQT7V1{iHY}Llc~!Dkv8* zM><6X$}-pv0N#?+N%W`5%}K0Is%8kCOC~LuR6+;gtHYPi9=dqUoin~Q^MhE;TSIe$6dEI=Xs(`oTlj_C-3c4KT+wJvpu4Kkn_RZVg5jE+RF`XNx?0xmaV~bW?v}wVTXn4{5 zO&2X+*pF%!%qu@3SLRk-npU5?`f_cV9;|pa#ktlD9VuvRx;TK+fWUv_$vC8-@TcO4 zN_-D6?7|-4!VWMEgQ}TUe(c3w4{eyxe8C5t7pS0MFe;X@U&B?sVDIGR;u>?mPyb2F zV5WLiQ2mX&1v=E#B`oe9yk4Y2^CFRk8*rV6k1!uW{m47&7E!m%(ANz&+ixrB^ng(;#RLHnX%tfsjJWM- zyBo5Of=eNl8*;gm`ozE0weGdP7~Iz5$$pI`$C5 z`U46T|8cnpt;J+VO?%~H_`Ph??bcn%Jzu`2`z~tc^PoA?r znJlfFuxIeRC?a>J?C!EC2Bn;dnhn3XeZ}sbjb-10*a7A?aS00$P{m0wm zO_v_`nJOwO*k6S$tHR@xmt`N`;fR%l>^^ZvbfRm}PUBtryK5pTwRdIZgj<#_irORP zr7I?yj7m&+KkD(;PKtLXmF-s9=>`j_AFjI$YN7_w1g7hD(md1~ysZj9;u_Y4i3Ssz zgRH~g_UH9AHR4A!67Z@2zch=Odh*4WzWc2=ekK0-ueW&=xy{z7Gz9CSbv}Pk+4ST# z#ZxnW&!Z1tS0A}`@LT_*wh{sv=f-Dy+2cPoUi{nzYTGjx)eit9s#G5^D0+(|iNBlJ zV$vUX35MrZ8K19VAN|i75_}Z#DO`R~MZQy~2$6gqOvN0Js%d70SzJm|ER&Jy5k>-I z!fh9^fC*zr22w0EG6&Uqo`eqC7_L8gi(#?!A>;y86ak0F7|oHQIhmW!15hHkZ(*|o zF+vd5r!A(imA-b0}qc4-&FS58}j>!?PW$SEg*;W8H~a^e%b?2`O8 z*`i%!x17FmIo=X;^83K2Y3Hja(b_rMns6%ts^>=(bA-9V<9O1I>564?R3a}v1yYtH z*l6T7AY0T66-95WtZgaP8(}|MBGlfNdh@=~Y1m!IA7($BPUtE`qT@h@;M3Hd z;_dtQw^?1x7-WaPK4XDxuqd5+qVz|PQlALGw|x}&MFa4RtVSK`(e|RtFN=u%s&M?) z7+HD3$diG_iYZuX{0ijc(*2C7cTX)p*3LRRtn3r@wq>%<@A9jY)yX*dv zSq7pIH0)jCA$)wa^7RfPVlWXzzoH}vzHmu4?W&f|zEC#fi<;dYS!Z*G+=!O(wLx7} zkfS~!6{@R-(Uw86L(mJl7`6&&tfKDx<)c+WIlqL)3pSX=7*`N5ysyr`8ap$bd^E3w89)ZgPiCBi|f{Ji^U)|AMCk%95n_gVk3|_XmE_Z6(keo8NCgI|@0sfZs3_s1} z$KK|ZCF;AE#cQiOrv*z^HWTBHM`H8Hwdx20FDq8lu^{(Q!@5s%Urrmi_ZX=7)j%7* z2x#|wO+pMI^e#2DpLkU+erWUorFxiNlu1s>XIg^5wIEm|joek2Rd2IsPtNkBRLQTFsnoh4v_<(`f@uV0I_G*I9RD+?L~j{1bx`#0ta zEeZiTNBzhh^|GEN+1vl7{w)Wm!`yhLKAuC&Ve`GhjRo0c|E^`tZXfkQW;&_kBLS|M z7!XYb?!E&&=u`h5Ld{_dyivFMQHW{aI!yVS7oS=ttZ_4U4sb{P=wmO6wCrO3g8Cir zRxN0ht{}^=kNOy`2fdgiLzr_8?$^fWMSdbcHb<)&+4+$`i%$>mB*aF7fv0tiFWhcK zRThLy0Mtx?A6Q34Vn$tJOcHkv?-ldg8_%9Jr8YX#=C;}%u*pWq^?L5VVi61EUkC^@ zTi3LAgna%bC9aB?Qos0?XlUZtnp9cISx)1AbGeO~JGb1<*DpHId@iRrT4e7+!$h07 zWDZ4FAXQ;*hdB%9)8U`#Aq1XW1`G)sm$Ol@ZCv2#2r5~I^BXuYJm%NgOkCQOAufat z)Mo2&C`TDc7EDz1sE;V{`=Bx<#5gYrDb+@@FE3>Yx=pZB79-7UjD-g%Z#qc&td6cl zI`S1u2Q2b!m^1LOg{LEV_eV*@cFW|i{!+a94itA#8 z2;?I%3?C8LQn5B+Ac|?$1Ejde^`AH_B}3`>#H=np*@XDR^y^=fZDd~Fz;wS>e@!M7JaPvv zPU?=U|2$6iw_+;&j{0oiARgl1!2p}_PMTg!Yxs?H%{HmJgU62_ghA}_;}{7x*brZc z@>!rSz|M}1YPdKizI;?B3~2O%LY`8A1SF;-m z+Oxu{+PYOU-V9O}bVd$T!;AU2M<2*KtciMEC29!H9V-u9ZUJ$M-4#Nb$5QVy@LP8HyfiyK->WR(e1g77J;isq@ zxu$>@C(@*mf}RY@L8hJXBrWMOEKDqt3i8iwFSwpR$W>G_j=iMN>(!1>S7GdmXt%UH zpfdn%XxP3S<>d1=1{yBn9c@?(YZkyNN1 zQx^M4-32#mo8SKR;r8t_CV3=RwbSNzS!Jbd%GS0L=qT*0!ERw05x~DzSsUKHYQ||Y zuwKD!+2nux!l3~g>0-F=;qnW{w$F|jqXuhZz#N`4WtzLDj_MYvu(*X@fb3G;s!oPE z?QMW|e7J7#=?C#3QWQRp-~(1;_=?J(Y^}oNmHRoN$^y4Pv2Z8cL)EmwWVNJh@>2ER z)el6y-IQ`!2h2{kx3}jwTf$_!N75)(mi|n=?Ylj_>QzqjfMiO67Wc4{rOcF4JS+{j z&z%duf1`r(U@ZlI{F=sZFnCGJv}cN<(cA|5AP8m+HUK z@vG9%#_zOu)ChxFSxmKsBSSO9XX%g4SU79e4=G!|Cgo(;VeA8dsRxIZ$Eqhj(brh0 z>Jh)P2`<<#u_i^?L>%2jxXAxZX%?<7l073C+~1p!t{Dj_9ZxL$sz|_G{C#{Hv@t=B zP}EsMr62u$;U#=d%MRJHCiNv=5OI3(_o-A=G_9B~AsrRui@pzUDE@tHg#6PmWEuT^ ziPt|@8=kjTNmkqdOlyJS!m{E9I87hqn;%9rT0<0-L99QeURoyK-&OxH^mcao3^t~WeS^K zH`XC|VCLo6*duA78O!ugN@5Elxkhd!CmdSX&*f=utfmDFD9PkBHMk3&aFB&)R8NL4 zD&i)OQLO z(Z_o2Zs~o#^$zu`{XU~$I{T&vAH3;ofJ*ZpJ&JR~s{J0}8cw}`t#a3NvWA?#tMY67 zLG}{Q{#6^CipQ$*V2|W$g2v->Y9+4=(K+K`;I4$BFUb9!Nrk0B*fL+v z_lcdO1uEs@|8I@xoKCB{68@q=)}90JCVF33Lb?M@bC5mog<2~vPXXzk7B$|75Lya& zL)t=%E&Pk`S-PznN<)4iAI;NU!@f0_V&wOND{4!~b@1&pAN$Goqzvq>;o=lr=43Xx{tUtEaN3B>CWZ)Uac%%Y9--wFCA~Ek7aAC_APm}b zpXAnlNOIF+;t%pPlAxIkvv1neXa8*XxNLX6ZDDR(+U5bi-=^>US$+3TyUFaf{gSPI z&A@*!TUbRQ-p-3$KUDc=Hp9j|c+t%)Z{KNid2DyGia&p6lgtpOkDeM{Qy=)H&22V` zFBRKM=Etf98a&;o2pD`R2ctkyWxz`aTDZXBjY52aOspy*2=?xDIZi>&&))8y?Pe*( zt;DkFm|`@cFI!Kx=wFn7fh&cqy-f1RZb2KRCK7JNBsApYHWk=M5J&|wBQOdb+2_^g z*;b(s3o^wX$sWZHhUhNh^+UU2+hPaWw)eN~kHy66akHOp4#cDm_4zDetK1Mqx+sR1`nMz9wwQP*hL>=&Kei3+FtV>|yg%{T(6f`N5BR!MdXj8xHG^3) zqCJiEswQF>ZLP}3Hs3ciKciD63}0Z^MFL6+`V473sGm^=U1^Mx3`Y|Mrl>H0pEcT6 zg^H5MH*WeRUNMs9VN5fcZQ=>}GHBs};LS}+P-y~P#IlYJ0P8ym@R(0L;jYe*1D4ll zwDy~vES0HtyCCI2411OeiC>SA#1wX;8DRXzVihdy^T9BjrZUmN_=b)~n*!R4%Wps~ zkbFH!%W;I*pJZ#8%)c_#RUtKlOksrV!Y3i%vh>?b076sjL-)-NtH_t7E8;OBZOPa@ zAofQ3jdT&<%k!kzaG)7qW3j4HcvQe1&&jd+f8}J3!f+>UDx7H_B8^6hA&r*!PDQ-B za5jys`+BVIUd>7lmgi)Y&fyh!`yosPQAwyIh?7D-h2#b7);pTpdfDrCm->#&W_JPe zRvi?=>OgitOs_62y`!|JbhXf5STOdjJDPjj*#EK7D|Q>bl1&L=hPkN@2)(QE#vP@l zt9uJeTG&n{WG78N)aYu19%#`y%8i44oVsSwNLRxgR6hF`tsw;8VRy)COB4`B4i4SsLAa4`Y(WRazi3X`Vv!fMiDilJX?r1a{9%U3-*f6J-iKJh{i^La~ z$yJ?ASG(MP>=IKImh$g9bD7xJqR}YghlfIHszUwEmoF2yQ`Xet0HgZCGNmYge2TvH z+d^IF=q3{GD`-m8K+R-7AdPA64e{l|c4AofbmD)4hUvwM1bw^%@mXLok{H%R#q;qz z+gU3h@JZH-G^8$-2?T_&a!E51(fhSa5Q$w^j>=mA9b7)O1^G1VKyM1v8fOAgDLfFwlSN7aDkBbh=1Vofi; z{_|sQ`!zOY>fWC264~Y0Y;ZbE!j3Cqv4wlfV?E8SiTe3tr;ceTaXo*JV!Oufp0KT} z!>xB&7aARQo9It=F0Wa;$5j)X(=fKBtv5LhYKFC6eJA)BwZ>zny85O7zI6@a-&ln8 zLF2LorHz$i{9dO!8mb#Jp?&t4L$8*9&!)KTkLxQVHBP8FA!bZwX zC$1xtlqa{pU|8*e#v_V+#E4OT zjwi(7(vGZ$V!mG>tD`=FtRvSqWZ9$*B?GPmVd1ek!0@{$s=gg&_gx>I&W_E$e<7Y+ z5K(_sDS$qH^8rKPSita&*B->#;u88_rMf;Axsguitwh`|=XF8(EVlU^L*PKbu#TN~ zwj8|9X*SENE}$egSAG|3#!^5By}_`$$?RM3+{=QMMid7b`V01GIvvI+&E63R2wQNp zn}sc$*2c&2oUL%!tO4~7wk4n)tpFT)D3<_3R0r=|=}&0KCf!VqIpm|jC(z<~qb-#Q zZxk@2wJZtt%hiN1;J9w_Hzt9B+S-HzVkb8@NIl-+0XLm`=_dDWyDqXB zn&w}0*`hmpYVLH;R9>jKpbgr%Tssmku7 zB4?i;DJ=yE$6)n>a-tiWd=_(RksK=Y6Abz5;b5mLI|>)(FA9o zGzACes-Q@1Vend}5C)iY7*G)}1M%Udge?eW(1HnSXri;yq(~2bXQq`x;Yrz#0k&ke zS%JGlk~lDWC_ny*-Pvc@4#dzy&@`+2PkV%% zOIv<3)+u>drFF184*~^AoZL$_J<;#J>d$8hF1HEz)8d7HT$%mI=(a%Fw_CitukY~T zzCPh-wvU#V(e-YoddEiUO$O~Gr_8a91@$Jc+rpZOpW6;!qTct6s-1GiRv51Kzn!ku z>d;8_q{~ie0yF5Z-59^#vLXATUx*cq!zD=G$XZeu&u5Te*HqWE4IIDJ=3 z;X=s*MnE=AeJ9|E8#P5YEW>Y3>i7+gy{D`72zWgEJ6_;p$$k1u>hqEMJ4WhXT+1`J z2UoHdw1-mEKE?MEYBN#+HGKNk5c-SiJgPNDBrxIO3hq2zQ?Q-Gzn`%I_?VYp&dv2M zvIvf0jiNBnpf1lm=3_A6ApuPS)>4!*8O26GMgpxwaM6T-up7}x$fShgk;qe5v^RIo z>TaB#z4r{2{wUbivuj#sL%^MIIAif88=Zo8VO`(VhtJ#lK)G7`AVbhecjuza-rrB| zo4s>x>$20;IoY}UyhY=kM#Bz+WZSjeUwYHVtw){{#_rt79ybJJr`6`3xa`^N&f)n! zT=yimh90T==dW``)l)vNIle^QUoEWPPd=w1q+I0(zj?aa4;5EaZaQsy5FJ4LeF}5{ z$zg##sP#GwKG2!Ph}IYe2=jqBViZeEZy;=DiXR5O3_2O25Y~Q9y=cg)D}9l1=&&Xw&3l?g{8))$`(k@{a1p3a{ens7utuI^2=vshxrlD-kY-br`D+hAM=))3(PZ zpyB3*357l{^D%K-(OTUkjEoJ4X>x<^UfmPAA7hlXG?QgK21ybCZk1lxS0Sifv<291 zEjcA#Q%-#E!a(4PJtQIWk)#atL{s*GU*JZt07Zc#S!1%fwV7fXkwZu$LI=?Jii9b& z9N7&))d3Vh8fPHy4GD@Ijl7yD&?%NGuJ_OccYXkIaDN7{Ux?ntALbeUyb?sbz03s# zLfJD@r)GcJGkZS!PFErpG3low5RJ#jCL63{qLHqyaMc*AVNejQp_b+{ucvHN$a_^~ zK+n|6Qz^l#n5WiWi;#UEURyWC?C}74{5m0i9bm^jS=(82np)-?!p5j&Hj8-6#y5q$ z-cZx{GVhaJT^!E3OK(B$?9)Oq;h*nmgonr@l}$~5ny#*74^BUz-dtT@>WZ;S_3r_} zQNaQi9BKB}jHzND-dA1Yeacj3_qnU%q4vw$L-Baogt=3ig3Ri*h;4T_HQn8u6~D8% zu3dIGR>z7KUO$}07IDA zm>ULZ#zLtQpB=zl`Xly=k@2w#_&57?*Xi!kJ;wQT>Y(diU_s7c9> zJt9NLo6(QTdY?<&%(7s~gGuhxX6Ia@TxNd)1c%NSn z1vg!?!9F%t+BbteRT}T^ikFtgySn40Y{9CQ#s-^l6%*Z|a#r=PT|QRt>uzZ1KDuU2 z_UG&)_39e07-r|Hmy8d@CawADtYBN~ud`dnC6l4WwkC7cwB?%@#G0C73m(O(B@{A= zKYo4MwAZI+m;dFW_8z_0tM6&w{t;apJRSqCB|8-3|G^xy4{cteem4EFg?KyO^H>jM zvPiWhJ7a++c1XQBBKT_Aev;X1adZCx?O6i7i}=MPVM!{DFhM1no>Vgi=FJObSSzE4 z!cz06q4?jt9&?tl`>Ym||8Lbn@fQ|L_G8v#F`IpVs|l!&x&>B}_z$1B(XGyIsHAWY znA8qOJ=@^)4xPoaU-h^g^}_jK@kTQ7$?aFf|5I6D)sIC2%qiC(coF8shYu$ie*)ue ze%G2{U`NRIn<&=&^cNmI;H`MZjd~?#3I1s@KF{obqiu%g9@l{o^DS=Z{*u!j)-EktzHk%L~ zUeueNeuutfbuxAHnCfe9zB#!P8?xVF){CM-QK}``94{Bxq4Q=lI*@*(t$ z0*llTSuC3*FY_i0Esz=DU(#!`f?@wi{if=Z>r@~3asMrB8H6RvvkTcW)vbP8ZeWX4 zzxps+&i<@^TXl<*)K}C$u*vFs=c>O<uva_OepgZ3^mp(p%~u)K{5Z{k!@f>W^5N zctHJ;`gb-C%!>u<(kED#4A{XPx$+SHa}?%+(O6P8P)JhxL-2PKS-#1p!TbB=d;5nL zMMOs=yP`{Yvn%^wn}ki9e$C!VtI_NeVz`$Lz%L_RchA@F7J^6AM{gFM+M7MOSKOPu ztXH`F#C^w(VO);r;56Hd1-i|6n#b*T>ceqoYd9adu&Oc+x`?PF5k{oi7$_HEV@K2z zymA4)N+`DI{|3bN<-4D@&N)YxIVoqR5q@8N=Kc5COtz?XZfomYb%y==nU^drYn>b!5Ctr?PZ$sZJGC4(Lx<*GmYK3@9};69v2?xCz*86!x1fq z9-^Oe{|eU+0lSwM-%%oRlZiDYBcsgabpN8BFSM>vThx{{TLd#395z2-=dkJ; zUPumj_0A`QOXa%S$dG#HKaV)PHrXJUqTZlMEURp*D&K#c?PX)`>TojQ>yzh(U5ggE z+}3v2ww-mQmrPrgHX82`E)7LZ#9*S)OrYMVHZ2*%Ix2 z-f6n^R()lg_{@W9puD-%bs!$vZY>)VYBn{#u=iUtgZ1U*4oibOw!C4kr;~&cIo+d? zul5rmlh}%uY=)i|^mJ>IyR&mweFZIu_7x~{W-C@zr5Q1cK^!y+OU~frPEZqXZ04#L0$|tY}D-NPT^J>z!>2 zLk;VdDSg7vTYSmLjc%I1lCVSm>+G7BEY6w@(XH|*G{ zSt~)o`-!M-5J4aV2N@%gOd!0FRFIBn|vW}Drt z-eWVGJOi3H9hf$!nudR8+Nmhg011-@!@NC3DA2QVhVsnWtq@_vVUsn7Lgo{)!})lf zHnxUxXX|Z}q6~&9Cutz=WXN1iJCP;&D8)pBPR#N=xfBTp2pd7-lFF5XXBc!;f}%nR z1Ca6zjC^CAo!5Zpsbiu(lgpE2dZaZQmR3Pl1Nu#$p&}HOO1KhD0hr0cDxiUoC%PDR zz2y;b(?1FUenyXAUfrc`fgeIi%?Q>s#3O>1`S`d7)!ab-ztxcdp zi(oNgfzqrSy+Qa-h~$kCFl>tV#u zT0yo>Sj8|%X=Z5eLYl_j3H$wFA3GlQ`NIC8!J3ZtWgQ*Tf>iySj%6K(I%;b=*zAUs z@a=8sq4nu=XBezD!_2jBtet7FSqQn zIF@m`p^X#2_+Y@)f(;Nc7NdxOl%T-$NRFKpzZ*Diiyv-9$byI~Y_VA7@fF$z4H|Dx5g*3@-my-zW{NS^+s=4LU=S;5ULvFYRU7E$thNp8*A(h3CX5s zqQ~5@=c+ot#VX*Ndavjg1ef4*RI#r4+51F`-Xy>#L9~eMYl6w8mrb%>5bZT?ljVD6 ztEdNv0*uOqR@o*xU>7I~%q&O{-x-#ny*Sp3}O21M?Rd(O98C84<|F{P!iYQi+&Y*nsLu5^Ihu$V)k)=GECZL$l#xZCMb z%xz~?w@;eYGR~3+M_}0ce(?P zl902^TxqD4$DQx-Ouql3YC)>Mv?0+^0b7X9MdejK@03cTh{%+U%}ktHqQF-^C6`xw zO``FD0}P~L0z_&PDjancf@m?ZGR0TUYN{lM-RfudpltLzU;yJ{R+GzQ*P|q&zCuzY zP@pguLKr`*Q*oFilK?v&y$CF+j-b`jSz!_lC6mW>m+2px;ND~mcq=BCmMTz-PuXY< zOa5z2j)rQ{(LTN*&~0=Yh5whf_W+NhI=_eaPTAgjUu|FYx>|LuiX}^yT;wh{;oiU% z_p&Z@Y`}m`FN5C~v?rUXJU2@qOB4H#QH{+~N5*}@@#Jm2%V%+B2D zcW!yhdC$u$WMz8Y@Q7Sm;An!nZCaUSSuojY3}>m>9D|bq{)XtxPsx!lnpMKJ$>l0=VE#0Q${LhbVQ?(avB~M5H(A<6VIs~Hmen|XCr57cj;wDg~y7PjIZR* zau8CZLCaPfRJMsKeNi~1P;*LSAkgMF^Q=afBekooDqXYIppZJ`(kv}2%`0n&8lEg` z4=C(+1ET{^|A%kM#z zXK7m|9Wcfc3=~;>1jcJfX#rU|Ppz!j;7pMyJxd%-z##=(QTY&BIZl!@lVSAb*KE2t zsC)F&?X{LH;g7;@GHGHi9oIy36f@s3g3 zRt#I$TBG}b-9;4UrV$&5Ij9vP)Y;Np6VLT3k-c!=P<<;z&y-p^C+_T2?PjhnuA3&) zZg_w4iMx50MTey|GHd-~Qvv|JOonzEpncEx-PZbcYu(#|MF)Yep>~>mY?NK)j*MDlofYp2?IA zdWFjqQYB^@4u{F4kONMK_E=?Xxs$LThk3UpU19S{Nzmr?e_{2qb`9sV2yanqH0d@5 zKGJp8aZ;((RpJ-E(g5Ey-P)#3bab(6W+bgQb9J5E$fs<9fcfNuxIvFo=h1Dgwcy+w zPuTU(HesXi2ZPm;XEiGog3BROSUdQwi5UwQ_J3+1m1G-UYluB@01JOMr|AGf`7CDG z0ig`8Ee4)kL6qbPGy~CNdwL7bt`jNhr{b~f<0Mqx@25+$lS$DH(Vxp|&m0t?&qQTw z7?k*9V*W>p{DU=}4O&dJVTtJY(^>`^lPL~F6O|IFf&j!DWck6E9}tqnNz(gl(B;1+U04#Mx7H@PM!jr;8}`p8X5AFzRgZ z`H&lBbVagpDgs^cAL}3%1zD$XOne$PNmH;OFF;TKQt?TS2u1Xly;A5E%X>i&LS8)c z94WDnS|omqYiN=XeK3B}x+|c@HmfZ(WQ<~YG9AvJ!q|jbd#I*5WUrl&T>ys=H|eYa z=2P;fwY|sZguD`qxdX)M>uI;{{E0Cl55B`!K{}wLHeN|4VH*YnBfJf$tm5E77<2U`gq>@HG1qNC7Hcyb!M;d687pf$B(PUZ=T|xM7)L(EmRVw z;~E{-q~ZvOOr2pdE3KGuy*wmJ%9P@R0*A2yuAhIFS3E2{e{lXEPa&La>y?-W>-8zjMwKGjQ$BzcAdCp)p^-It?U!LP5Hxpchm^Keq$?$57$5a!Z+()BJRD{ z6WgCQN}23z-^iC&TytVqsnMs6p-*RQ(ixw2F8vzfP=&GB|8F?{vwhrLatNCSGk0hY z#-0-r+MT6XGIxqGf<)4vq(!0^mfU%UhXXyCkz}3fmG;0s&`8l>X!W^JfDuz9HUo@{ zuuFqpp>Uv)!psk76{RqQDF$&!v^n_ECT`}V@{zZoqC)oA7_w~`M~N|5Q|_k zJ;Up>vyh*=Kjn%>HQJW}(v6${w!9Z%lq8ZlF>@K=Ek<&|IT4DB~B~Y_O;v9%9bdID;FI$4}a;O}@l!+Yy zZ67)fU;`NEa8WOT7DH7N_&*q17&?q>qwQXMcFgOOnF<0N*-^sEWbzzvC)kr_vv+i5 zgPm2{O*$B>IAd@{>+WUK><(pc@%$Y%QkK)@5Tn}4^Ln|tOsDsh=f>O`Mru?jc?N+S zjv9?oZ;e0J6*s%IG6n*@)S#6c137i!nnDgDIU_YINmjH(${tUCloc<{sdVK)q-C~s z^SX%F!SQCb+A?8SAq-ab;ILesL&}?2F1w-0Zdb;3_7dq1y_J`mAZv20%2Kk(?Wvhm z?BgJojYahs`X@A7)HA9Qm5P}EkW30FIDr{C1ON{u z1g5dIMr=}b5GjQLE~kiOEsekhAqGW;iWew{c8QDP()f-j!!>b}0<_?aiq6~yI>*3B zi`CdXW~Cg76+JS8SL=N!|F26HjVUaAW#N(;&=GruQ@h?1{-Ra%60++(*a{-;SN={& z3m*yJzP9zU)P6F#y&<2IYIRcSWv>_H=QF%ksji&bymFkwB+s?s!OWBD?KvFpwAYaF z6HB9tl5(fq9jdFlXQI1E?Q^gHxncuVOg#lH7*|HYd$Tnnm)HD6gV_v+Ekb4 zp_-m+TC}!*?8^M?Y`$XK{JN&qk1Sq6xYYg&+mlym)o2Awb#46$jTWSN#;OI(jOptu zaCbaIeUAorw`cR3Q9bDuE~l}?)pf9WSllS}RTN5{AmKP8TP%l##64O+ z<9w~)>KD$L^#-v&PKLdn&JjL-V;0%hPd@a%E}(nDen@49b&%5#O-QsX6;-7Ym_{)3 zVl37&u%3X?ma&!7b)K&CFgV2vcWds-QvlU}1h5qyxV^(mlpUfHjzhVqKa?A?iY8<~>_=ad! zk8dO`rvOwQj>Y9oP2*Ot9wKK_hBC~WVtf!r`yU%(p%oD8e+cg4QUi%h2a{}O5}EG* zZ-HLS&Y#FkWd<|*0G}o#4taLmE^k0-iGxUlg8Xl6I@jpH*%~?tx@JuRJn#pu1 z@%_I=rNM%Y&`YFTCG|8jY9=GAaO%H4EqhwG9gJlaZKg1oi{db>rau>VdE^b)^5%>b8}?cL9itw!Y(Bor%WpI?%Pj4J{j!bwjl?n=A z?##%PqWmuA8zS)5vCxk(#bC(9jFU0xQk5C=7R7TRzMFn&JpLe}gI6mL{C!MbWW0*I zJeV8RWO=t%FK{h(m362pOLR55=AN7W`u2&T{v&qlpQUo)8&gl^+xyG^_=H+E&E8{g zDtj>Tm&AiGOuNYD{?mSBc+fDm!jX{TQ=#IZQaQll|>^G`1^D^SV zM+ZBRqk?)b(96%pKAv6kG#;Gx_9RUJOrL=Ch#REmXQRXa?RfD@|1DZPOH<>K-+Z~L-ZeSdCe_=8y zv$DFgjbD+f$Xn5p?QtF#T$_pgT|@$@QGPJGo8D>TeAt8fg6onA*w0M>p@iDdM_^a=-IIAa==ijmLcDs$P+!j}iuEj;;q_SK-hF(6t&u*(3 zU!LE)pqCz!$h##W9aWv*rYjeIUm+JxEFjgC8ezyBN-_G-vS}?09R$E(jR6BMU5U^@ z(V0P0B}3^eADjeW+@$S6T2jX+!gXXQh=c{DMBthD%*Muwk`k2(;0!J{>|O2$aekt_pC0cNlWBQj*NqU$H3%h)ui z?qoV$6o>@NL$D;;M02ATJ{}%ng;dfcXd{fw1p6fDH854f8 zL_5c+rAD;odO-?4m`z)jE@0QsIP#m%s{3yxi%G|qJ9mC592Bk*4$?J5vvrf&4==v> zL*Z%RPT^^~#-wiB-EW#fR>F=Qt#Nm25b;_CbGzR|l<+O7jV3LT3y%tNHaS?@`}o41 zF$uNZFw7Y~77Aa>jb2bAph2cqyb2hF{`0@kc^4I@JroH*5@Ck{3%HA7J ze{=QfTZrXPG(~C3e0zG=<=@}#yeD$(it9e|@}t3Eyl(l}7SBEY4FhdhBIcb^!*gCl znFlPvfq4vU4akQLkM!yPH0F@Xp4CK5WGsrIY#-Z~%66Yny0cS6LL^vZ{#CoPf547v zDOQeSMJf?e5Ldtea!LXg_#yu@^rU^*gZ%^VuaIC)(1`K^c$#TLNtk$0pons6AR0!$ zLUWQKxeJ{spst%xMbvmTKy*u_|1@&<2(Jsb3$Ne98JRk3nUx!DJ=x2tx%A513Tb^+ z6{A$>`g952ZR_y#^#BMQ;Q?NEWr8Kwqc!wGt6zh&EFKrvp{{ zN~{S=Y!iu^0Jos91XK~^De&WAO?3BQ!NF<=uyq~mg=ar(~#oOa0#k@s$PSzc6DGpZY zT%MiJKfg1}p{soS^vIIw;22}*cuMOjV++=yo`T|dD%z@Ov!(S!t0^oRsA=_x^+YR- zRun2H5=~%|fM4gQs|vMD>7n5f8#?tsN@5RaH1W^l8V#@Kb6(2f^@31PSCF5~CtaD} zHvqx#ExV!o0Lk}Jze|zj2?JMi!xC>^ZcUbx|8oD`UrHT5QaV&bC3|pDTvIB|$&v2% z6%>eP4*a&})c8hn-$b+WaF^U1-Y9%4?aZpl@s?;DwsrU3yUt6`1&HKhr(r4L3qt&ZY~Ue$d;q9YOJv}hM+5p1Omb%T%HEakh-=S^t}!cIW|NCt zvYY;N*Q~sC1sQXeEuA^!svEU*$tdANv&&^(v#x9Tve5*SsoPZk-nva@m)o@7>0Un? z!Atj^ZD6Nk^lh>fKMh(sMon0&1|FKqIv6qslh=z6Ed%72Dy!IIOJsI&k(zNe{r5j` zk_^X6`ZxFWKTWP6!%seNfB&|pQNmWNqVSmX-rpQQ`2bN0Cje~8WfmX!`rCUhuDV6| z?tzm(+(*>4Rl?Uf)zvuzW2UIDP+k<|WI}{Ib%x>RC*r31(n%p}+BT+-9GkW+IrRJX zl4DHYwrN6EI=PMW4E<6fuero2mvA4UMJq5i)7)epXyn;=e>z3@9f-LGcf5hMl*Uci zj^i)l8w{96&a4mrQ~GllC9!c~%TH#{M$B;EW?N3ttH6-F_R*bkE z%xs+9eK>1JJlEyUi3|T4SYbBZx6y2}B_?h-TH3hruKPE(H$8SVQM-|~4Xr_@In|BW zVgnhInnHim#YFuiJF;qqG`&6hB@?p%o1y+ku}Y5rxPFzA>{ANaiBNe-q$cmhZ(g6f}5CD+Sf>5JC1{YNhE(3F0!pqbX3(RwM@_N|c zFzw=ol!l+B7sM0Mdy|AsMx{HQl(76 z$#hO*p?1?0eXP0O(<)bIWm(nM?>D&fvK;|!P?al}G1;T~4{9s&3~cWA(L?15m&fK{ z)~>Hj3O^K`+eU6-gO#NfAS4*o;1-7UNR|0&(@~!?n_WwQKqAZxwyrJL|JM&?c06U%ORPS!-dO@oAf`H*?OVR=v)~F4S5z zN+5)YCd&}E8gy1RrguKlTO10oX1m^K%4>6G=~)DM_>yi%EXJsGuk#kUP6`2@0mFH& z*Y7NFja4Y}-Gp?I88a-Qs4d@6Y3k4^;uG$8HkVZ>6{d2Ts(+j_*H>Op!RM>kkox{2 z;Rsw5Iu&f8xr|1}tTY4tlHM>@EiDGFo?bbl;~Fu({1Z6Pa>+DgRgwURk+FuLorv&p zv=R76sC6XM%S1>W=qad%1G_wM3Sh6nDM0zsc0|E!6pSFE;zY!kd0?&wr8l1tn`~l0 zKjN<7P2T10Tav&7>10G6STwUFdt$Ckoo6!J;)Qlku~Vxs*jOESa`jr1$`w?}mAukM zx|OzkuRpal^rsm`;TczAm!Ag(3+p`9y^Z2s;Xjy+&E`xnc2|LnIxpPt&XsPg6uUf-7ft7w~JT& zfw+4o-?d@ch@?j;51V6l_vA4*Mm!^38vC%}t2Q0LXa*LS0U5%JS+ZNQ2IGMa4z4Ku z1XMXlM4({XWT3mXmejMX4KfvQpFUQG=p6zh1P(#hx0TaeK{z8y&FKjo3kEhe;iDcE zfcF9NrmRd+z#75I#zyOzI${$C4z8egkGJ98@%p80)mt99&dA=tEGF*_>L9oaR=CWYsR-P*G_o6S+z$z#(P~a{(6#ymX0~h z+zw|!lNvkPaUB%ja-FB?(Fv**Bgd~HFZW*OO%_;My4Q{$zEnTq*A43HRN?uNFg=hl z(mS>Jp)!boM~Ci|rMz6Z8QFl};xW z+VC;%K?kAOOY{Zm7ozQ4hK7!RFs`B9d6c9mQ-&9ZPv@IOdauhoi;5;SiiX_ zWHK;M)?aq=IP-A2oqKccL$m)pH~*+mz|;ySZZ3~)-BsluH|nc;xl+!#{ao9QcRBNG&Y@@wdtJbh8!GYyZ)Aw zzW!rQ{z;Ot{z+k{O^#r%wLyJLxwd z^XJOJx5eNf7|~5`*>4^z8HR_EXsbFq6_{Qh=&*U_cl%k zwM=iU2Q-PXbe70@^dA>Q@*j7JJAQ6|4-hly6bGu#Guf4I3#=NJmMq+jRMnDLMGTM8 z6FZqoQTr`j5OI0-s_>JgLyrB~1ISJSSW>S5iIM8Fd`kT8G)kmiG74kB5_qw%knBSo z@oyzBOWuPdb_$`9K7a)3Pq%~9W`D>*IUiM@0O!f@)4ww;cr6QD5gESP1B%!6;MicH!*-Y@P77+wB?U{(vm~ z0JN-bp*I7tds}$B|2Yv_ml9GUw621L=mG8zKA?tYOyL8Y$OA*gF20al| zE!BG;U}OpgXwsPQkfX7WgsEmUAWlI(Q%5G%c5JA@ zvU7cnaQC>*j%_XCf?T?a7#|JPH|92fQQw$ue`M)hN67HnNs*fMopiZ@%w_PtA1jc&hb32b{w#B}vxOro)&kk4QYrL#`LlzCOWDbu%nMm`flvZfG|KV$j$ z-FNRE&whE;GvWRhXt!eH;b*Q&eRI=I-{8}UJ`2g|xFh(1d6<`@`9woMA|kP%%i+S5 zK1F0WhSZW`Qt4EZc`V(MZsAXaeCedS(Vb5ELclEaS@QrmjTB5H)0hpPEE5EQNlSt? z21ITlh|EwEWF@giEs@COAQx(+_op}^iJXqHgKDa5asPlpLpVlbgj@6s?#6S zYL9`li=n^zx)AA&B=wJxE3xcTD*N=wh_LiAeKO-y5#$mc`A=Xw@xj(!AZfrCg?F2! z%%%|*5?(3e55O%Be>hdJWqz|Y>@NYc35+My#uxNsQ%rG0cZ281FRKs`l-S?BR7$Qh z-dVrO@Xl=E(CcZ!zjWz~bC~pbD^8Y^*o%J<{*O3DPI*%37d~UUCSH7g{XNT97LQ$? zYDwS3-Mc~fzXjb-ryofsKuafo;|MWb{O%5q#oGdD3s3+{Gu!C$mzxRqo(e`nj_uaPooI_7+V3f_n$&KXNEvegYzVOAmOI2;f z%Txl_vJgS~zx%NlOt`B5A1jvKoKv>6a#W5%cB9YQE}Ng#F-&RRe*ZmNFS`A= zffzY&T}2~NcH;d+T}$M2l)?WJg&c4iEkTi+0V>Z^9RNlas=*@uckms`6J|+}MwkVl zE*N-dTsD!&Rw6C9;`uACcs{*j*L;_2erJQvcU_02%bc~Ubv}FK!A+YVd~oxo2X_nq zIxLJ(Kec`BV~&r=1*4{GtdwIw_4r|;;(YY{D^5OnWS2C@x2K~s>682AHEryBn;yjZ z4?M8>3E?~8cUvB~Zsk;R?@dJv+4DFYRsX`H578avc%LRj22up7SnVaEaV$dP+@Mb2 zq4CIrhOkSI?M#gOW_%ee~$=YyOXUUtta- z@3Q5iMlTbdyK_ZVk=cxE)U2`ldFI@H5%zHXu&HYiR*LHY$S&l*@|^Pwk?pbS!QI|E{fuLT9l>Vn41g5I@&W>ri?f&GFo z2Mvui(Ha1iNH}VO&gaA?EjuED!@2g}wMSvNZckt@^ zbBcT{_aqY7%7ddWm!=M@i%rJXYvdmtmEHZ<%5=2wE#Ya?`{vOxdvUPHUc~Hq)u^&+ zVxd}piz@JUQn_L0+rqRxfv#aS1_Qa)SFTn?$r9m8tB0)&yDHj4Q)OzVO1NO^@T(S# zL(0QB&KiTUe&dAnr^5A~AR?Oh+sP8L@Ls*u%05spT>iM4%=WoC#%#@Vlnc)Y*M>(1 z%>k=bX=I0!#ZUiZtZ{s3P3^i(18oF$Y@`P&pb7q@ zvO&%Rinll&IO>Nvk;2BP83HY%nxOt@^RQ6}1388?OVhV+Wsgs0?25ERVP|+&EE0^` z9;D*zmtfJOHEx^cUSPX*CM%hFt8IaM+BUL@o;Mw^gE?}ONuG9OHsL}9goCExOl6k9 zcBF9hZPPbzo-Rz=Cbo417-4=XMb6q`w5^}k)dn8)rye-Nvy7(}Gh*3HgK@Lu%)3+n z3oI%!*v)_P(IJ#lCcqSZfges}9(VST_vZX!8Iyu_9WRljFOkeF&%DGjD#;zAuOeiL z)kL;tDxm*yaTD@D7Ic(j;`>P;SyBFLyqBneU^?`pM<(c}IK9OD2nZ!U*T9lL1{g;P zQHC5spChCsLWwhCBD+2mm(S2;iqgWTOcCcZWEYknl3hS(8+Jq-!Js3u!vGXFx%%`X z1GZyXL7}pT{gaax|rmpxnPf6C{R0 zTib|2S=j5#k%yaW)!9?dat0A=*X;8^v`SQ&KeDAp3DgrAcLuh@xA;PZBR zg`=d<4p03_tdo51mGomi;T*5W zBR30JjLniAk}JV|c8{b_@+!PN3ED$3pu<0a5gVJRMq0Nr)(md5j3YKqt%Cs={mM&V zt(QUujwTQ>MqnxgM4FbD0^omUM`j%X;ov|kMM@GAVteUvCTv*~XK!V8i8e-rGO=_w zoddypK}UkYEyU(oO|oKfA7hGR%Au_RIi%5mMX8P!NNn^DF#hO?MyUXe5YZ^CBuAyz zAaoLmQ4tEOMf%#4pPP{;jWHM)?Ifp@kt=LAg`7AKI~*z{W3ezw)pVPUQEMy~jk*Wh zTB*WpR!FsEi}0SsqLk?wqmj|el+#Tnl^ko>maAr>%xuC2=oZxEl4o@~9aI9XR%h1D z(rWcqJyENP-l}^|YjhfkRH_Dq0Csag*5}@Ne*Zr;M)&xhr-|1PuRQ|g&-ss8aV zHQ)cOM)PgI#`o!W$Vm6yr&5JrWzH40eATw{n%~Tk@(&l_f~OwphL< zCqVa}HZY$G%oj?XR`mrDRG?uJ%%7|Dde!ITbG2SC$p5Y}8a2z$XEq>ISjNkZ>1)ov zgE4B@ZHNjMe(1B_iMB^&AdI3IXEcx*Chj7 zB70ZAgoM~V!p$$OCVPKo`w;0RGhZ4!{v}p2VcgvrJjUJQ`tKgHL2`y{a5*?8l{pSS zVw`E_9ZV7@{DRZbcUGeBT!b+Rqb4RXao8LXXKXTqpXO606l_ghxNxwE%@d7RW#3 z3UEXjf7lI6*9ic+0Pae`^tPR>QL2SMsL3oEYnGOP$E&ou>S`~7xQVo(=)(GU4qQK3 zr?C@W$tk9f*D9E@M03cl(WrbDVpAIxG#Fl;5L{*BOWVj61YAL>qYM>lvf-j@87tpW z>ZJvtU!o^7M2?;aC>6H~*pz?_@A_f43oiSGu}SQ@oNif|jUiqc=UP!8 z=>_F32*pk3PFPZ*vcpA%CN-p;Wxmn4U-oTG7E0BO+K-oF$b+b15-I&yI4^>TevPA| z*`O%f1ySQ{Y5ZqvdO^$W`%*F%#Lt9hQ~Pdj5nk<{#WM`}1&EZna`}}EkJxL5;b(RK zf@)(^i_(k8hi0cS63J zs|Oki5QJx-ntFo~>>H%pY^E}xqM$b5MkoYvA@~kW?9WyLsNftU=J84%FU=uI1-qz& z1e^PwZW2CepU0^YenL2@YGH@)Zu1jQ{eo)vbm78VWF|Q$<=}w5W#K|%AkIaL_Q^~f zi|eTOp-#ROKBVnH#1e_)P3HY8s08{;dZ}0gP%Po!hLQr;BV~334uMWAl-Bd--#Lr4 zPP?Qdr)gAseNmTiQDw`*c6`PC1Bk z|3&YFAt(-S5J%N3gxme>D{!fPNgp+SjP6|uarzfLH$e)iK6*+D$1m-L*m8QjAGFH^ z!4#H29_}tYGe9>0-gpLnEkFNVf|O((Fhz0>mN{pkLJV{|+nAL!+nm@Nc5q(1;$0 zM^XlI4futW(0Z&+Dmx`;z%>=+F$`--08{c%b07caoO2rfcx&P4E_cI%*(-V`x`@j; zY3;gE`&aF}^~k{oo~)8NnyMR&zN(UV^8aqFW1e}|cCqmFEzbNRLwxxa?}InfKOla<+Aw3N@!C?SkfJo8^8o_ zI-fw6;_#rs8M>Q+4?{*lf6ip$gGD1_2)F*3nIb$OJoLNYv87o1MtGo;=rMVHc^Mg* zzJq)5cfvzNlfHv34fMZg$+Pso7znVXSU~|SIp>ji?}fH(>3^H-I{4m&4?q0ywD-t7 z&`*A`g)pImWS4M#Zu;G9Tl!s%h6&iR8RREo0+8h2rQ~oF4^Cf%UjrF-Vx~<}RSZ*I zE(2MIVn4)+wu!iV_&KCBJ7WozHtAvFJ})oAL?hICnfWHzmC33lUvkOkcX2xQWGg~> z@BaL}sp{L$pV2vjL?679*l!~z{`9L2m(0`GtD8C#ot^Q#F%1oEW0p0nz3W%&ub4Tl zv7>Bsdu8sZhQ_w8CH3p>X8H^MuC2*;raREK{(9zN$DD5BT3H_a=?1Nud0!pn*^pUZupA z00^Tj5tSm3ES7<&%$QX!=9c9_0)sU3X6E^ShyF8t!uA7Cb=}?d)XA@&a=V}EW*W(c zOu_RclPZ>-{Zx1NQ$Vf%1X5Uw9d3Fmy}|)ud-_SSfJENUoGgFpK<0AjCt1h|evE%Z z;>VXe18_1@Fu#N{v}Dy$lYcahh+FBgOa3nO3B5w!-!FNJjDG1I;T;eXh*@fdciwr4 zjDCtq-A8v`@^_NF?=`aGOWz0iLhnbEgMcy@d_;QkKk$7ipcWA}i23ZFsLEMr>E*^m zNiljMCxS`D0CtQRk`;cwZFtH2PC&AwZk-Esg4y{wTFw0ENVACmqI*lPKgx2}QEvCVye^Z; z7cdw4Cy!~hT58(tTvkqTwpOE+DP#Ggikowbz?sCpE1Y-gkZ|y`3z*$+64-JWdFkBM z*Ij#OYe`h^Gw4gVEuZc6IEwvFsdR;*#pxI9Sj47n+C_64wj)Xcy{3t;pT-^ zp1g)@-ZnI(|2o#{s+>8q(rfAp^75*M!p%o28Vqk=(~!6B6Rq}RU(=z=?xM1(WkubU zhnjpJYqg*F8xK`aD#}}&S2U^mP@|C3P(crm1S=Pk9!@{A(q$bR3U-;imDb8&gx;j0 z;T429XfFCd_&s7}e*eKm7kxl#5W7Zh_&9LS%OJK_PssaKWeGE7bk2mF(NjBbZ8CnPRDNY_y0vqvSTwEU)@I|E zO68Zv=36_MNF$?~kh8xcr^0{F%jpBc+=KqI8uz?&m(F%qRQMx)?AV_(LB-(KX^Hq` zc*ZkN%k29pbUyV*rbJ(s3^CW0uoy3ptf1(|FpOf9QHdS+wI<@yAcjwBu(VmQ6c=8m z6b?EH45R20DOnSoM;S*<`PnH@ znU-mbX3h<@cXoy%caE$qshO~gkdgW$q6rpc|}mM zfW4fn2@zHg?ak<`h$MyQiiQ`Lv=lS5hhmgJXsl0?YsZi4E)8$=c$QBnnXh9F&2c*$ zo}1qk)E{n2YI&bMPp&&}lpO)v=eQDNTY=41B&;b>thIE#&z#?7w)+at2l>OB;qvN; zop}qqD&bJPd~C*5L)|+2Gh=x(#-YO)hiLs$8|GplsgTtp7@+wT*fLZpU7J+vUEW}w38eItqmZNf`rIh|C45G*4gvtuv2ThuDXc4 z_`F(~o4xr#n>-TrA-kYAe{7|2#8J7Z{f-(gd;Ga>&c1)lWrqs;pUj`koHIS(pOU_D z^8LS$#%g*dRg)QD^LVnOJea-VNlv(W8>d}4abi{VBvc^g{(<%>=A~8;kSobx+W^dd z&`(FbE}}m!n<$swWH;yBxQ58)FmSG&`4)_se1oQtH6u;oagR#y4*UV% z$RlzEQQ?Bxx~KCmCdnIwnIbM2*apCK_K0`0o;qZC^gB zrnD~peLitnc+7HIOQfYaR@=5i$KjSiQ`sTL}ZLR4Z5zHCAtN>{bMsjN!6PEI-ku9@ESMg(;v}J0-^JMuS7w0b5 znX@cD7-?=8W)2tRaCYfAMyrX35sT!5f6!STjzv9;6_lBvK768%HD@<*NHttQXnIdk z?y7^F`IN{L?uU%rCUVHqK1zo@akLs-EoXkZnBZUz#7i_Tpn#3a5+TYeLYd_#dc{U1 z(h#`k#S*5uBs;gUF*loal*U~7`L0;$=f#;4=AN=BEs2&1-}$2Zg%57C1^v#VI#-t> zJzRMAY0~-3eWdazv*eQV6Mxve+y^*iS4kA#R|fn- zu&3e;qG3vLMn`=l-=NG{P!dW@q#yXDaL&2329-vr{@Uo%C`>lC=j2i0{4mP|q$wR{ zgn!v%CnO%Y0uBjp+Bjf5$TTk4KkHU)cFe@~QB_pz^SCGfJ*?JQKf0@!=#AcW;GQ7N zoi;maX8SBB zw0v&=GnX)%`~NoZ44HYcOdJ!a{DCi*(Pc}iWH`|I(H=k{g-Q{v<}ma?m=r%QWf!J} z8H0%E83q-u1cZqn?7c^L{#>B=FH!3BvbI-O&wt|5F=H-$V*bp7Etk-A)B;d}v8Z?J zB4WCFFCq`qCkDZL$3!R|>lU7)++0^}S32aEDj4OA`8fRuuF~3gDH32)EFsOzy=Bgl zbuV3)$8@b(Z6hmq6?u zdXVtQzxf91Fn&M9rzk%aFfXVsQ6;NGq(q#$=}<**)WJ{ZWib+A-;a)nqTVnf6_5cn z4t)>}4PzEXog;w~#$Z1ki{Lk<(qh}xw}&MofCb9!BjRB5?P=tIsR5L1!lWmvIA=!w|rhUdd}Y5$nj z@Zd2XuQLzdk4WtBzY3^hY>D1*R4J-QL@7{T4h1Gs&|F;1!b2qrcn-4Ri{yl`y@Yd0 z*^pzgBXmX3x!4)Jdgi9aQKc`rW~P=gL~>^9sMO=stc>u zp1E|DPH z1|+>G%%}<4&@;lb7~m`>2842kdFnKRX;3oaB^xJ=tNn^$zN#HJY2(KGHZfn-jm65O zv2|Y|sE=$MDk`P#+f=niuhp-qLb%_?NizMK%8mDJtX!j)P1?vF8!9)6SVmEIG{8bp z2aE9}WF=dHrxwk=qJ>vZKCOv%Yh zo)At7f2FjnBAx2PwiC{psVaa#f^a&N&m&A4FlmWM^^S9%ZFIKlfmIcYLA zle~cwab?#R3c6H?C69~O?j5+5(Ku}I{&=DcPF1X14!C@Ld06RKKXaA|hyZ9WLm+u1 zYU9HRsSL0LRFN&gn`8*8j+(;EIWTVc&J}Lr|J??}oqO%vFY7Pd{Y6}OUwA+M#qNvh zzMOllm$Y2A^8D}4UwIj6VU8R*BHYKNenP=LIsAo_?BrvlN&QmChJE`sbiAY%o;Ws{ zJ^8}+nDF|rXml9KiJ>Kc>Yu7U7@IPDQ1zHiY1R;GVYn5!>kiY=A@hYZ6D5!jXKm9F zjgDUbX@8jR^5dZ3&mH;m`~C4Uo)bA9>NwaLyc_};espuXotf1sT)&St6D)?TGRdDT zPCw<2Figb7ochV#|KTi>N(;hPVQX42l#brCNgD1 zvWp5s5{;f&-4$_d+2V?%|A$k^r5fdYhRjiF3}qc7I;+Crs?HH`C`>$a*KxQcE=)hS z=pzx^E@g3}=pCRZL~ZT#1ON~Xut5lx&eUcc*{uON08|U3d`6q&Pp<)B?F42E1NRRy zJM%GAHH^}96C?Sr?6UqhDb*1YaDnW1aE>TLszQtvMYxNSj>v)_3QAO@Im7ql1+=foE6>vkVT=e zML-E2DW}+g0qxjgNR(UI1)Cq(jDO_2P2H0>Z=T$}>HXxWlfN2Uojavei`8=j+%dd!-BCV*E({dFq=jrOQYQES*I7_41O!tkCj<#5M2QaG8ryvdqK7=gu9TZr8csspKTHAy4i_ol!q6 z<&!|m64QwpObHr;Z$XeC@yn?D)x@T*VtiL!l|DIvw7dzSd8F_dSYno+%Z(I9k_YJj zv|M0aC;$HDo7~;~Dq$pkFC_j<8=icM@OSfRWQ@v%95YffhmKT`I%QJSENWZSf?);l z!poo|oEX;_!8Rr%>f(a^n0^QrUm-z17`_DZ-=T;mxdE-G&1&Sa35xRsy&xnq5mJN0 zK!wb!qvfZ98jkQ>%^p&%D|XmjyV>G3!aoc_lNykvoS^23*1T~x2U{uIUmA95?=I9L z*Jlw~^}!~T5!peeSTkrd+Vf# zRppW?oSGxi$X>^L&`5?#8hsNQ=(QGe0tSE&-C`W$&(dQ$TdnBh+>We?VZv27Gv#S`x zZY2OyBt_P2SMC;6st1M5LWQvTL6yp|2gJf0<7BwUm3uT-o3rxrvdkMw@MpJCqwJhC zsZ*&j?k0Nqf?0WWb$PpuYUTD_yS6LUDAXx#+PCi}1wHVwKmF-3dLTu?Q9A&nV6oSo z@k-UhPdpYrmPL~F=$s-#*jh4}6K)VM{Y!r-HzX`A;+Gyg=WM=6{lGoW=DZ`R5fm3e zUJ!qT%nyqa{2SQ%$wGES$NUcb69&&849DX!S%_!9&{1|m^t$s{#zpXjSU!ThAZ`em zpMkBPEKH+)mURqx;F(k6X~?W8PDi4?A>1LBv62%KdYqIl(To)^r+k4rkHRibtuKrp z+A+}kFuI9BP}DF9=o3}v!~q124L~~#QGm2Yp#;K80}BN8x{HW(2&G>btrLYno+H9@ z35Jh4PFn1&B4`XL_{g>k=KW^r+_+su5K}zr`hwB#F1xI|d$y4oOH{&}z~X<*=X;n5 zfz3sWma*%`tr432PLpt_&gu7BDvm9EuOiIYq6=p1X{ncj7rFYuMO!}UiUBs)BTs*) z1o`Z5JrSoV`*u2pM+f-Tl<-D7;B|slWs{gddl4xwg@uU$RM2QL(h>#HgZf$A;YVLG zl0$wIQT7Opo4-^W&Ft;P9i#4#aYx_(jN}G|+H66>&7adGyzLmnne=3yCCIN}dz^55 z%q53NnLa4o_=l&E4%Pk62f{t%3gK|tBrIdDXQSypVUnQ#)ZYSK&Dbq7n*`JDF?m)27D?iLX(kMOA%T@ zfiG0Ffqf_p6^<=Uz=~9Qb}N=Wa;dfq39?xAiLF(tr0^|+?3lV+4bD}=FZvDP!*|ZV zleuo#==FO+)Lay)iB4#-+S-?Fy@|QJIIp+>9J{11)nNVZ*TGkL-3_oO9~YaG97`l8 z*{J|YePRu82%1q-h4#rUt33k4Y)Nlow(4E0rq3O23t7Bbe$|x$vS#+eW=Ftc^%IBu z#`5&R9&0=M)JgGTyx2DFr|X7BOXMQjAPG%>5=Me~z-OXC8J2#zo#gSvuEokmLq13>Ks;moLJ;z3yyYjIm? zg0+BGvYJ>*qa~#P6T$wBIE>PGX-G8vh!q|}3>8NeL~*NpU@c$^L@~tDK^DVraY>x& z?bc$O#cGkc2@KvrDU$WVlNFHR@nrPQ)cb{S2>N5OmC_7h^vhB+a6Q4DaVe_5(lU!# zw4+1&r_Wz*i%LbWS3HQz&{u#fCNW?^PSAZ(dZ*GecfnPx^t#xIhor9}Uia*q{^*2( zor4b~3k1>VM86!(%Z+PMc6V6DU}B5XdIGL@P}a@}*xZcN_4A&%c+8lK56{0owQc&0 z+cr&|vU&5AsnfR3n7%D_{rtmp-xKq$XXeNZGSNw8Bf?kHe2W-ikXB#O|-cKR7uZ5(TT(GVQ1;IKD*BA^?N;j z@0}ix!ATR1xOEQ{YHbdiSq;J%Z=uHSbC@*_zsJ8-uF;r^io9-jp=FLI67~A6TB9W( zn-kh*Q+vJO4pAtKQNPEeH5!aIo6)4#n%(}Fki*jDi6SSb_5z#QlcAS z@#%&1i23tyME{#Ci!?+UvreNCDv`Mgsb5hG8a^*#cNk6fiCMnPiX-Hp+aBztPl4Oh zyHn6D*0IHn$3DB=tiNbPC^UlpZ*J0?V|6jJJs@Q`rA}qn+Rc8tYS7vYi29IOYhBsd zuG*5FF<(~HWYziASy7zd5#-z)PSo2q#2&G$?fT0GFSTxP_hrrNTFu!t*=E!SBi0Cg z2=SRH$2YzncHm7u96A(;d=Z&(Qi-??nsK-hIGvf`4q1jA~oib#XKO7tb8)6w1$r@c;e$bb_`&F~Ni2jzvZn2Fw$ zz~B)d_)khjggJGS~kwcJ`S$EEhn$FG)b)C?Be?Rg4{?f);@1;dk*(~!#;TB_6ue~koujG{(Beh zUbt{KVXkcLp4__g$fK)QtXTahxoGr)j=G9-8WhCenK&*7rYIphp6F!0FZDa$cKI}A zbC$PH6CR9|P9~in$MVcdqgHQm<%JWmV76W(Ra?!jyjZd}yEEKSQq&abG|$;JC;bSc zi%r_Ko|C*fHU5MMZZ-d!_K;<@%9@Wx|6OFrky`ijgBLxNotf;yC;P z19KdM9L-wjp>Ck8BG5)h!T0r&0%+sf$hTN2Lv zkjxKXirD2~To#O4g3+K1RK6xdDPT%wEeGp9$`BglwrgN{jB|EL-iaRh)`YmW(^uJ7uLBa*m(&$7XGI-Ke zN;nA09{>_C7UNiom=;}hVi~*+tXPQjh2p-!$Alh2G7T7~LDWZk#B@Y`_||eS0j5c8 z+}MXS8)x<*jNC9-9f5cm&Im-bpfa@rDJ#}aeD&mfrlGy%ww*gk?W`wa$f&eubjT!agn2CWzTsF$9FQLv-MyCyzdwe%0(XgSv}M>Fy@F$&>plh^`XnrC<3lF=|wT zxwE#mprEjD7ST?yA%cmit*xpe>+d> ze4^cc(iT%F0-o}GzhxHDd0~0Nw%;391a(%WY$gC>p7cuGwE}l#_6uJTU3%q&Du-Sv z1BNQ6(xHc+GOV2wta51Ju2zM;w9pK?-$vo<7hb5Tx!}@jjIK(9#}tXZhOa3(4AZCt zeR8mWs=yNvM86y>IS;5hz*qP;0}qHi0D~PqBaSeil!iUQlCV3>8lbEi7?siLw38X7Ay0^wp7>Q~U9X90Kmz9u zGh;-Yf!@kam`UQaU~ zKC^g{E;aY>7jX`w7r}f$FY=D2T_qmcXkvb7<8v^QFe+0lBwIdIEMQiJi?iI}QvaG9 zFIlAGEc-(x;`Yw!xJj5VRhrI|!-jRvUkNW&`eTdRs$1-4wL%XTJcV-aZoPtMmT%{l z$~8)|v|`{C&B}j2h3Jt^>K>w12|Y-kXd!bQUbiuM2zE$ z5%+bOo?z+mdio*1I#~xKh1Nl9@bD{9rvijuq<*AxPY@W|#D%3Lf z|LDW95-oJ%uc7PzKjz*$Fsdr;AD?r})J$)wlbIwl6Vlsc5+KPWKp=z?2qjWO?+|(s zVdyBJ6hQ>RtcW5iifb1!x@%WfU2)a5#9eiDS6yFsbs@=IzMtn#5`yBo@BZFDewoaj z+wVE&p7WfiejXa4W`Z0o=tf#%Y#8W@tEJz+IKR>U~HRPH7}){FA_g z2@RTRpp84qzJ|6Tbl~m%2s1O8`iyqZ5(?E!d*MNCf_fBIp0pN>Y$)^p^{g6c-qdT) z2G|`q!rdp`_EOQ1xd-;oeZW1skI7UsOBvE8XfB>qbJ|9n@GEyp#)N$*zuR$;iHTMl zMb6o*mJJixJe)xE3Q6_4>)`+&0VYGZT=+r_+-_y*&qQ=9TDu^?KY|vD9{9zI3DK(5 zME=Du$arMS#9PPZ2`ya}-Oqi0SJ|R6){pAu>P}GuxC!H>S(E&)JRvc zK(%pLIt!%_Ggh;J!P3mN(C&zQ%b!{2zgdp>O3i+p(=nue_40cDaryCg10&jdx17tO z(^oG`_H-m)1cDqwb`64b;Smyx)_@t0hzGhdMCC4<9`|!TD8jm$rK?L{m%e7ES5xX| zjVv*(Fl`#N^Ymjk_TQ;du2gC}db*#$3;ZWOD(u{Xf?=5$H@|z8nKTK#24ycWnW{7M zAKQD&^LZK7DvgHE{3S1zo_>f1NH&P+M;%Csfl8EPu7x`aIkw>Sb*g?XAd3zsX^HUS z;UC1y6~<^aDLl9k{x&4~;8i-HtfOnX;mQ^KYx5>mteILiZ%SkHXs&4RwL5E-R@LO( zM6u}hNxwS1`A=KMZudb^r4d&kLjbo*jB_XUZm7xw()$Npp75WZModdD;0bDHwr`R1 z_{sVCpn^HUU7WwBZ2nzSn$~Q2(Y)xssf8Q^yiQfaGpCL)?csqTYl$*OC+Z@HVq^XB zOye(GF$~=Qgsvvqt>JX}F)?~g{W!WMD}jH~8i`yrp|6CFShk_1l1@(nOjnF*SpCVK zPZ>c(Klp(l_zKcZz|T@YCZ0yA0EZ^D{lW`$b84Z^U^;j-tpQBvB00=t(w>;jRGNw zHbmPcyBkeUMyN*Dp&<=!4Z*9_kr2sB-A2w*DIcMAtDSr>qu8;Cw5OT*sv9K9fcGOK zSm!4y(a2K=dfsK5;!ihJii?WuI$xqIGc`8d;YdoW%gL@wbJ?B#*wjo{qOWdT^k9m- zk==Ptc1~SdlEaZs=lt{%`6zA(m=DT}5dFZ2(yka(5~#H%rX*T@>g=_aAidv5RVz4Y)D3sGFSTS2r^}yJIAKH`4lg%ntx|R z@g|#cj@ugfX#OhfWp`jJqBtUbHkZ4DSHKDHin0O4ELt|2GH9gHaP!L}3}X%RMu9^v zuS(%Jt&VKN;Q3N&Y~gBXg}t%bWVW+k1Gq)5L#s5@ZkEsLIw^XNABqBodZ8Z+V-=0W zNfK@`WLS{B9Hl>p2R#J6Cms(mA4-IIVD5qlOg);Cpn%vztqY4NIw=`LQ{iB&^7#Wa z7a&uV)>V||WdnY{zt5auLkdb=`8s!>hE*dQPt81kI ziO)fk1BII*_SGJx{lTuOLY^sHz={3|Pb?n%Yie4$M&R<(ilKI}PV{R%0}AWba;7QM zlhO+kSbd)<)y`7?fZ^f#8IR88g^8yYJUP*(>zlFUnxzNtoZYl6N1f{El@=@+k}>b# z?4Dj;?9= zS6nw@ob*rWHR+$@M%;ibXjl5MM&Dm&83`?45etEsp3Zfah6&wn{SbZWiSl#g2s8QF z!b4X)kx8BIv0a|9d#)&qO#jKn1JeLSU&g}PO{iQL9$?_n`%N@9{Doli;kV#$3Nk1^ z#U4_1qX>;tNcxH3ovQtK_!)Q;noSJxssaap?qI9Elad>s5bi2j#ytCs3 za>OCS+>#mBw~`ecHs)WC{zzU^cx+5Je#R3lToHj6;g(tCOO%@6wkpq&GX4R1 zbtJ>0R7-sa=3topyX?tUg83mJE@(3F#$*?KY=Y=`;PXg{F}hsA=r60uXOmHR?c0m~v#F!u!V#*&AI! zFCAz1AzPG%yv`L)O!?wt1!(?ra)UJ3BIHo!{9Yy?_5{>Guyf`FChX$Fc_I zzkl<0r)IOI1!D?xv z|1Xy@#d)U%ppGeWtaJ{l2B)wBCoHNdN?uM*O~xylSFjm1X(4SGMWdi;NKxSuf(5t$ z(yq)xWA3qIH}GW;dPcJn8YKu5f;{oiO;wizg-JCFwS~i3j<8^y&6ATjN8`%xe@W3ZTPIsDF&xo?<=iJvK1bU>vQqQpAR2|98e;? zywn>Lli7c4!^k9)D%NBa68o3AL)UnD;d+hQ!;L5&d5@<^J+vey>4Buo;w7UeC9Ww; z>UC`7uuab)c08w7zw+VUfg^7(8}2hqI@xh>QPckSg{{)#cJ`ZoB^^z5>Wnx}rQ)|t zm9Bv?Y4QiD9p9(jwKLujJIq}-HB>Ae=~c1k&Xe~rE;Db4B|o4OT`5J0Rv@-mt!atz zj@X>-1Cp1zVgT55j#C)|HMfmO@q}V#n`2Twx+XYdZTw(Y`5GfTH>Yk!#zc-pZW=AdnU&ctSGLmPRA#Yl%*st2 zE5@3|99PQ)1!p??$QLg?_qS8cq3YGk^9J=x+wtQaLmvIzOJ(X93s+Gg81?GDFTVN4 zi)CtqLG-vQfkdF``vU)J8+thXfiD0dYXo1A1iUiY;}P;M1b7IG9)w;9FLlWY2N_j$6R}D_C#tuFLyR zQg?8Y>?h+f4n;=rDT>*O1&SreUa?-W86MDk6bIlb(X6-=xcVo7u>QE>DaBdEvx-;o zHejCOiI7E?piCY_R(m?>8YV(eH+fkc1o9v@DE}J~P!EEwJy^lDDl0jm&=M6(WjI1} zhsug1OnxZaJWem}2`>S^DmBPMa~QOGSg}|L3CHQ+J#ajM_k+p-7#qsBCaS65;S<0J2iW7)(J59wVcB6%k{?6%EJ!OsS@Utz_$(y8; zY_=t%V?5*DFrIlzZ{ki!YtM2>w{6Pe9$-Sq>~eHS?^dvtrb=lv8>;ST64@AOhk#MC zHzd7!sHq55P!v@j9C-9X0WZ0+LTk2bC|f@z1F_*7DLz zruI=vvH$QnNO|>oNZOsqiluu5BhEgp6xpgOR(aQlPoGxv0hs4a`qNCWlU_c;dVlqi zTDma!WiF=mlT6^9KFbP?yQEJ)%wpTyIW&YF?FBzULCQyRsUJR;KJU0*`iv#~`OnpC z4l-gG(E_)Pgd|FRRmT4(%sYi_RPEM6;$3%-Z%5%{n>c_iJhrLhpPL>N-gq#SBPHg9 zDzo{9P0z5IZB?7kp52`GFuR8^%q3e+zbL)g1bTBFEEJU4yBB)6py1I-C^!=N&1nNd zCbKBK(G8K1;))gUZ+7rVPAR3Vw7t$6-x$fJPaG&+8+m@w#PTMtSUR>8IWwlE8>A1U z(8^i-@18xi?eGFN_%(Z7r8sxBlq5ZS&Db~Cl-F;l9Je^~taR<5acm>kyS*=)&e>K> zn6*kON8)>1LFFjt>#TO+!OahJ(gx)D`j_ncOO%}4G{JPx7gXF@3{UmqLN~)yN9>Bc zpC>`rSsX-oGVPMHLph6`su_njt$XR&Kiz!upPqdwyjDEi%D68N9r}`S(*JBYcVz9o z&$k{p(E9wnYv-(faNH~R-S=Ja_ctH>=)vYCYu{Y{=JESp5mvRUOUK`Q^Y~KX!uq*$ z+wUr^XJ)0&pP$0-5Nl^v=I{ zJj$bjzVt*|k!cGIjUTvd6KyVeA${ty&7gHGB<#Q1y14zTyV}$4`fA-A?XMQk9G1;8 zp5EWF&#>*jJebfrN6kWh2{r0A9OgK6uv*5?N2oX#x;mx`pR@Uo*GrC8yA6OX273VP`NcBT5$Qr0j?G(M{{P7piqRt*) zN=el73s(VL`SV{oUT6>g%o)xA9Yvu3PritOk*PmT7!2X&#aO|Vk=pG~2a{1WGXR_p zgE>l4UMm$H7b0r$wzikJ{oJv(mqs9+QS`6EILDZbuS@=&Z5%$wIA;~Ut2=)?DwiM7V8y|a2de7gte_wyolz2Y5-{hoV zNoufec(7NxJ*CD7ZahunGQ>M#l7ayb)Ka^pQ*2}^2^dYOPAi<uj~;F1rK7F4-`>hvE3z-Vn_W?n%^t`Kao>fq*aO)WY&#u0N+&ig zJ}Q*7oyn@G$P)Y0@>jpY5>F&PG#&KoJ^YRX^+K*%Ss=<$$y_-}L{UXErgc(E5-&jp znr?_BbPwuI#L%IiL?tQGQxhLhEFNIO&2PPbbo8M$OJ>hnvg%;{q2Ii5`}B85i|$0V z!QOX<^!@rRpKN0Z=T@CRx@XJQI$o|_piwYoJ1MS+k z4@{;Nph^J0Rz&vw*R{6pWnO9y>5qG@xbr22mF}0)L#gr~)}4H_qp>6$<~$925GmFS z&0^K?9>3KCfKji9ml=9*)MPGa_6R~d<|%laTO_^BzGM?4)z`l!wMngf1bd$Dc#b>y zn)D5~h>eq4r8agA3&T>^5wi5Qbc9S$4}>iqA?)E5ky+fW9UZ(72IOS8<1gH;@(K&j zloXa+bBDra6BOoL3kUoHL_@>&^ECv-8f4FE#sp1A{n>?AMziib z$qd)|3UYAtV1Drc0u&k(6_1!N+06DIJd)YHfVjlPDl1-ccwBwGrPxwmkM*Bj&`JO9 zczs)T=dI|h&|7Ak>vWhY=o3EevYFqaC&{Tq z)3qak!8J0(ysUS8nYK5}M38q_I^SDc7B9UZ{n3JhIN{&iL_m^m`s*5hGQUi*X#Er` z6bg?OrWdP`5fltDi&4H2EUat@&_IR9LpUa5W4Rg%4tUpe(;Ger9WZ1j`qB}QTf#b^ z3yJPJRD~)R&xINrsUgCROu=#5G1XI4iK;2pV}O@}KOO%07*Vf-`?EeR$EwxqVsv_~ zH78B)v;dStjN$1NIP~7JcXh{s)q6EbIU@q&-f?ixy=5Md=FW1>?>pa>4E#k(Gs<^oc+1PZ8N16fN=wp54FANlzWFAaH=&b{ zfQAnN$J&Hh3yED}MWOIH7)ogV@}!cEsZ;SyN(m5WYD~`QDI`rOS`C|IRmP8uznuy3 z6YU4j3nT_Wj2)#Thq^tT0U!@=r>Blx9f|3`@u^wA`q~sTeE7h|h2DfqiUHkf@F7ED zuYDvW)BRyvr)4E^ilw7Jav_Gs7aQ@|s+U+3X3)W3FWt2JrdKY!z4Sq+^g^o5V&0dV z1qHkqhFbheojd#ItY@|lQRzNyUi9L?d3B#|Oz?MU#uKs^g5D++Bss#_E~hJT&JrXc zz?^emMMC_0k@h`{lHJLW=t%Jn&Ha_?_9*|MfFDXLc--MM6MEpA;3i*GXw={t1haxc zP`O~@;Da)-23idkDiZUq^f)0+6fq@S=PW6PuYLV{sqOpMudQ0PYG8bpASTE6ZY)hl zG*aHwjnBOO%*LsCJTs=3HujEB7KN<%fvc8PNnxb6k3uS-^=bnQO7TWH*Hy)gvgG8l z85Q}%i&JB8E8I|<5bHDvy5v-s&E`r=ju8y8&IB#)g!{#$77yo#OK1lAl0AaH(6h4> z(VSQ$yN2aB^90#@%0m!-u!JJq(ht2_FagGX;(L(h1it7V^eiZib?`=sRIu_INiKC4V|*i)2yOAx9uOS);1I@Ox3+wfauYF3K4 zOuA;4)LOn_QC(VE-J%WUtrDkDYIq@X0)YDCI7@<^#YJY=;(>PkSyL*zZ_nWm%{ET# zC5_}x+2RxIQr_V`A6&?+38kflYBDbn563}g9u_;~*cxbq6e@C1CRBO&B}a9MFmZHg z>&!U}3RApc!IDO{B7B9g^xk`|r1yg^5$eF`>Vbc3h|%r%WXnmGaS946*%m{#AHL;7 z=?R!_dYl?{EfP$pnC0-+&-WUwd!@fx$VwEwO6D^=?VyBEslcEkgpa6}lN3z`4yHZX z0PJK?bdvJ0Fj_W+No&{9n%>9*>{puinPiN$s+-au%71qGl-(Z(C}l zy-X=>xb4;D(X;8Ib!?q{o3`-fx)3Rmbs0h!^KMx*b`G$h3KiVGf3^t&K3Le`N(YJq z`T??m-Xc>Hm9neQeEFW!XjHi*jq+ootM5tgo!)c20)egr?CPwRuUfLyNo8iMvLbTl z7wD>#prGjauD7x7YW3UykBu=V=6-d>2Mvl# zTMd@Tw#(HL(Xa4!u(TMqUOM{n)hmcjWIp^F%XAv5s*(Aoy|L%plHZjaTRM->L;jn( z(Yu2hvm0`_bA)sevFNaIg4T5+6&Jg&Yy|O_8v!qQUC|6pyf#nEG;`oi7ov(2?tsOx zW$u{H1LI1Mvb{(D%T}Up@bb~XA}v#AsS~tIo6y!hUe3Hpod>3stXub!RwUgIXogZk z%z6oQ`n9kwl4ZuhA>I2=`@QF9hzRu%%$g3QTQ>nzmM@SQ5=@t%DGc~QxEVaeP4Jqc zE{Alb9FSjsl+J($zLMM^QvCIE_uhN%b>{Eb2iB!!>8wMCW-XNs%-qH6SFXIC z3q3(Y{R#O1|M$bvH>XTjkfI*9XHkN54q(mprAzIAYmU6KiOt`%2|=Delpg<6>)oYM zq5=0I!8m-lQR)EeDAT#pyIcQs9D(S9f?ZOoh&EIM?{pHpqp#BEz&v%nL&nrW6Gbh|z9nE=Zz&d4Rf@@`|1|q{5LbefQW~ z(y@Na-`H2D*4*%?Z7cqGjog2Fym_fl%A@S)Jyb3{)5Cj6+>5ufz_Gs;=VK3ci$ultSBF&OH3*5JvSrRY&ov&|RRcDKAZ z(cw&Ty~QfLtM*D4J5(^?V^3o8Thg=GgEmxl+BF8F4JW{^@$+qnKJ#x0Zx>;LPPL%3 zDdoN=vwA^5&Z75q_c;@~T)1b`pb6d5zaIJc$>lpxad^4*pst56UgwNs`X^hT+WSqu4jr1Y{0Y7^+WF+oE2$aU?qR7TA!Y3_<4M?r;FMCY> z>^ypYr$&JXSqv) zJkOTO`5Ya&wv_O*k&sroHp^$Wtud4XmQ7u&@r=;Yy;MG736DQB|-Wj=&+b6p7iRe>0zW&L)D!&`j4@G&%F8+)rOvC}XxURy=?4n#mJfM>!i*&PxL}F-W zkK9IO;HJ||)yaiLUj5NCL14o|7!omTpTvmD-|p^AUS5hQg_f_|cA5JFKL-naH`m7n zI=RB=4=O-BzC3o)xxBqV0Xqb!Tu66N_d)rAQ6f+M;=QQ_1*y{N7hRv__Fq%6 zbo;TFUW#~VpBOGkZ9AD-z}0_ob4dyNou+y3yBady!b zsk!m-lN*MHO8omWr)7?;DG;?sk|%t|#pff(gj0?OGPsDT8jDC;_neTvuR;&>6WRxhYVu;z}Q4(tjcOss|yB*Dg8?( z$7qdB>%TlPefo(nCH$-!{@qcKb>@6!)v8ydFK_+LNon%-`Kw;x3K}$`)|2TElxOd4 znm1NGzMq5F+ilxb_8P59T@woAsifhZH^I;PSC4-=bhbE?ZX%tNzIxlhm1xPGGD9ey)#?$3zhFH_?bxWu38Tp`)Pc?nRWaOu>(v7H@ zlDf9o9vj%k|G|rRTJ#G<8O$^XX>W<(?povI(@G+4a&HDuP4}|f?kLjO$)v~`g&X*S zz!hZRIEaPq;YHFl4|uw~M=0fi$Bt7-bx&?hoe~UINb3*u)8{@Rbbc6V9X8E&&~9{n*uB*L8l|I+P0y*hf| zNK4U>ZwhW$9hk9v`s9A;<}&=58;4Mm8R~;!)xYHW6)Fhbu&aL56A>mLqh-iT)S*Hi zVh9wVw0xuvlQ9-lBDsDgKH@D7cZu={LF`@K&_guDLmGUhP(n_=q-cY(TUG*b23?^S5*O33rKQWp`|kc5{)N;`2O~X&znq+_Ev|3VnupxP#M8lT)F{tXa(Ls#n=<(4Vni86uEij zxr*|XIyD@2Vjt;y08EWu4f$gMAVxChP$i+o2Wl3vT ze{-rKhD#EJ@$K`FxbsVGu2WcMOEg|m@UuFOGA&o#{-?NP{RjMKe8)2bxiy?IQ7L@~ zEfdOxcE*?_JT62j^u$+(_uY>$)saQ&N+fmRWYqgDRx#?5Qhg_K4@cvaa~1tzS?^#< zW`Xyt7j(Wa8^}hmNx-38$$rhAWADKLBXMvj6bUJf)Gkm>Ad7i46SLo^49e>yI{B2* zb1>K990uf+PH-K6bk+q9Dnu<+IR{;@1H7{%dPl))ptQ$`M*zGUTr;9ez`u}u>kM>G zdt?g*8%I+e)b4ngzX&&rURUgJB1?hOLAO9)H9pXprr|v~f`#QgMR(BzNda6c;P(@r z03L%p=H<{f(h)kKOoh=j`b@ino(y9E)c&-jn&BEcOpjEmQv41l;wO9}o`;I#a@++C zlTUGFbVU%HM*z_j)J`r69t!#tAQWWU3>5J`RR9)gdB0CAhvqY&gwCAycq!YK3^4~= zgvuc}i__2?MdiRTvCB_ZqTYCjI#r4M&?vJKP&BlM1bzo!Ovr*hl!mHR9HfHCSApxH z_%)>}6=iY?K;_1Ud`+soz)RIq6(jc}KB$j;D-mGp)GFlBi{i77)ILjGfMX*QP^lu7 z&l(5Uruqbjqf|dOC42C;y!70*CHgVZ)g10+)+;q3rPx=LC^ij82I1Ce|5%%_=(-gn zxbM_f6&oKe&TDW)Mnrz=9GeeJT~4&Bm2rjyl}4ACISiqiVXrP|R(u;|{6mGadqmF3^XjRN+iBC;*8a(j{I;}cU z@07mRjC2VJi8lAJ)Hr=VmtN#c3XOwZh76tEVRBtO>l&%?SQ8V{lltr9QoY8)prCou z(8rpVof99&zo$0yyxyFi#bTw_FYdbQi@S>F%w;NV(uQP>AWGk<0n_p}Cn%M=l&#W1 zQ?F8^1u*a8faiGcX6C%>K4w4c0nm)O${1f#2u;08%PBRg8040<3Uf<^7?%ksjlYiN zigUAK)MicZBsK!MG5oz&H;Abliwno-ox*RPpL%?X(#a)jVzRVWpmSMAb2e^;|)N>Gz+l?B(pIZGYpz!&J^?7uV3IA#fDWGz5!-lJEpLB;|`NorHQjTszjmC z-ebKXp;DtqKHLSOI69@rx=>|QXD6fq?ta z-5z8G>m>ry0eLfV$5^$`?5;@f6{yy5`LRZHqQn?YqRFDyXcJv_HU9u$kEVOCO|l9r zGPd;AyA6iW43kmImagUdZ_S_Xj!Uu#)}(89BpZ5f$xs?i(<{xDYZnP<%WLNGe%~&u zMWwcF>dSGPjxSq&{P^-^k`Em*VFd=2jvv(TNui+u&2AetQZ#Ze^;sFGR$5FqCvh8{ z`du#s^Pjs_ZwGu6VGOC*xC{(QwLV`|1K0^SVH%s+ssr4bxwJx~&e7|W($FlC%?8uJ z6}p(fyy8F|$MyZ7qGWMd(e^1woB-f1t5c`f)%Qzz-EQBPpX%Uwdt%=(%Pp?*dDze) z=s&SGi-0^1XD9X9Sv)Tgqgz>RGUTK9NQ_N9Lq83GlELp9$zvM%ysz-gU@o*P>@ot8 zBvrYXgP*h~k1U+C^6S?vCHzG9{bO7&w3J&?jaj zO`h0T?TZV?l6?;3_||BI3Sl44qHHcOwkQ$U=jhB-M2LSD|0j}cLI< z(l?ECuyNw1O%tPQd(WNgxDj3x#L3bUEsH+V89N2YUfIe7UX1~7qNg`14158Zng(zOWHZZB`0%GAORjEQ%lLEDZf_T|T3sl8!I;#U` zLC?`F!N%B3r}6U1%@mY$MVS)1%M?`#QxHb|q%`cV#bNea923nMVrzz3v?}Ns3Lcz1d|VaGZ6{zYv(1C0 z+pqM%ZPX1Mi9n&bNM3gq;|L#;TA-r{g+kJ|O$amzg;)r_FfI5sH8n9)NDQ}1jp0aZ zYk2S8a4Y8yvu1fU+MIZv9M{m5?SZ7OAgFjHo=>Bx?N1NlS0B$s*YYK&MZ+^&$qq(y;2J`Akhi`c2ew>|nRVJ|Sf!+aP6 z1uA_3C6dCF3pjd}fa9HiZMXut9k>Xpb%|a}7jksHyp5k|E3{*c{y2Oi_|PAG zh`OFh4RBc&G$TqC@@WrJis+;irPD*bRt2ROlCzhji^!QyY1+f=I%C1(1tSq(+8Eti zlHSo+GH4`rLZ(DJcgdJa%=4rhKoU48cD#7g_!Jcr?WTl_Jqf3{>OxY?6EV_v%-xQT zUBX^UPkbEd+B+0ok7kMsTAXo&M~7hU^b)=q#~N`GGPzUHO7LiUnVon@I@HOJ-Z=_6 zDirXC>;@!6f{D&`N1+2C+EK9_`LL3i+Z(_!_!&XEfd~XsfPsT%7pdMLl?I|2w}EMg zTKqJ4TXlP~Q?0%AR;}8pcRBf(9XpU=*4aMi(;@xluMTYQmB9vauS}aUf6bctGp6Ou zPE1_?*wn17sgJFn!PktbDh-XS0y`;{vcC6PhqjmsMA(v`xE#REiM-7hCt#Y66{;ft@pA0iz} zSjM^~tb=&Orj}C=FhH${=v%+Jm=XiYNEry&a0^Th zBfXyf>(lt}6&c)%y(v8>eTO@|xAJyoIC4Z9vg7-^8t;(adGcQAk0)o`^A)eWqB?S) zQ*`rc;4Q@;&B8y9Oe4?x%k#91=@+#jfR9jyt@?H-ORah#q_>7ARkh39fB@D3W3KC1 zv&<;a&PF<|bGI<`^2w7}d9$oZp~+O} zUY+{il&BYt2mU@3DjYROmt#gF2W44BEOhDDq81nEf`JhYWw1aXHH381y+hdo+Nrn* zGQlg@BZi7}u929YwicQ7X-uy$NOoFff3r_rJJrtqMjMfes@&YFTw(Xb8~1JAcjLtB zCDUgMmLV2l_Vgvy?TV}I6+)DKArj)lxMkb-GKVQIL>(R~uayoQSSqiWaPQozjwvmWi`5;Z$A2@%HvTz`RJQFbywZnQ^%PNos)tAUBF@Ka(SRW84X)B!CJ#z22<*6 zFILV6JQ&l^M}Q6(c)JH(8`__uVljNax%qswO+r-n#_nxVZllNzLw7H&?od=O-96Om zbXsXk=-Lv)$T_oU?p$e+)PA|jkP`P`MC@VW<$aO9N$Vf_Zu92v9$KHI@}zrIS8hh> zCproGM>Y@@;Nkzjs$nMc*boqi&}q(}iu(OxwOTtA8vYwi|HV6pd_H97;{N}6O{&Vv z+WKw$`|0(`$?H%5eIwCdqWzc4PO((~o43=5~p6-pOh*OVS)S?o$2~{+?jdTqg(ywmH0_V zD%`WDkb2Y=@4*P`b`9v^k4Q=o4#_!czsI0fAd?iXC@_o9#e0#hy+pL-V29`mXdqPPkfAXtkqjNQ(vnVrWf-TBTXy%VpThV+J86Ln zRRp#Xoy1s_v=%@m47R+Ohj8Q$<>ge#i&R$ZM_w6-#oGB=d2fN=puxe)0#QAxvb3tt z?34ue^qu+z%BH$Vc+`C9wIREv=|ts@$wfJXgfPG%Cg$}+WMsYTKKgCVO_kpDSCH5n z*DH-ZoYw0H+U>qBy;99p<%HK14i#CrAf-58b<^}83QMISvAK0k%SW;FnwhQBcCpDD z?E`46QTr&Aji3|xKw?*rVpx`w@f!#AEj1H04z&!L1u};mB|_q9*O}dIf%q}x+2Err znV;|_NIW5zU}}w{6RO-*6RHmRLV;Rx#SL)}rWC7&h}cK_-4AbHnrwAW+coDF^$^2# zBO-Nu7op@XQJ@X$hVgiuNT$^GE*c)VO9#;?@nOf$#J9K zcAdcO&UtQNnXqe`S-EqLWJu4H<`178%;gmQ$ILyD!XBEoODLoI%RG#1>xFj%ydpNI*<~C9GFl(tM$4k0N>uX1e^R$82$DfY?lLM-#^|M8<&5`68_?lI zW}+zONRW(_aFD}MYD}OJQ}BB<$_SQq*+!ufh5XaUDxBptqSQY3z=64ovj&epFgGWg zTZWn7!2B`N{S$6Fe9V^`4k@*!YL~GJViIz;0siMG!tc|X;FCr^q9f8_xFK39z z5-I2WGH22Jku|J7vluFZ*S4ooyO$OX$ni<9gm>i!MAz~GJ}qp4=EO~Pa}SvReqe57 zdczL;XeamLz`=%~C#On#NLyEMNr9EkdUd?r>nI3mnhinTd_i3sNUt)y6hfHK+!rb` zXLcy8qjdwaxZ47?>pc0=yE*06Id8mCouwWT$QWb>#q8{RvOJh3vil}EG_c8|{0VqtyR!Zfb$ zil#aV30s_eQu;?G-UNINjDl>lDw0u-0?ouQGHIr^Rfa<9+R@KVF55$ zL9={*3VN0oWRD^8lK`fee&v8#z7vuJ@%hSBp1jjjG5tlyuC>Q18Vqs$7|RH0l1ZNm zcn$F|c17tRF2fKn^08NkuC~t5i_27NCz>~nt>0*?pJm%vf6W%dgjK3*wLwQ-N`Bm& z1EmF$*nf1suS|32`aPO5UtWmc96wD{?#r#>m#GBxbaj!3do&}3wU^WuVW_?y8pI2s zTz{EnS^NRM;*w%=E!$ICnC)O6Cb%YU*N&b)YlL(syKls-rDL@>OpHyH6sk;-CEeXEy{d`^M~UA#LiWpps$zpKvy!{UCw86PWiw7no zP1=|^!8E%nQV=DC`{xYobKtLT=B9rU^MRz0!mkt$p_Ww?B37WOaq4@$`j(`Z(L4|u z7aU$2XykeahldZ(`+yr@AFJ9n>AhtOq}`zrQ8GB^mQ*fv?g2RGft&C8cD51mja~(1 zv7Mp-OGapv@?00KVgP|-Q5U9UB8o&0sS$u?X_TP|8;v#u+1bLLF4)iOV(`qOG z_+Z!c5$&Z+J^^45xIOwhq5%T9hKM7@C1MbZ>b|+VoTKeK8Y0u@9{9WYz}&h`iDnS0 z1p9#HPkMre!2^Q@b)ZdE4>-K`c(s1Bwkij^n>C^KO7(@AnH4X9D%FNwGE}8QZ=0Ak zKsVaD%RDF}FhZSG{l*(P)#W+TyZN4VwE=#$v*Ot4NfV^|$IL$frkh)qoiq2q_`z9= zi4aTeVofm3b?k6OJ{xI^&#BsGGG$s4rH^Pm&BYomHehAXa>Pbf3|N%&CFdmlC=^Bp zZ+30l--!od%UJJtpe*)(UenI&eMUaJ{~-y3b3542idFMO!6?b2KL*5!Ij$J_G7Sr+|rgT<=t zsL<=Q<``~>G#0^__eLIyF>AF3{@EC_HF6;~L6xdO(3hF2gbH=ySZWa2+&dbFKp^3e zwTe+xxh{U56e!Uk5YTuaB}C^z2aFt77)hW|=r)j$!9=k1^^Cgqj;cXLuOmT+^`K4t z++l9Xd(sZG!DMC& zq&w(71cMWseA~_!yk3%~qR#;naQ4Kj;5Z<%w`pUifwy#_ugmdESS=N;VdElD$UO9S3EG< z^u$wyF14y!M7QiyqR!sd&7JEVJjVu68>}5{r%k;7QkgHVkQADXZ z8=k=_bYU2mRIwLu>Hpw%&){~rumKQyKkbyHtNsA`x-_(n6?TPamdyb`avHBdMaWsO zt54Qu4p-qWPhP7B zf;c!c(gu=82Sjrs^=VKnkxz(6PJYhqfFn&1ZtFo|V{lk7IIP3JxOp-Dg$;}AhA&y% z+%e$T(q+f){QQ`(@z}DZ$FR}yvGhOBT=(|cwQpbd41cdAAGJjgY=W z7F48EVCw|7KC4`_@Q`%j@Rl#?a!2Y$yX(H(a#*@>XrZP&i!IpCZu?U!yMarHK0e6N z(~Bq3GZ!yrav56W2OndfA3OH>F)5v`W5%`T+s>~Qbc+^_KlJwUrEeab1kY#e#%sW1 z1)*?#;Vn+n&4y`=>8%LZ6ul2fRa=XEk^i@E2CN;a!ad zLb7BsK+ZYv2%?eA~Kv}WS~~$IVP{89HcxWKO`4m{y;*=fr#%bZI^yvS|Imm zr2~&|+VuD)mZcZ;>Dm6JFV!%e%N3J6Cb{2B()Y<@u$s(tgI-N9 zYAPLnm)GYB<)v}Ukzx7_?)1Z%r`X|56DMriG+|=o?u6{LUY@ub`ylx)dY7v|{EuBO zy=x5J&t4Pf>6Mn9U~?HP@q!^W-hrIw@fL$io(saV-c6`NQhcNa(eFK6<(5t8fviTe2ViJK=*+{_BKX?>ElzO@@yBqSvF zNz*#g`_dQso>?*!OO31{6cAu<(q3FiE&KoQp620ZwB10gn54_f5&eGl37agIM_uR9RZ^068 zmiYOw@^LW?KR)u|lLbf_jS&FekOCpqT;|9%GQOuQbSsl8$8G;idiH?_rDs3iJ|VBZkLUMlL=mwS2y9+vhCwAg2mVXn)s30E_tpJkl$y z*fSu%FhyERIvs|x90U!RMSV_0WD!gih+;(WMJf=%Jaz-H^c2Xf2DK-8TR^l&9k}3@ za?<-kgq;!0Yef+X4#trn3C^E&f>#~#I zcUa#^@*U$?-+p$_eD}hN*#47Q==?rw`4Z20{bwrngkfNxc=j4&JIW*9d1i5sSO+*FW&%vPA*H>)gG#i^0hLJ*21Q<1YGUj9u$uxPlPzLa=~j;p(&6w0j|L+ zS^q(P!zq4BFh?|wXqPN68A-trBv@WZOt~0*LGpUX%neqUQlCHr0C5Y_z0Fa9fobB% z!=ooNa|I*AKjMjt_oWnoH<+YZzIDfBUOJ{)wRz_x?uOZXVw|AwGx)7Q(WgKmaY(sufE+i9hOTeI~Wzvk|}?8NQ&OYpx(+-~s6w>BC6< z76Z3v6RTLE#1*I8Xj~zV5_+VUWov?40ZdQ`)3ig zD>3e{*bD1=6;7)0mX&HCJ~?{D_r2%3!Ka(|&r8Tu_sbqTJ;Au=dIpjraHH>dSNigj zf@NRW#740JEOVmt7Xxn|v4qS1U0*eLL?(_%RXOvtPxs3lS_1FKLO&<;PUBP-y_%mq zLRXfVTr)E;{?$`HU;V(7Y}}%u(md(;^_LVM+&8V0#-aY0&r)I0R}c{s$Y&EKQGjz| zFc4@EU|0#>8?duTKq@c*n$yrK2BItHr(uKi#^;YecUbyrX6-eCa82z@W;^`c@zv7n z_aqq}kbe8=R^qWALW^|ox{6UHZ0e_fW>ZV+E3cF8L%B&lG2y*^3onlV>?GAh z6;vKl>Hz=(uK@)_A<5SwXz?m}ivrRK(C1|69|uod5tMf1oQo@D2Uq6FA=L|rV*7?a z-aPI80(N)FXVSS7Pu=tBU0-LLC%njPkN=|rsYT;lM#ZIvLbFHb)y}A%J8J&k)vpdH zy!gVDF-vb*^H|PQc7c0WeD|i^f8fTJra!*Haxu&~K& zd3Uj4$PD=Lq^=Jk;J18h({2%8Y6Ds~_sB6=z^7_BUrp?G6 zT%8{iUzO1R?6G4n4fFL1>0@-x+sQbsIx~uaN~w| zd9+gKA|&h41|$UX>Y>0*d5PJCqE~_#2Nb#j&t^)>Yal@%pFk=(qQm9f+!=92Mh841 zSWLm`=&O{olfYx_X7odvtfHF`HL0~aU!x5w1^AiMGf)EHb%IKE6_qZg`_Vx>e6@1% z-b2TZAG~?d;_{3bp{P(~mc)XYQ^T8g-?Sw>MX5E$*wZ9?RfRp#Y}9JXt3<8Q#97o; zRVJ53uT)i5T3iY2#hmOBb?B0DEpqtnIf zHLAHY!Z&Z(kYEAn({H@z&V$$Ml#9zlp^B!ay|cz7s?~{%A2(p_%&EmCB|(%};H_S6 zq+DWcS(Rwwj0TmqvdWZX5vwZAu7trW7S0(_H(^5E$k`rMg4vWftv{>hwl~f?w|Czg zCS5_Hn&*`_&6-g?ux?O;G_7CF)(0oQuxsbeKnjQS=W5Yucy7%YzsSdmLWT!Ev3+G(b#j%Fj>TBSu>f^ zpw__F0smj++=867(&hxO&!GQv`Y@|iXYj4uzI)T`@{)$@R_&ZtU{4vVwD&FQYmwg1 z8n^EB%;|Sbsf>#>R#(-GavA!}UQpRrsZ6q(f+PCnmycgQv6sdOggjw+{)1!E-!je1 zukU5hTC;C;s5Cr)iK5A3InI=)RK>7+lB)_bbh=jWP@7HX=rcB5nOA?)_)$A2*7Qo$ zaO*4G0nXta8BFNAV*bedf|`lLQzA#lGi!P#y-z zl9w(wls=@q58ZI?bE1^#wBlgX7XKVt@AV>*=n26tghev}h|K z49Acbsu>qTZYYI_ssb#nyBT=J<#h&UrmM7CxM&D##>LSSBX0?cmY>wwAlHA`)f=OXtB?`4oRisQZ4=|BwuRxG^w2{Z{!MGYh`{_h${bV>?josn9j zE%O13HdTA$f7dKrUr7PbWp}i_aX0z4k>3ABV~{Kz<$04j=?Dpb;8r?+FhzHU z-72GEc6M{Q9QHYionTo|*EUFRa|#+Hd(T-CE%&e%V`MQsn!8EJj~<3v{KOC(JGYlk zTS+PlJll(L@ke=%@=}~dR0Y*tAx}4P1V41{3Y zb3@UnR7HAX#~FtDqpEy}jiG8i15RE?NGR0)(x9MQ3GA`4H;@>?i%F*Q6un*M8VW`$=60JJjrr3({3V6f+6E?_ zXIK%zv(tMgdB_cUh$2^v;LFJ&wo?b(l~JYZ7aDC@IueOP0qa<er^N)+%bc*@!y_d=@)A1hV&Y`*M#|WlEr?!!7C(z4)c>-EE zpq9Zhrvcs%0%=!;NKYN`75gBWmy6Ja!2^<^UM_akntdtFmX5r6)5ft0u{j5?%`6>I z_8Ob^=9_E;Rk*tL1*t8+QZ&X2yojLM7*3UE?-lFP9eL!k$%uQTM~$PkXW<=RUElQT z;DW~SBP!~LDB9cdLiEuuqtzg9Xc{ra;Tr)D(_ z8f{rHH1A@gRZ519o0R9v4Ahw=+5h5r*Q^hr$K^pAYa45O%)_JW!dBpq#2?hMh1s_ zNS)-d1Kf}l;-q2RVAu!lE@1XRlIuK=%E9l9sZEZXH!m)^HfD0b9gq&V#`}VRPuER2}!z+-;9AM#K$N(^$dr~Cf#Vz za2h}+P~E4?x|v+~@r{7BhipAjgAC%wWFrj7Ir%bpVMBI`Q1V6Rmv&2a(w_6W!t!PHqx-(kdM)E)4Q#Px zP-b~U!`iXZL$g`dAA66kU)FZV*tHD}#*n6!@*Q>d?xtGqR)#);Cnba`p7RTDL z4Q1sG+(W%5$K@2jXmcy{0MJ0?lQJ~u#~R3rEIzM7x^I# zQlrkL(`qx)(=)VMZL%)2K%*(RKo1+c7JY+ElPhpPBBke;u550~+o(>)t6n8i#jmf8nW1XBHhB>5lJLC~XT4=89`r<8QxX zqo(%VG->F%p(XKvpA?60yrrwZ%D(kcH2MUE0zD1Ak!E1(kZ^knV785N)rA@bqOc%O zP!I=&sVE@{{0sZsTw|meq5(^x*bM>FMr&&o+{dHyl3e#>)E@J@7ph2zpCI6rl)!;} zbZJoGMHSW{k6`f>o*oHDoqQ^Sg`fw6_kl9+{lVYw+IM01=shnk-1Oy;KP;4Pf8|%w z`){vX_crtW>O5O4g}6tS!BGCqqg|HrN0IE}_;t7Y8@Ic&W3<^nELwHL?hAVtzPM-f z>iO5*)3WYu>3vWS+~OUsT566+u-JE**QM{jl$JF!1d)`aqi?&xr?lc75>`tm9zoE< z{APq=n1Sfb#C?%N6Zo-hk325iZrd06icOGWI__c90jj(4mX42>@#7+Kjgvd>V#B%h z9UpOM3VF^}hM^NAd+v4UC~`(}NOzE4kg^8SU36W<8;LqX;upt~5M_!Mid`J8y?hPsg=j2!n+uy7P56f~wevR;29`yHc6Wcp z7?p{+Jy{-iw$DD)WbUgnRVP?#tmy^Jq>2%{&!hX8T1}V#BPJFihc&5%`_^P?;+n9K zze*Ja{BAR*{=e$p13ZrE>KosCXJ&hocD1XnRa^D8+FcdfvYO>?%e`AxSrw~V#f@Tt zu?;rW*bdEw&|3&4)Iba*Ku9Pdv_L|PA%!HAkP5cO-|x(fY}t^!$@f0r^MC%fcIM8V z+veVL&pr3tQ@lQ(H{B5hU3cf}4x7V@V;L~v)I?6_*wq6t@dtRqF(&Zxdh`_-87jFo zg{9(bQc^a6km*oxBtb82j0+|3Gt$9d#X?J%2b?W%t;(wOlfeAIqtZ25;A4nbqKVe@ z8qq%asL^OLI8WZ5S?G*P@uv8q)`9n^>;UDX_ULuK%KXB_tZ0`vF~1;IzRt6IISK77 z-|gv)Eyz#wx}viZ3-c>|-7zgy^wCu`W4o?X0{{rKZ1(}3OoJ%xgbRfJ&Tt)B>$;bt~Ya)oH02^A> z?zHL{FI=YWUC4L_u%Zs96<+WowQSBTzrv!*aGs7Lwv$2y=zHr!2B#q>)@n^jG<&zc ze%{XG;hsiMezkXY7Y&E#ncsi?kFPxOhr2$1aeo!7dhU;Gm3R31ubRC%u~1x$o<2R= z8k`#4%yc`wIbK)1ExM;C+7=&Q70n)*)D%-t6q_iRE0U+rIPYg$_ijm?=dI57%-;XT z{{DGazWCW)*MH=B>?8TP-^D$-<^HQvZBbL>I~nhcugb8+Us*55zK~{%u8P0)+2_6; zKQ$`angE(21O97%3H)Kw^?{5e3Q?J>K!-R4#1|JrMzTtP{cS}&H-*?hL0I&l<9B)i z6o@xu<10Ov6^e?+7tRS`%uDbl8>L@f`0%!E4`2B4(2c2kKkj|(ycU=)HYFA;TE8$q z!RSrw$;uu&5M2;nyJlvhWBAIBoSaoVU)Z|&#fw(@lk>v)QC#ne4`vi5x*f|iGwWM( z&Hnlem(96g&CKF7mzmpEY}>YC<+g1 z-E18(f+jMBv@km*uT?$Ws`}>>XgO8h2Io!Cra!F>uk%$gXCXL2%;_N?C)hp_*NI3p zLO*9c^P;nL+SwtN{ng&RU&-&_%08v`D05%sR4GB}+=id{&fc$1=bESTv%dZrXyY0B zl{^}LttWv8RCRvzoLD`v1a|b__0`w<=ggRC@<{)xcgob>IE|eDZEy5ZXQ)H;UvvRJ zdjbx$K;{Ty_n9R3hq1t>(ZxW(1Ldb;KSs(Ir|$s|xUMuAwG~zi!?c^=p=Xxp=9N5eEhR^|KX^olF;(A#aC4bl_-Q$^6);{6eB9CdQM8S1*_Np2I_X^o_%P!ZYABl3X2mGHCDR>zQW zM&Suv;SA%DgXBtCBtD({cutV6nQ`n0z7>Datx)gle30qL!MpT$DK7KGg=;Q}xGrCL zhbpgr$I8oHkxSNCrWGK9?4#dNFioHy99v&Fd2%5?fZ)kv93s_6;?u<(n9`0*t40`| zB(GDt>P$EW@i}5Ty~yEd;=6Jidwh96CF)-;PiHsfms7YL@Sh4?@@vou0_@DgLsq&# zhhK2HffFY(<(4WC=bWG-{d9<+MByX3&V*<_x!eGAnboY! zVK$59QoQ{50z>REr`aUTlM(s=hgAsum~KePrdLx~Ny(-!FvJ~G-=7XqIVNI9;pqII z$6`h} zUU)nZq6Cr^WSIYowj~UDC{{Lwnfvzd-?yE;CcnZ0a`CA(tXe+0Mt6$8THSy5Gk<^P z?*8iW0Q+#?e&O={`%X5q*H{4mUmH89JGBO)3O_&wHUI?r!jI1{DLMbgtO5wHLJg~P zGaEJlV5LoKmoBp`3*P!%#3>-bN!W00}QqoFh(U5 z_I3)fCvSpLkO+H)?~@-H`}}!1@Vqe~6-Nv>$hb*}RUVB()kzcIXv>RX!ILKas?#Y8)jb>rWA^~=6v($U zWv7;bzCwQyw=J5D9yuaR>)f;J%XMt|KlfcEXDhZ1Mq5|NV~=fprP4LWRr$)+$KUT=ltlgu{Ty{aMm#cPR0)3*R$@YWTsR5O zIA6&3uq7mxJGM^9vKoEz&eva;clwN0t5JN%h%MXW@_N4KSGXKsT6H43YU$D{@tvxr ze8cFd?$owzGFd;+so|5iQjSx)d+x!UG@i&t8RFUl2M)N;WFt$Gv>s#A2-r`dRf$Bi z>AxOF>X6ofSS6jCQVeH>63_Bk5f4s)J_ddop~SgAl^4$0uxL_c;p{9-qi0y?N@4$dG>VPyZ;IP+7B1L zH0+AXb|$CfMJ`#pILf$q_uUtd_-ge+T1HGIX8whfFFttPFP~?DOJ@u`aOZFC{&3Uc z#a=jNOyaR{(}54sc%S$VvZg_HCpz$Th0GxOa8#?DCEGdhE2#WZ5~D0D1?v+*oGL@y z5~4St@wFK#p0gJL8!tbqFgW?1{-==hxP0QN{{E++Ft;7OwL)25*Re+~}0H_}6{CX*0oRXs#@+*Y&tIGCWw(8|;cD7%( z`BrA!|Gm`Zm6GqX`1)k_`wVMT-pgz#XJ2RMzOIw+u3x!l?^F9u>>b`S`DOn1hN7`w zU@^4~_>H@!av%5N}n6I9m zvS)bjSNp!dZ_o1HYhK1z(VlUf-X{s&m6#W&542T6n!zXlB-zx%Zsmv@<^mME79>ML zJ3cXrLWL~$buQ;TKC1C5o*G0`w)>7%&%^hp`% zPFq|?O75ft_f)HXp&{OU^dVM<;wBa=KYGqq1O1V8N|07y+)a?xn6F!hKB9F>;pTuu zgG6>AWXypxT=3$F|H{5PfuwtsIfqT6p!g_fblgBT7%}xo@&{5J>HaLZjs@h9%YqV%e4vbA=;aBYfUvbgnw@=pZFuUNz%ud1nDwW_*iEIp78 zsneHMX_ zOssGM6bn=xAm$numq;aA5H6YM&=B$gPUVSqYj_0A35IkspBaRNOlh)^@*l)_*+1`L z!t%(vaBx-6*t5)Kf5+~Ue^q9Vmj4#xvhjRVG@E003zJT~Ab(+ZyY0;SBD;<`5~t*q z`YYmL8HL&7%l&ydRY_6&al}`hiH{qPhcZr+qvu&HZRLV_`A)#~k&iZ*wwh>!m-}4xID_ zG^|!*hXR=*3CtZ5mh)o)CdLgc0m4fdEPG&&LCBw^P{FgO_mH~-?9zsr#KP#mvO2hc zvxrHAjG%kK*wcGJjUx&SASDKl6_f~UxKWN0g>ATjcg2IUFv4DDhIegjnoVz(j4U&g z86~scmKM9#o8d5-jErZ*FY~#vuc(+mH7P|el=%H6I9dNlEq>- zCKQOK&1)^5DOO{2RMC>MI;)}kUHOZ5ySHYo%3v(oXq_V50rfescC*N3;p{hNyS_($ z<_6j1L5esaFF)`iMXdS*)BRx;MfGCI`>FhUYz4v5ql z6V~H?*!H|}6V`n|7DZcb6R+jmIa+B5D*-w%hIi}vUr*BND`6?@Q1GX~hzUw=5E#tG_8d-|q?Y7r{^tJ9yvIzVGg7UAc>DpVJI{$37J zKpTy)c84=_2JI+igw)j%EJDmdjF=*-sZBi{Y5Ne1L-ndKJ{HihqBxqi+G{X96iGlL z|G{@8Be)RJB-ucc0UeJ}_x-rqMQFffI}}py(;M-K+BG>`$TJwnFg_$_(V_dU zLeDGQZ8H51d)NtVcac%BMhudDsp>4h$Wvc*%4@ zB_<3{JjklBxfQ`oWI|$avv5WXcfRUy;5Gb@BO}I239C$V8ZsbNLdEKfQiTN%)(V`vnnc%4~>T=X>a7EQFGF(W|S5SHevO_?5Ko{=$M%3jD)D{ zgRAvU=plb*cVtH$vDiI7+ZVNeOUnF!A*G?{ysNXPic)d*;@O3vp^l7r;epdB;?oO~ z;?y*vF{5l^s_1`H6|*O@bgGM2bJ)b59V$;XrevjsF4pc`iDl90@lh#JtZh-o>?o5d zYIeq=HqH|^8`4>|x5T!IS#D%eZE=RGdGV8`EsjD9(N1%LIS@VjeEBG)kpFh0{8^hP zJw;8yiZf29$oLm!1Gf?ltM2PuuqZx{B-E7iYs@JhQQXAA2mQw3r&xPZW+JwBFm*)p zlny~C5zSLD`3o7iGvs22^zN_>I^cC4q*_4q(FB3rQ`|0j?2=CMIf5W2Km3toWM!vi zlzI=WCm25bfy1AalAaOtuDWsT+2dnRS<|d{TCMtOTt1GUUVG81S8Zwhs0QwPHSlL2 zl6yOPQ0GZmbFeV0cu8}`dWEfdIH$JCpPo~+ymb<0&)DTuEJ{tY>h-wVK8~Ayeb=g2 z!F@Wz4|c=GODFXP0G$2^7||CBNkB(Kevkr?=O9%lQ26Ma(f}5Hq)bnvvkt6}G@~@5 zCpaQkML$Sj9Q}2!bu^*H27(Y&q1#d!Y^YE4CPuN}&a=hXR_)?K$rrKtYxmE(`Pw)p zdhD|ca$}N`J%-q6Dd`n)9m^K(T@j;qNrGi#Z}EI4NT$cmQqCJos0+Lpu)rd9YxVMb z{q|J3!hW7)oXb7OYd+RTUGx2>y@&KXZBekLD7MHKhskO1B-JlWTi&yNZ=+|0$Eu$k z%}m^J@+>tyP^pl4lir0r`Z&<3I4dJT5Q855Kx$qdKm#EG;>&`pqBlw}67LtCL#LKr zP^n6%fyx4~<*FiG1V-UfAAC0&yp#+mgZ~~%Q{JqsuAZojX+>h9)otd^YNv~T;V|kw zjnyf4Jm%1wlZ@WA+aFxF>u}bxu>V$;T3G1A0dHd{&m$Qi&%i$XYT9{E^}!V4#yOG@ zxn-#*#kEy@H8v^5;jNVaaasPNc}0*Xu$t$x(A-sHcNlC;aGKT_T^V~)Ry}at+B+@{ zjds-~GH+I3hCelX>Y9z~a!p)de>>iD{Mjp9Ci%J+`P&&nMU~C)1Hcf&Ir}!q*G++s zxLxQS5{1Pd?SfIV21sPH1yE61Ks!KUYfG?yMm_;z`P__1pOuD?$VxJ=s`*pE`x!CslJ5wr>oJ+y}lyT%s!BB_805*;dH&79sLC)5WEie6Y2K2gqSDZl`=kM z0*kfyQf4Jw$@R<^E!^f19mUqN^*m>9sQUf1+|tZH#@W+S=f*-K_N$nf%=FprKVRyI zNz0rU^-RQ=91A7V@|>)4p(%P_cE#O=ljT-lo>=ZH&xX9AZ*opnkX1|7Iq3zH*P5qh zW)$#snXJ%ufpGPsoaB|xGLx<#c9?O}`6n}NPQ^}BrYr$x(!G2%> zr!KVMK$Rp|rN>f;J5Bo(?6!P5qU|vT%3c)Pch0badE&A0SC%xadgP)DLtKPqj?|r8 z?o4ln3%Y;A8_*G&Kvo5>0)u2`c_B+7F1@WH1_DY3yFQvf#;ko&!`5i?`K#NYoc!vw zZuhEF-$IndWj?=Jt~XTX2><-lWSdk0{(V+nEIZ#~zf4?zEI*C=4Br)kB`oTJhvkp! zW~`O_65UI;CT1r-cp*$5nG6r}itnyY&N8{3ZmY-W6;2F3Z*!TeoxgF(pZq>$PRf

|iJ)rNwdGr)EOmirSOj@aI>%6ZNkal&y#akd%Z!h9PH=pX zunSE4#rHx6xEAD*#{#Db`j(nTHb$rq( z`SIDCw`IE4UK1Cdl({%QKiRpYvTI-Ol)2E3n83%6*X4lQTMw!im@x|=F;1LfZo~Bi zz8NanVFA(DOnN3USPvw4gNFtrRu0qgkpyHaDRvGISd351$@kpw`x|c>3KfXn$u&2; z`YH>)`XD!_1eR6A#F*dni;b15*+r!}i>5Wk&f1YAUQr*cES(1_$e9xt2lm;#X>q1N z^~f!^j11l7%FB=Wh5XVRZ?du2qN$s&8EW$xAD=en{wJ`EcLpk)nsQzwbcYS z`Gd1Uxu1V+O&I5g%~#~+ly9P;rmZu+8N?k8GcAjx>r1RXidKDjVTGVLT0Jn;=%&b4 z;Rg2DM0S{X%2U^#WXLMY%5+<^EuvA1%GkN&g*j1>MX_d^W76@)P`%T0883Go2a({ALKF?KFD>=KXUSYGYYJ3Q7Tk1Ni}n_TnL=PkP}eZH%SJ7V22 zNmh?T@7kRtc?vyJuFI61o{T@EJ6rOw6X){5n9c#d;0Ek*S7H2tlnGpED3z&Cv;vSa zF%Afdu{fd=#`T$~KS;8SP>%}g=rPh(qP!r9DH^uY8h5@~kzlghqids+!c%8YwPtRg zpBPMh53UQm?!}(WIA2w`YGpXMVoJCwB|bBDQB<7UXm}4v=IzL^PMtF~nB=H+N83#a z)$d57Y|nX>TZ*nWBxEG|@?BYpj>LtRrdlofq=r;Wd8SR0(sQyC60&pBCCQOlX-REJ z(p#*)-3yQ~%bk~!kQr~dvUqFdWm_=^&YauN$6lVGU&EvSYZy4!f`Oz{;h+$3V9B;B zaIj;o02H~N=!ESD}J8h-5^cocoYSL{%o5NvbyP58+$p9d*FRvk~X$=Ub z2Ipk}2>f&XbGS231p}FPi6cOn+?AjyX?&<~CXM`ez-!(c^n%-K7h6Hs)HHe)q>mS?`Y}S4F6yJZNv{ z{?h5q!P@gT)#`PHs~cwK7U`ouDNLH`&)28CXumgfp)=WFNSN)*w59lQ;%<@eNHWB( z;4HB)EeiZSeHrV6mm!lQtzc&11LE9u=UrX1aMP?*^-M*vpV|PLc`fWelWZH9{J`%M zerZ`{23RdQ^CPZ4aQlQG&?DU6o%IWH$X3#vA(W62?Na2jp^HF=uF6HqmHu?hmG#yG z`BM*eOqoC5?w{kg&zn`-ad1+}gKuTIj(s9YpMF3I3a1?EsGAAop5<3l9GX)2z?+#d zNRfO{{>!0F?;Kpc`rtd84l&!onPdH9{rnpK!?DR@lcgVy>BxTpA1z3+&zo7_acD}> zgKuYgKKfj*|Ma*k`|StwY7TWyn=#*>3&|$?{F!x~hbaXr|C3(-$p^0Nw;n8-a=5c< z{yck1;SuJ5q2+fsZ+e$3HamFo7?&?%+qlfOefbl1lTgOs9qiBK}bP zSV!N%Eo;293od`*1>x8KkdwXXWuZBXda7=zaJ%IXKYCJFdh$1!Mt*y1V_f6{$v@*z z-^sD2{Vr+7ijV`Y20{@JRSICq&Z6Yl^wHK%S;Vm{VXvZ4>(mBX$~nkA!t_dmJi_9%^0c(_i*qJt=OiWP z+?zc)Cnq^6=Q}yLPaeN9>tgwx`_Fsx>V+|#7jI6UQl9K9!>`YmT%K5B8@Tw&8Bxhi z;p54R9^BjCYLgqPTdJqFP30rAztuAL>ayZh?V%MJ5PlVBFJa!g$(8b_tHeopS^;G! zq^Nvl&&D<3;D%|wtQE757RN>x)b!L&^0>U*EtunDoy)$wG(BO`vPBh=)dq0!I}c{Z zr5BW~6n|e?R8(2?)#AbAyu9SWkZxNYBoUo{l-2Ltox2TJG9myfNxy{BQ);oi>mE`510-d+FPV88sw+UkSx zY%s4{&0kks-^g4k>kNfQ2g^GvF1zW%#X%hGK+&Mk@9w`utges@Qk28R^sz9avHSDn zlE#U9_&CUpkd#0$3$77pXRdG+A+HS>aAHI;VM6I}830cLF{KlU3}L@sKJW|c1&ytj zU*5WAa%a!}Bgc*%x$P%xMQ?8({;}wDNC>_uHRX~yE3SI}s!5SHlCOAu6Q%288_%T< z&>TfyjLy=t@Bnotz!;F60oD&mrd&BL(<{=?pc4Rg1Y{n)uH-wn&Xhk~a_cKcrp_6C zWOUBdr>}2qwLce}yWFzd9q)&}>f^=s;G|;tJJRyFf%;XWqpRu%;_CAqJSUoyvllx1 zUH}AA53Fm5s9PM$y8v{hG1t?dc1>}O1U%O@ z`h1N(y~$h=A4o6sT(IawV+E^xz*Cty$FjQi(2bJMnqZGHvYerTc|{fdQL{pBABPLm z`V_+@>((5s?YLt_#m^EG@^ayI-(yx(4*81yDu%FC@$8S$Z%8YhNJ zp`~;R4$V~dPG`0O5dH>X04mvw4)m}Lj1BP$Kwj7dAV=`I{a_A|5QCH~2C4)D)EmBn z%7evN71PkL^|n5#skpJSF|bBy8&r!3Er2im7X|g ziAS7ZSqK+sje&V{XU$zuyigcCSx8FM!s`x`p)9I0v}Q}AI3qPPGp#{t+_ENA8C7O5 zjotZ!DaJTU5QW~gK%lp&GlZSPC@W}*Gfw$|adKLL$5Z5+O6vvj-PCU_fxmO?zyV75 z8XTSrd1O{!wPc}r1WXntL63%)Wq{-1io(Zc7E&ro4K!}h1ZXDk*sy~@e<2g~7_2r) z&t@3~bKV^nidnhyXJs;$Icr|NU)p>}78;vrOt7qdLz;_UBRLp!(2j`r}o`(yqxwEOv*>ejs@{S*0p2Pb~@x^Hu zH48pp!0Qd9rig1UN>=(tG|jw4tV&5sOQ{l{&o>HVe&NWX@>##-waMw}$+i6U!zBT$ z;p9594|3nhbxNlnDfbVuW+^$nBsR7rJvrmvM-~#e;M_O{Jh?vtuZ+tb#p{w`2gr}T zXh63STn#UnT$x!C^9ork6B>4Sb`wJ$FeC|?tPIxED7q{QNAi%vD0A>E16flmB8hfr zD)>WLegPte{;ct9Sthtuo*0*+=pExF8yjV$%Sxs;Xd{cvY}QL@?|@MdZGj5yrymyo z4MgM=JJ>Q;H1Q7DE||B(Fg6u#apjN2cE@k|*avLHC9e=}a3AMa0Ho1%B?H(n@7TO|ErL3%|m{Y~T!xA+4+ zd+Sec%BAoA?QOR6O*Z|fW5?fOFvE6B<7e}k!z2V7^!(6^>}U6#c<2wee$F>M%O1bw zGKiT=^{mMt6|@=I>tls>ga$z-7bssm@rlIo6pf7EF({ zRm^N|<~R0ScU@2Sb=S%BkJ_V;QFaO0p(3RSeUEBa?L0yGMiV67R^ZeRI|1d44$B%a zmPiy9Ed-#WCc*z)pbEB)=qu0q7VWFFq!Yh9=3JS2QB*&zxNv5X&uN%nJ9e~oKC}iF zgd{^CrXVTDpOaJ&6W|ZIZ0l$ijbG2|1)J*>^ng!P(|ZxKSvVh`+Ko?^A4{7ubH$vT zx{i*z;#KSC2E`PM*MxswO9~S)?G-o8>UCnTP+^1?NR=2@%})+=u1CQyPX$d<1Kq+A z%vs`_k3#@g0Dx=aWuOH7=&5nj+~KJI;aOdBkq8SjGNqmgjW4?p6wyWJG*;+~6Y_I& zbMq65^%add(X*g29bUBK`#W}gUrd`QN+07Gd(jaSu_U1x;E<0H zEa(9dY{_VMYlWETaGOkSN1|BK+C932Po=_l$iJ;7aH9*0Mwu}Vx-iR`*m(q*>n6aY z3Z+oO14HrD=-2vh2YOHi5-^!cm8Gr>YIa=PT`1%{fNk6!M@R#{fA#FbPKml)6~P20 z1`0*f8q`8xKe-Wgv%<12JnQQnyXU{?Qb5p`3iPpcN(X5cJ;>$v=-S#Z(JNZ_zB#(& zYdy@KRJwO;-RX|}^mOn3?R4D907142$qzqz zTB}j9g!`i#Uv|z~v}l&|IamZg&|n@y+5C0C-@AF;Dly%K3Yn4d|@i} zw0S@>)vg&21d}bg6rRfie$4_Ve@V5ydj;9v-77!*8A=y>_n#4K++X|ocGk1~^SiVL z>vbec`N;R6hI!SMe`d3l>?fwb{MAjWtflFCm> zqdjdEvu9U88A1W&6Gxw%8{gnN#=VHsa?*bB4?V>_AimbaQ4Kn53gAksICqyTN5su zJD1&}$mz((kWj;@r>z00&nlWd6UqA4QPPQ1{onQD=~bGSDuBTM6;91O2d7F3(W2s9 zLYn8|T-Uz|(uGlC$j(HT1b)7sgrKj;IXEZj>WT+fM&LD1J_OR4Ls*l*q z(0*St?x?Cn66Xlq2=RBXfAIcmuf0F3!jl#b&CDrGE$O=Fk~`|^*v=7bS7u(Zditi- zwW-ZL2jmZbwQJY=ENTCiKfZAN(wlb|t*M++%RhlqRfYV#{G9wl`NvUtlN<7qoXx9x zBKzeX35|WLYW%Zc^=lYDzVEu5<-IgK1gx>U`KST(A29 z7zKa>5}U&3kmea3T`C7PP8?q(!vL&C%aPcrM^Mg1kzT=ZU_koGHY{==3Tvr$@}meu z(76{7H1?;&I71DJEHUJbY5U7kF&c?($w^%6EDR3)04!Cc>mjVaVxT%7K77Y zh?pqBk>{-y%(hC8Bnm!1{Hf0!vV!feb#LkwVyxaMx5<@y*LL}%dvho98^~G} zG!Mgm12%DxTp%-y23ElgP>F!e<8u@r#M`blW%*7XNs4jC{))30i@_o{144R^Rr8*2 z&`0p*=TzY~ufG2^DI z;q(2Q)BlV7uRm}~M}+kHr>C!dWnn&ErK*Cu zE0x>r%5_Y=!9E*3GS~n^U_5eSLiybZxnwPulF6?oQ?HO%i>G#=8S&=)RljeYeqj9x z@a&1IUpOl(sV3iSmhVvVt^C?Gs8pfKH-G)@yI)IBZS@Byro?W5#*eMGzbgOS`0-~wIj{%qH??L=S2NXR ztHxf1SHsRpw0yA>v zFz!3P#c0_0114N`D=T_$``GdAPi)`*1iPhsjS;ks*I=%!9eIAkj-xhnU5(igD{-f> zshbOzynpf4|Gb7RU)uk6%gU84Z}%;`lj%N}&tEE7O~uhZ@RAp>z+(@yf;-KIp8I}x z!DI5P^955(tf|OqvWk_zW+iuA#iVDpn#>zsli$mvI=7$FZGCgP-e?YHo6X_93;UmF zwmN>eWA&Yr&E}k-$*7<8?giVAU#2(g{Ie=s13AS}aA?3%B=_Db)9(y}j{!}bz<8*~ zJ?g%B6!NI+Chq$f<~O#PjBK3i&fUL_9~G&2j~%7mH(fB+3jam%K`7{~!1cNu7L~(+ zy=h;dw&bj>vBtMm9KnNrBUkX)?+a+$*pYEY0AHsXIp-+-6y9(hF$h$CqJVmdLqK&a zaz)CwldWB7-owEOwgIH1fMZBlS);Sa6aa|k1qDt}&g~oVTYJssk3Tk>_X4fr9*@9T z&wOZNx4r$Zl4;pQ*Tg=hzCoX2Y{;`c@qPYdySUmWO6x80W2*PAyVU04t~7VT^GVy+ zhnU@kPx*$lr}N4$i@LL5fcjI#@d_-FBkZq{^@S`jHYmR$t@{QVp0)EJjtpP>CVHKC zwK@aG`T{8vN%%r}=W%B$ z(_Hb|gBcG?AUFkN5Y~VkE(GrtKO*q7;wN+fJOUo29}*gAigXo;osss59xv!U`MCtT z0Y-7tL3UXoH<G9z{;ZqrR6sUVoNd1cHI&I+7p&q;$?!N3uAwtrmOGDX%no4MwBE zYcw26x2D_tR;zm3LQw{z$I14jT^sfninHcc`?<&9(%S_|Fgz!CeQEma<*PGWbp4^j|Y{)20DOhSxob0p(vRs8Wo6THMV&gai%S?{*q({Z?zGt@82bgi}jd`<0OI%h}?mLwImJ5vIN5RxqA_FrH zs@2572~8G=#8x69z5(NV=>~rmtP)1KN?i~;E|k*J)1YM>DD}XM1K28x)-O3(Ze>l-?J=9$=Cy(7F3C?I= zOiomcQC#KDxT_pC^QMT7w4}n6kv>CmQNZ``#3MQW;Ul8Q=rkAw7UD+1DS2AAFt5=8 zA(0!o*B50lJByg6e69S~^~sLO zw|{F_PIhXxNfa*p$t_zOL`Qkrd0#$!O=hMi9nQo;ugPP(9?98#=>=I?S8aao(^>ZT zhF`y0oHk=sMkaa7nFW=1eN=iTkVoP4?m&{jrHbrYIKMKwrruJ`EsJt?C59YnzC*C! zQE}jx$A82GV{%*XJUltl`DgiwiySp_^I88y9q~t86c=iP4J! zOUleNTViVGPR`iymr8w3ZGBv<)8vY4j&06#i|cM)Q)97u{jKbLX4*CPHTjQ2sg`&c zEnW%xe1QwPR>j9#8~m4DwLLeN$2j6+6B4ZEl*vZl{wrR(WvDeV%`t1Tf8LPXfbq*b zW!1kU{S_xw#h^f!DHf-&ED-(&wMYUV2B-?j z6~eSPWM;Y7&#Oer#)Pmg3sa{oS+olnaA``?^re-%BGFb@dQ7QI$e5a!8S92~PqrcW z%%9*w@2k%r?vR+n>=#QrVX2g@V=IT<{4WbG{r+p;zjT3mV*@q6gZa~+$nVMWBaO)= z(wr-w`rxy_AAe~0qngDl_DX%?Ehd@uOH~qD* zwHg;Z@OSyv7j9++e|`O1ksR-mTZaNy$`}2WEw7hQ^6Gt0{p{86?_I%@+xEVSsR4Ns z&@>7TC3|*7(9tHD?tbWIUj@DF`(gVBa;IdW66dL8xw72&(=`%gnh zzCs1%*%DQD!bmw$!sq|PoyLagim<*d!1{JI(VBo(P%#kG@j!@A$c(}>yt)?AcAAc2 z@J=zY5+y+c4O{4OQ9sO*D%dbC07Zs_2{OW>#H3(>#ID;VMJbP904q|7Nu-?yyrbMn~K9OnSo4Fk@c z)L8C(P5yJcZF;~~_JlV8LqFap?nsI^<-%FC;u!KJ(Ug!T#wSog@j;JP4s(1%Im~fR zISKJ%T7pTGUs8NphLdtl@$8n=Zd<7rjaq-iUuw=|`8UZgd>Wmb;xa~$zD2TtZ;eJ9 zT`9TIpR$UZaXdqZN7Igq5s^!a3Kj~lCj;(!JkeM~M1#cqv_}Ts%8;Hh zH12(EWcaYY~)7fzL!mxZ`r)XYE+ zt0PLtbgAx?I7Pm7M1JY^N97k^h`WTX8fIm;KgP;mi1REbqDk8un00no0QaC}BysLa zx3F|qR+-lT;-vs4*|IY6gBc`0&i*HwK019KPci|*!?%>)e^1Fn^I|@ak*BfZi{;nY zyPtP_#j9P|C%d zIzDS(x!~yqYn5Ecf2Jh9=^Lm*>{(AS!%FC^F4wi_dSGSZB6y*CRQIgzW!*cvk942n z8zGA2hoCFA71%OBmJ$;}uWT`($E@x(gc!ZDg-~`0;6^B1i7*L+hrI!1y{AYTqa2d@@6zTCo1Q!H`o@u428IC!p?{x+;^E?Y0l5?UBS4;X7dxD;~Fnwu*TU^wrhboN7w;8N~lBoLGfs-|Qr^6m6 z2+l;l%xXx>v088$i^-UZMLaqhS4nhP%WM4Bgv6RlriFS|_PQ@RG{wp~{yIG%EZUUo zugVZZ>+5|x4?i${#-&@97wLlyF}@Rnc9YvxVpFd7iqUC_a7yKjN)&H{44Es<7~^)Q zj`cVli3wAjPDi+ket?a>MUOv_72z=D&!M?0i14E< znc=Akr;1+YFkp|BV2duyO}yg#tJ$WZ$8Pq0S2##myV-&$Vlc3FA#2Kmc5Q-#L0 z5dz+Ga;S1VUEFbVF#@!6v5 zh!ce$wCeIJWPazJe&>?M~T7=80Km%%z<$p*1`g0SAVL7MV*HckBHJs zx(s}m8rCDeNedfv-)7sjuu&Jww`gIL&drZ#VT&%8Kcj{1y2*k7-b6p-jkmzhX%}o^ zbi&7&51O0JIJbx(G##NnXf$m>H~1emZ8;TqtN9^B958d9Djx*_BnRC2c=rLL}j zV9Q`vN9VAwzIkKBH@&&9ZHq5ZToNwy)%5iElvhK(!N^c#aATwm85+=@KD43+_=!sE z2Spn}bbsG)&8Emue=i;uBBlfKE3@Y{^Evd%Nyq}q^SR(#-++v4WW;ybv|7X-&TfSF~Z~hqFWjn z9O~-t^92jb3X7GG{Lcz+#D_%iDb#h;r4bw)Q78J)4gJcsQ+e}ELq&O7k#4+U?Z~0# zRP)d?btjcIh&tMkzE|nCZp1Ysmg2jxAdDb1UP>Qw(Nil@5796-_C%V8A{eLk$e?ey z-#6SD@tqmkp-Ag6eRz96UgAwV2Fo`**xVNBZ656QH4hIDcD0NsN&5PSyILbd+CUGY z76PVohI(+=cY3V92^Mu{U`eNd>@YyM5+r&NdQSb`=CjHyRK85tIXpZ7y&h^_vkFUv zUH$(}2}KwwwO9I-(JDgbZz{8>2Orrt6v2Ci#-ZE4`p2Kc8wN^9z$xJ#-EN#QU9GzY zwu1KRu406);cgXD1+m@36aLx@U1YH&13UfBU`{0vPIbGEn!R9GPWFkVOFwLY&BcM z*0Lt-|C(6~@Y!cN8*624EW+AZ2kT^AY(47+^Q{;9l>KagZGa7wAvO$?up8MXcq8A! zwzBiEF}?ueliS!RyNF%PwzEs%c5o-#1xb?2pt`z;UCypxSF)?v)$AI!mtD*DvHk1- z`xcC{UC(Y{H^N8IL0ITM%#N^|*|*s(>{fOgyPe$uPgi%byV*VLUUnb*4!fUymp#B9 zWDl{2+4tBZ>{0d@+^s&ro@C!=PqC-j57<#y<9wDq$9~9u#GYp_uou~n*-Pvv@Id`C zdxgCUBf39hud|=CH`tr(E%r8hhy8-R%id$ZWWQqXvtP4g>;rb3eaJpyzkxN?-@$Xy z$LtU6kL*wE6ZR?ljD61j%)VfMVSix4=7)jl*ytck(D6&0XBhW4MQVc`T3P@jQVi@+1y^3#>Y)@-&{#GdL_q z@GPFqb9gS#c`5L~KH}Q46nYZv( z-o_)m9ZCR% zG2hNF;XC+FzKdVVFXOxU9)3B$f?vt6;#WgcbuYh`@8kRV0sbw19lsuQ|Bd`6evlvH zhxrkHGygWfh2P3=F#jHZgg?q3=tm{3-r4{{cVBpW)B)=lBo#kNETa1^y!cF@K5wg#VPk%wOTJ^4Iv!`0M=V{0;sl ze~Z7(-{HUD@ACKfFZr+d`~27Z82^AD=O6Nq_;2`c`S1Ae`N#YZ{Ez%k{1g5u|BQdm z|IEMOf8l@Sf8&4W|KR`RU-GZ`34W48H>a)ewVPskSv z1n}a7VxdF`2&F<07AV6)nNTiN2$jMlVX`nqs1l|M)k2L>E7S?~!Ze{lm@do^W(u=} z*}@!Qt}suSFEk1ZgoVN)VX?48SSlMn~gl3^dXcgLoh|n%{ z2%SQguwLjEdW2q~Pv{p0gbl)=FeD5MBf>^uldxIXB5W1T6V4YdfD*|zVN|$CxLDXO zTq5icb_%a^VW$O5rNuYT+7TuW+rfPuMRU5WXc`CtNSwAlxY2BpehD z35SIv!p*|Bg2=@!$6&}#-lRA2uhlZryk)f_u z{ZOQNu(i_|>Dw6T=^uzlop>G=hlZO6&2(vs^bQPf5l29^i0xfHy~g3rCQu+95kA~$ zpm5jFFz@fy4@P?XH%1Iw`}=#Fy84XDy?8^<5?BLfsCb@jFMZ?+8dG;e8Y?HX+DiJ;Db zNb|4(OEsvfP9rr%DX^!%wOefOY3?xNW7-Bf`}-n8=8gS5BfXI(w8x?asREN09vRSY z7;Notix^ta9k>g_%^f0sLt;yRf47k?w8BdRgI#^Y`qt*&$Y8Tb%PZdZwCTHso3RjD zh9jGYn>r&z1)7!crmnW(PBY$h^fmQF+J~)b5KHE8WYD5MD3qa14X+;=8t!V}BGR{5 zy87CXPR*xW!>{q|sHvXV|f@z>l%BMx zL8TQ&H9Rt4Rs#w|C|yKwgysx&ZH+XwkM#6dweV1Hb5D;mvbnXVxwrXrv&4?B_F)l( zV>{-^V8j^N0zkuPm?+TN(?1lkqQCmO`Z|=hOX$zOh_SV~C(_r}Jg6VUR-wPw(AwYI zi}BX?Hh1(zhRx&sH8OCzAE|u+_u);E$gmBcJ}^Ku?5h8&g&CfB0W8p zR_fMvbnI}%+=*dqQlVQ3(tI~4p^*WTa;FZ7Qh~GS3`9ns6{8g3I4f#o;OtCP3~+dV zOGLkE5Ocm$8g3ry9?}D&qR&h%gI$sKR%~L-1i9)wkvazZM+Sga`nn|mS5 z$Z!*VDdq_UF-g?`b*n`UDt(1{1I*qxBo6ft0@QF(vKf>RCeQfFMj(PULWMOE?d}J_ zbO8R_uq3tgV~i~tI8#dNIB3%Y;rL;|>o9hC14cmlAjZBK7!f$n4BXxcq&d>lVgz2m zICn(sN*625pry;IKB|yvpry2_x6OjQ!=3#@==_LrXrybHM$AY+MK$VMu~0=KSYi5s zm1(6^mJ|AfmXWR=%$5!#G7r$YV`}b2?ah6y5q)o@t-EX3(oRi6E$bs_dIal0r_%3Y zdvSXts;z$n1J#6f;!2$veO8PLe`iGj{?2-)Q8Ay%Z&8CvMxz=gjH;ARNeyk0p>8Z2 z`kv+ix+#D%Z0+rDq3=>=qg8`<1>VdXM*4@ z*#IiVra)PRWx~p085+Ti#PsbN09cQ-s39aPFSQPgY~4zI*A;1vU;(89iOR8`2@;{B zAL{Ii^t9Q>7aFxSQM5!g0lfl-M!JSN(W8Svb`e^5Hn+9`L20YDf&ml&IV(m5kh7u) zK~2o0AgIpa-ky-yIy6+O2W$dmnpLby9jRc^A*_xrzrj<OOZWXSXNDEchhc(j6pqt1Gw_b9G3NSBax3s%#S zmWaBvX%FIN46}(YO7!V8)R~4hzzv9MpmY#`n|t-`plQ1Yh32+CvAv|M z#NN_1+ycZ7Y^)9gFk#Q2Wmvf>QI4K|RCI=zvQ2m%8JPH%;L17Stvbawfz0jSG-SXu z9qjLFlQ1zxHlvwcEwr`_b#EEKqSik$IJ98|ivq|2fJ(o<9cZ~HBGQEx@ZqijVQ7Sg zHXJt4=B8_7L}(f5;2XQ8O_8paerz22@P`Ct0lV_;m<}rDrnq2?`T^r>aF0rY)2pz( ztsnG&vi;CHzpUK45u`Y%Ql(8uRbFgUS2iW0sh^?(bSb3^ja7MwE@8Tq(WRU&6^4<% zu7;ADV)S)$31TWJQ$;B~Ql<*ZR6&_4C{qPxs;Cf~g2hUX778Ipuo%?@i-T%uwJ0c9 zj7-5|WC|7|Q?Qsal@!y3-j-0N63SG9YJw%GCRjo_N+?GOI4p?)>g>sZ?&8yc6tS?auu2)h})>5rX_)S#0r9Q0P zsqi3`5u{p!RBMoG4Jt1vYf#HNjVcaN#UUy-M43XADMXnfL=X`ohzJoxgo-PqjS=8d1PLTUR91*UB19k&B9I6XNQ4L^ zLIe__5~?IXl>{gU0Yiv@Aw<9sB47v+FoXygLIeyU0)`L)Lx_MOM8FUtU#BTP9k=(tdha0PlBIdGvI7<7av2Mv0N z20es9$AxmxpoeJCLp10i8uSnidWZ%+M1vlpK@ZWOhiK44H0U83^biethz31GgC3$m z4`I-8p&Wz>LWBuIzy$4qvWPN20_EzA3Q$d98u~B|eOSW>fpT>^1*pC-0YI1lAWSGB zOt2KD@ekAZhiUx7H2z^4|1gbzn8rU$;~%E+57YREY5c=9{$U#bFpYnh#y?EsAExmS z)A)x2>a+~hXf3Q!=X{_hptiiGRJ*GaE>NR2wML!!ftoVyeYtiYFRw;>uGQ{!+Pz-8 zPgC!;TD`Sey|r4swOYNkTD`Sey|r4swOYNkTD`Sey|r4swOYNkTD`Sey|r4s8qy5Z zY4z4=_10?v$(?k d0mons$Mudejat z5+TTekrq7XIhJw4P3w$!opH?%*EP^oP7E61=2FNH86Fy?9YKRsc)bSwN&E}k3op<6 ze)v4^`@{P@?*6B{d&cdsBT@$|LX`|vAY^r+(8|h6C=?>=oj?_^(5kEeQa}dC0VYtg ze%Nf(-cAfdte<$E1c5}6WSQb|N+v0trgVmKIWkQum8iT;Olzyx>GZo?+~6QTIx0*| zh=G8@^Qs_dqL@*XoT{3dwwX?sGnv*_#_9CBT>im9&f^KQY%~~@cwP|%RTMQ@*5h#_ znJlDI#cX!FooVm&_PYIUhGV>8uRrSNBrdFkqiR&rBt=(LL)8kJzNs7Ah8Tz_yqJh8 zDM`&Prt*nQF_jC5!koMiiC`yD-8pp; zC;$ea0~(+L3UC2f03rYna6kZH0WZJ+ZommNfl6g67Ac>nY?e}~9c4(;j!-y`SawG` zF4vBRY&MHAS{V?m%o6|+kbyXm{Fm}ZaCQ>X>sVgE4!nmFo>g#NCRNY}|zVVN03+nK&Ra+*pY+_-klDAEA z+a&)(lhj9 z@WM0w$NKCYZH|7|8Q=Jf@1*_7S$qHVIP065JYf%WP$%d$^U_37yzhR@h1x-0|Os} z4oD}+3j ze?BwQ%P(T%)RLn$e5HGI@-sBr;*@W+ZD15Q$C8uJerM6%N!>ur7ZW)*pFIKO<`)YgR1m{^t2YCIswyp%D+Dl+SqZS?7lMH7y$D_))7dS0%n;6`&R%Lygs7N06M KmrF{F4AubOrY>>- diff --git a/source-linux/images/smileys/adult/sperm.gif b/source-linux/images/smileys/adult/sperm.gif deleted file mode 100644 index 6ba921900f3a513c25295d9938dfaa99206e6b70..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2908 zcmZ?wbhEHb)MVgiI3mRW1{@3w0t^fi3=E1444MoKh71f&3=Ccj92^WB0t_4y3>=CK z9GVOqh725*3>;1j99|q80vsHg90C&G|9}7f|Nnm{AO_Ju05K6l0=bI+x&2&2f}I@$ zT#fV$m>Gc*ia%L6`5B}bbU=zg&R}4jxj?NiC39Z#1_8dry<%GD7aPP_oMSO~JH2I& zfO^H>zU_+V0(R&msWg@psIX3*7{j=Vlcj~*@xh6JXFU8ep~{L?`(L%5am$#c&(EHx z^O0*&kOdcGy=G&18bh2hBbOx)^F&ML(hesEcP_I8Go`XLwhWf!&{!^!R+afq?CCK} zH9R|_H<)bl+Ol<9l@p8W`dvm`vnJR|0mB1}Yo|b6y9l3ad6L}YizH5pE(nx#o@s1T zzYCiY-CA#m#||;pT|?yiOLZROxi@+EgrB)9ZN8Z5IpyyWS5Nv z_jc#2yngGwnUx$IHuC@Y-_Xct#*$xJ5nX0GK)p9J_DrLj{lsktTZ!f!ADW1o|+}ha4pb`}o&)8e1+LzEuc5nZM8V!|UD~wk;^DbYz5)^=&HfwOjmEj7%84zba1}95>t@BEbpk!(I zc6u|=nJ@mJ zi35{mJ1ALJI@P-EGUh4_F;K#uDu+mz!qVgd^vr`L>TMPpwH5t5z-!WTFvTE40GK9c z*;ue|pWeq+3M@#DgsR2hzYm(Yv)&RSkxM~0Z diff --git a/source-linux/images/smileys/adult/tits.gif b/source-linux/images/smileys/adult/tits.gif deleted file mode 100644 index 4c1658c50ba7b7fad654c36efc4e504f1b561feb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 696 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 N2l`?#! diff --git a/source-linux/images/smileys/animals/bunny.gif b/source-linux/images/smileys/animals/bunny.gif deleted file mode 100644 index 402b2b31b5fb879b653d60f13bae95687e94e6f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1482 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 L>!g2d#+LpAV+UNd diff --git a/source-linux/images/smileys/animals/cat.gif b/source-linux/images/smileys/animals/cat.gif deleted file mode 100644 index a612c476589022d971813cdd9829936e147ad9b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 864 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 diff --git a/source-linux/images/smileys/animals/crab.gif b/source-linux/images/smileys/animals/crab.gif deleted file mode 100644 index db5b8ce3151dc7adb83db0bb514010c668ae8e9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2718 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 diff --git a/source-linux/images/smileys/animals/dog.gif b/source-linux/images/smileys/animals/dog.gif deleted file mode 100644 index 7b28477b58e5785cb943968a6f0198359936ec8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5371 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 H2=(}1oFISy diff --git a/source-linux/images/smileys/animals/dolphin.gif b/source-linux/images/smileys/animals/dolphin.gif deleted file mode 100644 index 672ebd72c66066e1a1d9422e7636a88c3e033429..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1581 zcmZ?wbhEHbG+Iv~X$JDgem3!Ly= zz1QNtfs20Jjou{BvPQQ;_97LIq%&L66}l#EX*Za^Fhngui;4F@isy<=ED}Ae#m>n- zjQ$!S1*Ka1?=(axDDdo(=zD&EZTEEF&KnOF-+aG$Mz^1R)dfFB?&g-(Hsh2O**5L~ zAiroM|c4?H#`_xA^HV|sE?wAW2vt|r0FsWn4fz*Y5EMA8a=!9eeF79EWy z_4yp34>o1a^qP85bCtj0#@na(1SNIfNEtdj)H|)kI{NKJz&xF0T zp{7Zqg1ME0gWZHJwRJ*nr&6`0ujXV0C#K(mi)PV2m-GBa28 zt(~XI#<7ueB|Fo6zh%M|D_8G2vX_hVK!4z+NoL0wwy#`sdftZf{f8eMNhrUw^Y+>e z2QNL`ov+7u`T4Fz?61GQJ=X2N`_s3F|J~Q!y!bu+wtfAUB|jvLo(QZ@W#{*rRG1>@ zYHs$<^-H>1iyk9)${dLniTA4Vl*)B5#jK$B~IcdDKVZOa2 z%Y>Z^Rs;%`GfBjr`m%yi&#_f(YbGzt)zwP#iVPJ**m(q8md}eY-@J-_PLltUFDhSN zTd&WWxNENW_I0tGf+Hp1Z7dAaK_So34-D@kXM1uP{$HH5$)oLn^PXv{J{p;UrriSX zegBv~J{P-pxTd>SGR>^>M#ml0`v-9mEgCvhR z9BEqYQJlrmxMk(#C1+S}$Sl0Ve06n%^A;_xVx zVFM_M2d|i9AaKPYI#)$NfX(KzzN-eueCESl1tKc;ryYf}l<)L}E}68AcUJmAZFTK} zdH4Olx-DzH-TH}V@7cY}H`dh#RH~b>w>Orzh?TU1(|B6@#HMZ$`#w+_pC9DVKVe$_ z3`-{V33KKxSg6_0HMf2KvTWv6?414U<^xmtCeEEq3ktJWa;({V>;M<%;R!*PCz~yw zHDS-01sg9+IQrn2iH(KA{KdETZrpkK;XZ4-4^I`ZynNNq{x;~#dzBJJ^O`RoQ_oKo zl?=P3*tz+5|6V0V2g3=0t53+A@y(Q-a%e&Fk)*59JUt5PFL+EFF54J!h))RAXXKuj z7QAmLyWgSq;=PmNn1H!TTRe9y$|>WU5_#Z_5%PknuH ZRnEt~OZK-YIHXs_p5C@Lnh%(=tpQSDpTPhC diff --git a/source-linux/images/smileys/animals/dragonfly.gif b/source-linux/images/smileys/animals/dragonfly.gif deleted file mode 100644 index 566e95c2795fae51dd377d1a05844100c2756571..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2545 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 G4AuZwWU?m! diff --git a/source-linux/images/smileys/animals/fish.gif b/source-linux/images/smileys/animals/fish.gif deleted file mode 100644 index 3a7a584b36089868fa46d8a2699193e86be3297e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4499 zcmZ?wbhEHb)L>9xSj58c?_Jb?1`zlU24E(LQ2fvB=Nc01>=@u`q-Vg)2on0q!YRVQ z!k`0^2We+uZt&Q3=bynT&((V^UZ36lKSH7Jfyunol0})DC$0U>W@vo*s}YyYd~HU# z1dA_MS&pO_G8ZdMJ^J+N)e5coZl`?{_cF0GH!7687TWme;})L3Vu!PIrL*2t{6HSg&KTZV0%snzPMg5v!=BTIZ=#uOIqYbx)D>3ET>DRKiNp()RF= zGuGHT?|*3e`{}<$8!tuQ?K^g7hks3NadbnYM^U6UAJAD9YCa);R-KitzD#L$W+rpY z<}aLs)me?G&WcuGQ!wpYTGFMtWzyTv$IkiaFJAC^yU>eZ(Wb6tDl*I%i9e49nh7UoUQ%B{{zD^d&Lt_d&J-~~BL zSY6OTeL|(LyQMA9jM?+%FW|!JszDl9qX}y?VbLTPjwY<3matgS>YPDUVlgtXGpI0# z1FJ#}g@ax(WW zUEAw)-+xyuzk|v@1A~~t%oLVbosNdcIZP!xPo7Fljp}bv|8nhX9DDQf8y_D9u0K{{ zAf4HL>T1QU%&f<~q3+p6xrzA&p&sUKAr;NZ8r=20;@y+H)x#5N1NoiRXNyg=urX{| zwqoTfNvyTRBvkjotJJ9i>m0pzNa&n;Kg(|MgWm#C>JOMDdL7!lcL>VNKfyM+vCCrN zi4{|p7so8T{v_$;hPxv11`Y-iKFhg_`FFeRYW>hQ$Af?SXRWkM_jr3#GvkudmiE}r zh~|cv(2OqsNvVCw{_5FD!n1k5v2BKxtgiwWW>Ux2R}3q8U-xWn!p&b)-v9?;BC_O z$q%koKV@>5^^nOzZT4p0&PlGv=CL!Ix_GYL|GA34CM~YMQo6Y=wLmPVr8Ty($%eZ> zwN-D*)Y2IL^Mo>(O`7a2EV(Rd%|;Qo&57G~aAS4t1dwZ;j=HZ_Exxz6 z^;v>OU$6VTo0iLx9_(9Sxo->CrGl>$cdSm{Hm`rvA#rVX-7MzO5Rpe@JneH7f^Ovy$rCl-Z9zS*KzqiZBZ{-c9?s$zr0=(;=rU@UcuEGmmzD(qEyu4 z&|@{JW2!Izbi>(mpa~z%MY$+0YCqWCy2y3fl}@i$T)Tp~^_^nRZ((@zoA>n|1&0Sr ze5Iyxf~+DuY;!OpA8buDot~}tzE_yb}PqgZGo>Idv9)e{tvx3 zr6IvH%YSLd%QaRrRkglIvT|&)%NDhMd-q)0hl01Ue7%|5Z)*Qp_uz|#mVn1B)|zVd z^fH!4d1HOc?w(#ETrluqP=0VaBnKqbiAYm}q z^WrAYTs`m0%Z0fF5~@RAg`V0x^K|^eU8_aJF1{@?e-XR)c|nLmgAVt%D)qEdmIiqP e!48XVqGDm-!(cQWoZUS#(g7=4c`(3bq%{C}&N!|B diff --git a/source-linux/images/smileys/animals/frog.gif b/source-linux/images/smileys/animals/frog.gif deleted file mode 100644 index 85e4b56e783edb4a72975a7976f5d412ce073004..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1580 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 diff --git a/source-linux/images/smileys/animals/hamster.gif b/source-linux/images/smileys/animals/hamster.gif deleted file mode 100644 index 96c7323c5647ce33debb3651c32b873aa0aeb7be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1246 zcmZ?wbhEHbRA5kGXl4L{{~&zf!i0E+dFi|N9I7 z`}_YNSpWY*zv6#xKi808XU70nBRvCVMxbWJpDdgrKw1ZgfrctDIJ5j0IN`Z^Z$#Un z^A8uW7de`-dJ0)&TrxSiY0JytDUx%IYTke56wp%_xZ|ec7ieI@%5$Q{Nzi4I&#Wm~ zvz@lenJxVM?Qdgbl&D#NjEQ!m@5i~DZ>^8;bvOA`b0nLM&4|;+z(K~S$-FX-ub+`e zyFVkLLc+@0-Y#*vm^5n?|7@NFo~U^ulP4rBTgtyWLo=AGM5?fNN3Uy2;l6!d#g$TS z<;vSik9nM!U(MkmcfKK8v8?{GWwU}!uuT}-8FkKP?kN2zBW^a$o@}iNFZc0QiLVWm8aVc~_M3CCAxy%kv|nfgpoEA3OnmRF2vllbE2bJa2a zaNVSGl2Z^%@GwJzr=o4{LB3c~4ra!}rFF0EhYf5%)T4!>|@!|iy(c0#}B>P(z zYIo#lS)Y0Ku`^MQ@A&H}FLobmcTp+s4| zhq1R2H#cWJZzoR$YrBzWAtzfq=XBog>FwNX(F6 zEML8*N{VyihR)r4R`Rb|E4gyd-s3BI4j<9jvf;#qgJ;evEjo66cjuw3qpPOZKYVoh zZs@AVFPaL@J%9PA@2ZsDqIdQDy{~gVPyhbnQ1ARlCxfs0-?0y6Dpm2^nl)!b-1P-H z6`~Fij)@0CY7;(pEjn5!!DsEXCfVJSm)|sKRgNGdW(ooak!JJKACKmCbIJ&auu2p) zKA0(?xj}s@*ZkDz)(^*Cc>hxs?=hET?BB0=9vDRapdk7s3ko6)rC7n6%oZn2<2D{J zo^b1<*~KSI!9f&Mc5wqFh~!-u*=j&x)CCM9ZtiwfZ_W|L}&WtY+(z7vb~?&Dc=Wa{yar#9?6T&TEe z&#f)D&YnAeWAWnpCr{622RwTAy6L*~%^7c=^{;)e^7zx)zIVB+-|XnKySiEZ-9f8{ zM{H#q8crry#_V%zyfERQlTi%cURGi81Lr2BZV)uEI>Kr+`*^vz%bkdmm)Kf4aD);t zpOKf4oHKgkbbtw|s~(b&YO}o#6!>U}aAw9NNBoiCDQ|$Lqy}IpRkC&%c`7n;)^>7o z^7hQ^;AWdSIbbFy-;&v!9aER^FIo&rN%LlIs^H{bTW!U;X=B&keN%T9c<~l?J$U*0N&mVWyGI|+^u7JU zy5{xHzJ<>&a({QYyT5?RRV6ZXLd?4OB@P7%n;F9zVt99Ra*IFc6H47EU|@EJRcN+* Pm%PoDh?A3?SQxAU))E=% diff --git a/source-linux/images/smileys/animals/horse.gif b/source-linux/images/smileys/animals/horse.gif deleted file mode 100644 index 9103abfa6a9bf519db3c1a67ded7332c665071ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2464 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 diff --git a/source-linux/images/smileys/animals/monkey.gif b/source-linux/images/smileys/animals/monkey.gif deleted file mode 100644 index b9b338d2c3cea51d1da6d940ce2152fd4c07e482..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4901 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 X4PmC%``rS^Ki+&U2l@XX$bJ6>qCXuZ diff --git a/source-linux/images/smileys/animals/parrot.gif b/source-linux/images/smileys/animals/parrot.gif deleted file mode 100644 index ae6faf66b83bc0fa155f096f24a0312e9b8a689c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1770 zcmZ?wbhEHbRA5kG*v!Dd!os4`!;-Vbre}@ImN_;oEPwt0@e!6gZ_fPr^M?TgDE{a6 za}5c0b_{Se(lcOY1S(Mc$-*hez{;QlQVcSdfo0={6P~O0TD(5H`~Lz{7De;ErDk(d zwAi#|wyYCb|0CvhMgOi1atsrgxr8~B)`-L~PVi8Dds)V2^2z3DFLyI-NeC!SFyLW- zpj#@YBVCZVN_r*j0$8kZKADRXo-N!PU+cXSmO)%HzjoK#)YR>s&l zy<4JpiqX811>&<-PFps4vEkC?k~ul+mntS(Zrg6Bym{j$JL4z@*26L^Cr+L^#m;cz z?CFb_E?>DK2=)a(vM-of&Ov-}S}^TJ)DG4dK@KL3H0I+AUuLbE{JL&q#j~wnmWg!@E=*k_LWxJRwO8LQ(_gOTW22DH*uJBj*H7~9N1Ivy zL?w9H{Fy6@ylOQK>Kp8VZXWERd` zxoYXM87qv`*R0*TZO4}NMnXB$*KKf`zjx7owPS}*%5UDKeeRh2mHh`D;CZ(X}0 zFUo%V&f}BM#93axdj00@yZ0YHe!${I29_;AFP`QweQo>xse*Y$M244KWw$R(2(EG%2Rwr+N_>D2Y>mP%!mZ{E^2-A=oFa$WfxyX`wy8Ow(^pYUKge*qLx zSFc^ahQ%WzAg-84<7zPHE0h9|d8ihEXujBlD8?1Uc!0%tY8hWj6zl7TU94yBCC`3V z?*Ey=!GGIsMj=kcbru#%llMBjbg;FWs-xL)YA@ebdA+Ti1`_)e-<_?QcJRPM=JPtj z98BMX7!pt4`dF`6%~4a=P+p)`-qLDNR^BLA(cIhL-YGS?N4YzmXrG{6{fW2<7a--Lq!F5NS3h96CH)oAnko;go+*&6dr;=8t$ zSj~4!y|(9R(cT5xZ9;6F)=}y!V+?w?-VnaE%cp(u>oh5)iv2CorsAx#_j*g*eELi5 zOuotQ>3NGEzWeE(Ui|o}oqDNQdV!g}t6FTjd6#OtS)_HJLzTOkL|4+pDKjTeGH{Vp zvQ?5?JV`~86XZNjE>!2qXY9K3&)}5j>b(}P&sxi~2J^&a&dXS}F6Z^W0-f{GOxW~v zg1vN9DQeFeJ1rCK1P-e?(@RA=*3I1!wfxk%6**ENp6^3@=eMudg0)R@m`XM|X$ z!Sl(f6S-W&dPQ7bRB@VV@%_>*pSr$q^;6v`cb{+NKWn%Dc9H+OYx|B@tCfhR<(t~M zsK%t3b*i+PMp*UQSGt*scP37lJY&*CeP;f`lu#j*O{vy4zBE)a5*We z`~N)Up6JiL8CplL0kw7;;2O;?%K@;w{&-lEZ7zsFER6h$+Q=pUNPBen_pZg znzu6i-R_lf9M6?+_1HgnbJ5dEo%K+Hm&-qu7LBh@=eTZd&MN;gwQc8Pjvqa8&a>a@ z@n`Dl^_2eJJB`oGrnb(!u}MV7-$tfg-$2=1PEH!h6>JO~49pBnz;wtGu`LX1c*!EC XfZw8VENv<96mUirTl^1f2wMXHCJAZH diff --git a/source-linux/images/smileys/animals/sheep.gif b/source-linux/images/smileys/animals/sheep.gif deleted file mode 100644 index 8fafc11d244b9e38a17b7ae741741752a154fec9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7631 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 diff --git a/source-linux/images/smileys/babies/baby.gif b/source-linux/images/smileys/babies/baby.gif deleted file mode 100644 index d105afb3558569fd2765d038c4388e638b82f7cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 334 zcmZ?wbhEHbN7w zY5$*sRDqN-Fev`#_Hzvhc6JPKHPSO+1{t9ElZ8`+fsa84Bo8u{fhFgHCui2&8&?&M zDTuQbxF*gy!sz3WKCfU`mUG}i^A()WYVUD~E@0E1C(wCn!HNK#gcGMuU&yiJ4Pk)W3|3A##j$Q3n{Gn)g-i~X%w*fC8!z!5-LWwsm7(zM ZBE!=kwpU0B^VT&rx3@KCHwiLW0{~?adDj2{ diff --git a/source-linux/images/smileys/babies/babycot.gif b/source-linux/images/smileys/babies/babycot.gif deleted file mode 100644 index 750f6df1ffadd91a9b652393a8fff444e8fcd44c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3453 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 diff --git a/source-linux/images/smileys/babies/stork.gif b/source-linux/images/smileys/babies/stork.gif deleted file mode 100644 index de2371d6611eb24b71918fb1efa73d48f724f3d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18986 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 diff --git a/source-linux/images/smileys/cool/affro.gif b/source-linux/images/smileys/cool/affro.gif deleted file mode 100644 index f06166b83256778476fd9edd3c9668e83936473a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 158 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 KCLA~fK>q>6*k9oQ diff --git a/source-linux/images/smileys/core/beer_mug.gif b/source-linux/images/smileys/core/beer_mug.gif deleted file mode 100644 index 9a3e0519224125a5ac596ca0ebe2706ddd09d8af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1021 zcmW+#U5M936g}!%Y8HYUgh4;;pT#oRD@(e_4R^sAS$mk=TPSmJI*`j9UX zMg`maqpI?tHiAJWK8OrqA2j`JV} zMWJD0{!Gl5iFTW~juXG0ICA<*hzwDoN9Zl|484LQxCLi$g@lkSB!;Ar5weBMkQFLI zwNM$Vf)Hdu43Yr`GteOGV4Yb<>tqoY%_1$zdRTAP(|Vc1+{|e%OR!{?Xi1h~*(}qt ztiq~UrB#_=G80X5z?&L$$UAsv-qAaGgh%s8kMbVgoA>ly?r=AEy2}$hnJ0RZXLvTx z^enINYF_D8F0`Rsbcq0A1PQSNJ7Y(7Vg#cxl2Poz-q@3U)3mXS&L(C8lQEG=%wRTV zGK&?g#!6OEpo}7=0u)#Q3sgFk&PvD9sYH}$C9*`79;LU^v-B#C;#Qo+RT4_Fl30>T zM#)w(OIE2U)kWT zhO#MBS*lPqRjNvAE8>|m(iyFno|8VfPMfD~Z3bsE7YRs)L?j^t*^r4WRG=CvQPpzP zEDu0{1vH}2A#@fxhE5?OMAO`r!Qj&tX|^9*x>ct)o*S&*cHovL zhIh=?dxn-wt=aqPmb2TPLtE#*fA^EYqAfSy|Imux-w)$wpSn=?ZF%OgL$5z_@9xLL z*d6iF$p(UZr_JRf2{6EQz`Hlbp diff --git a/source-linux/images/smileys/core/coffee.gif b/source-linux/images/smileys/core/coffee.gif deleted file mode 100644 index 7e20371741a6047a1e2bbe2548eee785de40d318..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 231 zcmZ?wbhEHb6krfwIKlt||NsB*NoJ^y5_tCP*{xf*wrtrlYt}4ZUtcpbGhJO>Sy@>r zDJe-wNpW#;0RaI(tABKuZEu<2AUW3WE6 zx%-&Yy4MG#r*FA=N=#WqLd~J^g3^>3txbtiyaEDx3?W{+5nF8wO0rg1%{+f#N49Os q_7vmOn$M=~)n({p=#4(CoK$C~!R1xRz$c)o%+1TmU)7_?U=0BKd_GJ7 diff --git a/source-linux/images/smileys/core/dislike.gif b/source-linux/images/smileys/core/dislike.gif deleted file mode 100644 index 77779423c8867509cc1f79102b31deeb7387567d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 119 zcmZ?wbhEHb6krfwIK;s4|NsA)GtZ;}QQA!7w3$FI1StMwVPs%nXV75)0+3n;W}Av# zcWhO<7AQ$(H}E!XIJ8|LhEqV%aF&c#*qdjo3Vc`?YbPudP3-b_c~&q%?I@e)^pK1O OUv*=zwNbL14AuZ>EG^>z diff --git a/source-linux/images/smileys/core/friendica-16.png b/source-linux/images/smileys/core/friendica-16.png deleted file mode 100644 index 745b7ac6c5ab5c611182478b8de48950d125d4cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 756 zcmVPx#24YJ`L;(K){{a7>y{D4^00NvzL_t(I%Vm+hYh+~@#ee7C_s)lt4`+6>K`<+R zv6Uj~RtsVyVx@Mrw)XxJ{sDG^D2pJ1*s53vf}(|sjX~okx&e3NZeo&|+`0F@?|Up} zHX=U7^EBri4!=hqUcbKn?Bm6|53b}la4d6*;OLw?IY*ol!(PXiKNajWTTY{iVmqff zKHQsbe|t4NHs1gE@@nzYu%F}D3$?=(2x9mRIz*VD2Yp?wszNcMUzH@Fgy5;JRF#wC6W$L6Fax2 zKDu*PMJaG%btUrS_ha@}uRw2$G@mNRM4UDb)5BlzrIE-5^kDDijQ77D>eui*Wp@fT z{VMZwv+k3%k&3gq91~8-sp}L(Hn|oqAe6p)aHt>lpJw}ow<+%J8ib9iD^^utnh40AuJExTgj=N)lcg z!hig;%(bf*`Qn*Q&YaIa5qtAZ748gB z^{sEVCo~s^pu9vWfd~b1$|xmK4#e)>86SMU>Fo=zi`jt|R843ujjat$Uwj4q_1pcQLCSL1*!3xraEeOJlyGCmzi&>oHCdCoBxX$@ zwvl{v8y(-nfSs4000F>0l~ET8UO$Q8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10wGC6K~y-6t&>4WlVKRgfA6Q$K3(ZS2r+6(&BfHV8B3u<-9$Q7 zC$Du&@DO;|B?mgu_~*VNAdvl?M=(5N<@DbIWL=_P;o8AcP3ungFH&mHMFp zo?#+hszAj6ui^9oGX{7dI*-lg1wge~aKsll`{ zUa}%fB>-Cb&ZG98Lq9kKKq5w~YEeSMVXewWX*q#vv(R?^G61Eo8C07E^H4tkdRC*k zyUXC24he@%aw&u>0f%`|sAt1~!a-S>eaE3v|}9^sPSQ*uLF?0^N`rcIK`c`f!7rDd8NAB9;4b~?*SmUnXJsi-hM$~(&geX5ik6QV-o**&OZUrpy2p%?SOXx0000< KMNUMnLSTY~YB7}n diff --git a/source-linux/images/smileys/core/smiley-Oo.gif b/source-linux/images/smileys/core/smiley-Oo.gif deleted file mode 100644 index a15d9742752549feb511ae1983c8e9fd6232b5cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1003 zcmZ?wbhEHb6krfwIL64}Y$EU<2%ahZd!l%Mli=%P;)4H-=9TER@QToSixnK9> z|2$Oq`&jY&O}W316hEGqe!fri?s|bK+3aUe?SJ>->H-*qr$B%eVU*1+QE_ zRg>*_c^=od8?wbw+}D=yk+jZI3N5y~LmH&E8_WKRl z51+qoTs7s{UeTX-;I1Yee6?dtVT%yKm=; zL;Kcc`f+yU@vd6fxu=uk#F6bcm-Fu1vHbE1fiG8O7L{{WX4t;JD06Uu$jUm-hg*ei zEa$zjPP8$?b%+DNo^^O$=shVNPoE^^YgAe zD9ph?@jthpYe=xOV}PrXo&hr>0|SHNPZrh_4D}2;KsGRv1Q;0D*EG~OHMg|3hUa>U zS%g#;x7EulYjbhQak8oyw#s{O^D{FuEM_%MZ%$NR%)rFJxSl~Uh^@(P-G=o$8H94` zD~z_U+rEJ%zFtP`@Zlp~^=!U!tJm(*P)e$2&*0={X1cdpK+j3ozCM}NRg;I8mq$N} zLrPY$$x4NlQ=N}bOMt^$VbK)HE6pA)focMGE;2BAOmm7^6-UYxDO`W#UoS;9>wO zWtuZbjjL-K6EB}y{gm#hJX*~gm)A5kf{jW+HA)#|6hmuE8v|n(Lw#p=*M!!tdd9x) hY16uUJ0>>IYwf9r=wn3HM~M^Aj2ZwZFp?7r)&TU(i4On( diff --git a/source-linux/images/smileys/core/smiley-bangheaddesk.gif b/source-linux/images/smileys/core/smiley-bangheaddesk.gif deleted file mode 100644 index 91ccb8bb4de286aef08a50464f969cc69da8fead..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 885 zcmZ?wbhEHbRAP{0Sj5J_z;H}}fkBajW2pqg|L=$MU}whwS0gq4eT$x3lTJivkBfjj>U zPI*S|*dFFn#V_?NCeE|rc7xWE$aTRBHZ^&3d|fGNG-I~~zs|B>H(RXdX%&d@Y1*a< zx2%j>AGknau}sDO2Om;1n-e#lE_{7B_lrV)YJzsx5qD!tkOy=sD>Q6@9?)sbt4xpJ zF7IkioD`?s-!QQ!tFLo53J7Eh37CEd-m3^-nHp~aiMad(jp&-`&ox}1pG7ANY+#^GB7YwNUBs&3eL^U r$xPLC|5j3xnWv;sQj}Ph%F9(=Uapssn3I#QTU?M>T&$Op%3uuu#0Y#5 diff --git a/source-linux/images/smileys/core/smiley-brokenheart.gif b/source-linux/images/smileys/core/smiley-brokenheart.gif deleted file mode 100644 index 971b57fd984d3be7d66b05f9107ffa089e5e0a38..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 598 zcmZ?wbhEHb6k-r!IOf2>#>6DTz@WguAjZXO#lq^r#Kb8g9L>Ox!@wXZAyv-6*v!B% zlYuFZPhc?v!$tT2m?($YHG*24gBNFd7E#@frv)yKy%B*Zs3I4(N6proX=s3fzhs;sH0ed5GPQ>XMzpEhCE ztf}+n&0Mr_+KS~1HmqN_W%JHWn>Ov+yKV2@o%{CgK79DteUqNDh=f*?zG_=XQy(jzlo*$w>V!$G z%6;}ivI_DF3ZgtR^A%)g+l$M}t(99Szm{8irPRiC>lo$w)SEQKx33dmSL%~xZ8Bhz zT_Y#X%*NKVS%ITZnPs^gOW!WJGrY5fc@(%+nvSe}x@9(lWYYzOhzf?Qh~E1q2lWa3_KCEyWwQIOI9nUz&g;R8pOiL-sK KFiUVSSOWmJrbp`l diff --git a/source-linux/images/smileys/core/smiley-cool.gif b/source-linux/images/smileys/core/smiley-cool.gif deleted file mode 100644 index cee1c1aa3ddfb65e164b9d0d56d2617cd0208b22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 315 zcmV-B0mS}CNk%w1VG;lm0E8a^3ke00dJfFY%i+lrhK7V(RutUQJhPY;?(XfrsZKgL z7WLQ^zPO&zzav{)SL^9nBOw~z(=orMEH5uC-P_gr`uhCnASMa|$-iRw?m_(dUwU8) zq>Kx}s1_F$4gdfDA^8LW0018VEC2ui01^Na000HJ;3tk`X^zRkaYu5F*bzON_CyDE zN?o1(nOa9uN?{C<#xH4zxjqC4Kv7Tt0EL2QTJ?Ac1OUM?DNhtu2BGW#I6jaG!~>a2 zBJ_FOBieY-a{&tj9A0Q11tJ_b4FdxUgN_3o0}lrx2M-p6kev%0j~N{z2@x3!0UM8l z8-f`TPYgX43mX@=7aI!}8lxx;8Wt8E0RbJt8Vye)5)BU-!onF34MZjh9i~1J9m^&R N2|PpIFXba406QuU24qVoOvYXATLA^8LW0018VEC2ui01^Na000H7;3tk`X^sOU2+VMfnLr$#cMw8$ zGDS@|4nnQKC=D96!Uf24cp9#ez~g8F9Ym)9B@BAKKMx_wI2?c%3(&H3n2Vn&umJ!R z3U$HbaoEN+8x#`=8G98K6BHW?egy#%dy$e45&;Dw0}~FDlMWM69~}}2dk}RHdkGR9 z5hDQ&2MHGf4Gk9;2?q@UBnSnt4hg~uZVd$pB##3HGc`8_1C=KR%XiQQFWDv`06WJV Baj5_R diff --git a/source-linux/images/smileys/core/smiley-embarassed.gif b/source-linux/images/smileys/core/smiley-embarassed.gif deleted file mode 100644 index adc12e7c51488a4ad97edc07107a8186aa2d60be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 300 zcmV+{0n`3RNk%w1VG;lm0E8a^Dh>j~yq&6%75dW~z^P39(NxsGDE{UkxtkIEq(S-a zRKlwv+S=Lr?>hbYY~sQ?c3T&ZcN_Nh_EU3s(>Io6B&>WW`@bsw**)Ocy1bht z{*G6|uwwqUQUCw{A^8LW0018VEC2ui01^Na000H4;3tk`X^zAu2pe&Z9r7rSqdZ7= zZi`(tjS6kCDG_>&MFc2VG#m@p2;pe3fWU>|i9iX15eP8+Q&gk~g(8!IOn{RKTV4E6 z3m(tKau`G`2?-bqU3PdJ9D)M_7zv081%(@ji5QEGj|FuE4+Vjii;RH<4^kfsYZw9( y000vg7#Ru+Bm@Qu2f4br3I?Vk3%3os4ZXA`9ScG=W(ztmA4dz*ztGknApko)MRhs= diff --git a/source-linux/images/smileys/core/smiley-facepalm.gif b/source-linux/images/smileys/core/smiley-facepalm.gif deleted file mode 100644 index 7243703698f3b93a9315bce9198d4b514e2c4ab7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 582 zcmc)H%S#gg0D$o?w$jFIwpM$!m&-NxXt_acNy|3(s@B%5tqw_vpvQSK@UXS$((tfJ zdeB4aO$Zr^7ZFBCV4@-hdhnol@gSliY6ms@EBf*M2VW=>bbH=cQ_auUNF+$5$YjXn zs8p!cXf$ZG=yd4y7!1_ZU^G%&i^+u9jKzZ0ip_@Ij>Cb|iOYq@gV&4Chu=>iKqy2w zOe8`yN-Rb^P9i}vNlOc@t+ch#-cCmc=`@|4bam0)O*TtU55*$Az4Z0b-_Otxqoa(C zQ7SP$&cpC5qo%eqj{s=FK$YA5#zb90TWHY&(SR|E*E`Q2r zE?R@HQmKU3{3S1R6bA;vH}dwu;neeMIZ>_L`f{ZB@Df*4k$ak_-&0kB>y7FM0i|y+ zZgE}}-!{I`xug0!g=b3lErHloZ%!EQC+oG3RQ|XuBfZ&l*VO!^7&1Oi)rm5d0Y$u_ sFx;%D$XP%9E`JsL&SR@5BAv-%C>6y>>#+D4e#&nz^qMDItlpp zTG728+|V&?R13PIEBW(C`uh6d*t-1sZ^XQv;oDD}iYLOV7uVO;{`xl4#4tJ{0;h@! z>)kfFn;iS@H~;_tA^8LW0018VEC2ui01^Na000HA;3tk`X^u#@Z5?usgppB_L}dnX zI+lV|98LwHusBMHg{0!(c%F`mWZ@baBo9s|^W1VC5(A2%z+f5)Guo_RR6B}?Ig!TD z%@0LKbTywF1p^HY1BD7=AAJ~sg^i65h;SZ`0|pHS8VLgrdmji4lN$mX4FCX^4IXYI zJqxC<8UhImMI=cIbQ>A~0u}-fR3#3yiwg?^4HOGUCI}V`d2tyQRVNb&JVw@~ diff --git a/source-linux/images/smileys/core/smiley-frown.gif b/source-linux/images/smileys/core/smiley-frown.gif deleted file mode 100644 index 9ff19850d983232a620844fbed3877e4cfcde31d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 301 zcmV+|0n+|QNk%w1VG;lm0E8a^K_>;q#>Sw62=mns-On=0wransPVevT^YK{Dy(0YY zH)vE6x0?;Wqb>gZas1^OT0si>`ugD5y87}*#H$s=yq(wA*8cf7{`y+(+9J7|9QfT7 z`ROHiU=Y&6F#rGmA^8LW0018VEC2ui01^Na000H5;3tk`X^w^_2%2$@1>+%(gLq7F zHWY$Q3dID2pfpN`gk$3I1e+5_!Zl(n6$?l(D|9eW1kB|E0gTII41uaaOvarBTz;7# zG$QNxqR4PI1A!YG7+)WH7k`0^f)j>q3WF4701y;|4-r3>yk-BNP}J z0vivn4;um*7!)N52pq7m90*e-4Y-M~92dSvCI%D)Lq7x*R4)cRM$s?VBq0Dh*mrgX diff --git a/source-linux/images/smileys/core/smiley-heart.gif b/source-linux/images/smileys/core/smiley-heart.gif deleted file mode 100644 index 6a11e70652d32206d792fe00b8f0ec9fbfd6b759..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 577 zcmZ?wbhEHb6k-r!IOf2>#>6DTz@WguAjZXO#lq^r#Kb8g9L>Ox!@wXZAyv-6*v!B% zlYuFZPhc?v!$tT2m?($YHG*24gBNFd7E#@frv)yKy%B*Zs3I4(N6proX=s3fzhs;sH0ed5GPQ>XMzpEhCE ztf}+n&0Mr_+KS~1HmqN_W%JHWn>Ov+yKV2@o%{CgK79DtXd1$$}K{&3i1jHqC7H-6lD3-n@q%I4yU%i5$UwQckM%?cb%8shs7Y?tM2 zGGN+q;vlzlvog!73km`Zt-?GCC*&m=wc8jZ@9$S&S8B7@Ws=#r=_cFTCMB-x3gXP) nnmNTnN);v?y05^rP;7#Mg~!oGc0matqm8~wielfG7#XYqo~%HP diff --git a/source-linux/images/smileys/core/smiley-kiss.gif b/source-linux/images/smileys/core/smiley-kiss.gif deleted file mode 100644 index cc356611ee2444debe1dc761bb05621f33c02a98..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 299 zcmV+`0o49SNk%w1VG;lm0E8a^QauaC#>Vb6G=_5=^YB^9wrc376Sb5I-qJGf@9vZ# z5WlKU(!eVB+7tfnDXp0zyB`?BZ5IChalob*`uh6d*t+@dKGHcU+L|83yq*5~IoH?L zy`?Gp<{bX|S^xk4A^8LW0018VEC2ui01^Na000H3;3tk`X^zWt9M5u&#eoo#L?B0T zaueYp77M~dm~cu9hGbx2Hk%TLYjluk9-K!I`_M=Zs3B(n0BAJj0p~aEozZ3u`CSxM z-x^1!!S8#(A9r~T27HBnfISX|3M&eS9TpQJ3qTDK3J{tQ3K0!LQy&u^9UT!60ss;1-69HWK?p_PpF=Pd8M1ss2Xhz|<_5Q9Vr7Lk&X2pEkb2O3xe3;`Dx0Sp9jY9k9C0u2`o z6B7&<4GJC$BuJSR<4C>Dj%C>6W(lWoQPVevT^YB^Fy&h6M z4YZgH{O~qtR1(Ci8T;lQ`uh6d*t-7xar*K{#Jrulo-Wtd*44u?{`oh#n;gQXGXDEo z_}UVAU=FH^0{{R2A^8LW0018VEC2ui01^Na000HA;3tk`X^uwbd6{vJ#Bw2$gj@@8 zRt~aF48~-Ga8yc$gk*BL1e+5{!Zlhf84X1+E0ioyg$)LyP>jptO@W$0OvarCT#lI_ zG9v33!+1P60|Oj`8($xKeS?aFf)j>q3Vl9SMU89ReH-Ya$d5 z8-5)CumBx?8xAB%tq%?Y0uHoOB^n6`e0~fV2niY|1`Y*7KLrj{F9sS84jR-i+$13Y EJInTR;{X5v diff --git a/source-linux/images/smileys/core/smiley-surprised.gif b/source-linux/images/smileys/core/smiley-surprised.gif deleted file mode 100644 index b074653260bf0697263d6a6c381ddac84f5dd56e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 303 zcmV+~0nq+ONk%w1VG;lm0E8a^C=3F|#>SnDDC*4*{OcpiwransPVevTQacIr@mkQp zCf(06s)_=>r7UYx48o@u`uh6d*t-7rH~ji<`P&oj;5Wp)o!8ga`SV6TA_BIW5#ZWV z{`*+_zdOZ@34*&ofjvW{eA_fbSgb0=hjuLJo4;+CV z8I}MY9RwVlC<>~Aqp=)SB@GG*5(*g^T?qIMFh-d%XcRRip<*>2Wo0UPLNYZJQAm@P0lumI9jv1f8BHczwRDxbo)cbSc*|4%%D%lT6Yr0x^U7U zY;>v4OX08*?klii9jpw&G9Y)ZL+C0v8^dQUyo^Z3W^A#5$41iL6x&S+&&}X&0^1b6 zCUCF@*NnolB)D7QW($rD4q1Xlhob{*nFz4KaclV5gYAfTOYj&7um{Hx{tV&(1ACaH zj}sZV9j+|W(Uau3a-)cxSjznfl$=0z9J1o5`6uz4 zkVrX$bP-BoQ5c8(1YAE0Q5v$7aP2%4HVD#MHWkcuIxLic^V5kp#o&MIQ^E;_2wU4^bHwYOCm7o)!hU3F+~z;G=_ zYbbpZD8-OJLq`+F9%HCpMNx-Q3Ens0T_ZYL$v;}r+(8bsK=}kSPto6osYXKCfRR>w zl47_WiWb$rS9m8QKD|U+7kb}d;w1*E{+Q^3%ln3I77m$(}D&*DbXQEXb7vw|UZ!aRr)1 zYDG!4qM6wR+o@XfTPiv?*X7N+r|x5zCD@gWB@($cp;6%~lBpk9_K}+3ik!5qGYp$( zbgrV4@^QCfyE;s76xf z_xSQ9?Zsrra?;y5eGOCgAXP*ETeRzz@?@7(8pU-YjnS=`q!26a4LQ>aWY%o`bDDb3 zmq~qj?W*KQ#SR@aI#-80qp;TAD%HEHW%pDTq_Kw7vvJb$7#KR3PO;^tSv>UTX$5a6 pyb+|PQQpnwsw__!N;Aro30-KbdriijT;x_Ny56}~<4l48SU@3-{U*rx+Q^wrc$ABfqLn@9*x?z8(4X zSW-O=@){bmmI~g|GQXoP);cW-1&~o+KM#GlLcpmC5WF z2Kc<9`R?y8~4}{%C>6#>?OadPVevTr-=vi@LATn z4rERY-qJF+n+?CCE&B3D{{3Shh?>WT0o%`b%*Voqm`dL;(4F35y zc485^n;g!+B>(^aA^8LW0018VEC2ui01^Na000H3;3tk`X^uvRAf0iN4U<4n!ZgI` zP)YVwl}9E)ag+=m$PdVTKs>HdLn)XDfK`FBfnsDfngwSA){HZZXeaU5a4KXseDg?j zL{qZIQz%?03Ii7x8C)NE8wCT4jEoP4Yl@8s6AKN34|g913>AZa698ri7ZqtD78DtN x4IC7o7X=vSn03F^-g-qAA3wransPV?|t@9*x%vmQ`7 z4E*pcw3rOOq%3t@4*K#({N^40{c-yG`rz2Q!KfI-yq*61HrBop*VoqW<}&{JS@_x# zwwfH#!YTdnI{*LwA^8LW0018VEC2ui01^Na000HG;3tk`X^sXb2%K?_1w$NBbP!B& zHq@a#9?wH_pfpN`Lb@f^pIwj7lJFSPa*sk;N!IaA} zj2T}Y8SM@W@Em?oAQc}S$-u_Oz?CBu$;rdZ!{x82#t<@z$<~IsAd;JhBg()y&Czq= zLh+@HOIEJ(vb5sV6c5$xSexPQV;G+j(qN#>!qzRjgVpe$wwA_pW*+vVNBv4W&Q_dl z=HO+@tJjNV*JQt;U)a~ye`9jk)ENyi(VETOk=-n&E*v?hoqnx1kMVhwqnY@T`NRPc IK?VkE0EPH+nE(I) diff --git a/source-linux/images/smileys/devilangel/blondedevil.gif b/source-linux/images/smileys/devilangel/blondedevil.gif deleted file mode 100644 index 09e7e682283c5cffdc04ccaa53820c233a67f340..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2957 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 diff --git a/source-linux/images/smileys/devilangel/catdevil.gif b/source-linux/images/smileys/devilangel/catdevil.gif deleted file mode 100644 index 269d719bfb1fbcc75cc772eb5462a79e33b41537..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1965 zcmah|Yfx2H6h2Ougur}4jx`yQcol|3LqwvT$n&Bi5+e$@L(K#u5DX!WeaU>33aP2_ zauf1UxQU<$5w=7gCWM5UifB6#-`){}tJh3+>-eWXHm#XE``k6_`@Z#k`yBs3zv&*) zT1BfolnR#q=}-Uk(BnV7{y5g9|rrVIi*0Upj6@%Q(KHt&L}V{7?q6T(m2F8<(vYif>X&U z+CUfs%7Fq<0aOA-V@SjV<${8sLQp9vT19FmDVG!^6_QFx31KM4RHF=36HF3DD5I)4 z<0>%|Dv03}_OLi(z?fi6B91d$5nG%y;7o8PIl~ZfX&mCf0GI$Kfnls@17Tb+5KIUr z1;e1x7!q;GKr$hjl#CFLR*{;kF>|3t$O+|?s$yI<%7toz6LmpVo~u$wj5G+s5p1Xh zoD0q+G6BcPa7AnZZ~T64Bo~rP$q4}r8jT?lsFw_q z0HHvsY89zLjTs~b!hkZ>Jc@y86m6jiTp1Ts_44tzirYrkJUH)^Mf<(M(Ms< zF}Li&p+D;;g}wIkfuM#drt0mb3o4?6c3Z3*nip}z<8r~_^Dp*XEcL5Ov{-b$to5*O z%1Ro z1Rq6lT)uVls;jfMzT}yvIaRUGe}m(!VxR9v6r9>Kd1`PH@&qsqRHnO74YywP^d$g5H1mbVTXzu0rLv)=p4m~&s6?=5NGmf9VsH5Ylc zPV1VJyg8)r+IMpZgc*h_mvTy`=A=cAs0u%0*N}bgQpnW17b<<1H?^%D_oFzz{^}iL zaLxTcDl(n?_pb9u=>BD&la1xGG8p(b1B>RsoALJeB8+WbINf!L_a>VOu|Ata?3*%% zyDvH$?rN_n&(D0-$79|yUHXKDi~848=IhqGzMuHY=p@JX+~Midah_Su8HrP z9~J9v2+vPEkm2T;694P2gsSW?gXu=-XX&Qvw$`>KJ*_j2+4*ca*!R96ucI^6dgt}) z?K=Wr_A;J}={fSX)r@s*DXSLN&ae+Y`sriW?&`#tcGHuWQ=%&iZL@v0y_GsoNe&Th zaTOnlI~PhGN8TE9;BMx``ZwZ--m4sc>i*zXHaInDnO}cb*T_bHNc+@mWxP|J$p!}G zLzDY3{h$|C{E=?9(ELw?>bEpG1Cw*mIgdUW-Sov^`?n1#t`5Fi#*9zQ{i(viTTyH_ zz7?2I=+CsFOMC*iN6*f(a%*nX_Bzhp;BIkHb2}-z<8%M$zam>!m&`BG8Uu?Sjnbwd=b=2iz(+l}|QQ0f5oG4o9Zn%)2YHV`$9PMjjtcorX$0whgyIXnYy}xJvWxmn%(l-DDPX^2n$Lck9DU07xJpTcS C!Rgij diff --git a/source-linux/images/smileys/devilangel/cherub.gif b/source-linux/images/smileys/devilangel/cherub.gif deleted file mode 100644 index 40872e03c9da699a70c350661ddd1ef3f5e8995a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1614 zcmdUveM}Q)9LG;8!dfcWX$Q5eSL+)_3oS2eVW@pM+A^)s7PmDnu^fkO`f9I;uKY3J z3auPa<{77+4%8+Us8M6*+{PwR3zJFQCI|+JbIv&9%uF_?%;~P^rr96M{@s)BUA}ql z`&@qCe3D0{DUnD`AOHeQ03he5>-cGS{2sL6}4D;e46pm2xQnE(9aFlvuR-7QB zxRoHtD312wa1{6U;b;`cB7`?WU@_bp!@VR)_7NCKMq-3FMqqs;7K;lXCb3}>kA_0S zA$&A0VmLxfhKN`+G#VjCqr_yCjP=DvM<*wr#24^CS^OsqEo9IuWMz<8m_wU!iw5u? z&U`5mPyx&172=rKNx#1*m#Z*eQ?nm~0=&jRdov^sKvFF6 zy^@leGIK^!Q`dnYFPtsl377IS<|fbDuj&$a2C8t3KNiI<_A`}fCHDMhOk#RZGL2CIXa zOI8}xu0vpRqcV;4XYlLu4kpo+J=v?dk{FULd@}E09TDeX)Ml>b{ zxzg(OV;gq}hW8Cr-%OipP{p#1j*3(;P0vIY3vh+zvjYz)7QX?_3p=q9TQC3;Cdo-``O; zapI@Kv?(R!2z3z&tKt~2;Yb@}d9&9mk;=+BhRFW4Si(@h*!%`3Af-ww>x4RjS$RE~7Z zgXIT7>gdK*tYnPhZjx$zp zAJc1=e&3`0@$R0woqOmFECq}#8l2VT-$%=y+Q|9lyIvppF4jHeXEGVSqe4%O&EB$% z_3KS*$G67QU$mS|=;gAaH!h@>x7-bL;~*XjOEhaBP@{yj294ouCSBo1Odg~Pbh<&i zv&vF!p?u{wYF{VQtC@7_#O(^L4pM3K21o}fLA_e0gWjYbCY?!_p(tXnv{6TDEgmzd z(v*M-rvvr4YhaJX=>YYJr*JxFgUyJ28@SfusH%0ktthB*z(OWn?%WFI=j2cZK|D^! za&VoNNnewr0!1=vQz6sJlrk#Dq?+={!*MCt$-Tb^rhX diff --git a/source-linux/images/smileys/devilangel/daseesaw.gif b/source-linux/images/smileys/devilangel/daseesaw.gif deleted file mode 100644 index 1c04b2eebec193e674fcf1226711184768ced6db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6780 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 diff --git a/source-linux/images/smileys/devilangel/devil.gif b/source-linux/images/smileys/devilangel/devil.gif deleted file mode 100644 index 2b567972c85c47b5e344478f0154789180178b59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1996 zcmZ?wbhEHb6lM@-I3mIT1YTZV$qWq1$(GgC)jbRhYk_EO^)Uv9W5?#4JGb^41H-+0 z$G(4m|DS>3f0V%gDFXk`N&Np0L_h(;K=D7fpKD04vtxj(k)8oFBT$FpPZmxt1`!4w zkZzDO7+7~Hu=a#x&QsDfV|c}s!)dT;_N7gWt~_6{UCH&4ftD11=Ukowi5{LdCr1M* zfyR}BOpH^5x-||YceizcfI3C=4{s#wGzxLQzP-TEk3L4Eat4pnpyX9OT>2znqcb1pk?{SN1bpxNzul&WYAL3@jJV-0y3h)=D@3FbJy(*McKR zL|90vWFp8<{USo`lYoBe7n(T{=qHtaK|zq8<}DBqQ0~Z`!?1RmzzPBW$lNI9T^n}u z^Y2`(EVT2;QGUK78{HTg4xc`9?li-tONUFY-K}F`ID7W~q>@<^vHNE}e!!>$@ zMY_TH2UHyN^>e397Mj)vN@{Z;NlkZ&ATX`9<<4YS$si=KM1X(lde;hu9cy>;^KW0S zyiM@%5q`eI>wu~4(5b^`PcdA)c&Owmury#ebLL)u$#nYV9$4WvAf>?&&poX4t9xjk G+N=TpGuZI} diff --git a/source-linux/images/smileys/devilangel/graveside.gif b/source-linux/images/smileys/devilangel/graveside.gif deleted file mode 100644 index 0e909357c200156dbbee1fc8c38408b8276c06af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8226 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 TlWkV}pYBB5x-?+#Htzod^!<2X diff --git a/source-linux/images/smileys/disgust/fartinbed.gif b/source-linux/images/smileys/disgust/fartinbed.gif deleted file mode 100644 index 55536499fd61bf3345b89ed7471dd0141434b9c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23289 zcmeFZXH-*dw>7-e6G{lxPz@m{O}c`B7h@lFINK*k( z6F{0s7qQbsnhJ=DisXyl_wzo_`OY)GamG16zA@f$;O|bZy?5rduDRx#Ygt)a>hJb; z1RQ~HT!8nN9{>dC07y(|U%n2I-#0ck1^^%^>gbnBfXn5+>H{9<>&{ezCMG5}Ha0+D zyGwqcS3}_07a)XS#Mf2e>eZ{OtE(`SKLo}PMR~)J`ynuY2=ow2_;g=i-~9Z1X=y18 z6@2gBJuo;B0u2U3?U(^z00drNUxy2N&s_n8WGOI|%X$a!{Q2|Y;o-6|K&OxU;T^y) z7Bf5zyng+9c^&|Ppa5uJegFtA=%3dDK#}ecnD#;gfD{gX%+wW>j0J(L0gy5T>iy-* zmzkLv2<#{r?6lGf3=R$g00{~YUjG72Jq3OE@Bt}!yqCEXB^&{O%%E`lg$dq5QF#GS zFw_x&_I>>LF%<6f^E-e*pF&~+R+oU{;$kQ~0L~u{0v#&o0Ko;0XZoT*paZR~t#E;0 z5O^OHq5tE@kBMQR^9Aodz2{zoZa)ISkfD5H5m~+nINxy)I1tY70Vc$Qp$9OyctOb+ zD8i-dG3b&%5)9n|7jXOaYjbHDfFeRcAX1(`G}j*v;|qhK#B&4SP`D2WbQAzt=L8@& zH@OhF2NV_7leY^Z8~}hwDA7_VAZ^}WfqX1a` z90=?WhWIiA0I-AypI8{2FBC0v0RlgidK9?i3;1aRX+9!gnPUlKy16f%K%f8^U+5)2 zIMW~CmpGjrz*qDHUO4gNM;?(6++mJ$$5Txg$MOL;i3<5s}M}&wnBBvo@ z#~8l+f}#;}@@^mB10Yn$>W_sy=H)kQ-C!_ulgovmBS1m{o12@JZvc?ciSNI@fP_3J zMj#-*P!KwJWAi%?-tt_2dkYt5GZRM(ZFNlui1%3X-=Q#VfD5So-W^k_v#KxQP{Ca{y|dyMfIDth2Wtg}e3a zSLn;$<(*inTwCIhY-}j^Dn@kLmH`+jAK;s{>`#!)(>~psJ!f}Ak`r0QzI5z*`3FG8 zk$L*qGd|A~@kfIXymtch8ePLp^VHpIY0>C-)w?yX8$YamHR4;Ff0KXy?(m1U^%EnK zuGFZs8{?>H^^6n5kEABnU=iN)tmS#Lh_1)7hL!1R^)i$(OZguJ`SiWgd`SgYshd7bZyv~~LxpabiVpGO;?arR; z8@hCva}EG4_aO3xV#W7Qt&H|Ohqn(_Hd?%M3OqguGc(0Mb0qrI)8sA2Mh0OP6 zC_v>i#TF%s?5Dr+NTi72EVuMyp3$UCk$|75QPDN=ZB&X+3c7x7ioP|aVhaEUFjnX7 zchaXAZ*Nz;y@*09mohBgj4PZ|2Gf1q46@07w7x2%}=Qf`7m~ zF0VCOlAT>5tW*~0(g~VQlP>&@yewuc&jESKu~V&0CM|uPri6p zHN11-WeI4N&TJg%i~z2S1>76B!#{x|>1VB}qR=8sI+aZkVn!T}L(pRt>k};tYNho7 zjpTaN=QjSzs+tzyhCm{M-LX6y7;!=JM5|^)M7{K)?UVDZWN2@vOhZrgg~5oETbtBQ zS@jMJD77#2qh9m^x{w8s65(p3mA>xl#wU9B)=c{Cw~}e)#zl?+EJ3{++KoQ4xb|_s zyyJI9f=Z5mec`+PW-u_V-}liivR^j}6#f3@w>P1A-230&M(3qd(I$IS2SEmdf>{6p z__#jJfPCzk$=(u9oJ6!r4ZAgCA}ikz;yu8KQjK~#)g*8% z(mh@Hy&V+(F$T?kPc&WX*y7N-Sd<-Zwc4q-7g#MyEpDA^Iriq~-m5~9M71+&8b9Vr zPcb&u-{ujii?i1}sk-qP?XI7Amc8Np;J!G->!*7Q^uNA1^=Z!!p9!LH3V>RbTqYw4 zTM^)H(6e-WcJxg4s2aOw5}cF%EK^o8RGm_^7p&mM@i z)S!mFJP8=BL@g#qAcQ%o(-~wiy3-`durFQ+CSne;NW)1&Jy89m^uW?$h<&7w(Ai}H zL58CQoeAMDql&CE>k8jLo88~I+>Ob zbt=`jq6|S$fyyrz6%*MNeBo8_o!vfYxetI;H!;~3XP15Yb2mua1dg2XDwB0HM`^J@ zP=V2M_yLN<15L7WG+WYR4v!C*PbeBDA}hL8w=%s`N&^}y1Ln%H5<{R^?I~;?zCbz^ zNw#HE1pL;khNxK{OE{@h(T`J6ajQ*Qs3!}Z zD}%_EYr+x=sZxwVn(+{TxZ!iVR5GUe;FsoM7xTJGY*VoN?b_!y8&veW(3&Gf`$mUd zpS4_nWO+ecnQDPEX;tx$S9(D|+@T2;WIG2-)H70Cd~jC{#}#8AhQG35Qqi})J|6zY z|GFsa>q9^Syenve;>84&%MO}JxY)oyZ*vApyOHtvgLHW!8+vGvwsVC%DI1POlD=xv zKl2}KP8sVkWvQneBBvC4fbv3Eos__(!`f^L$GO`t! z74fn2>@YP*2R#IX8d6WOByad*m3)+J1dw$<8aBb z9CauZjiE?e;S?UwbuXU&a9Gp@B-uSq?xYBQ^5Q={{_rEM+oB()9&}`UnY(RQ?7QPA z#y1N8Ax#jJy(ivO%m;~>vuKXkF>ihCdzZw+=uW*iD|Q?1(~1rTTdLS=S$Dl4a@=U# zh1b-qE5updyUkBPEI!w!p;saUJImrOoG#~&os)W|ubu0WaO2+nr2`Y-&ewKduAg8p z-0E)`G93@Qm1G7Ea&4r=~Ds# zK78u)we8e7i#SwRI0RGiFmd7F!?UCJHrL3S_ZM$XLbldY1YbAB>a{qX8}*#}Rw869 z46sh=;kPN}*+`*tiqb;#A4*BmAFN&9`|JJTtv^NwF2D;lg#4R6>^GLb%cZ!O^0}K& zY`ph`{ZPQ92aOh?1L+S9Mk5lxcX2mA4Ltn$HZJiScT(sMh74LqWK1Aa!pUxA*!FO6 z(;&Ij@q&*f-v_*^&ZJaL5rjV)jAD`z6-d||lKTyjgrg>fBNH8|iQ!ZgH>v`O3>&9N zSCIKDAi5;lQ+W}SX?5`+%1tL4KbGdkLYhRAm6%k^=y+v1EU}h?M8<1JgLekeYJ^4J z?=)B8(Dq;xBUliipy+3U$Q>q*c-diI=%*Z!1pCA#A2^I3JNtxA&D zO;sKuFWlEp%c7)$<&k+opx&mmzVWpF^|V23`mj>^b&_cJT%tT9{RI~OVm$rLdin%5 zV@f~cty?-YB3;E>P@y&>xHe;HE@OE;HpIf} zbePJof36@j2p3{pX=%RF`uxg$W#ogND{RREPE7jko_yGpD7CiWad7q%Wh8v1pl>&3 zFb4B9I2##p^;wTxmXp|<7-10TpBaG|4+Ci4KY(-qxW7)}F=Qf@E5P?xM!+vDvD7x` z1xo;ndu?2=8?j81;wZT=7``UydX~9_{N*7^l=M#R$nUpg+aY>krmuQNyk*4pz*gOx zv~d4!4QJjO5L|64Zw&*~Uuy^mOXREz^$}shTI$e2G})341VkIH3n`ew0C>8LTb6$h z#MM=9WBn6RCJ%f<#w%L1c;K4gaj-|G+^C)iZ@ z)yVm*L2DR|m))30V~Vrm_{6Y%>$gT8@&N=XXgI`&MA>eE&WWaZkpP?!7(4nA&a~H$ zpf(SMF)qdJJTbnpJu=bZ5{WD8*5Wclv08>&JeqXzC;oms)SskEgvT6(0a4zvr~Y$N z1p&$AMAxQ1q8u%7(Vy!`ex%OT4q0-kb%p^VPUYq?G#oZt*4K3oI%|24s-Zf!q1P~L z7q8-^V*b6`ZO96NwlxZARNhZRWT4e9?^7O)LrmGyX;Yrh;#=ER&-!To^_r3Y<>W3E zs}u67yRM|`BF-#DMpA^_lMRqEbSq2C_9<>VaMrJ~Bf;*9hHq~llJ)M%HT}bzr00(B z?P=;q3tD6L&j}^kZ=ROK-fkO;+j9&ITR5o%O13<(?e&j_Mdt*iWDh~cfyMn-?5={> zQyeKr??DYeY-r_H4qpk7)^{Od*n;`zW5F=TvC4@X!f}L}{9QLidIaTE32KbbPCc=A z;bQ{Ny&;3vI}F2?lZ)JM8#fxJn|W-%mIEJ@i#_}G%U+J_ zTzTB7S$6*R2{KfI$1#xGDki7`yXGcn7)zzecrn+Y$pmab#blyP)ZAneE>UTUPRI?K zN>(bbm`YK*GdGp0*{L+0raKliovxoKhWUd7zTfX(h=+qMfH)5a&A)M=gduZi08+&z zNR!f@gc49EjAM!)(GlCgP2CZXQsVjK<<9GCQ@RploC^s}cz>&lIPM`e$-3emaoC=d zubPC5t(e@%kFD#XfrGgOp-r=&xreAz^vmdrBb7eM~mwEsOc83+Kx(w=yNAlR*^e#SaO8Byb6+EAW#Nn>Yc0S{IV z*LFqBHj=X550nstH-mP&_zYcEciZ%C@09rhr{Z*p1sKhVqEytm zJ+_jQ6e}=Dshf`lI(o(F@Q>rm^X#@Eu($87*dN=-R-NH{4Z_Jaeq%MFs%m!UDnGvJ zKEvG{b#F4w%AUW_|K!}+8c25j*6w#QiYs$ZV@po6DR{$EVv{WjYCnQcM!tRcBu-?< z;XNi_`(7{R4HP_xr4e>I%kn`*x<$}PJjpYbyYs(?rrC<=45P1e(-(<8*#E`VKcdwC z@3?ZC^l9@Da;{0k5FstQO75(^oEQQ1qxOvWx2|StJ-djOaoh7;ccDM~AcXv@f73bRCeKG*p?ONId|^8Oc0{|l!7drrLn zOCl5O4}Ie2(I*W+lSiNas!cfJ$TTEK>`#_JL5PwHm=hE2saUQ>X?NWeB@Hef03EEG zNfF0ulncx=@NLN&q6N_BW&1dnp!*gID)*N>inEug84O+}*i(5i_CU(A=k`PyU)NVk zrxMyr_cdtWkEthEXNfsT`7;|?t_4T$M~NL1Cz!y3lG;KqGYBsW;agJ_rCh7GF|7DM zzEjQo;F+k0Rx%1_Q3q%=sL-3>_2srGJvMp1qgj+G{UN|Dv(FVjJra5_$o)fjXZka* z&HG_`LAo3O*srSIy*?9ShoCmyudr4#@x7QPym9>dRPd!62W3c`$b{1-%h00rbTdcG zMI}vb?!oiKY9F94DKIojs`Yfd{!|xY+2sD`IPKNNw*#IJ;(o&39c2HeueiAHAbkua zOj4gkg=ONrQ8F$~-FP4RP)DL7aoiETo1w|36H;ouMe!9TQ-ER)P9Ak8IvRoEG6wO8 zUB%f}a&OPm>``?jCC8*4XGy-9J`C1$hV4g^gW66$WkNiLWdc`7qo1_RJ~F$aAV1vb zMj+R9)Y}=njjWu_Q0y~7GBL%VWYyrB<^UAEPoAMWJf76Kt7b{WMky*PIRhDGF4A)) zz5)RfX_>2ktVeTougH$YizF8=6csrrw?GY)%V-`g(-+U4T#%3~BTFr)*Sfz6QMovb z5lKE9-Y8Y6+S+L|S8bF#I2Z1Bo>!YF-ZVI-^ft0WPI6#QDx|*GL#kK3-Od_Y-U*7h&*vUe)HgL>L`-Gv`_K~Nab-t*<%SMl{R3C`53KR8^WGBNHOG#- z^KCCql-1_4=I%iiiUw-Bw^eIa*ECjECB=$OhLn!D9$6tsrmTD_n25|Qt!>&{qb;hs}{RHu)mXq_;zlI6~YalX(KdnzG|QH58RN6$&v6( zU9;HIBk@n&&HiF`usVXf zo6#{^v+UBV5}R)GQvv;1>eBQhNb)TErkUbYhqcp!P@V4%`*#K_o=$fKCk$LP8MoS- zg|qqKEWeO9br)oJ0R>-u$Kltc?rbi~U>Y$CtBi~`DuU02{X1jxrtzDQ+7cAQS(Erwy1b<*E*CdRL(DST_d-g4XKZL3hKKg>E{cxF zxJ`PW3hpJ)HM?Zuk-7m9fwRlgvR|6;bLtU^+86^| zKLuGhtlPU?k#W+|R8(fPrkHt6d z4C`ly-h5=jXm5~Jn^J_oBx?8W8b`O>R6V6X{RrE5Ru|Z@2Y=OLy%7XG= z?#IgY9lmv@KMFv>@fAZFa*QK}YMgAx3Ci6yIcBd8wnAP@POA3t0vmc|vahoz!=wl< z{|To9$07}_4V13yBq5~Fyz&y_P822f8J@3$bl}hJPU@6aeTCb?Ev1tA%pqC;=90@Q zzii*=$w%U9BPrb@+_gc7TyzBshH*P)m-Ni*@xEh(JNuhV_;-YgkZ`#{?kljdo{iPV zVjOetPUVdhVi8gLRrCEP1mU^ygnhoj1owami`TmdJHcKTbv-81K|XWV@c z{=$Kcis8-9PRCr!I5S-<1Hg6UtSQZO~KG ztl!md5$H%I)gtvO_D(jBEpnvARP`ly*PC`qe}Kox%nReYQvjc+`6dA$kaFN;F5Y%I@blPUgx;Ah-i~AxWa(`o$Xtvk>&SbaSkJ(JeGV}-hsQ}w*clp)E z-Jewk0a{1O#&seHs6Wm1AMJhY4J-FNZu|wywlOS0m7V~fB+<8{jdjI=GP z{h@mAD`4R=8T^{dbAy2k6bchqT5Yg#01 zcXp?2m{Z#!7v+XxM;o-fl0k*YTe0hK(kH!uC2qj4jwjS4#PD@4VuEZ}@ghkm|kLGzZ(9dVPTR0zw*6UDIkU3EdR7O^lJvb2T64%z zRL1eMt%_`iWT4OE-_85c6@#FbMOIic~OH6`n2V*Y+mdym5v|S1>kugWc@=ejI%F@l$Rh*!A8%_Qb^NrrXL{?S6{B=+yF*zjnq;lxS4F z;y#}9;$HOUh1ZYo-g^6x4B?lvZK|DYr;Dn3*zWpETKxN_{|mm6|0pe5*O&HWD>-{W z*{e7*pmu^h@4`vWR@XoNTkGr;P*tPBFIkUld#t|8@PPmkAanAxQsIxDD+XPc{y>J0 z_lmRAi|qkNi{1$3k#bnkohyep((p+2hAyBfX&@CG4J-vi&1G9Y6Tn0o`C&jWwiO>iXxS zz>UKXFMJTL+V@n)uk+20pS*2W7=b|O6x`j2J~e#5=sNe3 zF~`P#smyw7?a5by09*jbxpjUblWO&4Uy_g-^Sq3zj_&&x3Q#%6m!cvvz*|u3h8`&v z3SOoMZ5*F@84WVhqR>oa!`XsziCC+1{7T(ykdy(oIB86_)-zJGEXc!Or%|U}fF|Jc zi0;so>4hN{D*0yUy`WF0V!;!MiPG*`B^ieH?0pwSa+v%K6Pa3qhMn;|A?p{XbVk&+ z(|aPZ)wbE;(qBG|4&~oIj1u|0h?(6Ss23Vaj#S$*(V68?+U#>NOpR4>EER-PDhh^w zF~0`>g>u%(P{(mt1t+WKinpfS8As$ty-+UWy73Wpw#$**Zrp-%6WXgA5>-?@wlZuM zLHhA-MV4CjQ_R6jP& zWc*y(+l-ms3Tl)TlnVo-y89aRuDnHCzI^C;g<&z{^PbX6> z>m>z&VNzfLMBHvs;Pz(+-lLzmFXMGptf<{sU#54WRA68!FkDst%Vq?Y zHwZ@3r)xpIm-CfM$DQj!qF5aE-S_{5p6#F=I895 zjT#QR?TQv0pGmhT5k^>VHpCAO%4bMPUn-A!neOCnL{SBwFJ>{97Hms zA_)x)gxZBpf<5&uaD?_0x$dbSIe{jc^%EB>Cd@Dc-E_hX0LCu?gxW-X!3j`GF>|T)5@PvLY%HyN_g`Mksjw|mIoQ+d+Om47Hmyu8(E73ai`Cqw zzB2VQJ&!$ptmd%=$~BX$`+TH6GrMiewex!V0;q&PVGZ>s{uyzjW zDO5Ir|B>Bb|HA-Ub;NqOhr_3~2fVJQQ~u-%^4Qc;#i{q5g~qaAB#=`M01@!p_drC7 zGtBOq#QoikO5_sJYNhmr9Mw@4_=Z#~pO+~wD7BiN{xK))cGD z+s$$6!Q|m|h!;?e$~kCu)L`0Xx+E0tr4tntZ%?&nW_v(9`7V9CG`|D|vhuWD} zb#f@h#`kgvM9urWGqbO)cszES5*%S62C}9RLbn0&kechB7i84HC=n%7Fly&$bcLA% zq9Y3;uHX@bPpO=#n9`B^`gMT*{n9_S=I+^XGa)16uajrE6IMMrGDv0k&Qx6HOfC{P zfzSEpMms3g{4Q%x zmtH#xUhq4D@H2%&cVl00@OWMnfg{%>m3f?Zd91RcylSDU`p&|_joMBnmBs4Dv5>`^ zO|w;tHLYJ47H_fPs!O#U62AlJwi`?JeY+Ob%>Ux8DBw3`;OCVWVE`Wwrm_GRgw+qH zaHt4jbYxq&yxDfNym1;0X`COaaPIoMCiSP%isn_Qdu^G}`hv{b0JBR7 zarJ`b6K|<`S|B8hTrvleL1dv}dD%>c>}!p|u=lpRCdt*Djamc)ig+QWQFAg@ zOGdw2R$wUoN(!*?W*tSYpC5tXv)zubPnxztt_bE}ZsXok_{7#8{nV(}HI1J|Zi)DQ zG5}q5*vusw<2+n9m?W{|$0xHe7}RvH$CLZ_&Y+o@4cw@!m^*BU_XzE(@zDx_w;YA% zbqf2SaDmZP4e)@sQ9I?<9x*pBZ^4;l-C^_J$FL*OL@c0!LV*v2mT>TS-w_jb2FG>t zwik*4J}99T?b`iYYG@uau$-@KOxv>;E`NjZT1_wF>w%y31j zoxqlIsZ$udU528}8Odxsc5U00T^AbNQFhS4L!$os*ZXw7dt(Bab}mvuCMU+$gwS~5 z{qLz!=6G-dV~t^>!XU1u5%EZbOgI(I?Nv4jKdEa)2#B6c(CMcWpH#BH4z}w^Z75LH z=rhSIUBwM&^UJq~e+*Gu_G>00Q;FcEN+ga2f`>4LLkPEaQRc6#hN_4#TD0{;Dl3sM z&F)GqVQM6OaU#}*7S$%Gn>s$3vsUPj3ouyJy8A-w>)&Y*w?a4}uZOP-B*L`$>7?1Z z8gld2fbJ_zIh7?%qNdE@8=qvjUbcfdE*D1Yws^j{&gmAq!Fsd>VmnFU(OpBk$8cq{ z;eow3LUrWO?^|^+J?l#*gIq#drUcPzP3H+0cQQrF&}eCG3sJx<32~6Hr<0gEp^Jfm z<$Wy0Am@t``W+7bPN7PS9xaUkge4X8NG|98)h`3Q>l6;=2ionO045fQ$ApeP7a~i zTTX1ObZ@`4u^M&?g2X*LGV)}t&E>@XFC%BBX+qCJx87fS?dH(GK67v&@#`zd$zy4=mR=}&RLHf|(pr&(qqHx#6XD%vIcS?JS^Qxr@Z4*Iw# zMNN^Zi3?Dnu^fJ z+{~~kgTg6p@>VBo$4x~Z3?}LKO>Pa~bja*-5{}a^7K$4;mA~MZu%oY7xB+V}YBQDU zB~XHGM`mm1)+wmkDo8w~Cup@~rUk@Xlg3G1ln!ChEOv?Xr*)Cc9H+FittFD5E4nl~ z2^q?}OL1G2t#~Hk46Py(5%^OW{1bx^Jo()OQ1}lq2+5sviw3$VNe~c=^t&~H255sB zoVpUL3?)ZmD=EvbCQWbuoArY%-jM+_0xMZ(dv(T1fhufKK)C}ioNw#P|NOSUL=VVu zGhhXeZ1d>|pIF|XI7qk1EI-1&y-2;v59rJ8i&933z~aGfUTYNxZ&^IMaGxVi=7o&z zh2u7+O3&g>w2Ryib`E=epMLen&3#RNo$bk@p2v@zQt0o_ycHtRR0quVUD^J4c|$TH zXsC4G;+~^1jUgike@h`j6YbJMryM4}n1c^LyLHer7B9_anS2OP+8d_W4+R{)?$96H z-4tFFM&G-&;M7}Vihk8$udVkEwLRF*6|3-kD5v=>WO5VqP~B1cSk_d}VHtiLJ2v%u z`ZE_tuHepVu{V@my(|zmW(+ESSgyM>+OlcFLt-<~GqIY}IT^4Pil zE1Zgz96L7hvVEO%ybKO74Q`JNL;+|_U&3nQK^CknMfNaTsW(gZ6u3$FHrQr+coF!( z^DnAy_0e60_bZ2HU)+h9AG^H|OH6Kuh-?qTTMF!eed4sA2=q6y=_wj;aEKEw zyCfO<=sKAU?e}^Fb$E4uEGGu*kqdixKa#34I@j; zFw8rd!dZ&ShkO&>3L?v(2tb)|shAT)@CWD2BxZ@~<`1Wcs9|Pv{BjS?&=f(nScZ+gBk{aHN4BFYP-bV3lEZi+z zZ2nI1cw>pR?{NY>O$!baGv_6t*r4UUT~cbpZVf_mxDPEp-|rkIyg2!CN7Gali*p}K z_m&EmcxUQp>-*two3D(TPYu?NaHK8rl;7i1G%8ds)|*X_9L%ak{*>qh06xu@ z)T0dp8{rZ^9|Mbo)FV7y{*R29d1^1>nJ8qZgs|bK%8Rks@N2R%ckbmLK%x6hZKm6q?ijzR{9e3mj^21$<(rbk4TNKcl|Dvnu0DUHqw)*Om< zj#K(sR|Uv=-*w{^Lo>Z7^ zJ)4-c$@66+gGt;8q?OWCsT;cuWlv7cJ?U4rofK^2P({x&m@0|WH@6pxK$Mwt( z4%(p#8S5Rp{X(QX{8z{k2hB0u`046sMOF8gy{ukf@%q zb`gm>>hUFap?hu*_!{anpHv@)nT|i=^J{n_a5Kni-;3ePUmGjzZiXCu{9>%->+M=Q zo|W`ZKJiD95a&4v`2h&;6qW?0c^M7^cPmbGO3Ai6^_eJ5P}(?VT?6;;t`-46zprKy z0i@_Q-3rVkoBZ!C`@iK&|1#dfd6dN*F#L~{<)7V*+I^Sy@eG&t1p?KB^TmG|UU{lC zkE7UMh5{`9$9c*JvRsyh*n2N)J506aJ1df}?mBm2qmniEq*zy6hOXd99i)>|Mar0q z?D)8!5=OV9C)nvVUfY*{ypOzL2GHQQuW)wVyreH08nE-H=9~%eb9PGeuvSrg?9LKi z`SgqD?eOyhe7QDvy&gT_d%UX)5!!mNa|yHR+b^t)F6C>PRG<_)?NvJNJ^>lH z0V@oMU0y4BR^q$&vfayxuvb;*G+zC>^~qzhJ#OpP?t7&=!lRpIJ|xoR#urcWZ^(Q; zAzbP*vPFc8kN=g~8u!@$Bo|Sc)V>>;>^oF5-2ZUyqjcLv2hDrda~Sz7$I$wBeu=zd z;PT*Eq;i8e9vMPLfCaRoc`O}w{U3%`zSE|E8(uGT3*yK}PTA>c@+nNG>9mcf3mG4w zm85D!=_u?b!j%=I^=6UXieUM9hLNqSvmM-V8~$C6i@h=?$IbH4yWIT&htjpt#$uek zL*~w1l7ST^_Nt+G<^!(0t8lh2IN9G5uzPl<@_Hc~@J-#3p-+WLY!~AjV!0_5(-q=2 zpKsTUG5#^PHFncvzAVe;#oVX@derrQ%NM%*ZhRH&Cfr`_Qc@kYE zWU=DTS%V6~A5rCj4}Ph(Eirzs?lwLZR@(>P7g|S9R{cO6@WChF?sNS);IAn7Q}xbM zk#jrlw0eA9a-L1Rq29<%+qdKHKOA%aJ?ZYB94)Ov`<+Ras$Ls`UY~7u#Vd>zNngz! zxOO*cSnYYl?B3th%&n!-nOBQNZ#=$q!|Q3GR((kNiu0UPu}mPiDYKE9-4Lj%e}5>< zv5yLz54-xaq0gp7^esAm_noEZ>g17{tKMb)HqD1W4SfmTqUhFiR!D^2_bqX_K?!um zq%!yTB)~H3dU|=aa6aeAiRU}MM{7_30hDdx;rgqdPk>!#B8nw!U+M#Xk2B8gyD>jq zep@^2)sKqMasH$cxYy76*~QkYn`rfdrihuIhB5Bx>O4crcn(OQ%A@FAz@-O>N0X1P zMz3IZe7aqI?{a-;Vx}yNEdIfb*Dj01M|)BE90MPn|MDw-D@|}e>4@a7`(n5wQtn!i zL;U-@aX`G?vU#k3w|Fs~uPRaA!weLi#Upfeh4u=w6&^C%iYt7ms^EFN5Md}p(+p<6NBz zMQQ;IqwBJ_}wqLqqZ&lB*!xECh#(a3Nus{l#lP5tVNFU%8rQDG1clKu#=+WLqL~i zeJwAsV1FTDYube0QvZ$BUbRz>J07ih6wEy6IQc5DOyAi?yGN;q72cjX?)^81Bxy`( zBeV`%h?pI*e|p?HYcu3@zjib}T{jb_-H8=*#3V?Dc(FJ-FN124x9x~%MK@aChdrN9(aSrnZ(kI>a8#O6+8y5%XPeiK)*Cs^(xx7cE9k^ zos2+5qK#nivg)!iI`T(k-soPq2)N&MY23vTVOGW@afM{4m( z+QXAt#9|wtTlx~)vX2`Ym%?R@9)r-)Q8?Lj@y5%J_Z#+1OOo1&YsK%I zx6xV95@z04xuGUN9g2V{Pqb1IMrbv#2#GFFz-5}CwU=T&8q5gh;k!s{IPpqe8!R_% z8#qZT%{yQEk&-zDED|MzXqjdZyYnC_wYBaVY4R8vGFd)k(EAiUUb2=69 z;;Vuoll7`N0tRUv!dG|}bVrKF+4J#6#UzXv-^`gDlH#Lsi*#ONWfrltR8cF~K>I>^ zlCdpJ`W)`D?2+L=Ty*we{7y$IpG#1@oDdmSVYdQwm6{?_*dSMtRYvI2JB@Z%OASXh zI%rK^L-}_bEGN$?yii8A6GVud$lg6J_bSWf9z>VQXH5c2F($a$S^}#{Ei&5`pCsG! zLEF;;A_-F0Ozcno-TaDPAbIzj2z(?!6mq_kW1^}G!-)`R77Ia8D?ZC>lqE{L+tY2< zSjaDJpHs>~Ntc~r?(1zp`2;AiTbDV)4nhnP;WmC#Kril{2a<`>CgKo;4{UsK;4Ub# zu|V(1y#1cRkwVv;@@V#g*(ttwzvWTL-lK8^LxzK;Oo@X5fC02Y2yF(a>g*g@f=qPI zy?m}_zIL8yjAMZWLfgD_3c(z2QSk&%B`RR8$O@~x8YvWP7$!wA# zfD#l@ul9Kq>?O;8=$5OPZ~(mxc))@caIwdAc!Oy?zf~< zFIs~Eg+ZV-GeDj{yU}kk%Il>D)U|bH&xsQczuwk1y(7`bqEYjm_(PEtp;boF?x~|T?q~&(TAu9GvrNcH zz(GIT%k%MCV$bTRxofjQ53YiVXeOgqzS^YY$Xq)?{)GWf0N2`72BCRwxPLfHxuH8z zmvM*~AhFDZ%XM2m$3;vE-16okt-YXGpJBkZ@q7_8tZ7gK#(!79rALRNv`+9#C!1c$ z==7EVt8`cU8hg>u5JwsxGTB?Sdh!Vd*ABAB9W;#7A1F!yuIUX@B|`BSN^QsS?3Gkc zTY0Rnp~X-|3S|!N%Qy81o>9jUa29|dZ(9&mG}T_{y_Xb3uq>|UPw;y}9U8yAYlD-H zF4z^k5E&mcJ$?Y=x+_epH#Uf4=KL$cMqv8c+nYP&E{r4ao(2O6WHtzoJLnnRB8)@V z(Ql9i{A{m`j@{W+h45G~#=e?3!uSezJbwJZG3l4N#MAsg*a>P(0Ng2OD$l1C4_Whh zex|b_+ai>zvi$Px2zS?M_P#wI;_nskZ@XpMcDR<}EOcb5%)SYwUbvEeLI$V;ny-G| zvwF3w^{o>38=L|9tg^H*Zgxz{Ghe7=YI6ZM6H&UTsT>(_j<Bb@rsnf`BAk-&O%;NjuzG0X>2PrJzrqMRRN_a1zyx_E!d z)8X8B*8{0uN6Tv;b42{5Q^XqSv6z3qM?=obW>865fW}> zI4KU*L^fEyAa_XvgQaX!id*|e6DdzNeQWM#Zj>=*s*f0~IWR$}k%_*ATOiD1M(~d9` zjG7XTxY4}EZ#(=J#Ljzxy8#SMeoXJ-b-xR4AS70|m;R6K;7L z?mW&jakW)Ak90O2I9=v?)e7`#&YhEd^qzRfn;<>pv4O)OpDO(i-+u4Jaup0LSbQ3m z*A@MxzgDDCVWRSzcA)*^JGNczumrUDckMOX=Jcz6=U*xMzPX=c(OVd^+tTWZ?6Wtk zMxtxP92LPt!qFe!`l2GQ*1`u{QnOpV);mq+vj~U#F7I^yP%xxtna?p1;cC=iV|>Tv zuBBeGf2~Mf)T)1+XEXl!W#Q9yT6MUHdejrQoXcpF zBiuM8(ty!WNouIJ=eq!IC^3-5LZ zzgI{=HwRwxlKZX**cfYZSh4=UXRV}#gvcCI_gVlM5nC2O2V}W}nPqujzm;Vcp)|9v zj|i^575LDnNxMb3GY>B@Av^|d#JF3J)6T9E33+!mV-B!%nkVO>mtbEy>Z)e5LNV2M zUMw}o*r*;q!<;g3XI`&+uE0>Ssb%vtMv)A{h7Fb0GFQA@(XyD;5qSG@+m)gF#{(pb zrN5~!d!HrGe&IUm3VljSYo!L)Av zSFF$dMurLPK87W0oF09#SO8uAgRrb1pmr|23*~!wtWEgf(c8{@AdYKe+L0f=Jo6~Q zEmwfjXv=*8?+l!u!5B-<{YDVrjsR@*__x5II%DsK_5LYRk|F}e${36Z?HDy+ZestiH<4Rq4ZpsIx?S{CgXXoH!|yLOJV zm(IxmvzOmboI?{@)i;)Fru#HeXCmc{R{9!hT9vx_Gw!{!TrnO5)xFAWeSeMCPg$MF zChPDlBp%>z!x+%M#1b0lapmbkF@R3OBo%IDTv(7WLO~mE>iLh63Ey3%nac zMAwFiUA=K_R;{aYBUoMH>d&j6^lOnMo}HLMhVHDOfQ0ERR6HZ`yQ>>@?TNfdR4q-- zoD333V@UCg0Fd39DNb}S4ANuqj{75*AUg;>x0^+UL&iBm=Pd;-*v4Nf8K>g!TAb@9dyk=rKlv#r^TJqjT?tXaPIvppqb`&-E*Kiew^M4Ij$@x88#fe&!vysahvuwFb z$T&?Ry3Q@r>7o)_{EpD6b&=&DNu00c{ObIEJ$~o>evjY(-#|MGW97)WDw>&)_PD{ohdk1y^xA@hWilH*l46DqIC&2jD7B<@rzl zD_n)xEK}hsaef3noaxYoKX4V8+Ba~O)_=!U0>9uY=I53ZYa749RocIetML8;S1~l^ zwU+x?*pg>(mH2PrD$2jWRnGQxrNI21KtT{xka45WNL!reLvi_v6^bpLz|>j$7#i{G z^Tnn~K6(N@-3=?8&35Ut{8Q>t1|-KlJQ6!_%GaxM-FaakCN18OL^@|gcS2%Ms$U8l z)g&3H897i{m%q!%A|Fxv{`-2yYTrzFjLh0dfoECbhUc~eL*+0qRQmFZZa!ENbiM38 zzt}NpOS5FlqcZqC?>_y*xROJ^&f8gdrsGPd^AfvZ5k(t_!1Q}rnmR3OYR+YAhbVJg zs<vZ z)c*-rS={mWag`T;3s?CV@W10K>PPo`1~jVv+&}j*g|?l#F??=t;?>&NaoK(PZ@(63 zRhm_pKFdv;a-oou5rUox5g`^WY2eB&(uS%n*?u3+M6 z5L*hfY7f&Pj@eki1S{k9WX#P9ralf%Hir8fOyes4vgN@c?798(7e+9zq%*y7I&QSM zNLt($8LNMYMN_bXXzUOHd!mxPRmS!jW3Ljh4$%^Ar3qSSSTZf4f2uGMrnLF7l&x@P z#fPv~`m;H*#3ULU7$R@$oZL$|`6G_Cub-Vsz&?IwlOszyK>_8}CZ$u7<_0F2>Dq+x zk{6j;U+~a7TbL{v!z?mGc!q#)(Nd&>lo?z_ky3+0H{lXZ+*3OY)H(#IPij-URk%u* zLFyD<#i~#_p;V5dl=G&R^Gd)Olya0Z&RgG8rub9u$2c9voY^GSx+?f~B^X5HuG`9; z^5sG?TyQiO63SIWa#3|$O*t3#0gU$t^-(ysVCbf{wE6NhJUSh~RTk92OaWX)m~M4G zT}=tuz)kZUgQ(Hd)!cb@(YzHymgxjPo=r4wsgg&M^Hvcv>^?y3s4!z=&c;F=ls}aG zfoF&2qwxH#7`|I*hQ~(!wmSX}Ie#05Z-?hoqQQMq%Y%eD8>lc(;b{sI687PASnKIX zWaeSN%&6$hC?q_{5(}YQ2KzDH(E`T#Onr9&J5<2L2omZ90ItH33)cI?EZtcr{B(ll znJWy0XM~V!xiD8QJYy-$BTnNg#jV1FB;g6US!UfCmm$zWCFmkC>ylqqO=uQ_npG{# zx^h12k>U(rK8J6DXxfKOwdc&e^?MhgUF({b)(G7}1gs8%*A%ES_=s_3dr z5$1G&Z)`BNo*9m?GE5ZrV%;_2cID(s6I>#UY*HlE?sZPlnT>iTRhm#z)re)~Ar22pyHIu+ooohC5uBAW*?~jt^G$0AzkK5r3oldG@ z0OL&!Sh;AayTojLSJ)C4Zm4Y&J<^h6X@QSLzSZNsx2wt?i!@OaSW(p* zA2C!^!wS)RyVkAq=itMV&DNfT{Ej!RjR|+R!KtR=rwvKk$Gsf5l@bd`4kRkk zkqS4A(Cr-A-Zpfz#NMMvmg0Vh`~YH^xvS0h$UdeY(#oAg2RX`ShxV*Vg|LDRrQ}%I z-K+LHKn>wgF8TVgk!P&~j{3P*>F)=7Dt@*SXA$>%cfjhI7O~^k8qLkx_5EY#U9Sg2 zT{4WxjL8i;qW zea$Jx>Ky{aPeH9GSL~x8S}zumcu?!&AmO`(>v#lg@s5pi`lKuZ)23VgTkjnfydKlt zTBWEzt9^133X+79k(Sou8Dbp?ownut{9|0uF~-h+w-AlIQ{ zud6l2em5Y4&mXU9yWNOHy(r#shZgqqJnc7cBZHPCK3TA&MJN#sbXQufRUfrIqV#0U zF>fM@iKwN!+(uU~`ZQS8_2g{mhN#H#JgmK2?zJ_f3CSFL^rtrO{qA)`ab5s)+xDi% z2YItg! ze;+RWIw+H5cv2f!tir$`MN_(&0BdDbcHpIsxl6ivc-eH%%PlWwR}B$&cLvwd+dPgJ&R%a!VvsaERE9L;>qaJ(Qo^lf>TRd`QC+~wzR44ohKBN!)GvvcJU zcy2|L_6<34*tO$)!qkOdTvr{sac}Qtqu8C-x{z+{lHENw*3jR(jcEYPsQu=5An(q3 zF+(HjJ85r_2I?{6V0@hJ6%&Je;K~cm!-DVtnd(E3`o$R~Iadr%v})TDcHsX)pO?$2y7V(RFj{ij3g0hk12x$F0Ce?Mz=oblP5(SKYcXPQH+RLj0ymwtm0q z#dR7~58JIkg{8K?fz?>|!gbR?@B-iDw_w6@OlR4t5L!vP%`?&9jfuk77j90dWe?W6 z{2~koBP`054UoaB%0|SXs0WPpIqG#qhkiB&G|;v+`l~^0i?~I@4>#Kn3_o(;uw$$`rQqg~XNCGWcrcLH~76N=p90@O6Z|VLJLjl9Vt=;SCC== zsVX9%izo<|T`aqY>)v`ny=QN3-MRA_Z}z!){3nyi{3d^VU-SNyZ(?XguN=+0N=I=8Tcuvsg9@ek**Ic#XTZzJefvtuVbp-e#UB$>kJOAn`y% zc{u34^Ms2SA57{Tn6gM*$G@tfpuPl}m_hVB`1f{P**4y~xH zs?v);_YE5|ITq3i@q^OqFp1JOHsSskA<#C2O>Iec;Rz9SXusV65NM+TKXXY?s!Tnr zKzODZaS@1|9tDv?1U8KP?DNNjsFRQzH!3v1uNO)aFx&q5W+Kh^euz2Z)=m^^^^IL7 z{+v5i0E)VDmYs8L!{F$_*xesrT_-y~L;d}0 zO&!;*r3&VJC0<-VagD#s{~iba8z0*~tw8SJgt;k@hPk|Xsbp>YgAtVYpJw5ZK|y}8 zU^p0m(O^V=W-#3IUA^b4kB>C?DdkZ(lrhmI`KR(M?lkLnk83v4zPpT${{>rSG0kq8 z?PWwnOf7;GF9jQMzU~}CVnrh}kMp}v{IE8H{_`w8r$~Lx#n*=MwPAdsdw&hae>NCj z8^-^ghVeNTzt07;TmNp5q6_`w9JReSN39C|eU92?&QVWe1Af?vN-1UY7f51x?Cs&# zn~LT_fgEHi*i7gE;OW2?*Z9Ty^XFrC!Hm3eK|kRu+Yqr-oJZtgK*9az@xu>d(%|X zWVCAcA=?AESx;bNc1HeF2hrY)KK%Qsmbbw)Pp7Z_0UOtUVve$Sq%+5T8Zqf6HQ$4ZhqC-OPc%O(<;Z{UTj2k&zTOFS3A4GC-1!ci>Idbj70ePr1s+qZ7 zI&k0f6;(<#xv;WE8ih|oUm~=&!47f-0Y}DGRtgrV`71%0Hv-z>(wT1x0`bU>2xSQBueq1h#S;93&r=%gaY@B6X z%dL7kK=@($N>`p2AsHC7{tQQ~W7&5!p=XrENb9D^c$|8%{rXA4Hs!2<@KL2LXtYh6 zKsT{@g2t0DIK%;~d7h&uLw>H6*4vg0eZSywe9;B(OPxRS*gp#Jd^qqugW-<`F3J67 zgYH>Zhu;&73*5Eniz4U_>~q^QSkN2YGhkdtPu-Y)Pq4rw7z42O?5uChLuSAQ!kbXJ zd6%_)T88&jxMW^PKTu2Mv3n+3WxTGJLH0|O!L0#+U$bRD- zd2Nz9F9i%Q{pRpYtViI<6Bh~w&tOVIM-Ta_C`)=Yc5NH`fvWBw51F4(%)E=HzYCoe_JWVAP^>cjbC|JUb#on)kvkxNU#R=OjFq1&!M zj^gZt>-tgNm*+HfYT8CKC&l~+SCibGaf>+g51YHou} zRz>*>N}W)@jIhqbjb~p(Oum1_S=(C9auU=^NbgdnY(mXfu?lnjuO61CN{|9D>S5!xwEeA(bF4XA**LGJH-kJz zWI!{|AwrpZCyR`#SGoOGwQB0IHs{+HJqEbP%n$ZGvLRPPGrqe@-uH2@{-lA*-X%u? zYYtAj&|AISSEDoV#&Ae^z)xGxVhtY`mAm4fIhnB$+qcZ2<=0IuWlq^~nHpACZm4rD zj&T^Ck%J(BBmDtEm&kp)z|!TJ?Qq+H$Z=rkF)bS;9OmR0kYZ-zhSGprd8NeYQ=DaUT6KU7!!Y8VJd$pk;0e z%9fN3eL0dk;gMilAGoyeh9t#qxnsb>O#s&G*PAVD#HdZqWrav(8mQWf^Y_(?wI5yB z#;#kDKtoCa>LCa2pvk|=0Z6Kh)&lvN-Ba5tA@J= z$SsZ;kSq~R;b?yVrZGr8(j6mHfAx|(ey?6fm2rwXjX{mB$^_~{J zBdjsu2$-b>Pj;)ILjqQ4{es#aH0|KYFh1|C_BjFfhG@{Hw0BTCI7c{7kxF?|&SpA4 z%0(iRfuQ`PYwhs6O0#uz7XN<2gfcD<+e838)Y4tgDHOkQ+qgSlrlDN6x-iN!upz}s zzq|+PX-2*yXtb(Wyi~<4)T^u|JTMZ`LLP{m-GsO{P+-K3Cm&SmQQecUUn; zj$&~dD&Qmr7D|Ny$(@gWCa%%Nwq;c z7^uPE=+=@m?({f7;ug1}z|`c!w@MuD1i}VECD-Dfqy#QwqvJsI%BS``_7M2tC~oIaSNHjg9pXE!#cObi+WS} zwzuSM1P`7IW=c7W>1ysty#m)oDAq8U;y*I!E5--FknyfeBzGrol$xb#GAb}X&xVQQ z4afWC(9+;mwK1{mc$4zvFi1b*qE&hwTA;KW+chFWZRuw!4HCZXP#AGZ)D`xiA|{O+ zf^|R{v7PH^lhm}}ao*CuiUxQ}FRBks6s+A$mq;6kqVnzbvw6({!a zAmb_rtw+&&;x%B-1KOeVo?p1HRn|2cq{LN>`e=h&9S1-vvOyCCP4Uw7 zdp~10vGIXpJ*0=0X?NPLWL;i6P;v2IH!&F+NPR3t=8sq9b{Mp6b|F$Fcs1-3v-z8I z6~k8CYr3{?ihgeM`HW;mXT8*!+v4C~BRN0;`4YCg;LGO^{6s+| ze0JbSHtDJ{+)5h>N{wovU=x!9O@!6XU1bu@pM*Y!MhZMNV=M>i-2V5@^jM}`$?N4S|f z=Jg&^)_r<$XeEi;TJSaGuP+#{05|C9uv*$uCHBfOQdG>KM?%V6rAp9xa!qZ5Wu57Y zerbPAMw;cRCi%b05O5tAU)Z<2X{hGb^jUCh;nwQ$H&0f%($xM6J(OjG3MF3by?$h13i2%rboM0l z5tC-iD=~!0g(uw@X9fTG6L|BMlv(0a7o+bLR-;D!Gr-^t9_s$Z$?tGv5!UgS217s) zD-;f0>Z6)KIhImc`x_TrW=BCZhj7b>>)_rb*eRXwJth1HXKW9G7%JWYbFr+?h`aM$4WQ-9(u{Y*-wODOs* zNk(h(2tS#pgl_oqQfWO}|T)UdWXh`%9vWThVL2R|5T=DIeCEfBW~sKab{L z24_#=pMsOP>|%6}4?hh#t;P!e`R)7Yuny;Kw%UTdP73j9^=_4QC^PmPMl9rFAwr@= z@(`JPZXabLnIWl1yAUPvlcO9US-ZUGknMxSK6ip_G~dwOx8Tmlz+z>iI`PfQTf@gl zF^SCJjE|P;9Mzlbtk?^V&;3lp4&6pM`rL$#%!lBN6#r9j<_GlpJ3Wve?^-^&=X~l4@(*$HePqTfXem50rs`dp1$oz@had>~ z+<9&gz$N|m82S9or#~xE!Ui9rLJx*}!jRzz1YAugOUK^T0399yf~TkZJDnvbxT)sD zDD;egGAb>_#TdosSkAg#KUS$hAl7kvy5TSo0h zwJ%QY`+G5S)mIR!5WdknrCXlLa%ORm|8VC`h`^bJ(0vX#y^6$EYDr5f)>>k1ghV2iAR>rh5L>M+ zT1C}XOKP;IXqnO5j!vtK>ACHg?asKV&b>8rdhY%G@&55U-}9d5^Ss~p`@E-|9WfT6 zHh>E74*2j{M0MC+>I=vn4k(xkFPM+w%%?Z474$uyngXV#rna}YcT|5an%jFk9DKa( zY&;!MM#fSS;@_ITfFN=J6hM5CeApHMRkLTD+lMi)?%v!Effo^og2*ZfM0-rfZ#}1i z=8ie6%5+K$t%gZVy90J1-9PWyVmoVdTGo+Boa%v8TzuJlj840I!ntocuI2?b$G%Wq z{&s1KtCxTdiBq?6o$R7$d1eQiS{ zPl+HQVa-WAoZfA5t=;j);LV}okz4yeSMTy)>Rsn>;Hd&)l!US9i0PXVBrvrn185JN zOo9KAcnG_H!TV^@p{2Y>CI?GYbe;~pP#4^CjV8G!S1&a=rvBKbhlV`z88L1p8ElnX zk32I7k4sWcA!mjrGki@hou{gijB%Oi2U78-P6WOt?-VkP#)vQUN)R?hv9d1Pv9J_& zQm(&icV}0o7k`-T?^5f_Y^ZD#p6Qb>z0S=jSG=RrJa@%)KDqW`tM=Ge-n<72HR|@n zRaN_^Ve1^B!E!!Wre){>BUll*gy7?DYLaRv7PD^20Cd9=7l9E#OrYED77`RxZJ-e8nn=fSIi`aSz zrKJ{?9`wB4qK>$B2SXQgEO>Y%=~Pz#==|+|7%RY|p_kZ|>eT$`cBlml z+8oS%9?4jkxclBGScD?JQ+~O2$;Rom^1X<%TMDwL-CU=;>&NN)KWopm|I>nZPk#GP z3u<9bD9dt+JFEvJePSLV*XE4hOPSP~MUC)-jgAgOSqcP15lp}gy|_nJKX~+{o;>7$ z1t1-GGF~B_8D^!N4Gn;NAm^E$U`Cz8hWo0Nl$~}{Dma&~R8pElb;Jd>B?_!Ls&=J= z3S=4c5b)J&eFNt^ZomLT0ex&7YgvCi+sKGGjCTr#a7{XGEd~qb=A)`+4VoY>j}7z# ziZ}mx=gGURp({UWb-wv^v+;Lh`_Cc|{uP-hfOD@PAVaYMJ@4gmeyD%dSe3d7i6*&hOr7b1F)9EY#M^cT>QHJB_#(s0kXiV)ea~ zoyJW0A?XSo4-;INSAchjt6aJ4Re{&{d;UNe?z-#8fPLaP28*{=d`q!208d=BNC86u zP_{Ixr6nIOFYze?4aL$g0co*RWglO=xrXv!P9j7#580^eMUYE--8^EvTP+Pp0T@70 ztiH2TGfybG`P1r_JJ!Fbg>%IqT!2p%neekT<2WqmjcY4krO3w?jSPm1enQDA-?{o2URas~|Yhh@h6!8nHcwT?ygUeRP;*TAkalrpE2= zS(O_zCu>^gvc?F?H}uehojkO;dgRcGeu(n&cg{y&RARn=rY3s(aTxse(R?2#^(WZr z{|);(-9=((oWvLha%@JAU`WAn#sn`du&KjU`H&tAzSU}<`C`YlI=L9%mGHL+=~w;) z$M#_-oxNNwsI;VHg0J5(LKG>@*2A8rW6WSe6}<|JDpbj&XfRegR0Cb+SFeVzj)sD& zVijHF5oJe;AuTdpmK~hv`lhA;eF(V=Cb;RX>F-dcm)$oo(d|~(Gl$NwuDs1%`nLO< zwI_{F*O$zmtreVpp}OlNrNl0^+HvWBQ=)YHEIa}GOU)XFdxbvoQtpsxQ1GSSH<7{H z{VqlQ23v5%KlW05B=cM6&y=c4Rz7%4?13lg-D_AJ6upGebxEZ>l%Ml62`jq1v{W`W zv#R$x0i77(36F^l&ZhdSyLjfsCV0pLU=z6gVKxU+YQq8L%V_vj$JPj%eDJ!gXdyy9 z+*+foO9;_PYcW@Dv9CPNz7f}^+(Q$_%*>95-u0%@y9O2%?>}5zg6&F)Pb_^qH*V)i zb>MJ*h)NOVs5-*6YHdY57A)HAZG4;jo#EQLx%@`*ut=7SU9iPcJoMdGgreqLKfYIo z*^9%>$m&84&aF}BGCBr1&! z5KD38{!tm3eE$p-uh58{R}D#2;x^i}!#aU9K3cJtA9+o_AAU%ibSoxza>{r*dR9#| z4ZVAJesp1ZW^osZG_XgUG;-qXIP!KHq6ol@(|!=CY-RE=>S3u=frW6*1-aRZe4q9t L}5 diff --git a/source-linux/images/smileys/drink/tea.gif b/source-linux/images/smileys/drink/tea.gif deleted file mode 100644 index 474b98942216945652618469cd8778ffcd2f5907..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9915 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 S8CoXBk~l}A!C+uH7WHqTngh!K diff --git a/source-linux/images/smileys/drool/drool.gif b/source-linux/images/smileys/drool/drool.gif deleted file mode 100644 index 4093df65d7762244edce5ae52cb98191193a8201..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1379 zcmZ?wbhEHblw^=(c*+0*|A7dI85%&$|Nk2r8V(#d0OSt|p!lEL&ow02*)hP?NY8+o z5$I^epDc|04E78O3Eys7v?p(k-SWM9`>*x2(e-7G6#)%}{_fS8S=sd+eboWIeXiZp zX3m;DXYRcD3l=U~ykwdq!cI;GRt9zk4xpW)4hQlz{xI^fD;J%}v6_G3g}y^78zZtx z7NA;Aph^*tN*O+Ww>G-$3+ zYDQMc$-o4J3~a0i8a{}#pvtg-W!N1Y6F4N;nvmsKfKFxyIr+e0{tv=J^(U49&F7lX z_~f(rUsfb1a|2z0FhxTK**iQ)a*YqfC4`XN#lgS~lm!Kf)Pea48Y+DK9*hYqQ~u4n zu%g6ks?g#_^#`bq1%)9SP`Qu;gM)*J7_0Llpo8Q(8yOTh5bovxD&d5<+u`7QbrGR< zkh?>;dd?g$azJr6#C~p|fhq^&f%Y@;9ZvpK;b1n=CtWyTiCX=QHD#yYma*Pu5M9GN zV*ax?HiJaF|L-T085X59L;Kt78d`I;)esMk^`(#{J{JV z0vsIeEe9Ve$XLuj$(U$mE5~^V$w?eQ8$n5sflUmU^B#-ang&r+#y&*{@mMRYX%y0V-gzD`~(B2p$C%nnM>~?kNs$PgODUhrz%pd`_ zUm28@b)@Rs7YBJ7C``ZbFwsCkXpy~B&<@qI^>Lct(l6)%L-}8INJeI{LSkNKZemGl zih{eRn?hP?OFI^!tCp8hG$Pug~zeq=+EVDSX1SqeN zSfY?oQc_^0uU}qXu2%|Ds+XLft5A{;G%_zmA-}XlAveD$RgW<=I5@!BH-y0&0QaCw AWB>pF diff --git a/source-linux/images/smileys/fantasy/alienmonster.gif b/source-linux/images/smileys/fantasy/alienmonster.gif deleted file mode 100644 index e0ca7f65f58d5e1f7b58d4421508beb2f7b8e672..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7636 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 diff --git a/source-linux/images/smileys/fantasy/barbarian.gif b/source-linux/images/smileys/fantasy/barbarian.gif deleted file mode 100644 index de8a06861843e6264a155ef030098e98ed616ed7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 454 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 diff --git a/source-linux/images/smileys/fantasy/dragonwhelp.gif b/source-linux/images/smileys/fantasy/dragonwhelp.gif deleted file mode 100644 index dbc4555969ed0283ab9a09512323757e23965c1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2338 zcmZ?wbhEHbRA5kG_|5`ckln6p8rc3{x9wMf34^L ze}@16*Zv;`qaiT7LO}69x1VcBu(M-;tC5}oGb1oVDE^an&rEa7%gj|ss#NgHPb$sG zEXr5#NGvJIFUn+4{K>*8!obL&1Ijy~T;#yLnB^(Nk=jX66 zS_BvrX`Gp)rupy5&JP+VW^pC9)4tB-*~j^1-8HTS zj$zvi+NGanhm@V!9yOcG&0BD7!n!R7|81*c(D}-!zBbU#wr)nj;l;7*)XXwSxzcV>?v~P#kQuN|P|<;9!S%!wyBMS*db&kbFRf4!R^KMM&A@Ap zA-B)js-oAfto(6WJu5$Cxlf4F<^J-kNG)>a3g`PQE4P{WY+wjG%{TMg*4&-~!L}{A zRpl}5*(Z&7t7dBz%oP?lIk5VJQUklC@uiq^zcbD(_Smd_{%+aF=p!o0ne3+8Cdpx& z11ATit@-dLd6n7RS?&v_Xy2XOztfDxvY{yT1hZy?l=Du;ga%KIzv=R6dM{a~IWY?e zM7zyr?3kIh;ce-SoT#&AQJE`xpN2$b+Ag^g$#CVGLUhv7@@qL;&xXomX|8e&aA07t F1^^ic1U3Kw diff --git a/source-linux/images/smileys/fantasy/ghost.gif b/source-linux/images/smileys/fantasy/ghost.gif deleted file mode 100644 index 4c5d85d895a78df089c80dadccfa4ad3b45fddd1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1050 zcmZ?wbhEHbRA5kGSj5h7^ytx>H*Y?B_H5g>ZRgIN`}FA(0|UeV|Nj;LbNji51Uowh zxEkphFf#&06@RjDiZHM<=m6P3%?b<*%&#kU-T7y5%5$};#qG>40T#oA+m}UGu=lAJ zFH_Xo@RnQHC~=FsxcH)j3fphbX*n#Y#;O(OCwax_>BZQf;8(sAF3#9;OMp*9Z?cqG zh)1X7pFG8M{WI^9I2hGD-fZc7lb4)eV8Yhq5Ev!j-NWc;-4fu1}x8 zegE`iaEryqm-sX3hlNZXw z$EA4sr16y*dgrCo&9gN9Z^$_o91PiX^SrONShrMA?j@rSH|@?gi(FYN%;eo)8MwIo zc5;HA5nH2eK%{I}H=}}9YlLN{cPayen}hTOwSrFB%HHWStY$Z9Fs_(inKZKq6x*HZ zz49wp*|)6UxM|LY`Et_^rLHw$p1%G7L;0y`GZyoRJ9Hms*b|&|&aIG(mCYe~QSL^A z4XFhxx9>mbUR4#MqIA#g`I@83pU=;HZDjl>*5urq3CaZv4mNWLJ9&U3oE0s>LnEB* z0B8(@1c0_QasceMY-C`(u;$|K+~i1EV0;^~HQ5Fz;fz7k diff --git a/source-linux/images/smileys/fantasy/mummy.gif b/source-linux/images/smileys/fantasy/mummy.gif deleted file mode 100644 index 50e1dfb9f9d6611c13c5b237d2473a0e581e6778..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6552 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 C=!}s7 diff --git a/source-linux/images/smileys/fight/2guns.gif b/source-linux/images/smileys/fight/2guns.gif deleted file mode 100644 index 9e1b66383cb4e272c5979086bd72dbdadf4c70c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 810 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

XyPEw8D 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 diff --git a/source-linux/images/smileys/fight/alpha.png b/source-linux/images/smileys/fight/alpha.png deleted file mode 100644 index 09e3f233c7fe958afb4032dcd064794d54f8284e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 664 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 VhFXxGhj6|{X?Jp;SOO=5H2`V8K#%|c diff --git a/source-linux/images/smileys/fight/bfg.gif b/source-linux/images/smileys/fight/bfg.gif deleted file mode 100644 index c2ba9d067b0a7ae81e3ea9e6e8a198a5d7ae7457..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2267 zcmZ?wbhEHb>}3#V_|Cxq0{|EUY3791J=jkAt!a1IIrGK@J&@4GRu7GYM(M%=ob2aJzuA z*Bpy*fQ>%2t07KU%|OcMswmq&wiEQRWUC=Jn`&c;y5vivnDwY)@@jb#=AfT(;g*rCLF25)Maw{Waya?|NIt z6`|VObg!*6PQ7NbTj;IZR`yTNQeSV&586@q{E}~GIRnGqDt>u}2irfo9WY_vyk)h- z$9so+WPi8ngcrrmlG2X$TT@wl=fJ$sMWVJ*h0pr9y|q<$o0j@rSfji98Rw7eh_zdD z{ikJDZ25TI&i^;ty?`CXbC34EHe0!8&F9y`qR;H&Hkf~Vuee<^o-N^m^^eb@M|bP3 zm)ZNf^O3l6&i{S?ocDBG-DZ-xfB)gFzkaGOaAafz1s*5cKnLEIhRAi=d%v+9n6~!D z_K4-@rf42m6T3z8YFW`dAUSJdef7e)5R}^d6}(v zerJ7o_q)Hd)gP`;+?wZ_cRAzO)4l(#=6i2l{AJdaiO#Q|%)Pta^PSq^)$3OXRF^TZ z&R;)Y{!(qqHnyji@5f*K_hkRig~#tV2>&#fbYc=(@xZy}C!4&}OI?kJj=2xbAGWfw zvVen?6-Tf(A=0F*SO+jo9_^M8g8p2Q>Sh5Ovt#nI%0F4%c%)VF0T(< zI%!E%=<1uBGqxA`W(mBxzO3MAn@YCn+Pk|mUK*9W4twXZD}s?jtY`a&$W0dcTm_j6 z4Dau&(`HiB`q7Yjx`j7et;^!$qhkxWE$Vp8HXS}G!x*z~%`b+Avm4k;&T;PAmV1oN zaGug&u`VtD=eGur}*;v{g~8N z^#>K)7q5q=_*h=Q-6U=(@}R=;V*5e|{g2-h-K2M^NjT0`d=VQV-p6sN?a9Iy3%gB@ zg(xxHuXJ17VVV?jGfQ2mB&gqIl}W?|S2f8X2S`bQD^`drDKy1AP6|CaIaz>JV1}n~ zs&~6~{;M?_#>&U%OT}}=?%2E{u*bNTDfZNsmkkSf`n^;&jaOa<#tK`jSIMgI#!ya; zt6tl5u5D1`efCF7NH>6?;Nh&ft4(#zF3Bn1b(iCNL;U`tmt1jK-`Aa;%_^jBwyT_> zVSha^u^a68bnK8R=ep3{VH=;HU*McC$8qan+{p=y_RDfA4bt{l+Z(T2DOmdI#M;>V zrgOrVN8jGAy7}D>1M}c5f!uxX&Q3P_aOF_Fm|XOof#UjkG7KgAah hTx%WKre|i_W+b{6`c^z_69J|8e+Hn!m=w%l4FC{*rSAX$ diff --git a/source-linux/images/smileys/fight/bowman.gif b/source-linux/images/smileys/fight/bowman.gif deleted file mode 100644 index 2f1f8f055456e5448bc6184b263cb96f434728db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1337 zcmZ?wbhEHb3}6svSi}GVno%5va~QG>IkK}ET3TApojV5=@u`q-Vg) z2on0q!YK))b%2-wq@98JFvqSt{|ruf9$abhdhfZX2`5z6V|`PSOV| zmYs7lxV%|9CD_CC4GpUi9eD-B= z)loCvE%`?k`|cfot&~?OR$G@@+aQ_B6~Nn_uG`+xDZ;M zc`unBzakvTr~8nH6XGu;RDT^L*|J)Na`%vDFJ2KO6yH-?+)zqff)Jx|#a_6V&wzYRiu(C2wn?8fNuVuo-Ng`b= ze948i#S`@Ai*_e9&z-w+mGHF1>rDGsY?6%RU9yzz09)(!T@pDxvg_M69^Jf%A;0R> znX~7jcn-H*Rk(gbR~P0hZ&Y9HB;8k09RW&{ULN7)Xl7D46&f0Uz0v8mCC5427vD>A zC!9^^xAKiGzLm!<#n*q^xq`3Aw6<8UUXqnLiC?#+wXUPHt9$CSv>Kq7M7vl7W)#jc zog>-EySRAvQsM3e)qShl*9b-Q&S2Zg)~dQibU8y*&93Gp`y>*%^H;SUmrhLKnzi?w zhVFHkZ@5r>bA)8y0Mi~T&a|g}YVH@yy-Bm#Zf%e3vs;o~rj%DzXj)fa+ZZjwQrRMw zuG`U2#>!eTV`d+3b2nFAdvS+eVu54@Pr-uP_QhR2vsX>tykx!T+)ZmH)o~1j~Snu2J_e>1^3TS zAs(yGtm7(Zlwhf>0w%u(pueWi=Em^@AQ?p=l!&1q<6|IZf)~*ws z+qFq|BG6+yR;~hiY_jUU?X#AEJa%GzfA^XWy$jnnbZ;uUc3r~%me}s&T##(VdIB}d z_E6VnIExEKmWoPU)1r30PN^m?U`a7y;$-P^-sz^T?e%jcyXRLeE^M2$RCsFi%2wSr x({++lr_W&9!?sm*yXd^;nS1viT-KAiY1Ot9JC>h5v--S@|D~!e2S6UO1^{z9Im!S4 diff --git a/source-linux/images/smileys/fight/chainsaw.gif b/source-linux/images/smileys/fight/chainsaw.gif deleted file mode 100644 index 71f757c3abcf08cae02f3bf5be09b9c7156e97a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20364 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 oK zx-a|G8Oah?>7^n4C*8CG#WHG-mmUOMDg}@!MEe9h3SP9|vn><0PFD?idJD)=4l=qSMen4U`BEh#na0gqQ| zpdX{U1PrCjdZi-ello=t$gusKZrj>Mxu+ihI-(jKvql0|CmyYphW$|L6d?8Z$F#*F z1Nu4xT{kiTw-hyak&i0(yC4-s&6f`Wf#rSy*o-z!#z!i@6LqP71q_H&DeU+ z+(8i|hoi+^8!?*+fD{A5!|%bzC2XFP(8m9$vaZccirb#Wds65ATbR8 zEM05_huo1X;W+(;FVauwW7raNKi3g-ICbUB9^DL(YlH6@2NcVIi4-)+>&->lOJejx zO1ebbHlnaM^Y^$LbxTZaM00BnYRomV3Qwz#}JghwZ(DQ3E8FOj9Th;w9CH@o5yz>pdYG}75D>cVGH`~+B=6vzi z?Mf4IaeOUWvrtU(OKsAV=1!bS$L2)L(HhOdtH$PBxMYHsG2WH4nidw*=0nj-Gt^UXvT}+RR{&a{ zXs|nm-7*#89mpP5fwqrYi;}}f$8#lV6=n00zIFX>RENvs3yj-%lTta~`^_Z<`hxX@ zJ4$VsF>C+9W2Lx5Zn5t&U&I!)I>i{;XIv;RITyEFaLa-?QO_(q%eD;nNHE^*&LdeZ>mngz%%c=Necrc?Q0d`ES+zB>Wx})sTQfoP z69?&1#{F~EQuSLF%TCRLDK#;#_Cjj(H!j=Vy+3V&=}TaZ+P>G8mdzf84LhVzx&r#^ zI$@F6fO4}G!8leJ($k{0OVV#vRBrE~mxVeJX5*`m5SLaz_Nkc%1$5!&bAIdG(AxQf zr6=a|dD!TGnDA}>Z=MSEFSz`!h3{JUu7&UV@LeCi>%(_h$}UU!pRtr5Sq8?Y`k=9% z{y7U{3mZO!ZUBiGL~;fF0ze->R}VK2cG@|V4`Jd*_67Ake0@E9-T4qkem*2V#DCLv z4h6NnUC1P#Q1GmWuj?hh0I$IPdM9Q2c9?5HrKaeZ$BTc z9T-URarR~x?~+Fl8T?m|()x$qujK-beO*-f5ITM#;1MjAogk5d{Ct(c-_P+OOtFTb znl>BM)jp@Kr_EOTUzYIaWec)LAjmGQ56L%(T@-I`(AO^rBvL3OVgTsj3%YrDlh_LX z^|k(^tVA$? z1JHk-voHNagX33#^H+fDR{-`a!2K%#{}tf*6+rw7@cs(y`4!;%72y9B5cm~9{tBRe S1q6Qugnk8t|2qIU{$Bthb+YLI diff --git a/source-linux/images/smileys/fight/crossbow.gif b/source-linux/images/smileys/fight/crossbow.gif deleted file mode 100644 index 20874f3c773d98da667993fb8a41fa141ccb05d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 891 zcmZ?wbhEHb)MZd(*v!WO0?7;vEes5E7?KScl9L(c7&06?cI$MU}whwS0g%)p}O1KrTJZ}*l%XNCb!(5) z_xVm!GD;6DD;AleY&I(@$igN&Q`TNBdSZf%!(y{_Gvw!UsqIiT-Rk7DLt)o$x$u~J zg98kQN;l+g6W??}E7y3rD%Z&yy0f$@bl4uS*_^t0lHuWTow>IkzTKqu_R)rW^FMz4 z@GXCSy7l+>&p&0E6qhepaIpC0iVUNQ2W+wttY2;K7;ap2w3|-}5*Tu*f$g;Ss>IP&zsEm&TLk0RuIZhWcWqm@)5U{3&0O!Daj;+#>YV(F&xL4Ke2B^uiR0YeY}@Wtv<77Qrn^ZDl4zg?bvj<{jA482$qRkOI-ijvZ@hX=!Kx@<3c5i3}8fvM@3*a53nB z1VLsvu>21=X(_yS#7e|8wiZgd_)UY6kE902JESDsP;V4*6v?_`i#`(3(GD`ELeOgF7R z=H=SD%z^5(o_X zd2O!4m${ODD|$RcXPysTIpuk2!=Ee-w@sQY?Fp4$FLiW}ylT7ivt{x#mzA7Cf#>IP z&-yvF$}%r>s%V#rYfJH*M}6_;W;fC*YdzJM|NYr^AkA>bEXCu;!!IAbbmi0WWhw1$ S&kWqfO*T$VHx6Q8um%A0*GR$u diff --git a/source-linux/images/smileys/fight/gangs.gif b/source-linux/images/smileys/fight/gangs.gif deleted file mode 100644 index 2c655b1fb656384ab28a8012dbdc65e9c59aa396..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1746 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 diff --git a/source-linux/images/smileys/fight/marine.gif b/source-linux/images/smileys/fight/marine.gif deleted file mode 100644 index 88fd2e09d301fa72e0a5edcc6bc391d79fe2ebbf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5829 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 diff --git a/source-linux/images/smileys/fight/sabre.gif b/source-linux/images/smileys/fight/sabre.gif deleted file mode 100644 index e62396829fdd34850816c70f27cb2c54c8acc2b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 664 zcmZ?wbhEHbOlPoTSi}GUEkH2Gkm1;|WB>m%{0CwN2F3r}ey$16uR!N~N$z6zb@#XX zaaiB;QCDDT-85%Gh0CES$L17QB*-n>qIIxiY1HnMO5!q?y-w=C5S=Tw{^rWTNA=*dwuT|B+pXME9LKvik(@jQtl|`_2hl9=&|? z>{YJ0*Kh8>BiO>&%6RPIBmO7PUR-%~{=ui0AGTa>_;mZ~b#}IYY-e7r{ry#cfdl*c zeHX2NoRQFL<7jrAZGT~DyJ}V99f9*{5TpxRVy0l;K>Gj69vRT)k&HeuS%hdCprJrJ_+`s&| ztWLf(x~Za}s!h73v8%hGw@uU-m!vlCF9YHaaXP` ze*Ad4(;EI;ckb;;vSa#ibwc5juV0UUKlW=&r02)~3=hxFex7{5IEszes(Y%-{4GM? zPO#3=Sn$9piIZQ>;DGT(hTZMPN^VQGp1QZHPu`xlnr&gk;fVPyb9PVblifJONWJ&a X$<52p&v$6%lJ(lMBG8+Yfx#L81wcEu diff --git a/source-linux/images/smileys/fight/samurai.gif b/source-linux/images/smileys/fight/samurai.gif deleted file mode 100644 index 8b24385b45ea26d68d1f6c4e9cb92accbb1106e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3286 zcmd6pXHe5y8pi)5p#)G$C>BJ55Q88BA_Oc1DWYHi14tD^6{L%y2pSMVOF}P!P$YnX z1c;y!q=f*|q#Hp%ih%73DtfV8udI4!XLjz+?46z2ow;YuoG6jsVcO;@_DVr*lkqp1ZJ_+Ey8 zhCs~$D4_A<>W^mu$TzM2lgu{MFGDSx=aCdIzmf|zbpgM$hiHt1i_S*W(myW#)?6$J z`LsQ*Yq=`&$Oqa0L-6Aj<;p1!f(;~qdY087#v%5YgiMH_(4IkDTdH?+bMm){vWNbIB}2unyE zl&|)zaPWS0Y6aCTMmNWNJ@T~10<>uCsAk^~UG-F`Gdsv*!1*%|A#bV;7yW(e()qg@ z`r;PO{uVE7cN#qh95=%EHQv-?uW^m-!3Tm7EWDr#c-!N~3llYNgPhu#yCF*h#g=#L z+_p;n0bcZP0bcJr_mUsnRda8omB6m$RaO-yme<5K*1>OP<`RkWH!C=%Er3vW&;5?5 zR_=CQK6)rC7V6N!4GD1@iJT$#O$1B?CRL6;j&Yk^A=>v#w**a2da<5Bgf>2X1R$>V zuEejPeK5La5o~W>nCxq*{oB!TV;P8K?G)YQX|qTMok%_WY;?K;PA)>4yc^*zVsUJ@=RDjkCZc<_U z_<9S`&z6%1P4|g3l-Q}*GOH2(4+G_YgI|i*L>zLuFkWK@CM1sK1v=5f)K)b_D|Jt5 z8?WacaIy^UTL&vgtntqqsoBhM&Jrfe?0dKdB#h=0b9`goMc!j|D+S!F;_qGd_0LJ$ zjl@2~qrP{g`*Z{Y10T)NF)TG+$WpUAR5wTrr9=DJ+OFCdJPoAAY-I)Vc${iN7 ze(PR>C-;>iTQeGmO)*hZYHq~Uy_(v~w1UI-Vv6JbR@8mu0@9Ys`a|e7JoSOcF-Q(iQGkOz3=Frd1ci=e@!v|G3iA#Lx06QiM~G{q*8uk zEqP&w`lk4Ab9~$x41Hta&EB)%s69!Y7?<9ewW`h2rI)^f2?fR@gRj?$+g?`p$T=9r z#8yS|)@``*=<6Nyb#L9{6^hZHrL-Ztm9(?4)`Is&hoI+dY>jQV$i3^`VpV1f*DzwN z3ncEO*h&P+5Vk!{K~^!IrfP6rJWbQOk6a?{G5xEd@;^6GzduY=`-g{;DP&Y~iVr3| zFCzVjL+jnF#{+^$+mGgJ6} zZ#xyjchgngQQ zy+GZAG1+{2@u8)9WZI$;Lif;cYxDc(qjbwsOxwL*f0?p0`~S#nrPLJO`G`Gbdg1Qg zW$`9I2+Pb{A8t$h2n&)9y%dhYM<`v3NllIS0tH{Nvj-<7@4OOoHJw&07w9HqrJtLx zK#eV~sY#>Zd~;F8RWb|~vx!ytFTy9tV}Bt^Kw!A5)!7ja6i)A0^j-45uoFqtI9z@L@ysHODA~>JwR|YFx zX8|+ylBJP1=K?ep1ci?`F-}jo!KvZWfUuMYVV8>@iC-VwjX#>9BR1UZdwdvhb zU$(mYzsUTBBJxvX!M{f=`!Dh^7xg_43;i<>hlF<4j(Cr6bK?hkjgglkn->D6U(U{X zT^w2I>-!mp=jPwFLWI74`yCJospj=$aIbHG?%eV@y}RD?!|g?s<69fKB<_G;jNn#R zCIuHOt{jd(kkwBvvLH(O*)EaG9YI8Z?S9;4gwDU1A?FY!vFvP diff --git a/source-linux/images/smileys/fight/tank.gif b/source-linux/images/smileys/fight/tank.gif deleted file mode 100644 index f1d969dda319a5096bd9b2c0609b38d881db2874..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11457 zcmeI2c~DdLzxU5MNg$AbCxj&+OF~!@2qb~1fT$q^fe1CGXc4J~L<%<6B5}b+B^!It zP!X|E4InKlXh5;FqK4G~ih)|C7A=blwdfCUqe|18_IK~h{pZdzbLV;fcxF6#&-=X3 zH{Ub)Cnxis*C(;@tHZ+6)&oJnn-{>}2O0q2zYUGH2#tmHI^2o{G)mK743M1n~q0*OkZ63|ovOeGMgB$!IFIEhLn zP^ly)0nH>?L|~FgOe)Nz5}1}nDwWA3g;NRPR8qJlFsb3;R1Ou*VG=k@5+|I%3AZ?v z6VBvts5~ajV-k4bRGuYsn1XPUfMXF;z_Tb^z~iKFs3|;V3NJh*MIh!7#2k{CM-cNY zP8IW*VqUmdz!ax?)pk17!`C4z8CibWhria;XfNyGw)L?9KAqynZ?5H3w&N>eP( zk*4sZ;&7>$BNbbMKq}!$E!(6ivJ|Q;C0v%mk%^fyakxxu2|SrtAd_%p5}r(A2`MtE zKxWw~lc~i_wK!ZY=BULywOFi{aMTi>S|U(OQq)qOS}IUWEkUf7i8W%5M$FSlI2s90 zBjsqM78huwDH^F*Bjagg0*x$1W7#H?luJ0}Qj2)yQbD;irCi1mNUNp1YH3Qfj8`oaRLd+uTrHDSs|D5SlxnrOS}m#8h^sXgmsOX` z>SeronV?>lQm+=&t1T|BS4-+ODfJq0y~Yxx_2m}H>dQ6t)w23(b(1WmNiAqnTU^|v zmNaQnnl$1jjU~vM$|X(Z(x!4*Q?*6vR*kq-BWW$SNZML0X|1-ntktq!uf9?)xl(PB z^h&ktO1<<-y~Wj6>NQtdt9z?uz4hwedQESWy0=L)ST7l@mklDispa#ankPW z>}}$-9Ym^~?cTk6gVV%W(%`M>0O=2;jV%1469};e}7uUtr@wSg>>yCZ}>3H`e1f!huKn`uRa$Vrv3((@? z0V`oA(k5xBKL{;+cJET;C@*vD&h%*0Zr2Ztfl>cbTOIuC;Hmx`(&6@fzj_}0rLE;r zzrZEph?4}?x<&=`S@}lqf(ws59IsEsYvmZ64U#V!`)BE6fYkEgx z>($5chkT>=4kw*f`q_C0rSiv7o?ncm6-jYHNQ}>ku{m419trUxJ2YS)u`z6NF#K2U zk0{(JU^0QxviO9;KHtwH;K#P~8n(%2Z1zI-gKuFKcjG-E@T z6}w_9TL`!=jCVP~j`d`|?1N>=)z+nz=B6M#Ca^joZcZyTA$M4HSohCo zhOaxF!QRvOSFwlDzExULBCV9xRpNJn=Ypk~UgECf&$U8p0?!zRyO*4fD%;HPPI>Xv z{}h|kH}W!DRPo8vzPo|uTW6D-u%T5HRX?4b{DK~+C6@J(wfpD#yxRF8-G26e?H3U% z<{4aPp>cLi@Y%*MH9ulvH#h^G7NdmbtsW_ zm-eG3^rwdFn4p0!&c48)`cA1f*fuTaF-i9 zFze@eD=v?9)2y6IBG?nQ{e09P2Rlj<7L=)tiu@(^tt&II6WsR99-pN{*aCp)JYvib zz0~3P-RW3IvxW^t2%G(8+wC1}_vioQ*@3%XWVXV<-=w2(#%S0=PU9&bFbKH!@@6s7Rb)Cq{RINaj z=PxxX4pFL~I#n4BoX8sHH_eCLrbR-ssAC;pqjb6~%$r$=?|gy8=ZPcAS2fjOH*Q_G zc(*z~gfjlqt6g(R4}S9rGvE$=CKS7!##%2Gbr|xn2tpbfN&ca4aNP~+{?kU(zQ;~Q zsm4y*Dxp6js>74Vn800-xCO>F7fC45XpQmdyj5$-urk=?ki0u6!LM*@P38*kFU>Iw z&Q6>7kq!s#l$G0dw1zTfz-wWYkKa&XOk_}fW7tMJcyF_RA?Q$-^_BHW7#+ic9PF@M z5BD^cKcO?-9&NSDffL^UFk5y}*t+#ibmMguII`RiI zQN9nYiV~BQ4jM7amlai%zhno#v0*Fi9C}H?iivGyU-T&5cQQ9%m79-_^#tmQFn(uV zJ6$&9U8|fbTwf^KGjV`RTRL74!K%f4Lg3P{Y55DUIL-zj#&_wumbHwdPAxCg0qW_t zkGD2C)#h|lD0`Xc=34P#Q?d^y1ajh-FcDA3BKNI z!Gw-tiC`_GEB8kZdNQ@vF}EUyQv1T@46oQ_Xy_@O-GMo?q1NddyqLc9mtr1Ki$685 zc3(MUORCD)aEPFCcb+XwL_!W{ggv_zRrlIfD0eD|(T7~`qC>f9wtpbFR8ACTV=BkF zex6B9NvlqNDGHt7T%sMsVm`WI>v$?Fh8jS!-H^<2Zqi$R^=8qlD#x))DiE&U%&3`_ z<94+bDzArf)Xsq#oB~$6K7|YZ+)z`!ji_=^64lkTQ|N$95F=ohE(X%lIWXk#C0|WJ zE37#)9qxr}BoU56JKs|Der}i*j2f($Q6ShHW>8?cI+$RTqeAqcgPe$9#C8k>velSs zA&OD3uPQGW(a^Gq2Bm_%#VbG~5Raayu>?gc*N8hX4gp z2imP%1X!~eIq2!JnLsTFMle7$yb_(xUa*5q3M|V!n^_nMI{&rLIG_VgE#r)bdi{|X zsY4Z|#Ubta*=UBG@Q4@_zI6z6^pT_dgmUI^jcjA45QP#(VRoE+cmIv~O^1JP1iSg& zr2ne7-RD=%Da`bRZ2n1SH#QiZBq!#xbpS91EZ$&J3bmc?OooATdy&fdWvAmzhGF6E zuLl>d=l(VAf;E4e``h(gs51B6N4W;R?aW;m4+6^#z%m9vhHY-^t(LPfu?E;NQ$c7@ zxF;)I+7K;zBxy?F+NQt^DadGLAVn#Gk@Y&|4=sWF_W}qV^2ZtbaX!k?03)@kTngP=1JWag^eS=$D1?&_SgHgonI{3?s-ygog?I#t4y3V2}w6WfXoB zRzhY&zIQ<%Mj;(8X*PmOD&b@6G`%?*W2Q4`DXIV0J1RaP)u^xODuBSaYBW&WQ$nzF zgN5t|E{EqH#@~o*ImH2FueWa}-|D}vbxQ1K6@}C*NZe3 z@^?GN=L!RBqEcJ;9LWDVEbTn`#!V zeI|RpPQTlEdeZ9VMplMlbL=lmpS526rKv8a&Z=p>j(aKdC%4`hXUfKwHpjER8n+WY zu&=rJr%!JaqxM+!^@SJ*{WI>3nH61+8(q$CZmxKh^7!6yS;n0T)P>h?zw!^Sz}}Dl zu-^77R$*ob%4zdhjkRY5`?{8^XHVD!pPzx&5Ov-78w4%3vpDp5^@~K-$8eM_V-QJR zlQBpmpQOcV$36Fr(C~c>?nsuko3ufZ@9`_ z9AX0+)i2htX7rOcJibkJP}6R|6p0wm`(oA193<{W$WYFaL?4}DTc3YL7SvBF%=)s> zx7|30VVEeHT5f;X5$usc)+ENYn4gUz_qF%-2duw@I20O@nhn^UoEi2%-cd*`!76kxL(VpUtwLi5qxe|SxWS|`q-1v4%8)FYTnPWIqwiv zcXNrBqS6HXK$*O`Y-~Sdz0@cijtjY*dIaNpHY}9qTRPutLqDt!v8CL94Hc_)%$K34 z<6V*yov?zKjnD2h= zVM~8NANyt@UHo!l2P>erHi6!>%V8k!>@M$tB!_L2cDMSuM>L^T7azydist5eoHnp( z(6Rx_g+8CN+LrO6dl#WndX*tNGjy#mVS%!9zQdMwHm9YS@I7OA7tO?#-VC`J_Mx4u z-839YtN700!>i9?K5UR(o>IZ4W=y6W;dXJZo1EI!o*W6`kIIpuyobS(8IF@dbSpTF zS;Fb5wb!;OLz2?2Zkh4MUt=7T=+a8Lt+!lNaX5MkvnY{O=M5C1mbQ#*K5MhyVV=gJ z$XdC5^2MUaW)%`~QqdaAfU-FKSN#~0K8i0{eLT&j?!%Z+xuPT~NEJDx zTa=^gz|h(Xwx7@;=|0(ZKdb8w4X}y(+y?SmY*v4pQ*rKNR_E4q0q)2yMaeTN z*?sMlf_4H|`cAKO=`;L#Dzd|m9Wg0*`F-z_d=qDLl2S0JEo8lXq*>i=T+z?B^3pN$ z>H5JXFKd3njMrgP6F9D$64n(vAJ>TI>4)!~;j(&%uuMu9zR%bbSiVyezr8uHzfI)! zbrjb}NOqf2#L$Hu*XAlajy7(}bFZv#ORsJ?^4!Lc-q5B=WlhHAndiKQ4nERI4A)l- z39TI+JJ1f_54xhcV*!`Yt4=xIm>w&!*Em)%DSlXDy$>x4bQ$x)H=uNW)3lG2Vlp!k+r>AdN7uSZP{mM3praWcUv zXQhpOmRh`cq_Q`lOHrB}#`o?5RuiC(!q0z@I_`Gc5|EvC;)@t>mll1e-{@~_ep`Wq zCWrg%M6a!2`-EFR43RITT;)8QxL7-oM<(vXl-r0l27GE>RJ0YR;iqyO_UMs5KPar+ zA+l}Q4AO@S7R9qfxOJPTfr1T)p7d!Ok-VFtv+DFma&V>cZUkbTb?nHPO}^ZxHjzAHdOeksWBBUW86aK0Rq$R?Ix5bSQ05x$C2?mg~l>*Bfd=Q=)8sh!WwC>eQ3T zQ8tPEiL}GNAOnM4OK3bh(c!{-r#24}W4CIYRQiv6b7pO~O>`DD9_R_q0vY}hBB$C0 zk9}UalEnEM`_d_;s}&9tU7419MT=sv*A*pJPvbvGM?H(IvGtDL;j&4RNAYCZ4x}e= z8s|sIVa`SD9LQOx4+t!uwM}H#;`2t`d@SIjF^I#p<60%^1AHIbc*J_+k8eZa{D|(FYwN=@+>AOk5v}mY?~DQkT160zh#)gM06!wa(Kv>7Bt(H*XAlr$bR6~q z!L2Z|WZA;FBLxJ_BGatZC@_gTnFCu1v&$vblbB;2wj%9p5p4|EhcG~4u);clh`_b| zVapQQZ%nFzP-6g!$d=c*{5chW68Q1!9lK6Rg%Bz3iIR3oiDPVXUf|j`ZI7&luU1!0svtQfK^T=Y|FV05s0|qD$iGEma%_dll%5I zo&CD*+ZEFvt$KI&e3}Prxbpkjzuuwvr7(uh0K_0N8(W0bgVf5EuZ=*10nZ)ees*4&d5XnO}T+_0Ms7?%S%| zzviFhBF7Fc9Ls&RH}}u$Ndyoe=uxpk>~`Hwr+?SQF?lzvKr$3GBFaIoa7+HXM*1=! zLZ!7s9Fk5%EE6>e)*nXzUP|l`9Jc@LLGz`0$4x3;%|QW!FL9vGmNkxVju+F37qhJ zb&=lC30DEzB$E5@mH7^6 zK470I1l_{+Pq_R#-w^9LTbvPTO{4#DW0`sO*vabZ z?fik6ShE3kA{LVVDV;Dvs`V!L$-%|WdU&p?&e0IJYBAPio~!aE1o2nByS~NzV&J5C z;mtvVHuv|BavvAuKK*axGEfH^`1Un?`(6WVseX=?_T6#?E==JxqQI0Xh(?8HgMyT! zBqrN?Hw0du*lSHh1Zu6)4G1_3NvK3nv{soga*0Q#2flytZH;hWK&KJeya~W=nfC6zt z-oJb3p16FZ1ykbw#*r5I7{Y+!{rH7sZ9xzNbQM~PXd#UO1<4C7c(ROwAeq3U#$6R* zh!RSnas(u6L3b1ALxjjPP;nUKKBlzU>Dm%jaxuB&6CC`%MU<%jd5r!ZQNBl%?-AvD zMEM?3zDJbr5#|5ih%$g7$LSS>*bxq3;gbI#%41N8Mgrbj za;}H2ob_Q>OsLhHAgTh82oB{N)jIvD-70x4%fiV<>2axBXh2jW#9t;bK khBy>;TIGMWM0uVMU+r!P^e=PG4lCG|TwwjbY>CVN1JMa(p#T5? diff --git a/source-linux/images/smileys/fight/viking.gif b/source-linux/images/smileys/fight/viking.gif deleted file mode 100644 index 4908eddb881a5c08d4f5658e0076d5ce955df637..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9650 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 diff --git a/source-linux/images/smileys/food/banana.gif b/source-linux/images/smileys/food/banana.gif deleted file mode 100644 index d990d19d9954975fd9700e4a283d89cd1c49ddf0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1545 zcmZ?wbhEHbRAf+QSj5Hv1cu2BbLKFdJIC;!f#LsuAOZo!|J;7AA;Hd$0j@@R2F#2= zb&5Y(IJp?u7<53IK-w9Y=Vt7>^UvUv=jy!{ug^*|#D1xL$jreMQRU>gjyvFtzRr2) z*n3AOtY6IUx14b$kJ0@?;SiO2+2l3sy=<9RU!3`RvZ#rL>A-K^?x|)Ui+_qfIx*#9 z$!ZfJMXgD{bIXqU%VFMe zl;QZPH+*J!HM8&P9x*&yq4r2U{Po7J?!})uYkcQ#IscVKMSvlC-S_S zbTyokHg#1%^}Y?98&AjH*-`Y{Zce(!8JD)c$H|h}3cZJ7)^XH0FbUnweai7is&T{Q zFa^Uy5xiBWlufQLGi`8K-mR20Q;BCKb3$d6rL~4>Q?dzjOuJ%Amu*#jr*Ds4--L;s z-BYLOYtJy6q&0gEzh?h}g#z=J`k800t>)gawy|;P7Pg&JckZ5OlQTv4kVo)BMHj_Y z@$1g;V)w%eXt;|qnCdIAToZlXctw>*UXsx{Fh;9nYo3(xn&|uIO7|MfQ*{-QN|^B^ zQ22-Ozp6sWne$wF$yEY1(c$`krnZcV%Pd(N)xKkg=W z`dkh5U%bY=(gzyOZ@s{4 z!If9FL+Zo~$5$1~3*VnyT~@`A6k>JC&@_T+Va8|1Bgr#9PuBaNu|)ahw`FL<^t68EG=^!i^QO5jTAUz1hp$}B zt8lWRgj<7-?{dSPI8yl{xPv2@CcM6P7nsV$ouUKh`A3PU?an#OeVWJMO1{qJz5V)2 zRv)!E?DH{A;9uF9WmA?iv)J!grR^olz`>GU_MKI|^MbF$@`yO=8)jFINuiD3f1lw197& zS0QhbxZTW|y>gq|_J}z-?-#@#&KrQvX3#x#vO!=%R@TRVeWoc296YWcr`&H|reZx; z^Nd|#>+01l+B4_nIi8ZNnvj$-)y7Kp$nps*SoE3?xF=XveduXBuwGE(HH)eA;yqV4 zY-YJ*k)t=$pP?y^zw-18lgb)~(s~zt>x6oBebX+Zo=mN_@ZPK`qSGeNm^rO~f=S;T zKIY!}3zkk_92vXZD5-cgS8n1a?$*}TTQ+aon!UQnwWuvPG;)IT@j&y#;Tw4%o?t~Q z6PH87UK*a#A3ms6DG@!|u#E4(Ht|0vHfKk_4t>uxh*;r<^RLC@hvMic-pjvDC)vr~(ZANZseRRk4GMM}Dx^~OIByqA NO5B|ma0HZYtN}u(V}bwx diff --git a/source-linux/images/smileys/food/birthdaycake.gif b/source-linux/images/smileys/food/birthdaycake.gif deleted file mode 100644 index 30ebceb35a73b124a055d6a61912e04faf9a6009..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6453 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 Je~scx{{jhS(G~yz diff --git a/source-linux/images/smileys/food/cake.gif b/source-linux/images/smileys/food/cake.gif deleted file mode 100644 index 22d0ebd99d80f6a5f4572b818151f50af3c1a459..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 668 zcmZ?wbh9u|RAA6%IKsg2|NsAc_wJoLckbA+V{6y0U9x1!?9ENrmR6jb9M`p|xUfCy zY+2dy)YPTLUOiEoUB<@Fi7xRWe#JqW#a^1_ehRLkmJE1-;=c&D%$!t(zvvbtxm$shs*ILLLVX`#Lv%H6rA#DRgXdPM~S`L4&CL^ z5u3j7`IqvGe3QL3uk5j_^Y`YjsjXKL65`7#<8NzWXy+5=4Grh#<>TvdY2)J+p5Ea* zZT^Ir+Ovfx@=lvJamA`R6Q&6*n?7&rhWU#oES|nuwSC*Jm8;inSiPim>%55@POm(> zZTAf2{+-9>t-m&X&EAuH&hHd?^k~mrrN?}aU(A2R{_dT~^j9L!-;2Ee_V^vgAC3#w2w(3 z!ZXO>WTgn(4jG38hXxL9B^Hgygk@)$RCBo)q(Tn(idkhct<~Io;M`niRt|*+pEAzP zWvMzf#p_CH_)3;Fvo7p3dUb7{UOSsdbnu&q6|5_Yrb;O=T-a)IcVDhn`HC~kf-b+( zomk@FzsKQn*4!-N^zJ1g7k~YoUGXg8kk;mFb8;*);*J|DWSg$3NQ=JEzftJznXmd+ wPtORSWELHwmvhEz`7vG3smlVdEPQ>9S9{KmQ@aj0yGNYcv$I%Ck%7S)02F2(f&c&j diff --git a/source-linux/images/smileys/food/carrot.gif b/source-linux/images/smileys/food/carrot.gif deleted file mode 100644 index 387b94c18381569a3f04179541092d00f912eb7a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 583 zcmZ?wbhEHbRAx|S*v!E2|Nnpc`SJGk@%HoW&z?QIe*OCY^X>oF+uyIZ|3AOJe!hKt zy}gzTUqYM`0~jd&=k{|A33hf2a5d61U}gjgD*lsp&rEa7%gj|ss#NgHPb$sGEXr5# zNGvJIFUn+4{K>*82UMm5(hstgf#rh03D0zak_V@% zm&az`T(-OI!NUfPAdZ%J)rlNZZLTdWks2E6Y|DhTmPV~-NDKDp(K^R%ps-qXwrICW z#2#I7&VsMA-kCkSTH{~Fk&(rf!xPODSXks$kkr}K?bcS9liUG%i`qaWo-rAVeFBm3%q*!w$^6Fi8wpYO4u*LbuggM>gch+)KgZWvIT)H7pjCR z>#pBmsK0q<)v5b;9~^s_u<7{=`%RBuJ^lFUbGRTjPu>N3G8?NWMLsUNZk8_`D6+jv z?eJuQngb7x9I%lQxF8i|>8UbuU5Q$BJuN!_ s&h@G_U3Z0>0-rv6_3HJEw|Cz>Trpc@*0Z!7-@gC&`|rOwFfmvI0G(v>Jpcdz diff --git a/source-linux/images/smileys/food/cooking.gif b/source-linux/images/smileys/food/cooking.gif deleted file mode 100644 index e62fea067867e94925c529ce0c8a30d2484dc833..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3125 zcmeI!SyaDRNjr>_mLs(2Gkbny?RwgJie+W#IunPzlJ*6m!Vm%BXdu6M0vatvZ z1Of+C&=9EL)DaY9ujU{2MK(=`0>uEsCZ&job?h9O1PYw#!}vUNdSCB-x#x4fzk6NX zU0~a@`v4Wl?ZL_nu&}V0oo;%!0w%_4V`F3AE&)9~y<24|{{H?`&+5PJ1(R|B!!RC? zKY#xG+ROH~W-vYk7U#cdmEHJp3i$f^dU$wz`{d3)M!?!U2n`MGLqK15#r!yEz6Y)r zCawG^dsqt=W?KdxSFqXa!4A;bCQeLDY-%WMxC^9ppu0oT^$qB61wCC~H9W{49RR&j z(9%@o#X_x*fH#W(c~rdq609p1`1LYb*F5HY!q<`I<9x`HjzKB+P5y~h*9G?ABh^{e zHG$eX^G1~0M+P}v==6{VkEj?Agn{^4`a2W;(Ny!)VwD$AajPxXGAlDeA<$ew*ng{b8h3O*KQ+#Koa5Y9q&u`8e&_05|3;TU~@cEE`2)Q2b#nCdG}e z9qZ5A<)-6jetbpJUqUtQQUu9xY0z?ygE>bc<$vYnt1&H+gnw6&V=SJ3t7qmC#=!k; z^0}NhmLKi#yrd@Bk&9NhJn`k?=XflHrdM;gVkU$hqxXkmi_0 z<4odk8h^M@UKGv4qHsEF0aQQD8%xxQnbW5+xshn;t|4zrVz*=2({MWxJEDpzeNH^2=W%J-{aY8ztD zFx0AR*kne8qPtbw%=eYd;%()C*4rUfJIc8tJl+tB8=R46LvxpY@NWn%s4!~Fz!gDs z8p0yl{_9FTUz^U_$F>oN9G}qFHkh{ZBci5Lu=L;Olht2LRfr7r>0MG07dxPHuyx-E z)0&$?LWTAmeq+MZBJ4jMm9EGhagX=bdb6~3M zkrKGJPS~viek4Fb%C-{jAG8;WLfNWOeM>p29}iRxR|=?>og?2R_bDg!!Z6_-A)sR^ zJt)HUuClPiQIk89p-S&7Y?sZAbggsoOwaL8Wb;8PCWrLIe?L60}Dhl6-(O7w?=?HzkpTeOf+k zEUwO2D|5Rxk*A??V(qWEnmzIh#UDm>rlN7A(;RrXmjDs5K|v@C_bir1+T#|D#&Fe% z=1U1LXx!tuPu{U1D;`MQt!qABlzXm2orKl(gtTRv*^#iNwbX=^wix-J!}`NKf1bRC9ccNlDC;UBNlxelzU_LvZ8gd)WdjJjM0(duf6{~lODgecxDwszZdwo Vg#Ql`#{IYd)^88-|NcYF_&4*V1~~u# diff --git a/source-linux/images/smileys/food/fryegg.gif b/source-linux/images/smileys/food/fryegg.gif deleted file mode 100644 index bd1b4ff04393b42486e06ce9cba5a7561d2c6cce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6492 zcmeI02~bm6*2iBKNC1(9T?9>70wP{gkV{`^{^^a3~kFo{HX0CdLpfq`hE1;qv) zd~hEPpozd|iNN*30&PJA;A!A;0RX^V#YMw|4qzzI@`Zt2Q1f#S3~+U!xZB& zvPujafI)}rI-B8rO30f6&KM`ZS_!V)!@DYlaiY0@cK6)C7{XFs?Bwniz|r zl_u}WMaj^qbmxO2q9by#K0TF{)m>$y71*e=XxS;GmDn;Vl}zog&=HwU1`8h!!8N9H z%?4Vm`kPg{@-9IlT%c_bd4_lm*AsHel1+Ol@79V(i3*Hn}`8VdOl!J^K;879X>GKR!&;fQ`;2cDA7 zGK+;dugoW78OcA@`^#1(;-v3bgK=?xH--vT(`pk=wmhGij^4G)xBC^B-v1Lia`*Y( z#@F5i+xYO(LN-um{Z07xp>MWj!4~sTJlKu-SN)9FyAehXIA6V`gyj~~k|1kQd-J%y zw@-;i>b;ZzIKxL!5P^)_K7CMAqcumI7O3NLiE%Wnx@5n)WlFT*%x$_`+FVvaq@UVO zq>0(1#wjFQk5o%BIkhV58Z9A7Q)Mk>ifbg~VlXj=VNt_nCB@_DP+@B!a_ROR7s<<6 zoNC(D1Jj$*jKsymO9UoFQeh=yVs;hWVK8ZrdQH^|(&3tnYqDVmj${D;oK?Fou}Yz5 zePs2>|AW=g^eX5Cds|Oi8 z#H&)Y+-t6W7#<;-1e!1|qX4tht7xs8)s~YQPMqf^5iF9OikA7Z2$Qa@9n^0*Deg!6 zCFf=ETi8BPQ@5(dOPn1>Ug>ZxK-l#A9Wq)tEQj-6x=?MNcKPlbx-G+KK6o%s zR-8;!`YF~b%y+^G5@tg_m@_3qwetu{WHSftLkJ{x@3S{Yy z@nNaa0U7r22o{i+-aSNpztgH7EEcvhAEfpF!qw}8wEDLG7vZ`xHqonDf$P1TQBwu3rV)>= zsm;q!>uUYus@Z_M+F~M#gk0SIv%2GzqmCgaYEfF1c3g`FHxhs( zRtKFkoK|;07uncP?j1uy!Wnhy`n)ZAf+(5x8xCaDF+;+4jnp~_lDfh`b|_xvS-=;N zV(ygT1*hekkk)R^Q`(|qH>VD3;p$Db$W5-du+fzILun5;KI~rIifQ7PXzn-`#>{{> zA7Bg(Pu9~q-{EL>z`%US`Ufg;2H_p~rNP_tPOmlyC#5%RWhP!pLqME0pDd%jGxDIL zKFTWepE*77Z{*Yy`mqFX{cq*;N}ICN{0kEmgHrxJb9B>d-Dg`h;7`-ESdWlqSGFrN z=JrHnslz~7&8)b3W3{m=f*aCV*P>}DzI(*IJ4rP&y@j-UYv*s}Ov}-PN8dlMZkPAe zbu>Ypm-s!ob}sC~Q@8mR@!G#T}c}yU;Wzo5hma?V?nE{SEu-B;VXXTbOSYJkM>KO8QBPX<)dd={AoeS#|9_>_@AJ(6DWas0i2j-QTZvuON>#!WN|(DYNEJoubr@8pC{kMouMZ7huwWsXD zerT420q|ueegc!{;$9)5OU27MDyFo+JX*Ou^>H8%j_jE|rT?<-eR)Q=rjvf$%0Du{ zsbPCW^z|Yz^ZVa^8q6>B72&kP;m~b+xYXEEd1}2jkC$T#V0G0aQ4p* zw)u?|H*O{=9owSM4~0l>Q?A?}Y+S1{w|8rAU7G14r&LOfYeS+?)hK4~o73`J-)~f- zC3U|(J4_9RSkTMz+HT9Gu1uTK!V>9d3jJwUjP|^#w`{Pt!&A~M9cPu!HIIxT5LkFB zgg};bQ)!h*wt?aJG2LrQSYWyc_B08fZJbr(D2dQ3vcz6Y&*LjQtEuoKHY3lyZJl(w zo77&eSJz@;4B#r;_h*mKr_>nBAcTvA>3IiLzN0&_dfjL+aX2v2O_TgL<;Oo$3dnwY zflvyOyJ6qt_G1SlUN*I1X#=@K2FZm<_Ua`|cLt4@Unl3>!HqXPUYbsO_%P>Cg1_`Z zB=t#gJ=MQ&Xer~Y(q4^X{_)c2y*{WlZl7@aRZ9QT3KdNGU#0XfmeQ|P>0gcL*Q)g2 zQI&!j|DU?24J@Rd+|6(%A2XhZ<49?9=p_x_w}?KVct~Is>UF*`2{r-Pm5X-F*Fp-RwOF zB3!Z&Jr_DPGk0bJ&rFS&lLr%b&A@C zv0bO?6t&Ke$%&7Sb+V0Gw+4gRlpGUFi%*V?!Nh~JRM6rX7)S~CclU7jclQU481RHG zotYGCOXqM{F}6GCOg4vY%S}q7+e9;y{>RFUX4^(ZCdY8&V>omh7M-Ptj$tNa62Z`l M2o81%%ZLB)50(t&cmMzZ diff --git a/source-linux/images/smileys/food/popcorn.gif b/source-linux/images/smileys/food/popcorn.gif deleted file mode 100644 index b0ea69767feea192e6aa64f821e92ef5d75181cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1155 zcmZ?wbhEHb)L>9y_|5&SZUOra7+t z&tilc8n3Sx75irMJLlp4HFpo)la1EDxtIOJI=;TD71{UpNdIqpQ*D{`sJc`-fMfQr zl5_jBmGk88rha{Vd2OQh|5pIy#K79^xo}2Ko!cCdw&07<%v3l3vepr9s ztwa1#saT2p!9%v9Z{NQE`2NGUuRO_g5D6`8=^7eV#@ zvjOman7<2$7!W$F3Dy&_MTp;=l9m@t4bkLLA<$X@SzBF=F&z{_y~lb+5VZR^wJzH<*3 zyb@}faNxCQAM2#X4I*;$0-hMAtcYr7$tZcXv1;{=H)bb)&N}>vc~j26MMv-OY_4^+ zUn;dw@}aC!TX~^4dvRP%LY-e$wq#3nty6thk2r^aYiPUg#K|5UlGA(^dC$&ooG;0` zkcDflGbhUir?p(&94RX~IJmsow?=Zd?Ayz=YsX5~eOp<#M)`9^uAL&~e(H4Ajgwn0 zO9$P%U!m~eanqwGcT`pgzjAoP@J`!%$0vt`;BUuOoLE^rfB&`G!zi$0G{Q$_gpcq7 zP7bwzdxMa6rp<);W{F#rvAjrOW0rtPI-Bn~= zk3@z)zhW1#yeWU|&dB7(qqJvx-rY71Y{lGbijCDAiA5Lz&ooiD7%sx)`1N*vn?PlOQG3!(?=jl@?xOPf&IkIzk-0-*(b@4J+@b#NF zx$fM(ck$89<0n*)9yNVudQ9ZK_Qy{`j@1mme)!n`|2B0;V1t8D6Wh~7<_!hTEMWg@ zpeBGvDE?2$j5@3`N8};f;X;-}0e6->6l!v~ys?>=-AICY!~Fx{lkalLFa8*sY?j)d z?ryb|kIh6UZ1=-gWe4;hZiq`?DAiQCZ?*MFiR*V_?%#bVky9O1t5@G3-qajhTQA9B zRMgy>=g$fXfTp6k=~Jef&k&zAyOv|hiiL}2GMMLVn2@(|VmZTNu^H==CL|f{?c1?) zoqy!4$P?3NPunid#Wn5XrD^A7&R@91$$IP3b=iA2FEQLxIdoP>_}Me{S1(?QzE-tr g`1~T+;(LdR9xF@0pMMc9%5CaUZ=)4e|M~m>|DFE-KlUFLG#vP^ z_>+Z^fq|bv2c#2Z1_R5s4<~;%Y&ChE+5Y{;Hb&;8S@Re=Bs1sUU9d?eL5)*qy-DR` z%PZ@`ofw)sMEsxpo;%5T+Uu3KTTPZUzMZ*Mf~Pf=yX2+Zx%(eHK4dcUu`(&@E@KE0 z*R7Fbzy3BoU5vdry(YYYor{Y-zlD{Zt+=GDxw|o=h-JdWI-$N9>CM4{$rBQ(^%1Eif(#7S E030%UEdT%j diff --git a/source-linux/images/smileys/happy/tearsofjoy.gif b/source-linux/images/smileys/happy/tearsofjoy.gif deleted file mode 100644 index 5de31171f6421dc0f63291e97cce6f80cc4d17aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1297 zcmd6m`A^da0L8yjT4`x%kpYz;6p#tR5P_i`oj`$dNQ4O#ro$mxVq|7c$)cj+mU{v+ z5RD2rCkjTTIv8^vfKVcnBCI3ExdKu-%B4Ly`Ub!657_(d<^A$`$$O#Ug6-V>EP_R7 z`-l}8*>b)k2+>LQi6q~{u|cU9)}5|qMO+BhJ=5pctbP1rsHoq zB#wCDisznq;f=l>81Tga7jnWdLV}zIIURBah8Y;6LP3LqjtK%v5|m_&(=fhb%`naU zFviA|Ih59zU}K(y_e`j0P%)rlLuCWi1}Ge$bi|AUM!YfVjTvvKouGDx+68J?sNJF7 z0*x;;+oAak8b4@uK;!>nI7HvIOV=Hv?~c>;#6lK={sZVgh`)}^s)F&B4+S6Z5;2ho zO)%!7p%p?KkNLfr-v@0Xbji>igzgY@hoMh{J|pYePsR6}^Jn!XbGY$->E;LAS1&!( zpyy&v&!wDa)0G{nUwhT9v)Ure7C@hkg&(x~t5~SQLJbycv3MPex3SpVsfAqk97~;8 z>iVD_!g4>BWmp~>Sp*EDFib8OmJNoLIsEVB0MlI|u`xk`(IH+Qo}@J^fDU?NGL7gX z+*e^&Z$g;7C9YCW3kqXgqUwF})=Ta(?(AQQ7RQP!FNM*!OdpnU9GeST1l(6!qZ#gW zOGkG<3WsppbM@u+lN3R@o9Q~Cvzt|u(2e3@6L-=o%-TE7qQt?;s<%o^H?_OH-qD0z zz)TQVM1QOdG~)WpRC~%lZOo6q$8kxTZ;!g=A```to>!KE;p>q{sGD8zlx8n7T1Udo<#1WY;MX;Ex-9yLqwKW zu%Lp!^T-K?MVPXB%kImDadv|!UQ8hfPC7*{a|unj$eYThTAihtS8X7%GA(aMr61*y zRJ}ivsf`tu>B2@!l6C2=G?patPvZlU0e^k;&e|tYu$`}c{!a5>3QaP z|AKLgd_hqbx05$zZj?s#NlCFSzkau;bTdgjlv$T-m29@D>?7Cg?40&Yg7Etnro&c& diff --git a/source-linux/images/smileys/laugh/hahaha.gif b/source-linux/images/smileys/laugh/hahaha.gif deleted file mode 100644 index 37aa92a19b953272de9e32e1985d4d81d4ac041c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8268 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 A`Tzg` diff --git a/source-linux/images/smileys/laugh/loltv.gif b/source-linux/images/smileys/laugh/loltv.gif deleted file mode 100644 index 3de6f778fff71bede893fe95a8824949d24d43a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2335 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 diff --git a/source-linux/images/smileys/laugh/rofl.gif b/source-linux/images/smileys/laugh/rofl.gif deleted file mode 100644 index a3bb03d6525870aca7d516040912c89027c3c8f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1010 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 XFl#p{_@GDYEm!(hbL|2a3s(JqG&fSB diff --git a/source-linux/images/smileys/love/inlove.gif b/source-linux/images/smileys/love/inlove.gif deleted file mode 100644 index 30357af282cbf688453b636b63cf09517573b773..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1005 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 D2E?wo diff --git a/source-linux/images/smileys/love/lovebear.gif b/source-linux/images/smileys/love/lovebear.gif deleted file mode 100644 index d13fd1852520f27f2ea3160bf1d40851a9a92e54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4491 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 diff --git a/source-linux/images/smileys/love/loveheart.gif b/source-linux/images/smileys/love/loveheart.gif deleted file mode 100644 index 541220a9026384750a7685a8338c019d36e41d67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 652 zcmZ?wbhEHbsHp$R$v`!V|GE8KLxPTGw6T}0~yP}5>;@*b2ZD3 zBm+kQmU2O-1C>sR63?TiL}bZuFkNZ?m~^B^r7MAHA~$1*{n4bA60iJBR2LtN(CAQd zD7jc*vZk{+qhNB-TC-EUJ6M)q^?Vo|EPYP*R`ZQTCqtA#*0G{l=LfQGugHs42U(mF zD})k6m^eGwA2FUNT;(=fqhZpKj2;!Ma#TSZt%P(8`Gnv(}4=?-tvH*hAE0G zk|C~WYj0ubYV88L1893+69XqZ(-ekDyh42pLcG&wan2PMV-OQwIC(0k&~oujtAy50 v6%rE%+di*z2gve$!c+Qp?%unijbY>F6YUqou3hd}u=?c9?vDG-KzpqL8Vtb* diff --git a/source-linux/images/smileys/music/dj.gif b/source-linux/images/smileys/music/dj.gif deleted file mode 100644 index 66bc075f3589312135218139534c40f476d90f73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4446 zcmZ?wbhEHb)MQX$Sj5Hv0xkay4Gk?VEsq^L_WwUvgn>cvKewN2NU*bGfUA+70W%{| zSn;2rZ(>TSLQOcW-C;9ubJw1#lC8To zTu{BYfun}krRV;Rc^U0tn^@2Os6BXk%4=IWj~^>UYn`7=VC>;xv+_u^>Sdbeksvr_ zr;|U!svS{B%BCM=XP1`jR(-blTiB~Q#l|vG{`Kp(Io4^HGq$!0wzUfcNJlDW3w2KF z>TZ&?nO4rqFu5(!ZKskE1h%Bnz`vTt}(uK?W)CnpD4q7M?)T2r#v`#aQ4$@w}obhzT}(# zNySBg>G$uT*H^#UeS9pQ`rv>W!>_Bt6E-M1H**O))p$&N=+q&^+cfip^u%ztKKAy8 zH|!rCyA=NDx!_UBH|O+pgXAcW0T095@3i*pyT$es7=nxytb)yc4Zr|wZ|)H2pAg<9 zY|~ZFFlqMWDbmy3XXH+t6Vy51E2}psbarCZJQ=gqYubcDsyA&eE3eEKD69pA;D$8` zN7D@t#5*U4<+$j&>C~?@zF`(+ao6O|&C9wwfFWoZy2CL4%Ho%8huc0~b7cDVZCTa* z#6NA{nF9a)m2N%H*ig+b%%xLNpy*J;!E2SHA<%QU`?5xyjD>iL^1dPg8zvQ}rhD5a zJ=n7{=H#ZOttngs?0L>f~0#y>i7)1^_8v7EuPIl&*Q3ZAz_4YQy$1o3J07P#+=!EVCP##H=w|cU{W2sCiMgUx+^;poeXi+Qy6(P7C<8*N43|^Nw3u z&LcVd{0ozrEA2K%4cnt?8f$YHnrhoyTia@Vn+UoK5$I&b9eNU= zFzzUJ52SemGDeC)1egTsKxv7qiLryVZRP>XH*(IA)0Z{8VCr2GGUw%|uF&i|{4&pi zW6k;`RWwp!^CTBdy1rSF(UEhCxk1u|lTVe66Js~VENzQ!Z8#XT=1XbI98V0!UX6$7aQ zTQ2ijo_l`LX)V|KgKZO??sXl$zVOwanX{DL&;6V|ZS&PU;kpm2uIoxCh-Ef3*0spC zx9fEE_H}pmP3%vonh-E$s=H`iW#OclyhSaugB$7@m{zUw3TRYa=DwP#bLHmM8`iMx z*s^!~7McBP4(~d&ZF}yaQ_^^Rg-GlWU#){B_Le-sgn1Wde`Zn1oEpA3{UhnIM`rwP04G^&IQ) zMX8OG`I%O)_N=N{zHH5!4VyO$GpuD}+PQbnwp}|9>_4(+_kly(3J;%=A?PnqsuBVh zEa9MnuAo8SL9mJ6EW`C(TWVEUJX*u`ZUx6JXFA=ZX;mTXb!^hCt@k?Bk7)87Vie3| zQkc1Hc?nl((E1?lX}fL|NyaT)Y8lFLF5URo4d>mA?@F!p8q^7uBFGK^C+mexv2UV0 zR{s+Ut+;Pw^oWy*|CE(F%kjH8+uuo>|8S7pCCy;*Q!tl@`J#D$-*hn9M| zqFDcpbt0E#Jx(OP5ZcYM{C=WP4d3+3FMYn)uB&-7(ZRE+p(>WCz1^nCy@M%*p|@i~ rS0~%VKJn>&lO|1@C^li%EHOOUWoQ+`qoGROstu9HAyx1oPOH`c-wvhe diff --git a/source-linux/images/smileys/music/drums.gif b/source-linux/images/smileys/music/drums.gif deleted file mode 100644 index 27215f4d2588edb438749d89e96bcd3a75b5ed29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7596 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 I$N%lW09P5O(*OVf diff --git a/source-linux/images/smileys/music/elvis.gif b/source-linux/images/smileys/music/elvis.gif deleted file mode 100644 index ebcdcccc473a120cea8cc118d407dab75471cae6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1789 zcmZ?wbhEHblw^=*_{hNU|Ns932M+xI&j199|GE8KLxPnPSD!$=LVcAc0Q7A5>Gf5r$0A6V%yw*`-9_Et@k>g zYAP6!?POvQV-N@08Q#)wyx_&kMKuAp+@{|6y>5Bo+^L>(!~%UJIuAYHvN(L#BNo2( zwX1iXd;P;o?*V%;!#!Xc^e`{7MsM=vliIUCw(Pq- zkqOx@2B2M%K)WKr{@d`Vc;mT{w`Z&P8M*E*Zh6G6HT&c;VfM*SC!OO7-L|mnwc34$ zg%O9syIwTi5!!u%Pl!W@_wcn`0oI_^>MdToV^2&G=U?(>=Ayl?eWRDfv5H+8>J@Kv}{9uir6QQ>e_%$|MIH|_Z2H2dmf z_1RIi$zrSn7iGiNW3ZGTL3E7$EL$Icj&-MMkCUK^K!DV&HMbeK<^*kCwWdtbJI-dp zM)xeY1(&n7<;>leba#d;N|uI%q9Y`E?Bx$Hc8*xBal(4v%$P?S1~MIfJ+Ia-P&zcj zJM>AZ)sN0L3)H;&9FY9yRln@9hed)sdT|o;>kgl66slZkRFJ0wSa*bsNAIh&dwt2 SxUzF3EITv8YZ#iBz}5gfR_Y!A diff --git a/source-linux/images/smileys/music/guitar.gif b/source-linux/images/smileys/music/guitar.gif deleted file mode 100644 index 11eccdd0b05ad478174064b830f333f0480f8ace..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2070 zcmZ?wbhEHb)L_tHXlG>j|NlP&1H-@148Kn?{FuWaCnpEwj)Kt;7$G5`_@CR)H6+;C zF~HSG&w!Z`=xxQHESx+H{~2^ZK>*4o3>^O%{&UKB1SB*xvvX_3oG5tc$jHRz;d5g{ z(oqHhV=oy8g@&X3tlTLwniClsnG}M%WH>iIIXOk%H7O<1=z#YO-f*Qml^0aJ=J0Uy z2y7@m;5Xl)InQRt6}3zK9L0HaPF;L*xlPXY-{n;s92z=9eXV#uOisKqH*Kxe+ZERq zg>}V_UEO38`6v4+}ZnDxK3`Kdd0gJmsiK1-?#Vo z_YZ|^EQoMo28NR=gCZ=PEDRbPn^}Z`;dEgE10%DNQi{jKq=t40Wj+Og1&iF9SPi;* zJQ^Gt`{kXxYCJBfoa$24U#B8@;OXgBE&f*~5ucv;wz9HuT(ERVKR@5WR4OFu^NZun zo~B;9o>!M2t(V=XrX%3+$ZeG`b3`mhX!@aLG6$Q!&L~X^Ys%nXm#V$(LG+FcZ@)Df z*VIG0({74MoGH~0np1mRF3sb{hooc79QyZmntwcYJa*+PQ;UdK4JV~c)!*res-`k6 zG>!h66IJYaKJuk7^5F6NmP^*-ggn&<9))xx=q4-Rzh?^#{F`P0)yrS|`C z%DgFgbye2>*sVXmQcm5Q$i_ItLWP+_-p{h)anivccA0xSx92CXwBH?cHG9H_^C!%A zZ@co^a-rKUH`BarJ1z20o(O&4R_4p_EoRAxix3${G)lXR;h~o;c@1&@VK0C za@op-5?4;XZyz1yCx!0dUE5%n{IoKBb=`KeJ!>L_9 z#X@T%3pQL@YA`*_HX}0O$(fMLWoj!73w)Ut_I8=pT+;}?nqT~^bggCXqigZ{lee7R zwd&;2-Os=6dud&oGb5|e->>KD%bY96CqB9-6Z`AS`m2%g=j(Q-B|c+fW@1qM*BO$L zS*(zlmzkSblA5C6?&+qGmYI{PP@Y(&P!s z2r0@;%uxtSEh^5;&(l#T%Ph_;0jgF=EK$fPDJihh*Do(G*DD2S)Jx9KRVc{^T9B8b YkY8G&kegqWs>c`_930^68^T}>0B>9}^#A|> diff --git a/source-linux/images/smileys/music/trumpet.gif b/source-linux/images/smileys/music/trumpet.gif deleted file mode 100644 index 4595cccb72f8ee057e96573172a3bb51318f185c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 461 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 diff --git a/source-linux/images/smileys/oldcore/laughing.gif b/source-linux/images/smileys/oldcore/laughing.gif deleted file mode 100644 index 1bf29de795a9737ee78e6a492ba9ed50e931b721..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 306 zcmV-20nPqLNk%w1VG;lm0E8a^Qauf>s;1-69HWK?p_PpF=Pd8M1ss2Xhz|<_5Q9Vr7Lk&X2pEkb2O3xe3;`Dx0Sp9jY9k9C0u2`o z6B7&<4GJC$BuJpv3;1INbT_Pyi}ULF{R!XC_xC+caJI4z!~tM{^*;f7bFfso z;DQKrmM0P9!`#3DCsiZPD1;J`3FqXZd=b}tHE#ODFL~)jcpH9CQj8~|5`!@@L5HG9 zmN$ZJVlEzwzi1wN(Ka!{HZI(rd;v@eQKnpiriVdtBOpnkh}1B6`epU(NTuxWkR?$H zeAu$8Aw*93Oftkkb~i*C~z_$o%zcALM09r)}9Y*FGRK$YIYW*yNWQ}V)TPjcvm_0 zVYzxGMXxf=usY48`i>DZ6UWNYW90suNj0PAS#t{X+e`Gj>H3)zw~|adTCU%{T=$Ah zVsXK_(jve6MLtwY;N6Un!u0UMtgH9#M3j_-meZoxwA0nppt^gPYl^Sd7T>5UPOQ0~ z*jSO+UFFzaeSt|&XsWx_nG5VygWJK-x_gqVk1dVpT#A%z^zVSeoTWAutp zW3^XZBGix!U^WD(&3@Hwq1xu4`pc)7SA%LlJyn16RO8*4#@h+a_fwj`&R}=u_wCMU zeOTD{za{NICAh|l6c#JJtvQ>|PVHb9wX(}Qn@ag@_u882?JZRuE!EtP1|FBe?`nF) zYkt6Q?Q6e1+@0LZXFTRJ1%kT49`?vU=g45!n20?p>YkW*C=?2Y1_UCJaCmrlc6#{P z^ZDm9 z{}b>LtZ9^H4^+4&YwS0`S$YJ~WJHMc34;`flEuMnXS_QnP@D3B_e(I@`OdV`sLt8p z;ucbWx)eV(LqJGV!o#i)PUs)@?<^y72Z@dxk`z_;P_3n)$y1|z|2zfIBO?>9_Ih`0 zvcjYJ#IZLj+>6Q?zI2244W%~%C_YE;nR`7SLV3aU3{FK#g0Hl+$!i_sCEMYfxrCeJ z=TpUZSBUa&egkdK45rAkb9PpJOlBs)ZkoUHBzoq_Bl|NsVL;D~77v}e{Eh^Ne z?&>d_UMy8kx84Q^J-`AU3^1`Cg5))LNY`^6UM-%7%z$n~H5cBYvWsK#r9AC@8V*N^ zW#&~?{J4u8fPpW+*3dPCkVjxZtZfJ#qNxVYB2SOrgxzmElVn|y9$?%NJ)&Kb;oDI% z0GbV2vX_$jC#pynSEW>0ilOGXi?;Wq-c0HAuc= z1k$Q>Vig|_>d%A$qZJWJ1sYhg&Q9z4Nz%gz>%nvy&H~nx3G&tus7(O)9&AC+a&D_l z46oQbvMRS1`=9dPf^6=-Om?c$!sg@Gh)gs4+mm540qBuBx00P}s2~E%m!)06IUFvd zueUGy5OQ?u^>}&Qw>TRM=`&4dEv;_ZYiA3M~)syOcwK^m6sF8V1md3cZ(Lk6l0l^+Etk5AZiIMk31r)%ZLaXziy9mBTuv2>Mc_HoC75ko6o^8;aINqii?7hbenMAS z{R6YxLIXq3;a&~4c^_gT%4}cX7|IBism-E0amzg$~ybvgLsx#XC z+for#o92jxM^eKJ8@)b*-Ic6=309WT=Kz$p#Gg%pfMh;lmHIy#A*9J&f*lAQ_HH5d zkry62imM&uD$_gWXQ{BF?j{XH*mG@!* diff --git a/source-linux/images/smileys/oldcore/surprised.gif b/source-linux/images/smileys/oldcore/surprised.gif deleted file mode 100644 index b074653260bf0697263d6a6c381ddac84f5dd56e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 303 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 diff --git a/source-linux/images/smileys/respect/bravo.gif b/source-linux/images/smileys/respect/bravo.gif deleted file mode 100644 index 34f72abb7d0845cd65efb9d8a6f0811156eec4b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 761 zcmZ?wbhEHbG-1$XI3msf1_BHW{~0(W7&sI;7#M&Y2?hpB%m3BY|EG8vE)BBWn(Vao z-1EJA{~tT||5{7XwQJYz-Mjbv`SbVh-+%x9{r~^}5L2*{ivPL&TtkAL9RpmA^bD98 zfr=D=vaoV7h%@MbG=QAJ!20ijYF|nwlSbCMoY(6bHW?hqzOR4ajp@7p;s=x^YPPOW;hV(l(b&R2iZt}JFb&|R(*F2?>~O0MT}uUisXS3Yr^ zQFEBx!g1$?YVZle={wp}1ymd+WGvd&CH{|d+KXv9Dt0N)byOy7^J}oOeRgl>?vB8F zYjt@AH@xaNC%4s_sWVczK_Rte9&7AYEft=NyOYE!?aux*d(DfB-vs9ze64U){>{C)yV=)WwBvG!Ft{`2<9m%&%TH{&<30d)0-}-MI-nBm}w6cqlg= o%iMG%pLN0YWS0nVkQUeToL8gN!oXk+0PVLv{Qv*} diff --git a/source-linux/images/smileys/respect/hailking.gif b/source-linux/images/smileys/respect/hailking.gif deleted file mode 100644 index 07551e5026900d60fd1711f87d22473bfd54aff7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23733 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 E01nrdv;Y7A diff --git a/source-linux/images/smileys/sad/crying.png b/source-linux/images/smileys/sad/crying.png deleted file mode 100644 index 62b9646d2e195cfaa8512dc744f6105083d4b5b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1259 zcmV004R=004l4008;_004mK004C`008P>0026d000+nm#LZ5000DZ zNkl;JN%^#2D}ocX_D$EN=Wd(ZtpvTMWtEwxkr zv#<;PSJzhlkE{-TNCI%>Yaqi3i!|PW6KXGUQgQKDh!xsj2u(*+wCK!igdV~4bPV8mav*R#> zyM+UTmAeWE<9zp{pcV=dPoddDl^5M z;llH$3+Y^GlTH| zpA2koUoosczKwwsDEIl|D+bex*BPGug!o{?(KQSlosSqC^&%PAr2jMAdie=00G1VGRV}K zgF*BP6T|f{ybO~Hdl=Gt`x(r+J~Mm*8aUzeSFi;fKP?!>uU5GP%*^KG0U20rG&ogJ$=13&;V>8r_u10FeG|EUTxe3esVIQ{58!~c8h!D8Vl zv%v;|z@DSC8BSik%E07q#^7Pl0Cvb%Zw&^30Ak|z5n@y`wE%ko45a@td>7$kxOnCj z!zB?#un-qN6GL0QFN2z@I>VL|+Zi0k)gbY)0yU&bK+pOJx+^)E!xyRQu2 z_ZO diff --git a/source-linux/images/smileys/sad/prisoner.gif b/source-linux/images/smileys/sad/prisoner.gif deleted file mode 100644 index f2c3181dab37da9b35bfbd1365f72e9031dc0a53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1961 zcmciCc}$ac9LMqR)0X1_WIzEE@ZeO0g6Q0)Y%_oyD(K1~eX7oYgADJmxXlDy3bcR- zQff;pq5>YnMGA5WLQ7i?xeAnsP_(QqhsB{BqT<}v71*L=)A*OqA5WgYp6AK?mCrA5 zTfoLmQEOp2j8Z{64S!9+pOf(WW0-jev%kUQFgzcFS5M&OIH-C-R0(4Wc%p{dn=m~B zPandF9HbJ^+=qMZ(A5O(V(1V zKPI5N8D=z~=z*RV5LCiYKMdZ5&IY*O4XS%E+z;w|Fw_UF_0ZV}k{WoT0zn0|i$J3Q zSrgoC1%(VA$l!JLFkAILl5#Ur>=2f_-F>Ru~@M}wg11KAxI zSHb82R2PG=9G+=FR0X&Az~}R|S}g!9+;tBh^0L<&@AMB3+u}p^U+>|GM|9t|e@Q?s zfeNI#|CnO}11*i3luT!&q^6xpKb?_zCX1QPI?GPQxIB!L%>x97U(Gw8$;BZT5kmvp z72GT7Ts#gc5ogrQ37@O7$&3$KW2fLftvjE%>jwiag8v@)T@I@PE64=LAx9V z0>u7(BWkYF=p65GvSu%;_Ndb8L`epL@Kt`256RsUu$dEPmFZrP)HYvp!ovy7;1L7`BSd_clmN$Yn)QX@%nKAE!hiZtLkrzFRpr zVk-#I2;-x{B$UXE+(KM!?BOLTygAZrjVYR4!YhrBNV z#^zuw9+fjsz&V%2{+EDVn898|z~DK zD#y?koYBfUJ>n`mamuQl){)2QF_(kRIF`DMQM_r+B%Dz{d9p#=7U1q4cO~4hfe?Dt zD`bBpVVhS@L}{aL0ejGY!D7tXR??s_P*gE8xIs{T2qe(=-+m;J#;d8xBOyee8Hh#1;pM}%l6Jrs81hu zT=LbQ$ZH%P&a>fOv8pfmySs4 bPrevvvb{B-5HOAz^AoDagQUiKIQaZ;^dJBa diff --git a/source-linux/images/smileys/sad/sigh.gif b/source-linux/images/smileys/sad/sigh.gif deleted file mode 100644 index 686022664cdb9c64246fa055560cb159431487a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 748 zcmZ?wbhEHbbg`M$!g>bxOg z5n2pdV(hMb>Z(#cep(V*{35O@9Bh(o94bmOa%w`NuAE#vDm+}AGOP-+f*R!v%;L-p z5^@U4>|0#8S>;)|r8BiO4!EcZsEP3lZ9W~RCCn}&x+Tlg%k7SnBiOn8Am_3(Ff*_+ zZ~~nxabRkeYe;Ix>PZEiE^1-3mx-*D60&X&6+l+ZgrZooL%SEKSSzd>tk`ies$xc{ zVllAEiV%~H!diifSDA%E9H9(x1YD_uXr`;p+7S0elPvz|%=elqvP-MM3dOw$rR`a+ zGFoBWi#F|$(wl#TC5<_ERR~t45(hx0uIyN?oE++4)$hK1%88FNI?noG^_u7b(Ii(L kkmAg*jv&P%oK@?ZkOKi0VxkA8Cc0i(fiPCY5~R`^08feIga7~l diff --git a/source-linux/images/smileys/smoking/smoking.gif b/source-linux/images/smileys/smoking/smoking.gif deleted file mode 100644 index 77720b17322f4baecc60aed8c4696b99fe1de7fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2288 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 EUo0j+!2kdN diff --git a/source-linux/images/smileys/sport/basketball.gif b/source-linux/images/smileys/sport/basketball.gif deleted file mode 100644 index e9ad4b57b9901179137f01f284261b1aeb676852..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8378 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 diff --git a/source-linux/images/smileys/sport/bowling.gif b/source-linux/images/smileys/sport/bowling.gif deleted file mode 100644 index 0f8300c930372e9b3771edaf08a3ffed48f4da6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3562 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 diff --git a/source-linux/images/smileys/sport/cycling.gif b/source-linux/images/smileys/sport/cycling.gif deleted file mode 100644 index 332081e83fef0956bafe5e9a38b63c0c23b5541b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1883 zcmd^9Yfuwc6kZesgE8QXXw@!SO;rpF*4836#t_+11q&%VwUllMO9_NsCP`uG6eiS; ztAus}R$!!btw5opQfBU27?w&c{ zIp^N{?KgLCnr7X~XLV0P2@r!rf=MJ22(n70Qi+6-N^LTk%nCsWf-n+^Otu}uA)8c+ zAWbPLDGG%`Vvwj*DilSx%VY`#DdcVXQ)dR3Qd~1jlg< z>(uM@Z752TQU#;H@vh?HVv3?@T87r4ofuYCg_M_C+0)TMgY7bVkKN&LfF^`zS%+ibu+YFNoK7d}W{$?(XKe zi=Y#8cpRV$ce`1a%XN|CPMtdCa`^y9c{~oTp99BepUc(P*XJ5^0XM_*e7}(Fwe!4x zaM0!Fd9T+Cc$Oa$f&dtB1iap%A>QZnd568=A~!5}p9=uk@Am_+%%`{BX-jfF2R?K&(F@YwN1eOXS|};6pxL>=`cCBP+TSCm z{^+TjmGs^mI?3L*W(ijN<}B0-H770a|736axzo*$h5ce#yk>@#g_lpRGK?(zrZ&B4 zN>zGdhjyn{w&{zVQ%m|g7rU!3pWm^x{?JS=Sv=Yh3C)i^w@KU*Cco63-u6+htLb`r z4Y5~#$5yPw->SxDZ@H2*{QZfU>fQaeLuI;#=oM3PA($f0KycLAubuEuXV^s1^wmd) zdQXp+c%HN3!IHjkN_MtYdct@o3mP zhv~{UB(GSA%`aL;{#^WYbPSX#-{0C2N9OkYC0%K+C^r~8W9ZYB5!3R%j7`iqXCGP&t8z$Z;OFFCDNL}h5eGF z-|cHLPdxd#ri)y?vD`NyV)x_G%_+LF&F*b&4fE#Klm=v+c`ErDHRTs4}^pDit_heK8|T zou=?h{>}^5kb1dTw3edb6$l~( z1Yx1bcsMgdELxAG!HG&CsZwSrQSu?SR*Mwp~5u&%6(5X3T& zaG}9S2n~OV`;e;+HW9BG%of5VurDV}AuZ&Pa4`rUp~}p#nb=^#^hm-Vp!* diff --git a/source-linux/images/smileys/sport/darts.gif b/source-linux/images/smileys/sport/darts.gif deleted file mode 100644 index 09fb6ea99875a92b3cd753ab48263ea0f0eed7ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7103 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 YMf{&ROZwmbi7?)dzvt|P<*eoZ10<#4ssI20 diff --git a/source-linux/images/smileys/sport/fencing.gif b/source-linux/images/smileys/sport/fencing.gif deleted file mode 100644 index a4ec5cd3e9f1273817d8dfa01f41b56b4647bf60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11247 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 diff --git a/source-linux/images/smileys/sport/football.gif b/source-linux/images/smileys/sport/football.gif deleted file mode 100644 index c9fa6c5e21f99c8d384170786e960569a31efcf2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1937 zcmZ?wbhEHb^k$G_*v!iS1RM+u0t^fiK*YhI$ibl~z~SWN)Y8&&?AWpY@8AFbuK54| ze~>ybQ2fvB=Nc01>=@u`q-Vg)2ozNO$-*hYz{{WmQUEfRf#u(Zlb);hTD(5Hd%9bq z1jnbj8CH^B+S3YRR&6;Ywl+w_^Zjq5;M|VHUJgs9_s8EH?6@#>oqNJojutgzF;%Jh zt0`gJHD$TMX+Nyg)OS3;9KJhDfGuzNPG^BHoX+Nzr4g0+)e^Pb-Q7$~CdJKRWfhej zqAWeLdNaK9I6@}3PBWe{dwIXcL>~r5rge5LQ|CJgGcD(~p0g^`e(mh_8yA(AM{VVu zxntLE`PG~ZJ*+!>m=eO+?3g2NMX-u&-*I5iyz|{k7ukBVxNb}nKKbynGmze@Xgc(#0Ts#)b>dvq#PNE<*^U}Iy9Pc!K^gA7$Zjc*j;Y zuFZ}yu9+I{7;rCHgz;->NvU@7j<}VVSQ^Eb33M@v6kAkX+Q@K1B5&2!gd0ZB7}Re( zJM!~q&u0JS#{S0`0yUebtg}7T*Za%aU7+63=vd|bK{sic_pL<{2{$CGlo{`BN)uZ+{F{k59puq}BbFNaCty%tDUWHq3zVu~inECmHl#1827Z+QtC7gIS zbm^Y8OEBFtNBi=+;DSb0-z6{J@-y(P)8d(MDzG7OR@lR+7r$RJH8RX+4k=KL`t)Si z^xJt?7R*@PX164H`nCXl(nzQFqREK4Em?-Pu{O6CSHVvMB4IEOt{Cpp?1O zvOopyCf=D_x9^Z&y~dW2iMb*hRNP(y7Pnir&R%(ZSLJCYo`+{SJuXZWK76z1w%iF{ zhQ7XsJblbf&xLNhI`;PNdv4|fjojkrV}%u8c6@v-pwPg`AfW8UV)4FVG4p3O4TJXe zjdn>B-t1yoV4)x9R)65a+h_r!Qzsh4eY&6~FIEc4-B z;ICz$lWB5i%VNgM%On?wHMlDJ11L8a30#}!U8Nt q|0!xDYbqES7#J!fRVpY2=Vs<)rs}$XD=Ep$Q&K1?N-Rrdum%9^EhS9= diff --git a/source-linux/images/smileys/sport/golf.gif b/source-linux/images/smileys/sport/golf.gif deleted file mode 100644 index 179fc52d11e2d94854105433f94d65a8d463873e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2399 zcmeIyX*3(?8VB$gl?35PY!O5fMZ^|c1VJK_NDxU=yGqp{wD#C(D7Ds7r`mC=XgamD z)v6wrc63>zuZrE=EMDVpY!|vob!L5|I1*~iMGLJ00+Rw z5`bi&GBQx$0Vq%g3X*{VfiMtI87u)(m6KJKms69MQ-{c_D?s3i3OcX@NEi^Q4AO)u zX~AIH%F0L;6{M<)4qP3rC~JrWp%EGw1md73;-I#czP6SDQd=LTV{Zn=VbC}X#zgO+ znSs6;4u{7Y;IUY92}7*8sfo3T3BkX-PE46V1(SEzIpKE$po?rmU_GA)?LLxa!I5@aCI?$XPX--Z|vK+@no=$cW z1Sn+2tCGoNI+@ILp}N!Q?hFZr2ZO<8y0V!}Po}FUi^Xww<9c}T*leDsrx%Cg#g*WC zA3EeC!Q=URd-;2N2m1O3`TGY21n>g_jvfg-#^;BHgoJ!HZ~zHE+IZ%n2?Yt6ecAmrX(k)rlh2%rlzH(rAwrzXQZcRW@Mbq%oK@4pk+K@ zk8r+F=}tZT`ytK!O>|aP*8cwfmv{RA{0|a9@5{4khj~;Ahh|}lmzI*OK<^xo#Q;hG z#$VQbsR;nQ2hfz&a&4)5m;+YE1wLuH{3u^ZmsRb0TijO+w~U;7a{J0a8H!q@#cchS zSqeNngr5&1ywC za}ca;J?H89%+#rdmp20Aj-8e#tc~2_u6Aa0jbgc#7N6Nm z0i5;u+aLuUZzImeVsGwCjQ%qG)@&E)jd#7h($?VBi&dp1)v3lmRMhyjpKIz|5|20X z??xM^w`b2b$2_Vj3~2jh=4SHN+R$cl_!OUK+8dR1Heo?6#*A;;wzG9>yvZkd7;Hy- zJ8?;=+{@3Z`%^DTN^@H=BbfYGMvDI=Bb-&w*(?3|z-pp-i{NZ_nF6)KI0ClhTx#rA zBdm(mdtPM)y}9;HLdf$PGtpPghQeh^1yLbsdl~kYD_ta}hh7_vph)N81+R)8a>k0i zLC)_Y8*lhE@{RIT!Cp|mJMemM>%u!xhauWOusrOcP2#GgHkPWf`U%Fp?Dw5sgX-cV zr6SFlN>-|w@3V4rS98YQ7TS<^ISc`$wKl zZJn59F+NV5Nj6-$oF5#5w`)mxy)<~mt(N^==lj*^JICJ)f7kW#*ZD`9#bv|eol^AW zIBAF4*Q7N1%1fU0Er-2NbSbGnPYUw4~+?*|KeNAmasT>1byu8{lW~i0ci0*GVp1gVU2Gew5!=VGVeg zFGd2v@Luvg3m`S55aDa}Gr9z2lzc|h!Z)&Vuad^T9WasCv9uv|wG$qE3vDnI!k zPoMGafaf7rUIwQEPfj2G_euW!jQ>Gxp&pXj9$PnTZ4g&ej`u?%w)KFO)Zkx!pPtZn zzwXu)RFZaX^>CR-a8ae)7}n=D_ra+|J3`cGv(3}{+C~?`eQO;iBm1tmhEBDLWDt{G z=dlmFNvpqE4_ejxKQ7!?tg%hO{aAI#>)E&NHltx(|58BxHn`bS1G*>MYgY5wSgJ_E~@mstZhQXFO{jI#p*9gY2@44ujO#Cg;8KPv*V8BV%*Y$e#Fa5oREd91PgmoNc|3 z^P>^>Kbx#xtmApVduMBT{5t=|{m;TT+=YSUT09DX-a}(U3{e(%yano5Dhk7kiZ~Gw UYQp#+6h=g2P{R1&q)>qU9~*&15dZ)H diff --git a/source-linux/images/smileys/sport/horseriding.gif b/source-linux/images/smileys/sport/horseriding.gif deleted file mode 100644 index 13ca45030d00cd71bb7275a6782aa63398398a53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10489 zcmeI22T+rHo9JJX(2FzyDN0egiioCwO79{FNRbi{>74+fCn1$yLI>%+gMc)pcaSci zAVm~A*pA%|dd|$ZJL~zr+1Z(U_ueHlOeT}bJIU|;J`@~^?d*Sy_>c;5{dM@c#4aIMOj(-nljhLixqwX!b@`oX)&(v3_c~73$RjU?ck+%v*PCX*W+E$xoYEY%;*;N zj9)l7V~|@Pq#NPbWx|sSD>BvnX5)^zaRw7h^tVyh@0}+?s}NnG&$h4BvG7f*91Xg5 zCcqaD=vMO;G_(Q_`R3I1ablgGcRE`5h*U;PA?Rk{xXx>js6wreXw9 zs)B(tNu&%k!Ndb6 z9ls7?pD>b@qS_yjnM4j~3&Yn{Lf^kO#{Gmz&-;H1%$v>SG?wiaonxIen533VL$_!s za|_ZyO=S;eW}(CTAjkJX_BRQU28@UHIX=FJU%9yof8Y@Oo^PqMEV`${1!no_%dq}> zH=LeLoO;kzKmhZeK|WK*NC%q;;dCxqdVQbQH28817|ulkr+i!23)3#>xv6~IUeYN| z!n@db@q%s&DH?dcga*LjiFO0(-TJ*%W>*t5c5m%HV+B7(z-0y+U-F8rx9D2 zJ+LO3bkJK9pTH=QAS|7b+a4&b_76US05Bi}NYH%L`}aOhSD^H3t?QR+f?~T@gX~`I zrH|{4wbxtfYPa3fcvHtlayPK9{I7WKM+SotS+nsG1)J^k=?1U&=<8XJeLOx=aK&&@M|n3$H7p)2?A-nF?4dCCMl zs@Qq@?D?w?FaY$10szmS3Tf}=ofrN#^mN1JIkH2D0fI35NG#-}d=_<7**U-tAo)ey z=cE-yE+m3fi74HslGaEUd5&Jo`qJ?Pd#9=Jj|xQwSoA4VKCTfq9Rm)P1L@;3sGX6- zxNyOU4la6uJY{S|7kXS;72uH2Bs-youZSaVd>59hc(JTx*Bff!QGfV8!rNS(@;sg{ znp?8gcJ6e~PP}j^0llEzcM{yOC@#V6jnjC3?LmUf9yB zFZa3RpUi)1%S?;G@;{lwe#d7~m$XkZ)XJv=e7tJoWV5Sj4m259>aDY{{D3*s~1wE?%&0z28mHS>E>V^mf?{ zfFm&eF5wY+_L!LHum~vBfD#)=2!hhlCF&xvDR`gsjI1P0>$4%D@ubAeY&YfnfO3*% z4IMHO+898*nP^WF8VYH|ci&V`>|^bx@3g1!9o2@$OhWGx5cKqreZmVGy?tO-<~y!y z5ZEpgu(jR(p|<1I?iT>`b`0!`Prd*#`J(9H3gWwzHPgR^;Q8Um#ezlEF zfVvKi&(5RM378kb9Xw3wVq4tIyi&K9%5YE+_88;4l@qxxthMGC5aw2~7e z5cilnMM;l`q?Vg#9#l2I6 z`2zLmxFmJi<|n5`0UX1yY9`=7zANHx;1zCg$^x$u{FY;8CjB*k-uWLZ%rCgFI0z#I z6r_871kWggs~)>{6(3jOPC3LmbZYY6+3dR-hF)`zGa1Ltd^up4>mG_n#hr{zuvJ-vuo5Uj-JJ#dTTt`iF1^i0ZWH@qFc}^p%lx$2um` z`j|+OhS%yzM8sxGafau^TF*cQq%rQHl6w$?*`!(!$r^o>@AOXWwd|8)5^`T4Z?B(v zDw5QREHEy_HZhvnaE$mB%*!eBDH>uFoR*ToJr}7$k;j<+#x4S7KYIxV>XxHI4PO-) zS6!)o9@Mt(d{0|4s(+`jZsKhDjK|y17m+?&9X2QK)ZZ^hhvGufQ5a`@7(S9{h^0it z#Y3T5sIzvNekoD32uD@7^eV~CyHNnO$|=o^*P-T9Git5swHp!5RH%Phn?{u_ExL7I zcj;+>!fXdwhq8YrFRcj}3W~KUIqEqBO%kH@f?pTG05$&Lc2MKy%M`Qwb|}~H z)|bbxFoGG5J^EDb?AkLa91&cxpuKqt+zFGu)W>#@$>5~z;o`MDZgvKigMyd{(E)*E znqBi3ok!G(%$)8nYkmc{C;=m-kiQFv{|d6_LCRkqk39+eB9fmm^v88ngrQ#)(K}j$ zM(UdLH9IUtokl8F-4f%8i;hi?wTcSMOU=)KCSXcamGcpWvCu?vtxn}WsAg*qPQimU~d#u;4&X9a#8r%P$khbT`ntx`P?!!KIS$Z(NSiq;1!I-w#0ngAGx5gwo-(wx_^GyrA z7&YdQ?^TBclav@AinzBVS4{Mr;F$D5l&C&ARL7NW*I|~>y>%@60K2Rb@I{q;N*wGj zT#++j3})gH{rJ6W3lqTeq{x67^b;QN&#FKD1?JLud2Wvu_dD8omTV_p5457PJ?p9- zdXyAI%va9reDphC&ie8!0uIOFLzSTvs4^&mOu3FBL{n2VpfDJ%pbyB5P45R}TkOt?_?z$V?!c8o^~k%9_q-#i5^Ot6-Ceb zl4Wl7h}MGy_!Ze6?>h82P-WBmD|{tx2~(uE`v&Vp2O$*w?17Df;$fNUk22ZX-eu84 zI?7^a^$4RS;_h1azP;lU)iEtJxGbYPwoAkopF5qG;SDA;uI#GM#>KS%hf*%Ay7Hka=prK>#yM_@t;u!01{TsoiY~ zWm~R!bhJ{*a!vjnAD7X}2X(#cc$CLYWrl)R`n7S-#T&ZS%r)u31hF$&)Uu~|M9|EYQ)nCeoRQ4t`f6BrpX&?G!mVDi1f#dj>#6Ssoc{vaK?q9!;4}Pe z)naD1UE9wt4QaR))e*;=nTlvp`F^fr^|gb|?Wq|O6iY*jR>nDp1;FDFk(i%Iy`d?T z@QBEG%?w&`Ma|60KAVsmh))K=KpD}dSgn|BS5H!Ha%agU8q?-0Wv%L|UCH^4x9{{u zLkGew(tyzvcuKc1wg-!9jY{oUgbSsNn?30D!+E$PPM%okY=Fg$A|LD*_|pN9BxWZ~ z&OCXwZ+suG78k3kVmq1m=G7kyN)Vuee7;P3mlIU!+0P$Jt+DTmfWp)VHdHqUPzW?L z_x#ILRYsCCOOB$xD0Vm>GEc7_1bz}POqUc{!aY{jBgB9_BNU@S&!&1hi^X`I>S`8h z8k|j6us*G?XMdeI*}Nbyw}IR&*z#cn{YJF#A&*I^LM5BSnxjlL;-%*q2}JpD|+UVG4I_^jF7I^-UFng7EMyR1@O;CiMN%g8_ zg_w%8lj0e9*IJAgft7RyRdL<0G4ws(L}#)>@f}T$BZ$UUqk=kjNk7=qh+j+<0pici z=@OF}J*acSTv2TyV1pfe!%k8#Xv?JyfETcs+=*PO zzR1XW2zOv9J|{SHKO8SL(pqseZOs@_C3JXZ&LHyi9&#WVyx1IIU;pQMmE~^(^6$w0 zueJXZto^UC{bg;Nw5!CvwUIPyHPC)=JR`%1odCJcHi0%cOo@lKQQNH z1*L?zdj4{@rtp@1Ze~|zzBBYzp+$E0?c0}tN3IX$N3T33|a+_f+3 z9Yf0U{q)Hqi2Tgv0)Aw4X(g5dgG^qdhYZDW38G)EoKuW}e3IKeDO!((R38-#xYmOa zqTk&?E-9?v(uA-|&YAf2;9?I!6(KvEBrut)vLai1=Mg&y=GTh)q&w5mEmfgnb@P^} znmD*jc+D3htpk+9H5JuLd#HC&AFZoC2DY#O^ki$tg(qA|K!Zb=l}OIKwU8ON{GsL; zs#kX#NQF&rjK8uzECw)Hl}o6T;dng%Z63!$$5owEmttPB#3sw0XyK*kIL?i%R25;L zk$>|lAvT}xrKs0{*IamI3$j2Vbmp;m-I15{Hl@)7wiZTBFZR!So09uE))(SU!;&i_zZ?SWp~r*A=MjnL3AZA291EZXEUh@c!#B*(-;EnWYl8k*zlMvd};duim* zu;%9xJt;m2c!d@yw;fbOjE~QRwzLLSwdamB_+{`<^4muRo~^twnp<6L4sC_g@k7&Q zvg_{U!Slv!Ou&;?F|%{YwWB$3p}b|=46Dr7vmPgHfCAFg;u+bvqK~oKJ=q%Gt#4MB zGi3BD^${#eC^DO)rX)^DtdmK)SUcf;k?*+EvCK55(jDH+_T*x4;*rTmSLu1CC;C%` z{b1yGvB%OZIG%D^TF-677v2Y<#>JBLo|G{0Q%THhMa@KUetW;-#cMP zhl8-MjSq7k!Fc`vv1nRO7ifWa{a_P1oQ|Dw2T$UJmy`3;ND{r31G-Jel%zk~2nsBv zI1Z%DP}faWc^<{LXPt?7+|yWC43`9G=fmaGJClV#{)?|Ee(QJ3%+)X>A4jAw({Wd< zykJ5(-K=Hm3|)}v>F3P$9bchJLm(GhP>F^ISvfb%al(l6nwuEWwR)xox(98ScGtyS z&CiW_K=K&|p@)V1a@*(=gez5}zlUZqB`{{k0+1xZoJTVz3dREJoPl<|)Q9P@v%TsJ za|iqZSOLP&!*t(N1t--6@H7SX(4uBPtrAt1z88#myRT>b*--fXX^CQ}kkM9dR>6ZP zZ+k(_nhxn+x+==KD%stN60Dg>XmKtvx@a%4`pEw)tiJxGCfYa5Kaz$tz+4>{iVr7} z;S@@IqCrGp3OPL^lSqQ+-N?^!FD@xX#gi&8SvAzu))_kTxABLNVs5si?u!`JtPAS4 z0=GG#Jhgp?hvULX!eDk^ z=NpBV>O>Q8yB+cU8H4$EBIqQzeRmQ?0TR7WPuTl1F|7!$PZz(^1{d8&t+`VshWwpI zGgf(x{21R7v1o-0i*GG1u_*V@!!E8(=)KYA5EepzHsh>&Y+S?(iH+|mg z^)-v+^r~WMpy7b=7^H9-&|xLNx+|#$neeW6jSfF?LZy%x-tr zCy_t9u)l$-`{=LGD{E*>no&iDL_DjSdXawrq9n={Wh#IC^h_(-#>**nRW~pEg4D|1 z#nAA8h$sv;n#MJhNb;e?!V?mcq7l@z^su0~Y&(-esI^HbD&Me}zncGAxP3(>yqN|v zqp=bSuD%-P+n@`|_AI#*VQkaiuO94Bd<{}qkC-itgc;CO^}1VPvTr3WCUc+Z^CAGc z{JMX4YIJ=Uw)to~;LEcYz`fdjt|U7F-^n-ILOLAr7YLsqO{Pq{L!DA&ym~v`Xi+Bf(<#YIZQ0BI>r1`?w2Zlm9D~Tt zmQ8zJLP>gNd&wAbik_d6%{Im0E6-Ga@6wa3?yI%Qs(Fh!R%4m8M#M~$gPgc3k!L65G<`>*nZKP;Ua-IX)pNF^~WP3Nz!PFnK940Ia5#SX$`5 zmhpZkB0i@P(b5|{)IZ!YHi1T!xy}^!4be6TM$Cf8gU{Z5jwz~J?C*2fp>y31Sg&hK zdW+nK4m}W1SSQMZdOx&0dveJ_4iwCELb{?@l@7$hetcqPH&>24B)N7gGdT@>WylWx z0GhOpp=W+YRiS7+I3t^;2&$3dSsT4|Es2;FAYNrWD#YMhdiwL2^_g4{uYx(5Ds$IX zxf(Dos3<8ck#By<(!9W7;DD@*5uw#OR%qAqzRnIUDoL-;+T7g0wRW)r?K3!O;3jP= zUBt@BX}ziE*iiyVt{YT`Db;E~R(S+!g@thI$qR!bi6u<;TbBo*&d z+$3lSlg{l*zFceT4|g>#>`kB>=8(Ri3JF;}uOYZUZW(445mOh2`)a`7y>|GuP{90i zm?#V|19Y?pzyR*C{n?M8{|{%SOTU{~3bpvvx9(;Lo_IcVxtU*N;i;#~S+lP6`}J*| zk#~b1fB6qn>cphvlvHZ!&sjC|&ucIMAV3y4O1rk=@2>HmPetqRxBdE<-_Jw$7hI+* zc(XFC^AHa2#}-(cm+LHbBxBp1a;&}1>jXZBsmOP&27$J|u_ZPK1kmor;1INOkavVX zJRX6;;Q?q!beL^y93~+d1_PzyV`!T$ISx?Z#tqPojLeeK0EdFQbc*RMd(XyFaxFfd zJ04!Y-xs?TkyV1ItPL7~#t#jTj0Fcw1yHMc2ZVwaF9nSTot=zD06ldJ@H*SabZ%Sz zE!C~@Z)~=pPTp(+zR~d-SFHlLZAaoDki=AMq@VA&$DQGS8C-X!m1_a_R|rDA(cvr0t9;~2d2u7!{Ujf!;R4qrq| zJe3XIf_$4>rb>!cACFLv5J%oMi#IP{v0fQ;6{)K0dBYnv`0}cS#kO5HKJW!sC%Nvi z)^qpE$+t}aM#=fN_744|rw9{aON-=T5w6p2!6h5pW=W~YZpU$5hdX3>xu;2eH}k;x z!T9rw5HNv-oy<1k2Yg6cJ-5o)nB)M0)K;~z*iZfKsOPUJ@_TA5Q+lhRCl0XsKsUZb zkj9^Q!UJjCLO|il=tvALDt-}3IwJ)RxA$aPknFg|5pga0qn#B#bz?kboC)ci4<2Ti< z4DKbZl7;Q8Wc__Icy7l){@|5HD>!r;aApL0mYg!tN=oj!?}zM32&KjffH*(vI!K6I z7KW=z%tworUP!#{S(3}e#w)8N?Z1wFEe4J=pW+Flz*!GTs;+xI!n_4*;#>&D<7eML zxA}7$N%3#nAOGKFf{Oo>nZU+fC709?>6lF^q=Ql(Oszg)dL_h&J0ki<22) ze0N7R80mmN1Lhusxw$#hZ~Vo+yU(qP2#SspZI2Av`fG0*0{^i4OFDxIT)-CcpCB`V zU9Vo57_wz;wz1++v#+{ikd5#Toqx^8yg*ohcu9l}ms_rN8!KBz|DS&^zfOAIyg z*}eUl1vC7n>m!;W*3+4~>(jky!|JJ2O~lmZclYJ_OB?@#`yEbD`Mxvq^i#%)r5bNh zje;*iCgQXQJ=ls<6Ju2v`wqQ7cH1Uyrq@6-{)MH{$3H-WI;<4Bt?gvbCL(m&3W+o& z7|7*+AzM|j^&r4iS{0t3pefSu&)`J~EN3}Kb3w!U6vkC@1a)-{wfg}d2wEGiHndzS zyV6k9T3SqGbzL@=maDp4uzN0-+3mt_bt5@l81D@ytanhz8Xc(-VUt|!z9O*nu3URo z)bl-2F#50AeSP=dx?LWg%PiR}mVKNPbVyD|{$FBe#i1Jq{Z4mDaKSscJ#t`cqHBDE zvE4m@XWzPKTv{6$a{Eb7X|a!?T~2R1zES=%O`3jEcIxwtP?#v4PfRi=#+nmj=M$qB z5+h$p49-#rO^rb?u=h*d5WiW3jl1+c5VD4cYR1UcA8v_CzlVKeGu&rH!SGK%_NaXx zK2mb)9qw0dV2Wi$ZT?xmSvv71d5UZ7sGG{*F=ZgR(jfqaHU2-L5e9@88K;@`Ko8zNDS;Z|kG|l!!>m5y!qOeRAe# zik&?T`R?oZ>>HL3V$sa`F4uw^2FD}Op4`+#OyZdS0U(GSDH#!DWUlF&<`(ASngnf$ z7Jd**U>x8OB~@BeUR71&*Y&4=Pqtmtw_S~IEoti%l(%FSS6B2Ih4L(PAh5n@Ft4SR zeHC?B#Y6*HLxZ)V)?9#2G9LX+_mn6+_aLjk$EAGe<(H|2YOgzAh5c7?aovZqkG}~@ zN?)?Dd%nV~teb3fH!oyAjD&d8#+ixDNAXjgbS7;=`@N`HAyK1C?_mWn+K0jYqm6x zv=p_nR2ORMuvm&37|>EJv^3vrX}-l$4P~i%!P5MxRJFCG@yoNcY%jFbwcw^lqBwXvnxf~C|5u~-TxzKtx6-y?{zgKNtfxkEhqQO(5D8K+^+G5!*boz^Wp1{C1NKW zZEY!PWhpgJ<}HO2AGMLCJ2P;BG29b7aA&tRr0(G-Ze!1b^>K0fNH=Kdt~1;04Mv$% z|4UekE?7#gHw%_Bex9YvpZZZW@n(pyVwq=COE&{f-_PRQHi~c_R?U)B8{9dJvq*A zZOAaqB25$uMp-M6zu8mr(mVvRGOJnqEMb$lA(~8rx5BFY|XGUr?!#pQhmM>89YDUzVAw;GUXTq+q0H#>*8!obF$19BqBLkuhnE}ZaOz1QOP z+1>vWX0WDchN(!+xs

Cdrus^#1NJ}uk(Q|jJnb`7!igHeJ9Q{*%quCQEKW3}+& zwJWDs9jb-2HV0%(nthKmK+SE=@u#b!q@LY+$|m_c&p-QrX-!yNWfn_2OA=FePcM^S z2MfC}J4=R7Hz(7qIo*D~ET)VTJCo(+1Fq?nsh$kDPn*KeRmHb=K2Ia;GHC3Btz`eFyQ^##j=4G{{jh4>~jFXUiWXL)ZCA*Rft7QK0$LO=J+v~*$S7Gcwtj?Vf} zHfGVz4u=}134KDH(#+1@3=`z%nzyPk>-1y(spuMk< zr@>ZPmJuTtN%dCS&q+eNTCv>C~vgoE%5&%FJ2*JVojEDDl-kh!!(^@fh$ zr#UPf8BKl%@^-UsG66Ze%b?6@!~4ythAfO}MOj{TwN5^*B@$Mw9W`AcT3!<-O}2FQ Uo+7UwHCIu`SaazzbwLJe0FJ>jBLDyZ diff --git a/source-linux/images/smileys/sport/snooker.gif b/source-linux/images/smileys/sport/snooker.gif deleted file mode 100644 index fa2e6a840c5d19d8f4582c6e7fbdd0e42b928b71..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11255 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 ITg(dl7rmL(!vFvP diff --git a/source-linux/images/smileys/sport/surfing.gif b/source-linux/images/smileys/sport/surfing.gif deleted file mode 100644 index b75d74b95d5c917beb427048001495b1e1cf612b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1639 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 diff --git a/source-linux/images/smileys/tired/hammock.gif b/source-linux/images/smileys/tired/hammock.gif deleted file mode 100644 index 8639dd32e9bc81e9c493bb0a41a51dfafa2ff8bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8317 zcmeI$S5T9AzrgW-DhZ)WuK_{IB3-IVLNAL(ipwI46tjY|${IvPT@yeF2#6vG2uhKn zqI3n<5~_fLp$Z6?Py<8+1rm}Fj=THLoSXODoSApd#qmGS{4amc&GXE6K0jA?7i*i4 zAYczTi{P&l3P3FIGzS5es8}BWZUN<&zM9^{z zI-Cp`S%8rP7M!hTIsD;7y>{ zdS%xKWLJCDR|i!%V=|l(4eoo{jnQq~5joztG;dsv`$2;@p~9O`XVZRIYBK!XVZ79A zw?wmFYTLcsgLhpeICtiR z;8UpJ^RGNs1b-<)uox~_I=1=w1cz~!%ZwH*lD5`D`OAN7uEYvfF2-M>Qm^MctgNYA z+*%(?;7lZQrmt~lDH}718*^7T=99QHcQ?Pp3BM-rS2Ouvvo}|B1gm#=^QD4MWjt2- z#=;~1T8VJ2RIpaPxn9p-`E!$7FXT4T2S+wJodRx)klQKb^$Irzg}l*e7F) zf^X0K)+T#vYwPci_2v8Z`qzX$nG=)gluS{Jn`Hr(X&L#ly~9W>Ulf%0EG zJN*s^v{y8m4!za$wB1EmpAM)f^FyZPj%q`PG9qfkl+)D=`ELlQDzAl9_h8D?>+mve?BqIHf4uvYXH%z$g z(a8jn$_6pF6aRp?Fet||&kiQZdCk0cIh$X8+qqxuNfz1uBC$A4VTPql+Ot%z5@Z_^ zBXu6h;(8|%^Eu07icM_E*vX0EKwDAP>Hkr)Nzn{Jt)rCGf z;8%B15xAe2gqQ6*rR86C>I`y-7)f}dopHKI&10@W9j)t2JZ}&nQ+!i-LoZIn-9sfc z(o)CgdXA-my!Xk>k^DlNPxk{tg$Hv3WFI))=Ve{4(@f5I__jBz|NQy2!9qX`u&Owf z(>DCWu~(rsnN{_tV%a~vZag+0SK@8E=;l8eota;j+@*Yb!q7#HEJS$s;EULOz`}d6nV)WO<+X zam?>8QLe-rWpb}Xvb>evxhuY`m7tmxbxSzc)bAi&Haj6(n^fRYEwgbdS-4Q5Ou}L^ z&BNqkKYY!z-^z-lA832v8|?hLUbAn9ct`ZF`&{eILwy|G%`f~E_DQDPKVO7&IOt3A zhmQRL?(4W;NsqLW{Nht9JZvZ)>B5oSKe;Pc8mTGNOhnn!f{IDH50!m8^dIe-iaMG2 zIP;H3?nMksMT0LR&Jys?VB(c~xt;gTO5we!2(=@ErCPfZ0Z!T}__Caz?*SY{+?r1A?wOO=TO2(qnb5zEuYEo1j3`ql|f-tbn7l46kvcRSQ zrQ}4t=;GhJEng}@C|14Scqma>L!C$=bK9(tfGpQ81wc8|R#_@hX_|hCrKE*^yohmf!d;Vs@DMan!l>H^noc?<3Cn*+oh*66OibQi0J z>#32rK9wp%nq>uE)FRj{Jw$efGz9NRa4Se6V}A01>$O`Nxvdiee5TO_`>pvemj9SBbFy_d5Rflu%tUwXX1TpbNfQ%< zjaTZyjqGL=iXG05R~^G9s4@!R8Vn$Yqz{I`VK)O-kA+;!Y4fUatgj>r*(U8$S4^l7 zu|ss|wrr^cl>%@tyn8-Gnol;BI8*O0TYUVmo!G1;a~%7v6}WUH{M%CoT5$5|q@qf_RLk^TrF33lJZ> zSyqq^X7gr7n+SdpVUZ3IM-4)iPhP9x(mJN3v={OfdXf3bP0n#iOR@np~%TEHkzoQGJZLt#OCLwFt z*$$$%CDHD6A2GM7x#kYNe|HoKfWfcQ0I())l?$#y#e%8F4Z|2@hgTLx2W&0vl3_d( zbR>DZDl;4)s#xL(e{aZ)o-3rZI!Rg3i%ra9kcMuy|J6o2DPoQ6hDbnQvC1e5iKxMM zsu^K3a_f-#^ksK~49I*?htl^%d+hM0211tOv8PtVBCO4o`=~BEU*Nl;zVS+J{_&Vt zv{l#xk(^cwA}4J_RYU-hsRb_Pxy+Q)mN3PBL$X;~ND85f2_F-Vjak3i$cxfCq6ozG zaBt8kr-D%VhN{auWs)%g!=XS*4H(9liXI4@6yaK+aJ?=2KW=1Tf%p|SSA#yv(lnXk z->M(jlzgymQqJ&~%RkyN(fcpNZObZvOS;jz(~*t^uPf2j1O*rE7)nN;Et_Mt>3!YrF9mfa0g z?^?cW)6pdE&;gO~Sf-GZZ>mxK7BN2AL+vttk0RxS)FYQf>3VJuOc=^hu@zj|8BRg} zh-wxmFeu`|w7LkdN1;D2jxMalrLuz~qjfO|Jpx2@KfysJ*#xFkL56h@BaaR80%tAX z|KZ{%sYSF)VM$D(+z}5hxE}LwO?w|bKi+e$_fNH8nbt>jI#B5@560bNjH*X%ColOl zeteO-Et9C)5$PxzuTYLfG)YmA1~>|Om{Z5uH6G7=&uC7~Xm$GSBxKS~OdLK1g{tWv zbF3KJ=GxHot(eI^s(l!3IhxjGJu*H=UG3x9S2jkK21xVh}60@)ljypULweHA%>$>O5xlb)bo8nBGL}6`CZQzvc zU7I}42U3>KYT)>0PIiK2dj9R(L2G8VXVYeD<0Ll^^tki-TE$S`G5Q^&-!b}sk5OjA zHZO~Ri_rmFY4BG-$C^ENK3ML(EIom_{PJHIl|nLkHDKSPZ@GTX2&u{iEDd z>0!Y8ALT0B;uKB}7vg&yT{N=j`X!h!d{6&Xvm#_Vgw>*51xbq%1K@bdb^r*kPg?{l z-_|3`bGT#&o@o>=f_RJlO#F+%!)i z7?SDP2$S4iv7=SBO8u)>c4MN%!V==db%l)C*^c|_Bnfj(xZ7cyyHfy%h04{^F7J#i zBm~m6?jVNS^qhWA(wHV)gMOML36s)8&aM`#>x9cgtEoN>adMBs+kV*hEE&=e4eoIN zg;CsH_Of2A#e-dG@~!`1RQcaw)T5BPCtPb=cDa+v1zh}X8F+aUh;TEX>W@S1D!8ak zCO9sT4USO6DA-m_sp}}m;X$c0^msKENVK|FC}IilqL%2PLW%kc6dI}D-<4J+b6U}d z>LC9dhcwS))|{g`D!nujv1!1gY-o7&UK&JE3{qj=S9NV5*UPzI1JFen+NDoI5C7g|uxj{%!>Ig=t;*1Vt{@G}n)!X=Ptwi_w z$Z$v<2X$QT;f2ewqXVT+q87c3O?3*?eI#0|L)4Jc)Zk%gq93f>xpE#ldU$=|Ow$L` z()gn)j9?lAVepqr3%<<{hOT=pUEHp~Jh@l#1aw!a2D)z)+ImJ&8P$%!84Tp5DYi|+ z8A%vjf|`mp?fwf|07TXI7Bo9!PtZz|PJ+6|R(83OToWpx3#!&2TXAS$TrpD+ykpKv z^V-D-lb~cGxwI_f%2+i4;>TvZhi-I>_LwQ#-?166XP$K51op1#Gh|N8V*)@~~+s`#5*x50_)kx2PnGq+ZGgn^qu2c!sOECb8xf|H)B=W4A!{rhg* zjm9L;iD|1ADoxnOaA;plkHqH{u?@KrEUpO}0xd<`qzfuC%#3AJl71<(@O9=aiqtr> zvHVPR@) zPVMQ-;F@6XFojvNyLYCTWa6ax-7|`oE@xu(t?F64X06xc*v*TVxUX9u8yjH4y)0PU z`mp-!ttW-f$O?ko&x+>$wIKKJ_0DYFz5I@P+`|m7rqM+%oTto1|m6%kK=Gw|ifp>1=bIEK`ML>&|Fg5M;0h0PE4Va{vGU diff --git a/source-linux/images/smileys/tired/yawn.gif b/source-linux/images/smileys/tired/yawn.gif deleted file mode 100644 index d4514801c4f814c28b13de9c5bd192d700a2be9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1745 zcmd^ejs|7(X2!h|Q=6Nya{k+(s){DF13RJ3jy%Izx75c82okCpo#9hjX$a)pHCuAQp-Vpa#&Ppcz-|@oiXAs0Tlh z&~PMJ+I`K{ogAHbAHOhn;9}!D@5k{cd+QTkUGdP^&tIN}No7>Z^nfvZ8Q>C<#Ia%& zGlg(8j>;`&34xjAb~C~?;t1UuA>F)LN+Vw&4H(PNQOeW^Iz*~cb)L^qkqoo>at4z6 zZ7Lm>(ax~vJXc&le8a&wd48fCotS7qz4D4?iySl-PuF;1b1e$Pj(JeM@N{u$0RXZ9 zd$zg^o)DQ2ZW{ZGKoD`(Kp$9dfjEC#!fju@rW5)$zMuOKRFmtZ`H8x#$0p zdq;F#x7J3y^))t(FCy5fd88e1(BzCF=}$93%w&-j=0_?6i85BvlhCRzZ3-( zxnl42Y=yReRAhl&j+bfa$AJO3YvM;^zVk%C7(n>?0ZjjO06O}YfcU{tifAV-t_>dP z7E^WlrlYajH=4BH+arUPVW+a^r69Q+l~4?al^FA^cuA?zYPIB2x>>&Cb(pT~*bQmfD_9NCy7p6qU-2L$2b_iaQZsj*aY0y^Nn(k2aLf2>-D4| zlioY@BtgwkcSX&d4D(_?QRBBjiU##6mKD_e1Aso&xKw3ry0Sjx_tA(C5v9(Q1a?BP zziAN80%En${+@%IfGl(uK-RQd*Hf>*?vZrmfcAzGqhC2uTe+<-2tD`ShGP|{ABPFy zA0XwOWuoter<^hE@~urAmMcGrnhFh-CKJmPRhrR4lRck-CzzRxPxUQuS$?b2ka`4b+Xg@JDR6Ya-g&~9*N4(zAtG@BOKH*1t z>Mlk40JtJjQ;J85JCop$1{LIw6(jH*Ko`x{!(BS}Rb+LPPe+u_vJi?+hmOx$u=2Ur zo$gYVc5t7pJtnU6@2~s4|J=5u)A^@tcR==lTa-OK3`XG*c5FBe@r_N;K9agmO}&sk zHa&CO8*n|QSW-~G&I0s_=H9UKn6LCJSKp`RCMeFKyuBwF5?1V5yABBsUrCrxjvp|U RCz{0H-E$27Uw`6n{sHSew;2Ec diff --git a/source-linux/qml/configqml/SyncConfig.qml b/source-linux/qml/configqml/SyncConfig.qml deleted file mode 100644 index 7e0378d..0000000 --- a/source-linux/qml/configqml/SyncConfig.qml +++ /dev/null @@ -1,116 +0,0 @@ -// This file is part of Friendiqa -// https://git.friendi.ca/lubuwest/Friendiqa -// Copyright (C) 2020 Marco R. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -import QtQuick 2.11 -import QtQuick.Controls 2.12 -import "qrc:/qml/configqml" -import "qrc:/qml/genericqml" -import "qrc:/js/service.js" as Service - -Page{ - //color:"white" - width:root.width - height: root.height - - //height:root.height - Label { - text: qsTr("Sync Interval (0=None)") - font.pointSize: osSettings.bigFontSize - //visible: false - x: root.fontFactor*osSettings.bigFontSize; y: root.fontFactor*osSettings.bigFontSize; //width:35*mm;wrapMode: Text.Wrap - } - - Slider{ id: messageIntervalSlider - x:8*root.fontFactor*osSettings.bigFontSize; y: 4*root.fontFactor*osSettings.bigFontSize; - width: root.width-10*root.fontFactor*osSettings.bigFontSize; - height:2*root.fontFactor*osSettings.bigFontSize - value: globaloptions.hasOwnProperty("syncinterval")?globaloptions.syncinterval:0 - from: 0;to:120; stepSize: 15 - } - Rectangle{ - x: root.fontFactor*osSettings.bigFontSize; y:4*root.fontFactor*osSettings.bigFontSize; - width: 4*root.fontFactor*osSettings.bigFontSize; height: 2*root.fontFactor*osSettings.bigFontSize; - color: osSettings.dialogColor - radius: 0.5*mm - TextEdit{ - id: messageIntervalField - anchors.fill: parent - font.pointSize: osSettings.bigFontSize - verticalAlignment:TextEdit.AlignRight - color: osSettings.primaryTextColor - text:messageIntervalSlider.value - focus: true - selectByMouse: true - onTextChanged: { - Service.updateglobaloptions(root.db,"syncinterval",text); - if(osSettings.osType=="Android"){ - alarm.setAlarm(text); - } else if(osSettings.osType=="Linux" && text !=0){ - root.updateSyncinterval(parseInt(text)) - } - } - } - } - Label{x: 6*root.fontFactor*osSettings.bigFontSize; y: 4*root.fontFactor*osSettings.bigFontSize; - width: 2*root.fontFactor*osSettings.bigFontSize; height: 1.5*root.fontFactor*osSettings.bigFontSize; - font.pointSize: osSettings.bigFontSize - text:qsTr("Min.") - } - - ScrollView{ - width: root.width - height: root.height - 10*root.fontFactor*osSettings.bigFontSize; - y:7*root.fontFactor*osSettings.bigFontSize - clip:true - Column{ - width: parent.width - spacing:mm - SyncComponent{adapter:"Timeline"} - SyncComponent{adapter:"Replies"} - SyncComponent{ adapter:"DirectMessages"} - SyncComponent{ adapter:"Notifications"} - SyncComponent{ adapter: "Events"} - SyncComponent{adapter: "FriendRequests"} - } - } - -// MButton{ -// id:closeButton -// anchors.top: parent.top -// anchors.topMargin: osSettings.bigFontSize -// anchors.right: parent.right -// anchors.rightMargin: 1*mm -// width: 2*root.fontFactor*osSettings.bigFontSize; -// text: "\uf057" -// font.pointSize: osSettings.bigFontSize -// onClicked:{rootstackView.pop()} -// } -} diff --git a/source-linux/qml/genericqml/DrawerAccountComponent.qml b/source-linux/qml/genericqml/DrawerAccountComponent.qml deleted file mode 100644 index 3833bd2..0000000 --- a/source-linux/qml/genericqml/DrawerAccountComponent.qml +++ /dev/null @@ -1,256 +0,0 @@ -// This file is part of Friendiqa -// https://git.friendi.ca/lubuwest/Friendiqa -// Copyright (C) 2020 Marco R. -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// In addition, as a special exception, the copyright holders give -// permission to link the code of portions of this program with the -// OpenSSL library under certain conditions as described in each -// individual source file, and distribute linked combinations including -// the two. -// -// You must obey the GNU General Public License in all respects for all -// of the code used other than OpenSSL. If you modify file(s) with this -// exception, you may extend this exception to your version of the -// file(s), but you are not obligated to do so. If you do not wish to do -// so, delete this exception statement from your version. If you delete -// this exception statement from all source files in the program, then -// also delete it here. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -import QtQuick 2.15 -import QtQuick.Controls 6.3 -import "qrc:/qml/genericqml" -import "qrc:/qml/newsqml" - -Item { - id: drawerAccountComponent - width: accountList.width - height: 17*root.fontFactor*osSettings.bigFontSize - function changeNews(typeRequest){ - newsSwipeview.stacktype=typeRequest; - if (newstabitem.newstypes.indexOf(typeRequest)<0){ - var component = Qt.createComponent("qrc:/qml/newsqml/NewsStack.qml"); - var newscomp = component.createObject(newsSwipeview,{"expectScreenUpdate":true}); - newsSwipeview.addItem(newscomp); - newstabitem.newstypes.push(typeRequest); - newsSwipeview.currentIndex=newsSwipeview.count; - addToolbutton(typeRequest) - newstabbar.currentIndex=newsSwipeview.count - }else{ - newsSwipeview.currentIndex=newstabitem.newstypes.indexOf(typeRequest); - newstabbar.currentIndex=newstabitem.newstypes.indexOf(typeRequest); - } - } - - - Label{ - y:0.5*root.fontFactor*osSettings.bigFontSize - width:parent.width - height: 1.5*osSettings.bigFontSize*root.fontFactor - verticalAlignment:Text.AlignBottom - font.pointSize: osSettings.bigFontSize - text: account.username - } - - Label{ - y:2*root.fontFactor*osSettings.bigFontSize - width:parent.width - font.family: fontAwesome.name - font.pointSize: osSettings.systemFontSize - text: "\uf021 " + qsTr("Refresh") - MouseArea{ - anchors.fill:parent - onClicked: { - login=account; - if(!wideScreen){leftDrawerAndroid.close()} - newstypeSignal("") -// updatenews.setDatabase(); -// updatenews.login(); -// updatenews.startsync(); - } - } - } - - Label{ - y:3.5*root.fontFactor*osSettings.bigFontSize - width:parent.width - font.family: fontAwesome.name - font.pointSize: osSettings.systemFontSize - font.bold: account.username==login.username && newsSwipeview.stacktype=="Home" && newstab.newstabstatus=="Timeline" - text: "\uf1da " + qsTr("Timeline") - MouseArea{ - anchors.fill:parent - onClicked:{ - login=account; - if(!wideScreen){leftDrawerAndroid.close()} - changeNews("Home"); - currentnewstabstatus="Timeline"; - newstypeSignal("timeline") - } - } - } - - Label{ - y:5*root.fontFactor*osSettings.bigFontSize - width:parent.width - font.family: fontAwesome.name - font.pointSize: osSettings.systemFontSize - font.bold: account.username==login.username && newsSwipeview.stacktype=="Home" && newstab.newstabstatus=="Conversations" - text: "\uf086 " + qsTr("Conversations") - MouseArea{ - anchors.fill:parent - onClicked:{ - login=account; - if(!wideScreen){leftDrawerAndroid.close()} - changeNews("Home"); - currentnewstabstatus="Conversations"; - newstypeSignal("conversation") - } - } - } - - Label{ - y:6.5*root.fontFactor*osSettings.bigFontSize - width:parent.width - font.family: fontAwesome.name - font.pointSize: osSettings.systemFontSize - font.bold: account.username==login.username && newsSwipeview.stacktype=="Replies" - text: "\uf0ec " + qsTr("Replies") - MouseArea{ - anchors.fill:parent - onClicked:{ - login=account; - if(!wideScreen){leftDrawerAndroid.close()} - changeNews("Replies"); - //urrentnewstabstatus="Replies"; - newstypeSignal("replies") - } - } - } - - Label{ - y:8*root.fontFactor*osSettings.bigFontSize - width:parent.width - font.family: fontAwesome.name - font.pointSize: osSettings.systemFontSize - font.bold: account.username==login.username && newsSwipeview.stacktype=="DirectMessages" - text: "\uf0e0 " + qsTr("Direct Messages") - MouseArea{ - anchors.fill:parent - onClicked:{ - login=account; - if(!wideScreen){leftDrawerAndroid.close()} - changeNews("DirectMessages") - //currentnewstabstatus="DirectMessages"; - } - } - } - - Label{ - y:9.5*root.fontFactor*osSettings.bigFontSize - width:parent.width - font.family: fontAwesome.name - font.pointSize: osSettings.systemFontSize - font.bold: account.username==login.username && newsSwipeview.stacktype=="Favorites" - text: "\uf005 " + qsTr("Favorites") - MouseArea{ - anchors.fill:parent - onClicked:{ - login=account; - if(!wideScreen){leftDrawerAndroid.close()} - changeNews("Favorites") - //currentnewstabstatus="Favorites"; - newstypeSignal("favorites") - } - } - } - - Label{ - y:11*root.fontFactor*osSettings.bigFontSize - width:parent.width - font.family: fontAwesome.name - font.pointSize: osSettings.systemFontSize - font.bold: account.username==login.username && newsSwipeview.stacktype=="Public Timeline" - text: "\uf0ac " + qsTr("Public Timeline") - MouseArea{ - anchors.fill:parent - onClicked:{ - login=account; - if(!wideScreen){leftDrawerAndroid.close()} - changeNews("Public Timeline") - currentnewstabstatus="Public Timeline"; - newstypeSignal("publictimeline") - } - } - } - - Label{ - y:12.5*root.fontFactor*osSettings.bigFontSize - width:parent.width - font.family: fontAwesome.name - font.pointSize: osSettings.systemFontSize - font.bold: account.username==login.username && newsSwipeview.stacktype=="Groupnews" - text: "\uf0c0 " + qsTr("Group news") - MouseArea{ - anchors.fill:parent - onClicked:{ - login=account; - if(!wideScreen){leftDrawerAndroid.close()} - changeNews("Group News") - newstypeSignal("groupnews") - } - } - } - - Label{ - y:14*root.fontFactor*osSettings.bigFontSize - width:parent.width - font.family: fontAwesome.name - font.pointSize: osSettings.systemFontSize - font.bold: account.username==login.username && newsSwipeview.stacktype=="Search" - text: "\uf002 " + qsTr("Search") - MouseArea{ - anchors.fill:parent - onClicked:{ - login=account; - if(!wideScreen){leftDrawerAndroid.close()} -// newsSwipeview.currentIndex=0; -// currentnewstabstatus="Search"; -// newstypeSignal("search") - var component = Qt.createComponent("qrc:/qml/genericqml/SearchDialog.qml"); - var searchItem = component.createObject(newstab,{"selfdestroying":true}); - searchItem.open() - } - } - } - - Label{ - y:15.5*root.fontFactor*osSettings.bigFontSize - width:parent.width - font.family: fontAwesome.name - font.pointSize: osSettings.systemFontSize - font.bold: account.username==login.username && newsSwipeview.stacktype=="Notifications" - text: "\uf0f3 " + qsTr("Notifications") - MouseArea{ - anchors.fill:parent - onClicked:{ - login=account; - if(!wideScreen){leftDrawerAndroid.close()} - changeNews("Notifications") - newstypeSignal("notifications") - } - } - } -} diff --git a/source-linux/CMakeLists.txt b/src/CMakeLists.txt similarity index 83% rename from source-linux/CMakeLists.txt rename to src/CMakeLists.txt index 6a79957..d4bde6d 100644 --- a/source-linux/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -13,7 +13,7 @@ if(CMAKE_VERSION VERSION_LESS "3.7.0") set(CMAKE_INCLUDE_CURRENT_DIR ON) endif() -find_package(Qt6 REQUIRED COMPONENTS Core Widgets Quick QuickControls2 Sql DBus NetworkAuth REQUIRED) +find_package(Qt6 REQUIRED COMPONENTS Core Widgets Quick QuickControls2 Sql DBus NetworkAuth Multimedia REQUIRED) qt_standard_project_setup() @@ -45,7 +45,9 @@ target_link_libraries(friendiqa PRIVATE Qt6::QuickControls2) target_link_libraries(friendiqa PRIVATE Qt6::Sql) target_link_libraries(friendiqa PRIVATE Qt6::DBus) target_link_libraries(friendiqa PRIVATE Qt6::NetworkAuth) +target_link_libraries(friendiqa PRIVATE Qt6::Multimedia) +#target_link_libraries(friendiqa PRIVATE Qt6::Svg) install(TARGETS friendiqa DESTINATION ${CMAKE_INSTALL_BINDIR}) -install(FILES images/de.manic.Friendiqa.desktop DESTINATION share/applications) -install(FILES images/de.manic.Friendiqa.svg DESTINATION share/icons/hicolor/scalable/apps) +install(FILES assets/de.manic.Friendiqa.desktop DESTINATION share/applications) +install(FILES assets/de.manic.Friendiqa.svg DESTINATION share/icons/hicolor/scalable/apps) diff --git a/src/application.qrc b/src/application.qrc new file mode 100644 index 0000000..a087343 --- /dev/null +++ b/src/application.qrc @@ -0,0 +1,141 @@ + + + qtquickcontrols2.conf + qml/friendiqa.qml + qml/newsqml/NewsStack.qml + qml/newsqml/NewsTab.qml + qml/newsqml/Newsitem.qml + qml/newsqml/MessageSend.qml + qml/newsqml/Conversation.qml + qml/newsqml/FriendicaActivities.qml + qml/newsqml/Hashtag.qml + qml/newsqml/NewsImage.qml + qml/newsqml/NewsVideo.qml + qml/newsqml/ContactPage.qml + qml/newsqml/NewsVideoLarge.qml + qml/newsqml/SmileyDialog.qml + qml/contactqml/FriendsTab.qml + qml/contactqml/GroupComponent.qml + qml/contactqml/ProfileComponent.qml + qml/contactqml/Contactlist.qml + qml/photoqml/PhotoComponent.qml + qml/photoqml/PhotogroupComponent.qml + qml/photoqml/PhotoTab.qml + qml/photoqml/ImageUploadDialog.qml + qml/genericqml/ImagePicker.qml + qml/genericqml/ImagePickerLinux.qml + qml/genericqml/IntentReceiver.qml + qml/genericqml/MButton.qml + qml/genericqml/LinuxSync.qml + qml/genericqml/BlueButton.qml + qml/genericqml/ContactComponent.qml + qml/genericqml/PermissionDialog.qml + qml/calendarqml/CalendarTab.qml + qml/calendarqml/CalendarDay.qml + qml/calendarqml/EventList.qml + qml/configqml/AccountPage.qml + qml/configqml/SyncConfig.qml + qml/configqml/SyncComponent.qml + qml/configqml/InfoBox.qml + qml/configqml/ConfigPage.qml + qml/configqml/OSSettingsAndroid.qml + qml/configqml/OSSettingsLinux.qml + js/image.js + js/photoworker.js + js/service.js + js/news.js + js/newsworker.js + js/helper.js + js/smiley.js + translations/friendiqa-it.ts + translations/friendiqa-it.qm + translations/friendiqa-de.qm + translations/friendiqa-de.ts + translations/friendiqa-es.qm + translations/friendiqa-es.ts + assets/defaultcontact.jpg + assets/folder-blue.png + common/filesystem.cpp + common/filesystem.h + common/friendiqa.cpp + common/uploadableimage.cpp + common/uploadableimage.h + common/xhr.cpp + common/xhr.h + qml/newsqml/MoreComments.qml + qml/newsqml/NewsPhotolist.qml + qml/genericqml/DrawerAccountComponent.qml + qml/configqml/LeftDrawerScrollview.qml + qml/genericqml/LeftDrawerLinux.qml + qml/genericqml/LeftDrawerAndroid.qml + qml/genericqml/DrawerAccountComponentContacts.qml + qml/contactqml/ProfileTab.qml + qml/contactqml/FriendsListTab.qml + qml/contactqml/GroupsListTab.qml + qml/calendarqml/EventListItem.qml + translations/friendiqa-hu.qm + translations/friendiqa-hu.ts + assets/Friendiqa.png + assets/Friendica_monochrome.png + qml/configqml/ConfigAppearancePage.qml + qml/configqml/ConfigStartPage.qml + qml/contactqml/ContactsSearchPage.qml + assets/Friendiqa.ico + qml/calendarqml/EventCreate.qml + qml/newsqml/BlockUser.qml + qml/newsqml/ReportUser.qml + qml/newsqml/MessageImageUploadDialog.qml + qml/configqml/AcceptRules.qml + translations/friendiqa-nl.qm + translations/friendiqa-nl.ts + qml/newsqml/NewsTabbutton.qml + qml/genericqml/RootStack.qml + assets/icons/bars.svg + assets/icons/bell.svg + assets/icons/calendar.svg + assets/icons/caret-down.svg + assets/icons/check.svg + assets/icons/envelope.svg + assets/icons/exchange.svg + assets/icons/globe.svg + assets/icons/home.svg + assets/icons/list.svg + assets/icons/pencil.svg + assets/icons/picture-o.svg + assets/icons/refresh.svg + assets/icons/search.svg + assets/icons/star.svg + assets/icons/times-circle.svg + assets/icons/trash.svg + assets/icons/users.svg + assets/icons/comments.svg + assets/icons/history.svg + assets/icons/sign-out.svg + assets/icons/address-card.svg + assets/icons/star-o.svg + assets/icons/cogs.svg + assets/icons/paper-plane-o.svg + assets/icons/font.svg + assets/icons/hashtag.svg + assets/icons/code.svg + assets/icons/italic.svg + assets/icons/bold.svg + assets/icons/smile-o.svg + assets/icons/frown-o.svg + assets/icons/chevron-down.svg + assets/icons/chevron-up.svg + assets/icons/user-plus.svg + assets/icons/filter.svg + assets/icons/plus.svg + assets/icons/cloud-upload.svg + assets/icons/cloud-download.svg + assets/icons/repeat.svg + assets/icons/times.svg + assets/icons/play.svg + assets/icons/angle-right.svg + assets/icons/angle-left.svg + assets/icons/floppy-o.svg + assets/icons/unlock.svg + assets/icons/lock.svg + + diff --git a/source-linux/images/Friendica_monochrome.png b/src/assets/Friendica_monochrome.png similarity index 100% rename from source-linux/images/Friendica_monochrome.png rename to src/assets/Friendica_monochrome.png diff --git a/source-linux/images/Friendiqa.ico b/src/assets/Friendiqa.ico similarity index 100% rename from source-linux/images/Friendiqa.ico rename to src/assets/Friendiqa.ico diff --git a/source-linux/images/Friendiqa.png b/src/assets/Friendiqa.png similarity index 100% rename from source-linux/images/Friendiqa.png rename to src/assets/Friendiqa.png diff --git a/source-linux/images/de.manic.Friendiqa.desktop b/src/assets/de.manic.Friendiqa.desktop similarity index 100% rename from source-linux/images/de.manic.Friendiqa.desktop rename to src/assets/de.manic.Friendiqa.desktop diff --git a/source-linux/images/de.manic.Friendiqa.svg b/src/assets/de.manic.Friendiqa.svg similarity index 100% rename from source-linux/images/de.manic.Friendiqa.svg rename to src/assets/de.manic.Friendiqa.svg diff --git a/src/assets/de.manic.friendiqa.metainfo.xml b/src/assets/de.manic.friendiqa.metainfo.xml new file mode 100644 index 0000000..9890464 --- /dev/null +++ b/src/assets/de.manic.friendiqa.metainfo.xml @@ -0,0 +1,35 @@ + + + de.manic.friendiqa + + Friendiqa + Qt client for the social network Friendica + + FSFAP + GPL-3.0-or-later + + + pointing + keyboard + touch + + + +

+ Qt based client for the Friendica Social Network. Tabs for news (incl. Direct Messages), friends, photos and events. +

+
+ + de.manic.Friendiqa.desktop + + + https://friendiqa.ma-nic.de/ScreenshotsDesktop/Screenshot_Desktop_Timeline_small.png + + + https://friendiqa.ma-nic.de/Screenshots/PhotoTab.jpg + + + https://friendiqa.ma-nic.de/Screenshots/EventsTab.jpg + + +
diff --git a/source-linux/images/defaultcontact.jpg b/src/assets/defaultcontact.jpg similarity index 100% rename from source-linux/images/defaultcontact.jpg rename to src/assets/defaultcontact.jpg diff --git a/source-linux/images/folder-blue.png b/src/assets/folder-blue.png similarity index 100% rename from source-linux/images/folder-blue.png rename to src/assets/folder-blue.png diff --git a/source-linux/images/friendica-tray-black.svg b/src/assets/friendica-tray-black.svg similarity index 100% rename from source-linux/images/friendica-tray-black.svg rename to src/assets/friendica-tray-black.svg diff --git a/source-linux/images/friendica-tray-white.svg b/src/assets/friendica-tray-white.svg similarity index 100% rename from source-linux/images/friendica-tray-white.svg rename to src/assets/friendica-tray-white.svg diff --git a/src/assets/friendiqa-sync.service b/src/assets/friendiqa-sync.service new file mode 100644 index 0000000..c736814 --- /dev/null +++ b/src/assets/friendiqa-sync.service @@ -0,0 +1,7 @@ +[Unit] +Description=Run friendiqa background sync + +[Service] +Type=oneshot +ExecStart=/usr/bin/friendiqa -service + diff --git a/src/assets/friendiqa-sync.timer b/src/assets/friendiqa-sync.timer new file mode 100644 index 0000000..c189795 --- /dev/null +++ b/src/assets/friendiqa-sync.timer @@ -0,0 +1,10 @@ +[Unit] +Description=Run background sync for Friendiqa periodically + +[Timer] +Unit=friendiqa-sync.service +OnBootSec=10min +OnUnitActiveSec=15min + +[Install] +WantedBy=timers.target diff --git a/src/assets/icons/address-card.svg b/src/assets/icons/address-card.svg new file mode 100644 index 0000000..dad3d3f --- /dev/null +++ b/src/assets/icons/address-card.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/icons/angle-left.svg b/src/assets/icons/angle-left.svg new file mode 100644 index 0000000..a52814a --- /dev/null +++ b/src/assets/icons/angle-left.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/icons/angle-right.svg b/src/assets/icons/angle-right.svg new file mode 100644 index 0000000..c19bd1a --- /dev/null +++ b/src/assets/icons/angle-right.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/icons/bars.svg b/src/assets/icons/bars.svg new file mode 100644 index 0000000..e3a1572 --- /dev/null +++ b/src/assets/icons/bars.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/icons/bell.svg b/src/assets/icons/bell.svg new file mode 100644 index 0000000..15114e5 --- /dev/null +++ b/src/assets/icons/bell.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/icons/bold.svg b/src/assets/icons/bold.svg new file mode 100644 index 0000000..126b570 --- /dev/null +++ b/src/assets/icons/bold.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/icons/calendar.svg b/src/assets/icons/calendar.svg new file mode 100644 index 0000000..1a57475 --- /dev/null +++ b/src/assets/icons/calendar.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/icons/caret-down.svg b/src/assets/icons/caret-down.svg new file mode 100644 index 0000000..2fe29d6 --- /dev/null +++ b/src/assets/icons/caret-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/icons/check.svg b/src/assets/icons/check.svg new file mode 100644 index 0000000..b9e3741 --- /dev/null +++ b/src/assets/icons/check.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/icons/chevron-down.svg b/src/assets/icons/chevron-down.svg new file mode 100644 index 0000000..4ec5754 --- /dev/null +++ b/src/assets/icons/chevron-down.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/assets/icons/chevron-up.svg b/src/assets/icons/chevron-up.svg new file mode 100644 index 0000000..55b33d5 --- /dev/null +++ b/src/assets/icons/chevron-up.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/assets/icons/cloud-download.svg b/src/assets/icons/cloud-download.svg new file mode 100644 index 0000000..85f82ed --- /dev/null +++ b/src/assets/icons/cloud-download.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/assets/icons/cloud-upload.svg b/src/assets/icons/cloud-upload.svg new file mode 100644 index 0000000..ad5d266 --- /dev/null +++ b/src/assets/icons/cloud-upload.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/assets/icons/code.svg b/src/assets/icons/code.svg new file mode 100644 index 0000000..fa9d97c --- /dev/null +++ b/src/assets/icons/code.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/icons/cogs.svg b/src/assets/icons/cogs.svg new file mode 100644 index 0000000..6ab59a3 --- /dev/null +++ b/src/assets/icons/cogs.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/icons/comments.svg b/src/assets/icons/comments.svg new file mode 100644 index 0000000..1a001cd --- /dev/null +++ b/src/assets/icons/comments.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/icons/ellipsis-v.svg b/src/assets/icons/ellipsis-v.svg new file mode 100644 index 0000000..0453758 --- /dev/null +++ b/src/assets/icons/ellipsis-v.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/icons/envelope.svg b/src/assets/icons/envelope.svg new file mode 100644 index 0000000..9fc9706 --- /dev/null +++ b/src/assets/icons/envelope.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/icons/exchange.svg b/src/assets/icons/exchange.svg new file mode 100644 index 0000000..26e717d --- /dev/null +++ b/src/assets/icons/exchange.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/icons/filter.svg b/src/assets/icons/filter.svg new file mode 100644 index 0000000..545b4ae --- /dev/null +++ b/src/assets/icons/filter.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/icons/floppy-o.svg b/src/assets/icons/floppy-o.svg new file mode 100644 index 0000000..728301b --- /dev/null +++ b/src/assets/icons/floppy-o.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/assets/icons/font.svg b/src/assets/icons/font.svg new file mode 100644 index 0000000..20ada19 --- /dev/null +++ b/src/assets/icons/font.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/icons/frown-o.svg b/src/assets/icons/frown-o.svg new file mode 100644 index 0000000..4928c07 --- /dev/null +++ b/src/assets/icons/frown-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/icons/globe.svg b/src/assets/icons/globe.svg new file mode 100644 index 0000000..5ddc3ab --- /dev/null +++ b/src/assets/icons/globe.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/assets/icons/hashtag.svg b/src/assets/icons/hashtag.svg new file mode 100644 index 0000000..2093029 --- /dev/null +++ b/src/assets/icons/hashtag.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/icons/history.svg b/src/assets/icons/history.svg new file mode 100644 index 0000000..9fd8721 --- /dev/null +++ b/src/assets/icons/history.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/icons/home.svg b/src/assets/icons/home.svg new file mode 100644 index 0000000..f9e993d --- /dev/null +++ b/src/assets/icons/home.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/icons/italic.svg b/src/assets/icons/italic.svg new file mode 100644 index 0000000..bd6cf05 --- /dev/null +++ b/src/assets/icons/italic.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/icons/list.svg b/src/assets/icons/list.svg new file mode 100644 index 0000000..0687a3d --- /dev/null +++ b/src/assets/icons/list.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/icons/lock.svg b/src/assets/icons/lock.svg new file mode 100644 index 0000000..aa9a167 --- /dev/null +++ b/src/assets/icons/lock.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/icons/paper-plane-o.svg b/src/assets/icons/paper-plane-o.svg new file mode 100644 index 0000000..dc8d6ef --- /dev/null +++ b/src/assets/icons/paper-plane-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/icons/pencil.svg b/src/assets/icons/pencil.svg new file mode 100644 index 0000000..4138ff2 --- /dev/null +++ b/src/assets/icons/pencil.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/icons/picture-o.svg b/src/assets/icons/picture-o.svg new file mode 100644 index 0000000..d287f37 --- /dev/null +++ b/src/assets/icons/picture-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/icons/play.svg b/src/assets/icons/play.svg new file mode 100644 index 0000000..ab80037 --- /dev/null +++ b/src/assets/icons/play.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/assets/icons/plus.svg b/src/assets/icons/plus.svg new file mode 100644 index 0000000..deb2ca6 --- /dev/null +++ b/src/assets/icons/plus.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/icons/refresh.svg b/src/assets/icons/refresh.svg new file mode 100644 index 0000000..e0548d5 --- /dev/null +++ b/src/assets/icons/refresh.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/icons/repeat.svg b/src/assets/icons/repeat.svg new file mode 100644 index 0000000..f3ecc41 --- /dev/null +++ b/src/assets/icons/repeat.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/icons/reply.svg b/src/assets/icons/reply.svg new file mode 100644 index 0000000..ac016c0 --- /dev/null +++ b/src/assets/icons/reply.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/icons/search.svg b/src/assets/icons/search.svg new file mode 100644 index 0000000..35bb21b --- /dev/null +++ b/src/assets/icons/search.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/icons/sign-out.svg b/src/assets/icons/sign-out.svg new file mode 100644 index 0000000..3e7d480 --- /dev/null +++ b/src/assets/icons/sign-out.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/icons/smile-o.svg b/src/assets/icons/smile-o.svg new file mode 100644 index 0000000..6d4f680 --- /dev/null +++ b/src/assets/icons/smile-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/icons/star-o.svg b/src/assets/icons/star-o.svg new file mode 100644 index 0000000..4152261 --- /dev/null +++ b/src/assets/icons/star-o.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/icons/star.svg b/src/assets/icons/star.svg new file mode 100644 index 0000000..710cb95 --- /dev/null +++ b/src/assets/icons/star.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/icons/times-circle.svg b/src/assets/icons/times-circle.svg new file mode 100644 index 0000000..d6787c1 --- /dev/null +++ b/src/assets/icons/times-circle.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/icons/times.svg b/src/assets/icons/times.svg new file mode 100644 index 0000000..d02a36e --- /dev/null +++ b/src/assets/icons/times.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/assets/icons/trash.svg b/src/assets/icons/trash.svg new file mode 100644 index 0000000..8cb6ed0 --- /dev/null +++ b/src/assets/icons/trash.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/assets/icons/unlock.svg b/src/assets/icons/unlock.svg new file mode 100644 index 0000000..9cb4435 --- /dev/null +++ b/src/assets/icons/unlock.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/assets/icons/user-plus.svg b/src/assets/icons/user-plus.svg new file mode 100644 index 0000000..2575cf4 --- /dev/null +++ b/src/assets/icons/user-plus.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/src/assets/icons/users.svg b/src/assets/icons/users.svg new file mode 100644 index 0000000..96ceb0b --- /dev/null +++ b/src/assets/icons/users.svg @@ -0,0 +1,3 @@ + + + diff --git a/source-linux/common/alarm.h b/src/common/alarm.h similarity index 100% rename from source-linux/common/alarm.h rename to src/common/alarm.h diff --git a/source-linux/common/alarmandroid.cpp b/src/common/alarmandroid.cpp similarity index 100% rename from source-linux/common/alarmandroid.cpp rename to src/common/alarmandroid.cpp diff --git a/source-linux/common/alarmlinux.cpp b/src/common/alarmlinux.cpp similarity index 78% rename from source-linux/common/alarmlinux.cpp rename to src/common/alarmlinux.cpp index 5841543..b7b0846 100644 --- a/source-linux/common/alarmlinux.cpp +++ b/src/common/alarmlinux.cpp @@ -33,7 +33,7 @@ #include #include #include - +#include ALARM *ALARM::instance() { @@ -45,9 +45,19 @@ ALARM::ALARM(QObject *parent) : QObject(parent){} void ALARM::setAlarm(int interval) { - //qDebug() << interval; - QVariantMap message; - message["value"] = interval; + //QVariantMap message; + //message["value"] = interval; + if (interval==0){ + QProcess processDisable; + int intDisable = processDisable.execute("systemctl", QStringList() <<"--user"<<"disable"<<"--now"<<"friendiqa-sync.timer"); + qDebug() << " intEnable "<login(); updatenews->setSyncAll(true); updatenews->startsync(); - - //app.connect (updatenews,SIGNAL(quitapp()),&app,SLOT(quit())); + app.connect (updatenews,SIGNAL(quitapp()),&app,SLOT(quit())); //QtAndroid::androidService().callMethod("stopSelf"); - //return app.exec(); + return app.exec(); } else{ - //QtWebEngine::initialize(); - QGuiApplication::setApplicationName("Friendiqa"); - QGuiApplication::setOrganizationName("Friendiqa"); - QApplication app(argc, argv); QQmlApplicationEngine view; //view.setResizeMode(QQuickView::SizeRootObjectToView); - app.setWindowIcon(QIcon(":/images/Friendiqa.ico")); + app.setWindowIcon(QIcon(":/assets/Friendiqa.ico")); QTranslator qtTranslator; - qtTranslator.load("friendiqa-" + QLocale::system().name(),":/translations"); - app.installTranslator(&qtTranslator); + if(qtTranslator.load("friendiqa-" + QLocale::system().name(),":/translations")) + {app.installTranslator(&qtTranslator);} // RemoteAuthAsyncImageProvider *imageProvider = new RemoteAuthAsyncImageProvider; // view.addImageProvider("remoteauthimage",imageProvider); // view.rootContext()->setContextProperty("remoteauth", imageProvider); @@ -117,8 +116,8 @@ int main(int argc, char *argv[]) { qmlRegisterType("io.qt.examples.texteditor", 1, 0, "DocumentHandler"); qmlRegisterType("QSystemTrayIcon", 1, 0, "QSystemTrayIcon"); qRegisterMetaType("ActivationReason"); - view.rootContext()->setContextProperty("iconTrayBlack", QIcon(QPixmap(":/images/friendica-tray-black.svg"))); - view.rootContext()->setContextProperty("iconTrayWhite", QIcon(QPixmap(":/images/friendica-tray-white.svg"))); + view.rootContext()->setContextProperty("iconTrayBlack", QIcon(QPixmap(":/assets/friendica-tray-black.svg"))); + view.rootContext()->setContextProperty("iconTrayWhite", QIcon(QPixmap(":/assets/friendica-tray-white.svg"))); view.rootContext()->setContextProperty("iconTrayAvailable", QSystemTrayIcon::isSystemTrayAvailable()); if(updatenews->getStyle() != 0){ diff --git a/source-linux/common/oauth.cpp b/src/common/oauth.cpp similarity index 100% rename from source-linux/common/oauth.cpp rename to src/common/oauth.cpp diff --git a/source-linux/common/oauth.h b/src/common/oauth.h similarity index 100% rename from source-linux/common/oauth.h rename to src/common/oauth.h diff --git a/source-linux/common/remoteauthasyncimageprovider.cpp b/src/common/remoteauthasyncimageprovider.cpp similarity index 100% rename from source-linux/common/remoteauthasyncimageprovider.cpp rename to src/common/remoteauthasyncimageprovider.cpp diff --git a/source-linux/common/remoteauthasyncimageprovider.h b/src/common/remoteauthasyncimageprovider.h similarity index 100% rename from source-linux/common/remoteauthasyncimageprovider.h rename to src/common/remoteauthasyncimageprovider.h diff --git a/source-linux/common/updatenews.cpp b/src/common/updatenews.cpp similarity index 94% rename from source-linux/common/updatenews.cpp rename to src/common/updatenews.cpp index 8dae238..c894cd2 100644 --- a/source-linux/common/updatenews.cpp +++ b/src/common/updatenews.cpp @@ -91,10 +91,12 @@ void UPDATENEWS::setDatabase() int UPDATENEWS::getStyle() { - QSqlQuery syncquery("SELECT * FROM globaloptions",m_db); - while (syncquery.next()){ - if (syncquery.value(0).toString()=="view_darkmode"){ - return syncquery.value(1).toInt(); + if (m_db.open()){ + QSqlQuery syncquery("SELECT * FROM globaloptions",m_db); + while (syncquery.next()){ + if (syncquery.value(0).toString()=="view_darkmode"){ + return syncquery.value(1).toInt(); + } } } return 0; @@ -111,28 +113,28 @@ QJsonArray UPDATENEWS::getAccounts(QString filtername, QString filtervalue){ filterstring=" WHERE " + filtername + " = " + filtervalue; } else{ - filterstring=" WHERE " + filtername + " = '" + filtervalue +"'"; + filterstring=" WHERE " + filtername + " = '" + filtervalue +"'"; } } QSqlQuery query("SELECT * FROM config" + filterstring + " ORDER BY isActive ASC, username ASC",m_db); QJsonArray accountlist; while(query.next()){ { - QJsonObject accountData; - accountData.insert("server",query.value(0).toString()); - accountData.insert("username",query.value(1).toString()); - accountData.insert("password",query.value(2).toString()); - accountData.insert("imagestore",query.value(3).toString()); - accountData.insert("isActive",query.value(7).toString()); - QJsonArray m_permissions=query.value(7).toJsonArray(); - accountData.insert("permissions",m_permissions); - accountData.insert("token",QString(QByteArray::fromBase64(query.value(10).toByteArray()))); - QJsonDocument m_client; - if(query.value(12).toByteArray()!=""){ - m_client=QJsonDocument::fromJson(QByteArray::fromBase64(query.value(12).toByteArray())); - } - accountData.insert("client",m_client.object()); - accountlist.append(accountData); + QJsonObject accountData; + accountData.insert("server",query.value(0).toString()); + accountData.insert("username",query.value(1).toString()); + accountData.insert("password",query.value(2).toString()); + accountData.insert("imagestore",query.value(3).toString()); + accountData.insert("isActive",query.value(7).toString()); + QJsonArray m_permissions=query.value(7).toJsonArray(); + accountData.insert("permissions",m_permissions); + accountData.insert("token",QString(QByteArray::fromBase64(query.value(10).toByteArray()))); + QJsonDocument m_client; + if(query.value(12).toByteArray()!=""){ + m_client=QJsonDocument::fromJson(QByteArray::fromBase64(query.value(12).toByteArray())); + } + accountData.insert("client",m_client.object()); + accountlist.append(accountData); } } query.clear(); @@ -178,39 +180,39 @@ void UPDATENEWS::login() void UPDATENEWS::startsync() { - if (syncindex i(params); while(i.hasNext()) { i.next(); - qDebug() << "value" << i.value(); + //qDebug() << i.key() << "value" << i.value(); query.addQueryItem(i.key(), i.value()); } QUrl requrl(m_url+m_api); @@ -356,11 +356,13 @@ void XHR::onReplySuccess() { qDebug() << "!"; QHashIterator i(params); - while(i.hasNext()) { - i.next(); - qDebug() << i.key()<< " " << i.value(); - } - emit this->success(buffer, m_api); + // while(i.hasNext()) { + // i.next(); + // //qDebug() << i.key()<< " " << i.value(); + // } + //emit this->success(buffer, m_api); + emit success(buffer, m_api); + //emit this->error(m_downloadtype,m_url,m_api,1); buffer.clear(); // reply->deleteLater(); } diff --git a/source-linux/common/xhr.h b/src/common/xhr.h similarity index 100% rename from source-linux/common/xhr.h rename to src/common/xhr.h diff --git a/source-linux/js/friendworker.js b/src/js/friendworker.js similarity index 100% rename from source-linux/js/friendworker.js rename to src/js/friendworker.js diff --git a/source-linux/js/helper.js b/src/js/helper.js similarity index 99% rename from source-linux/js/helper.js rename to src/js/helper.js index e8fea06..2f030c1 100644 --- a/source-linux/js/helper.js +++ b/src/js/helper.js @@ -180,7 +180,7 @@ function updateData(database,table, username, key, value, callback,filter,filter function showMessage(header,message,rootwindow){//print(message); var cleanmessage=message.replace(/"/g,"-"); if(cleanmessage.length>200){cleanmessage=cleanmessage.slice(0,200)+'...'} - var messageString='import QtQuick 2.0; import QtQuick.Controls 2.15; Dialog{ visible: true; title:"'+header+'";standardButtons: Dialog.Ok;anchors.centerIn: parent;Label{text:" '+cleanmessage+'"}}'; + var messageString='import QtQuick 6.3; import QtQuick.Controls 2.15; Dialog{ visible: true; title:"'+header+'";standardButtons: Dialog.Ok;anchors.centerIn: parent;Label{text:" '+cleanmessage+'"}}'; var messageObject=Qt.createQmlObject(messageString,rootwindow,"messageOutput"); } diff --git a/source-linux/js/image.js b/src/js/image.js similarity index 100% rename from source-linux/js/image.js rename to src/js/image.js diff --git a/source-linux/js/news.js b/src/js/news.js similarity index 100% rename from source-linux/js/news.js rename to src/js/news.js diff --git a/source-linux/js/newsworker.js b/src/js/newsworker.js similarity index 100% rename from source-linux/js/newsworker.js rename to src/js/newsworker.js diff --git a/source-linux/js/photoworker.js b/src/js/photoworker.js similarity index 100% rename from source-linux/js/photoworker.js rename to src/js/photoworker.js diff --git a/source-linux/js/service.js b/src/js/service.js similarity index 97% rename from source-linux/js/service.js rename to src/js/service.js index daf7fac..a9b40d0 100644 --- a/source-linux/js/service.js +++ b/src/js/service.js @@ -312,7 +312,7 @@ function updateContactInDB(login,database,isFriend,contact){// for newstab and f } function processNews(api,data){ - try{var newslist=JSON.parse(data)} catch(e){print("processnews "+e+ " api "+ api + " data "+data);newsBusy.running=false;}; + try{var newslist=JSON.parse(data)} catch(e){print("processnews "+e+ " api "+ api + " data "+data)}; if (api=="/api/users/show"){ var usermessages=[]; usermessages.push(newslist.status); @@ -427,7 +427,7 @@ function processNews(api,data){ } } - if ((newstab.newstabstatus=="Conversations")&&!(api=="/api/conversation/show"|| api=="/api/direct_messages/conversation")){ + if ((root.globaloptions.hasOwnProperty("newsViewType") && (root.globaloptions.newsViewType=="Conversations"))&&!(api=="/api/conversation/show"|| api=="/api/direct_messages/conversation")){ //enrich chatlist with old entries for (var count in chatlist){ chatlist[count].currentconversation.reverse(); @@ -464,7 +464,7 @@ function processNews(api,data){ if (api=="/api/conversation/show"|| api=="/api/direct_messages/conversation"){ newslist.reverse(); - newstab.conversation=newslist + root.conversation=newslist } else if (api=="/api/statuses/user_timeline" || api=="/api/users/show"){ root.contactposts=newslist @@ -476,8 +476,10 @@ function processNews(api,data){ showNews(newslist);root.news=newslist }; - var newstabarray=["Conversations","Favorites","Timeline","DirectMessage","Replies"]; - if (newstabarray.indexOf(newstab.newstabstatus)>-1){contacttimer.start()} + //var newstabarray=["Conversations","Favorites","Timeline","DirectMessage","Replies"]; + //if (newstabarray.indexOf(newstab.newstabstatus)>-1){ + contacttimer.start() + //} } } @@ -546,10 +548,10 @@ function showGroups(){ Helperjs.readData(db,"groups",login.username,function(groups){ var groupitems=""; for (var i=0;i. -import QtQuick 2.11 -//import QtQuick.Controls 2.4 +import QtQuick 6.3 Item { id: calendarDay diff --git a/source-linux/qml/calendarqml/CalendarTab.qml b/src/qml/calendarqml/CalendarTab.qml similarity index 90% rename from source-linux/qml/calendarqml/CalendarTab.qml rename to src/qml/calendarqml/CalendarTab.qml index b19f11f..7daa5a1 100644 --- a/source-linux/qml/calendarqml/CalendarTab.qml +++ b/src/qml/calendarqml/CalendarTab.qml @@ -29,7 +29,7 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . -import QtQuick 2.15 +import QtQuick 6.3 import QtQuick.Controls 6.3 //import Qt.labs.calendar 1.0 @@ -98,13 +98,17 @@ Rectangle { running: false } - BlueButton{ + ToolButton{ z:2 + id:menuButton + anchors.right: parent.right + anchors.top: parent.top + //anchors.topMargin: friendsbar.height visible: !wideScreen - fontColor: "grey" - border.color: "transparent" - text: "\uf0c9" - font.pointSize: osSettings.bigFontSize + icon.name: "application-menu" + icon.source: "qrc:/assets/icons/bars.svg" + icon.width: root.fontFactor*osSettings.bigFontSize + icon.height: root.fontFactor*osSettings.bigFontSize onClicked:{ leftDrawerAndroid.visible?leftDrawerAndroid.close():leftDrawerAndroid.open()} } @@ -127,8 +131,12 @@ Rectangle { anchors.topMargin: 0.5*mm anchors.right:calendartabstatusButton.left anchors.rightMargin:mm - //width: 2*root.fontFactor*osSettings.bigFontSize; - text:"\uf021" + display: AbstractButton.IconOnly + text: qsTr("refresh")//"\uf021" + icon.name: "view-refresh-symbolic" + icon.source: "qrc:/assets/icons/refresh.svg" + // background: Rectangle{color: osSettings.dialogColor; + // radius: 0.5*mm} onClicked: { calBusy.running=true; updatenews.setDatabase(); @@ -169,7 +177,12 @@ Rectangle { anchors.right:updateEvents.left anchors.rightMargin:mm width: 2*root.fontFactor*osSettings.bigFontSize; - text:"+" + display: AbstractButton.IconOnly + text: qsTr("add") + icon.name: "list-add" + icon.source: "qrc:/assets/icons/plus.svg" + // background: Rectangle{color: osSettings.dialogColor; + // radius: 0.5*mm} onClicked: { rootstackView.push("qrc:/qml/calendarqml/EventCreate.qml") } @@ -193,7 +206,7 @@ Rectangle { anchors.top: parent.top anchors.topMargin: 0.5*mm anchors.right: parent.right - anchors.rightMargin:2*mm + anchors.rightMargin:menuButton.width + mm width: Math.max(6*root.fontFactor*osSettings.bigFontSize,implicitWidth) text: calendartab.calendartabstatus=="Events"?qsTr("Events"):calendartabstatus Menu { @@ -229,10 +242,9 @@ Rectangle { delegate: Item{ width:Math.min(23*root.fontFactor*osSettings.bigFontSize,calendarView.width) - height: parent.height + height: calendarView.height Text{ font.bold: true - //Layout.fillWidth: true width: parent.width-root.fontFactor*osSettings.bigFontSize horizontalAlignment:Text.AlignHCenter color: osSettings.primaryTextColor @@ -242,7 +254,6 @@ Rectangle { Text{y:1.5*root.fontFactor*osSettings.bigFontSize width: parent.width-osSettings.bigFontSize text: Qt.locale().standaloneMonthName(model.month) - //Layout.fillWidth: true color: osSettings.primaryTextColor horizontalAlignment:Text.AlignHCenter font.pointSize: osSettings.systemFontSize @@ -250,7 +261,6 @@ Rectangle { DayOfWeekRow{y:3*root.fontFactor*osSettings.bigFontSize width: parent.width-root.fontFactor*osSettings.bigFontSize locale: monthgrid.locale - //Layout.fillWidth: true font.pointSize: osSettings.systemFontSize } diff --git a/source-linux/qml/calendarqml/EventCreate.qml b/src/qml/calendarqml/EventCreate.qml similarity index 75% rename from source-linux/qml/calendarqml/EventCreate.qml rename to src/qml/calendarqml/EventCreate.qml index 0c40c6a..8cb2b5e 100644 --- a/source-linux/qml/calendarqml/EventCreate.qml +++ b/src/qml/calendarqml/EventCreate.qml @@ -29,9 +29,9 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . -import QtQuick 2.0 -import QtQuick.Controls 2.12 -import QtQuick.Controls 1.4 as Oldcontrols +import QtQuick 6.3 +import QtQuick.Controls 6.3 +//import QtQuick.Controls 1.4 as Oldcontrols import "qrc:/js/service.js" as Service import "qrc:/js/helper.js" as Helperjs import "qrc:/qml/genericqml" @@ -41,7 +41,7 @@ Flickable{ id:eventCreateBox property date startDate: new Date() property var eventInformation: ({}) - anchors.fill: parent + //anchors.fill: parent contentWidth: eventRect.width; contentHeight: eventRect.height function formatText(count, modelData) { @@ -51,18 +51,23 @@ Flickable{ boundsBehavior:Flickable.StopAtBounds ScrollBar.vertical: ScrollBar { } + Rectangle{ id: eventRect width: root.width height: textColumn.height + 6*root.fontFactor*osSettings.bigFontSize color: osSettings.backgroundColor + MButton{ id:closeButton anchors.top: parent.top anchors.topMargin: 1*mm anchors.right: parent.right anchors.rightMargin: 1*mm - text: "\uf057" + text: qsTr("Close") + display: AbstractButton.IconOnly + icon.name: "dialog-close" + icon.source: "qrc:/assets/icons/times-circle.svg" onClicked:{rootstackView.pop()} } @@ -89,7 +94,7 @@ Flickable{ horizontalAlignment: TextInput.AlignRight text: dateDay+"-"+dateMonth+"-"+startDate.getFullYear() inputMask: "99-99-9999" - validator: RegExpValidator{regExp: /^([0-2\s]?[0-9\s]|3[0-1\s])-(0[0-9\s]|1[0-2\s])-([0-9\s][0-9\s][0-9\s][0-9\s])$ / } + validator: RegularExpressionValidator{regularExpression: /^([0-2\s]?[0-9\s]|3[0-1\s])-(0[0-9\s]|1[0-2\s])-([0-9\s][0-9\s][0-9\s][0-9\s])$ / } font.bold: true } @@ -99,7 +104,10 @@ Flickable{ y: root.fontFactor*osSettings.bigFontSize width: 2*root.fontFactor*osSettings.bigFontSize height: 2*root.fontFactor*osSettings.bigFontSize - text:"\uf0d7" + text: qsTr("Start date") + display: AbstractButton.IconOnly + icon.name: "expand" + icon.source: "qrc:/assets/icons/caret-down.svg" onClicked:{ cal.visible=true; cal.curSelection="start" @@ -116,7 +124,7 @@ Flickable{ inputMask: "99:99" text: "00:00" horizontalAlignment: TextInput.AlignRight - validator: RegExpValidator{regExp: /^([0-1\s]?[0-9\s]|2[0-3\s]):([0-5\s][0-9\s])$ / } + validator: RegularExpressionValidator{regularExpression: /^([0-1\s]?[0-9\s]|2[0-3\s]):([0-5\s][0-9\s])$ / } font.bold: true } @@ -126,7 +134,10 @@ Flickable{ y: root.fontFactor*osSettings.bigFontSize width: 2*root.fontFactor*osSettings.bigFontSize height: 2*root.fontFactor*osSettings.bigFontSize - text:"\uf0d7" + text: qsTr("Start time") + display: AbstractButton.IconOnly + icon.name: "expand" + icon.source: "qrc:/assets/icons/caret-down.svg" onClicked:{ onClicked: {timeTumbler.visible=true;timeTumbler.curSelection="start"} } @@ -150,7 +161,7 @@ Flickable{ font.pointSize: osSettings.systemFontSize horizontalAlignment: TextInput.AlignRight inputMask: "99-99-9999" - validator: RegExpValidator{regExp: /^([0-2\s]?[0-9\s]|3[0-1\s])-(0[0-9\s]|1[0-2\s])-([0-9\s][0-9\s][0-9\s][0-9\s])$ / } + validator: RegularExpressionValidator{regularExpression: /^([0-2\s]?[0-9\s]|3[0-1\s])-(0[0-9\s]|1[0-2\s])-([0-9\s][0-9\s][0-9\s][0-9\s])$ / } enabled: false font.bold: true } @@ -162,7 +173,10 @@ Flickable{ width: 2*root.fontFactor*osSettings.bigFontSize height: 2*root.fontFactor*osSettings.bigFontSize enabled: false - text:"\uf0d7" + text: qsTr("End date") + display: AbstractButton.IconOnly + icon.name: "expand" + icon.source: "qrc:/assets/icons/caret-down.svg" onClicked:{ cal.visible=true; cal.curSelection="end" @@ -179,7 +193,7 @@ Flickable{ enabled: false horizontalAlignment: TextInput.AlignRight inputMask: "99:99" - validator: RegExpValidator{regExp: /^([0-1\s]?[0-9\s]|2[0-3\s]):([0-5\s][0-9\s])$ / } + validator: RegularExpressionValidator{regularExpression: /^([0-1\s]?[0-9\s]|2[0-3\s]):([0-5\s][0-9\s])$ / } font.bold: true } @@ -190,7 +204,10 @@ Flickable{ width: 2*root.fontFactor*osSettings.bigFontSize height: 2*root.fontFactor*osSettings.bigFontSize enabled: false - text:"\uf0d7" + text: qsTr("End time") + display: AbstractButton.IconOnly + icon.name: "expand" + icon.source: "qrc:/assets/icons/caret-down.svg" onClicked:{ onClicked: {timeTumbler.visible=true;timeTumbler.curSelection="end"} } @@ -201,21 +218,72 @@ Flickable{ x: 4*root.fontFactor*osSettings.bigFontSize y: 6*root.fontFactor*osSettings.bigFontSize width: parent.width-7*root.fontFactor*osSettings.bigFontSize - Oldcontrols.Calendar{ - id:cal - property string curSelection: "start" - width: 12*root.fontFactor*osSettings.bigFontSize - height: 15*root.fontFactor*osSettings.bigFontSize + + ListView{ + id: cal visible: false - selectedDate: new Date() - onClicked: { - if (curSelection=="start"){ - textStartDate.text=Qt.formatDate(cal.selectedDate, "dd-MM-yyyy"); - }else{ - textEndDate.text=Qt.formatDate(cal.selectedDate, "dd-MM-yyyy"); - } - cal.visible=false + width: textColumn.width //12*root.fontFactor*osSettings.bigFontSize + height: 15*root.fontFactor*osSettings.bigFontSize + clip: true + snapMode: ListView.SnapOneItem + orientation: ListView.Horizontal + highlightRangeMode: ListView.StrictlyEnforceRange + property string curSelection: "start" + + model: CalendarModel {id:calendarModel + from: new Date() + to: new Date(new Date().valueOf()+93312000000) } + delegate: + Item{ + width:Math.min(23*root.fontFactor*osSettings.bigFontSize,cal.width) + height: parent.height + Text{ + font.bold: true + width: parent.width-root.fontFactor*osSettings.bigFontSize + horizontalAlignment:Text.AlignHCenter + color: osSettings.primaryTextColor + text: model.year + font.pointSize: osSettings.systemFontSize + } + Text{y:1.5*root.fontFactor*osSettings.bigFontSize + width: parent.width-osSettings.bigFontSize + text: Qt.locale().standaloneMonthName(model.month) + color: osSettings.primaryTextColor + horizontalAlignment:Text.AlignHCenter + font.pointSize: osSettings.systemFontSize + } + DayOfWeekRow{y:3*root.fontFactor*osSettings.bigFontSize + width: parent.width-root.fontFactor*osSettings.bigFontSize + locale: monthgrid.locale + font.pointSize: osSettings.systemFontSize + } + + MonthGrid {y:5*root.fontFactor*osSettings.bigFontSize + id: monthgrid + height: parent.height-5*root.fontFactor*osSettings.bigFontSize + width: parent.width-root.fontFactor*osSettings.bigFontSize + month: model.month + year: model.year + locale: Qt.locale() + delegate: Button{ + width: root.fontFactor*osSettings.bigFontSize*3 + height: root.fontFactor*osSettings.bigFontSize*2 + enabled: model.month==monthgrid.month + text: model.day + font.underline: model.today + font.pointSize: 1.2*osSettings.systemFontSize + highlighted: model.today + onClicked:{if (cal.curSelection=="start"){ + textStartDate.text=Qt.formatDate(model.date, "dd-MM-yyyy"); + }else{ + textEndDate.text=Qt.formatDate(model.date, "dd-MM-yyyy"); + } + cal.visible=false}} + } + } + ScrollIndicator.horizontal: ScrollIndicator { } + Component.onCompleted: positionViewAtBeginning() } Frame { @@ -244,8 +312,10 @@ Flickable{ height: 2*root.fontFactor*osSettings.bigFontSize anchors.right: parent.right anchors.verticalCenter: parent.verticalCenter - - text:"\uf00c" + text: qsTr("Accept time") + display: AbstractButton.IconOnly + icon.name: "checkbox" + icon.source: "qrc:/assets/icons/check.svg" onClicked:{ if (timeTumbler.curSelection=="start"){ textStartTime.text=formatText(24,hoursTumbler.currentIndex)+":"+formatText(60,minutesTumbler.currentIndex); @@ -328,8 +398,8 @@ Flickable{ BusyIndicator{ id: eventCreateBusy - anchors.horizontalCenter: eventCreateBox.horizontalCenter - anchors.top:eventCreateBox.top + anchors.horizontalCenter: eventRect.horizontalCenter + anchors.top: eventRect.top anchors.topMargin: 2*root.fontFactor*osSettings.bigFontSize width:3*root.fontFactor*osSettings.bigFontSize height: 3*root.fontFactor*osSettings.bigFontSize @@ -339,6 +409,7 @@ Flickable{ MButton{ id:createEventButton text: qsTr("Create event") + width:textColumn.width onClicked:{ let startdatetext=textStartDate.getText(0,textStartDate.length); let startdate=new Date(startdatetext.substring(6,10)+"-"+startdatetext.substring(3,5)+"-"+startdatetext.substring(0,2)+"T"+textStartTime.text) diff --git a/source-linux/qml/calendarqml/EventList.qml b/src/qml/calendarqml/EventList.qml similarity index 91% rename from source-linux/qml/calendarqml/EventList.qml rename to src/qml/calendarqml/EventList.qml index aa17a10..5e9c865 100644 --- a/source-linux/qml/calendarqml/EventList.qml +++ b/src/qml/calendarqml/EventList.qml @@ -29,8 +29,8 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . -import QtQuick 2.0 -import QtQuick.Controls 2.12 +import QtQuick 6.3 +import QtQuick.Controls 6.3 import "qrc:/js/service.js" as Service import "qrc:/js/helper.js" as Helperjs import "qrc:/qml/genericqml" @@ -50,7 +50,10 @@ Rectangle{ anchors.right: parent.right anchors.rightMargin: 1*mm width: 2*root.fontFactor*osSettings.bigFontSize; - text: "\uf057" + text: qsTr("Close") + display: AbstractButton.IconOnly + icon.name: "dialog-close" + icon.source: "qrc:/assets/icons/times-circle.svg" onClicked:{rootstackView.pop()} } @@ -61,7 +64,9 @@ Rectangle{ anchors.right:closeButton.left anchors.rightMargin:mm width: 2*root.fontFactor*osSettings.bigFontSize; - text:"+" + display: AbstractButton.IconOnly + icon.name: "list-add" + icon.source: "qrc:/assets/icons/plus.svg" onClicked: { rootstackView.push("qrc:/qml/calendarqml/EventCreate.qml",{"startDate": new Date(dayint*86400000)}) } diff --git a/source-linux/qml/calendarqml/EventListItem.qml b/src/qml/calendarqml/EventListItem.qml similarity index 92% rename from source-linux/qml/calendarqml/EventListItem.qml rename to src/qml/calendarqml/EventListItem.qml index 4db3d2d..0c602bf 100644 --- a/source-linux/qml/calendarqml/EventListItem.qml +++ b/src/qml/calendarqml/EventListItem.qml @@ -29,8 +29,9 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . -import QtQuick 2.0 -import QtQuick.Controls 2.12 +import QtQuick 6.3 +import QtQuick.Controls 6.3 +import QtQml 6.3 import "qrc:/js/service.js" as Service import "qrc:/js/helper.js" as Helperjs import "qrc:/qml/genericqml" @@ -53,7 +54,7 @@ Rectangle{ y:1 width: 7*mm height: 7*mm - onStatusChanged: if (profileImage.status == Image.Error) {source="qrc:/images/defaultcontact.jpg"} + onStatusChanged: if (profileImage.status == Image.Error) {source="qrc:/assets/defaultcontact.jpg"} } Text { id:eventNameText @@ -91,24 +92,23 @@ Rectangle{ anchors.right:parent.right anchors.rightMargin:mm width: 2*root.fontFactor*osSettings.bigFontSize; - text:"\uf1f8" + icon.name: "user-trash-symbolic" + icon.source: "qrc:/assets/icons/trash.svg" + // background: Rectangle{color: osSettings.dialogColor; + // radius: 0.5*mm} onClicked: { deleteDialog.eventid=event.id deleteDialog.open() } } - onClicked:{ + onClicked:{print (JSON.stringify(event)) if (status==""){ rootstackView.push("qrc:/qml/calendarqml/EventList.qml",{"dayint": event.startday, "events":[event]}); } else {rootstackView.pop()} } } - - - - Connections{ target: xhr function onSuccess(text,api){ diff --git a/source-linux/qml/configqml/AcceptRules.qml b/src/qml/configqml/AcceptRules.qml similarity index 98% rename from source-linux/qml/configqml/AcceptRules.qml rename to src/qml/configqml/AcceptRules.qml index ef96842..68e4107 100644 --- a/source-linux/qml/configqml/AcceptRules.qml +++ b/src/qml/configqml/AcceptRules.qml @@ -29,8 +29,8 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . -import QtQuick 2.0 -import QtQuick.Controls 2.15 +import QtQuick 6.3 +import QtQuick.Controls 6.3 Dialog { id: rulesDialog diff --git a/source-linux/qml/configqml/AccountPage.qml b/src/qml/configqml/AccountPage.qml similarity index 97% rename from source-linux/qml/configqml/AccountPage.qml rename to src/qml/configqml/AccountPage.qml index 886d1f3..ec150f6 100644 --- a/source-linux/qml/configqml/AccountPage.qml +++ b/src/qml/configqml/AccountPage.qml @@ -33,7 +33,7 @@ import QtQuick 6.3 import QtCore 6.3 import QtQuick.Dialogs 6.3 import QtQuick.Controls 6.3 -import QtQuick.Layouts 1.12 +import QtQuick.Layouts import QtQml.Models 6.3 import "qrc:/js/service.js" as Service import "qrc:/js/helper.js" as Helperjs @@ -90,7 +90,7 @@ Page{ login=userconfig; news=[]; contactlist=[]; - rootstack.currentIndex=0; + if(rootstackView.depth>1){rootstackSignal(0)} newstypeSignal("refresh"); },"isActive",0); Helperjs.showMessage(qsTr("Success"),qsTr("Name")+": "+credentials.display_name+"\nScreen Name: "+credentials.username,root) @@ -142,7 +142,7 @@ Page{ else if (obj.token!=''){accountPage.state='oauth'} },'username','"+ accountPage.users[i].username+"')}}" } - var menuString="import QtQuick.Controls 2.15;import 'qrc:/js/service.js' as Service;"+ + var menuString="import QtQuick.Controls 6.3;import 'qrc:/js/service.js' as Service;"+ " Menu {width:8*root.fontFactor*osSettings.bigFontSize;"+useritems+"}"; var userlistObject=Qt.createQmlObject(menuString,accountPage,"usermenuOutput") userlistObject.popup() } @@ -212,8 +212,10 @@ Page{ } } MButton { - text: "\uf150" - font.family: fontAwesome.name + text: qsTr("Method") + display: AbstractButton.IconOnly + icon.name: "expand" + icon.source: "qrc:/assets/icons/caret-down.svg" font.pointSize: osSettings.bigFontSize Menu { id:authMethodMenu @@ -236,7 +238,10 @@ Page{ MButton{ id:closeButton visible: users.length>0 - text: "\uf057" + text: qsTr("Close") + display: AbstractButton.IconOnly + icon.name: "dialog-close" + icon.source: "qrc:/assets/icons/times-circle.svg" font.pointSize: osSettings.bigFontSize onClicked:{rootstackView.pop()} } @@ -265,7 +270,7 @@ Page{ } } } - FontLoader{id: fontAwesome; source: "qrc:/images/fontawesome-webfont.ttf"} + //FontLoader{id: fontAwesome; source: "qrc:/assets/fontawesome-webfont.ttf"} MButton{ id:serverSearchButton width: 3*root.fontFactor*osSettings.bigFontSize; height: 2.5*root.fontFactor*osSettings.bigFontSize @@ -551,7 +556,7 @@ Page{ login=userconfig; news=[]; contactlist=[]; - rootstack.currentIndex=0; + rootstackSignal(0); newstypeSignal("refresh"); },"isActive",0); Helperjs.showMessage(qsTr("Success"),"Screen Name: "+users[0].username,root) diff --git a/source-linux/qml/configqml/ConfigAppearancePage.qml b/src/qml/configqml/ConfigAppearancePage.qml similarity index 99% rename from source-linux/qml/configqml/ConfigAppearancePage.qml rename to src/qml/configqml/ConfigAppearancePage.qml index a758a2f..9525972 100644 --- a/source-linux/qml/configqml/ConfigAppearancePage.qml +++ b/src/qml/configqml/ConfigAppearancePage.qml @@ -29,9 +29,9 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . -import QtQuick 2.11 +import QtQuick 6.3 //import QtQuick.Dialogs 1.2 -import QtQuick.Controls 2.12 +import QtQuick.Controls 6.3 import "qrc:/js/service.js" as Service import "qrc:/js/helper.js" as Helperjs import "qrc:/qml/configqml" @@ -184,7 +184,7 @@ Page{ } Column{ - //visible: osSettings.osType=="Android" + visible: osSettings.osType=="Android" x: root.fontFactor*osSettings.bigFontSize y: 26*root.fontFactor*osSettings.bigFontSize Label{ diff --git a/source-linux/qml/configqml/ConfigPage.qml b/src/qml/configqml/ConfigPage.qml similarity index 94% rename from source-linux/qml/configqml/ConfigPage.qml rename to src/qml/configqml/ConfigPage.qml index 7b762fb..5c8cbf0 100644 --- a/source-linux/qml/configqml/ConfigPage.qml +++ b/src/qml/configqml/ConfigPage.qml @@ -29,10 +29,9 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . -import QtQuick 2.11 -//import QtQuick.Dialogs 1.2 -import QtQuick.Layouts 1.11 -import QtQuick.Controls 2.12 +import QtQuick 6.3 +import QtQuick.Layouts +import QtQuick.Controls 6.3 import "qrc:/js/service.js" as Service import "qrc:/qml/configqml" import "qrc:/qml/genericqml" @@ -84,7 +83,6 @@ Page{ StackLayout{ id:configTabView - //anchors.fill: parent width: wideScreen&&rootstackView.depth<2?parent.width-leftDrawer.width-mm:parent.width-mm//newstabitem.width/3*2:newstabitem.width x: leftDrawer.width y: configbar.height @@ -117,13 +115,14 @@ Page{ } MButton{ id:closeButton - // height: 2*root.fontFactor*osSettings.bigFontSize - //width: 2*root.fontFactor*osSettings.bigFontSize; anchors.top: parent.top anchors.topMargin:2*root.fontFactor*osSettings.bigFontSize anchors.right: parent.right anchors.rightMargin: 1*mm - text: "\uf057" + text: qsTr("Close") + display: AbstractButton.IconOnly + icon.name: "dialog-close" + icon.source: "qrc:/assets/icons/times-circle.svg" font.pointSize: osSettings.bigFontSize onClicked:{rootstackView.pop()} } diff --git a/source-linux/qml/configqml/ConfigStartPage.qml b/src/qml/configqml/ConfigStartPage.qml similarity index 98% rename from source-linux/qml/configqml/ConfigStartPage.qml rename to src/qml/configqml/ConfigStartPage.qml index ac56145..123b786 100644 --- a/source-linux/qml/configqml/ConfigStartPage.qml +++ b/src/qml/configqml/ConfigStartPage.qml @@ -29,8 +29,8 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . -import QtQuick 2.11 -import QtQuick.Controls 2.12 +import QtQuick 6.3 +import QtQuick.Controls 6.3 Page{ //anchors.fill: parent diff --git a/source-linux/qml/configqml/InfoBox.qml b/src/qml/configqml/InfoBox.qml similarity index 92% rename from source-linux/qml/configqml/InfoBox.qml rename to src/qml/configqml/InfoBox.qml index 010b346..354b74b 100644 --- a/source-linux/qml/configqml/InfoBox.qml +++ b/src/qml/configqml/InfoBox.qml @@ -29,8 +29,8 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . -import QtQuick 2.0 -import QtQuick.Controls 2.12 +import QtQuick 6.3 +import QtQuick.Controls 6.3 import "qrc:/qml/genericqml" Page{ @@ -48,7 +48,7 @@ Page{ "Privacy Policy:
http://git.friendi.ca/lubuwest/Friendiqa/src/branch/master/PrivacyPolicy.md
"+ "Code by Marco
"+ "Qt Framework www.qt.io
"+ - "Icons by FontAwesome
"+ + "Icons by Fork Awesome
"+ "AndroidNative by Ben Lau
"+ "This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (http://www.openssl.org/)" onLinkActivated:{ @@ -60,8 +60,10 @@ Page{ anchors.topMargin: root.fontFactor*osSettings.bigFontSize anchors.right: parent.right anchors.rightMargin: 1*mm - text: "\uf057" - font.pointSize: osSettings.bigFontSize + text: qsTr("Close") + display: AbstractButton.IconOnly + icon.name: "dialog-close" + icon.source: "qrc:/assets/icons/times-circle.svg" onClicked:{rootstackView.pop()} } } diff --git a/source-linux/qml/configqml/LeftDrawerScrollview.qml b/src/qml/configqml/LeftDrawerScrollview.qml similarity index 61% rename from source-linux/qml/configqml/LeftDrawerScrollview.qml rename to src/qml/configqml/LeftDrawerScrollview.qml index cd635d2..708df04 100644 --- a/source-linux/qml/configqml/LeftDrawerScrollview.qml +++ b/src/qml/configqml/LeftDrawerScrollview.qml @@ -29,8 +29,8 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . -import QtQuick 2.0 -import QtQuick.Controls 2.12 +import QtQuick 6.3 +import QtQuick.Controls 6.3 import "qrc:/qml/genericqml" import "qrc:/js/service.js" as Service @@ -42,72 +42,8 @@ ScrollView{ contentHeight: leftDrawerColumn.height property string currentnewstabstatus:root.globaloptions.hasOwnProperty("newsViewType")?root.globaloptions.newsViewType:"Conversations"; - Column{ - id:leftDrawerColumn - x:mm - y:0.5*root.fontFactor*osSettings.bigFontSize - width:parent.width-2*mm - height: 4*root.fontFactor*osSettings.bigFontSize - spacing: 0.7*root.fontFactor*osSettings.bigFontSize - Label{ - width:implicitWidth - font.family: fontAwesome.name - font.pointSize: osSettings.systemFontSize - text: "\uf085 "+ qsTr("Settings") - MouseArea{ - anchors.fill:parent - onClicked:{rootstackView.push("qrc:qml/configqml/ConfigPage.qml"); - if(!wideScreen){leftDrawerAndroid.close()} - } - } - } - - Label{y: 2*root.fontFactor*osSettings.bigFontSize - width:implicitWidth - font.family: fontAwesome.name - font.pointSize: osSettings.systemFontSize - text: "\uf2bb " + qsTr("Accounts") - MouseArea{ - anchors.fill:parent - onClicked:{rootstackView.push("qrc:qml/configqml/AccountPage.qml"); - if(!wideScreen){leftDrawerAndroid.close()} - } - } - } - - Label{y: 4*root.fontFactor*osSettings.bigFontSize - width:implicitWidth - font.family: fontAwesome.name - font.pointSize: osSettings.systemFontSize - text: "\uf08b " +qsTr("Quit") - MouseArea{ - anchors.fill:parent - onClicked:{ - Service.cleanNews(root.db,function(){ - Service.cleanHashtags(root.db,function(){ - Service.cleanContacts(root.login,root.db,function(){ - Qt.quit()}) - })}) - } - } - } - ListModel{id:accountModel} - Component{id:accountLoader - Loader{ - source: bar.currentIndex==0?"qrc:/qml/genericqml/DrawerAccountComponent.qml":"qrc:/qml/genericqml/DrawerAccountComponentContacts.qml" - } - } - ListView{ - id:accountList - y: 6.5*root.fontFactor*osSettings.bigFontSize - width:parent.width - height: contentHeight - model: accountModel - delegate: accountLoader - } - } - - Component.onCompleted:{ + function initialize(){ + accountModel.clear(); Service.readAllLogins(db,function(accounts){ if (accounts.length>0 && bar.currentIndex==0){ leftDrawerColumn.height=6.5*root.fontFactor*osSettings.bigFontSize+accounts.length*17*root.fontFactor*osSettings.bigFontSize @@ -120,5 +56,86 @@ ScrollView{ accountModel.append({"account":accounts[account]}) } } - })} + }) + } + + Column{ + id:leftDrawerColumn + x:mm + y:0.5*root.fontFactor*osSettings.bigFontSize + width:leftDrawerScrollviewId.width-2*mm + height: 4*root.fontFactor*osSettings.bigFontSize + spacing: 0.7*root.fontFactor*osSettings.bigFontSize + + ToolButton{ + font.pointSize: osSettings.systemFontSize + text: qsTr("Settings") + icon.name: "settings-configure" + icon.source: "qrc:/assets/icons/cogs.svg" + icon.height: root.fontFactor*osSettings.systemFontSize + icon.width: root.fontFactor*osSettings.systemFontSize +// background: Rectangle{color: osSettings.dialogColor; +// radius: 0.5*mm} + onClicked:{ + rootstackView.push("qrc:qml/configqml/ConfigPage.qml"); + if(!wideScreen){leftDrawerAndroid.close()} + } + } + ToolButton{ + y:2*root.fontFactor*osSettings.bigFontSize + font.pointSize: osSettings.systemFontSize + text: qsTr("Accounts") + icon.name: "addressbook-details" + icon.source: "qrc:/assets/icons/address-card.svg" + icon.height: root.fontFactor*osSettings.systemFontSize + icon.width: root.fontFactor*osSettings.systemFontSize +// background: Rectangle{color: osSettings.dialogColor; +// radius: 0.5*mm} + onClicked:{ + rootstackView.push("qrc:qml/configqml/AccountPage.qml"); + if(!wideScreen){leftDrawerAndroid.close()} + } + } + ToolButton{ + y:4*root.fontFactor*osSettings.bigFontSize + font.pointSize: osSettings.systemFontSize + text: qsTr("Quit") + icon.name: "system-log-out" + icon.source: "qrc:/assets/icons/sign-out.svg" + icon.height: root.fontFactor*osSettings.systemFontSize + icon.width: root.fontFactor*osSettings.systemFontSize +// background: Rectangle{color: osSettings.dialogColor; +// radius: 0.5*mm} + onClicked:{ + Service.cleanNews(root.db,function(){ + Service.cleanHashtags(root.db,function(){ + Service.cleanContacts(root.login,root.db,function(){ + Qt.quit()}) + })}) + } + } + ListModel{id:accountModel} + Component{id:accountLoader + Loader{ + source: bar.currentIndex==0?"qrc:/qml/genericqml/DrawerAccountComponent.qml":"qrc:/qml/genericqml/DrawerAccountComponentContacts.qml" + } + } + ListView{ + id:accountList + y: 6.5*root.fontFactor*osSettings.bigFontSize + width:leftDrawerColumn.width + height: contentHeight + model: accountModel + delegate: accountLoader + } + } + + Connections{ + target: root + function onLoginChanged(){ + initialize() + } + } + + Component.onCompleted:{initialize()} } diff --git a/source-linux/qml/configqml/OSSettingsAndroid.qml b/src/qml/configqml/OSSettingsAndroid.qml similarity index 98% rename from source-linux/qml/configqml/OSSettingsAndroid.qml rename to src/qml/configqml/OSSettingsAndroid.qml index 8777672..0f2cb34 100644 --- a/source-linux/qml/configqml/OSSettingsAndroid.qml +++ b/src/qml/configqml/OSSettingsAndroid.qml @@ -30,8 +30,8 @@ // along with this program. If not, see . import QtQuick.Window 2.0 -import QtQuick 2.0 -import QtQuick.Controls.Material 2.12 +import QtQuick 6.3 +import QtQuick.Controls.Material 6.3 QtObject{ property int appWidth: Screen.desktopAvailableWidth diff --git a/source-linux/qml/configqml/OSSettingsLinux.qml b/src/qml/configqml/OSSettingsLinux.qml similarity index 82% rename from source-linux/qml/configqml/OSSettingsLinux.qml rename to src/qml/configqml/OSSettingsLinux.qml index 1c1a8ea..4b4a624 100644 --- a/source-linux/qml/configqml/OSSettingsLinux.qml +++ b/src/qml/configqml/OSSettingsLinux.qml @@ -33,7 +33,8 @@ import QtQuick.Window 2.0 import QtQuick 6.3 import QtQuick.Controls 6.3 -QtObject{ +//QtObject{ +Item{ property real appWidth: Screen.desktopAvailableWidth/4*3 property real appHeight: Screen.desktopAvailableHeight/4*3 property int backKey: Qt.Key_Escape @@ -42,15 +43,15 @@ QtObject{ property int bigFontSize: systemFontSize*1.5 //property string attachImageDir:filesystem.homePath+"/Pictures/" property string imagePickQml: "ImagePickerLinux" - //SystemPalette { id: sysPalette; colorGroup: SystemPalette.Active } - //property SystemPalette name: value - property color backgroundColor: palette.window - property color backgroundDimColor: palette.button - property color primaryTextColor: palette.windowText - property color secondaryTextColor: palette.buttonText - property color dialogColor: palette.base - property color accentColor: palette.highlightedText - property color buttonColor: palette.button + SystemPalette { id: myPalette; colorGroup: SystemPalette.Active } + property color backgroundColor: myPalette.window + property color backgroundDimColor: myPalette.button + property color primaryTextColor: myPalette.windowText + property color secondaryTextColor: myPalette.buttonText + property color dialogColor: myPalette.base + property color accentColor: myPalette.highlight + property color buttonColor: myPalette.button + property color buttonText: myPalette.buttonText function setTheme(theme){ if (theme=="system"){ diff --git a/source-linux/qml/configqml/SyncComponent.qml b/src/qml/configqml/SyncComponent.qml similarity index 98% rename from source-linux/qml/configqml/SyncComponent.qml rename to src/qml/configqml/SyncComponent.qml index 388d72e..f58fa14 100644 --- a/source-linux/qml/configqml/SyncComponent.qml +++ b/src/qml/configqml/SyncComponent.qml @@ -30,8 +30,8 @@ // along with this program. If not, see . -import QtQuick 2.11 -import QtQuick.Controls 2.12 +import QtQuick 6.3 +import QtQuick.Controls 6.3 import "qrc:/qml/configqml" import "qrc:/js/service.js" as Service diff --git a/source-linux/qml/genericqml/SearchDialog.qml b/src/qml/configqml/SyncConfig.qml similarity index 54% rename from source-linux/qml/genericqml/SearchDialog.qml rename to src/qml/configqml/SyncConfig.qml index 8a57e30..d23542f 100644 --- a/source-linux/qml/genericqml/SearchDialog.qml +++ b/src/qml/configqml/SyncConfig.qml @@ -1,5 +1,5 @@ // This file is part of Friendiqa -// https://github.com/lubuwest/Friendiqa +// https://git.friendi.ca/lubuwest/Friendiqa // Copyright (C) 2020 Marco R. // // This program is free software: you can redistribute it and/or modify @@ -29,50 +29,47 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . -import QtQuick 2.7 -import QtQuick.Controls 2.12 +import QtQuick 6.3 +import QtQuick.Controls 6.3 +import "qrc:/qml/configqml" import "qrc:/qml/genericqml" +import "qrc:/js/service.js" as Service -Dialog { - id: searchDialog -// width: 0.5*parent.width -// height: 0.5*parent.height - anchors.centerIn: parent - title: qsTr("Search") - standardButtons: Dialog.Ok | Dialog.Abort - modal: true - onAccepted: { +Page{ + width:root.width + height: root.height - } - onRejected: {close()} - property bool selfdestroying:true -/* anchors.left: parent.left - anchors.leftMargin:mm - anchors.top:parent.top - anchors.topMargin: 0.5*mm - width:parent.width-2*mm - height: 4*mm *///Math.max( searchText.contentHeight,5*mm) - - TextInput { - id: searchText - color: osSettings.primaryTextColor - focus: true + Switch{ + x:root.fontFactor*osSettings.bigFontSize; + y: root.fontFactor*osSettings.bigFontSize; font.pointSize: osSettings.bigFontSize - wrapMode: Text.Wrap - anchors.fill: parent - selectByMouse: true - cursorVisible: false - onAccepted:{ - if (displayText!=""){ - var component = Qt.createComponent("qrc:/qml/newsqml/NewsStack.qml"); - var newscomp = component.createObject(newsSwipeview,{"expectScreenUpdate":true}); - newsSwipeview.addItem(newscomp); - newsSwipeview.currentIndex=newsSwipeview.count; - currentnewstabstatus="Public Timeline"; - newscomp.search(displayText) - }; - if(selfdestroying){close()} + checked: globaloptions.hasOwnProperty("syncinterval")?(globaloptions.syncinterval>0):0 + text: qsTr("Backgound Sync") + onToggled: { + if(checked){ + alarm.setAlarm(15); + Service.updateglobaloptions(root.db,"syncinterval",15); + } else { + alarm.setAlarm(0); + Service.updateglobaloptions(root.db,"syncinterval",0); + } + } + } + + ScrollView{ + width: root.width + height: root.height - 10*root.fontFactor*osSettings.bigFontSize; + y:4*root.fontFactor*osSettings.bigFontSize + clip:true + Column{ + width: parent.width + spacing:mm + SyncComponent{adapter:"Timeline"} + SyncComponent{adapter:"Replies"} + SyncComponent{ adapter:"DirectMessages"} + SyncComponent{ adapter:"Notifications"} + SyncComponent{ adapter: "Events"} + SyncComponent{adapter: "FriendRequests"} } } - Component.onCompleted: searchText.forceActiveFocus() } diff --git a/source-linux/qml/contactqml/Contactlist.qml b/src/qml/contactqml/Contactlist.qml similarity index 94% rename from source-linux/qml/contactqml/Contactlist.qml rename to src/qml/contactqml/Contactlist.qml index 576d990..8c0b2cb 100644 --- a/source-linux/qml/contactqml/Contactlist.qml +++ b/src/qml/contactqml/Contactlist.qml @@ -30,8 +30,8 @@ // along with this program. If not, see . // List of people -import QtQuick 2.0 -import QtQuick.Controls 2.12 +import QtQuick 6.3 +import QtQuick.Controls 6.3 import "qrc:/js/helper.js" as Helperjs import "qrc:/qml/genericqml" @@ -74,7 +74,7 @@ Rectangle { width: 5*mm height:5*mm source:(contact.profile_image!="")? "file://"+contact.profile_image : contact.profile_image_url - onStatusChanged: if (contactImage.status == Image.Error) {source="qrc:/images/defaultcontact.jpg"} + onStatusChanged: if (contactImage.status == Image.Error) {source="qrc:/assets/defaultcontact.jpg"} } Text{ font.pointSize: osSettings.bigFontSize @@ -116,8 +116,10 @@ Rectangle { anchors.topMargin: 1*mm anchors.right: parent.right anchors.rightMargin: 1*mm - //color:"white" - text: "\uf057" + text: qsTr("Close") + display: AbstractButton.IconOnly + icon.name: "dialog-close" + icon.source: "qrc:/assets/icons/times-circle.svg" onClicked: { groupModelAppend(contacts,function(){ contactlistRectangle.destroy() diff --git a/source-linux/qml/contactqml/ContactsSearchPage.qml b/src/qml/contactqml/ContactsSearchPage.qml similarity index 83% rename from source-linux/qml/contactqml/ContactsSearchPage.qml rename to src/qml/contactqml/ContactsSearchPage.qml index 85dce63..74657c9 100644 --- a/source-linux/qml/contactqml/ContactsSearchPage.qml +++ b/src/qml/contactqml/ContactsSearchPage.qml @@ -29,9 +29,9 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . -import QtQuick 2.11 -import QtQuick.Controls 2.12 -import QtQuick.Layouts 1.11 +import QtQuick 6.3 +import QtQuick.Controls 6.3 +import QtQuick.Layouts import QtQuick.LocalStorage 2.0 import "qrc:/js/helper.js" as Helperjs import "qrc:/js/service.js" as Service @@ -39,9 +39,9 @@ import "qrc:/js/news.js" as Newsjs import "qrc:/qml/contactqml" import "qrc:/qml/genericqml" -Page{ +Item{ id: contactsSearchPage - + //background: Rectangle{color: osSettings.dialogColor; radius: 0.5*mm} function search(term){ contactSearchBusy.running=true; @@ -103,26 +103,43 @@ Page{ anchors.right: parent.right anchors.rightMargin: 1*mm width: 2*root.fontFactor*osSettings.bigFontSize; - text: "\uf057" + text: qsTr("Close") + display: AbstractButton.IconOnly + icon.name: "dialog-close" + icon.source: "qrc:/assets/icons/times-circle.svg" onClicked: { rootstackView.pop() } } - - Search{ + TextField{ + id:searchBox y:0.5*root.fontFactor*osSettings.bigFontSize; x:1.5*root.fontFactor*osSettings.systemFontSize; - width:root.width-(7*root.fontFactor*osSettings.systemFontSize+mm); - height: 2.5*root.fontFactor*osSettings.systemFontSize; - color:osSettings.dialogColor - selfdestroying:false + width: parent.width-root.fontFactor*osSettings.bigFontSize*7 + height: root.fontFactor*osSettings.bigFontSize*2 + font.pointSize: osSettings.bigFontSize + Component.onCompleted: {searchBox.forceActiveFocus()} + onAccepted: searchButton.onClicked() + } + + MButton { + id: searchButton + anchors.top: parent.top + anchors.topMargin: 0.5*root.fontFactor*osSettings.bigFontSize + anchors.left: searchBox.right + anchors.leftMargin: 0.5*root.fontFactor*osSettings.bigFontSize + icon.name: "search" + icon.source: "qrc:/assets/icons/search.svg" + text: qsTr("Close") + display: AbstractButton.IconOnly + onClicked: {search(searchBox.text);} } BusyIndicator{ id: contactSearchBusy anchors.centerIn:parent - width:10*mm - height: 10*mm + width: 2*root.fontFactor*osSettings.bigFontSize + height: 2*root.fontFactor*osSettings.bigFontSize running: false } diff --git a/source-linux/qml/contactqml/FriendsListTab.qml b/src/qml/contactqml/FriendsListTab.qml similarity index 73% rename from source-linux/qml/contactqml/FriendsListTab.qml rename to src/qml/contactqml/FriendsListTab.qml index b7be66c..ace40ad 100644 --- a/source-linux/qml/contactqml/FriendsListTab.qml +++ b/src/qml/contactqml/FriendsListTab.qml @@ -29,9 +29,9 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . -import QtQuick 2.11 -import QtQuick.Controls 2.12 -import QtQuick.Layouts 1.11 +import QtQuick 6.3 +import QtQuick.Controls 6.3 +import QtQuick.Layouts import QtQuick.LocalStorage 2.0 import "qrc:/js/helper.js" as Helperjs import "qrc:/js/news.js" as Newsjs @@ -50,7 +50,7 @@ Item{ Helperjs.readData(db,"friendshiprequests",username,function(friendrequestsobject){ for (var i=0;i1){ + friendsobject[i].screen_name=friendsobject[i].screen_name+"+"+friendsobject[i].cid } - }); - Newsjs.listFriends(login,db,function(friendsobject){ - for (var i=0;i1){ - friendsobject[i].screen_name=friendsobject[i].screen_name+"+"+friendsobject[i].cid - } - friendsModel.append({"contact":friendsobject[i],"contactType":qsTr("Friends")}); - } - },(searchText.text==""?searchText.preeditText:searchText.text)); + friendsModel.append({"contact":friendsobject[i],"contactType":qsTr("Friends")}); + } + },(searchText.text==""?searchText.preeditText:searchText.text)); } function showContacts(contact){ @@ -81,9 +81,9 @@ Item{ if(Helperjs.getCount(db,login,"contacts","screen_name",contactsobject[j].screen_name)>1){ contactsobject[j].screen_name=contactsobject[j].screen_name+"+"+contactsobject[j].cid } - friendsModel.append({"contact":contactsobject[j]}); - } - },searchText.text,-1); + friendsModel.append({"contact":contactsobject[j]}); + } + },searchText.text,-1); } function showBlocked(contact){ @@ -94,9 +94,9 @@ Item{ if(Helperjs.getCount(db,login,"contacts","screen_name",contactsobject[j].screen_name)>1){ contactsobject[j].screen_name=contactsobject[j].screen_name+"+"+contactsobject[j].cid } - friendsModel.append({"contact":contactsobject[j]}); - } - }); + friendsModel.append({"contact":contactsobject[j]}); + } + }); } Connections{ @@ -105,7 +105,7 @@ Item{ if(type=="contactlist"){ friendsGridTab.currentContact=i+1; if(friendsGridTab.currentContact==root.newContacts.length){ - friendsGridTab.showFriends(root.login.username) + friendsGridTab.showFriends(root.login.username) } } } @@ -113,10 +113,15 @@ Item{ MButton { id: updateFriendsButton - text: "\uf021" + height: friendsCombo.height + text: qsTr("refresh") + display: AbstractButton.IconOnly + icon.name: "view-refresh-symbolic" + icon.source: "qrc:/assets/icons/refresh.svg" anchors.top: parent.top anchors.topMargin: mm - anchors.right: parent.right + anchors.left: friendsCombo.right + anchors.leftMargin: root.fontFactor*osSettings.systemFontSize onClicked: { try {friendsModel.clear()} catch(e){print(e)}; Helperjs.deleteData(root.db,"friendshiprequests",root.login.username,function(){}); @@ -126,8 +131,8 @@ Item{ updatenews.friendrequests(); //root.contactLoadType="friends"; Newsjs.requestFriends(root.login,db,root,function(nc){ - root.newContacts=nc - root.onNewContactsChanged(nc); + root.newContacts=nc + root.onNewContactsChanged(nc); }) } } @@ -137,38 +142,14 @@ Item{ width: friendsView.width height: 2*mm x: mm - y: updateFriendsButton.height+mm + y: 3.5*root.fontFactor*osSettings.bigFontSize visible: (friendsGridTab.currentContact!=(root.newContacts.length))?true:false value: friendsGridTab.currentContact/root.newContacts.length } - Rectangle { - id:searchComponent - x: mm; y:mm - color: osSettings.backgroundColor - radius:0.5*mm - width: 10*root.fontFactor*osSettings.bigFontSize - height: 2*root.fontFactor*osSettings.bigFontSize - TextField { - id: searchText - color: osSettings.primaryTextColor - focus: true - font.family: fontAwesome.name - font.pointSize: osSettings.systemFontSize - wrapMode: Text.Wrap - anchors.fill:parent - selectByMouse: true - cursorVisible: false - placeholderText: "\uf0b0" - onTextChanged: {showFriends(root.login.username)}//if (text.length>0) - onPreeditTextChanged: {{showFriends(root.login.username)}}//if (preeditText.length>0) - } - } - ComboBox{ id: friendsCombo - anchors.left: searchComponent.right - anchors.leftMargin: root.fontFactor*osSettings.bigFontSize + x: mm y: mm width: 6*root.fontFactor*osSettings.bigFontSize height: 1.5*root.fontFactor*osSettings.bigFontSize @@ -178,15 +159,43 @@ Item{ if (currentIndex === 0) { showFriends(root.login.username); } else - if (currentIndex===1){ - showContacts() - } else if (currentIndex===2){ - showBlocked() - } + if (currentIndex===1){ + showContacts() + } else if (currentIndex===2){ + showBlocked() + } } Component.onCompleted: {root.contactRefreshSignal.connect(onCurrentIndexChanged)} } + Rectangle { + id:searchComponent + anchors.top: friendsCombo.bottom + anchors.topMargin: mm + x: mm + //color: osSettings.backgroundColor + radius:0.5*mm + width: 10*root.fontFactor*osSettings.bigFontSize + height: 2*root.fontFactor*osSettings.bigFontSize + TextField { + id: searchText + //color: osSettings.primaryTextColor + focus: true + font.pointSize: osSettings.systemFontSize + wrapMode: Text.Wrap + anchors.fill:parent + selectByMouse: true + cursorVisible: false + onTextChanged: {showFriends(root.login.username)}//if (text.length>0) + onPreeditTextChanged: {{showFriends(root.login.username)}}//if (preeditText.length>0) + Image{ + source: "qrc:/assets/icons/filter.svg" + width: root.fontFactor*osSettings.bigFontSize + height: root.fontFactor*osSettings.bigFontSize + visible: searchText.text=="" + } + } + } Component { id: sectionHeading @@ -203,26 +212,17 @@ Item{ } } } - //GridView { - Component { id:headerComponent - Rectangle{ - color: osSettings.dialogColor + ToolButton{ + height: 2*root.fontFactor*osSettings.bigFontSize width:friendsView.width - height:6*mm - Text{ - color: osSettings.primaryTextColor - font.family: fontAwesome.name - font.pointSize: osSettings.bigFontSize - anchors.centerIn: parent - text:"\uf234" - } - MouseArea{ - anchors.fill:parent - onClicked:{ - rootstackView.push("qrc:/qml/contactqml/ContactsSearchPage.qml") - } + icon.name:"list-add-user" + icon.source: "qrc:/assets/icons/user-plus.svg" + icon.width: 2*root.fontFactor*osSettings.bigFontSize + icon.height: 2*root.fontFactor*osSettings.bigFontSize + onClicked:{ + rootstackView.push("qrc:/qml/contactqml/ContactsSearchPage.qml") } } } @@ -230,15 +230,12 @@ Item{ ListView{ id: friendsView x:mm - y:updateFriendsButton.height+2*mm + y: 3.5*root.fontFactor*osSettings.bigFontSize+3*mm width:friendsGridTab.width-2*mm height:friendsGridTab.height-(updateFriendsButton.height+10*mm) clip: true spacing: 2 - function processContactSelection(contactobject){showContactdetails(contactobject)} - //add: Transition { - // NumberAnimation { properties: "x,y"; from: 300; duration: 1000 } - // } + function processContactSelection(contactobject){showContactdetails(contactobject)} model: friendsModel delegate: ContactComponent { } header:headerComponent diff --git a/source-linux/qml/contactqml/FriendsTab.qml b/src/qml/contactqml/FriendsTab.qml similarity index 87% rename from source-linux/qml/contactqml/FriendsTab.qml rename to src/qml/contactqml/FriendsTab.qml index d163c73..ba45217 100644 --- a/source-linux/qml/contactqml/FriendsTab.qml +++ b/src/qml/contactqml/FriendsTab.qml @@ -29,9 +29,9 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . -import QtQuick 2.11 -import QtQuick.Controls 2.12 -import QtQuick.Layouts 1.11 +import QtQuick 6.3 +import QtQuick.Controls 6.3 +import QtQuick.Layouts import QtQuick.LocalStorage 2.0 import "qrc:/js/helper.js" as Helperjs import "qrc:/js/news.js" as Newsjs @@ -44,18 +44,20 @@ Rectangle { color: osSettings.backgroundColor function showContactdetails(contact){ - // rootstack.currentIndex=0; - // bar.currentIndex=0; root.contactdetailsSignal(contact) } - BlueButton{ + ToolButton{ + id:menuButton z:2 + anchors.right: parent.right + anchors.top: parent.top + anchors.topMargin: friendsbar.height visible: !wideScreen - fontColor: "grey" - border.color: "transparent" - text: "\uf0c9" - font.pointSize: osSettings.bigFontSize + icon.name: "application-menu" + icon.source: "qrc:/assets/icons/bars.svg" + icon.width: root.fontFactor*osSettings.bigFontSize + icon.height: root.fontFactor*osSettings.bigFontSize onClicked:{ leftDrawerAndroid.visible?leftDrawerAndroid.close():leftDrawerAndroid.open()} } @@ -71,17 +73,17 @@ Rectangle { TabButton { text: qsTr("Me") font.pointSize: osSettings.systemFontSize - height: 1.7*root.fontFactor*osSettings.bigFontSize//7*mm + height: 1.7*root.fontFactor*osSettings.bigFontSize } TabButton { text: qsTr("Friends") font.pointSize: osSettings.systemFontSize - height: 1.7*root.fontFactor*osSettings.bigFontSize//7*mm + height: 1.7*root.fontFactor*osSettings.bigFontSize } TabButton { text: qsTr("Groups") font.pointSize: osSettings.systemFontSize - height: 1.7*root.fontFactor*osSettings.bigFontSize//7*mm + height: 1.7*root.fontFactor*osSettings.bigFontSize } } @@ -98,7 +100,6 @@ Rectangle { StackLayout{ id:friendsTabView - //anchors.fill: parent width: wideScreen&&rootstackView.depth<2?parent.width-leftDrawer.width-mm:parent.width-mm//newstabitem.width/3*2:newstabitem.width x: leftDrawer.width y: friendsbar.visible?friendsbar.height:0 diff --git a/source-linux/qml/contactqml/GroupComponent.qml b/src/qml/contactqml/GroupComponent.qml similarity index 93% rename from source-linux/qml/contactqml/GroupComponent.qml rename to src/qml/contactqml/GroupComponent.qml index 99d4e81..5988610 100644 --- a/source-linux/qml/contactqml/GroupComponent.qml +++ b/src/qml/contactqml/GroupComponent.qml @@ -29,8 +29,8 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . -import QtQuick 2.11 -import QtQuick.Controls 2.12 +import QtQuick 6.3 +import QtQuick.Controls 6.3 import "qrc:/js/helper.js" as Helperjs import "qrc:/js/news.js" as Newsjs import "qrc:/qml/genericqml" @@ -81,7 +81,10 @@ Item { anchors.right: parent.right anchors.margins: mm anchors.top: parent.top - text: "\uf057" + text: qsTr("Close") + display: AbstractButton.IconOnly + icon.name: "dialog-close" + icon.source: "qrc:/assets/icons/times-circle.svg" font.pointSize: osSettings.bigFontSize onClicked:{groupComponent.state=""; if (group.new){groupsModel.remove(index)} @@ -90,7 +93,10 @@ Item { MButton{ id:infobutton - text:"?" + text: qsTr("Members") + display: AbstractButton.IconOnly + icon.name: "usermenu-down" + icon.source: "qrc:/assets/icons/times-circle.svg" font.pointSize: osSettings.bigFontSize anchors.right: parent.right anchors.rightMargin: mm diff --git a/source-linux/qml/contactqml/GroupsListTab.qml b/src/qml/contactqml/GroupsListTab.qml similarity index 58% rename from source-linux/qml/contactqml/GroupsListTab.qml rename to src/qml/contactqml/GroupsListTab.qml index 66478f2..9767d68 100644 --- a/source-linux/qml/contactqml/GroupsListTab.qml +++ b/src/qml/contactqml/GroupsListTab.qml @@ -29,9 +29,8 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . -import QtQuick 2.11 -import QtQuick.Controls 2.12 -//import QtQuick.Layouts 1.11 +import QtQuick 6.3 +import QtQuick.Controls 6.3 import QtQuick.LocalStorage 2.0 import "qrc:/js/helper.js" as Helperjs import "qrc:/js/news.js" as Newsjs @@ -45,12 +44,12 @@ Item{ function showGroups(username){ try {groupsModel.clear()} catch(e){print(e)}; Helperjs.readData(db, "groups",root.login.username,function(groupsobject){ - for (var j=0;j. -import QtQuick 2.0 -import QtQuick.Controls 2.12 +import QtQuick 6.3 +import QtQuick.Controls 6.3 import "qrc:/qml/genericqml" import "qrc:/js/service.js" as Service @@ -117,7 +117,11 @@ Rectangle { anchors.top: parent.top anchors.topMargin: mm anchors.right: parent.right - text: "\uf021" + anchors.rightMargin: menuButton.width + text: qsTr("refresh") + display: AbstractButton.IconOnly + icon.name: "view-refresh-symbolic" + icon.source: "qrc:/assets/icons/refresh.svg" font.pointSize: osSettings.bigFontSize onClicked: { Service.requestProfile(root.login,root.db,root,function(nc){ @@ -150,40 +154,48 @@ Rectangle { width: 15*mm height:15*mm source: "file://"+profile.friendica_owner.profile_image - onStatusChanged: if (photoImage.status == Image.Error) {source="qrc:/images/defaultcontact.jpg"} + onStatusChanged: if (photoImage.status == Image.Error) {source="qrc:/assets/defaultcontact.jpg"} MouseArea{ anchors.fill: parent onClicked:{ imagePicking=true; - var imagePicker = Qt.createQmlObject('import QtQuick 2.0; import "qrc:/qml/genericqml";'+ + var imagePicker = Qt.createQmlObject('import QtQuick 6.3; import "qrc:/qml/genericqml";'+ osSettings.imagePickQml+'{multiple: false;onReady: {photoImage.source=imageUrl;'+ '}}',profileTab,"imagePicker"); imagePicker.pickImage() } } } - Rectangle{ - id:phototextRectangle - color:"black" - z:3 - opacity: 0.5 - width:6*mm - height: phototext.contentHeight - anchors.top: photoImage.top - anchors.right: photoImage.right - } - Text { - id:phototext +// Rectangle{ +// id:phototextRectangle +// color:"black" +// z:3 +// opacity: 0.5 +// width:6*mm +// height: phototext.contentHeight +// anchors.top: photoImage.top +// anchors.right: photoImage.right +// } +// Text { +// id:phototext +// z:4 +// font.family: fontAwesome.name +// text: "\uf040" +// width:5*mm +// anchors.top: photoImage.top +// anchors.right:photoImage.right +// color: "white" +// font.pointSize: 1.2*osSettings.bigFontSize +// } + Image{ z:4 - font.family: fontAwesome.name - text: "\uf040" - width:5*mm + source: "qrc:/assets/icons/pencil.svg" + width: root.fontFactor*osSettings.systemFontSize + height: root.fontFactor*osSettings.systemFontSize anchors.top: photoImage.top anchors.right:photoImage.right - color: "white" - font.pointSize: 1.2*osSettings.bigFontSize - } + } MButton{ id:updatebutton width: 8*root.fontFactor*osSettings.bigFontSize diff --git a/source-linux/qml/contactqml/ProfileTab.qml b/src/qml/contactqml/ProfileTab.qml similarity index 94% rename from source-linux/qml/contactqml/ProfileTab.qml rename to src/qml/contactqml/ProfileTab.qml index e13cbf9..b16d7b5 100644 --- a/source-linux/qml/contactqml/ProfileTab.qml +++ b/src/qml/contactqml/ProfileTab.qml @@ -29,11 +29,8 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . -import QtQuick 2.11 -import QtQuick.Controls 2.12 -//import QtQuick.Controls.Styles 1.4 -//import QtQuick.Layouts 1.11 -//import QtQuick.LocalStorage 2.0 +import QtQuick 6.3 +import QtQuick.Controls 6.3 import "qrc:/js/helper.js" as Helperjs import "qrc:/js/news.js" as Newsjs import "qrc:/js/service.js" as Service diff --git a/source-linux/qml/friendiqa.qml b/src/qml/friendiqa.qml similarity index 61% rename from source-linux/qml/friendiqa.qml rename to src/qml/friendiqa.qml index 8dc4ca3..13cee29 100644 --- a/source-linux/qml/friendiqa.qml +++ b/src/qml/friendiqa.qml @@ -29,12 +29,11 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . -import QtQuick 2.5 +import QtQuick 6.3 import QtQuick.LocalStorage 2.0 import QtQuick.Window 2.0 -import QtQuick.Controls 2.4 - -import QtQuick.Layouts 1.11 +import QtQuick.Controls 6.3 +import QtQuick.Layouts import QSystemTrayIcon 1.0 import "qrc:/js/news.js" as Newsjs import "qrc:/js/service.js" as Service @@ -53,8 +52,10 @@ ApplicationWindow{ property var login: Service.readActiveConfig(db) property real fontFactor: root.font.pixelSize/root.font.pointSize property var contactlist: [] + property var conversation: [] property real mm: osSettings.osType=="Android"?Screen.pixelDensity:Screen.pixelDensity*1.5 property bool wideScreen : width>height + signal rootstackSignal(int pageindex) signal fotoSignal(var username, var friend) signal directmessageSignal(var friend) signal newsSignal(var news) @@ -75,19 +76,22 @@ ApplicationWindow{ property var contactposts:[] property bool imagePicking: false + SystemPalette { id: myPalette; colorGroup: SystemPalette.Active } + property color backgroundColor: myPalette.window + function onLoginChanged(login){ if(login=="" || login==null){rootstackView.push("qrc:/qml/configqml/AccountPage.qml")} - else{ -// if (login.newsViewType!="" || login.newsViewType!=null){ -// newstab.newstabstatus=login.newsViewType;} + else{if(rootstackView.depth<1){rootstackView.push("qrc:/qml/genericqml/RootStack.qml")} + // if (login.newsViewType!="" || login.newsViewType!=null){ + // newstab.newstabstatus=login.newsViewType;} Newsjs.getCurrentContacts(login,db,function(contacts){ contactlist=contacts}) } } function onNewContactsChanged(newContacts){ if(newContacts.length>0){// download contact images and update db - var contacturls=[]; - var contactnames=[]; + var contacturls=[]; + var contactnames=[]; for (var link in newContacts){//print("new contact " +newContacts[link].screen_name); contacturls.push(newContacts[link].profile_image_url); contactnames.push(newContacts[link].screen_name); @@ -133,50 +137,47 @@ ApplicationWindow{ } } - FontLoader{id: fontAwesome; source: "qrc:/images/fontawesome-webfont.ttf"} - onClosing: { - if (rootstack.currentIndex==0){ - newstab.active=true; - if (newstab.newstabstatus!=globaloptions.newsViewType){ - newstab.newstabstatus=globaloptions.newsViewType; - if(globaloptions.newsViewType=="Timeline"){Newsjs.newsfromdb(db,login.username,0,function(dbnews){ - newsSignal(dbnews) - })} - else{ - Newsjs.chatsfromdb(db,login.username,0,[],function(dbnews){ - newsSignal(dbnews) - })} - close.accepted=false; - } + if (rootstackView.depth>1){ + rootstackView.pop(); + close.accepted=false + } + else if (bar.currentIndex==0){ + //newstab.active=true; + // if (newstab.newstabstatus!=globaloptions.newsViewType){ + // newstab.newstabstatus=globaloptions.newsViewType; + // if(globaloptions.newsViewType=="Timeline"){Newsjs.newsfromdb(db,login.username,0,function(dbnews){ + // newsSignal(dbnews) + // })} + // else{ + // Newsjs.chatsfromdb(db,login.username,0,[],function(dbnews){ + // newsSignal(dbnews) + // })} + // close.accepted=false; + // } - else if (newstab.conversation.length>0){ - newstab.conversation=[]; - close.accepted=false - } - else if (root.depth>1){ - root.pop(); - close.accepted=false - } - else{ - Service.cleanNews(root.db,function(){ - Service.cleanHashtags(root.db,function(){ - Service.cleanContacts(root.login,root.db,function(){ - if (osSettings.osType=="Android" || !iconTrayAvailable){ - Qt.quit() - } - else{ - systemTray.show(); - systemTray.showMessage("",qsTr("Background Sync\n Rightclick or Middleclick to Quit"),"",5000) - root.hide() - } - }) - })}) - close.accepted=true - } - } - else if (rootstack.currentIndex==2){fotoSignal(login.username,"backButton");close.accepted=false} - else {rootstack.currentIndex=0;close.accepted=false} + // if (newstab.conversation.length>0){ + // newstab.conversation=[]; + // close.accepted=false + // } + + Service.cleanNews(root.db,function(){ + Service.cleanHashtags(root.db,function(){ + Service.cleanContacts(root.login,root.db,function(){ + if (osSettings.osType=="Android" || !iconTrayAvailable){ + Qt.quit() + } + else{ + systemTray.show(); + systemTray.showMessage("",qsTr("Background Sync\n Rightclick or Middleclick to Quit"),"",5000) + root.hide() + } + }) + })}) + close.accepted=true + } + //else if (bar.currentIndex==2){fotoSignal(login.username,"backButton");close.accepted=false} + else {rootstackSignal(0);bar.currentIndex=0;close.accepted=false} } Rectangle{ @@ -198,47 +199,71 @@ ApplicationWindow{ id: bar Layout.fillWidth: true onCurrentIndexChanged: { - rootstack.currentIndex=bar.currentIndex; + rootstackSignal(bar.currentIndex); try{while(rootstackView.depth>1){rootstackView.pop()}}catch(e){} } TabButton { - font.family: fontAwesome.name - text: "\uf03a" - background:Rectangle{ - anchors.fill: parent - color: osSettings.backgroundDimColor - } + width: bar.width/4 + icon.name: "format-list-unordered" + text: qsTr("Posts") + display: AbstractButton.IconOnly + icon.source: "qrc:/assets/icons/list.svg" + icon.width: root.fontFactor*osSettings.bigFontSize + icon.height: root.fontFactor*osSettings.bigFontSize + // background:Rectangle{ + // anchors.fill: parent + // color: osSettings.backgroundDimColor + // } + ToolTip.delay: 800 ToolTip.visible: pressed || hovered ToolTip.text: qsTr("Posts") onDoubleClicked: {newstypeSignal("refresh")} } TabButton { - font.family: fontAwesome.name - text: "\uf0c0" - background:Rectangle{ - anchors.fill: parent - color: osSettings.backgroundDimColor - } + width: bar.width/4 + icon.name: "group" + text: qsTr("Contacts") + display: AbstractButton.IconOnly + icon.source: "qrc:/assets/icons/users.svg" + icon.width: root.fontFactor*osSettings.bigFontSize + icon.height: root.fontFactor*osSettings.bigFontSize + // background:Rectangle{ + // anchors.fill: parent + // color: osSettings.backgroundDimColor + // } + ToolTip.delay: 800 ToolTip.visible: pressed || hovered ToolTip.text: qsTr("Contacts") } TabButton { - font.family: fontAwesome.name - text: "\uf03e" - background:Rectangle{ - anchors.fill: parent - color: osSettings.backgroundDimColor - } + width: bar.width/4 + icon.name: "viewimage" + text: qsTr("Images") + display: AbstractButton.IconOnly + icon.source: "qrc:/assets/icons/picture-o.svg" + icon.width: root.fontFactor*osSettings.bigFontSize + icon.height: root.fontFactor*osSettings.bigFontSize + // background:Rectangle{ + // anchors.fill: parent + // color: osSettings.backgroundDimColor + // } + ToolTip.delay: 800 ToolTip.visible: pressed || hovered ToolTip.text: qsTr("Photos") } TabButton { - font.family: fontAwesome.name - text: "\uf073" - background:Rectangle{ - anchors.fill: parent - color: osSettings.backgroundDimColor - } + width: bar.width/4 + icon.name: "view-calendar" + text: qsTr("Calendar") + display: AbstractButton.IconOnly + icon.source: "qrc:/assets/icons/calendar.svg" + icon.width: root.fontFactor*osSettings.bigFontSize + icon.height: root.fontFactor*osSettings.bigFontSize + // background:Rectangle{ + // anchors.fill: parent + // color: osSettings.backgroundDimColor + // } + ToolTip.delay: 800 ToolTip.visible: pressed || hovered ToolTip.text: qsTr("Calendar") } @@ -251,34 +276,6 @@ ApplicationWindow{ //anchors.fill: parent width:root.width height: root.height-roottoolbar.contentHeight - initialItem: StackLayout{ - id:rootstack - width:rootstackView.width - height: rootstackView.height - currentIndex:bar.currentIndex - - Loader{ - id: newstab - property string newstabstatus - property var conversation:[] - - source:(rootstack.currentIndex==0)? "qrc:/qml/newsqml/NewsTab.qml":"" - } - Loader{ - id: friendstab - source: (rootstack.currentIndex==1)?"qrc:/qml/contactqml/FriendsTab.qml":"" - } - Loader{ - id: fotostab - property string phototabstatus:"Images" - source: (rootstack.currentIndex==2)?"qrc:/qml/photoqml/PhotoTab.qml":"" - } - Loader{ - id: calendartab - property string calendartabstatus:"Events" - source: (rootstack.currentIndex==3)?"qrc:/qml/calendarqml/CalendarTab.qml":"" - } - } } QSystemTrayIcon { @@ -310,7 +307,7 @@ ApplicationWindow{ else {osSettings.setTheme("system")} if(!filesystem.Visibility){ systemTray.icon = iconTray; -// systemTray.toolTip = qsTr("Click to open Friendiqa"); + // systemTray.toolTip = qsTr("Click to open Friendiqa"); systemTray.visible=true systemTray.show(); } @@ -319,9 +316,9 @@ ApplicationWindow{ var component = Qt.createComponent("qrc:/qml/genericqml/IntentReceiver.qml"); var IntentReceiverQml = component.createObject(root); } - else if (osSettings.osType=="Linux"){ - var component = Qt.createComponent("qrc:/qml/genericqml/LinuxSync.qml"); - var LinuxSyncQml = component.createObject(root); - } + // else if (osSettings.osType=="Linux"){ + // var component = Qt.createComponent("qrc:/qml/genericqml/LinuxSync.qml"); + // var LinuxSyncQml = component.createObject(root); + // } } } diff --git a/source-linux/qml/genericqml/BlueButton.qml b/src/qml/genericqml/BlueButton.qml similarity index 97% rename from source-linux/qml/genericqml/BlueButton.qml rename to src/qml/genericqml/BlueButton.qml index 2375717..adbe394 100644 --- a/source-linux/qml/genericqml/BlueButton.qml +++ b/src/qml/genericqml/BlueButton.qml @@ -29,7 +29,7 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . -import QtQuick 2.0 +import QtQuick 6.3 Rectangle{ id: blueButton width: Math.max(mainText.width+2*mm,5*mm) @@ -51,7 +51,7 @@ Rectangle{ anchors.centerIn: parent width: contentWidth height: contentHeight - font.family:fontAwesome.name + //font.family:fontAwesome.name font.pointSize: osSettings.bigFontSize text: "" elide: Text.ElideNone diff --git a/source-linux/qml/genericqml/ContactComponent.qml b/src/qml/genericqml/ContactComponent.qml similarity index 97% rename from source-linux/qml/genericqml/ContactComponent.qml rename to src/qml/genericqml/ContactComponent.qml index 2342ef5..52a983c 100644 --- a/source-linux/qml/genericqml/ContactComponent.qml +++ b/src/qml/genericqml/ContactComponent.qml @@ -29,8 +29,8 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . -import QtQuick 2.0 -import QtQuick.Controls 2.12 +import QtQuick 6.3 +import QtQuick.Controls 6.3 import "qrc:/qml/genericqml" Item { @@ -54,7 +54,7 @@ Item { width: 4*root.fontFactor*osSettings.systemFontSize height:4*root.fontFactor*osSettings.systemFontSize source:((contact.profile_image!="") && (typeof(contact.profile_image)=="string"))? "file://"+contact.profile_image : contact.profile_image_url - onStatusChanged: {if (photoImage.status == Image.Error) {source="qrc:/images/defaultcontact.jpg"}} + onStatusChanged: {if (photoImage.status == Image.Error) {source="qrc:/assets/defaultcontact.jpg"}} } Flow{ diff --git a/src/qml/genericqml/DrawerAccountComponent.qml b/src/qml/genericqml/DrawerAccountComponent.qml new file mode 100644 index 0000000..bfa7aa7 --- /dev/null +++ b/src/qml/genericqml/DrawerAccountComponent.qml @@ -0,0 +1,242 @@ +// This file is part of Friendiqa +// https://git.friendi.ca/lubuwest/Friendiqa +// Copyright (C) 2020 Marco R. +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// In addition, as a special exception, the copyright holders give +// permission to link the code of portions of this program with the +// OpenSSL library under certain conditions as described in each +// individual source file, and distribute linked combinations including +// the two. +// +// You must obey the GNU General Public License in all respects for all +// of the code used other than OpenSSL. If you modify file(s) with this +// exception, you may extend this exception to your version of the +// file(s), but you are not obligated to do so. If you do not wish to do +// so, delete this exception statement from your version. If you delete +// this exception statement from all source files in the program, then +// also delete it here. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . + +import QtQuick 6.3 +import QtQuick.Controls 6.3 +import "qrc:/qml/genericqml" +import "qrc:/qml/newsqml" + +Item { + id: drawerAccountComponent + width: accountList.width + height: 17*root.fontFactor*osSettings.bigFontSize + function changeNews(typeRequest){ + newsSwipeview.stacktype=typeRequest; + if (newstabitem.newstypes.indexOf(typeRequest)<0){ + newsSwipeview.currentIndex=0; + newstabbar.currentIndex=0; +// let component =Qt.createQmlObject('import QtQuick 6.3; Loader{source:(newsSwipeview.currentIndex=='+(newsSwipeview.count)+')? "qrc:/qml/newsqml/NewsStack.qml":"qrc:/qml/newsqml/NewsStack.qml"}',newsSwipeview,"NewsstackLoader") +// newsSwipeview.addItem(component); +// newstabitem.newstypes.push(typeRequest); +// addToolbutton(typeRequest); +// newstabbar.currentIndex=newsSwipeview.count-1; + }else{ + newsSwipeview.currentIndex=newstabitem.newstypes.indexOf(typeRequest); + newstabbar.currentIndex=newstabitem.newstypes.indexOf(typeRequest); + } + } + + + Label{ + y:0.5*root.fontFactor*osSettings.bigFontSize + width:parent.width + height: 1.5*osSettings.bigFontSize*root.fontFactor + color: osSettings.primaryTextColor + verticalAlignment:Text.AlignBottom + font.pointSize: osSettings.bigFontSize + text: account.username + } + + ToolButton{ + y:2*root.fontFactor*osSettings.bigFontSize + font.pointSize: osSettings.systemFontSize + text: qsTr("Refresh") + icon.name: "view-refresh" + icon.source: "qrc:/assets/icons/refresh.svg" + icon.height: root.fontFactor*osSettings.systemFontSize + icon.width: root.fontFactor*osSettings.systemFontSize + onClicked:{ + login=account; + if(!wideScreen){leftDrawerAndroid.close()} + newstypeSignal("") + } + } + + ToolButton{ + y:3.5*root.fontFactor*osSettings.bigFontSize + font.pointSize: osSettings.systemFontSize + font.bold: account.username==login.username && newsSwipeview.stacktype=="Home" && newstab.newstabstatus=="Timeline" + text: qsTr("Timeline") + icon.name: "chronometer" + icon.source: "qrc:/assets/icons/history.svg" + icon.height: root.fontFactor*osSettings.systemFontSize + icon.width: root.fontFactor*osSettings.systemFontSize + onClicked:{ + login=account; + if(!wideScreen){leftDrawerAndroid.close()} + changeNews("Home"); + currentnewstabstatus="Timeline"; + newstypeSignal("timeline") + } + } + + ToolButton{ + y: 5*root.fontFactor*osSettings.bigFontSize + font.pointSize: osSettings.systemFontSize + font.bold: account.username==login.username && newsSwipeview.stacktype=="Home" && newstab.newstabstatus=="Conversations" + text: qsTr("Conversations") + icon.name: "view-conversation-balloon" + icon.source: "qrc:/assets/icons/comments.svg" + icon.height: root.fontFactor*osSettings.systemFontSize + icon.width: root.fontFactor*osSettings.systemFontSize + onClicked:{ + login=account; + if(!wideScreen){leftDrawerAndroid.close()} + changeNews("Home"); + currentnewstabstatus="Conversations"; + newstypeSignal("conversation") + } + } + + ToolButton{ + y:6.5*root.fontFactor*osSettings.bigFontSize + font.pointSize: osSettings.systemFontSize + font.bold: account.username==login.username && newsSwipeview.stacktype=="Replies" + text: qsTr("Replies") + icon.name: "mail-reply-all" + icon.source: "qrc:/assets/icons/exchange.svg" + icon.height: root.fontFactor*osSettings.systemFontSize + icon.width: root.fontFactor*osSettings.systemFontSize + onClicked:{ + login=account; + if(!wideScreen){leftDrawerAndroid.close()} + changeNews("Replies"); + //currentnewstabstatus="Replies"; + newstypeSignal("replies") + } + } + + ToolButton{ + y: 8*root.fontFactor*osSettings.bigFontSize + font.pointSize: osSettings.systemFontSize + font.bold: account.username==login.username && newsSwipeview.stacktype=="DirectMessages" + text: qsTr("Direct Messages") + icon.name: "mail-message" + icon.source: "qrc:/assets/icons/envelope.svg" + icon.height: root.fontFactor*osSettings.systemFontSize + icon.width: root.fontFactor*osSettings.systemFontSize + onClicked:{ + login=account; + if(!wideScreen){leftDrawerAndroid.close()} + changeNews("DirectMessages") + } + } + + ToolButton{ + y: 9.5*root.fontFactor*osSettings.bigFontSize + font.pointSize: osSettings.systemFontSize + font.bold: account.username==login.username && newsSwipeview.stacktype=="Favorites" + text: qsTr("Favorites") + icon.name: "starred-symbolic" + icon.source: "qrc:/assets/icons/star.svg" + icon.height: root.fontFactor*osSettings.systemFontSize + icon.width: root.fontFactor*osSettings.systemFontSize + onClicked:{ + login=account; + if(!wideScreen){leftDrawerAndroid.close()} + changeNews("Favorites") + newstypeSignal("favorites") + } + } + + ToolButton{ + y: 11*root.fontFactor*osSettings.bigFontSize + font.pointSize: osSettings.systemFontSize + font.bold: account.username==login.username && newsSwipeview.stacktype=="Public Timeline" + text: qsTr("Public Timeline") + icon.name: "globe" + icon.source: "qrc:/assets/icons/globe.svg" + icon.height: root.fontFactor*osSettings.systemFontSize + icon.width: root.fontFactor*osSettings.systemFontSize + onClicked:{ + login=account; + if(!wideScreen){leftDrawerAndroid.close()} + changeNews("Public Timeline") + currentnewstabstatus="Public Timeline"; + newstypeSignal("publictimeline") + } + } + + ToolButton{ + y: 12.5*root.fontFactor*osSettings.bigFontSize + font.pointSize: osSettings.systemFontSize + font.bold: account.username==login.username && newsSwipeview.stacktype=="Groupnews" + text: qsTr("Group news") + icon.name: "group" + icon.source: "qrc:/assets/icons/users.svg" + icon.height: root.fontFactor*osSettings.systemFontSize + icon.width: root.fontFactor*osSettings.systemFontSize + onClicked:{ + login=account; + if(!wideScreen){leftDrawerAndroid.close()} + newsSwipeview.currentIndex=0; + currentnewstabstatus="Groupnews"; + changeNews("Group News") + newstypeSignal("groupnews") + } + } + + ToolButton{ + y: 14*root.fontFactor*osSettings.bigFontSize + font.pointSize: osSettings.systemFontSize + font.bold: account.username==login.username && newsSwipeview.stacktype=="Search" + text: qsTr("Search") + icon.name: "search" + icon.source: "qrc:/assets/icons/search.svg" + icon.height: root.fontFactor*osSettings.systemFontSize + icon.width: root.fontFactor*osSettings.systemFontSize + onClicked:{ + login=account; + if(!wideScreen){leftDrawerAndroid.close()} + newsSwipeview.currentIndex=0; + currentnewstabstatus="Search"; + newstypeSignal("search") + changeNews("Search"); + } + } + + ToolButton{ + y: 15.5*root.fontFactor*osSettings.bigFontSize + font.pointSize: osSettings.systemFontSize + font.bold: account.username==login.username && newsSwipeview.stacktype=="Notifications" + text: qsTr("Notifications") + icon.name: "notifications" + icon.source: "qrc:/assets/icons/bell.svg" + icon.height: root.fontFactor*osSettings.systemFontSize + icon.width: root.fontFactor*osSettings.systemFontSize + onClicked:{ + login=account; + if(!wideScreen){leftDrawerAndroid.close()} + changeNews("Notifications") + newstypeSignal("notifications") + } + } +} diff --git a/source-linux/qml/genericqml/DrawerAccountComponentContacts.qml b/src/qml/genericqml/DrawerAccountComponentContacts.qml similarity index 98% rename from source-linux/qml/genericqml/DrawerAccountComponentContacts.qml rename to src/qml/genericqml/DrawerAccountComponentContacts.qml index 3f8018c..82f7dfe 100644 --- a/source-linux/qml/genericqml/DrawerAccountComponentContacts.qml +++ b/src/qml/genericqml/DrawerAccountComponentContacts.qml @@ -29,8 +29,8 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . -import QtQuick 2.0 -import QtQuick.Controls 2.12 +import QtQuick 6.3 +import QtQuick.Controls 6.3 import "qrc:/qml/genericqml" Item { diff --git a/source-linux/qml/genericqml/ImagePicker.qml b/src/qml/genericqml/ImagePicker.qml similarity index 98% rename from source-linux/qml/genericqml/ImagePicker.qml rename to src/qml/genericqml/ImagePicker.qml index f408c82..2ac69a2 100644 --- a/source-linux/qml/genericqml/ImagePicker.qml +++ b/src/qml/genericqml/ImagePicker.qml @@ -1,4 +1,4 @@ -import QtQuick 2.0 +import QtQuick 6.3 import AndroidNative 1.0 Item { diff --git a/source-linux/qml/genericqml/ImagePickerLinux.qml b/src/qml/genericqml/ImagePickerLinux.qml similarity index 99% rename from source-linux/qml/genericqml/ImagePickerLinux.qml rename to src/qml/genericqml/ImagePickerLinux.qml index 5bbf6e8..e15dbde 100644 --- a/source-linux/qml/genericqml/ImagePickerLinux.qml +++ b/src/qml/genericqml/ImagePickerLinux.qml @@ -29,10 +29,10 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . -import QtQuick 2.12 +import QtQuick 6.3 +import QtCore 6.3 import QtQuick.Controls 6.3 import QtQuick.Dialogs 6.3 -import Qt.labs.folderlistmodel 2.12 import "qrc:/js/service.js" as Service import "qrc:/js/helper.js" as Helperjs import "qrc:/qml/genericqml" diff --git a/source-linux/qml/genericqml/IntentReceiver.qml b/src/qml/genericqml/IntentReceiver.qml similarity index 98% rename from source-linux/qml/genericqml/IntentReceiver.qml rename to src/qml/genericqml/IntentReceiver.qml index 02465bd..7cad83a 100644 --- a/source-linux/qml/genericqml/IntentReceiver.qml +++ b/src/qml/genericqml/IntentReceiver.qml @@ -1,4 +1,4 @@ -import QtQuick 2.0 +import QtQuick 6.3 import AndroidNative 1.0 Item { diff --git a/source-linux/qml/genericqml/LeftDrawerAndroid.qml b/src/qml/genericqml/LeftDrawerAndroid.qml similarity index 94% rename from source-linux/qml/genericqml/LeftDrawerAndroid.qml rename to src/qml/genericqml/LeftDrawerAndroid.qml index 5545836..8387fc1 100644 --- a/source-linux/qml/genericqml/LeftDrawerAndroid.qml +++ b/src/qml/genericqml/LeftDrawerAndroid.qml @@ -29,13 +29,14 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . -import QtQuick 2.0 -import QtQuick.Controls 2.12 +import QtQuick 6.3 +import QtQuick.Controls 6.3 import "qrc:/qml/configqml" Drawer{ id: leftDrawer width: root.fontFactor*osSettings.systemFontSize*13 height: root.height + background: Rectangle{color: osSettings.backgroundColor} LeftDrawerScrollview{} } diff --git a/source-linux/qml/genericqml/LeftDrawerLinux.qml b/src/qml/genericqml/LeftDrawerLinux.qml similarity index 90% rename from source-linux/qml/genericqml/LeftDrawerLinux.qml rename to src/qml/genericqml/LeftDrawerLinux.qml index cf6917b..73f9267 100644 --- a/source-linux/qml/genericqml/LeftDrawerLinux.qml +++ b/src/qml/genericqml/LeftDrawerLinux.qml @@ -29,15 +29,11 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . -import QtQuick 2.0 -import QtQuick.Controls 2.12 +import QtQuick 6.3 +import QtQuick.Controls 6.3 import "qrc:/qml/configqml" Rectangle{ -// id: leftDrawer -// width: osSettings.systemFontSize*30 -// height: root.height-bar.height - //y: bar.height signal opened() color: osSettings.backgroundColor @@ -52,5 +48,4 @@ Rectangle{ anchors.right: leftDrawer.right color: osSettings.dialogColor } - //Component.onCompleted: {opened();} } diff --git a/source-linux/qml/genericqml/LinuxSync.qml b/src/qml/genericqml/LinuxSync.qml similarity index 97% rename from source-linux/qml/genericqml/LinuxSync.qml rename to src/qml/genericqml/LinuxSync.qml index d90c03d..dde0210 100644 --- a/source-linux/qml/genericqml/LinuxSync.qml +++ b/src/qml/genericqml/LinuxSync.qml @@ -1,5 +1,4 @@ -import QtQuick 2.4 - +import QtQuick 6.3 Item { Timer{ diff --git a/source-linux/qml/genericqml/MButton.qml b/src/qml/genericqml/MButton.qml similarity index 83% rename from source-linux/qml/genericqml/MButton.qml rename to src/qml/genericqml/MButton.qml index c4e4e7b..b2c8cea 100644 --- a/source-linux/qml/genericqml/MButton.qml +++ b/src/qml/genericqml/MButton.qml @@ -28,18 +28,21 @@ // // You should have received a copy of the GNU General Public License // along with this program. If not, see . -import QtQuick 2.9 +import QtQuick 6.3 import QtQuick.Controls 6.3 Button{ id: mButton - property alias color: bg.color + //property alias color: bg.color width: Math.max(implicitContentWidth+2*mm,3*root.fontFactor*osSettings.bigFontSize) //radius: mm - height: 2.5*root.fontFactor*osSettings.bigFontSize + height: 2*root.fontFactor*osSettings.bigFontSize //color: Material.foreground - font.family: fontAwesome.name + //font.family: fontAwesome.name font.pointSize: osSettings.bigFontSize //highlighted:true - background: Rectangle{id:bg;color: osSettings.dialogColor; - radius: 0.5*mm} + icon.width: root.fontFactor*osSettings.bigFontSize + icon.height: root.fontFactor*osSettings.bigFontSize + + // background: Rectangle{id:bg;color: osSettings.dialogColor; + // radius: 0.5*mm} } diff --git a/source-linux/qml/genericqml/PermissionDialog.qml b/src/qml/genericqml/PermissionDialog.qml similarity index 93% rename from source-linux/qml/genericqml/PermissionDialog.qml rename to src/qml/genericqml/PermissionDialog.qml index cf0ad98..fecef74 100644 --- a/source-linux/qml/genericqml/PermissionDialog.qml +++ b/src/qml/genericqml/PermissionDialog.qml @@ -29,7 +29,8 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . -import QtQuick 2.11 +import QtQuick 6.3 +import QtQuick.Controls 6.3 import "qrc:/js/service.js" as Service import "qrc:/js/helper.js" as Helperjs import "qrc:/qml/genericqml" @@ -57,8 +58,8 @@ Rectangle{ contact_deny.push(contactModel.get(j).contact.cid) } if ((contact_allow.length==0)&&(contact_deny.length==0)&&(group_allow.length==0)&&(group_deny.length==0)) - {permButton.text="\uf09c"} - else{permButton.text="\uf023"} + {permButton.icon.name="lock"; permButton.icon.source=icon.source= "qrc:/assets/icons/lock.svg"} + else{permButton.icon.name="unlock" ; permButton.icon.source=icon.source= "qrc:/assets/icons/unlock.svg"} } } @@ -186,7 +187,10 @@ Rectangle{ x:0.5*mm anchors.bottom: parent.bottom anchors.bottomMargin:1 - text:"\uf0c7" + text:qsTr("save") + display: AbstractButton.IconOnly + icon.name: "document-save" + icon.source: "qrc:/assets/icons/floppy-o.svg" onClicked:{ updatePerms(); var perms=[]; @@ -198,7 +202,10 @@ Rectangle{ x:contactView.width+2*mm anchors.bottom: parent.bottom anchors.bottomMargin:1 - text:"\u2713" + text:qsTr("apply") + display: AbstractButton.IconOnly + icon.name: "checkmark" + icon.source: "qrc:/assets/icons/check.svg" onClicked:{ updatePerms(); permissionDialog.visible=false; diff --git a/source-linux/qml/genericqml/Search.qml b/src/qml/genericqml/RootStack.qml similarity index 62% rename from source-linux/qml/genericqml/Search.qml rename to src/qml/genericqml/RootStack.qml index 5fc13d6..ee15add 100644 --- a/source-linux/qml/genericqml/Search.qml +++ b/src/qml/genericqml/RootStack.qml @@ -28,36 +28,36 @@ // // You should have received a copy of the GNU General Public License // along with this program. If not, see . +import QtQuick 6.3 +import QtQuick.Controls 6.3 +import QtQuick.Layouts -import QtQuick 2.7 -import QtQuick.Controls 2.12 -import "qrc:/qml/genericqml" +StackLayout{ + id:rootstack + width:rootstackView.width + height: rootstackView.height + currentIndex:bar.currentIndex -Rectangle { - id:searchComponent - color: osSettings.backgroundColor - radius:0.5*mm - property bool selfdestroying:false -/* anchors.left: parent.left - anchors.leftMargin:mm - anchors.top:parent.top - anchors.topMargin: 0.5*mm - width:parent.width-2*mm - height: 4*mm *///Math.max( searchText.contentHeight,5*mm) + function indexchange(pageindex){currentIndex=pageindex} - TextInput { - id: searchText - color: osSettings.primaryTextColor - focus: true - font.pointSize: osSettings.bigFontSize - wrapMode: Text.Wrap - anchors.fill: parent - selectByMouse: true - cursorVisible: false - onAccepted:{ - if (displayText!=""){search(displayText)}; - if(selfdestroying){searchComponent.destroy()} - } + Loader{ + id: newstab + property string newstabstatus + source:(rootstack.currentIndex==0)? "qrc:/qml/newsqml/NewsTab.qml":"" } - Component.onCompleted: searchText.forceActiveFocus() + Loader{ + id: friendstab + source: (rootstack.currentIndex==1)?"qrc:/qml/contactqml/FriendsTab.qml":"" + } + Loader{ + id: fotostab + property string phototabstatus:"Images" + source: (rootstack.currentIndex==2)?"qrc:/qml/photoqml/PhotoTab.qml":"" + } + Loader{ + id: calendartab + property string calendartabstatus:"Events" + source: (rootstack.currentIndex==3)?"qrc:/qml/calendarqml/CalendarTab.qml":"" + } + Component.onCompleted: {root.rootstackSignal.connect(indexchange);} } diff --git a/source-linux/qml/newsqml/BlockUser.qml b/src/qml/newsqml/BlockUser.qml similarity index 97% rename from source-linux/qml/newsqml/BlockUser.qml rename to src/qml/newsqml/BlockUser.qml index e3acfac..e559207 100644 --- a/source-linux/qml/newsqml/BlockUser.qml +++ b/src/qml/newsqml/BlockUser.qml @@ -29,8 +29,8 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . -import QtQuick 2.0 -import QtQuick.Controls 2.15 +import QtQuick 6.3 +import QtQuick.Controls 6.3 import "qrc:/js/helper.js" as Helperjs Dialog { diff --git a/source-linux/qml/newsqml/ContactPage.qml b/src/qml/newsqml/ContactPage.qml similarity index 91% rename from source-linux/qml/newsqml/ContactPage.qml rename to src/qml/newsqml/ContactPage.qml index 3151d8d..c993729 100644 --- a/source-linux/qml/newsqml/ContactPage.qml +++ b/src/qml/newsqml/ContactPage.qml @@ -30,8 +30,8 @@ // along with this program. If not, see . -import QtQuick 2.0 -import QtQuick.Controls 2.12 +import QtQuick 6.3 +import QtQuick.Controls 6.3 import "qrc:/js/helper.js" as Helperjs import "qrc:/js/news.js" as Newsjs import "qrc:/js/service.js" as Service @@ -147,7 +147,7 @@ Page { width: Math.min(15*root.fontFactor*osSettings.bigFontSize,contactView.width/2) //contactView.width/2 height:width source:(contact.profile_image!="")? "file://"+contact.profile_image : contact.profile_image_url - onStatusChanged: if (profileImage.status == Image.Error) {source="qrc:/images/defaultcontact.jpg"} + onStatusChanged: if (profileImage.status == Image.Error) {source="qrc:/assets/defaultcontact.jpg"} Connections{ target:contactList function onProfileimagesourceChanged(){profileImage.source=profileimagesource} @@ -158,54 +158,57 @@ Page { anchors.right: parent.right anchors.rightMargin: mm width: contactView.width - (profileImage.width+3*mm) - height: (contact.hasOwnProperty("acct"))?21*mm:15*mm//profileImage.height + height: (contact.hasOwnProperty("acct"))?21*mm:15*mm y: mm spacing:4 - MButton{ - id:photobutton - height: 6*mm - width: 8*mm - text: "\uf03e" - visible:(contact.network=="dfrn") - onClicked:{ - rootstack.currentIndex=2; - bar.currentIndex=2; - fotostab.phototabstatus="Contact"; + // MButton{ + // id:photobutton + // height: 6*mm + // width: 8*mm + // text: qsTr("Photos") + // visible:(contact.network=="dfrn") + // onClicked:{ + // rootstackSignal(2); + // bar.currentIndex=2; + // fotostab.phototabstatus="Contact"; - //fotostab.active=true; - fotoSignal(root.login,contact) ; - rootstackView.pop(); - } - } + // //fotostab.active=true; + // fotoSignal(root.login,contact) ; + // rootstackView.pop(); + // } + // } MButton{ id:dmbutton height: 6*mm width: 8*mm visible: (contact.following=="true") - text: "\uf040" + text: qsTr("Direct Message") + display: AbstractButton.IconOnly + icon.name: "mail-message" + icon.source: "qrc:/assets/icons/envelope.svg" onClicked:{ - rootstack.currentIndex=0; + rootstackSignal(0); newsSwipeview.currentIndex=2; directmessageSignal(contact) } } - MButton{ - id:eventbutton - visible:(contact.network=="dfrn") - height: 6*mm - width: 8*mm - text:"\uf073" - onClicked:{ - rootstack.currentIndex=3; - bar.currentIndex=3; - calendartab.calendartabstatus="Friend" - eventSignal(contact); - rootstackView.pop() - } - } + // MButton{ + // id:eventbutton + // visible:(contact.network=="dfrn") + // height: 6*mm + // width: 8*mm + // text:qsTr("Events") + // onClicked:{ + // rootstackSignal(3); + // bar.currentIndex=3; + // calendartab.calendartabstatus="Friend" + // eventSignal(contact); + // rootstackView.pop() + // } + // } MButton{ id:approvebutton visible:(contact.hasOwnProperty("acct")&&!contact.searchContact) @@ -390,7 +393,10 @@ Page { anchors.right: parent.right anchors.rightMargin: 1*mm width: 2*root.fontFactor*osSettings.bigFontSize; - text: "\uf057" + text: qsTr("Close") + display: AbstractButton.IconOnly + icon.name: "dialog-close" + icon.source: "qrc:/assets/icons/times-circle.svg" onClicked: { rootstackView.pop() } diff --git a/source-linux/qml/newsqml/Conversation.qml b/src/qml/newsqml/Conversation.qml similarity index 93% rename from source-linux/qml/newsqml/Conversation.qml rename to src/qml/newsqml/Conversation.qml index 5104c4c..645298b 100644 --- a/source-linux/qml/newsqml/Conversation.qml +++ b/src/qml/newsqml/Conversation.qml @@ -30,19 +30,14 @@ // along with this program. If not, see . // ConversationView with button -import QtQuick 2.0 -import QtQuick.Controls 2.12 -//import "qrc:/js/helper.js" as Helperjs +import QtQuick 6.3 +import QtQuick.Controls 6.3 import "qrc:/qml/genericqml" import "qrc:/qml/newsqml" Page { id:conversationList property var news:[] -// color: "white" - //function backRequested(){pageStack.pop()} -// width:root.width -// height: root.height-7*mm function getDateDiffString (seconds){ var timestring=""; @@ -122,16 +117,17 @@ Page { } Connections{ - target:newstab + target: root function onConversationChanged(){ - if(newstab.conversation.length==0){ - rootstackView.pop() - } else { conversationBusy.running=false; + // if(root.conversation.length==0){ + // rootstackView.pop() + // } else { + conversationBusy.running=false; conversationModel.clear(); var currentTime= new Date(); - var msg = {'currentTime': currentTime, 'model': conversationModel,'news':newstab.conversation, 'method':'conversation', 'options':globaloptions}; + var msg = {'currentTime': currentTime, 'model': conversationModel,'news':root.conversation, 'method':'conversation', 'options':globaloptions}; conversationWorker.sendMessage(msg) - } + //} } } @@ -149,9 +145,12 @@ Page { anchors.right: parent.right anchors.rightMargin: 1*mm width: 2*root.fontFactor*osSettings.bigFontSize; - text: "\uf057" + text: qsTr("Close") + display: AbstractButton.IconOnly + icon.name: "dialog-close" + icon.source: "qrc:/assets/icons/times-circle.svg" onClicked: { - newstab.conversation=[]; + root.conversation=[]; if (rootstackView.depth>1){ rootstackView.pop()} } } diff --git a/source-linux/qml/newsqml/FriendicaActivities.qml b/src/qml/newsqml/FriendicaActivities.qml similarity index 94% rename from source-linux/qml/newsqml/FriendicaActivities.qml rename to src/qml/newsqml/FriendicaActivities.qml index 78538f6..9555d8c 100644 --- a/source-linux/qml/newsqml/FriendicaActivities.qml +++ b/src/qml/newsqml/FriendicaActivities.qml @@ -30,7 +30,7 @@ // along with this program. If not, see . // List of people from Friendica Activities -import QtQuick 2.0 +import QtQuick 6.3 import "qrc:/js/helper.js" as Helperjs import "qrc:/qml/genericqml" @@ -73,7 +73,7 @@ Rectangle { width: 5*mm height:5*mm source:(contact.profile_image!="")? "file://"+contact.profile_image : contact.profile_image_url - onStatusChanged: if (contactImage.status == Image.Error) {source="qrc:/images/defaultcontact.jpg"} + onStatusChanged: if (contactImage.status == Image.Error) {source="qrc:/assets/defaultcontact.jpg"} } Text{ color: osSettings.primaryTextColor @@ -96,8 +96,10 @@ Rectangle { anchors.topMargin: 1*mm anchors.right: parent.right anchors.rightMargin: 1*mm - //color:"white" - text: "\uf057" + text: qsTr("Close") + display: AbstractButton.IconOnly + icon.name: "dialog-close" + icon.source: "qrc:/assets/icons/times-circle.svg" onClicked: { activitiesRectangle.destroy() } diff --git a/source-linux/qml/newsqml/Hashtag.qml b/src/qml/newsqml/Hashtag.qml similarity index 99% rename from source-linux/qml/newsqml/Hashtag.qml rename to src/qml/newsqml/Hashtag.qml index a171e7c..28aa64c 100644 --- a/source-linux/qml/newsqml/Hashtag.qml +++ b/src/qml/newsqml/Hashtag.qml @@ -29,7 +29,7 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . -import QtQuick 2.0 +import QtQuick 6.3 Rectangle { id:hashtagRectangle diff --git a/source-linux/qml/newsqml/MessageImageUploadDialog.qml b/src/qml/newsqml/MessageImageUploadDialog.qml similarity index 88% rename from source-linux/qml/newsqml/MessageImageUploadDialog.qml rename to src/qml/newsqml/MessageImageUploadDialog.qml index 99f12ab..510cd65 100644 --- a/source-linux/qml/newsqml/MessageImageUploadDialog.qml +++ b/src/qml/newsqml/MessageImageUploadDialog.qml @@ -29,7 +29,7 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . -import QtQuick 2.12 +import QtQuick 6.3 import QtQuick.Controls 6.3 import "qrc:/js/helper.js" as Helperjs import "qrc:/qml/genericqml" @@ -73,7 +73,7 @@ Page{ function attach(){ imagePicking=true; - var imagePicker = Qt.createQmlObject('import QtQuick 2.0; import "qrc:/qml/genericqml";'+ + var imagePicker = Qt.createQmlObject('import QtQuick 6.3; import "qrc:/qml/genericqml";'+ osSettings.imagePickQml+'{multiple : false;onReady: {'+ 'attachImage(imageUrl)}}',imageDialog,"imagePicker"); imagePicker.pickImage() @@ -193,9 +193,15 @@ Page{ visible: uploadImage.source!="" anchors.bottom: uploadImage.bottom anchors.right: uploadImage.right - color: "black" + color: "grey" opacity: 0.5 - Text{anchors.centerIn:parent;font.family: fontAwesome.name;text: "\uf01e";color: "white"} + Image{ + anchors.centerIn: parent + source: "qrc:/assets/icons/repeat.svg" + width: root.fontFactor*osSettings.bigFontSize + height: root.fontFactor*osSettings.bigFontSize + } + //Text{anchors.centerIn:parent;font.family: fontAwesome.name;text: "\uf01e";color: "white"} MouseArea{ anchors.fill:parent; onClicked:{ @@ -212,9 +218,15 @@ Page{ visible: uploadImage.source!="" anchors.bottom: uploadImage.bottom anchors.left: uploadImage.left - color: "black" + color: "grey" opacity: 0.5 - Text{anchors.centerIn:parent;font.family: fontAwesome.name; text: "\uf00d";color: "white"} + Image{ + anchors.centerIn: parent + source: "qrc:/assets/icons/times.svg" + width: root.fontFactor*osSettings.bigFontSize + height: root.fontFactor*osSettings.bigFontSize + } + //Text{anchors.centerIn:parent;font.family: fontAwesome.name; text: "\uf00d";color: "white"} MouseArea{ anchors.fill:parent; onClicked:{ @@ -223,16 +235,16 @@ Page{ } } - Text { + Image { id:uploadedArrow anchors.right:uploadImage.right visible: imageUploaded z:4 - text: "\u2713" + source: "qrc:/assets/icons/check.svg" width: root.fontFactor*osSettings.bigFontSize + height: root.fontFactor*osSettings.bigFontSize + //text: "\u2713" anchors.top: parent.top - color: "green" - font.pointSize: 3*osSettings.bigFontSize } Rectangle{ @@ -258,13 +270,15 @@ Page{ } Component{ id: imageFooter - BlueButton{ + Button{ width: 5*root.fontFactor*osSettings.bigFontSize height:imageUploadView.height-3*root.fontFactor*osSettings.bigFontSize - color: osSettings.backgroundColor - border.color: "transparent" - text:"\u002b" - fontSize: 3*osSettings.bigFontSize + text: qsTr("Add") + display: AbstractButton.IconOnly + icon.name: "list-add" + icon.source: "qrc:/assets/icons/plus.svg" + icon.width: root.fontFactor*osSettings.bigFontSize + icon.height: root.fontFactor*osSettings.bigFontSize onClicked:{attach()} } } diff --git a/source-linux/qml/newsqml/MessageSend.qml b/src/qml/newsqml/MessageSend.qml similarity index 83% rename from source-linux/qml/newsqml/MessageSend.qml rename to src/qml/newsqml/MessageSend.qml index 96988e2..e63f066 100644 --- a/source-linux/qml/newsqml/MessageSend.qml +++ b/src/qml/newsqml/MessageSend.qml @@ -31,10 +31,10 @@ // message.qml // message with buttons -import QtQuick 2.15 -import QtQuick.Controls 2.15 +import QtQuick 6.3 +import QtQuick.Controls 6.3 import QtQuick.Window 2.0; -import QtQuick.Dialogs 6.4; +import QtQuick.Dialogs 6.3; //import Qt.labs.platform 6.3 as Platform import io.qt.examples.texteditor 1.0; import "qrc:/js/helper.js" as Helperjs @@ -46,10 +46,9 @@ import "qrc:/qml/newsqml" Window{ color: osSettings.backgroundColor width: parent.width - height: 2/3*parent.height//messageColumn.height+2*mm + height: 2/3*parent.height id: messageSend property bool wideScreen : width>height - // visible: conversation || (newstab.newstabstatus!="Search")?true:false property string parentId: "" //property bool textfocus: false //property bool conversation: false @@ -93,8 +92,6 @@ Window{ } function statusUpdate(title,status,in_reply_to_status_id) { - print("status: "+status); - //xhr.url= login.server + "/api/statuses/update.json"; try{newsBusy.running=true;conversationBusy.running=true}catch(e){} xhr.setAccount(login); xhr.setApi("/api/statuses/update"); @@ -201,7 +198,7 @@ Window{ DropArea{ anchors.fill: parent onDropped: { - //if (messageSend.state==""){messageSend.state="active"} + if (drop.keys.includes('text/uri-list')){ var droptext = drop.text.replace(/(\r\n|\n|\r)/gm, ","); imageUploadDialog.visible=true; @@ -390,15 +387,15 @@ Window{ x: 0.5*mm MButton { id: boldButton - text: "\uf032" // icon-bold - ToolTip.delay: 500 + //text: "\uf032" // icon-bold + text: qsTr("Bold") + display: AbstractButton.IconOnly + icon.name: "format-text-bold" + icon.source: "qrc:/assets/icons/bold.svg" + ToolTip.delay: 800 ToolTip.visible: pressed || hovered ToolTip.text: qsTr("Bold") focusPolicy: Qt.NoFocus - // Don't want to close the virtual keyboard when this is clicked. - // focusPolicy: Qt.NoFocus - // checkable: true - // checked: document.bold onClicked: { document.bold = !document.bold; bodyField.forceActiveFocus() @@ -406,48 +403,48 @@ Window{ } MButton { id: italicButton - text: "\uf033" // icon-italic - ToolTip.delay: 500 + //text: "\uf033" // icon-italic + text: qsTr("Format") + display: AbstractButton.IconOnly + icon.name: "format-text-italic" + icon.source: "qrc:/assets/icons/italic.svg" + ToolTip.delay: 800 ToolTip.visible: pressed || hovered ToolTip.text: qsTr("Italic") focusPolicy: Qt.NoFocus - // focusPolicy: Qt.NoFocus - // checkable: true - // checked: document.italic onClicked: {document.italic = !document.italic;bodyField.forceActiveFocus()} } MButton { id: liststyleButton - text: "\uf03a" // icon-align-justify - ToolTip.delay: 500 + //text: "\uf03a" // icon-align-justify + text: qsTr("Format") + display: AbstractButton.IconOnly + icon.name: "format-list-unordered" + icon.source: "qrc:/assets/icons/list.svg" + ToolTip.delay: 800 ToolTip.visible: pressed || hovered ToolTip.text: qsTr("Create list") - // focusPolicy: Qt.NoFocus - // checkable: true - // checked: document.alignment == Qt.AlignJustify onClicked: {document.liststyle = !document.liststyle;bodyField.forceActiveFocus()} } MButton { id: codeblockButton - text: "\uf121" // icon-code - ToolTip.delay: 500 + //text: "\uf121" // icon-code + text: qsTr("Format") + display: AbstractButton.IconOnly + icon.name: "format-text-code" + icon.source: "qrc:/assets/icons/code.svg" + ToolTip.delay: 800 ToolTip.visible: pressed || hovered ToolTip.text: qsTr("Format as code") - // focusPolicy: Qt.NoFocus - // checkable: true - // checked: document.alignment == Qt.AlignJustify onClicked: {document.codeblock = !document.codeblock;bodyField.forceActiveFocus()} } MButton { id: plainButton text: bodyField.textFormat==TextEdit.PlainText?qsTr("Rendered"):qsTr("MD") // icon-code - ToolTip.delay: 500 + ToolTip.delay: 800 ToolTip.visible: pressed || hovered ToolTip.text: qsTr("Show Markdown code") - // focusPolicy: Qt.NoFocus - // checkable: true - // checked: document.alignment == Qt.AlignJustify onClicked: { if(bodyField.textFormat==TextEdit.PlainText){ bodyField.textFormat=TextEdit.MarkdownText;} @@ -455,8 +452,20 @@ Window{ bodyField.forceActiveFocus() } } + MButton { + id: menuButton + //text: "\uf044" + text: qsTr("Format") + display: AbstractButton.IconOnly + icon.name: "overflow-menu" + icon.source: "qrc:/assets/icons/ellipsis-v.svg" + ToolTip.delay: 800 + ToolTip.visible: pressed || hovered + ToolTip.text: qsTr("Edit") + onClicked: { contextMenu.open()} + } } - PermissionDialog{id:permissionDialog;x:mm;visible: false} + //PermissionDialog{id:permissionDialog;x:mm;visible: false} SmileyDialog{id:smileyDialog;x:mm;visible: false} MessageImageUploadDialog{id:imageUploadDialog;visible: false} Row{ @@ -466,44 +475,50 @@ Window{ height: 3.5*root.fontFactor*osSettings.bigFontSize x: 0.5*mm - // MButton{id:permButton //Permissions not working in Friendica 02/2022 - // visible: !conversation && (newsSwipeview.stacktype!=="DirectMessages") - // height: 2*root.fontFactor*osSettings.bigFontSize - // width: 2*root.fontFactor*osSettings.bigFontSize - // text: ((contact_allow.length==0)&&(contact_deny.length==0)&&(group_allow.length==0)&&(group_deny.length==0))?"\uf09c":"\uf023" - // onClicked: { if (permissionDialog.visible==false){permissionDialog.visible=true} else{permissionDialog.visible=false}} - // } + // MButton{id:permButton //Permissions not working in Friendica 02/2022 + // visible: !conversation && (newsSwipeview.stacktype!=="DirectMessages") + // height: 2*root.fontFactor*osSettings.bigFontSize + // width: 2*root.fontFactor*osSettings.bigFontSize + // text: ((contact_allow.length==0)&&(contact_deny.length==0)&&(group_allow.length==0)&&(group_deny.length==0))?"\uf09c":"\uf023" + // onClicked: { if (permissionDialog.visible==false){permissionDialog.visible=true} else{permissionDialog.visible=false}} + // } MButton{ id:smileyButton - text: "\uf118" - ToolTip.delay: 500 + text: qsTr("emojies") + display: AbstractButton.IconOnly + icon.name: "smiley" + icon.source: "qrc:/assets/icons/smile-o.svg" + ToolTip.delay: 800 ToolTip.visible: pressed || hovered ToolTip.text: qsTr("Insert smiley") - height: 3*root.fontFactor*osSettings.bigFontSize - width: 3*root.fontFactor*osSettings.bigFontSize onClicked: {if (smileyDialog.visible==false){smileyDialog.visible=true} else{smileyDialog.visible=false}} } MButton{ id:hastagButton - text: "\uf292" - ToolTip.delay: 500 + text: "#" + // display: AbstractButton.IconOnly + // icon.name: "tag-symbolic" + // icon.source: "qrc:/assets/icons/hashtag.svg" + // icon.width: root.fontFactor*osSettings.bigFontSize + // icon.height: root.fontFactor*osSettings.bigFontSize + ToolTip.delay: 800 ToolTip.visible: pressed || hovered ToolTip.text: qsTr("Insert previous hashtag") - height: 3*root.fontFactor*osSettings.bigFontSize - width: 3*root.fontFactor*osSettings.bigFontSize onClicked: {if (tagSelector.visible==false){hashtagmenu()} else{tagSelector.visible=false}} } MButton{ id:imagesButton visible:(newsSwipeview.stacktype!="DirectMessages") - text: "\uf03e" - ToolTip.delay: 500 + //text: "\uf03e" + text: qsTr("Image") + display: AbstractButton.IconOnly + icon.name: "viewimage" + icon.source: "qrc:/assets/icons/picture-o.svg" + ToolTip.delay: 800 ToolTip.visible: pressed || hovered ToolTip.text: qsTr("Insert images") - height: 3*root.fontFactor*osSettings.bigFontSize - width: 3*root.fontFactor*osSettings.bigFontSize onClicked: { if (imageUploadDialog.visible==false){ imageUploadDialog.visible=true; @@ -514,32 +529,36 @@ Window{ MButton { id: cancelButton - ToolTip.delay: 500 + ToolTip.delay: 800 ToolTip.visible: pressed || hovered ToolTip.text: qsTr("Cancel message") - height: 3*root.fontFactor*osSettings.bigFontSize - width: 3*root.fontFactor*osSettings.bigFontSize - text: "\uf057" + text: qsTr("Close") + display: AbstractButton.IconOnly + icon.name: "dialog-close" + icon.source: "qrc:/assets/icons/times-circle.svg" onClicked: {messageSend.close()} } MButton { id: formatButton - ToolTip.delay: 500 + visible: !wideScreen + ToolTip.delay: 800 ToolTip.visible: pressed || hovered ToolTip.text: qsTr("Format message") - height: 3*root.fontFactor*osSettings.bigFontSize - width: 3*root.fontFactor*osSettings.bigFontSize - text: "\uf031" + text: qsTr("Format") + display: AbstractButton.IconOnly + icon.name: "format-text-italic" + icon.source: "qrc:/assets/icons/font.svg" onClicked: {formatRow.visible?formatRow.visible=false:formatRow.visible=true} } MButton { id: sendButton - ToolTip.delay: 500 + ToolTip.delay: 800 ToolTip.visible: pressed || hovered ToolTip.text: qsTr("Send message") - height: 3*root.fontFactor*osSettings.bigFontSize - width: 3*root.fontFactor*osSettings.bigFontSize - text: "\uf1d9" + text: qsTr("Send") + display: AbstractButton.IconOnly + icon.name: "document-send" + icon.source: "qrc:/assets/icons/paper-plane-o.svg" onClicked: { var title=titleField.text.replace("\"","\'"); var body=bodyField.getFormattedText(0,bodyField.length); diff --git a/source-linux/qml/newsqml/MoreComments.qml b/src/qml/newsqml/MoreComments.qml similarity index 91% rename from source-linux/qml/newsqml/MoreComments.qml rename to src/qml/newsqml/MoreComments.qml index 375874d..ccb3510 100644 --- a/source-linux/qml/newsqml/MoreComments.qml +++ b/src/qml/newsqml/MoreComments.qml @@ -29,16 +29,14 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . -import QtQuick 2.0 +import QtQuick 6.3 Rectangle{ id: moreComments width: parent.width - height: 5*mm + height: root.fontFactor*osSettings.bigFontSize*2 color:osSettings.backgroundColor property int comments:0 -// border.color:"grey" -// border.width:1 signal clicked state:"" @@ -49,8 +47,8 @@ Rectangle{ anchors.margins: mm width: contentWidth height: contentHeight - font.family:fontAwesome.name - text: qsTr("Show all comments")+" (" +comments + ")" //"\uf0dc" + //font.family:fontAwesome.name + text: qsTr("Show all comments")+" (" +comments + ")" } MouseArea{ id:buttonArea diff --git a/source-linux/qml/newsqml/NewsImage.qml b/src/qml/newsqml/NewsImage.qml similarity index 99% rename from source-linux/qml/newsqml/NewsImage.qml rename to src/qml/newsqml/NewsImage.qml index 0a7c71e..c3a76c6 100644 --- a/source-linux/qml/newsqml/NewsImage.qml +++ b/src/qml/newsqml/NewsImage.qml @@ -29,7 +29,7 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . -import QtQuick 2.15 +import QtQuick 6.3 AnimatedImage {id:gif; width:toprow.width; cache:false diff --git a/source-linux/qml/newsqml/NewsPhotolist.qml b/src/qml/newsqml/NewsPhotolist.qml similarity index 83% rename from source-linux/qml/newsqml/NewsPhotolist.qml rename to src/qml/newsqml/NewsPhotolist.qml index 4c47334..831ecd4 100644 --- a/source-linux/qml/newsqml/NewsPhotolist.qml +++ b/src/qml/newsqml/NewsPhotolist.qml @@ -30,14 +30,14 @@ // along with this program. If not, see . -import QtQuick 2.15 -import QtQuick.Controls 2.12 +import QtQuick 6.3 +import QtQuick.Controls 6.3 import "qrc:/qml/genericqml" Page{ id:photolistview width:root.width; - height:root.height//-7*mm + height:root.height property var photolistarray: [] Rectangle{ @@ -66,7 +66,10 @@ Page{ anchors.right: parent.right anchors.rightMargin: 1*mm color: osSettings.dialogColor - text: "\uf057" + text: qsTr("Close") + display: AbstractButton.IconOnly + icon.name: "dialog-close" + icon.source: "qrc:/assets/icons/times-circle.svg" onClicked: { if (rootstackView.depth>1){ //roottoolbar.visible=true; @@ -104,29 +107,35 @@ Page{ } - BlueButton{ + MButton{ width: 5*mm height:photolistview.height anchors.left: newsphotolistView.left visible: newsphotolistView.currentIndex!=0 - text:"\uf053" - fontColor:"grey" - border.color: "transparent" - color:"transparent" - radius:0 + // text:"\uf053" + // fontColor:"grey" + // border.color: "transparent" + // color:"transparent" + // radius:0 + display: AbstractButton.IconOnly + icon.name: "arrow-left" + icon.source: "qrc:/assets/icons/angle-left.svg" onClicked: {newsphotolistView.currentIndex=newsphotolistView.currentIndex-1} } - BlueButton{ + MButton{ width: 5*mm height:photolistview.height anchors.right: newsphotolistView.right visible: newsphotolistView.currentIndex!=photolistarray.length-1 - text:"\uf054" - fontColor:"grey" - border.color: "transparent" - color:"transparent" - radius:0 + // text:"\uf054" + // fontColor:"grey" + // border.color: "transparent" + // color:"transparent" + // radius:0 + display: AbstractButton.IconOnly + icon.name: "arrow-right" + icon.source: "qrc:/assets/icons/angle-right.svg" onClicked: {newsphotolistView.currentIndex=newsphotolistView.currentIndex+1} } diff --git a/source-linux/qml/newsqml/NewsStack.qml b/src/qml/newsqml/NewsStack.qml similarity index 84% rename from source-linux/qml/newsqml/NewsStack.qml rename to src/qml/newsqml/NewsStack.qml index 7781190..a653219 100644 --- a/source-linux/qml/newsqml/NewsStack.qml +++ b/src/qml/newsqml/NewsStack.qml @@ -29,8 +29,8 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . -import QtQuick 2.12 -import QtQuick.Controls 2.12 +import QtQuick 6.3 +import QtQuick.Controls 6.3 import "qrc:/js/news.js" as Newsjs import "qrc:/js/helper.js" as Helperjs import "qrc:/js/service.js" as Service @@ -38,18 +38,15 @@ import "qrc:/qml/genericqml" Rectangle{ id: newsStack - // width: parent.width - // height: parent.height color: osSettings.backgroundColor property string updateMethodNews: "refresh" property var allchats: ({}) property int lastnewsid:0 property string newstabstatus: "" - property bool expectScreenUpdate: false - function newstypeHandling(newstype){print("newstype "+newstype) - if (!newsBusy.running) { - try{newsBusy.running=true}catch(e){print(e)}; + function newstypeHandling(newstype){ + //if (!newsBusy.running) { + try{newsBusy.running=true}catch(e){print("newsBusy.running=true " + e)}; //root.replySignal(""); switch(newstype){ case "timeline": @@ -61,50 +58,48 @@ Rectangle{ }; break; case "conversation": - newsStack.updateMethodNews="conversation"; + updateMethodNews="conversation"; newstab.newstabstatus="Conversations"; Newsjs.chatsfromdb(root.db,root.login,0,[],function(news,lastid){ lastnewsid=lastid; showNews(news)}); break; case "favorites": - newsStack.updateMethodNews="refresh"; + updateMethodNews="refresh"; newstab.newstabstatus="Favorites"; Service.updateView("Favorites"); expectScreenUpdate=true; break; case "replies": - newsStack.updateMethodNews="refresh"; + updateMethodNews="refresh"; newstab.newstabstatus="Replies"; Service.updateView("Replies"); expectScreenUpdate=true; break; case "publictimeline": - newsStack.updateMethodNews="refresh"; + updateMethodNews="refresh"; newstab.newstabstatus="Public Timeline"; Service.updateView("Public Timeline"); expectScreenUpdate=true; break; case "groupnews": - newsStack.updateMethodNews="refresh"; + updateMethodNews="refresh"; newstab.newstabstatus="Groupnews"; Service.showGroups(); expectScreenUpdate=true; break; case "search": - newsView.anchors.topMargin=7*mm; + newsView.anchors.topMargin=root.fontFactor*osSettings.bigFontSize*3; newstab.newstabstatus="Search"; newsBusy.running=false; - var leftoffset=(osSettings.osType=="Android")?2*root.fontFactor*osSettings.bigFontSize:0 - var component = Qt.createComponent("qrc:/qml/genericqml/Search.qml"); - var searchItem = component.createObject(newsStack,{y:mm,x:leftoffset,width:root.width-(leftoffset+mm),height: 1.5*root.fontFactor*osSettings.systemFontSize,selfdestroying:true}); + searchBox.visible=true; break; case "refresh": if (newstab.newstabstatus=="Timeline" || newstabstatus=="Timeline"){ - newsStack.updateMethodNews="append" + updateMethodNews="append" } else if (newstab.newstabstatus=="Conversations" || newstabstatus=="Conversations"){ - newsStack.updateMethodNews="conversation"} - else {newsStack.updateMethodNews="refresh"} + updateMethodNews="conversation"} + else {updateMethodNews="refresh"} //root.contactLoadType="news"; if (newsSwipeview.stacktype=="Home"){ Service.updateView(newstab.newstabstatus,lastnewsid) @@ -119,15 +114,15 @@ Rectangle{ break; default: if (newstab.newstabstatus=="Timeline" || newstabstatus=="Timeline"){ - newsStack.updateMethodNews="append" + updateMethodNews="append" } else if (newstab.newstabstatus=="Conversations" || newstabstatus=="Conversations"){ - newsStack.updateMethodNews="conversation"} - else {newsStack.updateMethodNews="refresh"} + updateMethodNews="conversation"} + else {updateMethodNews="refresh"} //root.contactLoadType="news"; if (newsSwipeview.stacktype=="Home"){ Service.updateView(newstab.newstabstatus,lastnewsid) } - else if (newsSwipeview.stacktype=="Directmessage"){ + else if (newsSwipeview.stacktype=="DirectMessages"){ Service.updateView("Direct Messages",lastnewsid) } else if (newsSwipeview.stacktype=="Notifications"){ @@ -149,7 +144,7 @@ Rectangle{ Service.updateView(newstab.newstabstatus,lastnewsid) } expectScreenUpdate=true; - } + //} } } @@ -159,7 +154,7 @@ Rectangle{ if(newsToShow.length>0){ var currentTime= new Date() // downloadNotice.text=downloadNotice.text + "\n shownews start "+ Date.now(); - if (newsToShow.length==1){var method="refresh"}else{var method = newsStack.updateMethodNews} + if (newsToShow.length==1){var method="refresh"}else{var method = updateMethodNews} var msg = {'currentTime': currentTime, 'model': newsModel,'news':newsToShow,'method':method, 'options':globaloptions}; newsWorker.sendMessage(msg); } @@ -167,11 +162,10 @@ Rectangle{ function search(term){ if (term!=""){ - newstabstatus="Search"; newsBusy.running=true; - newsStack.updateMethodNews="refresh"; + updateMethodNews="refresh"; xhr.setAccount(login); - xhr.setApi("/api/search"); + xhr.setApi("/api/search/tweets"); xhr.setParam("q",term) xhr.get(); expectScreenUpdate=true; @@ -241,7 +235,6 @@ Rectangle{ case "Replies":messagetype=3;break; default:messagetype=99; } - print("messagetype " + messagetype); if((newstabstatus=="Conversations")&&(newsSwipeview.stacktype=="Home")){ Newsjs.chatsfromdb(db,login,messagetype,[],function(dbnews,lastid){ lastnewsid=lastid; @@ -249,7 +242,7 @@ Rectangle{ }) } else if (messagetype==99){ - newstypeHandling() + //newstypeHandling() } else{ Newsjs.newsfromdb(db,login,messagetype,function(dbnews,lastid){ @@ -261,7 +254,7 @@ Rectangle{ Connections{ target:xhr - function onError(data,url,api,code){ + function onError(data,url,api,code){print("api "+api+" code "+code+"data"+data) newsBusy.running=false; expectScreenUpdate=false; } @@ -288,6 +281,7 @@ Rectangle{ } } } + Connections{ target:updatenews function onError(api,data){ @@ -302,6 +296,11 @@ Rectangle{ } } + Connections{ + target: root + function onNewstypeSignal(type){newstypeHandling(type)} + } + Timer {id:replytimer; interval: 1000; running: false; repeat: false onTriggered: {print("replytimer") newsBusy.running=true; @@ -309,10 +308,10 @@ Rectangle{ showConversation(newsStack.timelineIndex-1,newsModel.get(0).newsitemobject)} else{ if (newstab.newstabstatus=="Timeline" || newstabstatus=="Timeline"){ - newsStack.updateMethodNews="append" + updateMethodNews="append" } else if (newstab.newstabstatus=="Conversations" || newstabstatus=="Conversations"){ - newsStack.updateMethodNews="conversation"} - else {newsStack.updateMethodNews="refresh"} + updateMethodNews="conversation"} + else {updateMethodNews="refresh"} if (newsSwipeview.stacktype=="Home"){ Service.updateView(newstab.newstabstatus) } @@ -368,26 +367,63 @@ Rectangle{ BusyIndicator{ id: newsBusy anchors.horizontalCenter: newsStack.horizontalCenter - anchors.top:parent.top - anchors.topMargin: mm + anchors.top: newsStack.top + anchors.topMargin: 2*root.fontFactor*osSettings.bigFontSize width: 2*root.fontFactor*osSettings.bigFontSize height: 2*root.fontFactor*osSettings.bigFontSize z:2 running: false } + TextInput{ + id:searchBox + visible: false + anchors.top: parent.top + anchors.margins: 0.5*root.fontFactor*osSettings.bigFontSize + x: searchCloseButton.width+0.5*root.fontFactor*osSettings.bigFontSize + width: parent.width-root.fontFactor*osSettings.bigFontSize*7 + height: root.fontFactor*osSettings.bigFontSize*3 + font.pointSize: osSettings.bigFontSize + onVisibleChanged:{ + if (visible){searchBox.forceActiveFocus()} + else{newsView.anchors.topMargin=0.5*mm;}} + onAccepted: searchButton.onClicked() + } + + MButton { + id: searchButton + visible: searchBox.visible + anchors.left: searchBox.right + anchors.leftMargin: 0.5*root.fontFactor*osSettings.bigFontSize + icon.name: "search" + icon.source: "qrc:/assets/icons/search.svg" + text: qsTr("Close") + display: AbstractButton.IconOnly + onClicked: {search(searchBox.text); searchBox.visible=false} + } + MButton { + id: searchCloseButton + visible: searchBox.visible + anchors.right: searchBox.left + anchors.rightMargin: 0.5*root.fontFactor*osSettings.bigFontSize + font.bold: true + font.pointSize: osSettings.bigFontSize + text: qsTr("Close") + display: AbstractButton.IconOnly + icon.name: "dialog-close" + icon.source: "qrc:/assets/icons/times-circle.svg" + onClicked: {searchBox.text=""; searchBox.visible=false} + } ListView { id: newsView property real oldContentY:0 property bool viewdragged: false property bool viewdraggedpositive: false property string viewtype: "news" - width: parent.width - height: parent.height//-3*mm + anchors.fill:parent anchors.margins: 0.5*mm clip: true spacing: 0 - //header:MessageSend{id:messagesend;onHeightChanged: {if(state=="active"){newsView.positionViewAtBeginning()}}} footer: footerComponent model: newsModel delegate: Newsitem{} @@ -420,10 +456,10 @@ Rectangle{ newsBusy.running=true; viewdragged=false if (newstab.newstabstatus=="Timeline" || newstabstatus=="Timeline"){ - newsStack.updateMethodNews="append" + updateMethodNews="append" } else if (newstab.newstabstatus=="Conversations" || newstabstatus=="Conversations"){ - newsStack.updateMethodNews="conversation"} - else {newsStack.updateMethodNews="refresh"} + updateMethodNews="conversation"} + else {updateMethodNews="refresh"} let currentnewstabstatus="Conversations"; if (newstab.newstabstatus!=""){ currentnewstabstatus=newstab.newstabstatus @@ -482,34 +518,6 @@ Rectangle{ source: "qrc:/js/newsworker.js" } - Text { - id: closeButton - //Svisible: !(globaloptions.defaultNewsTypes.indexOf(newsSwipeview.stacktype)>-1) - anchors.top: parent.top - anchors.topMargin: 1*mm - anchors.right: parent.right - anchors.rightMargin: 1*mm - width: root.fontFactor*osSettings.bigFontSize*2 - height: root.fontFactor*osSettings.bigFontSize*2 - font.bold: true - font.family: fontAwesome.name - font.pointSize: osSettings.bigFontSize - HoverHandler{id:closehover} - ToolTip.visible: closehover.hovered - ToolTip.text: qsTr("Close this timeline") - text: "\uf057" - MouseArea{ - anchors.fill: parent - onClicked: { - newstabitem.newstypes.splice(newsSwipeview.currentIndex,1) - newstabbar.removeItem(newstabbar.contentChildren[newstabbar.currentIndex]); - newstabbar.currentIndex=0; - newsSwipeview.removeItem(newsStack) - newsSwipeview.currentIndex=0; - } - } - } - Rectangle{ id:downloadNotice property alias text: noticeText.text @@ -535,8 +543,6 @@ Rectangle{ } Component.onCompleted: { - print("globaloptions.defaultNewsTypes.indexOf(newsSwipeview.stacktype)>-1 " +(globaloptions.defaultNewsTypes.indexOf(newsSwipeview.stacktype)>-1)) - root.newstypeSignal.connect(newstypeHandling); root.contactdetailsSignal.connect(showContact); root.newsSignal.connect(showNews); root.searchSignal.connect(search); @@ -544,6 +550,7 @@ Rectangle{ swipeIndicator.visible=true; root.globaloptions.hasOwnProperty("newsViewType")?newstab.newstabstatus=root.globaloptions.newsViewType:newstab.newstabstatus="Conversations"; newstabstatus=newstab.newstabstatus; - loadDBNews() + if(newsSwipeview.stacktype=="Search"){searchBox.visible=true} //else if (newsSwipeview.stacktype=="Group News"){newstypeHandling("groupnews")} + if(["Home","DirectMessages","Notifications","Replies"].indexOf(newsSwipeview.stacktype)>-1){loadDBNews()} } } diff --git a/source-linux/qml/newsqml/NewsTab.qml b/src/qml/newsqml/NewsTab.qml similarity index 78% rename from source-linux/qml/newsqml/NewsTab.qml rename to src/qml/newsqml/NewsTab.qml index 65a92db..f80f3fb 100644 --- a/source-linux/qml/newsqml/NewsTab.qml +++ b/src/qml/newsqml/NewsTab.qml @@ -29,7 +29,7 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . -import QtQuick 2.15 +import QtQuick 6.3 import QtQuick.Controls 6.3 import "qrc:/qml/newsqml" import "qrc:/qml/genericqml" @@ -42,6 +42,7 @@ Page{ width:rootstack.width height: rootstack.height property var newstypes: globaloptions.hasOwnProperty("defaultNewsTypes")?globaloptions.defaultNewsTypes:["Home","Replies","DirectMessages","Notifications"] + property bool expectScreenUpdate: false Timer {id:contacttimer; interval: 50; running: false; repeat: false onTriggered: { @@ -118,31 +119,44 @@ Page{ parentId=newsitemobject.id replyUser=newsitemobject.user.screen_name; } -// var messageString='import QtQuick 2.15; import QtQuick.Window 2.0; import "qrc:/qml/newsqml";'+ -// ' Window{id:messageWindow; title:"Message"; width:root.width; height:root.height; '+ -// 'MessageSend{state:"'+messageState+'"} Component.onCompleted: {x=Screen.width/2-width/2; y=Screen.height/2-height/2}}'; -// var messageObject=Qt.createQmlObject(messageString,root,"messageOutput"); + // var messageString='import qtquick 6.3; import QtQuick.Window 2.0; import "qrc:/qml/newsqml";'+ + // ' Window{id:messageWindow; title:"Message"; width:root.width; height:root.height; '+ + // 'MessageSend{state:"'+messageState+'"} Component.onCompleted: {x=Screen.width/2-width/2; y=Screen.height/2-height/2}}'; + // var messageObject=Qt.createQmlObject(messageString,root,"messageOutput"); var messageObject = Qt.createComponent("qrc:/qml/newsqml/MessageSend.qml"); var messageWindow=messageObject.createObject(root, { parentId: parentId, reply_to_user: replyUser, windowstate: messageState }); messageWindow.show(); } +// function getIcon(typerequest){ +// switch (typerequest){ +// case "Home": return "\uf015" +// case "Favorites": return "\uf005"; +// case "Replies": return "\uf0ec"; +// case "DirectMessages": return "\uf0e0"; +// case "Public Timeline": return "\uf0ac"; +// case "Group News": return "\uf0c0"; +// case "Search": return "\uf002"; +// case "Notifications": return "\uf0f3"; +// } +// } + function getIcon(typerequest){ switch (typerequest){ - case "Home": return "\uf015" - case "Favorites": return "\uf005"; - case "Replies": return "\uf0ec"; - case "DirectMessages": return "\uf0e0"; - case "Public Timeline": return "\uf0ac"; - case "Group News": return "\uf0c0"; - case "Search": return "\uf002"; - case "Notifications": return "\uf0f3"; + case "Home": return {iconName:"user-home-symbolic",iconUrl:"qrc:/assets/icons/home.svg"}; + case "Favorites": return {iconName:"starred-symbolic",iconUrl:"qrc:/assets/icons/star.svg"}; + case "Replies": return {iconName:"mail-reply-all",iconUrl:"qrc:/assets/icons/exchange.svg"}; + case "DirectMessages": return {iconName:"mail-message",iconUrl:"qrc:/assets/icons/envelope.svg"}; + case "Public Timeline": return {iconName:"globe",iconUrl:"qrc:/assets/icons/globe.svg"}; + case "Group News": return {iconName:"group",iconUrl:"qrc:/assets/icons/users.svg"}; + case "Search": return {iconName:"search",iconUrl:"qrc:/assets/icons/search.svg"}; + case "Notifications": return {iconName:"notifications",iconUrl:"qrc:/assets/icons/bell.svg"}; } } function addToolbutton(buttontype){ var component = Qt.createComponent("qrc:/qml/newsqml/NewsTabbutton.qml"); - var tabcomp = component.createObject(newstabbar,{"buttontype":buttontype}); + var tabcomp = component.createObject(newstabbar,{buttontype:buttontype,"buttonIcon":getIcon(buttontype)}); newstabbar.addItem(tabcomp); } // CalendarTab{ @@ -161,26 +175,18 @@ Page{ //MessageSend{} - BlueButton{ - z:2 - anchors.right: parent.right - visible: !wideScreen - fontColor: "grey" - border.color: "transparent" - text: "\uf0c9" - font.pointSize: osSettings.bigFontSize - onClicked:{ - leftDrawerAndroid.visible?leftDrawerAndroid.close():leftDrawerAndroid.open()} - } + //BlueButton{ + MButton{ z:2 anchors.right: parent.right - anchors.bottom: parent.bottom + anchors.bottom: newsSwipeview.bottom // fontColor: "grey" // border.color: "transparent" - text: "\uf040" - font.pointSize: osSettings.bigFontSize + icon.name: "open-for-editing" + //text: "o \uf040" + //implicitHeight: root.fontFactor*osSettings.bigFontSize onClicked:{ if (newsSwipeview.stacktype=="DirectMessages"){openMessageSend("directmessage","")} else {openMessageSend("active","")} @@ -215,9 +221,8 @@ Page{ SwipeView{ id: newsSwipeview property string stacktype:"Home" - currentIndex: 0 width: wideScreen&&rootstackView.depth<2?newstabitem.width-leftDrawer.width:newstabitem.width//newstabitem.width/3*2:newstabitem.width - height: newstabitem.height-newstabbar.height + height: newstabitem.height-(newstabbar.height+root.fontFactor*osSettings.systemFontSize) x: leftDrawer.width y: newstabbar.height function onDirectMessage(friend){currentIndex=2} @@ -242,6 +247,20 @@ Page{ } } + ToolButton{ + z:2 + anchors.right: parent.right + anchors.top: parent.top + anchors.topMargin: newstabbar.height + visible: !wideScreen + icon.name: "application-menu" + icon.source: "qrc:/assets/icons/bars.svg" + icon.width: root.fontFactor*osSettings.bigFontSize + icon.height: root.fontFactor*osSettings.bigFontSize + onClicked:{ + leftDrawerAndroid.visible?leftDrawerAndroid.close():leftDrawerAndroid.open()} + } + PageIndicator { id: swipeIndicator z:5 @@ -254,19 +273,20 @@ Page{ } Connections{ - target: root - function onGlobaloptionsChanged(){ - newstypes=globaloptions.defaultNewsTypes; - while (newstabbar.count>0){ - newstabbar.removeItem(newstabbar.contentData[0]); + target: root + function onGlobaloptionsChanged(){ + newstypes=globaloptions.defaultNewsTypes; + while (newstabbar.count>0){ + newstabbar.removeItem(newstabbar.contentData[0]); + } + for (let view in newstypes){ + addToolbutton(newstypes[view]) + } } - for (let view in newstypes){ - addToolbutton(newstypes[view]) - } - } } Component.onCompleted: { - root.directmessageSignal.connect(newsSwipeview.onDirectMessage) + root.directmessageSignal.connect(newsSwipeview.onDirectMessage); + root.globaloptionsChanged(); } } diff --git a/source-linux/qml/newsqml/NewsTabbutton.qml b/src/qml/newsqml/NewsTabbutton.qml similarity index 73% rename from source-linux/qml/newsqml/NewsTabbutton.qml rename to src/qml/newsqml/NewsTabbutton.qml index cbde67c..d8c6e14 100644 --- a/source-linux/qml/newsqml/NewsTabbutton.qml +++ b/src/qml/newsqml/NewsTabbutton.qml @@ -29,22 +29,27 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . -import QtQuick 2.15 +import QtQuick 6.3 import QtQuick.Controls 6.3 TabButton { id: tabbutton - font.family: fontAwesome.name + //font.family: fontAwesome.name font.pointSize : osSettings.bigFontSize - width: newstabbar.width/5 + width: newstabbar.width/4 property string buttontype: "" - text: getIcon(buttontype) - background:Rectangle{ - anchors.fill: parent - color: osSettings.backgroundDimColor - border.color: newstypes[newsSwipeview.currentIndex]==buttontype?osSettings.accentColor:color - } - ToolTip.delay: 500 + property var buttonIcon: ({}) + icon.name: buttonIcon.iconName + icon.source: buttonIcon.iconUrl + //icon.color: newstypes[newsSwipeview.currentIndex]==buttontype?osSettings.accentColor:color + icon.height: root.fontFactor*osSettings.bigFontSize + icon.width: root.fontFactor*osSettings.bigFontSize + // background:Rectangle{ + // anchors.fill: parent + // color: osSettings.backgroundDimColor + // border.color: newstypes[newsSwipeview.currentIndex]==buttontype?osSettings.accentColor:color + // } + ToolTip.delay: 800 ToolTip.visible: pressed || hovered ToolTip.text: qsTr(buttontype) onDoubleClicked: {newstypeSignal(buttontype)} diff --git a/source-linux/qml/newsqml/NewsVideo.qml b/src/qml/newsqml/NewsVideo.qml similarity index 82% rename from source-linux/qml/newsqml/NewsVideo.qml rename to src/qml/newsqml/NewsVideo.qml index 2d68034..f713c9b 100644 --- a/source-linux/qml/newsqml/NewsVideo.qml +++ b/src/qml/newsqml/NewsVideo.qml @@ -29,22 +29,26 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . -import QtQuick 2.9 +import QtQuick 6.3 Rectangle{ - color:"black" + color:"grey" width:toprow.width/2; - height:toprow.width/3//video.hasVideo?newscolumn.width/4*3:10*mm + height:toprow.width/3 property var attachment:({}) - Text{ - id:noticeText - text:"\uf144"; - color:"light grey" - width:parent.width - font.pixelSize: parent.height/2 - x: (parent.width-contentWidth)/2 - y:parent.height/5 + Image{ + anchors.fill: parent + source: "qrc:/assets/icons/play.svg" } + // Text{ + // id:noticeText + // text:"\uf144"; + // color:"light grey" + // width:parent.width + // font.pixelSize: parent.height/2 + // x: (parent.width-contentWidth)/2 + // y:parent.height/5 + // } MouseArea {anchors.fill:parent; onClicked:{ diff --git a/source-linux/qml/newsqml/NewsVideoLarge.qml b/src/qml/newsqml/NewsVideoLarge.qml similarity index 90% rename from source-linux/qml/newsqml/NewsVideoLarge.qml rename to src/qml/newsqml/NewsVideoLarge.qml index 6b3e581..6c1c4c2 100644 --- a/source-linux/qml/newsqml/NewsVideoLarge.qml +++ b/src/qml/newsqml/NewsVideoLarge.qml @@ -29,18 +29,17 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . -import QtMultimedia 5.15 -import QtQuick 2.11 -import QtQuick.Controls 2.12 +import QtMultimedia 6.3 +import QtQuick 6.3 +import QtQuick.Controls 6.3 import "qrc:/qml/genericqml" Page{ id:newsvideofullscreen - //color:"black" - //border.color: "light grey" width:root.width; height:root.height-3*root.fontFactor*osSettings.bigFontSize property alias source:video.source + property string mimetype:"" Text{ id:noticeText text:"" @@ -56,12 +55,12 @@ Page{ Video { id:video; anchors.fill:parent - property string mimetype:"" + onErrorChanged:{noticeText.font.pointSize=osSettings.bigFontSize;noticeText.text=errorString;} fillMode: Image.PreserveAspectFit; - autoLoad: true - autoPlay: true - audioRole: MediaPlayer.VideoRole +// autoLoad: true +// autoPlay: true +// audioRole: MediaPlayer.VideoRole } ProgressBar{ @@ -99,7 +98,10 @@ Page{ anchors.topMargin: 1*mm anchors.right: parent.right anchors.rightMargin: 1*mm - text: "\uf057" + text: qsTr("Close") + display: AbstractButton.IconOnly + icon.name: "dialog-close" + icon.source: "qrc:/assets/icons/times-circle.svg" onClicked: {if (rootstackView.depth>1){ rootstackView.pop()} } } diff --git a/source-linux/qml/newsqml/Newsitem.qml b/src/qml/newsqml/Newsitem.qml similarity index 81% rename from source-linux/qml/newsqml/Newsitem.qml rename to src/qml/newsqml/Newsitem.qml index 616aef2..a1522de 100644 --- a/source-linux/qml/newsqml/Newsitem.qml +++ b/src/qml/newsqml/Newsitem.qml @@ -29,8 +29,8 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . -import QtQuick 2.0 -import QtQuick.Controls 2.12 +import QtQuick 6.3 +import QtQuick.Controls 6.3 import "qrc:/js/news.js" as Newsjs import "qrc:/js/helper.js" as Helperjs import "qrc:/qml/genericqml" @@ -93,7 +93,7 @@ Item { width: 2*root.fontFactor*osSettings.bigFontSize height: 2*root.fontFactor*osSettings.bigFontSize //radius:mm - onStatusChanged: if (profileImage.status == Image.Error) {source="qrc:/images/defaultcontact.jpg"} + onStatusChanged: if (profileImage.status == Image.Error) {source="qrc:/assets/defaultcontact.jpg"} } Flow{ id:topFlow @@ -103,6 +103,7 @@ Item { anchors.margins: mm Label { id:user_name + color: osSettings.primaryTextColor width:parent.width font.bold: true font.pointSize: osSettings.systemFontSize @@ -183,26 +184,33 @@ Item { } - BlueButton{ + Button{ width: newsitem.width-2 height:5*mm anchors.bottom: toprow.bottom visible: toprow.implicitHeight>3/4*root.height || newsitemobject.nsfw - text:"\uf078" - fontColor: osSettings.secondaryTextColor - border.color: "transparent" - color: osSettings.backgroundColor + //text:"\uf078" +// fontColor: osSettings.secondaryTextColor +// border.color: "transparent" +// color: osSettings.backgroundColor // gradient: Gradient { // GradientStop { position: 0.0; color: "transparent" } // GradientStop { position: 0.5; color: osSettings.backgroundDimColor} // } - radius:0 + //radius:0 + icon.name:"arrow-down" + icon.source: "qrc:/assets/icons/chevron-down.svg" + icon.width: 2*root.fontFactor*osSettings.bigFontSize + icon.height: 2*root.fontFactor*osSettings.bigFontSize + background: Rectangle{color: "transparent"; + radius: 0.5*mm} onClicked: { - if (text=="\uf078"){ - toprow.height=toprow.implicitHeight+6*mm;text="\uf077" + if (icon.name=="arrow-down"){ + toprow.height=toprow.implicitHeight+6*mm; + icon.name=="arrow-up";icon.source="qrc:/assets/icons/chevron-up.svg"; } else { toprow.height=Math.min(toprow.implicitHeight,3/4*root.height); - text="\uf078"; + icon.name=="arrow-down";icon.source="qrc:/assets/icons/chevron-down.svg"; newsView.positionViewAtIndex(index,ListView.Beginning); } } @@ -273,25 +281,17 @@ Item { Row{id:controlrow anchors.top:friendicaActivities.bottom height: 1.5*root.fontFactor*osSettings.bigFontSize - CheckBox{ + ToolButton{ id:likeCheckbox width:newsitem.width/5 height: parent.height visible: ((newsitemobject.messagetype==0)||(newsitemobject.messagetype==3))? true:false checked:(model.newsitemobject.friendica_activities_view.self.liked==1)?true:false - indicator: Rectangle{ - height: parent.height - implicitWidth: newsitem.width/5 - implicitHeight:root.fontFactor*osSettings.bigFontSize - color:"transparent" - Text{ - anchors.centerIn: parent - font.pointSize: osSettings.bigFontSize - font.family:fontAwesome.name - color:likeCheckbox.checked?osSettings.primaryTextColor: osSettings.secondaryTextColor - text:likeCheckbox.checked?"\uf118"+"!":"\uf118" - } - } + icon.name:"smiley" + icon.source: "qrc:/assets/icons/smile-o.svg" + icon.width: root.fontFactor*osSettings.bigFontSize + icon.height: root.fontFactor*osSettings.bigFontSize + onClicked: { if(likeCheckbox.checked==true){Newsjs.like(root.login,root.db,1,"like",newsitemobject.id,root);dislikeCheckbox.checked=false; newsitemobject.friendica_activities_view.self.liked=1; @@ -302,25 +302,17 @@ Item { newsitem.ListView.view.model.set(index,{"newsitemobject":newsitemobject}); }} } - CheckBox{ + ToolButton{ id: dislikeCheckbox width:newsitem.width/5 height: parent.height visible: ((newsitemobject.messagetype==0)||(newsitemobject.messagetype==3))? true:false checked: (newsitemobject.friendica_activities_view.self.disliked==1)?true:false - indicator: Rectangle{ - height: parent.height - implicitWidth: newsitem.width/5 - implicitHeight:root.fontFactor*osSettings.bigFontSize - color:"transparent" - Text{ - anchors.centerIn: parent - font.pointSize: osSettings.bigFontSize - font.family:fontAwesome.name - color:dislikeCheckbox.checked?osSettings.primaryTextColor: osSettings.secondaryTextColor - text: dislikeCheckbox.checked?"\uf119"+"!":"\uf119" - } - } + //icon.name:"frown" + icon.source: favoritedCheckbox.checked?"qrc:/assets/icons/star.svg":"qrc:/assets/icons/frown-o.svg" + icon.width: root.fontFactor*osSettings.bigFontSize + icon.height: root.fontFactor*osSettings.bigFontSize + onClicked: { if (dislikeCheckbox.checked==true){Newsjs.like(root.login,root.db,1,"dislike",newsitemobject.id,root);likeCheckbox.checked=false; newsitemobject.friendica_activities_view.self.disliked=1; @@ -332,86 +324,56 @@ Item { }} } - CheckBox { + ToolButton{ + //CheckBox { id:favoritedCheckbox visible:((newsitemobject.messagetype==0)||(newsitemobject.messagetype==3)) width: newsitem.width/5 height: parent.height - indicator:Rectangle{ - height: parent.height - implicitWidth: newsitem.width/5 - implicitHeight:root.fontFactor*osSettings.bigFontSize - color:"transparent" - Text{ - anchors.centerIn: parent - font.pointSize: osSettings.bigFontSize - font.family:fontAwesome.name - color: favoritedCheckbox.checked?osSettings.primaryTextColor: osSettings.secondaryTextColor - text:"\uf005" - } - } + icon.name: favoritedCheckbox.checked?"starred-symbolic":"non-starred-symbolic" + icon.source: favoritedCheckbox.checked?"qrc:/assets/icons/star.svg":"qrc:/assets/icons/star-o.svg" + icon.width: root.fontFactor*osSettings.systemFontSize + icon.height: root.fontFactor*osSettings.systemFontSize + icon.color: favoritedCheckbox.checked?osSettings.primaryTextColor: osSettings.secondaryTextColor checked:(newsitemobject.favorited>0) onClicked:{ - if(favoritedCheckbox.checkState==Qt.Checked){ - Newsjs.favorite(login,true,newsitemobject.id,root); model.newsitemobject.favorited=1} - else if(favoritedCheckbox.checkState==Qt.Unchecked){ - Newsjs.favorite(login,false,newsitemobject.id,root);model.newsitemobject.favorited=0} - } - } - Rectangle{ - width: newsitem.width/5 - height: parent.height - visible:(newsitemobject.messagetype!==2) - color:"transparent" - Text{ - id:replysymbol - color: osSettings.secondaryTextColor - anchors.centerIn: parent - font.pointSize: osSettings.bigFontSize - font.family:fontAwesome.name - text: "\uf112" - } - MouseArea{ - anchors.fill:parent - onClicked: { - openMessageSend("reply",newsitemobject) + if(!checked){ + Newsjs.favorite(login,true,newsitemobject.id,root); model.newsitemobject.favorited=1; + checked=true + } + else if(checked){ + Newsjs.favorite(login,false,newsitemobject.id,root);model.newsitemobject.favorited=0; + checked=false } - -// var directmessage=0; -// if (newsitemobject.messagetype==1){ directmessage=1} -// var replycomp=Qt.createComponent("qrc:/qml/newsqml/MessageSend.qml"); -// var conversation; -// if (newsitem.ListView.view==null){conversation=true} -// else if (newsitem.ListView.view.viewtype=="conversation"){ -// conversation=true -// newsitem.ListView.view.currentIndex=itemindex -// } -// else{ -// conversation=false; -// newsitem.ListView.view.currentIndex=itemindex -// }; -// var reply=replycomp.createObject(friendicaActivities,{parentId:newsitemobject.id,reply_to_user:newsitemobject.user.screen_name, state:"reply",conversation:conversation,textfocus:true}) -// } } } - Rectangle{ + + ToolButton{ + id: reply + visible: (newsitemobject.messagetype!==2) width: newsitem.width/5 height: parent.height - visible:(newsitemobject.messagetype!==2) - color:"transparent" - Text{ - id:newsmenusymbol - color: osSettings.secondaryTextColor - anchors.centerIn: parent - font.pointSize: osSettings.bigFontSize - font.family:fontAwesome.name - text: "\uf142" + icon.name: "comment-symbolic" + icon.source: "qrc:/assets/icons/reply.svg" + icon.width: root.fontFactor*osSettings.bigFontSize + icon.height: root.fontFactor*osSettings.bigFontSize + onClicked:{ + openMessageSend("reply",newsitemobject) + } + } + + ToolButton{ + id: menubutton + visible: (newsitemobject.messagetype!==2) + width: newsitem.width/5 + height: parent.height + icon.name: "overflow-menu" + icon.source: "qrc:/assets/icons/ellipsis-v.svg" + icon.width: root.fontFactor*osSettings.bigFontSize + icon.height: root.fontFactor*osSettings.bigFontSize + onClicked:{newsmenu.popup()} } - MouseArea{ - anchors.fill:parent - onClicked: {newsmenu.popup()}} } - } Menu { id:newsmenu @@ -474,7 +436,7 @@ Item { Action{ text:qsTr("Calendar Entry") onTriggered:{ - rootstack.currentIndex=3; + rootstackSignal(3); bar.currentIndex=3; eventcreateSignal(newsitemobject); } diff --git a/source-linux/qml/newsqml/PermissionDialog.qml b/src/qml/newsqml/PermissionDialog.qml similarity index 100% rename from source-linux/qml/newsqml/PermissionDialog.qml rename to src/qml/newsqml/PermissionDialog.qml diff --git a/source-linux/qml/newsqml/ReportUser.qml b/src/qml/newsqml/ReportUser.qml similarity index 98% rename from source-linux/qml/newsqml/ReportUser.qml rename to src/qml/newsqml/ReportUser.qml index 4b5884f..2583785 100644 --- a/source-linux/qml/newsqml/ReportUser.qml +++ b/src/qml/newsqml/ReportUser.qml @@ -29,8 +29,8 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . -import QtQuick 2.0 -import QtQuick.Controls 2.15 +import QtQuick 6.3 +import QtQuick.Controls 6.3 import "qrc:/js/helper.js" as Helperjs Dialog { diff --git a/source-linux/qml/newsqml/SmileyDialog.qml b/src/qml/newsqml/SmileyDialog.qml similarity index 53% rename from source-linux/qml/newsqml/SmileyDialog.qml rename to src/qml/newsqml/SmileyDialog.qml index bd95561..613b696 100644 --- a/source-linux/qml/newsqml/SmileyDialog.qml +++ b/src/qml/newsqml/SmileyDialog.qml @@ -29,9 +29,9 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . -import QtQuick 2.11 -import QtQuick.Controls 2.12 -import QtQuick.Layouts 1.11 +import QtQuick 6.3 +import QtQuick.Controls 6.3 +import QtQuick.Layouts import "qrc:/js/smiley.js" as Smileyjs import "qrc:/js/helper.js" as Helperjs import "qrc:/qml/genericqml" @@ -44,75 +44,60 @@ Rectangle{ color: osSettings.backgroundColor MButton{ - id:closeButton - anchors.top: parent.top - anchors.topMargin: 1*mm - anchors.right: parent.right - anchors.rightMargin: 1*mm - text: "\uf057" - onClicked:{smileyDialog.visible=false} - } - - - TabBar { - id: smileybar - width: parent.width - height: 9*mm - position:TabBar.Header - TabButton { - text:qsTr("Unicode") - font.pointSize: osSettings.systemFontSize - } - } - - StackLayout{ - id:smileyTabView - currentIndex: smileybar.currentIndex - anchors.top: closeButton.bottom + id:closeButton + anchors.top: parent.top anchors.topMargin: 1*mm - width: smileyDialog.width-2*mm - height: smileyDialog.height-4*root.fontFactor*osSettings.bigFontSize - Rectangle{ - id: htmlGridTab - color: osSettings.backgroundColor - GridView { - id:htmlView - anchors.fill: parent - cellWidth: 5*mm - cellHeight: 5*mm - clip: true - model: htmlModel - delegate: htmlItem - } - - ListModel{ - id:htmlModel - } - Component.onCompleted:{ - for (var icon in Smileyjs.html){ - htmlModel.append({"emoji":Smileyjs.html[icon]}) - } - } - } + anchors.right: parent.right + anchors.rightMargin: 1*mm + text: qsTr("Close") + display: AbstractButton.IconOnly + icon.name: "dialog-close" + icon.source: "qrc:/assets/icons/times-circle.svg" + onClicked:{smileyDialog.visible=false} } - + + Rectangle{ + id: htmlGridTab + color: osSettings.backgroundColor + width: smileyDialog.width-4*root.fontFactor*osSettings.bigFontSize//2*mm + height: smileyDialog.height//-4*root.fontFactor*osSettings.bigFontSize + + GridView { + id:htmlView + anchors.fill: parent + cellWidth: 5*mm + cellHeight: 5*mm + clip: true + model: htmlModel + delegate: htmlItem + } + + ListModel{ + id:htmlModel + } + Component.onCompleted:{ + for (var icon in Smileyjs.html){ + htmlModel.append({"emoji":Smileyjs.html[icon]}) + } + } + } + Component{ - id:htmlItem + id:htmlItem Label{id:smileText - width:4.5*mm - height: 4.5*mm - textFormat:Text.RichText - font.pointSize: osSettings.osType=="Linux"?1.7*osSettings.systemFontSize:1.4*osSettings.systemFontSize - text: emoji - + width:4.5*mm + height: 4.5*mm + textFormat:Text.RichText + font.pointSize: osSettings.osType=="Linux"?1.7*osSettings.systemFontSize:1.4*osSettings.systemFontSize + text: emoji + MouseArea{ anchors.fill: parent onClicked:{ - //bodyField.append(emoji.name+" ") bodyField.insert(bodyField.cursorPosition,emoji+" "); - smileyDialog.visible=false - } + smileyDialog.visible=false } } - } + } } +} diff --git a/source-linux/qml/photoqml/ImageUploadDialog.qml b/src/qml/photoqml/ImageUploadDialog.qml similarity index 97% rename from source-linux/qml/photoqml/ImageUploadDialog.qml rename to src/qml/photoqml/ImageUploadDialog.qml index 0412489..012a646 100644 --- a/source-linux/qml/photoqml/ImageUploadDialog.qml +++ b/src/qml/photoqml/ImageUploadDialog.qml @@ -29,8 +29,8 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . -import QtQuick 2.5 -import QtQuick.Controls 2.12 +import QtQuick 6.3 +import QtQuick.Controls 6.3 import "qrc:/js/helper.js" as Helperjs import "qrc:/js/image.js" as Imagejs import "qrc:/qml/genericqml" @@ -138,7 +138,10 @@ Page{ MButton{ id:closeButton - text: "\uf057" + text: qsTr("Close") + display: AbstractButton.IconOnly + icon.name: "dialog-close" + icon.source: "qrc:/assets/icons/times-circle.svg" width: 2.5*root.fontFactor*osSettings.bigFontSize font.pointSize: osSettings.bigFontSize onClicked:{photoStack.pop()} @@ -286,7 +289,7 @@ Page{ fontSize: 3*osSettings.bigFontSize onClicked:{ imagePicking=true; - var imagePicker = Qt.createQmlObject('import QtQuick 2.0; import "qrc:/qml/genericqml";'+ + var imagePicker = Qt.createQmlObject('import QtQuick 6.3; import "qrc:/qml/genericqml";'+ osSettings.imagePickQml+'{multiple : false;onReady: {'+ 'attachImage(imageUrl)}}',imageDialog,"imagePicker"); imagePicker.pickImage()} diff --git a/source-linux/qml/photoqml/PhotoComponent.qml b/src/qml/photoqml/PhotoComponent.qml similarity index 97% rename from source-linux/qml/photoqml/PhotoComponent.qml rename to src/qml/photoqml/PhotoComponent.qml index 5e67fe4..1488dd3 100644 --- a/source-linux/qml/photoqml/PhotoComponent.qml +++ b/src/qml/photoqml/PhotoComponent.qml @@ -29,8 +29,8 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . -import QtQuick 2.5 -import QtQuick.Controls 2.12 +import QtQuick 6.3 +import QtQuick.Controls 6.3 import "qrc:/qml/photoqml" Package { @@ -84,7 +84,7 @@ Package { MouseArea { width: realImage.paintedWidth; height: realImage.paintedHeight; anchors.centerIn: realImage onPressAndHold:{ - var menuString="import QtQuick 2.5;import QtQuick.Controls 2.12; "+ + var menuString="import QtQuick 6.3;import QtQuick.Controls 6.3; "+ "Menu {MenuItem {text:qsTr('Delete on client and server'); onTriggered: {"+ "changeimage('delete','image','"+imageLocation+"');photoModel.remove(index)}}"+ "MenuItem {text:qsTr('Move to album'); onTriggered: {"+ diff --git a/source-linux/qml/photoqml/PhotoTab.qml b/src/qml/photoqml/PhotoTab.qml similarity index 93% rename from source-linux/qml/photoqml/PhotoTab.qml rename to src/qml/photoqml/PhotoTab.qml index 1addf00..6168800 100644 --- a/source-linux/qml/photoqml/PhotoTab.qml +++ b/src/qml/photoqml/PhotoTab.qml @@ -29,8 +29,8 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . -import QtQuick 2.5 -import QtQuick.Controls 2.12 +import QtQuick 6.3 +import QtQuick.Controls 6.3 import QtQml.Models 2.1 import "qrc:/js/image.js" as Imagejs import "qrc:/js/helper.js" as Helperjs @@ -42,7 +42,7 @@ StackView{ id: photoStack initialItem:Rectangle { id:fotorectangle - anchors.fill:parent + //anchors.fill:parent color: osSettings.backgroundColor property var newimages:[] property int currentimageno: 0 @@ -122,11 +122,11 @@ StackView{ function showFotos(login,friend){ if(friend=="backButton"){ if (photoStack.depth > 1){photoStack.pop()} - else if(albumgridview.currentItem==null){rootstack.currentIndex=0} + else if(albumgridview.currentItem==null){rootstackSignal(0)} else if(albumgridview.currentItem.state=='fullscreen'){ albumgridview.currentItem.state = 'inGrid'} else if (albumgridview.currentItem.state == 'inGrid'){albumgridview.currentItem.state=''} - else{rootstack.currentIndex=0} + else{rootstackSignal(0)} } else{ try {photogroupModel.clear()}catch (e){print(e)} @@ -170,13 +170,16 @@ StackView{ photoStack.push("qrc:/qml/photoqml/ImageUploadDialog.qml",{"attachImageURLs":urls}) } - BlueButton{ + ToolButton{ + id:menuButton z:2 + anchors.right: parent.right + anchors.top: parent.top visible: !wideScreen - fontColor: osSettings.secondaryTextColor//"grey" - border.color: "transparent" - text: "\uf0c9" - font.pointSize: osSettings.bigFontSize + icon.name: "application-menu" + icon.source: "qrc:/assets/icons/bars.svg" + icon.width: root.fontFactor*osSettings.bigFontSize + icon.height: root.fontFactor*osSettings.bigFontSize onClicked:{ leftDrawerAndroid.visible?leftDrawerAndroid.close():leftDrawerAndroid.open()} } @@ -210,7 +213,10 @@ StackView{ anchors.topMargin: 0.5*mm anchors.right:updatePhotolist.left anchors.rightMargin:mm - text:"\uf0ee" + text: qsTr("upload") + display: AbstractButton.IconOnly + icon.name: "cloud-upload" + icon.source: "qrc:/assets/icons/cloud-upload.svg" onClicked: {photoStack.push("qrc:/qml/photoqml/ImageUploadDialog.qml")} } @@ -220,7 +226,10 @@ StackView{ anchors.topMargin: 0.5*mm anchors.right:phototabstatusButton.left anchors.rightMargin:mm - text:"\uf0ed" + text: qsTr("download") + display: AbstractButton.IconOnly + icon.name: "cloud-download" + icon.source: "qrc:/assets/icons/cloud-download.svg" Menu { id:photoupdatemenu @@ -245,7 +254,7 @@ StackView{ id: phototabstatusButton anchors.top: parent.top anchors.topMargin: 0.5*mm - anchors.right: parent.right + anchors.right: menuButton.left anchors.rightMargin:2*mm width: Math.max(8*root.fontFactor*osSettings.bigFontSize,implicitWidth) text: fotostab.phototabstatus=="Images"?qsTr("Own Images"):fotostab.phototabstatus @@ -319,7 +328,10 @@ StackView{ MButton { id: backButton - text: "\uf057" + text: qsTr("Close") + display: AbstractButton.IconOnly + icon.name: "dialog-close" + icon.source: "qrc:/assets/icons/times-circle.svg" x: parent.width - backButton.width - root.fontFactor*osSettings.bigFontSize y: -backButton.height - root.fontFactor*osSettings.bigFontSize z:2 diff --git a/source-linux/qml/photoqml/PhotogroupComponent.qml b/src/qml/photoqml/PhotogroupComponent.qml similarity index 96% rename from source-linux/qml/photoqml/PhotogroupComponent.qml rename to src/qml/photoqml/PhotogroupComponent.qml index f847088..96f6feb 100644 --- a/source-linux/qml/photoqml/PhotogroupComponent.qml +++ b/src/qml/photoqml/PhotogroupComponent.qml @@ -29,8 +29,8 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . -import QtQuick 2.5 -import QtQuick.Controls 2.12 +import QtQuick 6.3 +import QtQuick.Controls 6.3 import QtQml.Models 2.1 //import "qrc:/js/service.js" as Service import "qrc:/js/image.js" as Imagejs @@ -135,7 +135,7 @@ Package { MouseArea { anchors.fill: parent onPressAndHold:{ - var menuString="import QtQuick.Controls 2.12; Menu {MenuItem{text:qsTr('Delete on client and server'); onTriggered: {deletepics('album',albumname);photogroupModel.remove(index)}}}"; + var menuString="import QtQuick.Controls 6.3; Menu {MenuItem{text:qsTr('Delete on client and server'); onTriggered: {deletepics('album',albumname);photogroupModel.remove(index)}}}"; var albummenuObject=Qt.createQmlObject(menuString,albumWrapper,"albummenuOutput") albummenuObject.popup() } diff --git a/source-linux/qtquickcontrols2.conf b/src/qtquickcontrols2.conf similarity index 100% rename from source-linux/qtquickcontrols2.conf rename to src/qtquickcontrols2.conf diff --git a/source-linux/translations/friendiqa-de.qm b/src/translations/friendiqa-de.qm similarity index 100% rename from source-linux/translations/friendiqa-de.qm rename to src/translations/friendiqa-de.qm diff --git a/source-linux/translations/friendiqa-de.ts b/src/translations/friendiqa-de.ts similarity index 100% rename from source-linux/translations/friendiqa-de.ts rename to src/translations/friendiqa-de.ts diff --git a/source-linux/translations/friendiqa-es.qm b/src/translations/friendiqa-es.qm similarity index 100% rename from source-linux/translations/friendiqa-es.qm rename to src/translations/friendiqa-es.qm diff --git a/source-linux/translations/friendiqa-es.ts b/src/translations/friendiqa-es.ts similarity index 100% rename from source-linux/translations/friendiqa-es.ts rename to src/translations/friendiqa-es.ts diff --git a/source-linux/translations/friendiqa-hu.qm b/src/translations/friendiqa-hu.qm similarity index 100% rename from source-linux/translations/friendiqa-hu.qm rename to src/translations/friendiqa-hu.qm diff --git a/source-linux/translations/friendiqa-hu.ts b/src/translations/friendiqa-hu.ts similarity index 100% rename from source-linux/translations/friendiqa-hu.ts rename to src/translations/friendiqa-hu.ts diff --git a/source-linux/translations/friendiqa-it.qm b/src/translations/friendiqa-it.qm similarity index 100% rename from source-linux/translations/friendiqa-it.qm rename to src/translations/friendiqa-it.qm diff --git a/source-linux/translations/friendiqa-it.ts b/src/translations/friendiqa-it.ts similarity index 100% rename from source-linux/translations/friendiqa-it.ts rename to src/translations/friendiqa-it.ts diff --git a/source-linux/translations/friendiqa-nl.qm b/src/translations/friendiqa-nl.qm similarity index 100% rename from source-linux/translations/friendiqa-nl.qm rename to src/translations/friendiqa-nl.qm diff --git a/source-linux/translations/friendiqa-nl.ts b/src/translations/friendiqa-nl.ts similarity index 100% rename from source-linux/translations/friendiqa-nl.ts rename to src/translations/friendiqa-nl.ts