#Whitespace, 121 bytes
[S S S N
_Push_0][N
S S N
_Create_Label_LOOP][S S S T N
_Push_1][T S S S _Add][S N
S _Duplicate][S S S T T S S T S T N
_Push_101][T S S T _Subtract][N
T S S N
_If_0_Jump_to_Label_EXIT][S N
S _Duplicate][S S S T S T S N
_Push_10][T S T T _Modulo][S S S T S N
_Push_2][T S S T _Subtract][N
T S N
_If_0_Jump_to_Label_LOOP][S N
S _Duplicate][S S S T S T S N
_Push_10][T S T S _Integer_divide][S S S T S N
_Push_2][T S S T _Subtract][N
T S N
_If_0_Jump_to_Label_LOOP][S N
S _Duplicate][T N
S T _Print_integer_to_STDOUT][S S S T S T S N
_Push_10][T N
S S _Print_character_to_STDOUT][N
S N
N
_Jump_to_Label_LOOP]
Letters S
(space), T
(tab), and N
(new-line) added as highlighting only.
[..._some_action]
added as explanation only.
Try it online (with raw spaces, tabs and new-lines only).
Pseudo-code:
Integer i = 0
Label LOOP:
i = i+1
If(i == 101):
Exit program
If(i modulo-10 == 2):
Go to next iteration of LOOP
If(i integer-divided by 10 == 2):
Go to next iteration of LOOP
Print i to STDOUT
Print a newline to STDOUT
Go to next iteration of LOOP