jangjong's Subsonic (4.8) Plugin


Recommended Posts

Well I had already removed and reinstalled this a few times but I did it again. No change.

 

I even did installplg from telnet and it looked like all the packages installed correctly but it doesn't work.

 

I removed SimpleFeatures Web Server in case that was a conflict but no difference.

 

I also tried all of this with supersonic instead of subsonic but it didn't work either.

 

One thing that did seem to make a difference was starting and stopping subsonic a couple of times. Instead of HTTP Error: 503 it now gives me a web page folder listing:

 

Directory: /

WEB-INF/ 	120 bytes 	Mar 11, 2013 9:26:34 PM
ad/ 	80 bytes 	Mar 11, 2013 9:26:34 PM
crossdomain.xml 	203 bytes 	Sep 8, 2012 9:38:48 AM
error.jsp 	2122 bytes 	Sep 8, 2012 9:38:48 AM
flash/ 	120 bytes 	Mar 11, 2013 9:26:34 PM
icons/ 	712 bytes 	Mar 11, 2013 9:26:34 PM
mini/ 	120 bytes 	Mar 11, 2013 9:26:34 PM
script/ 	176 bytes 	Mar 11, 2013 9:26:34 PM
style/ 	80 bytes 	Mar 11, 2013 9:26:34 PM
xsd/ 	48 bytes 	Mar 11, 2013 9:26:34 PM

Another thing different is subsonic_sh.log:

root@unSERVER:/mnt/cache/apps/subsonic# cat subsonic_sh.log
26 [main] INFO org.springframework.context.support.ClassPathXmlApplicationContext - Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@354949: display name [org.springframework.context.support.ClassPathXmlApplicationContext@354949]; startup date [Mon Mar 11 21:32:35 EDT 2013]; root of context hierarchy
92 [main] INFO org.springframework.beans.factory.xml.XmlBeanDefinitionReader - Loading XML bean definitions from class path resource [applicationContext-deployer.xml]
341 [main] INFO org.springframework.context.support.ClassPathXmlApplicationContext - Bean factory for application context [org.springframework.context.support.ClassPathXmlApplicationContext@354949]: org.springframework.beans.factory.support.DefaultListableBeanFactory@131e246
350 [main] INFO org.springframework.beans.factory.support.DefaultListableBeanFactory - Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@131e246: defining beans [service,org.springframework.remoting.rmi.RmiServiceExporter#0]; root of factory hierarchy
364 [main] INFO org.mortbay.log - Logging to org.slf4j.impl.SimpleLogger(org.mortbay.log) via org.mortbay.log.Slf4jLog
Using WAR file: /mnt/cache/apps/subsonic/subsonic.war
Failed to resolve build number from WAR: subsonic.war
java.util.zip.ZipException: error in opening zip file
        at java.util.zip.ZipFile.open(Native Method)
        at java.util.zip.ZipFile.<init>(Unknown Source)
        at java.util.zip.ZipFile.<init>(Unknown Source)
        at java.util.jar.JarFile.<init>(Unknown Source)
        at java.util.jar.JarFile.<init>(Unknown Source)
        at net.sourceforge.subsonic.booter.deployer.SubsonicDeployer.getSubsonicBuildNumber(SubsonicDeployer.java:164)
        at net.sourceforge.subsonic.booter.deployer.SubsonicDeployer.getJettyDirectory(SubsonicDeployer.java:146)
        at net.sourceforge.subsonic.booter.deployer.SubsonicDeployer.deployWebApp(SubsonicDeployer.java:117)
        at net.sourceforge.subsonic.booter.deployer.SubsonicDeployer.<init>(SubsonicDeployer.java:65)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
        at java.lang.reflect.Constructor.newInstance(Unknown Source)
        at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:100)
        at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:61)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:877)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:839)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:440)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
        at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
        at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
        at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
        at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429)
        at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:728)
        at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:380)
        at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
        at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83)
        at net.sourceforge.subsonic.booter.Main.<init>(Main.java:24)
        at net.sourceforge.subsonic.booter.Main.main(Main.java:63)
Extracting webapp to /mnt/cache/apps/subsonic/jetty
Using WAR file: /mnt/cache/apps/subsonic/subsonic.war
390 [main] INFO org.mortbay.log - jetty-6.1.x
[GC 16448K->4253K(62848K), 0.0039790 secs]
571 [main] INFO org.mortbay.log - Started [email protected]:4040
Subsonic running on: http://localhost:4040/
601 [main] INFO org.springframework.remoting.rmi.RmiServiceExporter - Looking for RMI registry at port '9412'
609 [main] INFO org.springframework.remoting.rmi.RmiServiceExporter - Could not detect RMI registry - creating new one
628 [main] INFO org.springframework.remoting.rmi.RmiServiceExporter - Binding service 'SubsonicDeployerService' to RMI registry: RegistryImpl[unicastServerRef [liveRef: [endpoint:[127.0.0.1:9412](local),objID:[0:0:0, 0]]]]
[GC 10145K->3527K(62848K), 0.0034690 secs]
[Full GC 3527K->3465K(62848K), 0.0211590 secs]
root@unSERVER:/mnt/cache/apps/subsonic#

 

I guess it could still be a plugin conflict but I am not running SAB,SB,CP for example. Just added Plex to the mix but not until after I had tried everything I mentioned with subsonic.

 

I did only get around to trying this after the recent upgrade to SimpleFeatures so that might be the difference between my setup and others.

 

Probably not going to bother stripping out all of my other plugins just to get this to work.

 

Thanks

 

Link to comment
  • 4 weeks later...
  • Replies 219
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Posted Images

recently i noticed that my subsonic just dies.  the process is no longer running, in looking at the logs i don't see any exceptions or activities that abruptly stop. 

 

running the latest plugin on rc12a.  However it's been happening since I was on rc5 as well.

Link to comment

recently i noticed that my subsonic just dies.  the process is no longer running, in looking at the logs i don't see any exceptions or activities that abruptly stop. 

 

running the latest plugin on rc12a.  However it's been happening since I was on rc5 as well.

 

you might be running out of memory. i used to have that problem a while back on a old pc with subsonic installed on it. it had a tendency to stop/ crash and close as my media library got bigger. some more memory in total and allowing for more memory in subsonic solved that problem for me at the time.

just an idea, hope it helps.

 

L

Link to comment

recently i noticed that my subsonic just dies.  the process is no longer running, in looking at the logs i don't see any exceptions or activities that abruptly stop. 

 

running the latest plugin on rc12a.  However it's been happening since I was on rc5 as well.

 

you might be running out of memory. i used to have that problem a while back on a old pc with subsonic installed on it. it had a tendency to stop/ crash and close as my media library got bigger. some more memory in total and allowing for more memory in subsonic solved that problem for me at the time.

just an idea, hope it helps.

 

L

 

thanks Lars, I'll increase my memory and give it a whirl.

 

 

Link to comment

recently i noticed that my subsonic just dies.  the process is no longer running, in looking at the logs i don't see any exceptions or activities that abruptly stop. 

 

running the latest plugin on rc12a.  However it's been happening since I was on rc5 as well.

 

you might be running out of memory. i used to have that problem a while back on a old pc with subsonic installed on it. it had a tendency to stop/ crash and close as my media library got bigger. some more memory in total and allowing for more memory in subsonic solved that problem for me at the time.

just an idea, hope it helps.

 

L

 

thanks Lars, I'll increase my memory and give it a whirl.

 

you're welcome. i hope it helps, let us know.

Link to comment

recently i noticed that my subsonic just dies.  the process is no longer running, in looking at the logs i don't see any exceptions or activities that abruptly stop. 

 

running the latest plugin on rc12a.  However it's been happening since I was on rc5 as well.

 

you might be running out of memory. i used to have that problem a while back on a old pc with subsonic installed on it. it had a tendency to stop/ crash and close as my media library got bigger. some more memory in total and allowing for more memory in subsonic solved that problem for me at the time.

just an idea, hope it helps.

 

L

 

thanks Lars, I'll increase my memory and give it a whirl.

 

btw, my subsonic memory limit (you find that in your unraid mainscreen under settings/subsonic) is set to 2500. thats overkill for most ppl (incl. me  ;D ). but since i have more than enough memory, why skimp around and get frustrated. at this point i have sth. like 600k+ audio files under subsonic 4.7 unraid and no probs at all. all is speedy even during db updates running and several ppl (3-4) listening to music. anyway, i dont think you have to go 'overboard' like that! depending on your library and actual installed memory - start with sth like 256 or 512 and see what happen. if you have plenty of ram, feed a good part to subsonic. java is a f*cking memory hog to start with, db updates (depending on the amount of your media files) tends to make it worse.

for me it is easy, i have basically nothing else in plugins installed - just simple features (which i like), but it will go over the weekend. as much as i like it, it slows other (for me) important processes majorly down. anyway, thats a completely diff issue and doesnt belong here really. maybe for one reason it does, it can interfere with your available ram if directory caching is enabled.

so, if you use sf, you might even start by disable directory caching and see how it goes.

thats basically all i can suggest. no excessive amount of plugins = no pain  8)

for me it is a storage device for music, with one exception (the ss-server), otherwise a nas with lots of music and movies on it. all that it does flawless (more or less  ::) )

Link to comment

recently i noticed that my subsonic just dies.  the process is no longer running, in looking at the logs i don't see any exceptions or activities that abruptly stop. 

 

running the latest plugin on rc12a.  However it's been happening since I was on rc5 as well.

 

you might be running out of memory. i used to have that problem a while back on a old pc with subsonic installed on it. it had a tendency to stop/ crash and close as my media library got bigger. some more memory in total and allowing for more memory in subsonic solved that problem for me at the time.

just an idea, hope it helps.

 

L

 

thanks Lars, I'll increase my memory and give it a whirl.

 

btw, my subsonic memory limit (you find that in your unraid mainscreen under settings/subsonic) is set to 2500. thats overkill for most ppl (incl. me  ;D ). but since i have more than enough memory, why skimp around and get frustrated. at this point i have sth. like 600k+ audio files under subsonic 4.7 unraid and no probs at all. all is speedy even during db updates running and several ppl (3-4) listening to music. anyway, i dont think you have to go 'overboard' like that! depending on your library and actual installed memory - start with sth like 256 or 512 and see what happen. if you have plenty of ram, feed a good part to subsonic. java is a f*cking memory hog to start with, db updates (depending on the amount of your media files) tends to make it worse.

for me it is easy, i have basically nothing else in plugins installed - just simple features (which i like), but it will go over the weekend. as much as i like it, it slows other (for me) important processes majorly down. anyway, thats a completely diff issue and doesnt belong here really. maybe for one reason it does, it can interfere with your available ram if directory caching is enabled.

so, if you use sf, you might even start by disable directory caching and see how it goes.

thats basically all i can suggest. no excessive amount of plugins = no pain  8)

for me it is a storage device for music, with one exception (the ss-server), otherwise a nas with lots of music and movies on it. all that it does flawless (more or less  ::) )

 

i did bump up my memory in subsonic and it looks like it has survived 2 days so memory was the culprit.  I'm still running on a system with 2gb so I have to spread that around.  Yes I definitely agree with you Java being a memory hog.  It doesn't help to run an in memory java db either.  however it makes installation setup much easier not having to depend on an external db.

Link to comment

recently i noticed that my subsonic just dies.  the process is no longer running, in looking at the logs i don't see any exceptions or activities that abruptly stop. 

 

running the latest plugin on rc12a.  However it's been happening since I was on rc5 as well.

 

you might be running out of memory. i used to have that problem a while back on a old pc with subsonic installed on it. it had a tendency to stop/ crash and close as my media library got bigger. some more memory in total and allowing for more memory in subsonic solved that problem for me at the time.

just an idea, hope it helps.

 

L

 

thanks Lars, I'll increase my memory and give it a whirl.

 

btw, my subsonic memory limit (you find that in your unraid mainscreen under settings/subsonic) is set to 2500. thats overkill for most ppl (incl. me  ;D ). but since i have more than enough memory, why skimp around and get frustrated. at this point i have sth. like 600k+ audio files under subsonic 4.7 unraid and no probs at all. all is speedy even during db updates running and several ppl (3-4) listening to music. anyway, i dont think you have to go 'overboard' like that! depending on your library and actual installed memory - start with sth like 256 or 512 and see what happen. if you have plenty of ram, feed a good part to subsonic. java is a f*cking memory hog to start with, db updates (depending on the amount of your media files) tends to make it worse.

for me it is easy, i have basically nothing else in plugins installed - just simple features (which i like), but it will go over the weekend. as much as i like it, it slows other (for me) important processes majorly down. anyway, thats a completely diff issue and doesnt belong here really. maybe for one reason it does, it can interfere with your available ram if directory caching is enabled.

so, if you use sf, you might even start by disable directory caching and see how it goes.

thats basically all i can suggest. no excessive amount of plugins = no pain  8)

for me it is a storage device for music, with one exception (the ss-server), otherwise a nas with lots of music and movies on it. all that it does flawless (more or less  ::) )

 

i did bump up my memory in subsonic and it looks like it has survived 2 days so memory was the culprit.  I'm still running on a system with 2gb so I have to spread that around.  Yes I definitely agree with you Java being a memory hog.  It doesn't help to run an in memory java db either.  however it makes installation setup much easier not having to depend on an external db.

 

great! feeling good for the weekend now  ;)

just keep that in mind as your collection grows, had to up memory several times with ss over the time. since i build the unraid machine and moved subsonic on to that (giving me the option to 'dedicate' 2500mb to it - ram is cheap this days and when on sale even better...) no probs (for now). it is usually one of the first things to look for in case of 'sudden death' with subsonic.

there used to be a helpful rule of thumb post on the kplaylist (another great media server software) forum, cant really find it at this point anymore, but it suggested sth along the lines of 20mb ram for every 10k files. that was based on a LAMP setup, so you might wanna up that a little. but it used to work pretty well.

 

cheers, L

Link to comment
  • 3 weeks later...

Upgraded the plug in to use the latest 4.8.

 

I tested installing it to a new unraid machine, but have not tested "upgrading".

 

If someone can try upgrading and see if it works, that would be wonderful.

 

Please make sure to create a back up of your current installation folder so you can always go back to 4.7 if it doesn't work.

 

Also, it may need literally a minute or two to initialize and run, so if it doesn't load please wait a min or two to see if it loads before posting here.

Link to comment

Upgraded from 4.7 to 4.8 with no issues. 

 

All I did was replace the 4.7 plugin with the newest 4.8 and restarted unraid server.

 

so just to confirm that again, after changing the plugin folder all your settings etc. (media folders, user accounts....) still existed and are useable?

that would be great news, i had to rebuilt all that several times before after upgrades. but have also to say, that was in my pre-unraid days.

 

looking forward to hear from you.

 

L

Link to comment

Upgraded from 4.7 to 4.8 with no issues. 

 

All I did was replace the 4.7 plugin with the newest 4.8 and restarted unraid server.

 

so just to confirm that again, after changing the plugin folder all your settings etc. (media folders, user accounts....) still existed and are useable?

that would be great news, i had to rebuilt all that several times before after upgrades. but have also to say, that was in my pre-unraid days.

 

looking forward to hear from you.

 

L

 

yup, i just changed to the 4.8 plg file, removed the 4.7 file and rebooted my server.  once it was up, it was 4.8 and i didn't have to do anything to the configs / settings.  it just worked.

Link to comment

When upgraded my subsonic is no longer working, in my subsonic_sh.log it says

 

ERROR: Invalid or corrupt jarfile subsonic-booter-jar-with-dependencies.jar

 

Any ideas? I've tried deleting the jar file, .war file & jetty folder & retrying but it ends up with the same results.

 

 

 

Edit: Tried just completely removing the subsonic folder and reinstalling from scratch, now comes up with chmod: cannot access './subsonic.sh': No such file or directory and there is indeed no subsonic.sh file in the subsonic dir, but shouldn't this directory be made by the plugin?

Link to comment

When upgraded my subsonic is no longer working, in my subsonic_sh.log it says

 

ERROR: Invalid or corrupt jarfile subsonic-booter-jar-with-dependencies.jar

 

Any ideas? I've tried deleting the jar file, .war file & jetty folder & retrying but it ends up with the same results.

 

Edit: Tried just completely removing the subsonic folder and reinstalling from scratch, now comes up with chmod: cannot access './subsonic.sh': No such file or directory and there is indeed no subsonic.sh file in the subsonic dir, but shouldn't this directory be made by the plugin?

 

What do you have installation dir set at?

 

Did you back up your installation dir before upgrading as i specified in the previous post? are you able to go back?

 

 

whats the different this plugin from http://lime-technology.com/forum/index.php?topic=19791.0(theres a link for subsonic at the end of first post).

Serviio Media Server plugin seems to use its own ffmpeg and may have problems with the one that i have included in this plug in. That maybe the difference.

 

 

Link to comment

whats the different this plugin from http://lime-technology.com/forum/index.php?topic=19791.0(theres a link for subsonic at the end of first post).

 

Wondered that myself. I never was able to get jangjong's working for me but I found the one at the serviio thread and it worked for me first try (except I haven't got thumbnails working yet). Never installed serviio using Plex instead.

 

I checked the actual srcipt for the plugin.... and it looks like that plug in is based on my plugin.. but fixed a bug that I wasn't aware, and using different version of ffmpeg.

Would've been nice if the dev contacted me before he changed on his own..

but in terms of the version of Subsonic that gets installed, there shouldn't be no difference. It is getting the package from my google hosting.

 

turl,

 

If that one is working and not mine.. were you trying to install it in the USB drive and is your USB drive formatted as FAT? i think that's the difference i see..

Link to comment
Changelog:

07/09/2012 3.0 - Rewrote Ajax's Subsonic plug in.

08/23/2012 3.1 - Replaced 4.7 beta 2 with beta 3.

09/17/2012 4.0 - Upgraded it to use Subsonic 4.7

09/18/2012 4.1 - Fixed it to extract the right file

02/07/2013 5.1 - Fixed it to use sh command to run sh to avoid the permission issue

04/21/2014 6.0 - Upgraded to Version 4.8

 

first of all congrats to your achievements in time travel!!! one has to check the future to improve the present!!!

 

as for 4.8, i stick for rite now with 4.7, the changes just don't look like a major improvement/ fix (for probs i don't really have).

but i like to thank you anyway for staying in top of things and pushing up to date unraid-subsonic.

 

L

Link to comment

Changelog:

07/09/2012 3.0 - Rewrote Ajax's Subsonic plug in.

08/23/2012 3.1 - Replaced 4.7 beta 2 with beta 3.

09/17/2012 4.0 - Upgraded it to use Subsonic 4.7

09/18/2012 4.1 - Fixed it to extract the right file

02/07/2013 5.1 - Fixed it to use sh command to run sh to avoid the permission issue

04/21/2014 6.0 - Upgraded to Version 4.8

 

first of all congrats to your achievements in time travel!!! one has to check the future to improve the present!!!

 

as for 4.8, i stick for rite now with 4.7, the changes just don't look like a major improvement/ fix (for probs i don't really have).

but i like to thank you anyway for staying in top of things and pushing up to date unraid-subsonic.

 

L

 

hahaha wow. thanks for pointing it out. that's embarrassing  :-[

 

i think the major change for 4.8 is that Subsonic premium thingy. Just glad I bought my license before this

Link to comment

 

hahaha wow. thanks for pointing it out. that's embarrassing  :-[

 

i think the major change for 4.8 is that Subsonic premium thingy. Just glad I bought my license before this

 

i found it rather funny m8  ;D

 

and yep the major change seems to be the premium thingy + some minor bug fixes and some (in my eyes) useless stuff.

 

still waiting for a major improvement with genre search in ss, a final fix to actually show newly added files completely and some sort of auto-cron job for cleaning the database. unfortunately til this day all not happen  ::)

i am aware, that's not your fault (just thought you might fix that next time you timetravel LOL).

 

anyway, if you ever have some spare time, take a look at http://kplaylist.com/ (it's like a improved ss without the eye candy) and give me (all of us) a idea what you think about it + if there would be any chance to port that for unraid. it is def. the better solution for huge media collections (especially music, but also video). better search options etc. - it just does not look as 'cute'.

 

cheears, L

Link to comment

hi jangjong.

 

i was wondering if you would have a look at musiccabinet for subsonic (http://dilerium.se/musiccabinet/#intro) and see if there is a  (more or less) easy way to integrate it in your subsonic plug-in/ create a add-on for your plug-in to use it.

it basically is an extension for subsonic adding many enhancements to the original subsonic. since it requires a postgresql db it goes a bit above my knowledge if/ how to make that happen.

i would imagine that i am not the only one interested in the option to use it on a unraid-subsonic installation.

looking forward to hear your opinion about it being possible.

 

cheers, L

Link to comment

ok, question here from the clueless  ;D

 

i don't know if others experience this problem as well, but when i update (scan) my subsonic library a lot of stuff never shows up once finished under 'recently added' on your home site. i try to wrap my head around that for quite a while (have the prob for a long time now), basically i don't think it has anything to do with the subsonic version you use.

now, while surfing around the forum, i came across this mtime issue/ thread (http://lime-technology.com/forum/index.php?topic=11847.0). could that cause the update issue in subsonic? i am quite the programming idiot, it just sounds like a very familiar issue, traced back to unraid. and if that might be the prob, how can we solve that for (at least) subsonic use/ even better in general ?

anyway, somebody more competent than me might have the answer to it. would be great to find a solution for the not showing added files!

 

L

Link to comment

whoa, so many requests.. lol

 

I looked into kPlaylist a little bit. It looks like it's just a simple php page, but it requires php enabled webserver with mysql. You may be able to get it to work with unraid simplefeature webserver and mysql... it's a bit tricky when it comes to creating a plugin for something that needs webserver and mysql to run..  or at least that's what I think.

 

so i probably won't make anything for this.. sorry

 

also, looked into that music cabinet for subsonic.. i tried it before but i never got it to work because I use the stand alone version of subsonic for unraid.. and on that site, installation for standalone version is just overwriting some files and when i overwrote those files it never started back up. i am guessing that's because of the version. on that site it never specifies which version it's for and it's replacing some major files in subsonic.. so i thought that was the problem and never looked into it again.

 

 

and the problem about library. i dont have an answer for you as i dont really use recently added feature that much. it may be related to the bug about newly added files not showing.. but who knows

 

sorry couldnt be much help

Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.