Real Vim ninjas count every keystroke - do you?

Pick a challenge, fire up Vim, and show us what you got.

Changelog, Rules & FAQ, updates: @vimgolf, RSS.

Your VimGolf key: please sign in

$ gem install vimgolf
$ vimgolf setup
$ vimgolf put 4f2be242779cbc000100000c

Ugly spreadsheet copy/paste to CSV

convert an ugly spreadsheet copy/paste into a CSV format.

Start file
TIANJIN
DALIAN
HUANGPU
NINGBO
QINGDAO
SHANGHAI
SHANTOU
SHENZHEN
WUHAN
HONG KONG
HAIPHONG

885
885
910
860
885
860
1080
860
1040
860
935

1585
1585
1635
1535
1585
1535
1885
1535
1860
1535
1795

1710
1710
1760
1660
1610
1660
2010
1660
1985
1660
1920
End file
TIANJIN,885,1585,1710
DALIAN,885,1585,1710
HUANGPU,910,1635,1760
NINGBO,860,1535,1660
QINGDAO,885,1585,1610
SHANGHAI,860,1535,1660
SHANTOU,1080,1885,2010
SHENZHEN,860,1535,1660
WUHAN,1040,1860,1985
HONG KONG,860,1535,1660
HAIPHONG,935,1795,1920

View Diff

1,47c1,11
< TIANJIN
< DALIAN
< HUANGPU
< NINGBO
< QINGDAO
< SHANGHAI
< SHANTOU
< SHENZHEN
< WUHAN
< HONG KONG
< HAIPHONG
< 
< 885
< 885
< 910
< 860
< 885
< 860
< 1080
< 860
< 1040
< 860
< 935
< 
< 1585
< 1585
< 1635
< 1535
< 1585
< 1535
< 1885
< 1535
< 1860
< 1535
< 1795
< 
< 1710
< 1710
< 1760
< 1660
< 1610
< 1660
< 2010
< 1660
< 1985
< 1660
< 1920
---
> TIANJIN,885,1585,1710
> DALIAN,885,1585,1710
> HUANGPU,910,1635,1760
> NINGBO,860,1535,1660
> QINGDAO,885,1585,1610
> SHANGHAI,860,1535,1660
> SHANTOU,1080,1885,2010
> SHENZHEN,860,1535,1660
> WUHAN,1040,1860,1985
> HONG KONG,860,1535,1660
> HAIPHONG,935,1795,1920

Solutions

The best way to learn is to practice. Below, you will find some of the solutions other golfers have entered. To unlock higher ranked solutions, submit your own entry which does as well or better than the solutions you can currently see - climb the ladder!

Check out these helpful resources to improve your Vim skills... Game on.

Unlock 120 remaining solutions by signing in and submitting your own entry
#121 Thiago Tasca Nunes / ttascanunes - Score: 50 - 04/24/12 @ 02:10
qadd)pdj)pd2j)pd3j)p4Jggq9@a7JddGp:%s/ /,/g<CR>kwr ZZ

0 comments

#122 Brian Olpin / bolpin - Score: 50 - 04/03/14 @ 05:42
qa:m $<CR>5(@:3(@@(@@3k4Jggq10@a3dd:%s/ /,/g<CR>kf,R <Esc>ZZ

0 comments

#123 Ryan van Rensburg / rdvr001 - Score: 50 - 07/23/16 @ 10:50
qqma12jyaw`aA,<Esc>p24jyaw`aA,<Esc>p36jyaw`aA,<Esc>pjq10@qdGZZ

0 comments

#124 vimgolf dp / DpVimgolf - Score: 51 - 02/03/12 @ 16:20
:%s/^\d/,^<BS>&<CR><C-O>qq<C-V>}k$d12jPq2@qkdgg:%s/\s//g<CR>kfKi <Esc>ZZ

0 comments

#125 Daniel Lundin / danielundin - Score: 51 - 04/27/12 @ 09:31
qq:m $<CR>5(:m $<CR>3(@:(@:3k4Jggq10@qd2j:%s/ /,/g<CR>kwr ZZ

0 comments

#126 Jez Cope / jezcope - Score: 51 - 04/28/12 @ 14:50
:%s/^\d/,&<CR>ggqq12j"aD12j"AD12j"AD36k$"ap0jq10@qdGZZ

0 comments

#127 Kevin Hansen / coolwebteacher - Score: 51 - 05/09/12 @ 21:26
Q%s/^\d/,&<CR>g/^\w/m/^$|j!|m/^$|j!|m/^$|j!|m$<CR>1,3d|x<CR>

0 comments

#128 Ben Friedland / bfriedland174 - Score: 51 - 05/24/12 @ 04:34
qq:m $<CR>5(:m $<CR>3(@:(@:3k4Jggq10@qd2j:%s/ /,/g<CR>kwr ZZ

0 comments

#129 Jordan Scales / prezjordan - Score: 51 - 08/18/12 @ 01:58
qq12jD12k$a,<Esc>p24j^D24k$a,<Esc>p36j^D36k$a,<Esc>pj^q10@qdGZZ

0 comments

#130 Anthony George / Xanuthatusu - Score: 52 - 06/11/17 @ 05:58
qa:m $<CR>5(@:3(@@(@@3k4Jggq10@a3dd:s<BS>%s/ /,/g<CR>kf,R <Esc>ZZ

0 comments

#131 bsjd / bsjd - Score: 53 - 05/07/12 @ 21:14
:%s/^\d/,&<CR>:g/^$/d<CR>qq:v/\a/norm d2aw11k$p<CR>q2@q12GdGZZ

0 comments

#132 utopiah / utopiah - Score: 53 - 06/11/12 @ 09:50
qq:m $<CR>5(:m $<CR>3(@:(@:3k4Jggq10@qd2j:$<BS>%s/ /,/g<CR>kwr ZZ

0 comments

#133 James Freed / JamesTFreed - Score: 54 - 02/03/12 @ 23:04
qwA,<Esc>pqxqq12jdaw12k@w24jdaw24k@w36jdaw36k@w<CR>q10@qdGGZZ

0 comments

#134 Omer Lachish / rauchy - Score: 54 - 02/18/12 @ 10:02
qwA,<Esc>pqxqq12jdaw12k@w24jdaw24k@w36jdaw36k@w<CR>q10@qdGGZZ

0 comments

#135 RobertT / techrt2050 - Score: 55 - 07/26/13 @ 06:36
:%s/^[1289]/,&<CR>ggqqmaD12jP0D12jP0D12jP'ajq10@q:v/./d<CR>ZZ

0 comments

#136 Viktor Jackson / AntiStalinista - Score: 56 - 05/05/12 @ 06:23
:g/^$/d<CR>:v/\a/norm I,<CR>qq:v/\a/norm d2aw11k$p<CR>q2@q12GdGZZ

0 comments

#137 cromac / cromac - Score: 56 - 07/10/12 @ 01:54
qama/^$<CR>jdd'aA,<Esc>pkJxjq10@addgg11@agg:12<CR>ddgg11@add:w<CR>:q<CR>

0 comments

#138 Asmund / herrasbe - Score: 56 - 01/14/13 @ 21:55
qw12jqggqq"aD@w"bD@w"cD@w"dDGo<C-R>a,<C-R>b,<C-R>c,<C-R>d<Esc>gg)q10@qggd)ZZ

0 comments

#139 Gavin Rogers / KC9KVQ - Score: 58 - 03/26/13 @ 01:48
:g/^$/d<CR>:v/\a/norm I,<CR>qq:v/\a/norm d2aw11k$p<CR>q2@q12GdG:wq<CR>

0 comments

#140 Tj / yrddy - Score: 58 - 08/19/14 @ 08:53
:1,35s/$/,/g<BS><BS>/<CR>ggqa<C-V>10j$d12jPq2@a:1,36d<CR>:%s/\v,\s*/,/g<CR>ZZ

0 comments

#141 Siu / davidsinuela - Score: 61 - 02/17/12 @ 15:59
qqdd)pdj)pd2j)pd3j4(kPggq9@qdd)JP)J)JggqeJr,q@e@eqwj3@eq9@wZZ

0 comments

#142 Justin Knag / justinknag - Score: 61 - 08/28/14 @ 15:35
:1,35s/$/,/g<CR>jjj:noh<CR>ggqa12jy$12jP0y$12jP0y$36k$pj0q10@aVGdZZ

0 comments

#143 Matt Woelk / MattWoelk - Score: 62 - 02/09/12 @ 04:43
qq}jdd<C-O>pkJr,}}jdd<C-O><C-O>pkJr,}}}jdd<C-O><C-O><C-O>pkJr,jq10@qkdekkkf,;pa,<Esc>jdGZZ

0 comments

#144 artanis / artanislives - Score: 63 - 02/03/12 @ 21:27
13Gdw``A,<Esc>pqaj``jdw``A,<Esc>pq9@aqb``jjdwggA,<Esc>pq10@a@b10@aj37dd:wq<NL>

0 comments

#145 Horatio Tashe / deothrin - Score: 63 - 03/12/12 @ 10:29
:%s/$/    <CR>10kqa<C-V>10j$x12k$p0q@a@a:12,$d<CR>:%s/ *$<CR>:%s/  \+/,/g<CR>ZZ

0 comments

#146 Felipe Jaramillo F / mrfelipe - Score: 63 - 04/03/14 @ 03:39
qq:+12<CR>d$:-12<CR>$a,<Esc>p:+24<CR>D:-24<CR>$a,<Esc>p:+36<CR>D:-36<CR>$a,<Esc>p<CR>q10@qdddGZZ

0 comments

#147 Jonathan C. Dietrich / jcdietrich - Score: 69 - 02/08/12 @ 01:01
qp$pqqyyawqqw$a,<Esc>qxqa@w12j@y12k@p@w24j@y24k@p@w36j@y36k@pjq10@a99ddZZ

0 comments

#148 Patrick Pitoscia / Patrick03960431 - Score: 71 - 08/17/14 @ 00:11
<C-V>35gg$A,<Esc><C-V>10j$x10jjjP<C-V>10j$x25ggP<C-V>10j$x37ggPgg36dd:%s/, <BS><BS> //g<CR>jkfGa <Esc>ZZ

0 comments

#149 ise0615 / ise0615 - Score: 79 - 05/02/12 @ 18:36
qadd)pdj)p2dj)p3dj)p4Jggq9@a@@ui<Down><Down><BS><BS>,<Down><Down><Left><Left><Left><Left><BS><BS>,<Down>j<BS><Down><BS><BS>,<Esc>ggddGp:%s/ /,/g<BS>g<CR>wxi <Esc>ZZ

0 comments

#150 Bartłomiej Kozal / bkzl_ - Score: 144 - 03/13/12 @ 22:15
qadd}pVjd}pVjjd}pJJJr,F r,F r,ddGpqgg:1,10norm! @a<CR><Esc><Esc>u@aGGgg@agg@agg@s@aggg@a<Esc><Esc>@agg@agg@agg@aGgg@agg@a<Esc><Esc>kA<Esc>ujjkkJJJJJJi<BS>,<Left><Left><Left><Left><Left><BS>,<Left><Left><Left><Left><BS>,<Esc>dd}}p:wq<CR>

0 comments

#151 Poojalakshmi / spoojalakshmi - Score: 337 - 03/23/12 @ 15:10
<Esc>l13<Esc>f13<Esc><Down><Down><Down><Down><Down><Down><Down><Down><Down><Down><Down><Down><Left><Left> <Up><Up><Up><Up><Up><Up><Up><Up><Up><Up><Up><Up><Up><Right><Right><Right><Right><Right><Right><Right>i<Right>,885,1585,1710<Down>,885,1585,1710<Down>,910,1635,1760<Down>,860,1535,1535<Down>.<BS>,885,1585,1610<Down>,860,1535,1535<Down>1080<Left><Left><Left><Left>,<Right><Right><Right><Right>,1080<BS><BS><BS><BS>1885,<Up><Up><Up><Left><Del><Del><Del>660<Down><Down><Left><Del><Del><Del>660<Down>v<BS>2010<Down>.<BS>,860,1535,1660<Down>,1040,18601985<Left><Left><Left><Left>,<Down>,860,1535,1660<Down>,935,1795,1920<Down><Esc>dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd<Esc>:wq<CR>

0 comments

Created by: akarzim

151 active golfers, 609 entries

Leaderboard (lowest score wins):
19
#1 - Urtica dioica / udioica

08/08/2014 at 12:22AM

19
#2 - John Braxler / braxler

12/16/2014 at 03:47PM

19
#3 - kimber gonzalez / kimberlycreates

02/06/2015 at 03:40PM

19
#4 - sijinyuan / sijinyuan

03/21/2017 at 01:20AM

19
#5 - Zhihong Liu / pieapple03

03/21/2017 at 01:21AM

20
#6 - Kerson Hsiao / KersonHsiao

08/06/2012 at 03:19AM

20
#7 - Conner McDaniel / connermcd

09/18/2012 at 04:52AM

20
#8 - Victor Ramirez / virako

01/25/2013 at 04:53AM

20
#9 - Marco Hinz / _mhinz_

05/24/2013 at 10:30AM

20
#10 - Petro Тrouq / zulolosi

07/04/2013 at 07:20PM

20
#11 - pftb12345 / pftb12345

04/12/2015 at 05:38AM

20
#12 - Dimitar Dimitrov / kurkale6ka

03/23/2016 at 12:13PM

20
#13 - Saki Gw / Sakigw

11/25/2016 at 09:58PM

20
#14 - Daniel / Daniel00288663

04/19/2017 at 01:43PM

20
#15 - Turkey Man / lvturkeyman

11/25/2017 at 04:24AM

21
#16 - Trevor Powell / DoomedBunnies

02/18/2012 at 11:32PM

21
#17 - Justin Love / wondible

02/19/2012 at 04:16AM

21
#18 - William Dunand / wdunand

02/20/2012 at 03:35AM

21
#19 - Song Zheng / songz

02/22/2012 at 08:56AM

21
#20 - Tim Chase / gumnos

02/22/2012 at 07:32PM

21
#21 - Renat Aksitov / Korvin79

03/07/2012 at 11:56PM

21
#22 - Jomo / yoyoyojomo

03/14/2012 at 07:26AM

21
#23 - Tibor Claassen / codebeige

05/01/2012 at 12:51PM

21
#24 - Sebastian Kusnier / skusnier

05/04/2012 at 10:15PM

21
#25 - Federico Galassi / federicogalassi

05/05/2012 at 09:01AM

21
#26 - Jiří Chára / JiriChara

05/07/2012 at 08:09PM

21
#27 - Sergey / sav86

05/13/2012 at 10:36PM

21
#28 - Benoit Mortgat / Benoit_Mortgat

06/06/2012 at 07:13PM

21
#29 - Dragan Cvetinovic / kawkafi

07/10/2012 at 10:16PM

21
#30 - Felix Fischer / felixfischer

02/02/2014 at 03:35PM

21
#31 - Konrad / zichul

03/08/2014 at 11:35AM

21
#32 - Oli Lalonde / o_lalonde

01/11/2015 at 04:11PM

22
#33 - Grigoriy Glushko / grinderrz

02/17/2012 at 05:50PM

22
#34 - not so punk :] / notsopunk

03/31/2012 at 04:11AM

22
#35 - Rod Knowlton / codelahoma

04/24/2012 at 05:54PM

22
#36 - Bradd Szonye / bszonye

07/13/2013 at 01:27PM

22
#37 - Jon Krause / jkrause314

01/08/2016 at 04:12AM

22
#38 - jj johnson / jcassj1

08/24/2016 at 03:52PM

23
#39 - Pei-Lun Lee / ypcatw

02/04/2012 at 06:23AM

23
#40 - Tesnorth / Tesnorth

02/04/2012 at 01:53PM

23
#41 - Abdel Said / abdelsaid

02/04/2012 at 11:27PM

23
#42 - Jaime A. Sánchez / jashbeta

02/05/2012 at 07:38PM

23
#43 - Siegfried Idyll / siegfriedidyll

02/10/2012 at 05:45PM

23
#44 - Aaron Massey / akmassey

03/01/2012 at 09:36PM

23
#45 - John Anderson / opejn

03/17/2012 at 05:35PM

23
#46 - Nolen Royalty / NolenRoyalty

04/27/2012 at 03:16AM

23
#47 - Chris Brown / engineercyb

08/02/2012 at 05:39PM

23
#48 - US Dollar Price / USDollarPrice

11/04/2013 at 09:55PM

23
#49 - Joonas Pihlajamaa / jokkebk

02/20/2014 at 12:07PM

23
#50 - mark0829 / mark0829

03/06/2015 at 01:39PM

24
#51 - Markus / markus1189

04/19/2012 at 03:18PM

24
#52 - Benjamin Hitov / benhitov

05/21/2012 at 10:21AM

24
#53 - Woojung Kim 김우중 / _kimwz

07/15/2013 at 10:13AM

26
#54 - Dave Smylie / davesmylie

02/08/2012 at 03:46AM

26
#55 - Marcin Sza / coot_

11/26/2012 at 07:15PM

26
#56 - RB / powerage88

03/24/2014 at 11:22PM

27
#57 - Daumantas / dbaltrus

05/03/2012 at 02:59AM

27
#58 - Adam McLain / adammclain

10/03/2013 at 02:20AM

29
#59 - oliver mueller / marcontwit

02/11/2012 at 08:42AM

29
#60 - pmuston / pmuston

03/27/2012 at 09:20AM

29
#61 - .さとうにるぽ引退.swp / nillpo

01/06/2015 at 12:16PM

30
#62 - Kubek2k / kubek2k

02/12/2012 at 07:35PM

30
#63 - h_east (トロッコ6個) / h_east

02/26/2012 at 10:07AM

31
#64 - Filip Pettersson / Zorrriux

03/01/2012 at 09:20PM

31
#65 - Aaron Mueller / fu86

05/20/2012 at 06:06PM

31
#66 - Quota / Quotad

02/04/2014 at 01:44PM

32
#67 - Arturo Escaip / arturoescaip

09/01/2013 at 07:57AM

32
#68 - evilmoe ☮ / evilmoe

11/03/2013 at 10:06AM

33
#69 - veki / vx_ras

02/03/2012 at 09:50PM

33
#70 - Henri Wiechers / hwiechers

02/06/2012 at 12:33PM

33
#71 - Steven Moazami / mong8se

04/03/2012 at 01:31AM

34
#72 - Pat Lorton / patyorton

02/06/2012 at 07:12PM

34
#73 - matthewpeck / matthewpeck

04/26/2012 at 03:56PM

34
#74 - Chris Thorn / thorncp

05/01/2012 at 09:17PM

34
#75 - Casey Dwyer / caseydwyer

11/04/2013 at 07:48AM

34
#76 - Birkir Ólafsson / Birkirlafsson

07/21/2014 at 10:46PM

34
#77 - Seth Yoder / McMire315

06/25/2015 at 06:01PM

35
#78 - Patrick Klingemann / pklingem

02/03/2012 at 10:18PM

35
#79 - Vasil Sakarov / vsakarov

02/05/2012 at 01:04PM

35
#80 - Zach Kelling / zeekay

04/07/2012 at 06:14PM

35
#81 - shutl_test / shutl_test

06/08/2012 at 01:10PM

36
#82 - Víctor Pimentel / VictorPimentel

02/05/2012 at 01:47AM

36
#83 - 無ん垢の叫び / john_ababa

02/29/2012 at 08:30AM

36
#84 - Peter Anselmo / peter_anselmo

03/02/2012 at 04:45PM

36
#85 - Øystein Walle / oysteinwalle

05/31/2012 at 06:55PM

36
#86 - Raúl Jara / rauljara

07/08/2012 at 06:05PM

36
#87 - Glen / Glen_S

07/24/2012 at 03:26AM

36
#88 - mnx / mnxx

10/15/2014 at 11:43AM

36
#89 - Adrien Fabre / statox42

05/26/2015 at 10:01PM

36
#90 - Gurukandhamoorthi / Gurukandhamoor1

07/15/2017 at 05:31PM

37
#91 - Hachez Floran / FloranHachez

09/05/2013 at 11:42AM

37
#92 - Robin Ramael / RobinRamael

05/30/2016 at 10:03AM

39
#93 - brett / brettyukich

09/23/2013 at 04:28AM

39
#94 - Ram Tamtam / ramtamtamtam

07/18/2014 at 01:20PM

39
#95 - Solomon / Trugbildjaeger

04/01/2017 at 04:42PM

40
#96 - pikaren / REALpikaren

01/12/2014 at 09:11AM

42
#97 - Kurt Gaastra / KGaastra

02/10/2012 at 10:39PM

42
#98 - Toto l'haricot / nico_le_terribl

04/15/2012 at 12:56AM

42
#99 - James / Dronak

09/25/2014 at 08:50PM

44
#100 - learninghang / learninghang

04/14/2012 at 04:10AM

44
#101 - jDeveloper / jDevEE

04/22/2012 at 10:28PM

44
#102 - cj / cj01101

08/08/2013 at 09:16PM

44
#103 - ltn614 / ltn614

09/22/2015 at 04:09PM

45
#104 - Oliver Christ / 0liverChrist

10/04/2013 at 01:58PM

46
#105 - Petr Kovar / pejugo

02/06/2012 at 11:08AM

46
#106 - Evgeny Persienko / zzazab

05/18/2012 at 08:33AM

46
#107 - Remus Dalrymple / bornintheflames

05/07/2017 at 11:56PM

47
#108 - Christopher Brew / Seph1rothVII

02/03/2012 at 08:26PM

47
#109 - blamitter / blamitter

02/13/2012 at 03:49PM

47
#110 - koozie / koozie

02/18/2012 at 08:43PM

47
#111 - Dan Herbert / pocketninja_au

02/28/2012 at 10:08PM

48
#112 - Per Nissilä / PerNissila

02/12/2012 at 03:29PM

48
#113 - Alexander Scherbinin / realmyst

02/13/2012 at 10:44PM

49
#114 - Thijs Brobbel / tiesmaster

02/03/2012 at 03:05PM

49
#115 - David Sanders / SandersCD

02/19/2012 at 06:26PM

49
#116 - Matt Holden / MatthewEvHolden

05/18/2012 at 11:37PM

49
#117 - Alex Pelavin / Lazzer64

04/06/2016 at 12:32AM

50
#118 - Javier Blanco / jbgutierrez

02/09/2012 at 09:43PM

50
#119 - Dan Huang / yuzeh

02/16/2012 at 06:30PM

50
#120 - Chris Penkett / chrispenkett

04/03/2012 at 04:30PM

50
#121 - Thiago Tasca Nunes / ttascanunes

04/24/2012 at 02:10AM

50
#122 - Brian Olpin / bolpin

04/03/2014 at 05:42AM

50
#123 - Ryan van Rensburg / rdvr001

07/23/2016 at 10:50AM

51
#124 - vimgolf dp / DpVimgolf

02/03/2012 at 04:20PM

51
#125 - Daniel Lundin / danielundin

04/27/2012 at 09:31AM

51
#126 - Jez Cope / jezcope

04/28/2012 at 02:50PM

51
#127 - Kevin Hansen / coolwebteacher

05/09/2012 at 09:26PM

51
#128 - Ben Friedland / bfriedland174

05/24/2012 at 04:34AM

51
#129 - Jordan Scales / prezjordan

08/18/2012 at 01:58AM

52
#130 - Anthony George / Xanuthatusu

06/11/2017 at 05:58AM

53
#131 - bsjd / bsjd

05/07/2012 at 09:14PM

53
#132 - utopiah / utopiah

06/11/2012 at 09:50AM

54
#133 - James Freed / JamesTFreed

02/03/2012 at 11:04PM

54
#134 - Omer Lachish / rauchy

02/18/2012 at 10:02AM

55
#135 - RobertT / techrt2050

07/26/2013 at 06:36AM

56
#136 - Viktor Jackson / AntiStalinista

05/05/2012 at 06:23AM

56
#137 - cromac / cromac

07/10/2012 at 01:54AM

56
#138 - Asmund / herrasbe

01/14/2013 at 09:55PM

58
#139 - Gavin Rogers / KC9KVQ

03/26/2013 at 01:48AM

58
#140 - Tj / yrddy

08/19/2014 at 08:53AM

61
#141 - Siu / davidsinuela

02/17/2012 at 03:59PM

61
#142 - Justin Knag / justinknag

08/28/2014 at 03:35PM

62
#143 - Matt Woelk / MattWoelk

02/09/2012 at 04:43AM

63
#144 - artanis / artanislives

02/03/2012 at 09:27PM

63
#145 - Horatio Tashe / deothrin

03/12/2012 at 10:29AM

63
#146 - Felipe Jaramillo F / mrfelipe

04/03/2014 at 03:39AM

69
#147 - Jonathan C. Dietrich / jcdietrich

02/08/2012 at 01:01AM

71
#148 - Patrick Pitoscia / Patrick03960431

08/17/2014 at 12:11AM

79
#149 - ise0615 / ise0615

05/02/2012 at 06:36PM

144
#150 - Bartłomiej Kozal / bkzl_

03/13/2012 at 10:15PM

337
#151 - Poojalakshmi / spoojalakshmi

03/23/2012 at 03:10PM