From: "Saved by Internet Explorer 11" Subject: The Truth About Vocal Eliminators Date: Thu, 6 Mar 2014 11:24:08 -0800 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0000_01CF392E.97163E90" X-MimeOLE: Produced By Microsoft MimeOLE V6.1.7601.17609 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01CF392E.97163E90 Content-Type: text/html; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable Content-Location: http://ethanwiner.com/novocals.html The Truth About Vocal Eliminators=20 =20 =20 =20
www.ethanwiner.com - since=20 1997

The Truth=20 About Vocal Eliminators

by Ethan = Winer

(This article first = appeared in=20 August, 1999 in ProRec, the=20 online audio magazine.)


NOTE: Please do not = send email=20 asking if you can hire me to remove the vocals from a track. I'm too = busy to=20 take on new projects. If you don't have a suitable audio editor program, = or the=20 techniques described in this article are beyond your skills, I suggest = you buy=20 Vogonetm available from MTU. This program is priced very fairly, and the = latest=20 version (October 2008) performs even better than the manual editing = described in=20 this article. Vogone's new Hold-My-Handtm feature makes it=20 very simple to adjust the various parameters for minimal vocal leak-through. They also offer an even more affordable Easy=20 version.

Another fine product is the Thomson = Vocal=20 Eliminator, which is a hardware device and thus more expensive than = Vogonetm. You can learn all about the TVE, and = download demo=20 MP3 files, at the LT = Sound web=20 site.

Another option, if you're adventurous, is = Center Cut which is a public domain utility that = claims to=20 remove (or isolate) vocals in the center while maintainting the left and = right=20 stereo channels. The link above is to a page that describes the = algorithm, and=20 you can download the program in the pane at the left.

Yet another possible method is to use a = stereo=20 receiver that can decode Dolby ProLogic surround. Even inexpensive = receivers=20 have this feature, which also can remove or keep the center while = maintaining=20 the left and right channels. To use a Dolby-capable receiver you'll set = it to=20 ProLogic while playing the music, then record from the left and right = line=20 outputs to keep the music only. Or record the center channel to keep the = vocal=20 and discard the left and right sides.

Finally, the best way to obtain = sing-along tracks=20 is to buy them from a Karaoke provider. These are not the original = performances,=20 but many companies offer very high quality tracks for thousands of = popular=20 songs. Here are a few Karaoke type product sites, and Google will find = you many=20 more:

PocketSongs
Magic = Microphones
Karaoke.com


=20 =20

For many years the back pages of audio and = recording=20 magazines have featured ads for hardware devices that claim to remove = vocal=20 tracks from a stereo recording. Lately, several audio editing programs = have also=20 claimed to offer a vocal remover feature. Is this possible? Is there = really a=20 magical way to remove the lead vocal entirely from a commercial = recording to=20 create your own instant Karaoke backing tracks? The short answer is No.=20 Sometimes a vocal can be removed almost completely, but just as often = the=20 results are disappointing. In most cases you'll be able to = reduce the vocal level, but some audible remnant of the original performance will = probably=20 remain. Further, any process that changes the vocal track is sure to = affect the=20 other instruments as well. In this article I will explain what vocal = removal is=20 all about and how it works. I'll also describe the procedure and show = how to do=20 it yourself using common audio editing tools.

HOW VOCAL REMOVAL=20 WORKS

You can reduce the level of a vocal (or other = lead=20 instrument) in a stereo recording by taking advantage of how vocals are=20 generally recorded: in mono and placed centered in the mix. Since the = vocal=20 track is present in both the left and right channels equally, you can, = in=20 theory, remove it or at least reduce its level by subtracting one = channel from=20 the other. Instruments panned away from center will not be removed, = although the=20 tone of those instruments will probably be affected. The basic procedure = is to=20 reverse the polarity of one channel, and then combine that with the = other channel. Any content that is common to both channels will thus be = canceled,=20 leaving only those parts of the stereo mix that are different in the two = channels. Reversing the polarity of an audio signal means that the parts = of the=20 waveform having a positive voltage are made negative, and vice versa. = (This is=20 often incorrectly called reversing the phase.) One important drawback = inherent=20 in vocal removal is that, by definition, it reduces a stereo mix to = mono. Since=20 you are combining the two channels to cancel the vocal, you end up with = only one=20 channel. However, there are ways to synthesize a stereo effect = afterward, and=20 that will be described later.

Important = note added=20 November 21, 2002: You cannot remove vocals = effectively if=20 your source is an MP3 file. In order to remove vocals, the vocals in the = left=20 and right channels must be exactly identical. Then when the = polarity is=20 reversed in one channel and the channels are combined, anything common = to both=20 channels - what's panned in the center - is cancelled. But MP3 encoding=20 processes the two channels separately, so they are not identical enough = to=20 cancel.

It is impossible to completely remove a vocal or = reduce=20 its level, without affecting other instruments in the mix. First, even = though=20 most vocals are placed equally in the left and right channels, stereo = reverb is=20 usually added to vocal tracks. So even if you could completely remove = the raw=20 vocal itself, some or all of the reverb is sure to remain, leaving an = eerie=20 "ghost" image. If you plan to record yourself singing over the resultant = track,=20 the new vocal can have its own reverb added, and you may be able to mix = your=20 voice loud enough to mask the ghost reverb from the original vocal = track.=20 Another limitation arises because vocals are not the only thing panned = to the center of the mix. Usually, the bass and kick drum are also smack in = the=20 middle, and those get canceled along with the vocal! However, you can = minimize=20 this problem by rolling off the lowest bass frequencies on one channel = before=20 combining it with the other. Since one channel now has less low end than = the=20 other, the low frequency instruments will not completely cancel. In = fact, of the=20 software programs I've seen that offer a vocal removal feature, none = alter the=20 low end on one channel before combining, so the bass and kick are = eliminated=20 along with the vocal.

I developed the following procedures using two = different=20 types of music. One is a tune from a friend's self-produced country = music CD;=20 the other is a cello concerto I wrote and recorded in my home studio = using live=20 classical musicians from a local orchestra. I created excerpts of these = pieces=20 in the popular MP3 format and they are available here for downloading. = This way=20 you can compare the original recordings with the processed result, to = see for=20 yourself how well vocal elimination works in practice.

STEPS FOR REMOVING=20 VOCALS

The most basic procedure is to load a stereo = Wave file of=20 the original song into an audio editor program, flip the polarity of one = channel=20 and lower the bass level somewhat, and then combine the left and right = channels=20 into a new, mono track. I use Sound Forge 4.5 from Sonic Foundry, which = includes=20 all the tools needed to manipulate audio files this way. Most other = 2-track=20 audio editors have similar capabilities, and this technique will apply = to those=20 programs as well. Sound Forge lets you load a single stereo file, = manipulate the=20 left and right channels separately, and then combine them to mono all = within one=20 edit window. But for these instructions, I split the channels into = separate=20 files to make each step easier to follow.=20

  1. Load the original stereo file.
  2. Copy just the left channel to a new edit=20 window.
  3. Copy just the right channel to another new = edit=20 window.
  4. * Reverse the polarity of the new left=20 channel.
  5. * Apply a low end shelf cut starting at 200 = Hz (at=20 least 12 dB/octave) to the new left channel.
  6. Paste the processed left channel into the new = right=20 channel in Mix mode (not Overwrite).
  7. Audition the result and, if it's acceptable, = save it to=20 a new Wave file.

* See the notes added at the end of this=20 article.

It is possible that combining the two channels = will exceed=20 0 dB, and you will need to reduce the level of both channels a = few dB.=20 If you lower only one channel, the two channels will not combine = equally, and=20 the vocal level won't be reduced as much as possible. To roll off the = bass=20 frequencies, I used Sound Forge's Parametric EQ in the high-pass mode = set for 20=20 dB of cut starting at 200 Hz. (This filter setting affects the lows, so = why does=20 Sonic Foundry call it high-pass rather than low-cut?!) If you use Sound = Forge,=20 be sure to select the highest accuracy filter mode, since how quickly = the EQ is=20 written to the file is less important than having the filter perform = exactly as=20 you ask it to. Besides cutting the extreme low end on one channel, you = can=20 optionally reduce some of the highs too. This lets you retain strings = and=20 cymbals and other instruments that have treble content and are centered = in the=20 mix. In general, you can cut those frequencies that are outside the = vocal range=20 - for male singers you need to start the roll-off at a lower frequency = than for=20 females. Remember, the frequencies you cut from one channel are the ones = that=20 will not be canceled when you reverse the polarity and merge it = with=20 the other channel.

A BETTER = WAY

Rather than use a typical stereo audio editor = program, a=20 much better approach is to separate the left and right channels into = separate=20 files and load them into a multi-track audio recording program. The main = advantage is that you can more easily adjust the channel levels to fine = tune the=20 process for the most complete vocal cancellation. This also lets you = experiment=20 with different high and low frequency turnover points, assuming your = multi-track=20 software offers EQ for the tracks. Start with just the very lowest and = highest=20 frequencies removed, and then slide the cut-off frequencies closer to = the middle=20 until the vocal starts to leak through. Again, you are combining the two = mono=20 tracks at approximately equal levels - but with the polarity reversed, = and the extreme highs and lows rolled off on only one channel. I use SAW Plus, = which=20 has EQ and polarity reverse effects built in. These effects are = non-destructive=20 and can be adjusted in real time while the left and right channel Wave = files are=20 playing. So all I had to do was extract the Left and Right files from = the=20 original stereo Wave file, load those into separate tracks in SAW, and = add=20 polarity reverse and low-end shelf cut at 200 Hz to the left channel. = Once you=20 are satisfied that you have removed as much of the vocal as possible and = with=20 minimum damage to the rest of the track, save the mix to a new Wave file.

One useful tip is to reduce the number of = playback buffers=20 if your multi-track recorder software allows that. Normally, the more = buffers=20 you have the better because that avoids "stuttering" when playing back = many=20 tracks at once. But the trade-off is that more buffers yields a longer = time lag=20 between when you change a volume level or EQ setting and when you hear = that=20 change. So when working with only two mono tracks for removing vocals, I = set SAW=20 to use the minimum number of buffers, thus making my mix changes audible = immediately.

Earlier I mentioned that removing vocals always = yields a=20 mono sound file because the left and right channels are combined as part = of the=20 process. There are several ways you can synthesize a stereo effect to = recreate=20 some of the lost ambience. I used the BlueLine series of plug-ins by = digilogue,=20 available in a fully functional shareware version ($35 to purchase) from = the=20 author's web site at http://www.digilogue.de/. These plug-ins are = provided in the=20 universal DirectX format and also as VST versions for use with = Steinberg's Cubase. I used the BlueLine Stereo plug-in, which did a great job of = recreating=20 a stereo effect on the mono result files.

You can also create a fake stereo image using=20 equalization. Split a mono track into two identical left and right = channels, and=20 then equalize each side differently. One method is to apply a 10-band = graphic=20 equalizer to each channel, and then boost and cut alternate bands on = each=20 channel. That is, on the left channel you apply 6 dB of boost at 62 Hz, = the same=20 amount of cut at 125 Hz, boost at 250 Hz, and so forth. The right = channel is=20 then cut and boosted by the same amounts, but at the frequencies = opposite the=20 left channel: Where the left channel is boosted the right is cut, and = vice=20 versa.

Two final items are worth mentioning. First, if = your=20 multi-track software requires DirectX plug-ins for EQ and polarity = reversal, the=20 inherent delay will prevent the desired cancellation and all you'll get = is a=20 phased sound with the vocal still present. In that case you should = reverse the=20 polarity and roll off the low end in a stereo editor that writes = directly to the=20 file, and load the result back into your multi-track recorder. I'll also = mention=20 that it is possible to cancel a vocal from a stereo file while keeping = the=20 original stereo image. If you create a mono Wave file that is a simple = mix of both the left and right channels, you can reverse its polarity and mix = it with=20 the original stereo recording. This cancels the vocal and other centered = instruments, and reverses the left and right channels as a side effect. = Although=20 this should be superior to my method of reducing the mix to mono, in = practice it=20 did not work as well. More of the vocal leaked through, and the = non-centered=20 instruments were partially canceled.

THE BOTTOM=20 LINE

Does vocal removal really work? Is it worth the = effort to=20 even try? I'll leave that for you to decide. Following are two pairs of = MP3=20 clips containing Before and After versions of my attempts. The first = piece (265=20 KB for each MP3 file) is Rollin' from the CD 20 Years = Late by=20 Tom Schulz. Click here to download a 34-second MP3 clip of the original recording, and click here for the result after removing the lead vocal track. The second = selection is=20 from my Concerto for Cello and Orchestra in A minor (313 KB per = file).=20 Click here to = download a=20 38-second MP3 fragment of the original, and here for the version with the solo cello removed from the track.

Both of the After tracks were processed in SAW = Plus as=20 described previously, and then a stereo effect was synthesized using the = BlueLine Stereo plug-in. I rolled off the lows starting at 200 Hz, but = didn't=20 bother experimenting with the highs. As you can tell I was quite = successful=20 removing Tom's lead vocal, mostly because so little reverb was added to = his=20 voice. In fact, before I rolled off the low end on one channel to bring = back the=20 bass and kick, the vocal was practically inaudible. All that remains now = is a=20 muffled hint of his voice. Of course, the bass and kick have lost = definition in=20 the process, since all but the deepest components were canceled along = with the=20 vocal. With the cello recording you can clearly hear the ghost reverb, = and the=20 beginning passage also leaks through because those notes are lower than = the 200=20 Hz cut-off point. I could have lowered the EQ frequency, but that would = have=20 removed more bass content from the rest of the track.

* Added = November 14,=20 2004: I've been getting a lot of emails asking how = to=20 reverse the polarity and roll off the low end of one channel in Sound = Forge.=20 Here are the specific steps using Sound Forge version 6:

Double-click in the upper portion of the Wave = file view to=20 highlight the entire length of just the left channel. If both channels = turn dark=20 you didn't have the cursor low enough when you double-clicked. Then from = the=20 Process menu select Invert/Flip. Next, apply a low frequency shelf to = roll off=20 below 200 Hz. From the Process menu select EQ, and choose Paragraphic = from the=20 sub-menu. Check the box at the bottom labeled Enable Low Shelf, then = either=20 adjust the slider at the right until the display reads 200, or simply = type 200=20 in that field. Finally, move the smaller slider all the way to the left = until=20 the display reads -Inf.


Entire contents of this = web site=20 Copyright =A9 1997- by Ethan Winer. All rights reserved.

------=_NextPart_000_0000_01CF392E.97163E90 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://pagead2.googlesyndication.com/pagead/show_ads.js (function(){var p=3Dthis,aa=3Dfunction(a,b,c){return = a.call.apply(a.bind,arguments)},ba=3Dfunction(a,b,c){if(!a)throw = Error();if(2a?0:a},ea=3D/^([\w-]+\.)*([\w-]{2,})(\:[0-9]+)?$/,fa=3Df= unction(a,b){if(!a)return b;var c=3Da.match(ea);return c?c[0]:b};var = ga=3Dx("0.15"),ha=3Dx("0.001"),ia=3Dx("1.0"),ja=3Dx("0.01"),ka=3Dx("0.001= "),la=3Dx("0.0"),ma=3Dx("0.001"),na=3Dx("0.001"),oa=3Dx("0.2"),pa=3Dx("0.= 001");var = qa=3D/^true$/.test("false")?!0:!1,ra=3D/^true$/.test("false")?!0:!1;var = sa=3Dfunction(){return fa("","pagead2.googlesyndication.com")};var = ta=3D/&/g,ua=3D//g,wa=3D/"/g,xa=3D/'/g,y=3D{"\x00":"\\0","\b":= "\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\x0B":"\\x0B",'"':'\\"= ',"\\":"\\\\"},z=3D{"'":"\\'"};var = B=3Ddocument,C=3Dwindow,D,ya=3Dnull,E=3DB.getElementsByTagName("script");= E&&E.length&&(ya=3DE[E.length-1]);D=3Dya;var G=3Dfunction(a,b){for(var c = in = a)Object.prototype.hasOwnProperty.call(a,c)&&b.call(null,a[c],c,a)},H=3Df= unction(a){return!!a&&"function"=3D=3Dtypeof = a&&!!a.call},za=3Dfunction(a,b){if(!(2>arguments.length))for(var = c=3D1,e=3Darguments.length;cMath.random())){var = c=3DMath.random();if(c>2)+a.charCodeAt(e)&4294967295= ;return 0c;++c){var = e=3D9!=3Da.nodeType&&a.id,e=3De?"/"+e:"",d;o:{var = f=3Da.parentElement;d=3Da.nodeName.toLowerCase();if(f)for(var = f=3Df.childNodes,g=3D=0A= 0,q=3D0;qe;++e){for(var = d=3Dc.frames,f=3D0;fe;a=3Da.parentNode,++e)c.push(9!=3Da.nodeType&&a.id||"");(a=3D= c.join())&&b.push(a)}else b.push(Da(a)),b.push(Ea());return = Ca(b.join(":")).toString()},N=3Dfunction(a){try{return!!a.location.href||= ""=3D=3D=3Da.location.href}catch(b){return!1}};var = Ga=3D!!window.google_async_iframe_id,Ha=3D/MSIE = [2-7]|PlayStation|Gecko\/20090226|Android 2\.|Opera/i,Ia=3D/Android/;var = O=3Dnull,Ja=3Dfunction(){if(!O){for(var = a=3Dwindow,b=3Da,c=3D0;a!=3Da.parent;)if(a=3Da.parent,c++,N(a))b=3Da;else= break;O=3Db}return O};var = P=3Dfunction(a,b,c){c||(c=3Dra?"https":"http");return[c,"://",a,b].join("= ")};var Ka=3Dfunction(){},Ma=3Dfunction(a,b,c){switch(typeof b){case = "string":La(b,c);break;case = "number":c.push(isFinite(b)&&!isNaN(b)?b:"null");break;case = "boolean":c.push(b);break;case "undefined":c.push("null");break;case = "object":if(null=3D=3Db){c.push("null");break}if(b instanceof Array){var = e=3Db.length;c.push("[");for(var = d=3D"",f=3D0;fb?d+=3D"000":256>b?d+=3D"00":4096>b&&(d+= =3D"0");return Na[a]=3Dd+b.toString(16)}));b.push('"')};var = Q=3D"google_ad_block google_ad_channel google_ad_client google_ad_format = google_ad_height google_ad_host google_ad_host_channel = google_ad_host_tier_id google_ad_output google_ad_override = google_ad_region google_ad_section google_ad_slot google_ad_type = google_ad_unit_key google_ad_unit_key_2 google_ad_width google_adtest = google_allow_expandable_ads google_alternate_ad_url = google_alternate_color google_analytics_domain_name = google_analytics_uacct google_bid google_captcha_token google_city = google_color_bg google_color_border google_color_line google_color_link = google_color_text google_color_url google_container_id google_contents = google_country google_cpm google_ctr_threshold google_cust_age = google_cust_ch google_cust_criteria google_cust_gender google_cust_id = google_cust_interests google_cust_job google_cust_l google_cust_lh = google_cust_u_url google_disable_video_autoplay google_ed google_eids = google_enable_ose google_enable_ose_periscope google_encoding = google_floating_ad_position google_font_face google_font_size = google_frame_id google_gl google_hints google_image_size google_kw = google_kw_type google_lact google_language google_loeid = google_max_num_ads google_max_radlink_len google_mtl = google_num_content_recommendations google_num_radlinks = google_num_radlinks_per_unit google_only_ads_with_video = google_only_pyv_ads google_only_userchoice_ads google_override_format = google_page_url google_previous_watch google_previous_searches = google_referrer_url google_region google_reuse_colors google_rl_dest_url = google_rl_filtering google_rl_mode google_rt google_safe google_sc_id = google_scs google_sui google_skip = google_tag_for_child_directed_treatment google_tag_info google_targeting = google_tdsma google_tfs google_tl google_ui_features google_ui_version = google_video_doc_id google_video_product_type google_video_url_to_fetch = google_with_pyv_ads google_yt_pt google_yt_up".split(" "),=0A= Pa=3D{google_analytics_domain_name:!0,google_analytics_uacct:!0},Qa=3Dfun= ction(a){a.google_page_url&&(a.google_page_url=3DString(a.google_page_url= ));var b=3D[];G(a,function(a,e){if(null!=3Da){var d;try{var = f=3D[];Ma(new = Ka,a,f);d=3Df.join("")}catch(g){}d&&za(b,e,"=3D",d,";")}});return = b.join("")};var = Ra=3D/\.((google(|groups|mail|images|print))|gmail)\./,Sa=3Dfunction(a){t= ry{var = b=3DRa.test(a.location.host);return!(!a.postMessage||!a.localStorage||!a.= JSON||b)}catch(c){return!1}};var = R=3Dfunction(a){this.b=3Da;a.google_iframe_oncopy||(a.google_iframe_oncop= y=3D{handlers:{},upd:r(this.n,this)});this.l=3Da.google_iframe_oncopy},Ta= ;var S=3D"var = i=3Dthis.id,s=3Dwindow.google_iframe_oncopy,H=3Ds&&s.handlers,h=3DH&&H[i]= ,w=3Dthis.contentWindow,d;try{d=3Dw.document}catch(e){}if(h&&d&&(!d.body|= |!d.body.firstChild)){if(h.call){setTimeout(h,0)}else = if(h.match){try{h=3Ds.upd(h,i)}catch(e){}w.location.replace(h)}}";=0A= /[&<>"']/.test(S)&&(-1!=3DS.indexOf("&")&&(S=3DS.replace(ta,"&")),-1!= =3DS.indexOf("<")&&(S=3DS.replace(ua,"<")),-1!=3DS.indexOf(">")&&(S=3D= S.replace(va,">")),-1!=3DS.indexOf('"')&&(S=3DS.replace(wa,""")),= -1!=3DS.indexOf("'")&&(S=3DS.replace(xa,"'")));Ta=3DS;R.prototype.set= =3Dfunction(a,b){this.l.handlers[a]=3Db;this.b.addEventListener&&this.b.a= ddEventListener("load",r(this.m,this,a),!1)};=0A= R.prototype.m=3Dfunction(a){a=3Dthis.b.document.getElementById(a);try{var= = b=3Da.contentWindow.document;if(a.onload&&b&&(!b.body||!b.body.firstChild= ))a.onload()}catch(c){}};R.prototype.n=3Dfunction(a,b){var = c=3DUa("rx",a),e;o:{if(a&&(e=3Da.match("dt=3D([^&]+)"))&&2=3D=3De.length)= {e=3De[1];break o}e=3D""}e=3D(new = Date).getTime()-e;c=3Dc.replace(/&dtd=3D(\d+|M)/,"&dtd=3D"+(1E4>e?e+"":"M= "));this.set(b,c);return c};var Ua=3Dfunction(a,b){var = c=3DRegExp("\\b"+a+"=3D(\\d+)"),e=3Dc.exec(b);e&&(b=3Db.replace(c,a+"=3D"= +(+e[1]+1||1)));return b};var T,U,V,Va,Wa=3Dfunction(){return = p.navigator?p.navigator.userAgent:null};Va=3DV=3DU=3DT=3D!1;var = W;if(W=3DWa()){var = Xa=3Dp.navigator;T=3D0=3D=3DW.lastIndexOf("Opera",0);U=3D!T&&(-1!=3DW.ind= exOf("MSIE")||-1!=3DW.indexOf("Trident"));V=3D!T&&-1!=3DW.indexOf("WebKit= ");Va=3D!T&&!V&&!U&&"Gecko"=3D=3DXa.product}var = Ya=3DU,Za=3DVa,$a=3DV;var X;if(T&&p.opera){var = ab=3Dp.opera.version;"function"=3D=3Dtypeof ab&&ab()}else = Za?X=3D/rv\:([^\);]+)(\)|;)/:Ya?X=3D/\b(?:MSIE|rv)[: = ]([^\);]+)(\)|;)/:$a&&(X=3D/WebKit\/(\S+)/),X&&X.exec(Wa());var = bb=3D!0,cb=3D{},eb=3Dfunction(a,b,c,e){var = d,f=3Dbb;try{d=3Dc()}catch(g){try{var = q,k=3Dg.toString();g.name&&-1=3D=3Dk.indexOf(g.name)&&(k+=3D": = "+g.name);g.message&&-1=3D=3Dk.indexOf(g.message)&&(k+=3D": = "+g.message);if(g.stack){var = h=3Dg.stack;c=3Dk;try{-1=3D=3Dh.indexOf(c)&&(h=3Dc+"\n"+h);for(var = l;h!=3Dl;)l=3Dh,h=3Dh.replace(/((https?:\/..*\/)[^\/:]*:\d+(?:.|\n)*)\2/,= "$1");k=3Dh.replace(/\n = */g,"\n")}catch(m){k=3Dc}}q=3Dk;k=3D"";g.fileName&&(k=3Dg.fileName);h=3D-= 1;g.lineNumber&&(h=3Dg.lineNumber);var n;o:{try{n=3De?e():"";break = o}catch(F){}n=3D""}f=3D=0A= b(a,q,k,h,n)}catch(t){db({context:"protectAndRun",msg:t.toString()+"\n"+(= t.stack||"")})}if(!f)throw g;}return = d},gb=3Dfunction(a,b,c,e,d){a=3D{context:a,msg:b.substring(0,512),eid:d&&= d.substring(0,40),file:c,line:e.toString(),url:B.URL.substring(0,512),ref= :B.referrer.substring(0,512)};fb(a);db(a);return = bb},db=3Dfunction(a){if(0.01>Math.random()){a=3D"/pagead/gen_204?id=3Djse= rror"+hb(a);a=3D"http"+("https:"=3D=3DC.location.protocol?"s":"")+"://pag= ead2.googlesyndication.com"+a;a=3Da.substring(0,2E3);C.google_image_reque= sts||=0A= (C.google_image_requests=3D[]);var = b=3DC.document.createElement("img");b.src=3Da;C.google_image_requests.pus= h(b)}},fb=3Dfunction(a){var = b=3Da||{};G(cb,function(a,e){b[e]=3DC[a]})},ib=3Dfunction(a,b){return = ca(eb,a,gb,b,void 0)},hb=3Dfunction(a){var = b=3D"";G(a,function(a,e){if(0=3D=3D=3Da||a)b+=3D"&"+e+"=3D"+("function"=3D= =3Dtypeof encodeURIComponent?encodeURIComponent(a):escape(a))});return = b};var = Y,Z=3Dfunction(a){this.c=3D[];this.b=3Da||window;this.a=3D0;this.d=3Dnull= },jb=3Dfunction(a,b){this.k=3Da;this.win=3Db};Z.prototype.p=3Dfunction(a,= b){0!=3Dthis.a||0!=3Dthis.c.length||b&&b!=3Dwindow?this.g(a,b):(this.a=3D= 2,this.f(new = jb(a,window)))};Z.prototype.g=3Dfunction(a,b){this.c.push(new = jb(a,b||this.b));kb(this)};Z.prototype.q=3Dfunction(a){this.a=3D1;if(a){v= ar = b=3Dib("sjr::timeout",r(this.e,this));this.d=3Dthis.b.setTimeout(b,a)}};=0A= Z.prototype.e=3Dfunction(){1=3D=3Dthis.a&&(null!=3Dthis.d&&(this.b.clearT= imeout(this.d),this.d=3Dnull),this.a=3D0);kb(this)};Z.prototype.r=3Dfunct= ion(){return!(!window||!Array)};Z.prototype.nq=3DZ.prototype.p;Z.prototyp= e.nqa=3DZ.prototype.g;Z.prototype.al=3DZ.prototype.q;Z.prototype.rl=3DZ.p= rototype.e;Z.prototype.sz=3DZ.prototype.r;var kb=3Dfunction(a){var = b=3Dib("sjr::tryrun",r(a.o,a));a.b.setTimeout(b,0)};=0A= Z.prototype.o=3Dfunction(){if(0=3D=3Dthis.a&&this.c.length){var = a=3Dthis.c.shift();this.a=3D2;var = b=3Dib("sjr::run",r(this.f,this,a));a.win.setTimeout(b,0);kb(this)}};Z.pr= ototype.f=3Dfunction(a){this.a=3D0;a.k()};=0A= var lb=3Dfunction(a){try{return = a.sz()}catch(b){return!1}},mb=3Dfunction(a){return!!a&&("object"=3D=3Dtyp= eof a||"function"=3D=3Dtypeof = a)&&lb(a)&&H(a.nq)&&H(a.nqa)&&H(a.al)&&H(a.rl)},nb=3Dfunction(){if(Y&&lb(= Y))return Y;var a=3DJa(),b=3Da.google_jobrunner;return = mb(b)?Y=3Db:a.google_jobrunner=3DY=3Dnew = Z(a)},ob=3Dfunction(a,b){nb().nq(a,b)},pb=3Dfunction(a,b){nb().nqa(a,b)};= var = qb=3D{"120x90":!0,"160x90":!0,"180x90":!0,"200x90":!0,"468x15":!0,"728x15= ":!0},rb=3Dfunction(){var a=3D"script";return["<",a,' = src=3D_%27%2cP(sa()%2c_/pagead/js/r20140227/r20140226/show_ads_impl.html>= "].join("")},sb=3Dfunction(a,b,c,e){return function(){var = d=3D!1;e&&nb().al(3E4);var = f=3Da.document.getElementById(b);f&&!N(f.contentWindow)&&3=3D=3Da.google_= top_js_status&&=0A= (a.google_top_js_status=3D6);try{if(N(a.document.getElementById(b).conten= tWindow)){var = g=3Da.document.getElementById(b).contentWindow,q=3Dg.document;q.body&&q.b= ody.firstChild||(q.open(),g.google_async_iframe_close=3D!0,q.write(c))}el= se{var = k=3Da.document.getElementById(b).contentWindow,h;f=3Dc;f=3DString(f);if(f= .quote)h=3Df.quote();else{g=3D['"'];for(q=3D0;qm)v=3Dl;else{var s=3Dl;if(s in z)v=3Dz[s];else if(s in = y)v=3Dz[s]=3Dy[s];else{var w=3D=0A= s,A=3Ds.charCodeAt(0);if(31A)w=3Ds;else{if(256>A){if(w=3D"\\x",16= >A||256A&&(w+=3D"0");w+=3DA.toString(16).toUpperCase()}v=3Dz[s]=3D= w}}t=3Dv}n[F]=3Dt}g.push('"');h=3Dg.join("")}k.location.replace("javascri= pt:"+h)}d=3D!0}catch(Cb){k=3DJa().google_jobrunner,mb(k)&&k.rl()}d&&(d=3D= Ua("google_async_rrc",c),(new = R(a)).set(b,sb(a,b,d,!1)))}},tb=3Dfunction(a){var = b=3D["");return = b.join("")},ub=3Dfunction(a,b,c,e){e=3De?'"':=0A= "";var = d=3De+"0"+e;a.width=3De+b+e;a.height=3De+c+e;a.frameborder=3Dd;a.marginwi= dth=3Dd;a.marginheight=3Dd;a.vspace=3Dd;a.hspace=3Dd;a.allowtransparency=3D= e+"true"+e;a.scrolling=3De+"no"+e},vb=3Dfunction(a,b,c){var = e=3Db.google_ad_output,d=3Db.google_ad_format;d||"html"!=3De&&null!=3De||= (d=3Db.google_ad_width+"x"+b.google_ad_height,c&&(d+=3D"_as"));c=3D!b.goo= gle_ad_slot||b.google_override_format||!qb[b.google_ad_width+"x"+b.google= _ad_height]&&"aa"=3D=3Db.google_loader_used;d=3Dd&&c?d.toLowerCase():"";b= .google_ad_format=3Dd;b.google_ad_unit_key=3D=0A= Fa(D.parentElement,b,!0);a=3Da.google_adk2_experiment=3Da.google_adk2_exp= eriment||L(["C","E"],ma)||"N";"E"=3D=3Da?b.google_ad_unit_key_2=3DFa(D,b)= :"C"=3D=3Da&&(b.google_ad_unit_key_2=3D"ctrl")},wb=3DMath.floor(1E6*Math.= random()),xb=3Dfunction(a){for(var = b=3Da.data.split("\n"),c=3D{},e=3D0;e");k=3D"border:none;height:"+m+"px= ;margin:0;padding:0;position:relative;visibility:visible;width:"+l+"px;ba= ckground-color:transparent";c.write(['',h.join(" "),""].join(""));=0A= k=3Db.id;b=3Dg.google_override_format||!qb[g.google_ad_width+"x"+g.google= _ad_height]&&"aa"=3D=3Dg.google_loader_used?L(["c","e"],oa):null;vb(a,g,"= e"=3D=3Db);c=3DQa(g);h=3DSa(a);l=3Da.document;l=3D3=3D=3D({visible:1,hidd= en:2,prerender:3,preview:4}[l.webkitVisibilityState||l.mozVisibilityState= ||l.visibilityState||""]||0);!h||l||void = 0!=3D=3Da.google_ad_handling_mode||a.google_async_for_oa_experiment||(a.g= oogle_ad_handling_mode=3DL(["XN","AZ","S"],ha)||L(["EI"],ia));h=3Da.googl= e_ad_handling_mode?String(a.google_ad_handling_mode):null;=0A= if(Sa(a)&&1=3D=3Da.google_unique_id&&"XN"!=3Dh&&"S"!=3Dh){l=3D"zrt_ads_fr= ame"+a.google_unique_id;m=3Dg.google_page_url;if(!m){e:{var = m=3Da.document,n=3Df||a.google_ad_width,F=3Dd||a.google_ad_height;if(a.to= p=3D=3Da)m=3D!1;else{var t=3Dm.documentElement;if(n&&F){var = v=3D1,s=3D1;a.innerHeight?(v=3Da.innerWidth,s=3Da.innerHeight):t&&t.clien= tHeight?(v=3Dt.clientWidth,s=3Dt.clientHeight):m.body&&(v=3Dm.body.client= Width,s=3Dm.body.clientHeight);if(s>2*F||v>2*n){m=3D!1;break = e}}m=3D!0}}m=3Dm?a.document.referrer:a.document.URL}m=3DencodeURIComponen= t(m);=0A= n=3Dnull;if("PC"=3D=3Dh||"EI"=3D=3Dh||"AZ"=3D=3Dh){switch(h){case = "EI":n=3D"I";break;case = "AZ":n=3D"Z";break;default:n=3D"K"}n=3Dn+"-"+(m+"/"+g.google_ad_unit_key+= "/"+a.google_unique_id)}g=3D{};ub(g,f,d,!1);g.style=3D"display:none";f=3D= n;g.id=3Dl;g.name=3Dl;f=3DP(fa("","googleads.g.doubleclick.net"),["/pagea= d/html/r20140227/r20140226/zrt_lookup.html",f?"#"+encodeURIComponent(f):"= "].join(""));g.src=3Df;g=3Dtb(g)}else g=3Dnull;f=3D(new Date).getTime();=0A= d=3Da.google_top_experiment;l=3Da.google_async_for_oa_experiment;m=3Da.go= ogle_always_use_delayed_impressions_experiment;n=3Da.google_sra_delay_bra= nch;g=3D["",g,"