1local utils = {
2  Func3(aaaaaaa, bbbbbbb, cccc)::
3    'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/%s/XXXXX/%s/XXXXXXXXXXXXXXX/%s'
4    % [aaaaaaa, bbbbbbb, cccc],
5};
6
7
8local long_list = [
9  '001xxxxxxxxxxxxxxx-xxx',
10  '002xxxxxxxxxxxxxxxxxx-xxx',
11  '003xxxxxxxxxxxxxxxx-xxxxxxx',
12  '004xxxxxx-xxxxxx',
13  '005xxxx-xxx-xxxx',
14  '006xxx-xxx-xxxxxx',
15  '007xxx-xxx-xxxx-xxxx',
16  '008xxx-xxx-xxxx-xxxx-xxxxxxx',
17  '009xxx-xxx-xxxxx-xxxx-xxxxxxx-xxxxxx',
18  '010xxx-xxx-xxxx-xxxxxxx-xxxxxx-xxxxxxx',
19  '011xxx-xxx-xxxxx-xxxxxxxx-xxxxxxx',
20  '012xxx-xxx-xxxx-xxxxxxxx-xxxxxxx-xxxxxx',
21  '013xxx-xxx-xxxx-xxxxxxxxxx',
22  '014xxx-xxx-xxxxx-xxxxxx-xx',
23  '015xxx-xxx-xxxxxx-xxxxxxx',
24  '016xxx-xxx-xxxx-xxxxxxxx-xxxxx',
25  '017xxx-xxx-xxxx-xxxxxxxxxxxxxxx',
26  '018xxx-xxx-xxxx-xxxxxxxx-xxxxxxx-xxxxxxx',
27  '019xxx-xxx-xxxx-xxxxxxxx-xx',
28  '020xxx-xxx-xxxx-xxxxxxxxxxxxxxxx',
29  '021xxx-xxx-xxxx-xxxxxxxx-xxxxxxxxxxxx-xxx',
30  '022xxx-xxxx-xxxx-xxxx-xxxxxxx',
31  '023xxx-xxxx-xxxx-xxx-xxxxxxx-xxxxxx-xxxxxxx',
32  '024xxx-xxx-xxxx-xxx-xxxx-xxxx-xxx-xxxxxxxxx',
33  '025xxx-xxxx-xxxx-xxxxxxxxx',
34  '026xxx-xxx-xxxx-xxx-xxxxxxx',
35  '027xxx-xxx-xxxx-xxx-xxxxxxx',
36  '028xxx-xxx-xxxx-xxxxxxxxxx',
37  '029xxx-xxx-xxxx-xxxxxx',
38  '030xxx-xxx-xxxx-xxx-xxxxxxx',
39  '031xxx-xxx-xxxx-xxx-xxxxxxxx',
40  '032xxx-xxx-xxxxx-xxxxxxxxxxxx-xxxxxxx',
41  '033xxx-xxx-xxxx-xxx-xxxx-xxxx',
42  '034xxx-xxx-xxxx-xxx-xxxxxxxx-xxxxxxxx',
43  '035xxx-xxx-xxxx-xxxxxxx',
44  '036xxx-xxx-xxxx-xxxxxxxx-xxxxxxx',
45  '037xxx-xxx-xxxx-xxxxxx',
46  '038xxx-xxx-xxxx-xxxxxxxxxx',
47  '039xxxx-xxx-xxxx-xxxxxx-xxxxxx-xxxxxxx',
48  '040xxx-xxx-xxxx-xxxxxx-xxxxxxx',
49  '041xxxx-xxx-xxxx-xxxxxx-xx',
50  '042xxx-xxx-xxxx-xxxxxxxxxxx',
51  '043xxx-xxx-xxxx-xxxxxxxxxxx-xxxxxxx',
52  '044xxx-xxx-xxxx-xxxxxxx-xxx-xxxxxx',
53  '045xxx-xxx-xxxx-xxxxxx-xxx-xxxxxx-xxx',
54  '046xxx-xxx-xxxx-xxxxxx-xxx-xxxxxx-xxx',
55  '047xxx-xxx-xxxx-xxxxxx-xxx-xxxxxx-xxxxxxx',
56  '048xxx-xxx-xxxx-xxxxxx-xxx-xxxxxx-xxxxxxxx',
57  '049xxx-xxx-xxxx-xxxxxx-xxx-xxxxxx-xxxxxxxxx',
58  '050xxx-xxx-xxxxx-xxxxx-xxxxxxx',
59  '051xxx-xxx-xxxx-xxxxx-xxxxxxxx-xxxxxx',
60  '052xxx-xxx-xxxx-xxxxx-xx',
61  '053xxx-xxx-xxxx-xxxx-xxxxxxx-xxx-xxxxxxx',
62  '054xxx-xxx-xxxx-xxxx-xxxxxxx-xxx-xxxxxx',
63  '055xxx-xxx-xxxx-xxx',
64  '056xxx-xxx-xxxx-xxxxxxx-xxxxxxx',
65  '057xxx-xxx-xxxx-xxxxxxx-xxx-xxxxxxx',
66  '058xxx-xxx-xxxx-xxxxxxxxx-xxxxxx-xxxxxxx',
67  '059xxx-xxx-xxxx-xx-xxxxxxxxxxx-xxxxx',
68  '060xxx-xxx-xxxx-xxxxxxxxxxxxxx-xxxxxxx',
69  '061xxx-xxx-xxxx-xxxxxxxx-xxxxxxx',
70  '062xxx-xxx-xxxx-xxxxxxxxxxxxx-xxxxxxx',
71  '063xxx-xxx-xxxx-xxxxxx-xxxxxxx',
72  '064xxx-xxx-xxxxx-xxxxxx-xxxxxxx',
73  '065xxx-xxx-xxxx-xxxxx-xxxxx',
74  '066xxx-xxx-xxxx-xxxxx-xxxx',
75  '067xxx-xxx-xxxx-xxxxxxxxxxxxxxxxx',
76  '068xxx-xxx-xxxx-xxxxxxxx-xxxxx-xxx',
77  '069xxx-xxx-xxxx-xxxxxxxx-xx-xxx-xxxxxxxx',
78  '070xxx-xxx-xxxx-xxxxxxxx-xxxxxx-xxxxxxx',
79  '071xxx-xxx-xxxx-xxxxxxxxxx',
80  '072xxx-xxxx-xxxx-xxxxxxxxxxxxxxxx',
81  '073xxx-xxx-xxxx-xxxxxx-xxxxxx-xxxxxxx',
82  '074xxx-xxx-xxxx-xxxxxxx-xxxxxxxxxxxxx',
83  '075xxx-xxx-xxxx-xxxxxxx-xxxxxxxxxxxxx-xxxxxxxxx',
84  '076xxx-xxx-xxxx-xxxxxxxxxxxxx-xxxxxxx',
85  '077xxx-xxx-xxxx-xxxxxxxxx-xxxxxxx-x2',
86  '078xxx-xxx-xxxx-xxx',
87  '079xxx-xxx-xxxx-xxxxxxxxxxxx',
88  '080xxx-xxx-xxxx-xxxxxxxxx-xxxxxxxx',
89  '081xxx-xxx-xxxx-xxxxxxxx-xxxxxxxxx',
90  '082xxx-xxx-xxxx-xxxxxxxxx',
91  '083xxx-xxx-xxxx-xxxxxxx',
92  '084xxx-xxx-xxxx-xxxxxxx-xxxxxx',
93  '085xxxx-xxx-xxxxxxx-xxxxx-xxxx',
94  '086xxx-xxx-xxxxxxxx-xxxx-xxxxxxxxxx',
95  '087xxx-xxx-xxxxxxx-xxxxxx-xxxxxxx',
96  '088xxx-xxx-xxxxxxx-xxxxxxxx',
97  '089xxx-xxx-xxxxxxxx-xxxxxxx',
98  '090xxx-xxx-xxxxxxxx-xxxxxxx-xxxxxx',
99  '091xxx-xxxx-xxxxxxxxxx',
100  '092xxx-xxx-xxxxxx-xx',
101  '093xxx-xxx-xxxxxxx',
102  '094xxx-xxx-xxxxxxx-xxxxx',
103  '095xxx-xxx-xxxxxxxxxx',
104  '096xxx-xxx-xxxxxxxxxxxxxxx',
105  '098xxx-xxx-xxxxxxxxxxxxxxxxx',
106  '098xxx-xxx-xxxxxxxx-xxxxxxx-xxxxxxx',
107  '099xxx-xxx-xxxxxxxx-xx',
108  '100xxx-xxx-xxxx-xxxxxxxxxxx-xxxxxxx',
109  '101xxx-xxxx-xxxxxxxxxxxxxxxx',
110  '102xxx-xxx-xxxxxxxxxxxxxxxxxx',
111  '103xxx-xxx-xxxxxxxx-xxxxxxxxxxxx-xxx',
112  '104xxx-xxx-xxxx-xxxxxxx',
113  '105xxx-xxx-xxx-xxxxxxx-xxxxxx-xxxxxxx',
114  '106xxx-xxx-xxx-xxxx-xxxx-xxx-xxxxxxxxx',
115  '107xxx-xxx-xxxxxxxxx',
116  '108xxx-xxx-xxx-xxxxxxx',
117  '109xxx-xxx-xxx-xxxxxxx',
118  '110xxx-xxxx-xxxxx',
119  '111xxx-xxx-xxx-xxxx-xxxx',
120  '112xxx-xxx-xxx-xxxxxxx',
121  '113xxx-xxx-xxx-xxxxxxx',
122  '114xxx-xxx-xxxxxxxxxxxx-xxxxxxx',
123  '115xxx-xxx-xxx-xxxx-xxxx',
124  '116xxx-xxx-xxx-xxxxxxxx-xxxxxxxx',
125  '117xxx-xxx-xxxxxxx',
126  '118xxx-xxx-xxxxxxxx-xxxxxxx',
127  '119xxx-xxx-xxxxxx',
128  '120xxxx-xxx-xxxxxxxxxx',
129  '121xxx-xxx-xxxxxx-xxxxxx-xxxxxxx',
130  '122xxx-xxx-xxxxxx-xxxxxxx',
131  '123xxx-xxx-xxxxxx-xx',
132  '124xxxx-xxx-xxx-xxxx-xxxxxxx',
133  '125xxx-xxx-xxxxxxxxxxx',
134  '126xxx-xxx-xxxxxxxxxxx-xxxxxxx',
135  '127xxx-xxx-xxxxxx-xxx-xxxxxx',
136  '128xxx-xxx-xxxxxxxxxx',
137  '129xxx-xxx-xxxxxxxxxx-xxx',
138  '130xxx-xxx-xxxxx-xxxxxxx',
139  '131xxx-xxx-xxxxxx-xxxxxxxx-xxx',
140  '132xxx-xxx-xxxxx-xxxxxxxx-xxxxxx',
141  '133xxx-xxx-xxxxx-xx',
142  '134xxx-xxx-xxxx-xxxxxxx-xxx-xxxxxxx',
143  '135xxx-xxx-xxxx-xxxxxxx-xxx-xxxxxx',
144  '136xxx-xxx-xxxxxxxxxxxxxxx',
145  '137xxx-xxx-xxx',
146  '138xxx-xxx-xxxxxxx-xxxxxxx',
147  '139xxx-xxx-xxxxxxx-xxx-xxxxxxx',
148  '140xxx-xxx-xxxxxxxxx-xxxxxx-xxxxxxx',
149  '141xxx-xxx-xxxxxxxxxx-xxxx-xxxxxxx',
150  '142xxx-xxx-xx-xxxxxxxxxx-xxxxx',
151  '143xxx-xxx-xxxxxxxxxxxxxx-xxxxxxx',
152  '144xxx-xxx-xxxxxxxxxxxxxxxxx',
153  '145xxx-xxx-xxxxxxxx-xxxxxxx',
154  '146xxx-xxx-xxxxxxxxxxxxx-xxxxxxx',
155  '147xxx-xxx-xxxxxxx-xxxxxxx',
156  '148xxx-xxx-xxxxxx-xxxxxxx',
157  '149xxx-xxx-xxxxx-xxxxx',
158  '150xxx-xxx-xxxxx-xxxx',
159  '151xxx-xxx-xxxxxxxxxxxxxxxxx',
160  '152xxx-xxx-xxxxxxxxxxxxxxxxxxx',
161  '153xxx-xxx-xxxxxxxxx-xxxxx-xxx',
162  '154xxx-xxx-xxxxxxxx-xxxxx-xxxx-xxxx',
163  '155xxx-xxx-xxxxxxxx-xxxxxxxxxxxx-xxxx',
164  '156xxx-xxx-xxxxxxxx-xx-xxx-xxxxxxxx',
165  '157xxx-xxx-xxxxxxxx-xxxxxx-xxxxxxx',
166  '158xxx-xxx-xxxxxxxxxx',
167  '159xxx-xxx-xxxx-xxxxxx',
168  '160xxx-xxx-xxxxxxxxxx',
169  '161xxx-xxx-xxxxxxxxxxxxx',
170  '162xxx-xxx-xxxxxxxxxxxxxxxx',
171  '163xxx-xxx-xxxxx-xxxxxx-xxxxxxx',
172  '164xxx-xxx-xxxxxxx-xxxxxxxxxxxxx',
173  '165xxx-xxx-xxxxxxxxxxxxxx-xxxxxxx',
174  '166xxx-xxx-xxxxxxxxx-xxxxxxx-x2',
175  '167xxx-xxx-xxx',
176  '168xxx-xxx-xxxxxxxxxxxx',
177  '169xxx-xxx-xxxxxxxxx-xxxxxxxx',
178  '170xxx-xxx-xxxxxxxxx-xxx-xxxxxxx',
179  '171xxx-xxx-xxxxxxxxx',
180  '172xxx-xxxx-xxxxxxxxx',
181  '173xxx-xxx',
182  '174xxx-xxxxxx-xxxxxxx',
183  '175xxx-xxxxxx-xxxxxx-xxxx',
184  '176xxx-xxxxxx-xxxxx',
185  '177xxx-xxxxx-xxxxxxxx',
186  '178xxx-xxxxxx',
187  '179xxx-xxxxxxx-xxxx',
188  '180xxx-xxxxxxx-xxxx-xxxx',
189  '181xxx-xxxxxxx-xxxx-xxxxxxx',
190  '182xxx-xxxxxxx-xxxx-xxxxxxxxxxxxxxx',
191  '183xxx-xxxxxxxx-xxxx-xxxxx',
192  '184xxx-xxxxxxx-xxxx-xxxxxxx',
193  '185xxx-xxxxxxx-xxxx-xxxxxxxx-xxxxxxx',
194  '186xxx-xxxxxxx-xxxx-xxx',
195  '187xxx-xxxxxxx-xxxx-xxxxxxx-xxx-xxxxxxx',
196  '188xxx-xxxxxxx-xxxx-xxxxxxxxxxxxxx-xxxxxxx',
197  '189xxx-xxxxxxxx-xxxx-xxxxxxxxxxxxxxxxx',
198  '190xxx-xxxxxxx-xxxx-xxxxx-xxxxxx-xxxxxxx',
199  '191xxx-xxxxxxx-xxxxxxxxxx',
200  '192xxx-xxxxxxx-xxxxxxx',
201  '193xxx-xxxxxxx-xxxxxxxxxxxxxxx',
202  '194xxx-xxxxxxx-xxxxx',
203  '195xxx-xxxxxxx-xxxxxxx',
204  '196xxx-xxxxxxx-xxxxxxxx-xxxxxxx',
205  '197xxx-xxxxxxx-xxx',
206  '198xxx-xxxxxxx-xxxxxxx-xxx-xxxxxxx',
207  '199xxx-xxxxxxx-xxxxxxxxxxxxxx-xxxxxxx',
208  '200xxx-xxxxxxxx-xxxxxxxxxxxxxxxxx',
209  '201xxx-xxxxxxx-xxxxx-xxxxxx-xxxxxxx',
210  '202xxx-xxx',
211  '203xxx-xxx-xxxxxx',
212  '204xxxxxxxxx-xxx',
213  '205xxxxxxxxxxx-xxx',
214  '206xxxxxxxxx-xxxxxxx',
215  '207xxxx-xxxxxx-xxxxxxxxxxx-xxxxx1',
216  '208xxxx-xxxxxxxx-xxxxxxxx-xxxxx1',
217  '209xxxx-xxxxxxx-xxxxxxx-xxxxx1',
218  '209xxxx-xxxxxxx-xxxxxxx-xxxxx2',
219  '210xxxx-xxxx-xxxxxxx-xxxxx1',
220  '211xxxx-xxxxx-xxxxxxxx1-xxxxx1',
221  '212xxxx-xxxx-xxxxxxxx2-xxxxx1',
222  '213xxxx-xxxx-xxxxxxx1-xxxxx1',
223  '214xxxx-xxxx-xxxxxxx2-xxxxx1',
224  '215xxxxxxxxx-xxxxxx',
225  '216xxxxxxxxx-xxxxxxx',
226  '217xxxxxxxxx-xxxx',
227];
228
229{
230  'yyyyyyyyy': {
231    local Func3(z, n) = utils.Func3('yyyyyyyyy', z, n),
232
233    global: {
234      [n]: {
235        members: [
236          Func3(z, '%s-gggg-%s-%s' % [n, z, suffix]),
237          for z in ['ooooooo-a', 'ooooooo-b', 'ooooooo-c',
238                       'ooooooo-a', 'ooooooo-b', 'ooooooo-c']
239          for suffix in ['a', 'b', 'c']
240        ],
241      }
242      for n in long_list
243    },
244  },
245}
246