Play I-Doser DRG Files on Linux with Freedoser

April 26th, 2009 Permalink

I have created I-doser Drug File (.DRG) player for Linux. Have tested this on Ubuntu Jaunty Jackalope 64 Bit but it should work for most Linux distros. I will illustrate how to install this on Ubuntu. Please follow the instructions carefully to get it working. Getting the essentials Make sure you have the universe repository [...]

I have created I-doser Drug File (.DRG) player for Linux. Have tested this on Ubuntu Jaunty Jackalope 64 Bit but it should work for most Linux distros.

I will illustrate how to install this on Ubuntu. Please follow the instructions carefully to get it working.

Getting the essentials
Make sure you have the universe repository enabled. Then open up the terminal and type in or copy\paste the following commands one after another. Enter password when prompted.

1
2
sudo apt-get update
sudo apt-get install build-essential libssl-dev libtool libvorbis-dev libvorbisidec-dev libmad0-dev

Getting Ready
In the terminal, copy\paste or type in the following commands one after another.

1
2
mkdir freedoser
cd freedoser

Move on to the next step with the terminal open.

Getting the software
Type in or copy/paste the following in your terminal to download the software:

1
wget http://www.khattam.info/files/freedoser.tar.gz

Unpacking
Type in or copy/paste the following command to unpack.

1
tar -xvvzf freedoser.tar.gz

Compilation\Installation
Type in the following commands to install. Please report any error you encounter as comments to this blog post. Enter password when prompted.

1
2
3
4
5
6
7
8
9
10
11
sudo cp freedoser /usr/bin/
cd drg2sbg
./configure
sed -i 's/-Werror//g' src/Makefile
make
sudo make install
cd ../sbagen-1.4.4/
cp /usr/lib/libvorbisidec.a libs/linux-libvorbisidec.a
cp /usr/lib/libmad.a libs/linux-libmad.a
./mk
sudo cp sbagen /usr/bin/

If you encounter no errors, installation should be complete. Press Alt+F2 to bring up the Run Application dialog and then type in freedoser and press enter. If everything went ok, it should ask you to select a DRG file. Select a DRG you purchased (or received for free) and it will ask you if you want to continue. Press OK and it will start playing. Press Cancel any time to abort.

I have not tested this anywhere else except my PC and it may not work for you. Please post the problems you encounter here and I will see if I can solve it.

I-doser is a trademark of I-doser.com. This site/project is not affiliated with I-Doser Labs in any way.

Thanks to Manuel Arguelles for porting our code from VB to C. His project page is here.
Thanks to Jim Peters, the author of sbagen, who made I-doser possible.

The source code for the freedoser is released under GPL v3 and you may modify/change redistribute it.

Please support the project by recommending I-doser users who use Linux to use try this program in I-doser forum.


If you enjoyed this post, make sure you subscribe to my RSS feed!
  • deafboy

    What about ubnutu 64bit?

    ~/freedoser/sbagen-1.4.4$ ./mk
    /usr/bin/ld: i386 architecture of input file `libs/linux-libmad.a(stream.o)’ is incompatible with i386:x86-64 output
    /usr/bin/ld: i386 architecture of input file `libs/linux-libmad.a(frame.o)’ is incompatible with i386:x86-64 output
    /usr/bin/ld: i386 architecture of input file `libs/linux-libmad.a(synth.o)’ is incompatible with i386:x86-64 output
    /usr/bin/ld: i386 architecture of input file `libs/linux-libmad.a(layer12.o)’ is incompatible with i386:x86-64 output
    /usr/bin/ld: i386 architecture of input file `libs/linux-libmad.a(layer3.o)’ is incompatible with i386:x86-64 output
    /usr/bin/ld: i386 architecture of input file `libs/linux-libmad.a(huffman.o)’ is incompatible with i386:x86-64 output
    /usr/bin/ld: i386 architecture of input file `libs/linux-libmad.a(bit.o)’ is incompatible with i386:x86-64 output
    /usr/bin/ld: i386 architecture of input file `libs/linux-libmad.a(timer.o)’ is incompatible with i386:x86-64 output
    collect2: ld returned 1 exit status

    Where can I get 64b version of sbagen? I have been useing it on 32b hardy compiled from source.

    • andrew carlssin

      i installed it on Mint 7 and it runned just fine
      then i tried to install it on easypeasy, but i couldn’t install build-essential
      when i runned the program, everything went fine
      does someone know if i’ll have any problem with it in the future?

      • admin

        If it is running fine, it should not have future problems.

  • admin

    ^I tried it on 64-bit Jaunty without problems.

  • Anonymous

    Well, the zenity is appropriate for GNOME Desktop, I made a change in source code, swapped the zenity by Xdialog, and the result been this:
    http://img188.imageshack.us/img188/4843/freedoserxdialog.png

    then, who has difficulty in install zenity or use another graphical environment, I can send the program via email, who are interested…

  • admin

    ^nice work. Can you upload it and post link here?

  • Anonymous

    Yes;
    http://www.4shared.com/file/116795022/971720a2/XFreedoser.html

    to work, must have installed Xdialog.

  • Anonymous

    New link:
    http://depositfiles.com/files/4bx2qxnyy

    Added two more functions to the program. :-)

  • http://colapsosdaalma.blogspot.com Melodaf

    Great !!! It worked perfectly !

    But instead of libssl-dev I used libssld-dev and instead of /usr/lib/libmad.a I used /usr/lib/libmad.so.0.

    Thanx

  • http://colapsosdaalma.blogspot.com Melodaf

    Sorry… I meant the other way… libssl-dev instead of libssld-dev

  • RickDef

    Help!

    I can not download the program, the terminal returns this error:
    $ wget http://geocities.com/khattam_khattam/freedoser.tar.gz
    –2010-01-07 16:43:30– http://geocities.com/khattam_khattam/freedoser.tar.gz
    Solving geocities.com… 98.137.46.72
    A connect geocities.com|98.137.46.72|:80… connected!
    HTTP request sent, awaiting response… 410 Done
    2010-01-07 16:43:30 ERROR 410: Done.

    • admin

      ^Sorry Rick, but Geocities has closed down and the file must have been deleted. I will upload it again if you need it.

  • HULE

    I need it, you would do me a great favor if you could upload it again

  • admin

    ^link updated in the original post.

  • RickDef

    Thanks, Khattam! :)

  • HULE

    Tengo un error en esta parte (despues del “./configure” :

    hule@hule-laptop:~$ cd freedoser
    hule@hule-laptop:~/freedoser$ sudo cp freedoser /usr/bin/
    hule@hule-laptop:~/freedoser$ cd drg2sbg
    hule@hule-laptop:~/freedoser/drg2sbg$ ./configure
    checking for a BSD-compatible install… /usr/bin/install -c
    checking whether build environment is sane… yes
    checking for gawk… no
    checking for mawk… mawk
    checking whether make sets $(MAKE)… yes
    checking for gcc… gcc
    checking for C compiler default output file name… a.out
    checking whether the C compiler works… yes
    checking whether we are cross compiling… no
    checking for suffix of executables…
    checking for suffix of object files… o
    checking whether we are using the GNU C compiler… yes
    checking whether gcc accepts -g… yes
    checking for gcc option to accept ISO C89… none needed
    checking for style of include used by make… GNU
    checking dependency style of gcc… gcc3
    checking for BIO_new in -lssl… no
    configure: error: lib ssl not found

    se supone q falta un componente, alguna idea?

    • Clyderalph

      the ‘configure: error: lib ssl not found’ i have the same problem. i have everything installed as best i can tell and have been following the tut exactly. 

      ev@ev-laptop:~$ cd freedoserev@ev-laptop:~/freedoser$ sudo cp freedoser /usr/bin/ev@ev-laptop:~/freedoser$ cd drg2sbgev@ev-laptop:~/freedoser/drg2sbg$ ./configurechecking for a BSD-compatible install… /usr/bin/install -cchecking whether build environment is sane… yeschecking for gawk… gawkchecking whether make sets $(MAKE)… yeschecking for gcc… gccchecking for C compiler default output file name… a.outchecking whether the C compiler works… yeschecking whether we are cross compiling… nochecking for suffix of executables… checking for suffix of object files… ochecking whether we are using the GNU C compiler… yeschecking whether gcc accepts -g… yeschecking for gcc option to accept ISO C89… none neededchecking for style of include used by make… GNUchecking dependency style of gcc… gcc3checking for BIO_new in -lssl… noconfigure: error: lib ssl not foundev@ev-laptop:~/freedoser/drg2sbg$ 

  • admin

    ^sorry for the typo in the original post. Do this prior to following the instructions:
    sudo apt-get install libssl-dev

  • HULE

    Well.. My config. now is all right, but I have a new problem:

    hule@hule-laptop:~/freedoser/drg2sbg$ sed -i ‘s/-Werror//g’ src/Makefile
    hule@hule-laptop:~/freedoser/drg2sbg$ make
    make all-recursive
    make[1]: se ingresa al directorio `/home/hule/freedoser/drg2sbg’
    Making all in src
    make[2]: se ingresa al directorio `/home/hule/freedoser/drg2sbg/src’
    Making all in .
    make[3]: se ingresa al directorio `/home/hule/freedoser/drg2sbg/src’
    make[3]: No se hace nada para `all-am’.
    make[3]: se sale del directorio `/home/hule/freedoser/drg2sbg/src’
    make[2]: se sale del directorio `/home/hule/freedoser/drg2sbg/src’
    make[2]: se ingresa al directorio `/home/hule/freedoser/drg2sbg’
    make[2]: se sale del directorio `/home/hule/freedoser/drg2sbg’
    make[1]: se sale del directorio `/home/hule/freedoser/drg2sbg’

    In English is something like:

    hule@hule-laptop:~/freedoser/drg2sbg$ sed -i ‘s/-Werror//g’ src/Makefile
    hule@hule-laptop:~/freedoser/drg2sbg$ make
    make all-recursive
    make[1]: gets into the directory `/home/hule/freedoser/drg2sbg’
    Making all in src
    make[2]: gets into the directory `/home/hule/freedoser/drg2sbg/src’
    Making all in .
    make[3]: gets into the directory `/home/hule/freedoser/drg2sbg/src’
    make[3]:It does’nt do anything for`all-am’.
    make[3]: gets out of the directory `/home/hule/freedoser/drg2sbg/src’
    make[2]: gets out of the directory `/home/hule/freedoser/drg2sbg/src’
    make[2]: gets into the directory `/home/hule/freedoser/drg2sbg’
    make[2]: gets out of the directory `/home/hule/freedoser/drg2sbg’
    make[1]: gets out of the directory `/home/hule/freedoser/drg2sbg’

    … Help?

  • admin

    ^continue with next step.

  • spikeepixie

    ok. i’m very new to linux. running ubuntu 9.1. just installed it.

    i did everything 1st time, but got lots of errors. then i read the comments, saw the bit about the typo, and did it all again from the beginning (obviously not downloading the software again).

    got as far as this line
    cp /usr/lib/libvorbisidec.a libs/linux-libvorbisidec.a
    and then was told
    cp: cannot stat `/usr/lib/libvorbisidec.a’: No such file or directory

    so. why’s that then?
    and what do I need to do?

    thanks.
    looking forward to getting all my .drg files working on ubuntu. i have loads.

    • admin

      ignore the error and continue. That is to do with 64-bit versions and won’t cause a problem IMO.

      BTW, you can install sbagen and just use the sbg files (which you can get at http://www.khattam.info/drg2sbg )

  • HULE

    Well, it marks some other errors, but it runs the .drg files; the problem is that I can’t hear them. It’s like they were playing but they don’t make any noise.

  • admin

    @hule
    see if you can use sbagen sbgfile.sbg and hear sbg playing. It may be some problem with sbagen. You may also try configuring your audio with alsaconf.

  • HULE

    God man this is frickin’ killing me… I tried to download sbagen and it happens that it wont run on x86-64 @-@ I’m not of that people that gives up easily but man this is hard…

    Does tthe MP3 files had the same effect that the .drg or .sbg?

  • admin

    ^That should not have the same effects, but I-doser people claim that it does.

  • admin

    and it should run on 64bit if you compile from source. I tried it in Jaunty 64bit.

  • http://geeklyplanet.net/ Mephiston

    Tried to compile in 64 bit Karmic, and doesn’t work and when compiles it crashes, I have the depencences installed, any ideas?

  • http://geeklyplanet.net/ Mephiston

    Forgive it, tried with a newer version and works :D
    KTHXBYE

  • RickDef

    Hi, will have new versions?

  • http://lenett.blogspot.com lenett

    i have a problem , when i tried to run the freedoser dowsnt work

    The file does not exist or is not readable. Please run the program and try again.

    that say , what i do wrong???

    • admin

      @lenett
      First, make sure you selected a DRG file. Next, try moving the drg to some other location, like /tmp/yourdrg.drg.. try renaming the drg to some short name without spaces and special characters and share the results.

      Regards
      _khAttAm_

  • http://lenett.blogspot.com lenett

    i don’t understand , in the terminal , tape freedoser , then , a window say

    ”The file does not exist or is not readable. Please run the program and try again”

    is the progran , doesn’t run ,

    what i did wrong??

    /usr/lib/libmad.a used libmad.so.0 like some one up
    libssld-dev instaled libssl-dev because that one doesn’t exist

  • http://lenett.blogspot.com lenett

    i tried to open a file , right clic –>open with –> other aplication–> freedoser

    and it says the same , can you help me?

  • admin

    ^Hi lenett,
    Please follow the instructions again and post the output of each. That way, it will be a lot easier to help.

    Regards
    _khAttAm_

  • http://lenett.blogspot.com lenett

    aha i got it , it says it can not copy to «libs/linux-libvorbisidec.a»

    because the directory or file doesn’t exist

    what should i do???

  • admin

    @lennet
    Did you perfrom the step:
    sudo apt-get install build-essential libssl-dev libtool libvorbis-dev libvorbisidec-dev
    What output did you get?
    Please paste the output here.

    Regards
    _khAttAm_

  • http://lenett.blogspot.com lenett

    my pc, is in spanish , but i did that , and it say they’re in the latest version

    Leyendo lista de paquetes… Hecho
    Creando árbol de dependencias
    Leyendo la información de estado… Hecho
    build-essential ya está en su versión más reciente.
    libssl-dev ya está en su versión más reciente.
    libtool ya está en su versión más reciente.
    libvorbis-dev ya está en su versión más reciente.
    libvorbisidec-dev ya está en su versión más reciente.
    0 actualizados, 0 se instalarán, 0 para eliminar y 0 no actualizados.

  • admin

    ^Please perform the following: sudo updatedb
    This will take some time.

    Then, post the output of the following commands:
    locate libvorbisidec
    and
    uname -rvm

  • http://lenett.blogspot.com lenett

    ~$ locate libvorbisidec
    /home/joako/Escritorio/sbagen-1.4.4/libs/linux-arm-libvorbisidec.a
    /home/joako/Escritorio/sbagen-1.4.4/libs/linux-libvorbisidec.a
    /usr/lib/libvorbisidec.a
    /usr/lib/libvorbisidec.la
    /usr/lib/libvorbisidec.so
    /usr/lib/libvorbisidec.so.1
    /usr/lib/libvorbisidec.so.1.0.2
    /usr/share/doc/libvorbisidec-dev
    /usr/share/doc/libvorbisidec1
    /usr/share/doc/libvorbisidec-dev/README
    /usr/share/doc/libvorbisidec-dev/changelog.Debian.gz
    /usr/share/doc/libvorbisidec-dev/changelog.gz
    /usr/share/doc/libvorbisidec-dev/copyright
    /usr/share/doc/libvorbisidec-dev/examples
    /usr/share/doc/libvorbisidec-dev/html
    /usr/share/doc/libvorbisidec-dev/examples/Makefile
    /usr/share/doc/libvorbisidec-dev/examples/ivorbisfile_example.c
    /usr/share/doc/libvorbisidec-dev/html/OggVorbis_File.html
    /usr/share/doc/libvorbisidec-dev/html/build.html
    /usr/share/doc/libvorbisidec-dev/html/callbacks.html
    /usr/share/doc/libvorbisidec-dev/html/datastructures.html
    /usr/share/doc/libvorbisidec-dev/html/decoding.html
    /usr/share/doc/libvorbisidec-dev/html/diff.html
    /usr/share/doc/libvorbisidec-dev/html/example.html
    /usr/share/doc/libvorbisidec-dev/html/fileinfo.html
    /usr/share/doc/libvorbisidec-dev/html/index.html
    /usr/share/doc/libvorbisidec-dev/html/initialization.html
    /usr/share/doc/libvorbisidec-dev/html/ov_bitrate.html
    /usr/share/doc/libvorbisidec-dev/html/ov_bitrate_instant.html
    /usr/share/doc/libvorbisidec-dev/html/ov_callbacks.html
    /usr/share/doc/libvorbisidec-dev/html/ov_clear.html
    /usr/share/doc/libvorbisidec-dev/html/ov_comment.html
    /usr/share/doc/libvorbisidec-dev/html/ov_info.html
    /usr/share/doc/libvorbisidec-dev/html/ov_open.html
    /usr/share/doc/libvorbisidec-dev/html/ov_open_callbacks.html
    /usr/share/doc/libvorbisidec-dev/html/ov_pcm_seek.html
    /usr/share/doc/libvorbisidec-dev/html/ov_pcm_seek_page.html
    /usr/share/doc/libvorbisidec-dev/html/ov_pcm_tell.html
    /usr/share/doc/libvorbisidec-dev/html/ov_pcm_total.html
    /usr/share/doc/libvorbisidec-dev/html/ov_raw_seek.html
    /usr/share/doc/libvorbisidec-dev/html/ov_raw_tell.html
    /usr/share/doc/libvorbisidec-dev/html/ov_raw_total.html
    /usr/share/doc/libvorbisidec-dev/html/ov_read.html
    /usr/share/doc/libvorbisidec-dev/html/ov_seekable.html
    /usr/share/doc/libvorbisidec-dev/html/ov_serialnumber.html
    /usr/share/doc/libvorbisidec-dev/html/ov_streams.html
    /usr/share/doc/libvorbisidec-dev/html/ov_test.html
    /usr/share/doc/libvorbisidec-dev/html/ov_test_callbacks.html
    /usr/share/doc/libvorbisidec-dev/html/ov_test_open.html
    /usr/share/doc/libvorbisidec-dev/html/ov_time_seek.html
    /usr/share/doc/libvorbisidec-dev/html/ov_time_seek_page.html
    /usr/share/doc/libvorbisidec-dev/html/ov_time_tell.html
    /usr/share/doc/libvorbisidec-dev/html/ov_time_total.html
    /usr/share/doc/libvorbisidec-dev/html/overview.html
    /usr/share/doc/libvorbisidec-dev/html/reference.html
    /usr/share/doc/libvorbisidec-dev/html/return.html
    /usr/share/doc/libvorbisidec-dev/html/seeking.html
    /usr/share/doc/libvorbisidec-dev/html/style.css
    /usr/share/doc/libvorbisidec-dev/html/threads.html
    /usr/share/doc/libvorbisidec-dev/html/vorbis_comment.html
    /usr/share/doc/libvorbisidec-dev/html/vorbis_info.html
    /usr/share/doc/libvorbisidec1/changelog.Debian.gz
    /usr/share/doc/libvorbisidec1/changelog.gz
    /usr/share/doc/libvorbisidec1/copyright
    /var/cache/apt/archives/libvorbisidec-dev_1.0.2+svn14261-1_i386.deb
    /var/cache/apt/archives/libvorbisidec1_1.0.2+svn14261-1_i386.deb
    /var/lib/dpkg/info/libvorbisidec-dev.list
    /var/lib/dpkg/info/libvorbisidec-dev.md5sums
    /var/lib/dpkg/info/libvorbisidec1.list
    /var/lib/dpkg/info/libvorbisidec1.md5sums
    /var/lib/dpkg/info/libvorbisidec1.postinst
    /var/lib/dpkg/info/libvorbisidec1.postrm
    /var/lib/dpkg/info/libvorbisidec1.shlibs

    ~$ uname -rvm
    2.6.24-27-generic #1 SMP Mon Feb 22 19:00:31 UTC 2010 i686

  • admin

    ^so you should have no problems with
    cp /usr/lib/libvorbisidec.a libs/linux-libvorbisidec.a

    Can you now continue with the procedure and see whare the problem actually is.. or else, post the output of each of the commands that follow.

    Regards
    _khAttAm_

  • http://lenett.blogspot.com lenett

    desktop:~$ cp /usr/lib/libvorbisidec.a libs/linux-libvorbisidec.a
    cp: no se puede crear el fichero regular «libs/linux-libvorbisidec.a»: No existe el fichero ó directorio

    says there is no such file or directory

    joako@pc-desktop:~$ freedoser
    Esta opción no está disponible. Por favor vea –help para todos los usos posibles.

    say that option isn’t posible

  • admin

    ^are you sure you are running the commands sequentially? are you sure you did not change directories in between and followed the entire sequence exactly in the same way as explained?

  • http://lenett.blogspot.com lenett

    mmm , i’m going to instal , and repeat each comand in order , i’ll tellyou if it works or.. not

    tanks for your help ;)

  • http://dezt.kit.net Dezt

    Amazing, it worked, assuming that I’m new in Ubuntu, I’ve managed to install easily with your tutorial. :D

    Thanks alot.

  • Anonymous

    Hello,

    A while ago, I made available here Xfreedoser, which would be the same program but with the advantage of using out of the GNOME desktop.

    Well then, I changed the name to OpenDoser, and now the program has a control to increase/decrease volume of doses.

    The program comes with a script to install and uninstall. You only need to install sbagen and drg2sbg manually, as explained on this page.

    The OpenDoser uses Xdialog instead of zenity, and the dialog to terminal and text mode, to make interface with the user.

    The project page:
    https://code.google.com/p/opendoser/

  • Joseph Buchignani

    For some reason, I have to restart pulseaudio whenever I want to switch between freedoser (or open-doser) and another sound-generating application in Ubuntu 10.04. Applications tested include Skype and Pandora.

  • TiK

    this program runs fine under wine (i-doser) I though the static I heard was because of wine so I tired freedoser and the static was still there, worked fine under 10.10 however make sure you launch it with “padsp freedoser” instead of just freedoser.. or you will not hear anything
    Does this really work? can you get “stoned” from the marijuana sounds? I find the static annoying

  • Drmgiver

    Seems to be a no-go in Ubuntu 10.10. Everything installs correctly, but no sound.

    • admin

      Instead of typing in just “freedoser”, try “padsp freedoser”

      • Drmgiver

        Worked like a charm. What is “padsp”?

  • Aberrant.Monk

    I’m running ubuntu 10.4 remix for netbooks. I have tried running “freedoser” as well as “padsp freedoser” both run the program but I get no sound with either. Any suggestions?

  • Ccerberus2012

    Small problem here… I’m following the instructions to the letter and everything is going great until I get to “cp /usr/lib/libmad.a libs/linux-libmad.a”

    I type this in and all I get is “cp: cannot stat `/usr/lib/libmad.a’: No such file or directory”

    What am I doing wrong and how can I fix this? Thanks in advance for any help.

    • http://www.khattam.info _khAttAm_

      Sorry. I did not mention the installation of “libmad0-dev”. Install it by using

      sudo apt-get install libmad0-dev

      Post Updated.

      • Ccerberus2012

        Awesome. Works perfectly. Thank you!!

  • http://www.khattam.info _khAttAm_

    Sorry. I did not mention the installation of “libmad0-dev”. Install it by using

    sudo apt-get install libmad0-dev

    Post Updated.

  • /tmp

    Hello, great achievement here, but unfortunately for me, it won’t work : Make file is empty (0 byte) no matter how many times i launch ./configure… all the dependencies are installed…

  • Nature

    Well, it seems to be a Nice Program, but I don’t get the sound…
    I tried ”padsp freedoser” and it still doesn’t work or am I supposed to hear an rustle?
    Because this is all I hear and it begins before I choose even an .drg
    Please Help Me, I don’t want to switch on Windows and I paid for 3 Files…

  • Amoersch

     alan@Strohbridge:~/drg2sbg$ ./configure
    checking for a BSD-compatible install… /usr/bin/install -c
    checking whether build environment is sane… yes
    checking for gawk… no
    checking for mawk… mawk
    checking whether make sets $(MAKE)… yes
    checking for gcc… gcc
    checking for C compiler default output file name… a.out
    checking whether the C compiler works… yes
    checking whether we are cross compiling… no
    checking for suffix of executables…
    checking for suffix of object files… o
    checking whether we are using the GNU C compiler… yes
    checking whether gcc accepts -g… yes
    checking for gcc option to accept ISO C89… none needed
    checking for style of include used by make… GNU
    checking dependency style of gcc… gcc3
    checking for BIO_new in -lssl… no
    configure: error: lib ssl not found

    And this is as far as I get, libssl-dev and all variants installed and found during system checks. The ./configure process doesn’t seem to be able to locate them however.

    Any Help would be appreciated