►
From YouTube: Weekly Sync 2020-04-17
Description
Meeting Minutes: https://docs.google.com/document/d/16u9Tev3O0CcUDe2nfikHmrO3Xnd4ASJ45myFgQLpvzM/edit#heading=h.fo4dv6s83i0w
A
A
A
A
A
Okay,
let's
see.
A
A
A
Yeah
that
javascript
one
yeah,
let's
see
okay,
so
the
thing
is
there's
there's
another
thing,
though,
is
that
if
it
doesn't
exist,
we
have
to
start
it
so
right
and
and
so
yeah.
So
we
need
the
initial
command
to
start
it
right,
and
so
because
if
you
start
the
service
and
the
container
doesn't
exist,
then
well
yeah,
you
have
to
start
it
right.
A
In
that
case,
we
might
just
want
to.
We
might
just
want
to
have
that
command.
Be
like
oh
gosh,
where
we
gone
all
right
here.
Where's
the
docker
file,
all
right,
so
there's
a
common
syntax
that
people
kind
of
use
where
they'll
say
like.
A
To
require
that
this
is
in
the
docker
file,
and
then
that
way
we
basically
we
just
run
this
command
right
because
we
have
to.
We
have
to
start
it
if
it
doesn't
exist
right
and
run
like
only
helps
us
if
it
does
exist,
and
then
this
way
we
also
remove
the
dependency
on
run
like
so,
it
will
involve
parsing
out
this
command
from
the
from
the
docker
file,
but
it's
basically
the
rules
on
this
are
so,
let's
see
so
because
we
may
have
to
start
the
container
if
it
hasn't
been
started.
A
A
Yes,
yes,
okay,
that's
a
good
note!
So
let's
say
you
should
edit
the
dockerfile
and
skill
slash
operations
to
include
this
alright
great
great,
great,
let's
see
and
then
okay.
How
do
you
test
this?
So
you
have
a
test,
a
test
right
now,
don't
you?
Where
did
it
go
this
test
right
here?
So
oh
you're,
only
running
a
subset
of
them,
I
see.
Okay,
where
do
I
have
a
good
example.
I
have
an
example:
let's
see
so
go
ahead,.
A
No
I
can't
think
of
it
right
now.
I'll
try
to
find
it.
I
have
some
code
that
might
be
here.
It
takes
the
basically
fakes,
create
it
mocks.
So
processing
set.
Oh,
oh,
yes,
okay!
It's
for
the
release
stuff,
all
right:
okay,
okay,.
A
A
Basically,
it
mocks
creates
a
plastic
process.
Exec
and
then
it
says
like
here
is
your
your
your
fake
process?
So,
let's
see?
Oh
yes,
so
this
one
substitutes
it
with
a
failed
process,
and
this
one
substitute
like
this
is
the
default
fake
process,
and
so
this
is
just
like
how
you
might
might
do
this.
If
you
wanted
to
there's
lots
of
different
ways,
you
could
do
it,
but
but
this
will
give
you
sort
of
a
sample
and
in
this
one,
what
it's
doing
is
it's
saying?
A
Okay,
if
you
see
archive
in
a
cashless
run,
then
you
know
everyone
get
it
archive
in
which,
in
that
case,
I
want
you
to
create
this
I.
Want
you
to
create
this
tar
file,
so
create
get
archive,
creates
a
tar
file
from
the
repo.
So
we
then
just
create
a
tar
file
as
a
test
tar
file
and
write
it
to
standard
output,
and
so
but
this
is
just
like
an
example
of
what
you
could
do
and
let's
see
so
basically,
you
just
figure
out
like
okay.
A
What
do
I
need
to
mock
and
then
you
just
you,
just
make
that
fake
process
to
whatever
you're
supposed
to
be
doing
for
that
given
command,
and
so
in
your
case
here,
let's
see
we
call
run
like
or
what
we're
not
going
to
call
run
like
anymore.
So
so
not
calling
I'm
like
anymore
instead
running
the
command
given
by
usage,
section
of
docker
file.
A
A
A
A
A
A
A
A
A
A
No
worries,
no
worries.
Alright.
So
that's
that's
fine
that
you
did
so
you
you
ran
it
though.
Okay
so
and
you
ran
it
and
it
and
it
was
working
or
when
you
have
docker
installs
all
right.
Well,
great,
hey,
that's
perfect,
so
I
mean
I.
Guess
all
I
would
say,
then
is
just
make
the
test
case
that
you
have
and
looks
like.
It's
got
a
subset
of
things
just
make
sure
that
it
makes
sure
that
it.
A
Make
sure
that
it
just
it
just
just
have
the
test
case
run
the
whole
thing,
and
you
know
then,
if
Dockers
not
installed,
the
test
case
will
fail,
which
is
what
we
want
in
this
case,
because
this
is
like
this
is
dependent
on
docker.
There's
no
I
mean
you
can
fake
the
stuff,
but
then
you're
not
really
testing
it.
It's
the
problem.
A
You
did
okay,
oh
not
quite
that's!
Okay,
let's
see,
can
we
do
well,
it
doesn't
really
matter
I,
it's
it's
like
it's!
If
it's,
if
it's
it's,
if
it's
working,
it's
working
right,
so
here's
the
other
thing
so
basically
just
make
the
test
case.
I
do
do
it
just
make
the
test
case
do
exactly
what
the
flow
does
and
if
you
export
the
flow
and
add
the
flow
okay.
So
let
me
let
me
make
some
notes
for
us.
So.
A
A
A
A
A
Yeah,
but
so
what
I'm
saying
is,
if
you
have
is
image
built
as
an
output
from
the
docker
build
image,
then
you
won't
restart
the
container
because
it
looks
like
you
have
docker
container
Dakka
Dakka
running
containers,
which
is
okay.
It's
an
input
here.
It
got
running,
containers
and
I
should
have
visualized.
A
A
A
A
A
And
what
we're
going
to
want
to
do
is
we're
going
to
ideally
have
it
be,
like
you
know,
I
think
I
think
I
think
if,
if
I'm
can
take
input
from
standard
input,
in
which
case
we
can
just
stream
it
straight
in
right,
and
then
your
output
will
be
some
temporary
file
and
then
you're
going
to
want
to
read
out
the
temporary
file
as
the
as
the
as
the
results
so
and
that's
going
to
also
require
some
more
work
on.
Like
I.
Don't
know
if
you've
seen
this
stuff.
A
Yes,
yeah
so
asynchronous
is
is,
and
you
know,
I
think
that
the
I'm,
not
sure
I,
think
they
I
think.
Maybe
they
just
need
a
default
value
is
in
the
structure
so
that
we
could
load
in
the
structure
and
then
not
help
to
specify
them
in
that
config
file.
But
a
synchronous
basically
is
going
to
mean
like
if
this
is
a
WebSocket
connection
or
something
and
we're
going
to
keep
it
alive
and
so
right
now.
This
is
just
a
simple
post
request.
So
it's
not
gonna
like
your
there's
going
to
be
no
keep
alive
here.
A
It's
just
gonna
be
call
response
which
says
it's
not
asynchronous,
and
so
that's
that's.
What
asynchronous
means
is
basically
I
think
this
is
a
WebSocket
or
not,
and
we
might
just
I
mean
it
might
be
better
to
just
change
that
to
WebSocket
true-false
right
I
mean
because
it's
the
HTTP
server
so
but
the
the
thing
is
you're
gonna
need
to
add.
Do
you're
going
to
need
to
to
figure
out
how
to
let's
say
worse
and
you're,
going
to
need
to
do.
A
A
God:
okay,
it's
gonna!
Okay!
So
there's
a
couple
ways:
we
could
do
this.
Basically
we
could.
We
could
have
it
just
like
take
the
whole
body
of
the
output
and
and
the
presentation
was
meant
to
be
like
okay,
when
I
get
a
response
like
when
I
give
my
output,
operation
and
I
get
the
results
dictionary
back
like
what
do
I
do
with
that
results,
dictionary
right
and
right
now
it's
just
like
okay!
A
We
need
to
have
the
we
need
to
change
it
so
that
it
doesn't
just
jump,
dump
JSON
right
because
right
now,
what's
going
to
happen
is
if
we,
if
we
capture
the
body
or
if
we,
if
we
return
some
object,
that
has
that's
just
a
string
of
bytes,
it's
just
going
to
JSON
dump
the
bytes
and
that
won't
go
well.
I
won't
work,
so
we
need
to.
We
need
to
modify
that
as
well.
So,
let's
see
so
and
everything's
here
actually
sorry
modify.
A
A
This
is
bytes
and
then
like
stirrer,
you
know,
and
then
we
should
have
one
that's
JSON
and
then
the
main
one
of
this
be
oh,
okay,
I
guess
we're
not
sure
if
we
want
to
do
this,
but
you
say
stream.
This
is
the
original
I
think
so
I'm,
not
sure.
If
you
can
take
response
and
just
be
it's
right
in
and
say
you
know
like
create
sub
process,
exec
STD
in
equals
response.
That
would
be
ideal.
A
A
Yeah
okay,
this
will
be.
This
will
be
helpful
because
then
you
know
you
might
have
different
things
that
you
know
this.
This
gives
you
the
minimum
amount
of
sort
of
pre-processing
that
we
probably
want
to
want
to
provide
here
and
then
the
flow
can
operationalize
and
let's
see
so,
remove
this
well,
don't
litter,
okay
and
then
I'll
just
make
a
note
on
that
and
I.
Think
then,
unless
there's
anything
else,
is
there
anything
else
you
wanted
to
talk
about
here?
A
Okay,
sweet
anything
else.
We
need
to
talk
about
Hagen,
all
right,
cool,
Thanks,
oh
and
I,
realize
I
kept
saying
you
know
people
can
drop
from
the
call
and
I
I
realize
not.
Everybody
may
know
what
I
mean
when
I
say
drop
from
the
call.
It
means
just
like
you.
Can
you
know
you
can
you
can
you
can
go
to
the
other
things
you
don't
have
to
stay
on
the
call
you
don't
want
to.
Obviously,
like
you
know,
the
meetings
are
ups
for
all
anyways.
It's
just.
A
A
A
A
A
A
A
Okay,
but
what
so?
What
file
throws
that
error?
It's
from
data
classes?
Stop
you!
Why
isn't
it
in
the
standard
library?
Okay?
Well,
in
that
case,
I
think
we
can
fix
this.
This
is
going
to
take
some
trickiness,
but
ok,
so
let's
see
cuz.
Ok,
ok,
ok,
one!
Second!
Let
me
just
write
down
what
we
just
talked
about.
So
the
first
thing
we
talked
about
was
guess.
This
is
the
first
thing
which
okay
know
that
all
right,
so
log
type.
A
A
A
A
A
A
A
Do
some
tricks
to
make
this
not
get
thrown
I
mean
you
could
try
to
if
you
wanted
to,
but
let's
see
so
basically,
I
mean,
let's,
let's
just
take
a
look.
I
I
assume
it's
going
to
be
very
tricky,
but
it
may
not
be
that's
tricky
this
we're
thinking
here.
So,
let's
see,
let's
see
if
okay,
where
is
it
Jeff?
Well,
bass,
defconn,
fig,
okay,
I!
Just
don't
want
you
to
spend
in
order
to
amount
of
time
on
it.
Let's
see
okay,
so
this
is
the
line
that
throws
the
air
right.
A
A
A
A
490
your
non-default
argument
policy
for
a
default
argument,
fields
and
NIT
FN
I
assume
this
comes
from
annotations,
but
let's
check
that
FN
Fields
builds
physically
for
the
field.
Swears
fields
here,
field
set
class
fields,
fields
right,
let's
use
the
word
fields,
one
more
time,
let's
to
class
annotations
class
annotations.
Alright,
here
we
go.
This
is
what
we
need
to
do
all
right,
so
the
okay.
So
basically,
when
you
define
a
class
when
you
define,
let's
just
do
this
real
quick,
so.
A
A
A
Class
annotations
right
so
basically,
when
you
define
a
class
like
this,
it
puts
it
in
this
annotations
thing,
and
so
it's
grabbing
from
there
and
it's
checking
I
looked
at
this
before,
but
I
got
lazy
and
didn't
fix
it.
So
now
it's
no!
Now
it's
your
turn.
Sorry,
let's
see
it'll
be
fun.
Okay,
so
okay
is
incensed.
Get
at
your
name
field.
Where
is
this
gift
field?
A
A
A
Okay,
there
we
go
I'll,
hear
it
perfect,
so
dick
dot,
F
or
wait
all
right
there.
We
go
all
right.
Okay.
Here
we
go
we're
in
business
all
right
so
and
what
happens
if
we
don't
define
default,
real,
quick
so
that
we
can
do
or
will
it
even?
Let
us
do
that
or
no
they
all
have
to
have
fields.
So
it's
just
going
to
be
a
field
so
because,
okay,
so
here's
the
other
thing,
I
said
it
won't.
A
Let
us
that
you,
we
have
to
say
field
equals
field
and
then
some
description,
but
then
I
think
data
class
goes
a
step
further
and
says,
like
you,
can't
have
a
field,
that's
empty,
with
no
default
right
and
that's
our
issue
right
now,
and
so,
if
we
say
F
is
an
int
and
then
Y
is
a
bool
which
is
false.
Then
what
do
we
end
up
with
here?
A
A
It's
gonna
loop
over.
Let's
see,
I
wonder
if
we
can
do
this.
Let's
see
where's
that
loop.
We
need
to
reorganize
something
I
think
we
just
need
to
reorganize
annotations
so
that
it
hits
the
ones
without
defaults
last
or
the
ones
with
defaults
last.
So
we
just
need
to
like
take
any
ones
that
don't
have
detail,
defaults
move
them
into
the
front
of
that.
We
need
to
create
a
new
dictionary
and
then
we
we
grab
all
the
ones
that
don't
have
defaults.
A
We
put
them
at
the
we
put
them
in
the
nutrition
and
then
we
go
through
and
we
we
go
through
again
and
we
say:
okay,
everything
with
a
default.
Now
we
put
that
in
the
dictionary
and
then
we
assign
annotations
to
be
this
new
dictionary
and
then
it
should
not
throw
any
errors.
Does
that
make
sense?
Sound
good,
okay,
because
basically
I
believe
what's
happening
here.
Is
that
yeah
clash
annotations
items?
A
Where
is
that
where's
that
damn
thing?
Where
did
that
air
go?
What
was
it
for
something
for
one?
Ninety
four:
ninety
okay,
yeah
non-default
argument
follows
chief,
seeing
default
for
effing
fields
in
default
and
fields
gets
built
still
gets
built
by
now.
This
is
handy.
They
had
at
this.
Okay
I
feel,
let's
get
built
some
values.
Where
is
that
I
believe
it
gets
built
off
into
patience
or
anything?
We
just
figured
out,
let's
see,
class
fields,
class
fields,
good
suppose
SF
class
annotations?
Yes,
so
that's
what
we
need
to
do.
Alright,
this
shouldn't.
A
A
A
A
The
new
ticked
does
that
sound
I.
Think
that's
I,
think
that's
the
plan
here.
Does
that
sound
right,
okay,
cool
all
right,
great
I'm
glad
we
figured
that
out.
That's
gonna
make
things
really
a
lot
easier
here,
because
I
mean
that's
just
an
arbitrary
restriction
like
yeah
yeah
we've
run
into
this
before
I
think,
but
but
now
we're
never
gonna
run
into
it
yeah.
So
this
will
be
great.
Now
we
can
actually
subclass
configs,
and
this
is
I
think
this
may
have
been
the
reason
why
I
can't
remember
but
yeah
this
will
be
great.
A
A
A
A
A
A
A
A
A
A
A
Import
import
import
do
some
stuff
a
Morgan
program
for
this
okay,
but
that's
beside
the
point,
so
the
other
thing
that
we
should
do
here
is
when
you
have
like.
Basically,
we
should
add
to
the
bottom
of
this
file
set
to
in
dark,
slash,
dark
test,
header
top.
He
why
we
should
create
any
databases,
slash
tables,
that
we
need
to
keep
the
examples
for
each
operation
to
a
minimum.
Oh.
A
Yeah
yeah,
oh
yeah,
it
won't
even
run
right
now
because
of
that
issue.
The
current
issue
is
that
we're
saying:
okay,
yeah
so
yeah.
So
let's,
let's
do
let's
say
yeah,
let's,
let's
do
that!
Do
that
now?
Okay,
so
this
is
the
fix.
Let
me
just
show
this
way
this
way.
If
we
do
this,
I
believe
this
is
the
fix.
A
So
this
is
what
it
this
is
what
it
looks
like
now
right-
and
this
is
causing
the
error
because
we're
creating
a
walk
with
hippo
and
loop.
If
we
do
this,
if
we
say
LOC
equals
none,
and
then
we
create
a
block
when
there's
an
event
loop,
then
we
should
be
flying
here
now.
The
only
thing
is
that
let
me
just
make
sure
that
there's
a
super
functional
call
there.
A
A
A
A
A
A
A
A
Okay,
great,
let's
see,
let's
see,
let
me
just
create
this
yeah
I'm
sure
you
have
yeah,
because
that
one
is
I
mean
I
only
know
this
one,
because
I
have
spent
a
long
long
time
trying
to
debug
this
one
before
which
was
gonna.
Make
me
safe.
It's
not
this
and
it's
gonna
be
a
long,
long,
long,
long
long
time
trying
to
figure
out
what
hell
this
is.
Oh
yeah,
some
of
these
things
can
really.
A
A
Okay,
and
so
you
should
be
able
to
you-
should
be
able
to
like
do
an
async
I/o,
not
run
and
stuff
in
this
right.
So
if
you
were
to
just
like
define
an
async
function
and
then
put
like,
if
you
were
to
define
an
async
function
like
here
and
then
do
a
sync:
I
wrote
I'll
end
here
of
that
async
function
that
had
all
the
stuff
that
was
created
where
the
tables
you
needed.
It
should
work.
A
Fine,
hopefully,
I
mean
we'll
see
what
happens,
but
yeah
I
think
it
should
work
fine,
if
not,
then
we'll
figure
it
out
from
there.
You
may
just
need
to
like
create
a
new
event,
loop
and
stuff,
but
we'll
get
we'll
cross
that
bridge
when
we
get
there.
If
it
turns
out
to
be
weird
yeah
sweet
all
right.
This
is
great.
Yeah
it'll
be
great
to
have
some
some
more
this
database
examples
here
is
obviously
do
people
use
a
basis
a
lot,
so
this
will
be
there's
another
thing.
A
Actually
there's
one
of
the
guys
do
he
submitted
some
stuff
to
once.
Shocks
are
calm.
Has
this
unified,
config
stuff
down
we'll
finally
have
some
sense
of
emerge
command
and
then
it'll
be
easier
to
let
get
stuff
into
the
sequel,
Lite
databases
or
other
databases
and
we'll
need
to
go
like
yeah.
Well,
basically,
we'll
document
that
merge
command
and
then
we're
gonna,
be
we're
gonna,
be
able
to
get
a
lot
more
use
out
of
this
sequel,
Lite
database
stuff
because
he
created
a
source
that
works
with
any
database
that
we
implement
and
so
yeah.
A
A
A
A
A
A
A
A
Guess
like
what
are
we
doing
with
that?
Let's
see
I
guess
we
should
check
SQL
light
here.
Let
me
share
my
screen
again,
so
you
guys
can
see
we
can
just
like.
A
A
No
words:
let's
see,
okay,
query
values,
it
looks
like
okay,
it's
not
none.
Okay,
yeah,
all
we
need
is
just
a
query.
Values
equals
right
here,
I
think
oh
yeah,
all
right!
Well,
just
why
don't
ya
just
add
that
there
hushing
okay,
so,
let's
see
DF
of
a
melody,
be
sequel,
Lite,
we're
and
then
we'll
make
an
issue
for
that.
You'll
be
closing
a
bunch
of
issues
with
this.
A
Db,
oh
and
I,
think
OGG
and
I
think
I
actually
solved
the
problem
that
we
were
running
into
on
the
this
guy.
The
simplifying
the
example
because
I
believe
we
had
an
issue
with
export
if
I
remember
correctly
and
I
solved
an
export
issue,
not
that
long
ago,
so
this
may
yeah
we
should
try
it.
We
should
try
seeing
what's
up
with
this
I
think.
A
A
A
A
How
shame
is
there?
Is
there
anything
else
immediately
that
we
should
should
D,
but
okay,
great
all
right
all
right?
So
let
me
make
a
note
of
this.
No,
no
problem,
of
course,
samples
for
DB
operations.
Yeah.
We
are
really
moving
a
lot
of
code.
Lately,
we've
got
a
lot
of
people
working,
so
this
thing's,
our
suite
from
DB
operation,
so
had
ran
into
an
issue
with.
A
A
A
A
A
Guess,
okay,
so
I
believe
we're
using
a
IO
HCP,
okay,
so
a
HUP
SSO
a
smell,
see
if
this
issue
is
still
open
and.
A
Yeah,
basically
sometimes
that
happens
there
used
to
be
an
open
issue
on
a
IOH
GP
saying
basically
that
just
like
this
happens,
sometimes
let's
see
where's
SS
aw
yeah.
He
used
to
have
an
open
issue
on
here
and
he
was
basically
just
like
there's
a
problem
with
the
underlying
saying
in
Python.
Where
is
it.
A
I,
don't
know
I,
guess
I,
don't
know
where
it
is
yeah
here
used
to
be
I.
Remember
I
ran
into
that
too,
and
it's
like
he
has
some
explanation
about
it,
but
it
sounds
like
it
has
something
to
do
with,
like
the
underlying
library
like
in
basic
IO
itself,
and
so
I
think
it
might
just
be
something
that
gets
fixed
like
what
version
of
Python
are
you
on.
A
0.6,
okay,
yeah
I,
just
recently
upgraded
mine
to
three
point:
seven
point:
seven
I,
don't
know
if
you
want.
If
you
want
to
try
to
upgrade
I
use,
PI
and
Vai,
and
that
works
pretty
well
for
me,
you
could
try,
upgrading
and
see
if
that
helps
or
you
could
just
sort
of
ignore
it
and
then
like
and
then
once
you
post
I
mean
once
you
post
it,
we
might
find
out
that
it's
something
else,
but
I
haven't
seen
that
error.
A
Lately,
I
also
haven't
made
tons
of
HTTP
requests
lately,
but
yeah
this
happens,
especially
if
you
create
a
ton
of
requests.
You'll
start
getting
these
and
yeah.
You
know
I'm
not
sure
it's
it
exist,
there's
an
issue
that
exists
that
it
talks
about
all
this,
oh
no
anyway,
so
yeah,
so
I,
guess,
let's
just
like
hold
off
on
this
one
and
see
if
it
still
happens
and
once
you're
pushing
it
up.
If
it
happens
in
the
CBI
logs
will
will
be
concerned.
If
not
we'll
do
it
later,
okay,
cool!
A
So
that's
a
so
it
was
good
airs
right.
It's
something
like
there's
an
on
there's
some
lingering
socket
somewhere.
That's
SSL
related
right,
I
can't
remember,
but
it
may
not
be
that
you
may
be
hitting
another
issue
either
either
way.
We'll
just
note
that
you're
hitting
some
oh
well
I'll
check
it
out
once
good
I'll
check,
CI
logs
to
see
if
it's
just
local
or
a
persistent.
A
A
A
Those
are
primarily
still
focused
on
like
how
do
you
use
this
stuff,
and
this
would
be
more
of
like
okay,
you
know,
show
you
a
little
bit
how
you
use
operations
on
things,
but
it
also,
we
know
we'll
collect
some
data
in
half,
so
you
know,
kind
of
like
research
papers
are
like.
Oh,
we
did
XYZ
well,
okay.
A
A
All
right:
well,
it
was
good
talking
to
you
guys
and
the
first
Friday
meeting,
so
we
may
I
guess
we
went
long
on
this
one.
So
I
guess
we
may
just
end
up
doing
they'll
just
end
up
putting
another
well
I!
Guess
we
got
Tuesday
and
Friday.
Those
are
pretty
evenly
spaced
out.
I!
Guess
we'll
see
you
next
week.
We
continue
to
have
a
lot
of
that.
A
A
Yeah
yeah
mm-hmm
yeah,
you
guys
can
I
mean
you
can
always
send
me.
You
know
you
can
always
just
ask
me
if
you
need
something
from
me
specifically,
if
you
want
to
just
talk,
you
can
always
just
ask
me
sometime
one
on
one
that
it
is.
You
know
it
is
of
course
nice
to
have
the
group
meeting
because
then
we
all
know
what
each
other
are
working
on,
because
we
all
end
up
switching
around
at
different
parts
of
the
code
base
as
time
goes
on.
A
So
it's
it's
helpful
to
to
hear
what
everybody
else
has
to
say,
but
of
course
you
got
one-on-one
time.
It's
good.
All
right,
yes,
feel
free
one
on
one
with
me.
Just
let
me
know
and
we'll
set
up
some
time
all
right.
Thanks
s
and
well,
let's
talk
to
you
on
Tuesday
and
I'm
kidding
have
a
good
one,
but.