Subtable Overflow in lookup: 9 type: ligature

Hello.
I made about 850 icons.
And I want to let the icon be entered through ligatures.

Example code:
lookupflag IgnoreMarks;
lookup liga1 {
sub colon a d d underscore c i r c l e underscore f i l l colon by add_circle_fill.icon;
sub colon a d d underscore c i r c l e colon by add_circle.icon;
sub colon a d d underscore s q u a r e underscore f i l l colon by add_square_fill.icon;
sub colon a d d underscore s q u a r e colon by add_square.icon;
} } liga1;
liga2 {

liga2;

However, an error occurred.
Problem compiling “GSUB” table
Subtable Overflow in lookup: 9 type: ligature

I also tried the method in the link below, but it didn’t work.

Is there a solution?

You have to reduce substitutions. Or you add the the use extension flag to your lookups: OpenType Feature File Specification | afdko

Add the use extension flag as mentioned above but also split the rules into two or there lookups.
Could you send me the .glyphs file for testing?

It works perfectly!
Thank you for your response.