1class a1 {
2    data: string[] = ["a", "b", "c", "d", "e"];
3    public e1(): number {
4        return this.data.length;
5    }
6    public getData(u1: number): string {
7        return this.data[u1];
8    }
9}
10class b1 {
11    create(p1: string, q1: any, r1: any, s1: any, t1: any): void { }
12    ;
13}
14let c1: b1 = new b1();
15class d1 {
16    constructor(n1, o1) {
17        this.source = new a1();
18        this.f1(n1);
19    }
20    f1(m1) {
21        if (m1.source !== undefined) {
22            this.source = m1.source;
23        }
24    }
25    g1() { }
26    ;
27    private source: a1;
28    h1() {
29        this.g1();
30        {
31            const e1 = (i1, j1?: number) => {
32                const k1 = i1;
33                {
34                    const l1 = () => {
35                    };
36                    l1();
37                }
38            };
39            const f1 = (g1: string, h1?: number) => h1?.toString() + g1;
40            c1.create("1", this, this.source, e1, f1);
41        }
42    }
43}
44