topbanner_forum
  *

avatar image

Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
  • Saturday June 21, 2025, 6:36 am
  • Proudly celebrating 15+ years online.
  • Donate now to become a lifetime supporting member of the site and get a non-expiring license key for all of our programs.
  • donate

Recent Posts

Pages: prev1 ... 7 8 9 10 11 [12] 13 14 15 16 17 ... 43next
276
General Software Discussion / Looking for video player with two special features
« Last post by tranglos on October 22, 2011, 11:30 AM »
Okay, subtitling a movie is easily one of the most annoying chores I've ever taken on voluntarily :)

I have an SRT file with English subtitles, and my own translation without the timecodes. What I'm need to do is basically copy and paste lines from the translation to the SRT file, but that involves a lot of timecode tweaking. (Don't even get me started on apps like Subtitle Workshop or Subtitle Edit!)

So, I'm looking for a video player with the following features:

1) Ability to reload subtitles while playing back the movie. There should be a way to assign a keyboard shortcut to this function. (At the moment after every major change I have to exit and restart the player to check my changes.) KMPlayer has this, but it freezes/crashes on me all the time.

2) Ability to assign a hotkey (like the multimedia keys) to play/pause, so that I don't have to switch to the player every time I want to play back the next 5 seconds of the movie. KMPlayer can do this but has an awful misfeature where pressing Play activates the player, so that you have to alt+tab out of it to get back to the editor.

3) Ability to restart playback from last position when closed. Seems obvious, byt MP Classic can't.

4) Nice to have: ability to overlay the playback timer on the video area. Most players show the timer off-screen, using some tiny little font, and I'm finding it hard to read when working with minutes:seconds for hours on end. Again, KMPlayer can do this, but at the moment it won't even rewind the video without freezing.

KMPlayer is totally broken, even though it supports all of the above. VLC doesn't do (1), which disqualifies it. Zoom player likewise. Media Player Classis Homecinema doesn't even pick my srt file until I load it manually, doesn't seem to do (3) and crashes too.  I love software! :)

Is there anything else I could try?

277
N.A.N.Y. 2012 / Re: NANY 2012 Pledge & Early Beta: Ethervane Echo
« Last post by tranglos on October 16, 2011, 02:31 PM »
maybe consider recording a screencast video explanation?

"Consider it" I have :) I just can't bring myself to record my voice in English.**

But I guess I will, eventually.

Actually, it only begins to appear complex when you start explaining it in so many words. The search works the way most people would expect. If someone is not familiar with wildcards, they won't experience any problems. Those who are, can use them as anywhere else where wildcards are supported. The only "techie" thing here is escaping special characters with a backslash, but it's by no means required knowledge. I'm hoping to make it so it "just works", for beginner and avanced users alike.

(** And when I connect a mike, Win7 cuts off the speakers AND the headphones, so I can't listen to the recording without unplugging the mike. Who came up with *that* gem, Mr Gates?)
278
N.A.N.Y. 2012 / Re: NANY 2012 Pledge & Early Beta: Ethervane Echo
« Last post by tranglos on October 16, 2011, 01:53 PM »
Important search changes coming in next release

(The changes described here have now been implemented in the 0.9.3 release, Nov 27.)

Before I release the next build, I want to describe a few important changes in how Echo searches for clips. This will not be part of the documentation, but I want to put out this explanation for those who are already using the app.

My goal is to design the search so that it requires the absolute minimum typing and effort. The current design does not entirely follow this goal. Using Echo dozens of times a day, I've noticed that I hardly ever use the “wildcard” and “advanced” search modes, even though I expected them to be fun and useful. Something about them was keeping me from using these features. That something was, I think, the search modes themselves. More precisely, the requirement to switch modes and having to remember which mode was active at any given time.

My first solution was to create a “smart” mode, where Echo would detect if you have typed a boolean expression (foo AND bar) or used wildcards (foo*bar), and automatically pick the correct mode to interpret your query. It seemed like a good idea at the time, but after much trial and error, it proved to be too confusing: there are too many potential “border cases”, where Echo could make the wrong decision, or where there was no clear reason to choose one mode over another. (The last release retained a small part of that idea in the new “auto detect wildcards” option, which helped a little bit, but still added complexity to all the existing search-related settings.)

I realized I was trying to rectify the problem of “too many search modes” by adding yet another search mode :) Scrap that!

So I decided on another tack. The new version of Echo radically simplifies the search modes and settings, without sacrificing functionality. Here is what's about to change:

1) The “wildcards” search mode has been removed. It doesn’t exist anymore. There are only two modes now: basic and advanced.

2) The “pattern position” setting has been removed as well, because it is not needed anymore.

3) The “auto detect wildcards” setting (added in the last release) has been removed as well.

4) The “basic” mode now handles wildcards (* and ?) the way you expect. In essence it works the way the “wildcards” mode used to work: you can use wildcards anywhere in your search string.

5) If you want to search for the literal asterisk and question mark, you need to “escape them” with a backslash: “how are you\?”). Since backslash is now a special “escape” character, it needs to be escaped itself if you want to find the literal \ character. For example, to search for filenames, you should type “c:\\”, where previously “c:\” would suffice.

But help is coming! You only have to double the backslash if it is followed directly by a wildcard, or another backslash, in order to avoid ambiguity. In the above example though, if you want to search for paths, you can still type “c:\” (without doubling the backslash), and Echo will still do what you expect. All to minimize the typing! (If you are uncertain or Echo returns unexpected results, you can still double the backslash to be sure.)

Essentially, I am betting here that using wildcards happens more often than searching for the literal * and ? characters. On the other hand, since searching for the backslash might be more common, Echo tries to be smart and does not require the backslash to be doubled UNLESS it is immediately followed by a * or ? wildcard or by another backslash.

6) This redesign also lets Echo support wildcards in the “advanced” mode, which previously did not support them. Now you can use wildcards within the logical expressions too: “foo* AND *bar

So, in short, there are now two modes instead of three, and you can use wildcards everywhere. The only option that remains is “Auto Wrap Wildcards”. It has remained the same, but let me explain what it does, because now it’s more important than before.

“Auto Wrap Wildcards” now applies to both the basic and the advanced mode. Echo assumes that most of the time you search for substrings – that is, you don’t care WHERE the text occurs inside your clips, as long as it does occur somewhere. So if you type “dog”, Echo will find “doghouse”, “boondoggle” and “lapdog”. This is achieved by automatically wrapping your search string in wildcards, so when you type “dog”, Echo actually searches for “*dog*”. But, this happens ONLY if the “Auto Wrap Wildcards” is enabled. Without this option, Echo will not add any wildcards to the search string, so you would only find clips that equal the word “dog”. (This is still useful, since you may use wildcards in the middle: “do*g” would match “doing”, or any other clip that begins with “do” and ends with “g”)

What if you want to search for clips that begin OR end with a specific string? Use the wildcards as you normally would. Even if “Auto Wrap Wildcards” is enabled, it will not add any wildcards if your search string already begins or ends with a wildcard. So, to find all clips that start with “do”, search for “do*”. To find any clips that end with “g”, search for “*g”. “Auto Wrap Wildcards” ONLY adds wildcards if your search string does not already contain them at either end. It’s auto, but smart :)

279
N.A.N.Y. 2012 / Re: Gentlemen (and Ladies), Start Your Engines!!
« Last post by tranglos on October 13, 2011, 10:10 AM »
We are hoping to obtain at least 50 pledges.

It's probably too late by now to change this, but I think we may be setting ourselves up for a failure (or an undeserved perception of one) by setting the bar that high. Seriously, who said the number of pledges must be greater each year than the year before? Look around you - everyone - to see where the blind push for growth at any price has landed us :)

I'm quite serious here. While it would certainly be impressive to have 50 or 100 new apps, it's probably unrealistic to expect that, and most of all, it is irrelevant. Who are we competing with, anyway?

At one point someone (mouser? can't recall) suggested that this year's NANY strive for more polished, more complete or "bigger" apps. That may well be a good idea; my own release last year was way premature, for example. But overall, I suggest we don't put undue emphasis on competition and sheer numbers, there's enough of that in the world as it is!
280
Living Room / Re: App vendors discover a new way to abuse Windows
« Last post by tranglos on October 09, 2011, 11:33 AM »
How about this... Instead of:

> App vendors discover a new way to abuse Windows

How about:

> App vendors discover a way that illustrates how Windows program installations are basically overly complicated, fragmented, and difficult to work with

Is it a problem with abusing Windows, or is it a problem with how Windows sets things up?

Both, I'm sure. I do see your points, Renegade, but I don't know if Windows' shortcomings should be a carte blanche for developers to make it even more "complicated, fragmented, and difficult to work with".

In a way you already mentioned a better solution yourself: distribute a separate, portable installation. That will work for those who can't install software where MS wants them to.

I fully agree there should be a common location for "user executables". One day we'll probably get it. OTOH, Microsoft was continually and rightly bashed for their non-approach to security ever since Win95. So now that they've built in a lot of protection, it seems to me subverting it is not the right thing to do.

281
Living Room / Re: App vendors discover a new way to abuse Windows
« Last post by tranglos on October 09, 2011, 11:24 AM »
Flash needs everything to close, so silent is hard as it would then require a reboot. So, if you have any browsers or that open, it can't be silent.

It's not like anyone's waiting with baited breath for the exiting new features a flash update will bring. If it requires a reboot, so be it, no-one will notice. They already wait for a reboot (or new session login, anyway) to launch the updater. So let them run it in the background and install it at the next cycle.

And for all the flash groupies in the whole world (all three of them, including one cat), put up a balloon notification over the task tray to let then know an update is waiting for a reboot.
282
Living Room / Re: The All New Kindle - ripoff!
« Last post by tranglos on October 09, 2011, 11:17 AM »
Letter from Jeff Bezos on amazon front page.

Kindle Fire has a radical new web browser called Amazon Silk. When you use Silk – without thinking about it or doing anything explicit – you’re calling on the raw computational horsepower of Amazon EC2 to accelerate your web browsing.
;D

I just connected this and this with the bolded quote.

That's ugly! I'm pretty sure it has to be in breach of some EU privacy law or other. Then again, who's going to bet that Apple doesn't already know all your iPad's browsing history? The only rule today is, don't get caught.

283
Living Room / Re: The All New Kindle - ripoff!
« Last post by tranglos on October 09, 2011, 11:10 AM »
The biggest problem that I see with all of the new Kindles is that they are locked in to the Silk browser, which means that Amazon will be scanning ALL of a user's web browsing, not just purchases at Amazon,  for data mining purposes.

At the same time, Amazon is hobbling the browser in the new 3G Kindles Touch: now you can only use it for browsing the Amazon store and Wikipedia. Not that the browser for useful for much of anything else,  but now it's officially locked out of the rest of the web in 3G mode.

One way of looking at it is Amazon won't have that much browsing data to snag - here's a case where two wrongs make a right :)
284
Living Room / Re: The All New Kindle - ripoff!
« Last post by tranglos on October 09, 2011, 11:02 AM »
Does it have a backlight? I hate to have a light on for my night reading sessions.

No kindle comes with a backlight that I know of. Last summer I spent several hours every night for two weeks reading my kindle with a flashlight in one hand :)

These days Amazon sells a hard cover for kindle with a light built in (it sort of folds out of the cover), or you can buy a clip-on light. I got the latter, and was surprised to see that the included batteries lasted me a whole week for 2-3 hours every night, and at the end of the week were still not depleted. The light you get from a clip-on isn't distributed equally over the reading area, but I have no major complaints.

285
Living Room / Re: The All New Kindle - ripoff!
« Last post by tranglos on October 09, 2011, 10:57 AM »
in Amazon's defense, I will say that they at least don't switch prices You'd be surprised how many sites display different prices on the same item when they know who you are vs. when they don't.

Amazon did try this some years ago, got called on it and backed down fast. At least they can learn!

286
General Software Discussion / Re: Is this a worthwhile idea for a program?
« Last post by tranglos on October 07, 2011, 03:21 PM »
You may be better off using a programmable editor like Vim.

I wish! :) I could do that in EmEditor or UltraEdit as well, seeing as they both come with JavaScript built in. Trouble is, for my specific needs, I work in a highly specialized "vertical" app called Trados (most translators know (of) it; most non-translators don't). Using it is a requirement, and it is actually a good thing, but it lacks certain features. Anyway, I don't have the liberty of using an editor of choice, hence the idea for a sidekick app.
287
General Software Discussion / Re: Is this a worthwhile idea for a program?
« Last post by tranglos on October 07, 2011, 03:17 PM »
(How does one create a poll?)
(see attachment in previous post)

Thanks, Curt!
288
General Software Discussion / Re: Is this a worthwhile idea for a program?
« Last post by tranglos on October 07, 2011, 02:48 PM »
However, the Anglophile part of the world makes it difficult to simply make one rule. Many or even most Americans have erroneous learned to say and write "kgs" for kilograms. You and I are using "kg", because we know it never is plural; 1 gram, 2 gram. Are you ready to double the set of rules?

That goes in the script :)

All the program itself does is grab text, pass it on to the script, then put the changed text back. In the script you can do whatever. You are right of course, and then there are different rules for different languages - which is why for the application to be useful to anyone but me, it has to be script based. Then there is no limit to the transformation rules you can create.



289
General Software Discussion / Re: Is this a worthwhile idea for a program?
« Last post by tranglos on October 07, 2011, 02:24 PM »
Might I drop the suggestion 'regex replace' at just in front of your shoes? The source-capturing and result-presenting would be the next challenge ofcourse, but this is just a quicky suggestion ;)

A script can do anything, so it can certainly do regex replacement, as long as the scripting language (or its libraries) have support for regular expressions.

It would be another matter to ask for user input every time. Possible of course, but not as automated as I would like.
290
General Software Discussion / Is this a worthwhile idea for a program?
« Last post by tranglos on October 07, 2011, 02:12 PM »
(How does one create a poll?)

OK, I'm thinking out loud here, so please bear with me or ignore :) Here's a scenario I've had to contend with countless times. I'm translating a large document that contains innumerable specifications, such as power consumption, capacity, operating temperatures, dimensions, weight etc. So, lots of numbers. When translating between English and Polish it involves endless tweaking of punctuation. English "1.5" becomes "1,5" in Polish (decimal separator). English 12,000 becomes "12<non-breaking-space>000" in Polish (thousands separator). Then there are other little tweaks of spacing (we don't put a space before the degree ° sign, for example) and units of measure. You can imagine it gets tedious quickly. Today I've gone though well over a hundred of such lines.

This needs to be automated, and implemented in such a way that it works with any text editing application.  Plus, the solution needs to be abstracted enough to be generally useful.

For a long time I've looked for an excuse to write an app that executes user-created scripts. (At the moment there seems to be a dearth of Delphi scripting solutions that handle Unicode, so this might present a big obstacle, but right now I want to think positive for once :-) Would this be useful at all? Here's what I'm imagining:

1) You press a hotkey, and the as-yet-unnamed app acquires text from the application you are working in. This can be done via the clipboard or (better, harder) by accessing the text directly. So the app grabs the text and:

2) executes a script that you preselected when starting your work. In my case the script would do the appropriate replacements on the various numeric values, but it could do anything. Then:

3) the app puts the result back on clipboard or injects it directly into your editor.

Questions:

So, does this seem like a worthwhile standalone project? Assume the app does nothing else except the points above.

What existing solutions could be used to achieve the same goal? I suppose AHK could be coerced to do that. Anything else? Is it even remotely interesting?

(Yes, I've considered adding this to Echo, but I am not convinced it's a good idea. For one thing, Echo would be capturing the clipboard and modifying its contents nearly instantly, and that would play badly with other apps that monitor the clipboard. In general, I think it'd create a mess, but I haven't excluded that route just yet.)
291
Living Room / Re: App vendors discover a new way to abuse Windows
« Last post by tranglos on October 07, 2011, 01:50 PM »
Hmmm... Dunno... I can see the point there.

I know Jiri, the fellow behind Dextronet, and I can't imagine any malicious intent there. He's a decent fellow.

Oh, I didn't want to imply it was malicious, as in doing evil on purpose. But it's an abuse of the AppData concept. I'll go out on a limb and say it's kind of like putting your heavy bags on a passenger seat on a crowded train. Not evil, not illegal, just an abuse of the existing framework, and if everyone did that, we'd all be worse off for it.

For one thing, a typical (automated, simple) backup regime may include AppData but not Program Files. This makes good sense, since usually you cannot restore software directly, you have to run the installer (registry, registration etc.). So now you're backing up useless executables, which raises space requirements for your backup, increases the time required to complete, and provides no positive trade-off at all.

AV software comes to mind as well. A user might not want to always run a full scan, since that takes awfully long on today's large drives. Instead, a user might reasonably assume that most if not all executables are located under c:\Windows and c:\Program files, and only scan those folders. The more apps install themselves under other system folders (especially ones that are hidden by default, such as AppData!), the more likely it is that your AV scan will never see them.

But first of all, it's a mess, and an attempt to work around the built-in protection mechanisms of the OS. And because Chrome did that first, a lot of developers will now think it's permissible.
292
Living Room / App vendors discover a new way to abuse Windows
« Last post by tranglos on October 07, 2011, 09:38 AM »
As many bad things, it began with Chrome. I'm sure it's only natural for Google to think they can do whatever the heck they please with your computer, but things go from bad to worse when others begin to follow.

What's wrong with this picture?

swifttodolist.png

Yep. Just like Chrome, Swift To-Do List from Dextronet now installs under <user>\AppData\Local instead of under Program Files. This is touted as a "feature" - namely that the app can be installed without admin rights. Things won't be pretty when more vendors start doing that!

I don't think we should have dropped the "complaints" forum :)
293
Conclusion (or so I hope): for a few days I was switching real-time protection in MSSE on and off. When on, the freezing problem returned; when off, it went away. Now it seems to have gone away for good, as if an update to MSSE fixed it. Until next time ;)
294
Living Room / Re: What books are you reading?
« Last post by tranglos on October 04, 2011, 01:52 PM »
both sound very interesting, especially the corporation one.

Chapter 1 in "Unequal Protection" is totally awesome. Hartmann digs into court papers over a hundred years old to trace the origins of the concept that "corporations are persons". The reason this is amazing is that there is zero legal basis for it, and yet it's become so entrenched. Turns out, the whole thing began as a mistake (though likely not what you'd describe as an "honest" one) by a court reporter. The guy wrote a commentary to a ruling which went well beyond what the judge had actually ruled - and that's how it began. As investigative journalism goes, this is first class work by Hartmann.

As for Zinn, he did to me what he had done to thousands other people - made me into an activist. I love Howard Zinn, but "People's History" is a difficult book to translate. I lobbied for its publication for two years, so it's a clear case of "be careful what you wish for because it might come true" :)

295
Living Room / Re: What books are you reading?
« Last post by tranglos on October 04, 2011, 07:56 AM »
Just finished War Is a Lie by David Swanson, amazing book. Even if you already know much of the facts, seeing them all compiled into a cogent narrative is a big red pill everyone should swallow once.
warisalie.jpg

Now reading Unequal Protection by Thom Hartmann
unequalprotection.jpg

Kindle editions all, since I have no more space on my shelves.

And re-reading Howard Zinn's A People's History, because I'll be translating it into Polish (gulp!). The first time Howard Zinn will be published in Poland. I have a year to complete what looks like a three-year job to me, and this is in addition to my regular work. I don't think I'll be submitting much of anything for NANY 2013 :)

peopleshistory.jpg

296
N.A.N.Y. 2012 / Re: NANY 2012 Pledge & Early Beta: Ethervane Echo
« Last post by tranglos on October 03, 2011, 08:32 PM »
Yay, new version! Download links at top of the thread, as always.

version 0.9.2.99 beta

FIXED: Pasted clip did not move to the top of the list if list was sorted by date (thanks, Tomos!)
FIXED: Duplicate commands assigned to Shift+F1.
FIXED: "Wait for Enter" option should be disabled in Advanced mode, because it is always ON in this mode.

ADDED: Spell checking (including "spell as you type" live spell checker) in the external clip editor. (Spelling dictionaries must be downloaded and installed separately! See below.)
ADDED: A simple toolbar in the external clip editor.
ADDED: New search-related option: "Auto Wrap Wildcards" (see Help -> Searching for clips).
ADDED: New search-related option: "Auto Detect Wildcards" (see Help -> Searching for clips).
ADDED: Several more Help topics completed.
ADDED: New items under the Help menu: Keyboard Reference and What's New.
ADDED: Keyboard shortcuts to quickly select the sorting method for the current view: Alt+1 (by date) to Alt+6 (by ID). See Keyboard Reference for details.
ADDED: Max and average clip length and spellchecker configuration information in Database Information dialog (Ctrl+I).
ADDED: Vertical scrollbar in the in-place editor.

CHANGED: The default installation directory was changed from c:\Program Files\Ethervane Echo to c:\Program Files\Ethervane\Echo.
CHANGED: Restriction on MaxLinesPerItem now raised to 1000 (requested by Johnk)
CHANGED: A few minor UI items were renamed without altering their functionality.

REMOVED: The option to use either Ctrl or Alt key as the modifier for view selection. Previously, you could choose whether views should be selected by pressing Ctrl+digit or Alt+digit. That option has been removed, because Alt+digit combinations are now used to select the sorting method for the view.


About the spelling dictionaries:

The standard installer includes only English dictionaries (Aus, UK and US) in order to keep the filesize reasonable. If you need other languages, please download and install the separate dictionary package.

Standard installer
Portable package

Spelling dictionaries are available for following languages:

Afrikaans
Bulgarian
Catalan
Czech
Danish
Dutch
English (AUS)
English (UK)
English (US)
Estonian
Finnish
French
German
Greek
Italian
Magyar
Norwegian
Polish
Portuguese
Portuguese (BRA)
Russian
Spanish
Swedish

The standard installer will suggest the appropriate installation folder, do not change it, or else Echo will not find the dictionary files. Installer creates a special, separate folder under Program Files\Ethervane\Common\Spell. This is so that if I ever release other, new apps, they can all use the same spelling dictionaries. A man can dream! :)

Portable installation: Unzip the dictionaries you want into a directory named "spell" under the directory where Echo is installed. For example, if Echo is installed in c:\Echo, dictionaries should be installed in c:\Echo\Spell

You can use the standard installer even if you use the portable edition of Echo on your desktop machine! Portable Echo will find the dictionaries installed to the default location under Program Files. Also, unless configured otherwise, Echo will use a common location for spellchecker configuration and user dictionaries (when you click "Add" on a misspelled word). This applies to the portable edition as well. If you do not want to use the common location, see Tools -> Preferences -> Spellchecker -> ForceLocalConfig (set to True).

297
Living Room / Re: Massive Security Vulnerability In HTC Android phones
« Last post by tranglos on October 03, 2011, 10:07 AM »
In such case I'd go back to the shop/service provider, and have the phone replaced, it sounds like it's faulty.

I could only have it serviced under warranty, but it's the design that's faulty. The back metal plate serves as the antenna and it just plain doesn't work.
298
Living Room / Re: Massive Security Vulnerability In HTC Android phones
« Last post by tranglos on October 03, 2011, 09:36 AM »
I like HTC devices, indeed all my smartphones tend to be HTC.

Yeah, it's a common case of YMMV. Sensation looks really great on paper, and pretty good in reviews, but in practice it's just not a good phone. I can understand some bugs in the OS and the attendant software, but the issues I've had really turned me off. At one point it stopped playing text message notification sound and only a hard reset (i.e., wipe all user data) restored it.

USB connection to the 'puter hardly ever works - you connect it and nothing happens, regardless of settings. It takes about two minutes (!) to establish connection, but often it never connects. When it does connect, it resets (crashes) on disconnect. So forget about using it as your primary music player, transferring files is just too annoying.

I live in a busy city, where coverage is perfect. Put the phone on the table, get four bars (max). Pick it up, display drops to 1 (one) bar. Go somewhere less populated, and I have to reach for my old Nokia to make a call.

The Sensation is the first phone I've ever had that drops calls. When it does connect, sound quality is poor, and too often I can only hear every second word that's spoken on the other end.

It's good for browsing the net (but don't hold it in your hand when you do!), but it's a really poor phone. Easily the worst I've ever had.

YMMV.
299
Living Room / How many slaves work for you?
« Last post by tranglos on October 02, 2011, 07:52 PM »
This is really educational:
http://slaveryfootprint.org/

Caveat: the survey doesn't work for me in Firefox 3.6.x or the latest IE. Only Chrome worked, and it still took some patience. But it's definitely worth it.

300
Living Room / Massive Security Vulnerability In HTC Android phones
« Last post by tranglos on October 02, 2011, 04:35 PM »
After barely a week with my HTC Sensation I knew I would never buy an HTC product again. Now, this will help me remember if I ever think of changing my mind:


Massive Security Vulnerability In HTC Android Devices

Pages: prev1 ... 7 8 9 10 11 [12] 13 14 15 16 17 ... 43next