#!/bin/sh
#
#  DEFAULT KDE STARTUP SCRIPT ( 4.4.5 (KDE 4.4.5) )
#

if test "x$1" = x--failsafe; then
    KDE_FAILSAFE=1 # General failsafe flag
    KWIN_COMPOSE=N # Disable KWin's compositing
    export KWIN_COMPOSE KDE_FAILSAFE
fi

# When the X server dies we get a HUP signal from xinit. We must ignore it
# because we still need to do some cleanup.
trap 'echo GOT SIGHUP' HUP

if [ ! -f $HOME/.local/kaboom ] 
then 
	kaboom -style plastique
	RET=$? 
	if [ "$RET" != "0" ]
	then 
		exit $RET 
	fi
fi

# Check if a KDE session already is running and whether it's possible to connect to X
kcheckrunning
kcheckrunning_result=$?
if test $kcheckrunning_result -eq 0 ; then
	echo "KDE seems to be already running on this display."
	xmessage -geometry 500x100 "KDE seems to be already running on this display." > /dev/null 2>/dev/null
	exit 1
elif test $kcheckrunning_result -eq 2 ; then
	echo "\$DISPLAY is not set or cannot connect to the X server."
        exit 1
fi

# Set the background to plain grey.
# The standard X background is nasty, causing moire effects and exploding
# people's heads. We use colours from the standard KDE palette for those with
# palettised displays.
if test -z "$XDM_MANAGED" || echo "$XDM_MANAGED" | grep ",auto" > /dev/null; then
  xsetroot -solid "#000000"
fi

# we have to unset this for Darwin since it will screw up KDE's dynamic-loading
unset DYLD_FORCE_FLAT_NAMESPACE

# in case we have been started with full pathname spec without being in PATH
bindir=`echo "$0" | sed -n 's,^\(/.*\)/[^/][^/]*$,\1,p'`
if [ -n "$bindir" ]; then
  qbindir=`$bindir/kde4-config --qt-binaries`
  if [ -n "$qbindir" ]; then
    case $PATH in
      $qbindir|$qbindir:*|*:$qbindir|*:$qbindir:*) ;;
      *) PATH=$qbindir:$PATH; export PATH;;
    esac
  fi
  case $PATH in
    $bindir|$bindir:*|*:$bindir|*:$bindir:*) ;;
    *) PATH=$bindir:$PATH; export PATH;;
  esac
fi

# Boot sequence:
#
# kdeinit is used to fork off processes which improves memory usage
# and startup time.
#
# * kdeinit starts klauncher first.
# * Then kded is started. kded is responsible for keeping the sycoca
#   database up to date. When an up to date database is present it goes
#   into the background and the startup continues.
# * Then kdeinit starts kcminit. kcminit performs initialisation of
#   certain devices according to the user's settings
#
# * Then ksmserver is started which takes control of the rest of the startup sequence

# The user's personal KDE directory is usually ~/.kde, but this setting
# may be overridden by setting KDEHOME.

kdehome=$HOME/.kde
test -n "$KDEHOME" && kdehome=`echo "$KDEHOME"|sed "s,^~/,$HOME/,"`

# see kstartupconfig source for usage
mkdir -m 700 -p $kdehome
mkdir -m 700 -p $kdehome/share
mkdir -m 700 -p $kdehome/share/config
cat >$kdehome/share/config/startupconfigkeys <<EOF
kcminputrc Mouse cursorTheme 'Oxygen_Black'
kcminputrc Mouse cursorSize ''
ksplashrc KSplash Theme Default
ksplashrc KSplash Engine KSplashX
krandrrc Display ApplyOnStartup false
krandrrc Display StartupCommands ''
krandrrc [Screen0]
krandrrc [Screen1]
krandrrc [Screen2]
krandrrc [Screen3]
kcmfonts General forceFontDPI 0
kdeglobals Locale Language '' # trigger requesting languages from KLocale
EOF
kstartupconfig4
returncode=$?
if test $returncode -ne 0; then
    xmessage -geometry 500x100 "kstartupconfig4 does not exist or fails. The error code is $returncode. Check your installation."
    exit 1
fi
[ -r $kdehome/share/config/startupconfig ] && . $kdehome/share/config/startupconfig

# XCursor mouse theme needs to be applied here to work even for kded or ksmserver
if test -n "$kcminputrc_mouse_cursortheme" -o -n "$kcminputrc_mouse_cursorsize" ; then
    

    kapplymousetheme "$kcminputrc_mouse_cursortheme" "$kcminputrc_mouse_cursorsize"
    if test $? -eq 10; then
        XCURSOR_THEME=default
        export XCURSOR_THEME
    elif test -n "$kcminputrc_mouse_cursortheme"; then
        XCURSOR_THEME="$kcminputrc_mouse_cursortheme"
        export XCURSOR_THEME
    fi
    if test -n "$kcminputrc_mouse_cursorsize"; then
        XCURSOR_SIZE="$kcminputrc_mouse_cursorsize"
        export XCURSOR_SIZE
    fi
fi

krandr_backwards_compatibility() {
    # 4 screens is hopefully enough
    for scrn in 0 1 2 3; do
        args=
        width="\$krandrrc_screen${scrn}_width" ; eval "width=$width"
        height="\$krandrrc_screen${scrn}_height" ; eval "height=$height"
        if test -n "${width}" -a -n "${height}"; then
            args="$args -s ${width}x${height}"
        fi
        refresh="\$krandrrc_screen${scrn}_refresh" ; eval "refresh=$refresh"
        if test -n "${refresh}"; then
            args="$args -r ${refresh}"
        fi
        rotation="\$krandrrc_screen${scrn}_rotation" ; eval "rotation=$rotation"
        if test -n "${rotation}"; then
            case "${rotation}" in
                0)
                    args="$args -o 0"
                    ;;
                90)
                    args="$args -o 1"
                    ;;
                180)
                    args="$args -o 2"
                    ;;
                270)
                    args="$args -o 3"
                    ;;
            esac
        fi
        reflectx="\$krandrrc_screen${scrn}_reflectx" ; eval "reflectx=$reflectx"
        if test "${refrectx}" = "true"; then
            args="$args -x"
        fi
        reflecty="\$krandrrc_screen${scrn}_reflecty" ; eval "reflecty=$reflecty"
        if test "${refrecty}" = "true"; then
            args="$args -y"
        fi
        if test -n "$args"; then
            xrandr $args
        fi
    done
}

if test "$krandrrc_display_applyonstartup" = "true"; then
    if test -n "$krandrrc_display_startupcommands"; then
        # new way of simply storing the commands
        echo "$krandrrc_display_startupcommands" | \
        while read command; do
            eval "$command"
        done
    else
        # backwards compatibility
        krandr_backwards_compatibility
    fi
fi

if test "$kcmfonts_general_forcefontdpi" -eq 120; then
    xrdb -quiet -merge -nocpp <<EOF
Xft.dpi: 120
EOF
elif test "$kcmfonts_general_forcefontdpi" -eq 96; then
    xrdb -quiet -merge -nocpp <<EOF
Xft.dpi: 96
EOF
fi


dl=$DESKTOP_LOCKED
unset DESKTOP_LOCKED # Don't want it in the environment

ksplash_pid=
if test -z "$dl"; then
  # languages as resolved by KLocale, for the splash screens use
  # klocale_languages is assembled by kdostartupconfig4 calling KLocale
  KLOCALE_LANGUAGES="$klocale_languages"
  export KLOCALE_LANGUAGES
  # the splashscreen and progress indicator
  case "$ksplashrc_ksplash_engine" in
    KSplashX)
      ksplash_pid=`ksplashx "${ksplashrc_ksplash_theme}" --pid`
      ;;
    None)
      ;;
    Simple)
      ksplash_pid=`ksplashsimple "${ksplashrc_ksplash_theme}" --pid`
      ;;
    *)
      ;;
  esac
  # no longer needed in the environment
  unset KLOCALE_LANGUAGES
fi

# Source scripts found in <localprefix>/env/*.sh and <prefixes>/env/*.sh
# (where <localprefix> is $KDEHOME or ~/.kde, and <prefixes> is where KDE is installed)
#
# This is where you can define environment variables that will be available to
# all KDE programs, so this is where you can run agents using e.g. eval `ssh-agent`
# or eval `gpg-agent --daemon`.
# Note: if you do that, you should also put "ssh-agent -k" as a shutdown script
#
# (see end of this file).
# For anything else (that doesn't set env vars, or that needs a window manager),
# better use the Autostart folder.

libpath=`kde4-config --path lib | tr : '\n'`

for prefix in `echo "$libpath" | sed -n -e 's,/lib[^/]*/,/env/,p'`; do
  for file in "$prefix"*.sh; do
    test -r "$file" && . "$file"
  done
done

# Set the path for Qt plugins provided by KDE
if test -n "$QT_PLUGIN_PATH"; then
  QT_PLUGIN_PATH="$QT_PLUGIN_PATH:`kde4-config --path qtplugins`"
else
  QT_PLUGIN_PATH="`kde4-config --path qtplugins`"
fi
export QT_PLUGIN_PATH

# Activate the kde font directories.
#
# There are 4 directories that may be used for supplying fonts for KDE.
#
# There are two system directories. These belong to the administrator.
# There are two user directories, where the user may add her own fonts.
#
# The 'override' versions are for fonts that should come first in the list,
# i.e. if you have a font in your 'override' directory, it will be used in
# preference to any other.
#
# The preference order looks like this:
# user override, system override, X, user, system
#
# Where X is the original font database that was set up before this script
# runs.

usr_odir=$HOME/.fonts/kde-override
usr_fdir=$HOME/.fonts

if test -n "$KDEDIRS"; then
  kdedirs_first=`echo "$KDEDIRS"|sed -e 's/:.*//'`
  sys_odir=$kdedirs_first/share/fonts/override
  sys_fdir=$kdedirs_first/share/fonts
else
  sys_odir=$KDEDIR/share/fonts/override
  sys_fdir=$KDEDIR/share/fonts
fi

# We run mkfontdir on the user's font dirs (if we have permission) to pick
# up any new fonts they may have installed. If mkfontdir fails, we still
# add the user's dirs to the font path, as they might simply have been made
# read-only by the administrator, for whatever reason.

test -d "$sys_odir" && xset +fp "$sys_odir"
test -d "$-e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e 's/:.e '