Skip to main content

heapnotize/
data_array.rs

1//! This generate library serves for initalization of [`Rack`](../trait.Rack.html)
2//! instances.
3//!
4//! This is not the most elegant solution, nor the most flexible one. Once
5//! [Const Generics](https://github.com/rust-lang/rust/issues/49147) are
6//! implemented, they will be used to implement `Rack` generic type with
7//! arbitrary length. Until then, this is the way to go.
8
9use core::cell::RefCell;
10use core::mem::MaybeUninit;
11
12pub fn init_1<T>() -> [RefCell<MaybeUninit<T>>; 1] {
13    [RefCell::new(MaybeUninit::uninit())]
14}
15
16pub fn init_2<T>() -> [RefCell<MaybeUninit<T>>; 2] {
17    [
18        RefCell::new(MaybeUninit::uninit()),
19        RefCell::new(MaybeUninit::uninit()),
20    ]
21}
22
23pub fn init_4<T>() -> [RefCell<MaybeUninit<T>>; 4] {
24    [
25        RefCell::new(MaybeUninit::uninit()),
26        RefCell::new(MaybeUninit::uninit()),
27        RefCell::new(MaybeUninit::uninit()),
28        RefCell::new(MaybeUninit::uninit()),
29    ]
30}
31
32pub fn init_8<T>() -> [RefCell<MaybeUninit<T>>; 8] {
33    [
34        RefCell::new(MaybeUninit::uninit()),
35        RefCell::new(MaybeUninit::uninit()),
36        RefCell::new(MaybeUninit::uninit()),
37        RefCell::new(MaybeUninit::uninit()),
38        RefCell::new(MaybeUninit::uninit()),
39        RefCell::new(MaybeUninit::uninit()),
40        RefCell::new(MaybeUninit::uninit()),
41        RefCell::new(MaybeUninit::uninit()),
42    ]
43}
44
45pub fn init_16<T>() -> [RefCell<MaybeUninit<T>>; 16] {
46    [
47        RefCell::new(MaybeUninit::uninit()),
48        RefCell::new(MaybeUninit::uninit()),
49        RefCell::new(MaybeUninit::uninit()),
50        RefCell::new(MaybeUninit::uninit()),
51        RefCell::new(MaybeUninit::uninit()),
52        RefCell::new(MaybeUninit::uninit()),
53        RefCell::new(MaybeUninit::uninit()),
54        RefCell::new(MaybeUninit::uninit()),
55        RefCell::new(MaybeUninit::uninit()),
56        RefCell::new(MaybeUninit::uninit()),
57        RefCell::new(MaybeUninit::uninit()),
58        RefCell::new(MaybeUninit::uninit()),
59        RefCell::new(MaybeUninit::uninit()),
60        RefCell::new(MaybeUninit::uninit()),
61        RefCell::new(MaybeUninit::uninit()),
62        RefCell::new(MaybeUninit::uninit()),
63    ]
64}
65
66pub fn init_32<T>() -> [RefCell<MaybeUninit<T>>; 32] {
67    [
68        RefCell::new(MaybeUninit::uninit()),
69        RefCell::new(MaybeUninit::uninit()),
70        RefCell::new(MaybeUninit::uninit()),
71        RefCell::new(MaybeUninit::uninit()),
72        RefCell::new(MaybeUninit::uninit()),
73        RefCell::new(MaybeUninit::uninit()),
74        RefCell::new(MaybeUninit::uninit()),
75        RefCell::new(MaybeUninit::uninit()),
76        RefCell::new(MaybeUninit::uninit()),
77        RefCell::new(MaybeUninit::uninit()),
78        RefCell::new(MaybeUninit::uninit()),
79        RefCell::new(MaybeUninit::uninit()),
80        RefCell::new(MaybeUninit::uninit()),
81        RefCell::new(MaybeUninit::uninit()),
82        RefCell::new(MaybeUninit::uninit()),
83        RefCell::new(MaybeUninit::uninit()),
84        RefCell::new(MaybeUninit::uninit()),
85        RefCell::new(MaybeUninit::uninit()),
86        RefCell::new(MaybeUninit::uninit()),
87        RefCell::new(MaybeUninit::uninit()),
88        RefCell::new(MaybeUninit::uninit()),
89        RefCell::new(MaybeUninit::uninit()),
90        RefCell::new(MaybeUninit::uninit()),
91        RefCell::new(MaybeUninit::uninit()),
92        RefCell::new(MaybeUninit::uninit()),
93        RefCell::new(MaybeUninit::uninit()),
94        RefCell::new(MaybeUninit::uninit()),
95        RefCell::new(MaybeUninit::uninit()),
96        RefCell::new(MaybeUninit::uninit()),
97        RefCell::new(MaybeUninit::uninit()),
98        RefCell::new(MaybeUninit::uninit()),
99        RefCell::new(MaybeUninit::uninit()),
100    ]
101}
102
103pub fn init_64<T>() -> [RefCell<MaybeUninit<T>>; 64] {
104    [
105        RefCell::new(MaybeUninit::uninit()),
106        RefCell::new(MaybeUninit::uninit()),
107        RefCell::new(MaybeUninit::uninit()),
108        RefCell::new(MaybeUninit::uninit()),
109        RefCell::new(MaybeUninit::uninit()),
110        RefCell::new(MaybeUninit::uninit()),
111        RefCell::new(MaybeUninit::uninit()),
112        RefCell::new(MaybeUninit::uninit()),
113        RefCell::new(MaybeUninit::uninit()),
114        RefCell::new(MaybeUninit::uninit()),
115        RefCell::new(MaybeUninit::uninit()),
116        RefCell::new(MaybeUninit::uninit()),
117        RefCell::new(MaybeUninit::uninit()),
118        RefCell::new(MaybeUninit::uninit()),
119        RefCell::new(MaybeUninit::uninit()),
120        RefCell::new(MaybeUninit::uninit()),
121        RefCell::new(MaybeUninit::uninit()),
122        RefCell::new(MaybeUninit::uninit()),
123        RefCell::new(MaybeUninit::uninit()),
124        RefCell::new(MaybeUninit::uninit()),
125        RefCell::new(MaybeUninit::uninit()),
126        RefCell::new(MaybeUninit::uninit()),
127        RefCell::new(MaybeUninit::uninit()),
128        RefCell::new(MaybeUninit::uninit()),
129        RefCell::new(MaybeUninit::uninit()),
130        RefCell::new(MaybeUninit::uninit()),
131        RefCell::new(MaybeUninit::uninit()),
132        RefCell::new(MaybeUninit::uninit()),
133        RefCell::new(MaybeUninit::uninit()),
134        RefCell::new(MaybeUninit::uninit()),
135        RefCell::new(MaybeUninit::uninit()),
136        RefCell::new(MaybeUninit::uninit()),
137        RefCell::new(MaybeUninit::uninit()),
138        RefCell::new(MaybeUninit::uninit()),
139        RefCell::new(MaybeUninit::uninit()),
140        RefCell::new(MaybeUninit::uninit()),
141        RefCell::new(MaybeUninit::uninit()),
142        RefCell::new(MaybeUninit::uninit()),
143        RefCell::new(MaybeUninit::uninit()),
144        RefCell::new(MaybeUninit::uninit()),
145        RefCell::new(MaybeUninit::uninit()),
146        RefCell::new(MaybeUninit::uninit()),
147        RefCell::new(MaybeUninit::uninit()),
148        RefCell::new(MaybeUninit::uninit()),
149        RefCell::new(MaybeUninit::uninit()),
150        RefCell::new(MaybeUninit::uninit()),
151        RefCell::new(MaybeUninit::uninit()),
152        RefCell::new(MaybeUninit::uninit()),
153        RefCell::new(MaybeUninit::uninit()),
154        RefCell::new(MaybeUninit::uninit()),
155        RefCell::new(MaybeUninit::uninit()),
156        RefCell::new(MaybeUninit::uninit()),
157        RefCell::new(MaybeUninit::uninit()),
158        RefCell::new(MaybeUninit::uninit()),
159        RefCell::new(MaybeUninit::uninit()),
160        RefCell::new(MaybeUninit::uninit()),
161        RefCell::new(MaybeUninit::uninit()),
162        RefCell::new(MaybeUninit::uninit()),
163        RefCell::new(MaybeUninit::uninit()),
164        RefCell::new(MaybeUninit::uninit()),
165        RefCell::new(MaybeUninit::uninit()),
166        RefCell::new(MaybeUninit::uninit()),
167        RefCell::new(MaybeUninit::uninit()),
168        RefCell::new(MaybeUninit::uninit()),
169    ]
170}
171
172pub fn init_128<T>() -> [RefCell<MaybeUninit<T>>; 128] {
173    [
174        RefCell::new(MaybeUninit::uninit()),
175        RefCell::new(MaybeUninit::uninit()),
176        RefCell::new(MaybeUninit::uninit()),
177        RefCell::new(MaybeUninit::uninit()),
178        RefCell::new(MaybeUninit::uninit()),
179        RefCell::new(MaybeUninit::uninit()),
180        RefCell::new(MaybeUninit::uninit()),
181        RefCell::new(MaybeUninit::uninit()),
182        RefCell::new(MaybeUninit::uninit()),
183        RefCell::new(MaybeUninit::uninit()),
184        RefCell::new(MaybeUninit::uninit()),
185        RefCell::new(MaybeUninit::uninit()),
186        RefCell::new(MaybeUninit::uninit()),
187        RefCell::new(MaybeUninit::uninit()),
188        RefCell::new(MaybeUninit::uninit()),
189        RefCell::new(MaybeUninit::uninit()),
190        RefCell::new(MaybeUninit::uninit()),
191        RefCell::new(MaybeUninit::uninit()),
192        RefCell::new(MaybeUninit::uninit()),
193        RefCell::new(MaybeUninit::uninit()),
194        RefCell::new(MaybeUninit::uninit()),
195        RefCell::new(MaybeUninit::uninit()),
196        RefCell::new(MaybeUninit::uninit()),
197        RefCell::new(MaybeUninit::uninit()),
198        RefCell::new(MaybeUninit::uninit()),
199        RefCell::new(MaybeUninit::uninit()),
200        RefCell::new(MaybeUninit::uninit()),
201        RefCell::new(MaybeUninit::uninit()),
202        RefCell::new(MaybeUninit::uninit()),
203        RefCell::new(MaybeUninit::uninit()),
204        RefCell::new(MaybeUninit::uninit()),
205        RefCell::new(MaybeUninit::uninit()),
206        RefCell::new(MaybeUninit::uninit()),
207        RefCell::new(MaybeUninit::uninit()),
208        RefCell::new(MaybeUninit::uninit()),
209        RefCell::new(MaybeUninit::uninit()),
210        RefCell::new(MaybeUninit::uninit()),
211        RefCell::new(MaybeUninit::uninit()),
212        RefCell::new(MaybeUninit::uninit()),
213        RefCell::new(MaybeUninit::uninit()),
214        RefCell::new(MaybeUninit::uninit()),
215        RefCell::new(MaybeUninit::uninit()),
216        RefCell::new(MaybeUninit::uninit()),
217        RefCell::new(MaybeUninit::uninit()),
218        RefCell::new(MaybeUninit::uninit()),
219        RefCell::new(MaybeUninit::uninit()),
220        RefCell::new(MaybeUninit::uninit()),
221        RefCell::new(MaybeUninit::uninit()),
222        RefCell::new(MaybeUninit::uninit()),
223        RefCell::new(MaybeUninit::uninit()),
224        RefCell::new(MaybeUninit::uninit()),
225        RefCell::new(MaybeUninit::uninit()),
226        RefCell::new(MaybeUninit::uninit()),
227        RefCell::new(MaybeUninit::uninit()),
228        RefCell::new(MaybeUninit::uninit()),
229        RefCell::new(MaybeUninit::uninit()),
230        RefCell::new(MaybeUninit::uninit()),
231        RefCell::new(MaybeUninit::uninit()),
232        RefCell::new(MaybeUninit::uninit()),
233        RefCell::new(MaybeUninit::uninit()),
234        RefCell::new(MaybeUninit::uninit()),
235        RefCell::new(MaybeUninit::uninit()),
236        RefCell::new(MaybeUninit::uninit()),
237        RefCell::new(MaybeUninit::uninit()),
238        RefCell::new(MaybeUninit::uninit()),
239        RefCell::new(MaybeUninit::uninit()),
240        RefCell::new(MaybeUninit::uninit()),
241        RefCell::new(MaybeUninit::uninit()),
242        RefCell::new(MaybeUninit::uninit()),
243        RefCell::new(MaybeUninit::uninit()),
244        RefCell::new(MaybeUninit::uninit()),
245        RefCell::new(MaybeUninit::uninit()),
246        RefCell::new(MaybeUninit::uninit()),
247        RefCell::new(MaybeUninit::uninit()),
248        RefCell::new(MaybeUninit::uninit()),
249        RefCell::new(MaybeUninit::uninit()),
250        RefCell::new(MaybeUninit::uninit()),
251        RefCell::new(MaybeUninit::uninit()),
252        RefCell::new(MaybeUninit::uninit()),
253        RefCell::new(MaybeUninit::uninit()),
254        RefCell::new(MaybeUninit::uninit()),
255        RefCell::new(MaybeUninit::uninit()),
256        RefCell::new(MaybeUninit::uninit()),
257        RefCell::new(MaybeUninit::uninit()),
258        RefCell::new(MaybeUninit::uninit()),
259        RefCell::new(MaybeUninit::uninit()),
260        RefCell::new(MaybeUninit::uninit()),
261        RefCell::new(MaybeUninit::uninit()),
262        RefCell::new(MaybeUninit::uninit()),
263        RefCell::new(MaybeUninit::uninit()),
264        RefCell::new(MaybeUninit::uninit()),
265        RefCell::new(MaybeUninit::uninit()),
266        RefCell::new(MaybeUninit::uninit()),
267        RefCell::new(MaybeUninit::uninit()),
268        RefCell::new(MaybeUninit::uninit()),
269        RefCell::new(MaybeUninit::uninit()),
270        RefCell::new(MaybeUninit::uninit()),
271        RefCell::new(MaybeUninit::uninit()),
272        RefCell::new(MaybeUninit::uninit()),
273        RefCell::new(MaybeUninit::uninit()),
274        RefCell::new(MaybeUninit::uninit()),
275        RefCell::new(MaybeUninit::uninit()),
276        RefCell::new(MaybeUninit::uninit()),
277        RefCell::new(MaybeUninit::uninit()),
278        RefCell::new(MaybeUninit::uninit()),
279        RefCell::new(MaybeUninit::uninit()),
280        RefCell::new(MaybeUninit::uninit()),
281        RefCell::new(MaybeUninit::uninit()),
282        RefCell::new(MaybeUninit::uninit()),
283        RefCell::new(MaybeUninit::uninit()),
284        RefCell::new(MaybeUninit::uninit()),
285        RefCell::new(MaybeUninit::uninit()),
286        RefCell::new(MaybeUninit::uninit()),
287        RefCell::new(MaybeUninit::uninit()),
288        RefCell::new(MaybeUninit::uninit()),
289        RefCell::new(MaybeUninit::uninit()),
290        RefCell::new(MaybeUninit::uninit()),
291        RefCell::new(MaybeUninit::uninit()),
292        RefCell::new(MaybeUninit::uninit()),
293        RefCell::new(MaybeUninit::uninit()),
294        RefCell::new(MaybeUninit::uninit()),
295        RefCell::new(MaybeUninit::uninit()),
296        RefCell::new(MaybeUninit::uninit()),
297        RefCell::new(MaybeUninit::uninit()),
298        RefCell::new(MaybeUninit::uninit()),
299        RefCell::new(MaybeUninit::uninit()),
300        RefCell::new(MaybeUninit::uninit()),
301        RefCell::new(MaybeUninit::uninit()),
302    ]
303}
304
305pub fn init_256<T>() -> [RefCell<MaybeUninit<T>>; 256] {
306    [
307        RefCell::new(MaybeUninit::uninit()),
308        RefCell::new(MaybeUninit::uninit()),
309        RefCell::new(MaybeUninit::uninit()),
310        RefCell::new(MaybeUninit::uninit()),
311        RefCell::new(MaybeUninit::uninit()),
312        RefCell::new(MaybeUninit::uninit()),
313        RefCell::new(MaybeUninit::uninit()),
314        RefCell::new(MaybeUninit::uninit()),
315        RefCell::new(MaybeUninit::uninit()),
316        RefCell::new(MaybeUninit::uninit()),
317        RefCell::new(MaybeUninit::uninit()),
318        RefCell::new(MaybeUninit::uninit()),
319        RefCell::new(MaybeUninit::uninit()),
320        RefCell::new(MaybeUninit::uninit()),
321        RefCell::new(MaybeUninit::uninit()),
322        RefCell::new(MaybeUninit::uninit()),
323        RefCell::new(MaybeUninit::uninit()),
324        RefCell::new(MaybeUninit::uninit()),
325        RefCell::new(MaybeUninit::uninit()),
326        RefCell::new(MaybeUninit::uninit()),
327        RefCell::new(MaybeUninit::uninit()),
328        RefCell::new(MaybeUninit::uninit()),
329        RefCell::new(MaybeUninit::uninit()),
330        RefCell::new(MaybeUninit::uninit()),
331        RefCell::new(MaybeUninit::uninit()),
332        RefCell::new(MaybeUninit::uninit()),
333        RefCell::new(MaybeUninit::uninit()),
334        RefCell::new(MaybeUninit::uninit()),
335        RefCell::new(MaybeUninit::uninit()),
336        RefCell::new(MaybeUninit::uninit()),
337        RefCell::new(MaybeUninit::uninit()),
338        RefCell::new(MaybeUninit::uninit()),
339        RefCell::new(MaybeUninit::uninit()),
340        RefCell::new(MaybeUninit::uninit()),
341        RefCell::new(MaybeUninit::uninit()),
342        RefCell::new(MaybeUninit::uninit()),
343        RefCell::new(MaybeUninit::uninit()),
344        RefCell::new(MaybeUninit::uninit()),
345        RefCell::new(MaybeUninit::uninit()),
346        RefCell::new(MaybeUninit::uninit()),
347        RefCell::new(MaybeUninit::uninit()),
348        RefCell::new(MaybeUninit::uninit()),
349        RefCell::new(MaybeUninit::uninit()),
350        RefCell::new(MaybeUninit::uninit()),
351        RefCell::new(MaybeUninit::uninit()),
352        RefCell::new(MaybeUninit::uninit()),
353        RefCell::new(MaybeUninit::uninit()),
354        RefCell::new(MaybeUninit::uninit()),
355        RefCell::new(MaybeUninit::uninit()),
356        RefCell::new(MaybeUninit::uninit()),
357        RefCell::new(MaybeUninit::uninit()),
358        RefCell::new(MaybeUninit::uninit()),
359        RefCell::new(MaybeUninit::uninit()),
360        RefCell::new(MaybeUninit::uninit()),
361        RefCell::new(MaybeUninit::uninit()),
362        RefCell::new(MaybeUninit::uninit()),
363        RefCell::new(MaybeUninit::uninit()),
364        RefCell::new(MaybeUninit::uninit()),
365        RefCell::new(MaybeUninit::uninit()),
366        RefCell::new(MaybeUninit::uninit()),
367        RefCell::new(MaybeUninit::uninit()),
368        RefCell::new(MaybeUninit::uninit()),
369        RefCell::new(MaybeUninit::uninit()),
370        RefCell::new(MaybeUninit::uninit()),
371        RefCell::new(MaybeUninit::uninit()),
372        RefCell::new(MaybeUninit::uninit()),
373        RefCell::new(MaybeUninit::uninit()),
374        RefCell::new(MaybeUninit::uninit()),
375        RefCell::new(MaybeUninit::uninit()),
376        RefCell::new(MaybeUninit::uninit()),
377        RefCell::new(MaybeUninit::uninit()),
378        RefCell::new(MaybeUninit::uninit()),
379        RefCell::new(MaybeUninit::uninit()),
380        RefCell::new(MaybeUninit::uninit()),
381        RefCell::new(MaybeUninit::uninit()),
382        RefCell::new(MaybeUninit::uninit()),
383        RefCell::new(MaybeUninit::uninit()),
384        RefCell::new(MaybeUninit::uninit()),
385        RefCell::new(MaybeUninit::uninit()),
386        RefCell::new(MaybeUninit::uninit()),
387        RefCell::new(MaybeUninit::uninit()),
388        RefCell::new(MaybeUninit::uninit()),
389        RefCell::new(MaybeUninit::uninit()),
390        RefCell::new(MaybeUninit::uninit()),
391        RefCell::new(MaybeUninit::uninit()),
392        RefCell::new(MaybeUninit::uninit()),
393        RefCell::new(MaybeUninit::uninit()),
394        RefCell::new(MaybeUninit::uninit()),
395        RefCell::new(MaybeUninit::uninit()),
396        RefCell::new(MaybeUninit::uninit()),
397        RefCell::new(MaybeUninit::uninit()),
398        RefCell::new(MaybeUninit::uninit()),
399        RefCell::new(MaybeUninit::uninit()),
400        RefCell::new(MaybeUninit::uninit()),
401        RefCell::new(MaybeUninit::uninit()),
402        RefCell::new(MaybeUninit::uninit()),
403        RefCell::new(MaybeUninit::uninit()),
404        RefCell::new(MaybeUninit::uninit()),
405        RefCell::new(MaybeUninit::uninit()),
406        RefCell::new(MaybeUninit::uninit()),
407        RefCell::new(MaybeUninit::uninit()),
408        RefCell::new(MaybeUninit::uninit()),
409        RefCell::new(MaybeUninit::uninit()),
410        RefCell::new(MaybeUninit::uninit()),
411        RefCell::new(MaybeUninit::uninit()),
412        RefCell::new(MaybeUninit::uninit()),
413        RefCell::new(MaybeUninit::uninit()),
414        RefCell::new(MaybeUninit::uninit()),
415        RefCell::new(MaybeUninit::uninit()),
416        RefCell::new(MaybeUninit::uninit()),
417        RefCell::new(MaybeUninit::uninit()),
418        RefCell::new(MaybeUninit::uninit()),
419        RefCell::new(MaybeUninit::uninit()),
420        RefCell::new(MaybeUninit::uninit()),
421        RefCell::new(MaybeUninit::uninit()),
422        RefCell::new(MaybeUninit::uninit()),
423        RefCell::new(MaybeUninit::uninit()),
424        RefCell::new(MaybeUninit::uninit()),
425        RefCell::new(MaybeUninit::uninit()),
426        RefCell::new(MaybeUninit::uninit()),
427        RefCell::new(MaybeUninit::uninit()),
428        RefCell::new(MaybeUninit::uninit()),
429        RefCell::new(MaybeUninit::uninit()),
430        RefCell::new(MaybeUninit::uninit()),
431        RefCell::new(MaybeUninit::uninit()),
432        RefCell::new(MaybeUninit::uninit()),
433        RefCell::new(MaybeUninit::uninit()),
434        RefCell::new(MaybeUninit::uninit()),
435        RefCell::new(MaybeUninit::uninit()),
436        RefCell::new(MaybeUninit::uninit()),
437        RefCell::new(MaybeUninit::uninit()),
438        RefCell::new(MaybeUninit::uninit()),
439        RefCell::new(MaybeUninit::uninit()),
440        RefCell::new(MaybeUninit::uninit()),
441        RefCell::new(MaybeUninit::uninit()),
442        RefCell::new(MaybeUninit::uninit()),
443        RefCell::new(MaybeUninit::uninit()),
444        RefCell::new(MaybeUninit::uninit()),
445        RefCell::new(MaybeUninit::uninit()),
446        RefCell::new(MaybeUninit::uninit()),
447        RefCell::new(MaybeUninit::uninit()),
448        RefCell::new(MaybeUninit::uninit()),
449        RefCell::new(MaybeUninit::uninit()),
450        RefCell::new(MaybeUninit::uninit()),
451        RefCell::new(MaybeUninit::uninit()),
452        RefCell::new(MaybeUninit::uninit()),
453        RefCell::new(MaybeUninit::uninit()),
454        RefCell::new(MaybeUninit::uninit()),
455        RefCell::new(MaybeUninit::uninit()),
456        RefCell::new(MaybeUninit::uninit()),
457        RefCell::new(MaybeUninit::uninit()),
458        RefCell::new(MaybeUninit::uninit()),
459        RefCell::new(MaybeUninit::uninit()),
460        RefCell::new(MaybeUninit::uninit()),
461        RefCell::new(MaybeUninit::uninit()),
462        RefCell::new(MaybeUninit::uninit()),
463        RefCell::new(MaybeUninit::uninit()),
464        RefCell::new(MaybeUninit::uninit()),
465        RefCell::new(MaybeUninit::uninit()),
466        RefCell::new(MaybeUninit::uninit()),
467        RefCell::new(MaybeUninit::uninit()),
468        RefCell::new(MaybeUninit::uninit()),
469        RefCell::new(MaybeUninit::uninit()),
470        RefCell::new(MaybeUninit::uninit()),
471        RefCell::new(MaybeUninit::uninit()),
472        RefCell::new(MaybeUninit::uninit()),
473        RefCell::new(MaybeUninit::uninit()),
474        RefCell::new(MaybeUninit::uninit()),
475        RefCell::new(MaybeUninit::uninit()),
476        RefCell::new(MaybeUninit::uninit()),
477        RefCell::new(MaybeUninit::uninit()),
478        RefCell::new(MaybeUninit::uninit()),
479        RefCell::new(MaybeUninit::uninit()),
480        RefCell::new(MaybeUninit::uninit()),
481        RefCell::new(MaybeUninit::uninit()),
482        RefCell::new(MaybeUninit::uninit()),
483        RefCell::new(MaybeUninit::uninit()),
484        RefCell::new(MaybeUninit::uninit()),
485        RefCell::new(MaybeUninit::uninit()),
486        RefCell::new(MaybeUninit::uninit()),
487        RefCell::new(MaybeUninit::uninit()),
488        RefCell::new(MaybeUninit::uninit()),
489        RefCell::new(MaybeUninit::uninit()),
490        RefCell::new(MaybeUninit::uninit()),
491        RefCell::new(MaybeUninit::uninit()),
492        RefCell::new(MaybeUninit::uninit()),
493        RefCell::new(MaybeUninit::uninit()),
494        RefCell::new(MaybeUninit::uninit()),
495        RefCell::new(MaybeUninit::uninit()),
496        RefCell::new(MaybeUninit::uninit()),
497        RefCell::new(MaybeUninit::uninit()),
498        RefCell::new(MaybeUninit::uninit()),
499        RefCell::new(MaybeUninit::uninit()),
500        RefCell::new(MaybeUninit::uninit()),
501        RefCell::new(MaybeUninit::uninit()),
502        RefCell::new(MaybeUninit::uninit()),
503        RefCell::new(MaybeUninit::uninit()),
504        RefCell::new(MaybeUninit::uninit()),
505        RefCell::new(MaybeUninit::uninit()),
506        RefCell::new(MaybeUninit::uninit()),
507        RefCell::new(MaybeUninit::uninit()),
508        RefCell::new(MaybeUninit::uninit()),
509        RefCell::new(MaybeUninit::uninit()),
510        RefCell::new(MaybeUninit::uninit()),
511        RefCell::new(MaybeUninit::uninit()),
512        RefCell::new(MaybeUninit::uninit()),
513        RefCell::new(MaybeUninit::uninit()),
514        RefCell::new(MaybeUninit::uninit()),
515        RefCell::new(MaybeUninit::uninit()),
516        RefCell::new(MaybeUninit::uninit()),
517        RefCell::new(MaybeUninit::uninit()),
518        RefCell::new(MaybeUninit::uninit()),
519        RefCell::new(MaybeUninit::uninit()),
520        RefCell::new(MaybeUninit::uninit()),
521        RefCell::new(MaybeUninit::uninit()),
522        RefCell::new(MaybeUninit::uninit()),
523        RefCell::new(MaybeUninit::uninit()),
524        RefCell::new(MaybeUninit::uninit()),
525        RefCell::new(MaybeUninit::uninit()),
526        RefCell::new(MaybeUninit::uninit()),
527        RefCell::new(MaybeUninit::uninit()),
528        RefCell::new(MaybeUninit::uninit()),
529        RefCell::new(MaybeUninit::uninit()),
530        RefCell::new(MaybeUninit::uninit()),
531        RefCell::new(MaybeUninit::uninit()),
532        RefCell::new(MaybeUninit::uninit()),
533        RefCell::new(MaybeUninit::uninit()),
534        RefCell::new(MaybeUninit::uninit()),
535        RefCell::new(MaybeUninit::uninit()),
536        RefCell::new(MaybeUninit::uninit()),
537        RefCell::new(MaybeUninit::uninit()),
538        RefCell::new(MaybeUninit::uninit()),
539        RefCell::new(MaybeUninit::uninit()),
540        RefCell::new(MaybeUninit::uninit()),
541        RefCell::new(MaybeUninit::uninit()),
542        RefCell::new(MaybeUninit::uninit()),
543        RefCell::new(MaybeUninit::uninit()),
544        RefCell::new(MaybeUninit::uninit()),
545        RefCell::new(MaybeUninit::uninit()),
546        RefCell::new(MaybeUninit::uninit()),
547        RefCell::new(MaybeUninit::uninit()),
548        RefCell::new(MaybeUninit::uninit()),
549        RefCell::new(MaybeUninit::uninit()),
550        RefCell::new(MaybeUninit::uninit()),
551        RefCell::new(MaybeUninit::uninit()),
552        RefCell::new(MaybeUninit::uninit()),
553        RefCell::new(MaybeUninit::uninit()),
554        RefCell::new(MaybeUninit::uninit()),
555        RefCell::new(MaybeUninit::uninit()),
556        RefCell::new(MaybeUninit::uninit()),
557        RefCell::new(MaybeUninit::uninit()),
558        RefCell::new(MaybeUninit::uninit()),
559        RefCell::new(MaybeUninit::uninit()),
560        RefCell::new(MaybeUninit::uninit()),
561        RefCell::new(MaybeUninit::uninit()),
562        RefCell::new(MaybeUninit::uninit()),
563    ]
564}
565
566pub fn init_512<T>() -> [RefCell<MaybeUninit<T>>; 512] {
567    [
568        RefCell::new(MaybeUninit::uninit()),
569        RefCell::new(MaybeUninit::uninit()),
570        RefCell::new(MaybeUninit::uninit()),
571        RefCell::new(MaybeUninit::uninit()),
572        RefCell::new(MaybeUninit::uninit()),
573        RefCell::new(MaybeUninit::uninit()),
574        RefCell::new(MaybeUninit::uninit()),
575        RefCell::new(MaybeUninit::uninit()),
576        RefCell::new(MaybeUninit::uninit()),
577        RefCell::new(MaybeUninit::uninit()),
578        RefCell::new(MaybeUninit::uninit()),
579        RefCell::new(MaybeUninit::uninit()),
580        RefCell::new(MaybeUninit::uninit()),
581        RefCell::new(MaybeUninit::uninit()),
582        RefCell::new(MaybeUninit::uninit()),
583        RefCell::new(MaybeUninit::uninit()),
584        RefCell::new(MaybeUninit::uninit()),
585        RefCell::new(MaybeUninit::uninit()),
586        RefCell::new(MaybeUninit::uninit()),
587        RefCell::new(MaybeUninit::uninit()),
588        RefCell::new(MaybeUninit::uninit()),
589        RefCell::new(MaybeUninit::uninit()),
590        RefCell::new(MaybeUninit::uninit()),
591        RefCell::new(MaybeUninit::uninit()),
592        RefCell::new(MaybeUninit::uninit()),
593        RefCell::new(MaybeUninit::uninit()),
594        RefCell::new(MaybeUninit::uninit()),
595        RefCell::new(MaybeUninit::uninit()),
596        RefCell::new(MaybeUninit::uninit()),
597        RefCell::new(MaybeUninit::uninit()),
598        RefCell::new(MaybeUninit::uninit()),
599        RefCell::new(MaybeUninit::uninit()),
600        RefCell::new(MaybeUninit::uninit()),
601        RefCell::new(MaybeUninit::uninit()),
602        RefCell::new(MaybeUninit::uninit()),
603        RefCell::new(MaybeUninit::uninit()),
604        RefCell::new(MaybeUninit::uninit()),
605        RefCell::new(MaybeUninit::uninit()),
606        RefCell::new(MaybeUninit::uninit()),
607        RefCell::new(MaybeUninit::uninit()),
608        RefCell::new(MaybeUninit::uninit()),
609        RefCell::new(MaybeUninit::uninit()),
610        RefCell::new(MaybeUninit::uninit()),
611        RefCell::new(MaybeUninit::uninit()),
612        RefCell::new(MaybeUninit::uninit()),
613        RefCell::new(MaybeUninit::uninit()),
614        RefCell::new(MaybeUninit::uninit()),
615        RefCell::new(MaybeUninit::uninit()),
616        RefCell::new(MaybeUninit::uninit()),
617        RefCell::new(MaybeUninit::uninit()),
618        RefCell::new(MaybeUninit::uninit()),
619        RefCell::new(MaybeUninit::uninit()),
620        RefCell::new(MaybeUninit::uninit()),
621        RefCell::new(MaybeUninit::uninit()),
622        RefCell::new(MaybeUninit::uninit()),
623        RefCell::new(MaybeUninit::uninit()),
624        RefCell::new(MaybeUninit::uninit()),
625        RefCell::new(MaybeUninit::uninit()),
626        RefCell::new(MaybeUninit::uninit()),
627        RefCell::new(MaybeUninit::uninit()),
628        RefCell::new(MaybeUninit::uninit()),
629        RefCell::new(MaybeUninit::uninit()),
630        RefCell::new(MaybeUninit::uninit()),
631        RefCell::new(MaybeUninit::uninit()),
632        RefCell::new(MaybeUninit::uninit()),
633        RefCell::new(MaybeUninit::uninit()),
634        RefCell::new(MaybeUninit::uninit()),
635        RefCell::new(MaybeUninit::uninit()),
636        RefCell::new(MaybeUninit::uninit()),
637        RefCell::new(MaybeUninit::uninit()),
638        RefCell::new(MaybeUninit::uninit()),
639        RefCell::new(MaybeUninit::uninit()),
640        RefCell::new(MaybeUninit::uninit()),
641        RefCell::new(MaybeUninit::uninit()),
642        RefCell::new(MaybeUninit::uninit()),
643        RefCell::new(MaybeUninit::uninit()),
644        RefCell::new(MaybeUninit::uninit()),
645        RefCell::new(MaybeUninit::uninit()),
646        RefCell::new(MaybeUninit::uninit()),
647        RefCell::new(MaybeUninit::uninit()),
648        RefCell::new(MaybeUninit::uninit()),
649        RefCell::new(MaybeUninit::uninit()),
650        RefCell::new(MaybeUninit::uninit()),
651        RefCell::new(MaybeUninit::uninit()),
652        RefCell::new(MaybeUninit::uninit()),
653        RefCell::new(MaybeUninit::uninit()),
654        RefCell::new(MaybeUninit::uninit()),
655        RefCell::new(MaybeUninit::uninit()),
656        RefCell::new(MaybeUninit::uninit()),
657        RefCell::new(MaybeUninit::uninit()),
658        RefCell::new(MaybeUninit::uninit()),
659        RefCell::new(MaybeUninit::uninit()),
660        RefCell::new(MaybeUninit::uninit()),
661        RefCell::new(MaybeUninit::uninit()),
662        RefCell::new(MaybeUninit::uninit()),
663        RefCell::new(MaybeUninit::uninit()),
664        RefCell::new(MaybeUninit::uninit()),
665        RefCell::new(MaybeUninit::uninit()),
666        RefCell::new(MaybeUninit::uninit()),
667        RefCell::new(MaybeUninit::uninit()),
668        RefCell::new(MaybeUninit::uninit()),
669        RefCell::new(MaybeUninit::uninit()),
670        RefCell::new(MaybeUninit::uninit()),
671        RefCell::new(MaybeUninit::uninit()),
672        RefCell::new(MaybeUninit::uninit()),
673        RefCell::new(MaybeUninit::uninit()),
674        RefCell::new(MaybeUninit::uninit()),
675        RefCell::new(MaybeUninit::uninit()),
676        RefCell::new(MaybeUninit::uninit()),
677        RefCell::new(MaybeUninit::uninit()),
678        RefCell::new(MaybeUninit::uninit()),
679        RefCell::new(MaybeUninit::uninit()),
680        RefCell::new(MaybeUninit::uninit()),
681        RefCell::new(MaybeUninit::uninit()),
682        RefCell::new(MaybeUninit::uninit()),
683        RefCell::new(MaybeUninit::uninit()),
684        RefCell::new(MaybeUninit::uninit()),
685        RefCell::new(MaybeUninit::uninit()),
686        RefCell::new(MaybeUninit::uninit()),
687        RefCell::new(MaybeUninit::uninit()),
688        RefCell::new(MaybeUninit::uninit()),
689        RefCell::new(MaybeUninit::uninit()),
690        RefCell::new(MaybeUninit::uninit()),
691        RefCell::new(MaybeUninit::uninit()),
692        RefCell::new(MaybeUninit::uninit()),
693        RefCell::new(MaybeUninit::uninit()),
694        RefCell::new(MaybeUninit::uninit()),
695        RefCell::new(MaybeUninit::uninit()),
696        RefCell::new(MaybeUninit::uninit()),
697        RefCell::new(MaybeUninit::uninit()),
698        RefCell::new(MaybeUninit::uninit()),
699        RefCell::new(MaybeUninit::uninit()),
700        RefCell::new(MaybeUninit::uninit()),
701        RefCell::new(MaybeUninit::uninit()),
702        RefCell::new(MaybeUninit::uninit()),
703        RefCell::new(MaybeUninit::uninit()),
704        RefCell::new(MaybeUninit::uninit()),
705        RefCell::new(MaybeUninit::uninit()),
706        RefCell::new(MaybeUninit::uninit()),
707        RefCell::new(MaybeUninit::uninit()),
708        RefCell::new(MaybeUninit::uninit()),
709        RefCell::new(MaybeUninit::uninit()),
710        RefCell::new(MaybeUninit::uninit()),
711        RefCell::new(MaybeUninit::uninit()),
712        RefCell::new(MaybeUninit::uninit()),
713        RefCell::new(MaybeUninit::uninit()),
714        RefCell::new(MaybeUninit::uninit()),
715        RefCell::new(MaybeUninit::uninit()),
716        RefCell::new(MaybeUninit::uninit()),
717        RefCell::new(MaybeUninit::uninit()),
718        RefCell::new(MaybeUninit::uninit()),
719        RefCell::new(MaybeUninit::uninit()),
720        RefCell::new(MaybeUninit::uninit()),
721        RefCell::new(MaybeUninit::uninit()),
722        RefCell::new(MaybeUninit::uninit()),
723        RefCell::new(MaybeUninit::uninit()),
724        RefCell::new(MaybeUninit::uninit()),
725        RefCell::new(MaybeUninit::uninit()),
726        RefCell::new(MaybeUninit::uninit()),
727        RefCell::new(MaybeUninit::uninit()),
728        RefCell::new(MaybeUninit::uninit()),
729        RefCell::new(MaybeUninit::uninit()),
730        RefCell::new(MaybeUninit::uninit()),
731        RefCell::new(MaybeUninit::uninit()),
732        RefCell::new(MaybeUninit::uninit()),
733        RefCell::new(MaybeUninit::uninit()),
734        RefCell::new(MaybeUninit::uninit()),
735        RefCell::new(MaybeUninit::uninit()),
736        RefCell::new(MaybeUninit::uninit()),
737        RefCell::new(MaybeUninit::uninit()),
738        RefCell::new(MaybeUninit::uninit()),
739        RefCell::new(MaybeUninit::uninit()),
740        RefCell::new(MaybeUninit::uninit()),
741        RefCell::new(MaybeUninit::uninit()),
742        RefCell::new(MaybeUninit::uninit()),
743        RefCell::new(MaybeUninit::uninit()),
744        RefCell::new(MaybeUninit::uninit()),
745        RefCell::new(MaybeUninit::uninit()),
746        RefCell::new(MaybeUninit::uninit()),
747        RefCell::new(MaybeUninit::uninit()),
748        RefCell::new(MaybeUninit::uninit()),
749        RefCell::new(MaybeUninit::uninit()),
750        RefCell::new(MaybeUninit::uninit()),
751        RefCell::new(MaybeUninit::uninit()),
752        RefCell::new(MaybeUninit::uninit()),
753        RefCell::new(MaybeUninit::uninit()),
754        RefCell::new(MaybeUninit::uninit()),
755        RefCell::new(MaybeUninit::uninit()),
756        RefCell::new(MaybeUninit::uninit()),
757        RefCell::new(MaybeUninit::uninit()),
758        RefCell::new(MaybeUninit::uninit()),
759        RefCell::new(MaybeUninit::uninit()),
760        RefCell::new(MaybeUninit::uninit()),
761        RefCell::new(MaybeUninit::uninit()),
762        RefCell::new(MaybeUninit::uninit()),
763        RefCell::new(MaybeUninit::uninit()),
764        RefCell::new(MaybeUninit::uninit()),
765        RefCell::new(MaybeUninit::uninit()),
766        RefCell::new(MaybeUninit::uninit()),
767        RefCell::new(MaybeUninit::uninit()),
768        RefCell::new(MaybeUninit::uninit()),
769        RefCell::new(MaybeUninit::uninit()),
770        RefCell::new(MaybeUninit::uninit()),
771        RefCell::new(MaybeUninit::uninit()),
772        RefCell::new(MaybeUninit::uninit()),
773        RefCell::new(MaybeUninit::uninit()),
774        RefCell::new(MaybeUninit::uninit()),
775        RefCell::new(MaybeUninit::uninit()),
776        RefCell::new(MaybeUninit::uninit()),
777        RefCell::new(MaybeUninit::uninit()),
778        RefCell::new(MaybeUninit::uninit()),
779        RefCell::new(MaybeUninit::uninit()),
780        RefCell::new(MaybeUninit::uninit()),
781        RefCell::new(MaybeUninit::uninit()),
782        RefCell::new(MaybeUninit::uninit()),
783        RefCell::new(MaybeUninit::uninit()),
784        RefCell::new(MaybeUninit::uninit()),
785        RefCell::new(MaybeUninit::uninit()),
786        RefCell::new(MaybeUninit::uninit()),
787        RefCell::new(MaybeUninit::uninit()),
788        RefCell::new(MaybeUninit::uninit()),
789        RefCell::new(MaybeUninit::uninit()),
790        RefCell::new(MaybeUninit::uninit()),
791        RefCell::new(MaybeUninit::uninit()),
792        RefCell::new(MaybeUninit::uninit()),
793        RefCell::new(MaybeUninit::uninit()),
794        RefCell::new(MaybeUninit::uninit()),
795        RefCell::new(MaybeUninit::uninit()),
796        RefCell::new(MaybeUninit::uninit()),
797        RefCell::new(MaybeUninit::uninit()),
798        RefCell::new(MaybeUninit::uninit()),
799        RefCell::new(MaybeUninit::uninit()),
800        RefCell::new(MaybeUninit::uninit()),
801        RefCell::new(MaybeUninit::uninit()),
802        RefCell::new(MaybeUninit::uninit()),
803        RefCell::new(MaybeUninit::uninit()),
804        RefCell::new(MaybeUninit::uninit()),
805        RefCell::new(MaybeUninit::uninit()),
806        RefCell::new(MaybeUninit::uninit()),
807        RefCell::new(MaybeUninit::uninit()),
808        RefCell::new(MaybeUninit::uninit()),
809        RefCell::new(MaybeUninit::uninit()),
810        RefCell::new(MaybeUninit::uninit()),
811        RefCell::new(MaybeUninit::uninit()),
812        RefCell::new(MaybeUninit::uninit()),
813        RefCell::new(MaybeUninit::uninit()),
814        RefCell::new(MaybeUninit::uninit()),
815        RefCell::new(MaybeUninit::uninit()),
816        RefCell::new(MaybeUninit::uninit()),
817        RefCell::new(MaybeUninit::uninit()),
818        RefCell::new(MaybeUninit::uninit()),
819        RefCell::new(MaybeUninit::uninit()),
820        RefCell::new(MaybeUninit::uninit()),
821        RefCell::new(MaybeUninit::uninit()),
822        RefCell::new(MaybeUninit::uninit()),
823        RefCell::new(MaybeUninit::uninit()),
824        RefCell::new(MaybeUninit::uninit()),
825        RefCell::new(MaybeUninit::uninit()),
826        RefCell::new(MaybeUninit::uninit()),
827        RefCell::new(MaybeUninit::uninit()),
828        RefCell::new(MaybeUninit::uninit()),
829        RefCell::new(MaybeUninit::uninit()),
830        RefCell::new(MaybeUninit::uninit()),
831        RefCell::new(MaybeUninit::uninit()),
832        RefCell::new(MaybeUninit::uninit()),
833        RefCell::new(MaybeUninit::uninit()),
834        RefCell::new(MaybeUninit::uninit()),
835        RefCell::new(MaybeUninit::uninit()),
836        RefCell::new(MaybeUninit::uninit()),
837        RefCell::new(MaybeUninit::uninit()),
838        RefCell::new(MaybeUninit::uninit()),
839        RefCell::new(MaybeUninit::uninit()),
840        RefCell::new(MaybeUninit::uninit()),
841        RefCell::new(MaybeUninit::uninit()),
842        RefCell::new(MaybeUninit::uninit()),
843        RefCell::new(MaybeUninit::uninit()),
844        RefCell::new(MaybeUninit::uninit()),
845        RefCell::new(MaybeUninit::uninit()),
846        RefCell::new(MaybeUninit::uninit()),
847        RefCell::new(MaybeUninit::uninit()),
848        RefCell::new(MaybeUninit::uninit()),
849        RefCell::new(MaybeUninit::uninit()),
850        RefCell::new(MaybeUninit::uninit()),
851        RefCell::new(MaybeUninit::uninit()),
852        RefCell::new(MaybeUninit::uninit()),
853        RefCell::new(MaybeUninit::uninit()),
854        RefCell::new(MaybeUninit::uninit()),
855        RefCell::new(MaybeUninit::uninit()),
856        RefCell::new(MaybeUninit::uninit()),
857        RefCell::new(MaybeUninit::uninit()),
858        RefCell::new(MaybeUninit::uninit()),
859        RefCell::new(MaybeUninit::uninit()),
860        RefCell::new(MaybeUninit::uninit()),
861        RefCell::new(MaybeUninit::uninit()),
862        RefCell::new(MaybeUninit::uninit()),
863        RefCell::new(MaybeUninit::uninit()),
864        RefCell::new(MaybeUninit::uninit()),
865        RefCell::new(MaybeUninit::uninit()),
866        RefCell::new(MaybeUninit::uninit()),
867        RefCell::new(MaybeUninit::uninit()),
868        RefCell::new(MaybeUninit::uninit()),
869        RefCell::new(MaybeUninit::uninit()),
870        RefCell::new(MaybeUninit::uninit()),
871        RefCell::new(MaybeUninit::uninit()),
872        RefCell::new(MaybeUninit::uninit()),
873        RefCell::new(MaybeUninit::uninit()),
874        RefCell::new(MaybeUninit::uninit()),
875        RefCell::new(MaybeUninit::uninit()),
876        RefCell::new(MaybeUninit::uninit()),
877        RefCell::new(MaybeUninit::uninit()),
878        RefCell::new(MaybeUninit::uninit()),
879        RefCell::new(MaybeUninit::uninit()),
880        RefCell::new(MaybeUninit::uninit()),
881        RefCell::new(MaybeUninit::uninit()),
882        RefCell::new(MaybeUninit::uninit()),
883        RefCell::new(MaybeUninit::uninit()),
884        RefCell::new(MaybeUninit::uninit()),
885        RefCell::new(MaybeUninit::uninit()),
886        RefCell::new(MaybeUninit::uninit()),
887        RefCell::new(MaybeUninit::uninit()),
888        RefCell::new(MaybeUninit::uninit()),
889        RefCell::new(MaybeUninit::uninit()),
890        RefCell::new(MaybeUninit::uninit()),
891        RefCell::new(MaybeUninit::uninit()),
892        RefCell::new(MaybeUninit::uninit()),
893        RefCell::new(MaybeUninit::uninit()),
894        RefCell::new(MaybeUninit::uninit()),
895        RefCell::new(MaybeUninit::uninit()),
896        RefCell::new(MaybeUninit::uninit()),
897        RefCell::new(MaybeUninit::uninit()),
898        RefCell::new(MaybeUninit::uninit()),
899        RefCell::new(MaybeUninit::uninit()),
900        RefCell::new(MaybeUninit::uninit()),
901        RefCell::new(MaybeUninit::uninit()),
902        RefCell::new(MaybeUninit::uninit()),
903        RefCell::new(MaybeUninit::uninit()),
904        RefCell::new(MaybeUninit::uninit()),
905        RefCell::new(MaybeUninit::uninit()),
906        RefCell::new(MaybeUninit::uninit()),
907        RefCell::new(MaybeUninit::uninit()),
908        RefCell::new(MaybeUninit::uninit()),
909        RefCell::new(MaybeUninit::uninit()),
910        RefCell::new(MaybeUninit::uninit()),
911        RefCell::new(MaybeUninit::uninit()),
912        RefCell::new(MaybeUninit::uninit()),
913        RefCell::new(MaybeUninit::uninit()),
914        RefCell::new(MaybeUninit::uninit()),
915        RefCell::new(MaybeUninit::uninit()),
916        RefCell::new(MaybeUninit::uninit()),
917        RefCell::new(MaybeUninit::uninit()),
918        RefCell::new(MaybeUninit::uninit()),
919        RefCell::new(MaybeUninit::uninit()),
920        RefCell::new(MaybeUninit::uninit()),
921        RefCell::new(MaybeUninit::uninit()),
922        RefCell::new(MaybeUninit::uninit()),
923        RefCell::new(MaybeUninit::uninit()),
924        RefCell::new(MaybeUninit::uninit()),
925        RefCell::new(MaybeUninit::uninit()),
926        RefCell::new(MaybeUninit::uninit()),
927        RefCell::new(MaybeUninit::uninit()),
928        RefCell::new(MaybeUninit::uninit()),
929        RefCell::new(MaybeUninit::uninit()),
930        RefCell::new(MaybeUninit::uninit()),
931        RefCell::new(MaybeUninit::uninit()),
932        RefCell::new(MaybeUninit::uninit()),
933        RefCell::new(MaybeUninit::uninit()),
934        RefCell::new(MaybeUninit::uninit()),
935        RefCell::new(MaybeUninit::uninit()),
936        RefCell::new(MaybeUninit::uninit()),
937        RefCell::new(MaybeUninit::uninit()),
938        RefCell::new(MaybeUninit::uninit()),
939        RefCell::new(MaybeUninit::uninit()),
940        RefCell::new(MaybeUninit::uninit()),
941        RefCell::new(MaybeUninit::uninit()),
942        RefCell::new(MaybeUninit::uninit()),
943        RefCell::new(MaybeUninit::uninit()),
944        RefCell::new(MaybeUninit::uninit()),
945        RefCell::new(MaybeUninit::uninit()),
946        RefCell::new(MaybeUninit::uninit()),
947        RefCell::new(MaybeUninit::uninit()),
948        RefCell::new(MaybeUninit::uninit()),
949        RefCell::new(MaybeUninit::uninit()),
950        RefCell::new(MaybeUninit::uninit()),
951        RefCell::new(MaybeUninit::uninit()),
952        RefCell::new(MaybeUninit::uninit()),
953        RefCell::new(MaybeUninit::uninit()),
954        RefCell::new(MaybeUninit::uninit()),
955        RefCell::new(MaybeUninit::uninit()),
956        RefCell::new(MaybeUninit::uninit()),
957        RefCell::new(MaybeUninit::uninit()),
958        RefCell::new(MaybeUninit::uninit()),
959        RefCell::new(MaybeUninit::uninit()),
960        RefCell::new(MaybeUninit::uninit()),
961        RefCell::new(MaybeUninit::uninit()),
962        RefCell::new(MaybeUninit::uninit()),
963        RefCell::new(MaybeUninit::uninit()),
964        RefCell::new(MaybeUninit::uninit()),
965        RefCell::new(MaybeUninit::uninit()),
966        RefCell::new(MaybeUninit::uninit()),
967        RefCell::new(MaybeUninit::uninit()),
968        RefCell::new(MaybeUninit::uninit()),
969        RefCell::new(MaybeUninit::uninit()),
970        RefCell::new(MaybeUninit::uninit()),
971        RefCell::new(MaybeUninit::uninit()),
972        RefCell::new(MaybeUninit::uninit()),
973        RefCell::new(MaybeUninit::uninit()),
974        RefCell::new(MaybeUninit::uninit()),
975        RefCell::new(MaybeUninit::uninit()),
976        RefCell::new(MaybeUninit::uninit()),
977        RefCell::new(MaybeUninit::uninit()),
978        RefCell::new(MaybeUninit::uninit()),
979        RefCell::new(MaybeUninit::uninit()),
980        RefCell::new(MaybeUninit::uninit()),
981        RefCell::new(MaybeUninit::uninit()),
982        RefCell::new(MaybeUninit::uninit()),
983        RefCell::new(MaybeUninit::uninit()),
984        RefCell::new(MaybeUninit::uninit()),
985        RefCell::new(MaybeUninit::uninit()),
986        RefCell::new(MaybeUninit::uninit()),
987        RefCell::new(MaybeUninit::uninit()),
988        RefCell::new(MaybeUninit::uninit()),
989        RefCell::new(MaybeUninit::uninit()),
990        RefCell::new(MaybeUninit::uninit()),
991        RefCell::new(MaybeUninit::uninit()),
992        RefCell::new(MaybeUninit::uninit()),
993        RefCell::new(MaybeUninit::uninit()),
994        RefCell::new(MaybeUninit::uninit()),
995        RefCell::new(MaybeUninit::uninit()),
996        RefCell::new(MaybeUninit::uninit()),
997        RefCell::new(MaybeUninit::uninit()),
998        RefCell::new(MaybeUninit::uninit()),
999        RefCell::new(MaybeUninit::uninit()),
1000        RefCell::new(MaybeUninit::uninit()),
1001        RefCell::new(MaybeUninit::uninit()),
1002        RefCell::new(MaybeUninit::uninit()),
1003        RefCell::new(MaybeUninit::uninit()),
1004        RefCell::new(MaybeUninit::uninit()),
1005        RefCell::new(MaybeUninit::uninit()),
1006        RefCell::new(MaybeUninit::uninit()),
1007        RefCell::new(MaybeUninit::uninit()),
1008        RefCell::new(MaybeUninit::uninit()),
1009        RefCell::new(MaybeUninit::uninit()),
1010        RefCell::new(MaybeUninit::uninit()),
1011        RefCell::new(MaybeUninit::uninit()),
1012        RefCell::new(MaybeUninit::uninit()),
1013        RefCell::new(MaybeUninit::uninit()),
1014        RefCell::new(MaybeUninit::uninit()),
1015        RefCell::new(MaybeUninit::uninit()),
1016        RefCell::new(MaybeUninit::uninit()),
1017        RefCell::new(MaybeUninit::uninit()),
1018        RefCell::new(MaybeUninit::uninit()),
1019        RefCell::new(MaybeUninit::uninit()),
1020        RefCell::new(MaybeUninit::uninit()),
1021        RefCell::new(MaybeUninit::uninit()),
1022        RefCell::new(MaybeUninit::uninit()),
1023        RefCell::new(MaybeUninit::uninit()),
1024        RefCell::new(MaybeUninit::uninit()),
1025        RefCell::new(MaybeUninit::uninit()),
1026        RefCell::new(MaybeUninit::uninit()),
1027        RefCell::new(MaybeUninit::uninit()),
1028        RefCell::new(MaybeUninit::uninit()),
1029        RefCell::new(MaybeUninit::uninit()),
1030        RefCell::new(MaybeUninit::uninit()),
1031        RefCell::new(MaybeUninit::uninit()),
1032        RefCell::new(MaybeUninit::uninit()),
1033        RefCell::new(MaybeUninit::uninit()),
1034        RefCell::new(MaybeUninit::uninit()),
1035        RefCell::new(MaybeUninit::uninit()),
1036        RefCell::new(MaybeUninit::uninit()),
1037        RefCell::new(MaybeUninit::uninit()),
1038        RefCell::new(MaybeUninit::uninit()),
1039        RefCell::new(MaybeUninit::uninit()),
1040        RefCell::new(MaybeUninit::uninit()),
1041        RefCell::new(MaybeUninit::uninit()),
1042        RefCell::new(MaybeUninit::uninit()),
1043        RefCell::new(MaybeUninit::uninit()),
1044        RefCell::new(MaybeUninit::uninit()),
1045        RefCell::new(MaybeUninit::uninit()),
1046        RefCell::new(MaybeUninit::uninit()),
1047        RefCell::new(MaybeUninit::uninit()),
1048        RefCell::new(MaybeUninit::uninit()),
1049        RefCell::new(MaybeUninit::uninit()),
1050        RefCell::new(MaybeUninit::uninit()),
1051        RefCell::new(MaybeUninit::uninit()),
1052        RefCell::new(MaybeUninit::uninit()),
1053        RefCell::new(MaybeUninit::uninit()),
1054        RefCell::new(MaybeUninit::uninit()),
1055        RefCell::new(MaybeUninit::uninit()),
1056        RefCell::new(MaybeUninit::uninit()),
1057        RefCell::new(MaybeUninit::uninit()),
1058        RefCell::new(MaybeUninit::uninit()),
1059        RefCell::new(MaybeUninit::uninit()),
1060        RefCell::new(MaybeUninit::uninit()),
1061        RefCell::new(MaybeUninit::uninit()),
1062        RefCell::new(MaybeUninit::uninit()),
1063        RefCell::new(MaybeUninit::uninit()),
1064        RefCell::new(MaybeUninit::uninit()),
1065        RefCell::new(MaybeUninit::uninit()),
1066        RefCell::new(MaybeUninit::uninit()),
1067        RefCell::new(MaybeUninit::uninit()),
1068        RefCell::new(MaybeUninit::uninit()),
1069        RefCell::new(MaybeUninit::uninit()),
1070        RefCell::new(MaybeUninit::uninit()),
1071        RefCell::new(MaybeUninit::uninit()),
1072        RefCell::new(MaybeUninit::uninit()),
1073        RefCell::new(MaybeUninit::uninit()),
1074        RefCell::new(MaybeUninit::uninit()),
1075        RefCell::new(MaybeUninit::uninit()),
1076        RefCell::new(MaybeUninit::uninit()),
1077        RefCell::new(MaybeUninit::uninit()),
1078        RefCell::new(MaybeUninit::uninit()),
1079        RefCell::new(MaybeUninit::uninit()),
1080    ]
1081}
1082
1083pub fn init_1024<T>() -> [RefCell<MaybeUninit<T>>; 1024] {
1084    [
1085        RefCell::new(MaybeUninit::uninit()),
1086        RefCell::new(MaybeUninit::uninit()),
1087        RefCell::new(MaybeUninit::uninit()),
1088        RefCell::new(MaybeUninit::uninit()),
1089        RefCell::new(MaybeUninit::uninit()),
1090        RefCell::new(MaybeUninit::uninit()),
1091        RefCell::new(MaybeUninit::uninit()),
1092        RefCell::new(MaybeUninit::uninit()),
1093        RefCell::new(MaybeUninit::uninit()),
1094        RefCell::new(MaybeUninit::uninit()),
1095        RefCell::new(MaybeUninit::uninit()),
1096        RefCell::new(MaybeUninit::uninit()),
1097        RefCell::new(MaybeUninit::uninit()),
1098        RefCell::new(MaybeUninit::uninit()),
1099        RefCell::new(MaybeUninit::uninit()),
1100        RefCell::new(MaybeUninit::uninit()),
1101        RefCell::new(MaybeUninit::uninit()),
1102        RefCell::new(MaybeUninit::uninit()),
1103        RefCell::new(MaybeUninit::uninit()),
1104        RefCell::new(MaybeUninit::uninit()),
1105        RefCell::new(MaybeUninit::uninit()),
1106        RefCell::new(MaybeUninit::uninit()),
1107        RefCell::new(MaybeUninit::uninit()),
1108        RefCell::new(MaybeUninit::uninit()),
1109        RefCell::new(MaybeUninit::uninit()),
1110        RefCell::new(MaybeUninit::uninit()),
1111        RefCell::new(MaybeUninit::uninit()),
1112        RefCell::new(MaybeUninit::uninit()),
1113        RefCell::new(MaybeUninit::uninit()),
1114        RefCell::new(MaybeUninit::uninit()),
1115        RefCell::new(MaybeUninit::uninit()),
1116        RefCell::new(MaybeUninit::uninit()),
1117        RefCell::new(MaybeUninit::uninit()),
1118        RefCell::new(MaybeUninit::uninit()),
1119        RefCell::new(MaybeUninit::uninit()),
1120        RefCell::new(MaybeUninit::uninit()),
1121        RefCell::new(MaybeUninit::uninit()),
1122        RefCell::new(MaybeUninit::uninit()),
1123        RefCell::new(MaybeUninit::uninit()),
1124        RefCell::new(MaybeUninit::uninit()),
1125        RefCell::new(MaybeUninit::uninit()),
1126        RefCell::new(MaybeUninit::uninit()),
1127        RefCell::new(MaybeUninit::uninit()),
1128        RefCell::new(MaybeUninit::uninit()),
1129        RefCell::new(MaybeUninit::uninit()),
1130        RefCell::new(MaybeUninit::uninit()),
1131        RefCell::new(MaybeUninit::uninit()),
1132        RefCell::new(MaybeUninit::uninit()),
1133        RefCell::new(MaybeUninit::uninit()),
1134        RefCell::new(MaybeUninit::uninit()),
1135        RefCell::new(MaybeUninit::uninit()),
1136        RefCell::new(MaybeUninit::uninit()),
1137        RefCell::new(MaybeUninit::uninit()),
1138        RefCell::new(MaybeUninit::uninit()),
1139        RefCell::new(MaybeUninit::uninit()),
1140        RefCell::new(MaybeUninit::uninit()),
1141        RefCell::new(MaybeUninit::uninit()),
1142        RefCell::new(MaybeUninit::uninit()),
1143        RefCell::new(MaybeUninit::uninit()),
1144        RefCell::new(MaybeUninit::uninit()),
1145        RefCell::new(MaybeUninit::uninit()),
1146        RefCell::new(MaybeUninit::uninit()),
1147        RefCell::new(MaybeUninit::uninit()),
1148        RefCell::new(MaybeUninit::uninit()),
1149        RefCell::new(MaybeUninit::uninit()),
1150        RefCell::new(MaybeUninit::uninit()),
1151        RefCell::new(MaybeUninit::uninit()),
1152        RefCell::new(MaybeUninit::uninit()),
1153        RefCell::new(MaybeUninit::uninit()),
1154        RefCell::new(MaybeUninit::uninit()),
1155        RefCell::new(MaybeUninit::uninit()),
1156        RefCell::new(MaybeUninit::uninit()),
1157        RefCell::new(MaybeUninit::uninit()),
1158        RefCell::new(MaybeUninit::uninit()),
1159        RefCell::new(MaybeUninit::uninit()),
1160        RefCell::new(MaybeUninit::uninit()),
1161        RefCell::new(MaybeUninit::uninit()),
1162        RefCell::new(MaybeUninit::uninit()),
1163        RefCell::new(MaybeUninit::uninit()),
1164        RefCell::new(MaybeUninit::uninit()),
1165        RefCell::new(MaybeUninit::uninit()),
1166        RefCell::new(MaybeUninit::uninit()),
1167        RefCell::new(MaybeUninit::uninit()),
1168        RefCell::new(MaybeUninit::uninit()),
1169        RefCell::new(MaybeUninit::uninit()),
1170        RefCell::new(MaybeUninit::uninit()),
1171        RefCell::new(MaybeUninit::uninit()),
1172        RefCell::new(MaybeUninit::uninit()),
1173        RefCell::new(MaybeUninit::uninit()),
1174        RefCell::new(MaybeUninit::uninit()),
1175        RefCell::new(MaybeUninit::uninit()),
1176        RefCell::new(MaybeUninit::uninit()),
1177        RefCell::new(MaybeUninit::uninit()),
1178        RefCell::new(MaybeUninit::uninit()),
1179        RefCell::new(MaybeUninit::uninit()),
1180        RefCell::new(MaybeUninit::uninit()),
1181        RefCell::new(MaybeUninit::uninit()),
1182        RefCell::new(MaybeUninit::uninit()),
1183        RefCell::new(MaybeUninit::uninit()),
1184        RefCell::new(MaybeUninit::uninit()),
1185        RefCell::new(MaybeUninit::uninit()),
1186        RefCell::new(MaybeUninit::uninit()),
1187        RefCell::new(MaybeUninit::uninit()),
1188        RefCell::new(MaybeUninit::uninit()),
1189        RefCell::new(MaybeUninit::uninit()),
1190        RefCell::new(MaybeUninit::uninit()),
1191        RefCell::new(MaybeUninit::uninit()),
1192        RefCell::new(MaybeUninit::uninit()),
1193        RefCell::new(MaybeUninit::uninit()),
1194        RefCell::new(MaybeUninit::uninit()),
1195        RefCell::new(MaybeUninit::uninit()),
1196        RefCell::new(MaybeUninit::uninit()),
1197        RefCell::new(MaybeUninit::uninit()),
1198        RefCell::new(MaybeUninit::uninit()),
1199        RefCell::new(MaybeUninit::uninit()),
1200        RefCell::new(MaybeUninit::uninit()),
1201        RefCell::new(MaybeUninit::uninit()),
1202        RefCell::new(MaybeUninit::uninit()),
1203        RefCell::new(MaybeUninit::uninit()),
1204        RefCell::new(MaybeUninit::uninit()),
1205        RefCell::new(MaybeUninit::uninit()),
1206        RefCell::new(MaybeUninit::uninit()),
1207        RefCell::new(MaybeUninit::uninit()),
1208        RefCell::new(MaybeUninit::uninit()),
1209        RefCell::new(MaybeUninit::uninit()),
1210        RefCell::new(MaybeUninit::uninit()),
1211        RefCell::new(MaybeUninit::uninit()),
1212        RefCell::new(MaybeUninit::uninit()),
1213        RefCell::new(MaybeUninit::uninit()),
1214        RefCell::new(MaybeUninit::uninit()),
1215        RefCell::new(MaybeUninit::uninit()),
1216        RefCell::new(MaybeUninit::uninit()),
1217        RefCell::new(MaybeUninit::uninit()),
1218        RefCell::new(MaybeUninit::uninit()),
1219        RefCell::new(MaybeUninit::uninit()),
1220        RefCell::new(MaybeUninit::uninit()),
1221        RefCell::new(MaybeUninit::uninit()),
1222        RefCell::new(MaybeUninit::uninit()),
1223        RefCell::new(MaybeUninit::uninit()),
1224        RefCell::new(MaybeUninit::uninit()),
1225        RefCell::new(MaybeUninit::uninit()),
1226        RefCell::new(MaybeUninit::uninit()),
1227        RefCell::new(MaybeUninit::uninit()),
1228        RefCell::new(MaybeUninit::uninit()),
1229        RefCell::new(MaybeUninit::uninit()),
1230        RefCell::new(MaybeUninit::uninit()),
1231        RefCell::new(MaybeUninit::uninit()),
1232        RefCell::new(MaybeUninit::uninit()),
1233        RefCell::new(MaybeUninit::uninit()),
1234        RefCell::new(MaybeUninit::uninit()),
1235        RefCell::new(MaybeUninit::uninit()),
1236        RefCell::new(MaybeUninit::uninit()),
1237        RefCell::new(MaybeUninit::uninit()),
1238        RefCell::new(MaybeUninit::uninit()),
1239        RefCell::new(MaybeUninit::uninit()),
1240        RefCell::new(MaybeUninit::uninit()),
1241        RefCell::new(MaybeUninit::uninit()),
1242        RefCell::new(MaybeUninit::uninit()),
1243        RefCell::new(MaybeUninit::uninit()),
1244        RefCell::new(MaybeUninit::uninit()),
1245        RefCell::new(MaybeUninit::uninit()),
1246        RefCell::new(MaybeUninit::uninit()),
1247        RefCell::new(MaybeUninit::uninit()),
1248        RefCell::new(MaybeUninit::uninit()),
1249        RefCell::new(MaybeUninit::uninit()),
1250        RefCell::new(MaybeUninit::uninit()),
1251        RefCell::new(MaybeUninit::uninit()),
1252        RefCell::new(MaybeUninit::uninit()),
1253        RefCell::new(MaybeUninit::uninit()),
1254        RefCell::new(MaybeUninit::uninit()),
1255        RefCell::new(MaybeUninit::uninit()),
1256        RefCell::new(MaybeUninit::uninit()),
1257        RefCell::new(MaybeUninit::uninit()),
1258        RefCell::new(MaybeUninit::uninit()),
1259        RefCell::new(MaybeUninit::uninit()),
1260        RefCell::new(MaybeUninit::uninit()),
1261        RefCell::new(MaybeUninit::uninit()),
1262        RefCell::new(MaybeUninit::uninit()),
1263        RefCell::new(MaybeUninit::uninit()),
1264        RefCell::new(MaybeUninit::uninit()),
1265        RefCell::new(MaybeUninit::uninit()),
1266        RefCell::new(MaybeUninit::uninit()),
1267        RefCell::new(MaybeUninit::uninit()),
1268        RefCell::new(MaybeUninit::uninit()),
1269        RefCell::new(MaybeUninit::uninit()),
1270        RefCell::new(MaybeUninit::uninit()),
1271        RefCell::new(MaybeUninit::uninit()),
1272        RefCell::new(MaybeUninit::uninit()),
1273        RefCell::new(MaybeUninit::uninit()),
1274        RefCell::new(MaybeUninit::uninit()),
1275        RefCell::new(MaybeUninit::uninit()),
1276        RefCell::new(MaybeUninit::uninit()),
1277        RefCell::new(MaybeUninit::uninit()),
1278        RefCell::new(MaybeUninit::uninit()),
1279        RefCell::new(MaybeUninit::uninit()),
1280        RefCell::new(MaybeUninit::uninit()),
1281        RefCell::new(MaybeUninit::uninit()),
1282        RefCell::new(MaybeUninit::uninit()),
1283        RefCell::new(MaybeUninit::uninit()),
1284        RefCell::new(MaybeUninit::uninit()),
1285        RefCell::new(MaybeUninit::uninit()),
1286        RefCell::new(MaybeUninit::uninit()),
1287        RefCell::new(MaybeUninit::uninit()),
1288        RefCell::new(MaybeUninit::uninit()),
1289        RefCell::new(MaybeUninit::uninit()),
1290        RefCell::new(MaybeUninit::uninit()),
1291        RefCell::new(MaybeUninit::uninit()),
1292        RefCell::new(MaybeUninit::uninit()),
1293        RefCell::new(MaybeUninit::uninit()),
1294        RefCell::new(MaybeUninit::uninit()),
1295        RefCell::new(MaybeUninit::uninit()),
1296        RefCell::new(MaybeUninit::uninit()),
1297        RefCell::new(MaybeUninit::uninit()),
1298        RefCell::new(MaybeUninit::uninit()),
1299        RefCell::new(MaybeUninit::uninit()),
1300        RefCell::new(MaybeUninit::uninit()),
1301        RefCell::new(MaybeUninit::uninit()),
1302        RefCell::new(MaybeUninit::uninit()),
1303        RefCell::new(MaybeUninit::uninit()),
1304        RefCell::new(MaybeUninit::uninit()),
1305        RefCell::new(MaybeUninit::uninit()),
1306        RefCell::new(MaybeUninit::uninit()),
1307        RefCell::new(MaybeUninit::uninit()),
1308        RefCell::new(MaybeUninit::uninit()),
1309        RefCell::new(MaybeUninit::uninit()),
1310        RefCell::new(MaybeUninit::uninit()),
1311        RefCell::new(MaybeUninit::uninit()),
1312        RefCell::new(MaybeUninit::uninit()),
1313        RefCell::new(MaybeUninit::uninit()),
1314        RefCell::new(MaybeUninit::uninit()),
1315        RefCell::new(MaybeUninit::uninit()),
1316        RefCell::new(MaybeUninit::uninit()),
1317        RefCell::new(MaybeUninit::uninit()),
1318        RefCell::new(MaybeUninit::uninit()),
1319        RefCell::new(MaybeUninit::uninit()),
1320        RefCell::new(MaybeUninit::uninit()),
1321        RefCell::new(MaybeUninit::uninit()),
1322        RefCell::new(MaybeUninit::uninit()),
1323        RefCell::new(MaybeUninit::uninit()),
1324        RefCell::new(MaybeUninit::uninit()),
1325        RefCell::new(MaybeUninit::uninit()),
1326        RefCell::new(MaybeUninit::uninit()),
1327        RefCell::new(MaybeUninit::uninit()),
1328        RefCell::new(MaybeUninit::uninit()),
1329        RefCell::new(MaybeUninit::uninit()),
1330        RefCell::new(MaybeUninit::uninit()),
1331        RefCell::new(MaybeUninit::uninit()),
1332        RefCell::new(MaybeUninit::uninit()),
1333        RefCell::new(MaybeUninit::uninit()),
1334        RefCell::new(MaybeUninit::uninit()),
1335        RefCell::new(MaybeUninit::uninit()),
1336        RefCell::new(MaybeUninit::uninit()),
1337        RefCell::new(MaybeUninit::uninit()),
1338        RefCell::new(MaybeUninit::uninit()),
1339        RefCell::new(MaybeUninit::uninit()),
1340        RefCell::new(MaybeUninit::uninit()),
1341        RefCell::new(MaybeUninit::uninit()),
1342        RefCell::new(MaybeUninit::uninit()),
1343        RefCell::new(MaybeUninit::uninit()),
1344        RefCell::new(MaybeUninit::uninit()),
1345        RefCell::new(MaybeUninit::uninit()),
1346        RefCell::new(MaybeUninit::uninit()),
1347        RefCell::new(MaybeUninit::uninit()),
1348        RefCell::new(MaybeUninit::uninit()),
1349        RefCell::new(MaybeUninit::uninit()),
1350        RefCell::new(MaybeUninit::uninit()),
1351        RefCell::new(MaybeUninit::uninit()),
1352        RefCell::new(MaybeUninit::uninit()),
1353        RefCell::new(MaybeUninit::uninit()),
1354        RefCell::new(MaybeUninit::uninit()),
1355        RefCell::new(MaybeUninit::uninit()),
1356        RefCell::new(MaybeUninit::uninit()),
1357        RefCell::new(MaybeUninit::uninit()),
1358        RefCell::new(MaybeUninit::uninit()),
1359        RefCell::new(MaybeUninit::uninit()),
1360        RefCell::new(MaybeUninit::uninit()),
1361        RefCell::new(MaybeUninit::uninit()),
1362        RefCell::new(MaybeUninit::uninit()),
1363        RefCell::new(MaybeUninit::uninit()),
1364        RefCell::new(MaybeUninit::uninit()),
1365        RefCell::new(MaybeUninit::uninit()),
1366        RefCell::new(MaybeUninit::uninit()),
1367        RefCell::new(MaybeUninit::uninit()),
1368        RefCell::new(MaybeUninit::uninit()),
1369        RefCell::new(MaybeUninit::uninit()),
1370        RefCell::new(MaybeUninit::uninit()),
1371        RefCell::new(MaybeUninit::uninit()),
1372        RefCell::new(MaybeUninit::uninit()),
1373        RefCell::new(MaybeUninit::uninit()),
1374        RefCell::new(MaybeUninit::uninit()),
1375        RefCell::new(MaybeUninit::uninit()),
1376        RefCell::new(MaybeUninit::uninit()),
1377        RefCell::new(MaybeUninit::uninit()),
1378        RefCell::new(MaybeUninit::uninit()),
1379        RefCell::new(MaybeUninit::uninit()),
1380        RefCell::new(MaybeUninit::uninit()),
1381        RefCell::new(MaybeUninit::uninit()),
1382        RefCell::new(MaybeUninit::uninit()),
1383        RefCell::new(MaybeUninit::uninit()),
1384        RefCell::new(MaybeUninit::uninit()),
1385        RefCell::new(MaybeUninit::uninit()),
1386        RefCell::new(MaybeUninit::uninit()),
1387        RefCell::new(MaybeUninit::uninit()),
1388        RefCell::new(MaybeUninit::uninit()),
1389        RefCell::new(MaybeUninit::uninit()),
1390        RefCell::new(MaybeUninit::uninit()),
1391        RefCell::new(MaybeUninit::uninit()),
1392        RefCell::new(MaybeUninit::uninit()),
1393        RefCell::new(MaybeUninit::uninit()),
1394        RefCell::new(MaybeUninit::uninit()),
1395        RefCell::new(MaybeUninit::uninit()),
1396        RefCell::new(MaybeUninit::uninit()),
1397        RefCell::new(MaybeUninit::uninit()),
1398        RefCell::new(MaybeUninit::uninit()),
1399        RefCell::new(MaybeUninit::uninit()),
1400        RefCell::new(MaybeUninit::uninit()),
1401        RefCell::new(MaybeUninit::uninit()),
1402        RefCell::new(MaybeUninit::uninit()),
1403        RefCell::new(MaybeUninit::uninit()),
1404        RefCell::new(MaybeUninit::uninit()),
1405        RefCell::new(MaybeUninit::uninit()),
1406        RefCell::new(MaybeUninit::uninit()),
1407        RefCell::new(MaybeUninit::uninit()),
1408        RefCell::new(MaybeUninit::uninit()),
1409        RefCell::new(MaybeUninit::uninit()),
1410        RefCell::new(MaybeUninit::uninit()),
1411        RefCell::new(MaybeUninit::uninit()),
1412        RefCell::new(MaybeUninit::uninit()),
1413        RefCell::new(MaybeUninit::uninit()),
1414        RefCell::new(MaybeUninit::uninit()),
1415        RefCell::new(MaybeUninit::uninit()),
1416        RefCell::new(MaybeUninit::uninit()),
1417        RefCell::new(MaybeUninit::uninit()),
1418        RefCell::new(MaybeUninit::uninit()),
1419        RefCell::new(MaybeUninit::uninit()),
1420        RefCell::new(MaybeUninit::uninit()),
1421        RefCell::new(MaybeUninit::uninit()),
1422        RefCell::new(MaybeUninit::uninit()),
1423        RefCell::new(MaybeUninit::uninit()),
1424        RefCell::new(MaybeUninit::uninit()),
1425        RefCell::new(MaybeUninit::uninit()),
1426        RefCell::new(MaybeUninit::uninit()),
1427        RefCell::new(MaybeUninit::uninit()),
1428        RefCell::new(MaybeUninit::uninit()),
1429        RefCell::new(MaybeUninit::uninit()),
1430        RefCell::new(MaybeUninit::uninit()),
1431        RefCell::new(MaybeUninit::uninit()),
1432        RefCell::new(MaybeUninit::uninit()),
1433        RefCell::new(MaybeUninit::uninit()),
1434        RefCell::new(MaybeUninit::uninit()),
1435        RefCell::new(MaybeUninit::uninit()),
1436        RefCell::new(MaybeUninit::uninit()),
1437        RefCell::new(MaybeUninit::uninit()),
1438        RefCell::new(MaybeUninit::uninit()),
1439        RefCell::new(MaybeUninit::uninit()),
1440        RefCell::new(MaybeUninit::uninit()),
1441        RefCell::new(MaybeUninit::uninit()),
1442        RefCell::new(MaybeUninit::uninit()),
1443        RefCell::new(MaybeUninit::uninit()),
1444        RefCell::new(MaybeUninit::uninit()),
1445        RefCell::new(MaybeUninit::uninit()),
1446        RefCell::new(MaybeUninit::uninit()),
1447        RefCell::new(MaybeUninit::uninit()),
1448        RefCell::new(MaybeUninit::uninit()),
1449        RefCell::new(MaybeUninit::uninit()),
1450        RefCell::new(MaybeUninit::uninit()),
1451        RefCell::new(MaybeUninit::uninit()),
1452        RefCell::new(MaybeUninit::uninit()),
1453        RefCell::new(MaybeUninit::uninit()),
1454        RefCell::new(MaybeUninit::uninit()),
1455        RefCell::new(MaybeUninit::uninit()),
1456        RefCell::new(MaybeUninit::uninit()),
1457        RefCell::new(MaybeUninit::uninit()),
1458        RefCell::new(MaybeUninit::uninit()),
1459        RefCell::new(MaybeUninit::uninit()),
1460        RefCell::new(MaybeUninit::uninit()),
1461        RefCell::new(MaybeUninit::uninit()),
1462        RefCell::new(MaybeUninit::uninit()),
1463        RefCell::new(MaybeUninit::uninit()),
1464        RefCell::new(MaybeUninit::uninit()),
1465        RefCell::new(MaybeUninit::uninit()),
1466        RefCell::new(MaybeUninit::uninit()),
1467        RefCell::new(MaybeUninit::uninit()),
1468        RefCell::new(MaybeUninit::uninit()),
1469        RefCell::new(MaybeUninit::uninit()),
1470        RefCell::new(MaybeUninit::uninit()),
1471        RefCell::new(MaybeUninit::uninit()),
1472        RefCell::new(MaybeUninit::uninit()),
1473        RefCell::new(MaybeUninit::uninit()),
1474        RefCell::new(MaybeUninit::uninit()),
1475        RefCell::new(MaybeUninit::uninit()),
1476        RefCell::new(MaybeUninit::uninit()),
1477        RefCell::new(MaybeUninit::uninit()),
1478        RefCell::new(MaybeUninit::uninit()),
1479        RefCell::new(MaybeUninit::uninit()),
1480        RefCell::new(MaybeUninit::uninit()),
1481        RefCell::new(MaybeUninit::uninit()),
1482        RefCell::new(MaybeUninit::uninit()),
1483        RefCell::new(MaybeUninit::uninit()),
1484        RefCell::new(MaybeUninit::uninit()),
1485        RefCell::new(MaybeUninit::uninit()),
1486        RefCell::new(MaybeUninit::uninit()),
1487        RefCell::new(MaybeUninit::uninit()),
1488        RefCell::new(MaybeUninit::uninit()),
1489        RefCell::new(MaybeUninit::uninit()),
1490        RefCell::new(MaybeUninit::uninit()),
1491        RefCell::new(MaybeUninit::uninit()),
1492        RefCell::new(MaybeUninit::uninit()),
1493        RefCell::new(MaybeUninit::uninit()),
1494        RefCell::new(MaybeUninit::uninit()),
1495        RefCell::new(MaybeUninit::uninit()),
1496        RefCell::new(MaybeUninit::uninit()),
1497        RefCell::new(MaybeUninit::uninit()),
1498        RefCell::new(MaybeUninit::uninit()),
1499        RefCell::new(MaybeUninit::uninit()),
1500        RefCell::new(MaybeUninit::uninit()),
1501        RefCell::new(MaybeUninit::uninit()),
1502        RefCell::new(MaybeUninit::uninit()),
1503        RefCell::new(MaybeUninit::uninit()),
1504        RefCell::new(MaybeUninit::uninit()),
1505        RefCell::new(MaybeUninit::uninit()),
1506        RefCell::new(MaybeUninit::uninit()),
1507        RefCell::new(MaybeUninit::uninit()),
1508        RefCell::new(MaybeUninit::uninit()),
1509        RefCell::new(MaybeUninit::uninit()),
1510        RefCell::new(MaybeUninit::uninit()),
1511        RefCell::new(MaybeUninit::uninit()),
1512        RefCell::new(MaybeUninit::uninit()),
1513        RefCell::new(MaybeUninit::uninit()),
1514        RefCell::new(MaybeUninit::uninit()),
1515        RefCell::new(MaybeUninit::uninit()),
1516        RefCell::new(MaybeUninit::uninit()),
1517        RefCell::new(MaybeUninit::uninit()),
1518        RefCell::new(MaybeUninit::uninit()),
1519        RefCell::new(MaybeUninit::uninit()),
1520        RefCell::new(MaybeUninit::uninit()),
1521        RefCell::new(MaybeUninit::uninit()),
1522        RefCell::new(MaybeUninit::uninit()),
1523        RefCell::new(MaybeUninit::uninit()),
1524        RefCell::new(MaybeUninit::uninit()),
1525        RefCell::new(MaybeUninit::uninit()),
1526        RefCell::new(MaybeUninit::uninit()),
1527        RefCell::new(MaybeUninit::uninit()),
1528        RefCell::new(MaybeUninit::uninit()),
1529        RefCell::new(MaybeUninit::uninit()),
1530        RefCell::new(MaybeUninit::uninit()),
1531        RefCell::new(MaybeUninit::uninit()),
1532        RefCell::new(MaybeUninit::uninit()),
1533        RefCell::new(MaybeUninit::uninit()),
1534        RefCell::new(MaybeUninit::uninit()),
1535        RefCell::new(MaybeUninit::uninit()),
1536        RefCell::new(MaybeUninit::uninit()),
1537        RefCell::new(MaybeUninit::uninit()),
1538        RefCell::new(MaybeUninit::uninit()),
1539        RefCell::new(MaybeUninit::uninit()),
1540        RefCell::new(MaybeUninit::uninit()),
1541        RefCell::new(MaybeUninit::uninit()),
1542        RefCell::new(MaybeUninit::uninit()),
1543        RefCell::new(MaybeUninit::uninit()),
1544        RefCell::new(MaybeUninit::uninit()),
1545        RefCell::new(MaybeUninit::uninit()),
1546        RefCell::new(MaybeUninit::uninit()),
1547        RefCell::new(MaybeUninit::uninit()),
1548        RefCell::new(MaybeUninit::uninit()),
1549        RefCell::new(MaybeUninit::uninit()),
1550        RefCell::new(MaybeUninit::uninit()),
1551        RefCell::new(MaybeUninit::uninit()),
1552        RefCell::new(MaybeUninit::uninit()),
1553        RefCell::new(MaybeUninit::uninit()),
1554        RefCell::new(MaybeUninit::uninit()),
1555        RefCell::new(MaybeUninit::uninit()),
1556        RefCell::new(MaybeUninit::uninit()),
1557        RefCell::new(MaybeUninit::uninit()),
1558        RefCell::new(MaybeUninit::uninit()),
1559        RefCell::new(MaybeUninit::uninit()),
1560        RefCell::new(MaybeUninit::uninit()),
1561        RefCell::new(MaybeUninit::uninit()),
1562        RefCell::new(MaybeUninit::uninit()),
1563        RefCell::new(MaybeUninit::uninit()),
1564        RefCell::new(MaybeUninit::uninit()),
1565        RefCell::new(MaybeUninit::uninit()),
1566        RefCell::new(MaybeUninit::uninit()),
1567        RefCell::new(MaybeUninit::uninit()),
1568        RefCell::new(MaybeUninit::uninit()),
1569        RefCell::new(MaybeUninit::uninit()),
1570        RefCell::new(MaybeUninit::uninit()),
1571        RefCell::new(MaybeUninit::uninit()),
1572        RefCell::new(MaybeUninit::uninit()),
1573        RefCell::new(MaybeUninit::uninit()),
1574        RefCell::new(MaybeUninit::uninit()),
1575        RefCell::new(MaybeUninit::uninit()),
1576        RefCell::new(MaybeUninit::uninit()),
1577        RefCell::new(MaybeUninit::uninit()),
1578        RefCell::new(MaybeUninit::uninit()),
1579        RefCell::new(MaybeUninit::uninit()),
1580        RefCell::new(MaybeUninit::uninit()),
1581        RefCell::new(MaybeUninit::uninit()),
1582        RefCell::new(MaybeUninit::uninit()),
1583        RefCell::new(MaybeUninit::uninit()),
1584        RefCell::new(MaybeUninit::uninit()),
1585        RefCell::new(MaybeUninit::uninit()),
1586        RefCell::new(MaybeUninit::uninit()),
1587        RefCell::new(MaybeUninit::uninit()),
1588        RefCell::new(MaybeUninit::uninit()),
1589        RefCell::new(MaybeUninit::uninit()),
1590        RefCell::new(MaybeUninit::uninit()),
1591        RefCell::new(MaybeUninit::uninit()),
1592        RefCell::new(MaybeUninit::uninit()),
1593        RefCell::new(MaybeUninit::uninit()),
1594        RefCell::new(MaybeUninit::uninit()),
1595        RefCell::new(MaybeUninit::uninit()),
1596        RefCell::new(MaybeUninit::uninit()),
1597        RefCell::new(MaybeUninit::uninit()),
1598        RefCell::new(MaybeUninit::uninit()),
1599        RefCell::new(MaybeUninit::uninit()),
1600        RefCell::new(MaybeUninit::uninit()),
1601        RefCell::new(MaybeUninit::uninit()),
1602        RefCell::new(MaybeUninit::uninit()),
1603        RefCell::new(MaybeUninit::uninit()),
1604        RefCell::new(MaybeUninit::uninit()),
1605        RefCell::new(MaybeUninit::uninit()),
1606        RefCell::new(MaybeUninit::uninit()),
1607        RefCell::new(MaybeUninit::uninit()),
1608        RefCell::new(MaybeUninit::uninit()),
1609        RefCell::new(MaybeUninit::uninit()),
1610        RefCell::new(MaybeUninit::uninit()),
1611        RefCell::new(MaybeUninit::uninit()),
1612        RefCell::new(MaybeUninit::uninit()),
1613        RefCell::new(MaybeUninit::uninit()),
1614        RefCell::new(MaybeUninit::uninit()),
1615        RefCell::new(MaybeUninit::uninit()),
1616        RefCell::new(MaybeUninit::uninit()),
1617        RefCell::new(MaybeUninit::uninit()),
1618        RefCell::new(MaybeUninit::uninit()),
1619        RefCell::new(MaybeUninit::uninit()),
1620        RefCell::new(MaybeUninit::uninit()),
1621        RefCell::new(MaybeUninit::uninit()),
1622        RefCell::new(MaybeUninit::uninit()),
1623        RefCell::new(MaybeUninit::uninit()),
1624        RefCell::new(MaybeUninit::uninit()),
1625        RefCell::new(MaybeUninit::uninit()),
1626        RefCell::new(MaybeUninit::uninit()),
1627        RefCell::new(MaybeUninit::uninit()),
1628        RefCell::new(MaybeUninit::uninit()),
1629        RefCell::new(MaybeUninit::uninit()),
1630        RefCell::new(MaybeUninit::uninit()),
1631        RefCell::new(MaybeUninit::uninit()),
1632        RefCell::new(MaybeUninit::uninit()),
1633        RefCell::new(MaybeUninit::uninit()),
1634        RefCell::new(MaybeUninit::uninit()),
1635        RefCell::new(MaybeUninit::uninit()),
1636        RefCell::new(MaybeUninit::uninit()),
1637        RefCell::new(MaybeUninit::uninit()),
1638        RefCell::new(MaybeUninit::uninit()),
1639        RefCell::new(MaybeUninit::uninit()),
1640        RefCell::new(MaybeUninit::uninit()),
1641        RefCell::new(MaybeUninit::uninit()),
1642        RefCell::new(MaybeUninit::uninit()),
1643        RefCell::new(MaybeUninit::uninit()),
1644        RefCell::new(MaybeUninit::uninit()),
1645        RefCell::new(MaybeUninit::uninit()),
1646        RefCell::new(MaybeUninit::uninit()),
1647        RefCell::new(MaybeUninit::uninit()),
1648        RefCell::new(MaybeUninit::uninit()),
1649        RefCell::new(MaybeUninit::uninit()),
1650        RefCell::new(MaybeUninit::uninit()),
1651        RefCell::new(MaybeUninit::uninit()),
1652        RefCell::new(MaybeUninit::uninit()),
1653        RefCell::new(MaybeUninit::uninit()),
1654        RefCell::new(MaybeUninit::uninit()),
1655        RefCell::new(MaybeUninit::uninit()),
1656        RefCell::new(MaybeUninit::uninit()),
1657        RefCell::new(MaybeUninit::uninit()),
1658        RefCell::new(MaybeUninit::uninit()),
1659        RefCell::new(MaybeUninit::uninit()),
1660        RefCell::new(MaybeUninit::uninit()),
1661        RefCell::new(MaybeUninit::uninit()),
1662        RefCell::new(MaybeUninit::uninit()),
1663        RefCell::new(MaybeUninit::uninit()),
1664        RefCell::new(MaybeUninit::uninit()),
1665        RefCell::new(MaybeUninit::uninit()),
1666        RefCell::new(MaybeUninit::uninit()),
1667        RefCell::new(MaybeUninit::uninit()),
1668        RefCell::new(MaybeUninit::uninit()),
1669        RefCell::new(MaybeUninit::uninit()),
1670        RefCell::new(MaybeUninit::uninit()),
1671        RefCell::new(MaybeUninit::uninit()),
1672        RefCell::new(MaybeUninit::uninit()),
1673        RefCell::new(MaybeUninit::uninit()),
1674        RefCell::new(MaybeUninit::uninit()),
1675        RefCell::new(MaybeUninit::uninit()),
1676        RefCell::new(MaybeUninit::uninit()),
1677        RefCell::new(MaybeUninit::uninit()),
1678        RefCell::new(MaybeUninit::uninit()),
1679        RefCell::new(MaybeUninit::uninit()),
1680        RefCell::new(MaybeUninit::uninit()),
1681        RefCell::new(MaybeUninit::uninit()),
1682        RefCell::new(MaybeUninit::uninit()),
1683        RefCell::new(MaybeUninit::uninit()),
1684        RefCell::new(MaybeUninit::uninit()),
1685        RefCell::new(MaybeUninit::uninit()),
1686        RefCell::new(MaybeUninit::uninit()),
1687        RefCell::new(MaybeUninit::uninit()),
1688        RefCell::new(MaybeUninit::uninit()),
1689        RefCell::new(MaybeUninit::uninit()),
1690        RefCell::new(MaybeUninit::uninit()),
1691        RefCell::new(MaybeUninit::uninit()),
1692        RefCell::new(MaybeUninit::uninit()),
1693        RefCell::new(MaybeUninit::uninit()),
1694        RefCell::new(MaybeUninit::uninit()),
1695        RefCell::new(MaybeUninit::uninit()),
1696        RefCell::new(MaybeUninit::uninit()),
1697        RefCell::new(MaybeUninit::uninit()),
1698        RefCell::new(MaybeUninit::uninit()),
1699        RefCell::new(MaybeUninit::uninit()),
1700        RefCell::new(MaybeUninit::uninit()),
1701        RefCell::new(MaybeUninit::uninit()),
1702        RefCell::new(MaybeUninit::uninit()),
1703        RefCell::new(MaybeUninit::uninit()),
1704        RefCell::new(MaybeUninit::uninit()),
1705        RefCell::new(MaybeUninit::uninit()),
1706        RefCell::new(MaybeUninit::uninit()),
1707        RefCell::new(MaybeUninit::uninit()),
1708        RefCell::new(MaybeUninit::uninit()),
1709        RefCell::new(MaybeUninit::uninit()),
1710        RefCell::new(MaybeUninit::uninit()),
1711        RefCell::new(MaybeUninit::uninit()),
1712        RefCell::new(MaybeUninit::uninit()),
1713        RefCell::new(MaybeUninit::uninit()),
1714        RefCell::new(MaybeUninit::uninit()),
1715        RefCell::new(MaybeUninit::uninit()),
1716        RefCell::new(MaybeUninit::uninit()),
1717        RefCell::new(MaybeUninit::uninit()),
1718        RefCell::new(MaybeUninit::uninit()),
1719        RefCell::new(MaybeUninit::uninit()),
1720        RefCell::new(MaybeUninit::uninit()),
1721        RefCell::new(MaybeUninit::uninit()),
1722        RefCell::new(MaybeUninit::uninit()),
1723        RefCell::new(MaybeUninit::uninit()),
1724        RefCell::new(MaybeUninit::uninit()),
1725        RefCell::new(MaybeUninit::uninit()),
1726        RefCell::new(MaybeUninit::uninit()),
1727        RefCell::new(MaybeUninit::uninit()),
1728        RefCell::new(MaybeUninit::uninit()),
1729        RefCell::new(MaybeUninit::uninit()),
1730        RefCell::new(MaybeUninit::uninit()),
1731        RefCell::new(MaybeUninit::uninit()),
1732        RefCell::new(MaybeUninit::uninit()),
1733        RefCell::new(MaybeUninit::uninit()),
1734        RefCell::new(MaybeUninit::uninit()),
1735        RefCell::new(MaybeUninit::uninit()),
1736        RefCell::new(MaybeUninit::uninit()),
1737        RefCell::new(MaybeUninit::uninit()),
1738        RefCell::new(MaybeUninit::uninit()),
1739        RefCell::new(MaybeUninit::uninit()),
1740        RefCell::new(MaybeUninit::uninit()),
1741        RefCell::new(MaybeUninit::uninit()),
1742        RefCell::new(MaybeUninit::uninit()),
1743        RefCell::new(MaybeUninit::uninit()),
1744        RefCell::new(MaybeUninit::uninit()),
1745        RefCell::new(MaybeUninit::uninit()),
1746        RefCell::new(MaybeUninit::uninit()),
1747        RefCell::new(MaybeUninit::uninit()),
1748        RefCell::new(MaybeUninit::uninit()),
1749        RefCell::new(MaybeUninit::uninit()),
1750        RefCell::new(MaybeUninit::uninit()),
1751        RefCell::new(MaybeUninit::uninit()),
1752        RefCell::new(MaybeUninit::uninit()),
1753        RefCell::new(MaybeUninit::uninit()),
1754        RefCell::new(MaybeUninit::uninit()),
1755        RefCell::new(MaybeUninit::uninit()),
1756        RefCell::new(MaybeUninit::uninit()),
1757        RefCell::new(MaybeUninit::uninit()),
1758        RefCell::new(MaybeUninit::uninit()),
1759        RefCell::new(MaybeUninit::uninit()),
1760        RefCell::new(MaybeUninit::uninit()),
1761        RefCell::new(MaybeUninit::uninit()),
1762        RefCell::new(MaybeUninit::uninit()),
1763        RefCell::new(MaybeUninit::uninit()),
1764        RefCell::new(MaybeUninit::uninit()),
1765        RefCell::new(MaybeUninit::uninit()),
1766        RefCell::new(MaybeUninit::uninit()),
1767        RefCell::new(MaybeUninit::uninit()),
1768        RefCell::new(MaybeUninit::uninit()),
1769        RefCell::new(MaybeUninit::uninit()),
1770        RefCell::new(MaybeUninit::uninit()),
1771        RefCell::new(MaybeUninit::uninit()),
1772        RefCell::new(MaybeUninit::uninit()),
1773        RefCell::new(MaybeUninit::uninit()),
1774        RefCell::new(MaybeUninit::uninit()),
1775        RefCell::new(MaybeUninit::uninit()),
1776        RefCell::new(MaybeUninit::uninit()),
1777        RefCell::new(MaybeUninit::uninit()),
1778        RefCell::new(MaybeUninit::uninit()),
1779        RefCell::new(MaybeUninit::uninit()),
1780        RefCell::new(MaybeUninit::uninit()),
1781        RefCell::new(MaybeUninit::uninit()),
1782        RefCell::new(MaybeUninit::uninit()),
1783        RefCell::new(MaybeUninit::uninit()),
1784        RefCell::new(MaybeUninit::uninit()),
1785        RefCell::new(MaybeUninit::uninit()),
1786        RefCell::new(MaybeUninit::uninit()),
1787        RefCell::new(MaybeUninit::uninit()),
1788        RefCell::new(MaybeUninit::uninit()),
1789        RefCell::new(MaybeUninit::uninit()),
1790        RefCell::new(MaybeUninit::uninit()),
1791        RefCell::new(MaybeUninit::uninit()),
1792        RefCell::new(MaybeUninit::uninit()),
1793        RefCell::new(MaybeUninit::uninit()),
1794        RefCell::new(MaybeUninit::uninit()),
1795        RefCell::new(MaybeUninit::uninit()),
1796        RefCell::new(MaybeUninit::uninit()),
1797        RefCell::new(MaybeUninit::uninit()),
1798        RefCell::new(MaybeUninit::uninit()),
1799        RefCell::new(MaybeUninit::uninit()),
1800        RefCell::new(MaybeUninit::uninit()),
1801        RefCell::new(MaybeUninit::uninit()),
1802        RefCell::new(MaybeUninit::uninit()),
1803        RefCell::new(MaybeUninit::uninit()),
1804        RefCell::new(MaybeUninit::uninit()),
1805        RefCell::new(MaybeUninit::uninit()),
1806        RefCell::new(MaybeUninit::uninit()),
1807        RefCell::new(MaybeUninit::uninit()),
1808        RefCell::new(MaybeUninit::uninit()),
1809        RefCell::new(MaybeUninit::uninit()),
1810        RefCell::new(MaybeUninit::uninit()),
1811        RefCell::new(MaybeUninit::uninit()),
1812        RefCell::new(MaybeUninit::uninit()),
1813        RefCell::new(MaybeUninit::uninit()),
1814        RefCell::new(MaybeUninit::uninit()),
1815        RefCell::new(MaybeUninit::uninit()),
1816        RefCell::new(MaybeUninit::uninit()),
1817        RefCell::new(MaybeUninit::uninit()),
1818        RefCell::new(MaybeUninit::uninit()),
1819        RefCell::new(MaybeUninit::uninit()),
1820        RefCell::new(MaybeUninit::uninit()),
1821        RefCell::new(MaybeUninit::uninit()),
1822        RefCell::new(MaybeUninit::uninit()),
1823        RefCell::new(MaybeUninit::uninit()),
1824        RefCell::new(MaybeUninit::uninit()),
1825        RefCell::new(MaybeUninit::uninit()),
1826        RefCell::new(MaybeUninit::uninit()),
1827        RefCell::new(MaybeUninit::uninit()),
1828        RefCell::new(MaybeUninit::uninit()),
1829        RefCell::new(MaybeUninit::uninit()),
1830        RefCell::new(MaybeUninit::uninit()),
1831        RefCell::new(MaybeUninit::uninit()),
1832        RefCell::new(MaybeUninit::uninit()),
1833        RefCell::new(MaybeUninit::uninit()),
1834        RefCell::new(MaybeUninit::uninit()),
1835        RefCell::new(MaybeUninit::uninit()),
1836        RefCell::new(MaybeUninit::uninit()),
1837        RefCell::new(MaybeUninit::uninit()),
1838        RefCell::new(MaybeUninit::uninit()),
1839        RefCell::new(MaybeUninit::uninit()),
1840        RefCell::new(MaybeUninit::uninit()),
1841        RefCell::new(MaybeUninit::uninit()),
1842        RefCell::new(MaybeUninit::uninit()),
1843        RefCell::new(MaybeUninit::uninit()),
1844        RefCell::new(MaybeUninit::uninit()),
1845        RefCell::new(MaybeUninit::uninit()),
1846        RefCell::new(MaybeUninit::uninit()),
1847        RefCell::new(MaybeUninit::uninit()),
1848        RefCell::new(MaybeUninit::uninit()),
1849        RefCell::new(MaybeUninit::uninit()),
1850        RefCell::new(MaybeUninit::uninit()),
1851        RefCell::new(MaybeUninit::uninit()),
1852        RefCell::new(MaybeUninit::uninit()),
1853        RefCell::new(MaybeUninit::uninit()),
1854        RefCell::new(MaybeUninit::uninit()),
1855        RefCell::new(MaybeUninit::uninit()),
1856        RefCell::new(MaybeUninit::uninit()),
1857        RefCell::new(MaybeUninit::uninit()),
1858        RefCell::new(MaybeUninit::uninit()),
1859        RefCell::new(MaybeUninit::uninit()),
1860        RefCell::new(MaybeUninit::uninit()),
1861        RefCell::new(MaybeUninit::uninit()),
1862        RefCell::new(MaybeUninit::uninit()),
1863        RefCell::new(MaybeUninit::uninit()),
1864        RefCell::new(MaybeUninit::uninit()),
1865        RefCell::new(MaybeUninit::uninit()),
1866        RefCell::new(MaybeUninit::uninit()),
1867        RefCell::new(MaybeUninit::uninit()),
1868        RefCell::new(MaybeUninit::uninit()),
1869        RefCell::new(MaybeUninit::uninit()),
1870        RefCell::new(MaybeUninit::uninit()),
1871        RefCell::new(MaybeUninit::uninit()),
1872        RefCell::new(MaybeUninit::uninit()),
1873        RefCell::new(MaybeUninit::uninit()),
1874        RefCell::new(MaybeUninit::uninit()),
1875        RefCell::new(MaybeUninit::uninit()),
1876        RefCell::new(MaybeUninit::uninit()),
1877        RefCell::new(MaybeUninit::uninit()),
1878        RefCell::new(MaybeUninit::uninit()),
1879        RefCell::new(MaybeUninit::uninit()),
1880        RefCell::new(MaybeUninit::uninit()),
1881        RefCell::new(MaybeUninit::uninit()),
1882        RefCell::new(MaybeUninit::uninit()),
1883        RefCell::new(MaybeUninit::uninit()),
1884        RefCell::new(MaybeUninit::uninit()),
1885        RefCell::new(MaybeUninit::uninit()),
1886        RefCell::new(MaybeUninit::uninit()),
1887        RefCell::new(MaybeUninit::uninit()),
1888        RefCell::new(MaybeUninit::uninit()),
1889        RefCell::new(MaybeUninit::uninit()),
1890        RefCell::new(MaybeUninit::uninit()),
1891        RefCell::new(MaybeUninit::uninit()),
1892        RefCell::new(MaybeUninit::uninit()),
1893        RefCell::new(MaybeUninit::uninit()),
1894        RefCell::new(MaybeUninit::uninit()),
1895        RefCell::new(MaybeUninit::uninit()),
1896        RefCell::new(MaybeUninit::uninit()),
1897        RefCell::new(MaybeUninit::uninit()),
1898        RefCell::new(MaybeUninit::uninit()),
1899        RefCell::new(MaybeUninit::uninit()),
1900        RefCell::new(MaybeUninit::uninit()),
1901        RefCell::new(MaybeUninit::uninit()),
1902        RefCell::new(MaybeUninit::uninit()),
1903        RefCell::new(MaybeUninit::uninit()),
1904        RefCell::new(MaybeUninit::uninit()),
1905        RefCell::new(MaybeUninit::uninit()),
1906        RefCell::new(MaybeUninit::uninit()),
1907        RefCell::new(MaybeUninit::uninit()),
1908        RefCell::new(MaybeUninit::uninit()),
1909        RefCell::new(MaybeUninit::uninit()),
1910        RefCell::new(MaybeUninit::uninit()),
1911        RefCell::new(MaybeUninit::uninit()),
1912        RefCell::new(MaybeUninit::uninit()),
1913        RefCell::new(MaybeUninit::uninit()),
1914        RefCell::new(MaybeUninit::uninit()),
1915        RefCell::new(MaybeUninit::uninit()),
1916        RefCell::new(MaybeUninit::uninit()),
1917        RefCell::new(MaybeUninit::uninit()),
1918        RefCell::new(MaybeUninit::uninit()),
1919        RefCell::new(MaybeUninit::uninit()),
1920        RefCell::new(MaybeUninit::uninit()),
1921        RefCell::new(MaybeUninit::uninit()),
1922        RefCell::new(MaybeUninit::uninit()),
1923        RefCell::new(MaybeUninit::uninit()),
1924        RefCell::new(MaybeUninit::uninit()),
1925        RefCell::new(MaybeUninit::uninit()),
1926        RefCell::new(MaybeUninit::uninit()),
1927        RefCell::new(MaybeUninit::uninit()),
1928        RefCell::new(MaybeUninit::uninit()),
1929        RefCell::new(MaybeUninit::uninit()),
1930        RefCell::new(MaybeUninit::uninit()),
1931        RefCell::new(MaybeUninit::uninit()),
1932        RefCell::new(MaybeUninit::uninit()),
1933        RefCell::new(MaybeUninit::uninit()),
1934        RefCell::new(MaybeUninit::uninit()),
1935        RefCell::new(MaybeUninit::uninit()),
1936        RefCell::new(MaybeUninit::uninit()),
1937        RefCell::new(MaybeUninit::uninit()),
1938        RefCell::new(MaybeUninit::uninit()),
1939        RefCell::new(MaybeUninit::uninit()),
1940        RefCell::new(MaybeUninit::uninit()),
1941        RefCell::new(MaybeUninit::uninit()),
1942        RefCell::new(MaybeUninit::uninit()),
1943        RefCell::new(MaybeUninit::uninit()),
1944        RefCell::new(MaybeUninit::uninit()),
1945        RefCell::new(MaybeUninit::uninit()),
1946        RefCell::new(MaybeUninit::uninit()),
1947        RefCell::new(MaybeUninit::uninit()),
1948        RefCell::new(MaybeUninit::uninit()),
1949        RefCell::new(MaybeUninit::uninit()),
1950        RefCell::new(MaybeUninit::uninit()),
1951        RefCell::new(MaybeUninit::uninit()),
1952        RefCell::new(MaybeUninit::uninit()),
1953        RefCell::new(MaybeUninit::uninit()),
1954        RefCell::new(MaybeUninit::uninit()),
1955        RefCell::new(MaybeUninit::uninit()),
1956        RefCell::new(MaybeUninit::uninit()),
1957        RefCell::new(MaybeUninit::uninit()),
1958        RefCell::new(MaybeUninit::uninit()),
1959        RefCell::new(MaybeUninit::uninit()),
1960        RefCell::new(MaybeUninit::uninit()),
1961        RefCell::new(MaybeUninit::uninit()),
1962        RefCell::new(MaybeUninit::uninit()),
1963        RefCell::new(MaybeUninit::uninit()),
1964        RefCell::new(MaybeUninit::uninit()),
1965        RefCell::new(MaybeUninit::uninit()),
1966        RefCell::new(MaybeUninit::uninit()),
1967        RefCell::new(MaybeUninit::uninit()),
1968        RefCell::new(MaybeUninit::uninit()),
1969        RefCell::new(MaybeUninit::uninit()),
1970        RefCell::new(MaybeUninit::uninit()),
1971        RefCell::new(MaybeUninit::uninit()),
1972        RefCell::new(MaybeUninit::uninit()),
1973        RefCell::new(MaybeUninit::uninit()),
1974        RefCell::new(MaybeUninit::uninit()),
1975        RefCell::new(MaybeUninit::uninit()),
1976        RefCell::new(MaybeUninit::uninit()),
1977        RefCell::new(MaybeUninit::uninit()),
1978        RefCell::new(MaybeUninit::uninit()),
1979        RefCell::new(MaybeUninit::uninit()),
1980        RefCell::new(MaybeUninit::uninit()),
1981        RefCell::new(MaybeUninit::uninit()),
1982        RefCell::new(MaybeUninit::uninit()),
1983        RefCell::new(MaybeUninit::uninit()),
1984        RefCell::new(MaybeUninit::uninit()),
1985        RefCell::new(MaybeUninit::uninit()),
1986        RefCell::new(MaybeUninit::uninit()),
1987        RefCell::new(MaybeUninit::uninit()),
1988        RefCell::new(MaybeUninit::uninit()),
1989        RefCell::new(MaybeUninit::uninit()),
1990        RefCell::new(MaybeUninit::uninit()),
1991        RefCell::new(MaybeUninit::uninit()),
1992        RefCell::new(MaybeUninit::uninit()),
1993        RefCell::new(MaybeUninit::uninit()),
1994        RefCell::new(MaybeUninit::uninit()),
1995        RefCell::new(MaybeUninit::uninit()),
1996        RefCell::new(MaybeUninit::uninit()),
1997        RefCell::new(MaybeUninit::uninit()),
1998        RefCell::new(MaybeUninit::uninit()),
1999        RefCell::new(MaybeUninit::uninit()),
2000        RefCell::new(MaybeUninit::uninit()),
2001        RefCell::new(MaybeUninit::uninit()),
2002        RefCell::new(MaybeUninit::uninit()),
2003        RefCell::new(MaybeUninit::uninit()),
2004        RefCell::new(MaybeUninit::uninit()),
2005        RefCell::new(MaybeUninit::uninit()),
2006        RefCell::new(MaybeUninit::uninit()),
2007        RefCell::new(MaybeUninit::uninit()),
2008        RefCell::new(MaybeUninit::uninit()),
2009        RefCell::new(MaybeUninit::uninit()),
2010        RefCell::new(MaybeUninit::uninit()),
2011        RefCell::new(MaybeUninit::uninit()),
2012        RefCell::new(MaybeUninit::uninit()),
2013        RefCell::new(MaybeUninit::uninit()),
2014        RefCell::new(MaybeUninit::uninit()),
2015        RefCell::new(MaybeUninit::uninit()),
2016        RefCell::new(MaybeUninit::uninit()),
2017        RefCell::new(MaybeUninit::uninit()),
2018        RefCell::new(MaybeUninit::uninit()),
2019        RefCell::new(MaybeUninit::uninit()),
2020        RefCell::new(MaybeUninit::uninit()),
2021        RefCell::new(MaybeUninit::uninit()),
2022        RefCell::new(MaybeUninit::uninit()),
2023        RefCell::new(MaybeUninit::uninit()),
2024        RefCell::new(MaybeUninit::uninit()),
2025        RefCell::new(MaybeUninit::uninit()),
2026        RefCell::new(MaybeUninit::uninit()),
2027        RefCell::new(MaybeUninit::uninit()),
2028        RefCell::new(MaybeUninit::uninit()),
2029        RefCell::new(MaybeUninit::uninit()),
2030        RefCell::new(MaybeUninit::uninit()),
2031        RefCell::new(MaybeUninit::uninit()),
2032        RefCell::new(MaybeUninit::uninit()),
2033        RefCell::new(MaybeUninit::uninit()),
2034        RefCell::new(MaybeUninit::uninit()),
2035        RefCell::new(MaybeUninit::uninit()),
2036        RefCell::new(MaybeUninit::uninit()),
2037        RefCell::new(MaybeUninit::uninit()),
2038        RefCell::new(MaybeUninit::uninit()),
2039        RefCell::new(MaybeUninit::uninit()),
2040        RefCell::new(MaybeUninit::uninit()),
2041        RefCell::new(MaybeUninit::uninit()),
2042        RefCell::new(MaybeUninit::uninit()),
2043        RefCell::new(MaybeUninit::uninit()),
2044        RefCell::new(MaybeUninit::uninit()),
2045        RefCell::new(MaybeUninit::uninit()),
2046        RefCell::new(MaybeUninit::uninit()),
2047        RefCell::new(MaybeUninit::uninit()),
2048        RefCell::new(MaybeUninit::uninit()),
2049        RefCell::new(MaybeUninit::uninit()),
2050        RefCell::new(MaybeUninit::uninit()),
2051        RefCell::new(MaybeUninit::uninit()),
2052        RefCell::new(MaybeUninit::uninit()),
2053        RefCell::new(MaybeUninit::uninit()),
2054        RefCell::new(MaybeUninit::uninit()),
2055        RefCell::new(MaybeUninit::uninit()),
2056        RefCell::new(MaybeUninit::uninit()),
2057        RefCell::new(MaybeUninit::uninit()),
2058        RefCell::new(MaybeUninit::uninit()),
2059        RefCell::new(MaybeUninit::uninit()),
2060        RefCell::new(MaybeUninit::uninit()),
2061        RefCell::new(MaybeUninit::uninit()),
2062        RefCell::new(MaybeUninit::uninit()),
2063        RefCell::new(MaybeUninit::uninit()),
2064        RefCell::new(MaybeUninit::uninit()),
2065        RefCell::new(MaybeUninit::uninit()),
2066        RefCell::new(MaybeUninit::uninit()),
2067        RefCell::new(MaybeUninit::uninit()),
2068        RefCell::new(MaybeUninit::uninit()),
2069        RefCell::new(MaybeUninit::uninit()),
2070        RefCell::new(MaybeUninit::uninit()),
2071        RefCell::new(MaybeUninit::uninit()),
2072        RefCell::new(MaybeUninit::uninit()),
2073        RefCell::new(MaybeUninit::uninit()),
2074        RefCell::new(MaybeUninit::uninit()),
2075        RefCell::new(MaybeUninit::uninit()),
2076        RefCell::new(MaybeUninit::uninit()),
2077        RefCell::new(MaybeUninit::uninit()),
2078        RefCell::new(MaybeUninit::uninit()),
2079        RefCell::new(MaybeUninit::uninit()),
2080        RefCell::new(MaybeUninit::uninit()),
2081        RefCell::new(MaybeUninit::uninit()),
2082        RefCell::new(MaybeUninit::uninit()),
2083        RefCell::new(MaybeUninit::uninit()),
2084        RefCell::new(MaybeUninit::uninit()),
2085        RefCell::new(MaybeUninit::uninit()),
2086        RefCell::new(MaybeUninit::uninit()),
2087        RefCell::new(MaybeUninit::uninit()),
2088        RefCell::new(MaybeUninit::uninit()),
2089        RefCell::new(MaybeUninit::uninit()),
2090        RefCell::new(MaybeUninit::uninit()),
2091        RefCell::new(MaybeUninit::uninit()),
2092        RefCell::new(MaybeUninit::uninit()),
2093        RefCell::new(MaybeUninit::uninit()),
2094        RefCell::new(MaybeUninit::uninit()),
2095        RefCell::new(MaybeUninit::uninit()),
2096        RefCell::new(MaybeUninit::uninit()),
2097        RefCell::new(MaybeUninit::uninit()),
2098        RefCell::new(MaybeUninit::uninit()),
2099        RefCell::new(MaybeUninit::uninit()),
2100        RefCell::new(MaybeUninit::uninit()),
2101        RefCell::new(MaybeUninit::uninit()),
2102        RefCell::new(MaybeUninit::uninit()),
2103        RefCell::new(MaybeUninit::uninit()),
2104        RefCell::new(MaybeUninit::uninit()),
2105        RefCell::new(MaybeUninit::uninit()),
2106        RefCell::new(MaybeUninit::uninit()),
2107        RefCell::new(MaybeUninit::uninit()),
2108        RefCell::new(MaybeUninit::uninit()),
2109    ]
2110}