Code Golf
decision-problem add tag
petStorm
Given a single *positive* integer (which can also be taken as a list of digits or a string), output whether the number terminates in a 37 cycle in the square sum reduction. Truthy/falsy follows the language's convention, or you can choose exactly one value for truthy and another for falsy.

Your program should theoretically support all non-negative integers; however, if your language doesn't support unbounded integers, you may only support integers up to `2147483647`.

## Procedure
Suppose you have the number `193`.

* Square every individual digit in the number. Therefore the number's individual digits becomes:
```
[1] [81] [9]
```
* Sum all these individual digits:
```
91
```
* Repeat this procedure until it stabilizes at `1` or a 37-cycle like the following:
```
37-58-89-145-42-20-4-16-37
```
It has been shown that the procedure will always produce either one of these two outputs.
## Test cases
[Here](https://tio.run/##PYxNCsIwFIT3OcXQVQJxUbooFeIJxI0niDTVJ01S8wO5fUwtOIs3wzzmI19rjAFnBWvSy8@8SIYmWnhRqocPaD6MR7srmJSDQ/kV4ncbgRfoeE@B3LOFK8UEqzeu4y3bhwmIn6yDmQVitoIJtvjASaKXmKaDvbYNpz9Fdjhd0MmdTQJKYRgF3p4ctvZPq2Oi1i8) is a sample program generating the test cases. [Here](https://tio.run/##VY5NCsMgEIX3OcUjKwU3oYuSgjco3fQElph2StR0VPD2qTFQ6FvMz2Pmm6GwbTEyLhrOpleYRFEdqgpWJp8W3zqaRdF6QGDUfDofM7vYpswepRmyxcoTBSbeUyU8a3GlmODMKky8ZfewjPjJhu0kEbOTnezmwIIUBoVxPNhL3RG93tUr0A@n0Mxe4h3I/z2536VK27Yv) is a step by step reduction of all input between 1 and 100.
```
1 -> false
2 -> true
3 -> true
4 -> true
5 -> true
6 -> true
7 -> false
8 -> true
9 -> true
10 -> false
11 -> true
12 -> true
13 -> false
14 -> true
15 -> true
16 -> true
17 -> true
18 -> true
19 -> false
20 -> true
21 -> true
22 -> true
23 -> false
24 -> true
25 -> true
26 -> true
27 -> true
28 -> false
29 -> true
30 -> true
31 -> false
32 -> false
33 -> true
34 -> true
35 -> true
36 -> true
37 -> true
38 -> true
39 -> true
40 -> true
41 -> true
42 -> true
43 -> true
44 -> false
45 -> true
46 -> true
47 -> true
48 -> true
49 -> false
50 -> true
51 -> true
52 -> true
53 -> true
54 -> true
55 -> true
56 -> true
57 -> true
58 -> true
59 -> true
60 -> true
61 -> true
62 -> true
63 -> true
64 -> true
65 -> true
66 -> true
67 -> true
68 -> false
69 -> true
70 -> false
71 -> true
72 -> true
73 -> true
74 -> true
75 -> true
76 -> true
77 -> true
78 -> true
79 -> false
80 -> true
81 -> true
82 -> false
83 -> true
84 -> true
85 -> true
86 -> false
87 -> true
88 -> true
89 -> true
90 -> true
91 -> false
92 -> true
93 -> true
94 -> false
95 -> true
96 -> true
97 -> false
98 -> true
99 -> true
```

Enter question or answer id or url (and optionally further answer ids/urls from the same question) from

Separate each id/url with a space. No need to list your own answers; they will be imported automatically.