c c c c c |
}
%%% End
Hope that helps!
Kieren.
__
My work day may look different than your work day. Please do not feel obligated
to read or respond to this email outside of your normal working hours.
Hi Stefan,
> In the example below, I would need wider bars so that the metronome markings
> don't get in the way.
> How could I do this?
\markLengthOn is your friend:
%%% SNIPPET BEGINS
\version "2.22.2"
musik = {
\markLengthOn
\tempo "poco meno mosso" 4=69
c'2 d'
\tempo "a tempo" 4=76
c
}
>>
>>
\layout {
\context {
\ChoirStaff
\override SpanBar.transparent = ##t
\override BarLine.transparent = ##f
}
\context {
\Lyrics
\consists "Bar_engraver"
\hide BarLine
}
}
}
%%% SNIPPET ENDS
Hope that helps!
Kieren.
.
Hope this helps point you in the right direction!
Kieren
_
%%% SNIPPET BEGINS
\version "2.24.4"
#(set-default-paper-size "a4")
\layout {
ragged-right = ##f
\context {
\type "Engraver_group"
\name ScoreMarks
keepAliv
a minimum snippet. Why does uncommenting the
sustain-event line cause a crash?
3. Is there a way to have the \send be the default behaviour, so that one would
have to \keep in order to override (rather than \send-ing every grob
individually)?
Thanks!
Kieren.
%%% SNIPPET BEGINS
\version
I just prefer the readability and maintainability of having notes, chords,
markings, etc. in separate variables.
Cheers,
Kieren.
__
My work day may look different than your work day. Please do not feel obligated
to read or respond to this email outside of your normal working hours.
\musicglyph #"accidentals.sharp"
}
}
\relative c' {
}
%%% SNIPPET ENDS
Hope that helps!
Kieren.
ot used by 2 half notes.
>
> If you want to have midi playback correct (timnigwise) you have to scale both
> the full note and the rest. Thus instead of writing
>g1*1/2 r2
> I would write
>g1*2/3 r2*2/3
Absolutely — good call!
Best,
Kieren.
elf-alignment-X = #0.5
<>\mark \markup "4x"
s1
\bar "|."
}
theChords = \chordmode {
\repeat volta 4 {
d2 g2 |
b2:m a2 |
d2 g2 |
b2:m a2 |
}
d1^\fermata
}
\new ChordNames << \global \theChords >>
%%% SNIPPET ENDS
Cheers,
Kieren.
Staff.timeSignatureFraction = #'(4 . 4) g2 4 2
%%% CHUNK ENDS
Hope that helps!
Kieren.
__
My work day may look different than your work day. Please do not feel obligated
to read or respond to this email outside of your normal working hours.
piano example I sent).
Cheers,
Kieren.
%%% SNIPPET BEGINS
\layout {
#(layout-set-staff-size 18.5)
\context {
\Staff
\name customStaffDown
\alias Staff
\inherit-acceptability customStaffDown Staff
\omit MultiMeasureRestNumber
\override MultiMeasureRest.expand-limit
p
\override VerticalAxisGroup.staff-staff-spacing.padding = #4
}
}
}
\markup \vspace #10
\score {
\theGroup
\layout {
\context {
\CustomStaffGroup
\override VerticalAxisGroup.staff-staff-spacing.padding = #14
}
}
}
\version "2.24.4"
%%% SNIPPET EN
-2 d16.-1 c32 bf4. r16. ef,32 |
ef'4 ~ ef16. ef32-2 d16.-1 c32-3 c8-2( b4-3) b8-1~ |
b b,4_5 b_1 b,-5 b8-4_\fermata
\bar"||"
}
>>
%%% EXAMPLE ENDS
I’m hoping to hear from Jean or David or someone with a deeper understanding of
Lilypond than I have.
Best,
Kieren.
__
ide #path =
#(grob-transformer (last path) lambda (grob orig) proc)
#})
and then
\temporary \transform NoteHead.stencil (ly:stencil-in-color orig "red”)
??
Thanks,
Kieren.
__
My work day may look different than your work day. Please do not feel
"
}
\context {
\StaffGroup
\consists "Mark_engraver"
}
\context {
\Staff
\RemoveEmptyStaves
}
}
}
%%% SNIPPET ENDS
Cheers,
Kieren.
magic incantation. Hopefully someone else (Valentin? Lukas? one
of the Davids?) will be able to provide the answer quickly, but I’ll keep on
the hunt just in case.
Cheers,
Kieren.
p.s. Ultimately, you probably only want one context, combining the MMRs and
dynamics, since one would assume they
Hey all,
Submitted to the LSR: <https://lsr.di.unimi.it/LSR/Item?u=1&id=1199>
— K
> On Jun 18, 2025, at 10:03 AM, Kieren MacMillan
> wrote:
>
> Hi Knute,
>
>> Would this work for you?
>> https://lists.gnu.org/archive/html/lilypond-user/2024-06/msg00138.h
Hi Knute,
> Would this work for you?
> https://lists.gnu.org/archive/html/lilypond-user/2024-06/msg00138.html
I *knew* that problem looked familiar… LOL
Thanks,
Kieren.
__
My work day may look different than your work day. Please do no
Hi Kyle,
If you included an MWE, it would be a lot easier for people to try to help…
Cheers,
Kieren.
> On Jun 17, 2025, at 7:58 PM, Kyle Baldwin wrote:
>
> Hi all -
>
> I'm looking at improving my centering of MM rest numbers between staves. I
> have come acr
; only for the extent of the polyphonic section, Lilypond does
the right thing automatically:
\version "2.24.1"
\header {
title = "example 2"
}
\relative c' {
<<
{ c'( d) r f, d' r g,( a) }
\\
{ s1 c,4 d
test of these by increasing the spacing between words/notes until they
> are both aligned.
That sub-feature can already be done through wise use of existing functions
(\textLengthOn, etc.).
I’ll come back to this thread if I make any progress on the auto-sync idea.
Cheers,
Kieren.
fine in 2.25.24, so that might have been a bug/issue that got fixed
after whatever version you’re on.
Cheers,
Kieren.
Hi Dirck,
> I am trying to add a "note value equals note value" in the middle of a piece.
>
What version are you using?
Kieren
Hi Jun,
> How can I globally change the font size of figured bass?
Well… BassFigure supports font-interface (cf.
https://lilypond.org/doc/v2.25/Documentation/internals/bassfigure), so how about
\override BassFigure.font-size = #4
[or whatever]?
Hope that helps,
Kieren.
\override BarLine.allow-span-bar =
#(lambda (grob)
(member (ly:grob-property grob 'glyph) '("|.")))
}
}
%%%
should do it [though, of course, your original snippet shows how to extend the
inclusion set, in case the OP wants to].
Well done!
Kieren.
_
omit ChoirStaff.SpanBar c4 d e f c, d e f \undo \omit
ChoirStaff.SpanBar \bar "|." } }
\new Staff
{ \relative c' { g4 a b c c, d e f \bar "|." } }
>>
\layout {
\context {
\ChoirStaff
\consists Span_bar_engraver
}
}
%%% SNIPPET ENDS
There may be a more elegant way…?
Hope that helps!
Kieren.
ion I want to use at any given time. If you’re
reasonably computer-savvy, I would recommend downloading and installing the
newest “unstable” [terrible word! it’s totally useable for everyday work]
version alongside the latest stable version.
Hope that helps!
Kieren.
__
add, but looking forward to seeing where this leads.
Thanks,
Kieren.
desired.
Maybe upgrade to 2.25.24 and try it with that? Or perhaps those with more
knowledge of Lilypond’s magical inner workings can tell you how to obtain this
output with your earlier version of Lilypond.
Best regards,
Kieren.
__
My work day may
c4 c4 c4 c4 | % Bar 3
c8 c8 c8 c8 c8 c8 c8 c8 | \break % Bar 4
c16 c16 c16 c16 c16 c16 c16 c16
c16 c16 c16 c16 c16 c16 c16 c16 | % Bar 5
\stopStaff
\hideNotes \repeat unfold 16 c16
}
\score {
\new Staff \theMusic
}
%%% SNIPPET ENDS %%%
Hope that helps!
Kieren.
___
theAnalysis
\new ChordNames \theChords
% Melody staff
\new Staff {
\clef treble
\key f \major
\time 4/4
\melody
}
>>
}
%%% SNIPPET ENDS %%%
Hope that helps point you in the right direction!
Kieren.
__
My work day may look different than your work day. Please do not feel obligated
to read or respond to this email outside of your normal working hours.
y c \major
\time 4/4
\melody
}
>>
}
%%% SNIPPET ENDS %%%
I hope that helps point you in the right direction!
Best,
Kieren.
__
My work day may look different than your work day. Please do not feel obligated
to read or respond to this email outside of your normal working hours.
ond contexts. :)
Best,
Kieren.
__
My work day may look different than your work day. Please do not feel obligated
to read or respond to this email outside of your normal working hours.
\with {
instrumentName = "Klavier II"
} <<
\new Staff = "right" \scoreARightPianoII
\new Dynamics \scoreADynamicsPianoII
\new Staff = "left" { \clef bass \scoreALeftPianoII }
>>
\score {
\new GrandStaffDashed <<
\scoreAPianoIPart
% \dashBa
lef modifier by using ^ or _, e.g. \clef
“bass_8" or \clef “treble^11”.
Hope that helps!
Kieren.
same spacing in triplets. How
> can the triplets in the following example be written more or less evenly
> again?
Have you seen this thread (and especially Trevor’s response)?
https://lists.gnu.org/archive/html/lilypond-user/2024-10/msg00021.html
Ho
mentation/notation/vertical-spacing
Cheers,
Kieren.
__
My work day may look different than your work day. Please do not feel obligated
to read or respond to this email outside of your normal working hours.
hat you mean by “triangle-up” and
“triangle-down” (are they equilateral? open or closed?), show that you’ve done
some work/searching, etc.
3. Did you do any searches? For example, how is the snippet
<https://lsr.di.unimi.it/LSR/Item?id=475> insufficient for your needs?
Cheer
was the production I taught myself MainStage on. :)
Enjoy!
— Kieren
l
Cheers,
Kieren.
Hi again,
Does this give the full list of issues fixed in 2.25.25?
https://gitlab.com/lilypond/lilypond/-/issues?milestone_title=2.25.25&state=closed
Thanks,
Kieren.
__
My work day may look different than your work day. Please do not
it’s really easy, I
imagine I wouldn’t be the only one grateful for “one-click access” to a “What’s
New” listing.
Thanks!
Kieren.
> On Mar 23, 2025, at 8:23 AM, Jonas Hahnfeld via Discussions on LilyPond
> development wrote:
>
> We are happy to announce the release of LilyPond 2
80) f' \bar "" \break
c'4 \tweak extra-spacing-width #'(0 . 80) a' \bar "" \break
}
\addlyrics {
Yes OK,
No thanks,
}
%%% SNIPPET ENDS
I don’t know of a way to set “ragged-right = ##t” for the not
> score.)
A reasonably web search will return helpful items. :)
<https://music.stackexchange.com/questions/131448/lilypond-lyrics-alignment-align-to-syllable-vowel-as-found-in-gregorian-sheet/131828#131828>
Cheers,
Kieren.
Hi Michael,
> includeOnce =
[…]
> Don't know if this is quite what you need, but perhaps it can at least get
> you started.
This is really helpful — thanks!
Kieren.
__
My work day may look different than your work day. Plea
rt. Any
help/answers/suggestions/comments appreciated!
Best,
Kieren.
___
%%% SNIPPET BEGINS
\version "2.25.24"
%%% FUNCTIONS
alignTo = #(define-music-function
(conductor music)
(ly:music? ly:music?)
"Lengthen any not
-01/msg00474.html, from
15 years ago!) I know “it’s not a big deal”, but I’d love to know if there’s a
way not to just have it “automatically cut and paste into the code stream”
potentially dozens of times.
Thanks,
Kieren.
__
My work day may look
t;
\new Staff = "lower" << \global \lower >>
>>
>>
\layout {
\context {
\PianoStaff
\consists "Span_stem_engraver"
}
}
}
%%% SNIPPET ENDS
Hope that helps!
Kieren.
__
My work day may look different than your work day. Please do not feel obligated
to read or respond to this email outside of your normal working hours.
p.s. To really see the effect, use
{ \octU c'''1 \break 1 1 \loco }
One of the main things I want control of is what the *broken* text is, and it
still seems \alterBroken doesn’t work on OttavaBracket.
Cheers,
Kieren.
> On Feb 18, 2025, at 10:26 AM, Kieren MacMillan
&g
rty! sib 'text eightva-par))
(cdr siblings)
\ottava #1
}
{ \octU c'''1 1 \loco }
%%% SNIPPET ENDS
Is there a better way nowadays to get the kind of control I want over the
look/content of an OttavaBracket?
Thanks,
Kieren.
Hi Mark,
> Here's a temporary fix.
Works great.
THANK YOU!
Kieren
__
My work day may look different than your work day. Please do not feel obligated
to read or respond to this email outside of your normal working hours.
24 [example-1.ly]...
Processing
`/Users/kieren/Documents/1_music/scores/_include/openlilylib/edition-engraver/usage-examples/example-1.ly'
Parsing...
oll-core: library infrastructure successfully loaded.
initializing edition-engraver ...
Interpreting music...
/Applications/lilypond-2.25.24/share/lilypond/
arithmetic instead of
>> moment arithmetic.
>
> I’m guessing it’s in the edition-engraver [or some other openlilylib
> package]. I’ll see if updating that fixes the problem.
This is way above my pay grade. Here’s hoping someone updates OLL soon.
Cheers,
Kieren.
___
ing an error when it
> tries to compare a simple number using ly:moment to do is update your Scheme code to use ordinary arithmetic instead of moment
> arithmetic.
I’m guessing it’s in the edition-engraver [or some other openlilylib package].
I’ll see if updating that fixes the proble
file:
17 (apply-smob/0 #)
In
/Users/hahnjo/lilypond-2.25.24/release/binaries/lilypond/build/out/share/lilypond/current/scm/lily/lily.scm:
1140:16 16 (lilypond-main _)
1169:4 15 (lilypond-all
("/Users/kieren/Documents/1_music/scores/active/FTE/FTE_scores/FTE_pianoconductor_letter.ly"))
In
##f %%this doesn't seem to affect the
issue but reduces visual clutter so makes it clearer in the image below
\relative c'' {
d4. b8 g4 r8 \once \override Footnote.extra-offset = #'(0 . 0.75) \footnote
"*)" #'(-1 . 0) \markup { "Footnote" } g' |
}
}
\new Staff \music
%%% SNIPPET ENDS
Just a thought!
Kieren.
;(symbol1
>symbol2 .. ) etc.
>
>* Documentation/user/refman.itely (Fingering instructions): adjust manual.
>
> Can't be all that many years...
:)
Might it even be that Lilypond’s “conditionals” pre-date Denemo’s?
Cheers,
Kieren.
__
Hi Richard,
> the tweak needs to vanish when the part is being typeset,
> but I can cope with that ok.
You know about the \tag system, yes?
Cheers,
Kieren.
__
My work day may look different than your work day. Please do not feel obligated
to r
g'4 e'8 r2
% g'4 e'8 c' r2
}
\score {
<<
\new Staff \upper
\new Dynamics \with { \override VerticalAxisGroup.staff-affinity = #UP }
\dyns
\new Staff \lowest
>>
}
%%% SNIPPET ENDS
I mean, it would be great if there was a setting for “attach to
able occasion arises.
Best,
Kieren.
autoBreaksOff before the first measure, add \break exactly where you want
it [to force exactly 4 systems instead of 5], and then put \autoBreaksOn after
the last measure of the page.
Hope that helps!
Kieren.
__
My work day may look different than your
n so you can
simply write
%%% SNIPPET BEGINS
\version "2.23.82"
alternativeBarNumbers = …
music = \relative c' {
[…]
c4 d e f
\alternativeBarNumbers
c4 d e f
c4 d e f
c4 d e f
\undo \alternativeBarNumbers
c4 d e f
c1 \bar "|."
}
{ \music }
%%% SNIPP
}
}}
%% reset so subsequent repeats display as expected
\undo \omit Score.VoltaBracket
c1 \bar "|."
}
{ \music }
%%% SNIPPET ENDS
I’m sure there’s a way by just overriding regular measure numbers — I just
wanted to see if I could do it this way! LOL
Hope that helps,
Kieren.
Hi Frédéric,
> I want to adapt a piano score for a small set of instruments. The
> right hand is already written as a set of chords with 2 notes
> ... Is there a way to turn it into a set of 2 voices { a b } \\
> { c' d' }?
Maybe Frescobaldi has a function/script that does
thirdVerse" \lyricsto mel
{ \lyricmode { Sant Jo -- sep per la mun -- ta -- nya } }
>>
\layout {
\context {
\Lyrics
\override VerticalAxisGroup.nonstaff-relatedstaff-spacing.padding = #2
\override VerticalAxisGroup.nonstaff-nonstaff-spacing.pa
0 0)
\once \omit NoteHead g''1*1/2\arpeggio
R1
}
lower = {
\clef bass
\once \omit NoteHead e,1*1/2\arpeggio
\once \omit NoteHead e,1*1/2\arpeggio
R1
}
\new GrandStaff <<
\new Staff << \global \upper >>
\new Staff &
e(s).
Yes, there would be a manual step in the coding process… but the
*documentation* could certainly be automatically generated.
Cheers,
Kieren.
__
My work day may look different than your work day. Please do not feel obligated
to read or respond to t
there were some way of getting the BreathingSign
> and the Parentheses to move with a single command specifying the X shift I
> want.
> Any suggestions?
Sounds like a job for a music function! :)
Hope this helps!
Kieren.
__
My work day may loo
lp. I don't
> understand why this doesn't work
This is exactly what some of us were talking about.
Cheers,
Kieren.
__
My work day may look different than your work day. Please do not feel obligated
to read or respond to this email outside of your normal working hours.
Hi Dirck,
> Is there a better way to set up voices in a template?
One one option is included below.
Hope it helps!
Kieren.
%%% SNIPPET BEGINS
\version "2.23.82"
rightOne = {
c''8 d'' e'' d'' c'' d'' e'' d&
nd hairpin
> > stick out just two staff spaces wider?") Usually this is done on camera
> > (Zoom is great for this), with the number of clicks / amount of retries /
> > amount of time necessary to complete the task recorded.
> >
> > Has anyone on this list done t
not the only one!
Kieren.
__
My work day may look different than your work day. Please do not feel obligated
to read or respond to this email outside of your normal working hours.
to complain. But even then
> it would be a maintainability nightmare. We autogenerate the internals
> documentation for a reason. It is at least accurate.
So you’re saying that a complete list cannot be auto-generated.
At least that’s helpful to kno
TALKING ABOUT.
Thanks for the concrete example, Harm!
Kieren.
__
My work day may look different than your work day. Please do not feel obligated
to read or respond to this email outside of your normal working hours.
7;t have an effect, that would help?
If they were split up into sections, absolutely.
SETTABLE PROPERTIES:
a
b
c [via x_interface]
___
WARNING: THE FOLLOWING INTERFACE PROPERTIES HAVE NO EFFECT ON THIS GROB:
x
y
z
We have “Known Issues & Warning
’d love to know where on *any* of those pages that user
learns that they *don’t* have the ability to set a particular [interface]
property because it hasn’t been implemented for a specific grob.
Cheers,
Kieren
__
My work day may look different tha
with the grob
we’re working on.
Best,
Kieren.
__
My work day may look different than your work day. Please do not feel obligated
to read or respond to this email outside of your normal working hours.
nterface inclusion] but don’t actually [due to lack of
implementation]. That would have saved me a lot of frustration when trying to
set certain properties of certain grobs in the past.
Cheers,
Kieren.
__
My work day may look different than your work
t I'd like to suggest that the #1
> priority for any restructuring of the information architecture at IR 3.1 be
> listing all properties for each grob on a single page, as a way of helping
> define success if the work is ever taken up.)
Ob
Hey all,
Isn’t this just https://sourceforge.net/p/testlilyissues/issues/34/?
Kieren
> On Dec 8, 2024, at 12:40 PM, Steph Phillips wrote:
> Hmm, I set everything to 16's and it seems more confused now.
>
> ~Steph
__
My work day m
chase it down, but that’s almost certainly what you’ll
want/need to use here, in order to have notes and rests “merged” correctly.
Hope this helps!
Kieren.
%%% SNIPPET BEGINS
\version "2.19.21"
#(ly:set-option 'point-and-click #f)
#(set-global-staff-size 24)
\header {
title
t Score Three restarts at page 1, and
> we want it to go on to page three.
Did you actually compile the example I sent?
Score Three starts on page 3, at least when I compile it in 2.25.11.
Cheers,
Kieren.
__
My work day may look different than your wo
repeat unfold 256 { c'1 } }
}
}
\bookpart {
\markup "Score Three"
\score {
\new Staff { \repeat unfold 256 { c'1 } }
}
}
%%% END
Hope that helps!
Kieren.
__
My work day may look different than your work day. Please do
t exactly… but I found a decade-old Scheme engraver that I believe does what
you want.
Hope it helps!
Kieren.
%%% SNIPPET BEGINS
\version "2.25.11"
#(define (add-bound-item spanner item)
(if (null? (ly:spanner-bound spanner LEFT))
(ly:spanner-set-bound! spanner LEFT item)
p.s. If you want the first time signature to appear (as in your example), then
just delay the \omit:
\version "2.25.11"
{
\time 4/4
c''2 2
\omit Score.TimeSignature
\time 4/2
c''2 2 2 2
\time 4/1
c'' 2 2 2 2 1 1
}
> On Oct 22, 20
Hi Alexander,
> is there any chance to reproduce this kind of different bar lengths?
\version "2.25.11"
{
\time 4/4
\omit Score.TimeSignature
c''2 2
\time 4/2
c''2 2 2 2
\time 4/1
c'' 2 2 2 2 1 1
}
Hope that helps!
Kieren.
7;1 }
%% THE SCORE
\book {
%% BOOKPART FOR SPLIT PIECE
\bookpart {
\header {
title = "Hello (title)"
RH-header = "Goodbye (piece)"
}
\score {
\new Staff \hello
}
}
}
%%% SNIPPET ENDS
Hope that helps!
Kieren.
_
ginal grob))
(siblings (if (ly:grob? orig)
(ly:spanner-broken-into orig)
'(
(if (> (length siblings) 1)
(for-each
(lambda (sib) (ly:grob-set-property! sib 'text eightva-par))
(cdr siblings
and \header.
> Maybe Jean's great code in
> https://lists.gnu.org/archive/html/lilypond-user/2022-12/msg00095.html
> could be used here?
That would definitely work better (i.e., at all!) if you’re changing headers
mid-score.
Hope that helps!
Kieren.
___
arger or the “vb” smaller?
Kieren
__
My work day may look different than your work day. Please do not feel obligated
to read or respond to this email outside of your normal working hours.
;the error description" and not anything after
that. Your example was
programming error: cyclic dependency: calculation-in-progress encountered for
VerticalAxisGroup.adjacent-pure-heights
so "cyclic dependency” is what expect-warning is looking for, not anything that
follows (inclu
lp, you’ll have to escalate it above my pay grade.
Cheers,
Kieren.
__
My work day may look different than your work day. Please do not feel obligated
to read or respond to this email outside of your normal working hours.
Submitted!
Best,
Kieren.
__
My work day may look different than your work day. Please do not feel obligated
to read or respond to this email outside of your normal working hours.
Hi all,
+1 for some flavour LaTeX.
lyLuaTeX is a pretty solid option to consider.
Hope that helps!
Kieren.
__
My work day may look different than your work day. Please do not feel obligated
to read or respond to this email outside of your normal
issing warning is shown. The message should be translated with (_ ...) and
changing parameters given after the format string.
Hope that helps!
Kieren.
__
My work day may look different than your work day. Please do not feel obligated
to read or respond t
quot;“Tacet” Tuba part:"
\new Staff { \clef bass \quoteDuring "tubaPart" s1 \tacetAlFine }
%%% SNIPPET ENDS
Hope that helps!
Kieren
__
My work day may look different than your work day. Please do not feel obligated
to read or respond to this email outside of your normal working hours.
and a measure number as parameters and outputting a new/modified global
expression [for that particular instrument].
Hope that helps!
Kieren.
__
My work day may look different than your work day. Please do not feel obligated
to read or respond to this email outside of your normal working hours.
|
\mark \default \sectionLabel "Trio" e |
}
%%% SNIPPET ENDS
> the volta bracket should also be shortened to make room
> for rehearsal letter B, and the "Trio" section label should be
> pushed to the right of rehearsal letter C instead
ot a bug! :)
Cheers,
Kieren.
__
My work day may look different than your work day. Please do not feel obligated
to read or respond to this email outside of your normal working hours.
have… or maybe I didn’t have
all the right pieces in place…
In any case, this looks seriously promising, and I’ll try it on a couple RWEs
and report back.
Gratefully,
Kieren.
__
My work day may look different than your work day. Please do not feel obli
1 - 100 of 3695 matches
Mail list logo