46

Parameterized Orientable Deletionsikora/talks/IOANNISK_SWAT_slides.pdf · IntroSETH LB wtFPT cw+dW-hard cw Parameterized Orientable Deletion I. Katsikarelis 1, T. Hanaka 2, M. Lampis

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Parameterized Orientable Deletionsikora/talks/IOANNISK_SWAT_slides.pdf · IntroSETH LB wtFPT cw+dW-hard cw Parameterized Orientable Deletion I. Katsikarelis 1, T. Hanaka 2, M. Lampis

Intro SETH LB tw FPT cw+d W-hard cw

Parameterized Orientable Deletion

I. Katsikarelis1,T. Hanaka2, M. Lampis1, Y. Otachi3, F. Sikora1

1LAMSADE, Université Paris-Dauphine, France2DISE, Chuo University, Tokyo, Japan

3Kumamoto University, Japan

20 June 2018

1 / 46

Page 2: Parameterized Orientable Deletionsikora/talks/IOANNISK_SWAT_slides.pdf · IntroSETH LB wtFPT cw+dW-hard cw Parameterized Orientable Deletion I. Katsikarelis 1, T. Hanaka 2, M. Lampis

Intro SETH LB tw FPT cw+d W-hard cw

Introduction

2 / 46

Page 3: Parameterized Orientable Deletionsikora/talks/IOANNISK_SWAT_slides.pdf · IntroSETH LB wtFPT cw+dW-hard cw Parameterized Orientable Deletion I. Katsikarelis 1, T. Hanaka 2, M. Lampis

Intro SETH LB tw FPT cw+d W-hard cw

d -Orientable Deletion

Given undirected graph G = (V ,E ), can we delete at most kvertices so that all remaining edges can be oriented in such away that no vertex has in-degree > d?

Deciding if an unweighted graph is d-orientable is in P

Closely related to d-degeneracy (for acyclic orientations)

Vertex Cover corresponds to d = 0

PseudoForest Deletion corresponds to d = 1

3 / 46

Page 4: Parameterized Orientable Deletionsikora/talks/IOANNISK_SWAT_slides.pdf · IntroSETH LB wtFPT cw+dW-hard cw Parameterized Orientable Deletion I. Katsikarelis 1, T. Hanaka 2, M. Lampis

Intro SETH LB tw FPT cw+d W-hard cw

Examples (I)

K2d+1 K2d+1,2d

d = 2 d = 1

4 / 46

Page 5: Parameterized Orientable Deletionsikora/talks/IOANNISK_SWAT_slides.pdf · IntroSETH LB wtFPT cw+dW-hard cw Parameterized Orientable Deletion I. Katsikarelis 1, T. Hanaka 2, M. Lampis

Intro SETH LB tw FPT cw+d W-hard cw

Examples (II)

K2d+1 K2d+1,2d

d = 2 d = 1

5 / 46

Page 6: Parameterized Orientable Deletionsikora/talks/IOANNISK_SWAT_slides.pdf · IntroSETH LB wtFPT cw+dW-hard cw Parameterized Orientable Deletion I. Katsikarelis 1, T. Hanaka 2, M. Lampis

Intro SETH LB tw FPT cw+d W-hard cw

Examples (III)

K2d+1 K2d+1,2d

d = 2 d = 1

c = d− 1

6 / 46

Page 7: Parameterized Orientable Deletionsikora/talks/IOANNISK_SWAT_slides.pdf · IntroSETH LB wtFPT cw+dW-hard cw Parameterized Orientable Deletion I. Katsikarelis 1, T. Hanaka 2, M. Lampis

Intro SETH LB tw FPT cw+d W-hard cw

Poly-time algorithm

7 / 46

Page 8: Parameterized Orientable Deletionsikora/talks/IOANNISK_SWAT_slides.pdf · IntroSETH LB wtFPT cw+dW-hard cw Parameterized Orientable Deletion I. Katsikarelis 1, T. Hanaka 2, M. Lampis

Intro SETH LB tw FPT cw+d W-hard cw

Extra: OR gadget

v u

2d+ 2

c = 1

v u

8 / 46

Page 9: Parameterized Orientable Deletionsikora/talks/IOANNISK_SWAT_slides.pdf · IntroSETH LB wtFPT cw+dW-hard cw Parameterized Orientable Deletion I. Katsikarelis 1, T. Hanaka 2, M. Lampis

Intro SETH LB tw FPT cw+d W-hard cw

Exponential Time Hypothesis

ETH: there is no 2o(n)-time algorithm for 3-SAT

Strong ETH: there is no O∗((2− ε)n)-time algorithm for SAT

9 / 46

Page 10: Parameterized Orientable Deletionsikora/talks/IOANNISK_SWAT_slides.pdf · IntroSETH LB wtFPT cw+dW-hard cw Parameterized Orientable Deletion I. Katsikarelis 1, T. Hanaka 2, M. Lampis

Intro SETH LB tw FPT cw+d W-hard cw

Treewidth

a b c

d e f

g

h i

g, h

f, g, i

e, f, g

d, e, g

c, e, f

a, b, d

g, hgg, if, g, if, ge, f, g

e, f, g

e, f, g

e, gd, e, gd, edb, da, b, da, ba

e, fc, e, fc, ec

Original graph Tree decomposition

Nice tree decomposition

10 / 46

Page 11: Parameterized Orientable Deletionsikora/talks/IOANNISK_SWAT_slides.pdf · IntroSETH LB wtFPT cw+dW-hard cw Parameterized Orientable Deletion I. Katsikarelis 1, T. Hanaka 2, M. Lampis

Intro SETH LB tw FPT cw+d W-hard cw

Clique-width

B

B

R

G

introduce i(L)

B

B

R

G

join η(R,G)union G1 ⊗G2

B

B

R

R

B

B

R

R

relabel ρ(G,R) join η(B,R)expression tree

11 / 46

Page 12: Parameterized Orientable Deletionsikora/talks/IOANNISK_SWAT_slides.pdf · IntroSETH LB wtFPT cw+dW-hard cw Parameterized Orientable Deletion I. Katsikarelis 1, T. Hanaka 2, M. Lampis

Intro SETH LB tw FPT cw+d W-hard cw

Overview of Results

Inapproximability and W-hardness (k)

Chordal graphs: W-hardness (d , k), FPT algorithm (d + k)

SETH lower bound (treewidth tw)

FPT algorithm (clique-width cw+ d)

W-hardness (clique-width cw)

12 / 46

Page 13: Parameterized Orientable Deletionsikora/talks/IOANNISK_SWAT_slides.pdf · IntroSETH LB wtFPT cw+dW-hard cw Parameterized Orientable Deletion I. Katsikarelis 1, T. Hanaka 2, M. Lampis

Intro SETH LB tw FPT cw+d W-hard cw

SETH lower bound (treewidth)O∗((d + 2− ε)tw)

13 / 46

Page 14: Parameterized Orientable Deletionsikora/talks/IOANNISK_SWAT_slides.pdf · IntroSETH LB wtFPT cw+dW-hard cw Parameterized Orientable Deletion I. Katsikarelis 1, T. Hanaka 2, M. Lampis

Intro SETH LB tw FPT cw+d W-hard cw

Intuition

Our work follows the approach for SETH lower bounds for twby Lokshtanov et al. (2013)

Start with a formula φ of SAT on n variables and m clausesand build a graph G of bounded treewidth

Intuitively, these reductions need to �embed� the 2n possibleassignments into the (d + 2)tw entries of some dynamicprogram computing the problem in G

The hard part is to compress n boolean variables into (roughly)n

log(d+2) units of treewidth, by considering the natural d + 2

options available for d-orientability of each vertex

14 / 46

Page 15: Parameterized Orientable Deletionsikora/talks/IOANNISK_SWAT_slides.pdf · IntroSETH LB wtFPT cw+dW-hard cw Parameterized Orientable Deletion I. Katsikarelis 1, T. Hanaka 2, M. Lampis

Intro SETH LB tw FPT cw+d W-hard cw

Global Construction (I)

n variables

m clauses

SAT: φ

0 0 0 0 0 0

1 1 1 1 1 1

1 1 1 1 1 1

0 0 0 0 0 0

C1 C2 . . . Cm

v1

v2

...

vn

2n

15 / 46

Page 16: Parameterized Orientable Deletionsikora/talks/IOANNISK_SWAT_slides.pdf · IntroSETH LB wtFPT cw+dW-hard cw Parameterized Orientable Deletion I. Katsikarelis 1, T. Hanaka 2, M. Lampis

Intro SETH LB tw FPT cw+d W-hard cw

Global Construction (II)

n variables

m clauses

SAT: φ

C1 C2 . . . Cm

...

2n→ (d+ 2)tw → d-OrientableDeletion: G, tw

tw ≈ nlog(d+2)

groups

F1

F2

Ft

16 / 46

Page 17: Parameterized Orientable Deletionsikora/talks/IOANNISK_SWAT_slides.pdf · IntroSETH LB wtFPT cw+dW-hard cw Parameterized Orientable Deletion I. Katsikarelis 1, T. Hanaka 2, M. Lampis

Intro SETH LB tw FPT cw+d W-hard cw

Global Construction (III)

n variables

m clauses

SAT: φ

C1 C2 . . . Cm

...

2n→ (d+ 2)tw → d-OrientableDeletion: G, tw

tw ≈ nlog(d+2)

groups

F1

F2

Ft

17 / 46

Page 18: Parameterized Orientable Deletionsikora/talks/IOANNISK_SWAT_slides.pdf · IntroSETH LB wtFPT cw+dW-hard cw Parameterized Orientable Deletion I. Katsikarelis 1, T. Hanaka 2, M. Lampis

Intro SETH LB tw FPT cw+d W-hard cw

Global Construction (IV)

n variables

m clauses

SAT: φ

C1 C2 . . . Cm

...

2n→ (d+ 2)tw → d-OrientableDeletion: G, tw

tw ≈ nlog(d+2)

groups

F1

F2

Ft

B B B B B B

B B B B B B

B B B B B B

B B B B B B

B B B B B B

B B B B B B

B B B B B B

B B B B B B

18 / 46

Page 19: Parameterized Orientable Deletionsikora/talks/IOANNISK_SWAT_slides.pdf · IntroSETH LB wtFPT cw+dW-hard cw Parameterized Orientable Deletion I. Katsikarelis 1, T. Hanaka 2, M. Lampis

Intro SETH LB tw FPT cw+d W-hard cw

Global Construction (V)

n variables

m clauses

SAT: φ

C1 C2 . . . Cm

...

2n→ (d+ 2)tw → d-OrientableDeletion: G, tw

tw ≈ nlog(d+2)

groups

F1

F2

Ft

B B B B B B

B B B B B B

B B B B B B

B B B B B B

B B B B B B

B B B B B B

B B B B B B

B B B B B B

U U U U U U

U U U U U U

U U U U U U

U U U U U U

19 / 46

Page 20: Parameterized Orientable Deletionsikora/talks/IOANNISK_SWAT_slides.pdf · IntroSETH LB wtFPT cw+dW-hard cw Parameterized Orientable Deletion I. Katsikarelis 1, T. Hanaka 2, M. Lampis

Intro SETH LB tw FPT cw+d W-hard cw

Global Construction (VI)

n variables

m clauses

SAT: φ

C1 C2 . . . Cm

...

2n→ (d+ 2)tw → d-OrientableDeletion: G, tw

tw ≈ nlog(d+2)

groups

F1

F2

Ft

B B B B B B

B B B B B B

B B B B B B

B B B B B B

B B B B B B

B B B B B B

B B B B B B

B B B B B B

U U U U U U

U U U U U U

U U U U U U

U U U U U U

20 / 46

Page 21: Parameterized Orientable Deletionsikora/talks/IOANNISK_SWAT_slides.pdf · IntroSETH LB wtFPT cw+dW-hard cw Parameterized Orientable Deletion I. Katsikarelis 1, T. Hanaka 2, M. Lampis

Intro SETH LB tw FPT cw+d W-hard cw

Block gadget B (I)

a a′c = d c = d

21 / 46

Page 22: Parameterized Orientable Deletionsikora/talks/IOANNISK_SWAT_slides.pdf · IntroSETH LB wtFPT cw+dW-hard cw Parameterized Orientable Deletion I. Katsikarelis 1, T. Hanaka 2, M. Lampis

Intro SETH LB tw FPT cw+d W-hard cw

Block gadget B (II)

a a′

X Q Y

c = d

c = d

c = 0 c = 0

c = d

22 / 46

Page 23: Parameterized Orientable Deletionsikora/talks/IOANNISK_SWAT_slides.pdf · IntroSETH LB wtFPT cw+dW-hard cw Parameterized Orientable Deletion I. Katsikarelis 1, T. Hanaka 2, M. Lampis

Intro SETH LB tw FPT cw+d W-hard cw

Block gadget B (III)

a a′

X Q Y

c = d

c = d

c = 0 c = 0

c = d

23 / 46

Page 24: Parameterized Orientable Deletionsikora/talks/IOANNISK_SWAT_slides.pdf · IntroSETH LB wtFPT cw+dW-hard cw Parameterized Orientable Deletion I. Katsikarelis 1, T. Hanaka 2, M. Lampis

Intro SETH LB tw FPT cw+d W-hard cw

Block gadget B (IV)

a

b

a′

X Q Y

c = d

c = d

c = 0 c = 0

c = 0

c = d

24 / 46

Page 25: Parameterized Orientable Deletionsikora/talks/IOANNISK_SWAT_slides.pdf · IntroSETH LB wtFPT cw+dW-hard cw Parameterized Orientable Deletion I. Katsikarelis 1, T. Hanaka 2, M. Lampis

Intro SETH LB tw FPT cw+d W-hard cw

Block gadget B (V)

a

b

a′

X Q Y

c = d

c = d

c = 0 c = 0

c = 0

c = d

25 / 46

Page 26: Parameterized Orientable Deletionsikora/talks/IOANNISK_SWAT_slides.pdf · IntroSETH LB wtFPT cw+dW-hard cw Parameterized Orientable Deletion I. Katsikarelis 1, T. Hanaka 2, M. Lampis

Intro SETH LB tw FPT cw+d W-hard cw

Block gadget B (VI)

a

b

a′

X Q Y

W Z

c = d

c = d

c = 0 c = 0

c = 0

c(wi) = i c(zi) = d− i

c(wd+1) = 0 c(zd+1) = 0

c = d

26 / 46

Page 27: Parameterized Orientable Deletionsikora/talks/IOANNISK_SWAT_slides.pdf · IntroSETH LB wtFPT cw+dW-hard cw Parameterized Orientable Deletion I. Katsikarelis 1, T. Hanaka 2, M. Lampis

Intro SETH LB tw FPT cw+d W-hard cw

Block gadget B (VII)

a

b

a′

X Q Y

W Z

c = d

c = d

c = 0 c = 0

c = 0

c(wi) = i c(zi) = d− i

c(wd+1) = 0 c(zd+1) = 0

c = d

27 / 46

Page 28: Parameterized Orientable Deletionsikora/talks/IOANNISK_SWAT_slides.pdf · IntroSETH LB wtFPT cw+dW-hard cw Parameterized Orientable Deletion I. Katsikarelis 1, T. Hanaka 2, M. Lampis

Intro SETH LB tw FPT cw+d W-hard cw

Shift (I)

n variables

m clauses

SAT: φ

C1 C2 . . . Cm

...

2n→ (d+ 2)tw → d-OrientableDeletion: G, tw

tw ≈ nlog(d+2)

groups

F1

F2

Ft

B B B B B B

B B B B B B

B B B B B B

B B B B B B

B B B B B B

B B B B B B

B B B B B B

B B B B B B

U U U U U U

U U U U U U

U U U U U U

U U U U U U

28 / 46

Page 29: Parameterized Orientable Deletionsikora/talks/IOANNISK_SWAT_slides.pdf · IntroSETH LB wtFPT cw+dW-hard cw Parameterized Orientable Deletion I. Katsikarelis 1, T. Hanaka 2, M. Lampis

Intro SETH LB tw FPT cw+d W-hard cw

Shift (II)

n variables

SAT: φ

C1 C2 . . . Cm

...

2n→ (d+ 2)tw → d-OrientableDeletion: G, tw

tw ≈ nlog(d+2)

groups

F1

F2

Ft

B B B B B B

B B B B B B

B B B B B B

B B B B B B

B B B B B B

B B B B B B

B B B B B B

B B B B B B

U U U U U U

U U U U U U

U U U U U U

U U U U U U

m clauses→≈ m(d · nlog(d+2) + 1) columns

29 / 46

Page 30: Parameterized Orientable Deletionsikora/talks/IOANNISK_SWAT_slides.pdf · IntroSETH LB wtFPT cw+dW-hard cw Parameterized Orientable Deletion I. Katsikarelis 1, T. Hanaka 2, M. Lampis

Intro SETH LB tw FPT cw+d W-hard cw

Works!

For any �xed d ≥ 1, if d-Orientable Deletion can be solved inO∗((d + 2− ε)tw) time for some ε > 0, then there exists someδ > 0, such that SAT can be solved in O∗((2− δ)n) time

As a corollary, for d = 1, this shows that the 3tw algorithm forPseudoForest Deletion is optimal under the SETH

30 / 46

Page 31: Parameterized Orientable Deletionsikora/talks/IOANNISK_SWAT_slides.pdf · IntroSETH LB wtFPT cw+dW-hard cw Parameterized Orientable Deletion I. Katsikarelis 1, T. Hanaka 2, M. Lampis

Intro SETH LB tw FPT cw+d W-hard cw

FPT algorithm (clique-width +d)

31 / 46

Page 32: Parameterized Orientable Deletionsikora/talks/IOANNISK_SWAT_slides.pdf · IntroSETH LB wtFPT cw+dW-hard cw Parameterized Orientable Deletion I. Katsikarelis 1, T. Hanaka 2, M. Lampis

Intro SETH LB tw FPT cw+d W-hard cw

Redundancy of XP algorithm

The previously known best algorithm runs in (XP) timenO(d ·cw)

Its main idea is to compute the number of vertices contained ineach label that have in-degree i ∈ [0, d ] (their in-degree-class)

Not all of the natural nd+2 label-states used by this DP are infact necessary

Only in-degree-class sizes up to a certain threshold (i.e. d4)are required, since any optimal solution always orients all newedges towards the vertices of such a �large� in-degree-class

32 / 46

Page 33: Parameterized Orientable Deletionsikora/talks/IOANNISK_SWAT_slides.pdf · IntroSETH LB wtFPT cw+dW-hard cw Parameterized Orientable Deletion I. Katsikarelis 1, T. Hanaka 2, M. Lampis

Intro SETH LB tw FPT cw+d W-hard cw

Labels and in-degree-classes

a b

X01...

d

X01...

d

d− 1 d− 1

← Large ≥ d4< 2d

33 / 46

Page 34: Parameterized Orientable Deletionsikora/talks/IOANNISK_SWAT_slides.pdf · IntroSETH LB wtFPT cw+dW-hard cw Parameterized Orientable Deletion I. Katsikarelis 1, T. Hanaka 2, M. Lampis

Intro SETH LB tw FPT cw+d W-hard cw

Join

a b

X01...

d

X01...

d

d− 1 d− 1

← Large ≥ d4< 2d

ηa,b

34 / 46

Page 35: Parameterized Orientable Deletionsikora/talks/IOANNISK_SWAT_slides.pdf · IntroSETH LB wtFPT cw+dW-hard cw Parameterized Orientable Deletion I. Katsikarelis 1, T. Hanaka 2, M. Lampis

Intro SETH LB tw FPT cw+d W-hard cw

Large Shift

a b

X01...

d

X01...

d

d− 1 d− 1

← Large ≥ d4< 2d

ηa,b

← Large

35 / 46

Page 36: Parameterized Orientable Deletionsikora/talks/IOANNISK_SWAT_slides.pdf · IntroSETH LB wtFPT cw+dW-hard cw Parameterized Orientable Deletion I. Katsikarelis 1, T. Hanaka 2, M. Lampis

Intro SETH LB tw FPT cw+d W-hard cw

FPT!

If any optimal solution orients all edges towards the vertices ofa �large� in-degree-class, it is straightforward to obtain therecursive computations for each type of node

Instead of nd+2 label-states, we only require (d4)d+2

This leads to an O∗(dO(d ·cw))-time, FPT algorithmparameterized by both d and cw

36 / 46

Page 37: Parameterized Orientable Deletionsikora/talks/IOANNISK_SWAT_slides.pdf · IntroSETH LB wtFPT cw+dW-hard cw Parameterized Orientable Deletion I. Katsikarelis 1, T. Hanaka 2, M. Lampis

Intro SETH LB tw FPT cw+d W-hard cw

W-hardness (clique-width cw)

37 / 46

Page 38: Parameterized Orientable Deletionsikora/talks/IOANNISK_SWAT_slides.pdf · IntroSETH LB wtFPT cw+dW-hard cw Parameterized Orientable Deletion I. Katsikarelis 1, T. Hanaka 2, M. Lampis

Intro SETH LB tw FPT cw+d W-hard cw

Optimality?

W[1]-hard parameterized by clique-width cw only

No no(cw)-time algorithm under the ETH

The dO(cw)-time FPT algorithm is (essentially) optimal

Reduction from k-Multicolored Independent Set

38 / 46

Page 39: Parameterized Orientable Deletionsikora/talks/IOANNISK_SWAT_slides.pdf · IntroSETH LB wtFPT cw+dW-hard cw Parameterized Orientable Deletion I. Katsikarelis 1, T. Hanaka 2, M. Lampis

Intro SETH LB tw FPT cw+d W-hard cw

Multicolored Independent Set

V1 Vi Vk

vin

vi1

39 / 46

Page 40: Parameterized Orientable Deletionsikora/talks/IOANNISK_SWAT_slides.pdf · IntroSETH LB wtFPT cw+dW-hard cw Parameterized Orientable Deletion I. Katsikarelis 1, T. Hanaka 2, M. Lampis

Intro SETH LB tw FPT cw+d W-hard cw

Reduction Overview (I)

Ai Bi Aj Bj

c = 0 c = 0

40 / 46

Page 41: Parameterized Orientable Deletionsikora/talks/IOANNISK_SWAT_slides.pdf · IntroSETH LB wtFPT cw+dW-hard cw Parameterized Orientable Deletion I. Katsikarelis 1, T. Hanaka 2, M. Lampis

Intro SETH LB tw FPT cw+d W-hard cw

Reduction Overview (II)

Wi

Ai Bi

Wj

Aj Bj

c = n

c = 0

c = n

c = 0

41 / 46

Page 42: Parameterized Orientable Deletionsikora/talks/IOANNISK_SWAT_slides.pdf · IntroSETH LB wtFPT cw+dW-hard cw Parameterized Orientable Deletion I. Katsikarelis 1, T. Hanaka 2, M. Lampis

Intro SETH LB tw FPT cw+d W-hard cw

Reduction Overview (III)

Wi

Ai Bi

Wj

Aj Bj

c = n

c = 0

c = n

c = 0

42 / 46

Page 43: Parameterized Orientable Deletionsikora/talks/IOANNISK_SWAT_slides.pdf · IntroSETH LB wtFPT cw+dW-hard cw Parameterized Orientable Deletion I. Katsikarelis 1, T. Hanaka 2, M. Lampis

Intro SETH LB tw FPT cw+d W-hard cw

Reduction Overview (IV)

ael bel aeo beo

Wi

Ai Bi

Wj

Aj Bj

c = n

c = 0

c = n

c = 0

43 / 46

Page 44: Parameterized Orientable Deletionsikora/talks/IOANNISK_SWAT_slides.pdf · IntroSETH LB wtFPT cw+dW-hard cw Parameterized Orientable Deletion I. Katsikarelis 1, T. Hanaka 2, M. Lampis

Intro SETH LB tw FPT cw+d W-hard cw

Reduction Overview (V)

ael bel aeo beo

Wi

Ai Bi

Wj

Aj Bj

c = n

c = 0

c = n

c = 0

44 / 46

Page 45: Parameterized Orientable Deletionsikora/talks/IOANNISK_SWAT_slides.pdf · IntroSETH LB wtFPT cw+dW-hard cw Parameterized Orientable Deletion I. Katsikarelis 1, T. Hanaka 2, M. Lampis

Intro SETH LB tw FPT cw+d W-hard cw

Reduction Overview (VI)

ael bel aeo beo

Wi

Ai Bi

Wj

Aj Bj

c = n

c = 0

c = n

c = 0

c = n− l − 1

c = l − 1

c = n− o− 1

c = o− 1

45 / 46

Page 46: Parameterized Orientable Deletionsikora/talks/IOANNISK_SWAT_slides.pdf · IntroSETH LB wtFPT cw+dW-hard cw Parameterized Orientable Deletion I. Katsikarelis 1, T. Hanaka 2, M. Lampis

Intro SETH LB tw FPT cw+d W-hard cw

Thank you!

Questions?

46 / 46