/*
 * SDK Pullenti Lingvo, version 4.33, fabruary 2026. Copyright (c) 2013-2026, Pullenti. All rights reserved. 
 * Non-Commercial Freeware and Commercial Software.
 * This class is generated using the converter Unisharping (www.unisharping.ru) from Pullenti C# project. 
 * The latest version of the code is available on the site www.pullenti.ru
 */

package com.pullenti.ner.geo.internal;

public class OrgTypToken extends com.pullenti.ner.MetaToken {

    public OrgTypToken(com.pullenti.ner.Token b, com.pullenti.ner.Token e, String val) {
        super(b, e, null);
        if (val != null) 
            vals.add(val);
    }

    public boolean isDoubt;

    public boolean notOrg;

    public boolean notGeo;

    public boolean canBeSingle;

    public boolean isBuilding;

    public java.util.ArrayList<String> vals = new java.util.ArrayList<String>();

    public OrgTypToken clone() {
        OrgTypToken res = new OrgTypToken(getBeginToken(), getEndToken(), null);
        com.pullenti.unisharp.Utils.addToArrayList(res.vals, vals);
        res.isDoubt = isDoubt;
        res.notOrg = notOrg;
        res.notGeo = notGeo;
        res.canBeSingle = canBeSingle;
        res.isBuilding = isBuilding;
        return res;
    }

    @Override
    public String toString() {
        StringBuilder tmp = new StringBuilder();
        if (isDoubt) 
            tmp.append("? ");
        for (int i = 0; i < vals.size(); i++) {
            if (i > 0) 
                tmp.append(" / ");
            tmp.append(vals.get(i));
        }
        if (notOrg) 
            tmp.append(", not Org");
        if (notGeo) 
            tmp.append(", not Geo");
        if (canBeSingle) 
            tmp.append(", Single");
        if (isBuilding) 
            tmp.append(", Building");
        return tmp.toString();
    }

    public static boolean SPEEDREGIME = false;

    public static void prepareAllData(com.pullenti.ner.Token t0) {
        if (!SPEEDREGIME) 
            return;
        GeoAnalyzerData ad = com.pullenti.ner.geo.GeoAnalyzer.getData(t0);
        if (ad == null) 
            return;
        ad.oTRegime = false;
        OrgTypToken lastTyp = null;
        for (com.pullenti.ner.Token t = t0; t != null; t = t.getNext()) {
            boolean afterTerr = false;
            com.pullenti.ner.Token tt = MiscLocationHelper.checkTerritory(t);
            if (tt != null && tt.getNext() != null) {
                afterTerr = true;
                t = tt.getNext();
            }
            else if (lastTyp != null && lastTyp.getEndToken().getNext() == t) 
                afterTerr = true;
            GeoTokenData d = (GeoTokenData)com.pullenti.unisharp.Utils.cast(t.tag, GeoTokenData.class);
            OrgTypToken ty = tryParse(t, afterTerr, ad);
            if (ty != null) {
                if (d == null) 
                    d = new GeoTokenData(t);
                d.orgTyp = ty;
                t = ty.getEndToken();
                lastTyp = ty;
            }
        }
        ad.oTRegime = true;
    }

    public static OrgTypToken tryParse(com.pullenti.ner.Token t, boolean afterTerr, GeoAnalyzerData ad) {
        if (!(t instanceof com.pullenti.ner.TextToken)) 
            return null;
        if (t.getLengthChar() == 1 && !t.chars.isLetter()) 
            return null;
        if ((t.getLengthChar() == 1 && t.chars.isAllLower() && t.isChar('м')) && t.getNext() != null && t.getNext().isChar('.')) {
            if (MiscLocationHelper.isUserParamAddress(t)) {
                com.pullenti.ner.Token tt = t.getPrevious();
                if (tt != null && tt.isComma()) 
                    tt = tt.getPrevious();
                if (tt instanceof com.pullenti.ner.ReferentToken) {
                    com.pullenti.ner.geo.GeoReferent _geo = (com.pullenti.ner.geo.GeoReferent)com.pullenti.unisharp.Utils.cast(tt.getReferent(), com.pullenti.ner.geo.GeoReferent.class);
                    if (_geo != null && _geo.isRegion()) {
                        OrgTypToken mm = new OrgTypToken(t, t.getNext(), null);
                        mm.vals.add("местечко");
                        return mm;
                    }
                }
            }
        }
        if (((t.getLengthChar() == 1 && t.getNext() != null && t.getNext().isHiphen()) && t.isValue("П", null) && (t.getNext().getNext() instanceof com.pullenti.ner.TextToken)) && t.getNext().getNext().isValue("Т", null)) {
            if (com.pullenti.ner.core.BracketHelper.isBracket(t.getNext().getNext().getNext(), true)) 
                return new OrgTypToken(t, t.getNext().getNext(), "пансионат");
            com.pullenti.ner.Token tt = t.getPrevious();
            if (tt != null && tt.isComma()) 
                tt = tt.getPrevious();
            if (tt instanceof com.pullenti.ner.ReferentToken) {
                com.pullenti.ner.geo.GeoReferent _geo = (com.pullenti.ner.geo.GeoReferent)com.pullenti.unisharp.Utils.cast(tt.getReferent(), com.pullenti.ner.geo.GeoReferent.class);
                if (_geo != null && _geo.isCity() && !_geo.isBigCity()) 
                    return new OrgTypToken(t, t.getNext().getNext(), "пансионат");
            }
        }
        if (ad == null) 
            ad = com.pullenti.ner.geo.GeoAnalyzer.getData(t);
        if (ad == null) 
            return null;
        if (ad != null && SPEEDREGIME && ((ad.oTRegime || ad.allRegime))) {
            GeoTokenData d = (GeoTokenData)com.pullenti.unisharp.Utils.cast(t.tag, GeoTokenData.class);
            if (d != null) 
                return d.orgTyp;
            return null;
        }
        if (ad.oLevel > 2) 
            return null;
        ad.oLevel++;
        OrgTypToken res = _TryParse(t, afterTerr, 0);
        ad.oLevel--;
        return res;
    }

    private static OrgTypToken _TryParse(com.pullenti.ner.Token t, boolean afterTerr, int lev) {
        if (t == null) 
            return null;
        if (t instanceof com.pullenti.ner.TextToken) {
            String term = ((com.pullenti.ner.TextToken)com.pullenti.unisharp.Utils.cast(t, com.pullenti.ner.TextToken.class)).term;
            if (com.pullenti.unisharp.Utils.stringsEq(term, "СП")) {
                if (!afterTerr && t.chars.isAllLower()) 
                    return null;
            }
            if (com.pullenti.unisharp.Utils.stringsEq(term, "СТ")) {
                CityItemToken cit = CityItemToken.tryParse(t, null, false, null);
                if (cit != null && cit.typ == CityItemToken.ItemType.NOUN && cit.getLengthChar() > 3) 
                    return null;
                for (com.pullenti.ner.Token tt = t.getPrevious(); tt != null && (tt.getEndChar() + 10) > t.getBeginChar(); tt = tt.getPrevious()) {
                    cit = CityItemToken.tryParse(tt, null, false, null);
                    if (cit != null && cit.typ == CityItemToken.ItemType.NOUN && cit.getEndChar() > t.getBeginChar()) 
                        return null;
                }
            }
            if (com.pullenti.unisharp.Utils.stringsEq(term, "БО") && t.getNext() != null && t.getNext().isValue("ЛЕТ", null)) 
                return null;
            if (com.pullenti.unisharp.Utils.stringsEq(term, "ГО") && t.getPrevious() != null) {
                if (t.getPrevious().isHiphen() || (t.getPrevious() instanceof com.pullenti.ner.NumberToken)) 
                    return null;
            }
            if (com.pullenti.unisharp.Utils.stringsEq(term, "ПГТ")) 
                return null;
            if (com.pullenti.unisharp.Utils.stringsEq(term, "НП")) {
                if (!afterTerr && t.chars.isAllLower()) 
                    return null;
            }
            if (com.pullenti.unisharp.Utils.stringsEq(term, "АК")) {
                if (t.getNext() != null && t.getNext().isChar('.')) 
                    return null;
                if (!afterTerr && t.chars.isCapitalUpper()) 
                    return null;
            }
            if (((((t.isValue("ОФИС", null) || com.pullenti.unisharp.Utils.stringsEq(term, "ФАД") || com.pullenti.unisharp.Utils.stringsEq(term, "АД")) || com.pullenti.unisharp.Utils.stringsEq(term, "МИРА") || com.pullenti.unisharp.Utils.stringsEq(term, "МАЯ")) || t.isValue("КОРПУС", null) || t.isValue("ПОЛК", null)) || t.isValue("ДИВИЗИЯ", null) || t.isValue("ГВАРДИЯ", null)) || t.isValue("АРМИЯ", null) || t.isValue("РОТА", null)) 
                return null;
            if ((t.isValue("ФЕДЕРАЦИЯ", null) || t.isValue("СОЮЗ", null) || t.isValue("ПРЕФЕКТУРА", null)) || t.isValue("ОТДЕЛЕНИЕ", null)) 
                return null;
            if (t.isValue("РАДИО", null) || t.isValue("АППАРАТ", null) || t.isValue("ДВИЖЕНИЕ", null)) 
                return null;
            if (t.isValue("ГОРОДОК", null) && !MiscLocationHelper.isUserParamAddress(t)) 
                return null;
            if (t.isValue2("СО", "СТ")) 
                return null;
            if (t.isValue("ПОЛЕ", null) && (t.getPrevious() instanceof com.pullenti.ner.TextToken)) {
                com.pullenti.ner.core.NounPhraseToken npt = com.pullenti.ner.core.NounPhraseHelper.tryParse(t.getPrevious(), com.pullenti.ner.core.NounPhraseParseAttr.NO, 0, null);
                if (npt != null && npt.getEndToken() == t) 
                    return null;
            }
            if (t.isValue("РЕКА", null) && t.getPrevious() != null) {
                if (t.getPrevious().isValue("НАБЕРЕЖНАЯ", null) || t.getPrevious().isValue("НАБ", null) || ((t.getPrevious().getPrevious() != null && t.getPrevious().getPrevious().isValue("НАБ", null)))) 
                    return null;
            }
            if (com.pullenti.unisharp.Utils.stringsEq(term, "АО")) {
                int cou = 5;
                for (com.pullenti.ner.Token tt = t.getPrevious(); tt != null && cou > 0; tt = tt.getPrevious(),cou--) {
                    com.pullenti.ner.core.IntOntologyToken ter = TerrItemToken.checkOntoItem(tt);
                    if (ter != null) {
                        if (ter.item != null && (ter.item.referent.toString().indexOf("округ") >= 0)) 
                            return null;
                    }
                }
            }
            if ((((com.pullenti.unisharp.Utils.stringsEq(term, "СХ") || com.pullenti.unisharp.Utils.stringsEq(term, "CX"))) && t.getNext() != null && t.getNext().isHiphen()) && t.getNext().getNext() != null) {
                if (t.getNext().getNext().isValue("З", null) || (((t.getNext().getNext() instanceof com.pullenti.ner.NumberToken) && com.pullenti.unisharp.Utils.stringsEq(((com.pullenti.ner.NumberToken)com.pullenti.unisharp.Utils.cast(t.getNext().getNext(), com.pullenti.ner.NumberToken.class)).getValue(), "3")))) 
                    return new OrgTypToken(t, t.getNext().getNext(), "совхоз");
            }
            if (term.startsWith("УЛ")) {
                com.pullenti.ner.address.internal.StreetItemToken sti = com.pullenti.ner.address.internal.StreetItemToken.tryParse(t, null, false, null);
                if (sti != null && sti.typ == com.pullenti.ner.address.internal.StreetItemType.NOUN) {
                    OrgTypToken _next = tryParse(sti.getEndToken().getNext(), afterTerr, null);
                    if (_next != null) {
                        if (_next.vals.contains("ВЧ")) {
                            _next = _next.clone();
                            _next.setBeginToken(t);
                            return _next;
                        }
                    }
                }
            }
        }
        com.pullenti.ner.Token t1 = null;
        java.util.ArrayList<String> typs = null;
        boolean doubt = false;
        boolean notorg = false;
        boolean notgeo = false;
        boolean building = false;
        boolean canbesingle = false;
        com.pullenti.ner.MorphCollection _morph = null;
        com.pullenti.ner.core.TerminToken tok = m_Ontology.tryParse(t, com.pullenti.ner.core.TerminParseAttr.NO);
        if ((tok == null && afterTerr && (t instanceof com.pullenti.ner.TextToken)) && com.pullenti.unisharp.Utils.stringsEq(((com.pullenti.ner.TextToken)com.pullenti.unisharp.Utils.cast(t, com.pullenti.ner.TextToken.class)).term, "СТ")) 
            tok = com.pullenti.ner.core.TerminToken._new568(t, t, m_St);
        if (tok != null) {
            if (tok.getEndToken().isValue("УЧАСТОК", null)) {
                for (com.pullenti.ner.Token tt = t.getNext(); tt != null && (tt.getEndChar() < tok.getEndChar()); tt = tt.getNext()) {
                    if (tt.isComma()) 
                        return null;
                }
            }
            String val = tok.termin.getCanonicText().toLowerCase();
            if (com.pullenti.unisharp.Utils.stringsEq(val, "аэропорт")) {
                if (t.isValue("А", null) && tok.getEndToken().isValue("П", null)) {
                    if (NumToken.tryParse(tok.getEndToken().getNext(), GeoTokenType.ANY) != null) 
                        return _new1588(t, tok.getEndToken(), "аптечный пункт", true);
                }
            }
            if (com.pullenti.unisharp.Utils.stringsEq(val, "гаражное товарищество") && (tok.getLengthChar() < 6)) {
                com.pullenti.ner.Token tt1 = t.getPrevious();
                if (tt1 != null && tt1.isChar('.')) 
                    tt1 = tt1.getPrevious();
                if (tt1 != null && tt1.isValue("П", null)) 
                    return null;
            }
            for (com.pullenti.ner.Token tt = tok.getEndToken().getNext(); tt != null; tt = tt.getNext()) {
                if (!(tt instanceof com.pullenti.ner.TextToken) || tt.getWhitespacesBeforeCount() > 2) 
                    break;
                if ((tt.isChar('(') && (tt.getNext() instanceof com.pullenti.ner.TextToken) && (tt.getNext().getLengthChar() < 3)) && tt.getNext().getNext() != null && tt.getNext().getNext().isChar(')')) {
                    tt = tt.getNext().getNext();
                    tok.setEndToken(tt);
                    continue;
                }
                if ((tt.isValue("ГРАЖДАНИН", null) || tt.isValue("ЗАСТРОЙЩИК", null) || tt.isValue("ГАРАЖ", null)) || tt.isValue("СОБСТВЕННИК", null)) {
                    if (!tt.chars.isAllLower()) {
                        if (tt.getNext() == null || tt.getNext().isComma()) 
                            break;
                    }
                    tok.setEndToken(tt);
                    val = (val + " " + ((com.pullenti.ner.TextToken)com.pullenti.unisharp.Utils.cast(tt, com.pullenti.ner.TextToken.class)).term.toLowerCase());
                }
                else 
                    break;
            }
            t1 = tok.getEndToken();
            typs = new java.util.ArrayList<String>();
            _morph = tok.getMorph();
            notorg = tok.termin.tag3 != null;
            notgeo = tok.termin.tag2 != null;
            if ((tok.termin.tag instanceof com.pullenti.ner.address.internal.StreetItemType) && ((com.pullenti.ner.address.internal.StreetItemType)tok.termin.tag) == com.pullenti.ner.address.internal.StreetItemType.STDNAME) 
                canbesingle = true;
            if (tok.termin.tag instanceof com.pullenti.ner.address.internal.AddressItemType) 
                building = ((com.pullenti.ner.address.internal.AddressItemType)tok.termin.tag) == com.pullenti.ner.address.internal.AddressItemType.BUILDING;
            typs.add(val);
            if (tok.termin.acronym != null) 
                typs.add(tok.termin.acronym);
            if (tok.getEndToken() == t) {
                if ((t.getLengthChar() < 4) && (t instanceof com.pullenti.ner.TextToken) && com.pullenti.morph.LanguageHelper.endsWith(((com.pullenti.ner.TextToken)com.pullenti.unisharp.Utils.cast(t, com.pullenti.ner.TextToken.class)).term, "К")) {
                    com.pullenti.ner.core.IntOntologyToken oi = TerrItemToken.checkOntoItem(t.getNext());
                    if (oi != null) {
                        if (t.getNext().getMorphClassInDictionary().isAdjective() && oi.getBeginToken() == oi.getEndToken()) {
                        }
                        else if (MiscLocationHelper.isUserParamAddress(t)) {
                        }
                        else 
                            return null;
                    }
                    if ((!afterTerr && t.chars.isAllUpper() && t.getNext() != null) && t.getNext().chars.isAllUpper() && t.getNext().getLengthChar() > 1) 
                        return null;
                }
            }
            if (com.pullenti.unisharp.Utils.stringsEq(tok.termin.getCanonicText(), "МЕСТОРОЖДЕНИЕ") && (tok.getEndToken().getNext() instanceof com.pullenti.ner.TextToken) && tok.getEndToken().getNext().chars.isAllLower()) {
                com.pullenti.ner.core.NounPhraseToken npt = com.pullenti.ner.core.NounPhraseHelper.tryParse(tok.getEndToken().getNext(), com.pullenti.ner.core.NounPhraseParseAttr.NO, 0, null);
                if (npt != null && npt.chars.isAllLower()) 
                    tok.setEndToken(npt.getEndToken());
            }
            if (((t.getLengthChar() == 1 && t.getNext() != null && t.getNext().isChar('.')) && (t.getNext().getNext() instanceof com.pullenti.ner.TextToken) && t.getNext().getNext().getLengthChar() == 1) && t.getNext().getNext().getNext() == tok.getEndToken() && tok.getEndToken().isChar('.')) {
                boolean ok2 = false;
                if (canbesingle) 
                    ok2 = _checkPiter(t);
                if (!ok2) {
                    if (t.chars.isAllUpper() && t.getNext().getNext().chars.isAllUpper()) 
                        return null;
                    if (com.pullenti.unisharp.Utils.stringsEq(tok.termin.getCanonicText(), "ГАРАЖНОЕ ТОВАРИЩЕСТВО")) {
                        if (!t.isWhitespaceBefore() && t.getPrevious() != null && t.getPrevious().isChar('.')) 
                            return null;
                    }
                }
            }
        }
        else {
            if (com.pullenti.ner.address.internal.StreetItemToken.checkKeyword(t)) 
                return null;
            com.pullenti.ner.ReferentToken rtok = t.kit.processReferent("ORGANIZATION", t, "MINTYPE");
            if (rtok != null) {
                if (t.isValue("ДИВИЗИЯ", null) || t.isValue("АРМИЯ", null) || t.isValue("СЕКТОР", null)) 
                    return null;
                com.pullenti.ner.address.internal.AddressItemToken ait = com.pullenti.ner.address.internal.AddressItemToken.tryParsePureItem(t, null, null);
                if (ait != null && ait.getTyp() != com.pullenti.ner.address.internal.AddressItemType.NUMBER) 
                    return null;
                if (rtok.getEndToken() == t && t.isValue("ТК", null)) {
                    if (TerrItemToken.checkOntoItem(t.getNext()) != null) 
                        return null;
                    if (t.chars.isAllUpper() && t.getNext() != null && t.getNext().chars.isAllUpper()) 
                        return null;
                }
                if (rtok.getBeginToken() != rtok.getEndToken()) {
                    for (com.pullenti.ner.Token tt = rtok.getBeginToken().getNext(); tt != null && tt.getEndChar() <= rtok.getEndChar(); tt = tt.getNext()) {
                        if (tt.getLengthChar() > 3) 
                            continue;
                        OrgTypToken _next = tryParse(tt, afterTerr, null);
                        if (_next != null && _next.getEndChar() > rtok.getEndChar()) 
                            return null;
                    }
                    if (com.pullenti.unisharp.Utils.stringsEq(rtok.referent.toString().toUpperCase(), "ЖЕЛЕЗНАЯ ДОРОГА")) {
                        if (rtok.getEndToken().getNext() instanceof com.pullenti.ner.TextToken) {
                            if (((com.pullenti.ner.TextToken)com.pullenti.unisharp.Utils.cast(rtok.getEndToken().getNext(), com.pullenti.ner.TextToken.class)).term.startsWith("СТ")) 
                                return null;
                        }
                    }
                }
                String prof = rtok.referent.getStringValue("PROFILE");
                if (com.pullenti.unisharp.Utils.stringsCompare((prof != null ? prof : ""), "UNIT", true) == 0) 
                    doubt = true;
                t1 = rtok.getEndToken();
                typs = rtok.referent.getStringValues("TYPE");
                _morph = rtok.getMorph();
                if (t.isValue("БРИГАДА", null)) 
                    doubt = true;
                if (typs.size() > 0) {
                    if (typs.get(0).endsWith("центр") || typs.get(0).endsWith("комплекс") || com.pullenti.unisharp.Utils.stringsEq(typs.get(0), "бизнес квартал")) 
                        building = true;
                }
            }
        }
        if (((t1 == null && (t instanceof com.pullenti.ner.TextToken) && t.getLengthChar() >= 2) && t.getLengthChar() <= 4 && t.chars.isAllUpper()) && t.chars.isCyrillicLetter()) {
            if (com.pullenti.ner.address.internal.AddressItemToken.tryParsePureItem(t, null, null) != null) 
                return null;
            if (t.getLengthChar() == 2) 
                return null;
            if (TerrItemToken.checkOntoItem(t) != null) 
                return null;
            CityItemToken cit = CityItemToken.tryParse(t, null, false, null);
            if (cit != null) {
                if (cit.typ == CityItemToken.ItemType.NOUN || cit.typ == CityItemToken.ItemType.CITY) 
                    return null;
            }
            typs = new java.util.ArrayList<String>();
            typs.add(((com.pullenti.ner.TextToken)com.pullenti.unisharp.Utils.cast(t, com.pullenti.ner.TextToken.class)).term);
            t1 = t;
            doubt = true;
        }
        if (t1 == null) 
            return null;
        if (_morph == null) 
            _morph = t1.getMorph();
        OrgTypToken res = _new1589(t, t1, doubt, typs, _morph, notorg, notgeo, canbesingle, building);
        if (t.isValue("ОБЪЕДИНЕНИЕ", null)) 
            res.isDoubt = true;
        else if ((t instanceof com.pullenti.ner.TextToken) && com.pullenti.unisharp.Utils.stringsEq(((com.pullenti.ner.TextToken)com.pullenti.unisharp.Utils.cast(t, com.pullenti.ner.TextToken.class)).term, "СО")) 
            res.isDoubt = true;
        if (canbesingle) {
            if (res.getLengthChar() < 6) {
                if (!_checkPiter(t)) 
                    return null;
            }
            return res;
        }
        if ((t == t1 && (t.getLengthChar() < 3) && t.getNext() != null) && t.getNext().isChar('.')) 
            res.setEndToken(t1.getNext());
        if ((lev < 2) && (res.getWhitespacesAfterCount() < 3)) {
            OrgTypToken _next = tryParse(res.getEndToken().getNext(), afterTerr, null);
            if (_next != null && _next.vals.contains("участок")) 
                _next = null;
            if (_next != null && !_next.getBeginToken().chars.isAllLower()) {
                NameToken nam = NameToken.tryParse(_next.getEndToken().getNext(), GeoTokenType.ORG, 0, false);
                if (nam == null || _next.getWhitespacesAfterCount() > 3) 
                    _next = null;
                else if ((nam.number != null && nam.name == null && _next.getLengthChar() > 2) && _next.isDoubt) 
                    _next = null;
            }
            if (_next != null) {
                if (!_next.isDoubt) 
                    res.isDoubt = false;
                res.mergeWith(_next);
            }
            else {
                t1 = res.getEndToken().getNext();
                if (t1 != null && (t1.getWhitespacesBeforeCount() < 3)) {
                    if (t1.isValue("СН", null)) 
                        res.setEndToken(t1);
                }
            }
        }
        t1 = res.getEndToken();
        if ((t1.getNext() != null && t1.getNext().isAnd() && t1.getNext().getNext() != null) && ((t1.getNext().getNext().isValue("ПОСТРОЙКА", null) || t1.getNext().getNext().isValue("ХОЗПОСТРОЙКА", null)))) 
            res.setEndToken(t1.getNext().getNext());
        return res;
    }

    private static boolean _checkPiter(com.pullenti.ner.Token t) {
        if (MiscLocationHelper.isUserParamGarAddress(t)) 
            return true;
        int cou = 0;
        for (com.pullenti.ner.Token ttt = t.getPrevious(); ttt != null && (cou < 20); ttt = ttt.getPrevious(),cou++) {
            if (ttt.isValue("ПЕТЕРБУРГ", null) || ttt.isValue("СПБ", null) || ttt.isValue("ЛЕНИНГРАД", null)) 
                return true;
        }
        for (com.pullenti.ner.Token ttt = t.getNext(); ttt != null && cou > 0; ttt = ttt.getNext(),cou--) {
            if (ttt.isValue("ПЕТЕРБУРГ", null) || ttt.isValue("СПБ", null) || ttt.isValue("ЛЕНИНГРАД", null)) 
                return true;
        }
        return false;
    }

    public void mergeWith(OrgTypToken ty) {
        boolean isFku = false;
        for (String v : ty.vals) {
            if (!vals.contains(v)) {
                if (isFku) 
                    vals.add(0, v);
                else 
                    vals.add(v);
            }
        }
        if (!ty.notOrg) 
            notOrg = false;
        setEndToken(ty.getEndToken());
    }

    public static java.util.ArrayList<com.pullenti.ner.core.Termin> findTerminByAcronym(String abbr) {
        com.pullenti.ner.core.Termin te = com.pullenti.ner.core.Termin._new1197(abbr, abbr);
        return m_Ontology.findTerminsByTermin(te);
    }

    private static com.pullenti.ner.core.Termin m_St;

    public static void initialize() {
        m_Ontology = new com.pullenti.ner.core.TerminCollection();
        com.pullenti.ner.core.Termin t = com.pullenti.ner.core.Termin._new1197("САДОВОЕ ТОВАРИЩЕСТВО", "СТ");
        t.addVariant("САДОВОДЧЕСКОЕ ТОВАРИЩЕСТВО", false);
        t.acronym = "СТ";
        t.addAbridge("С/ТОВ");
        t.addAbridge("ПК СТ");
        t.addAbridge("САД.ТОВ.");
        t.addAbridge("САДОВ.ТОВ.");
        t.addAbridge("С/Т");
        t.addVariant("ВЕДЕНИЕ ГРАЖДАНАМИ САДОВОДСТВА ИЛИ ОГОРОДНИЧЕСТВА ДЛЯ СОБСТВЕННЫХ НУЖД", false);
        m_St = t;
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1506("ДАЧНОЕ ТОВАРИЩЕСТВО", "ДТ", true);
        t.addAbridge("Д/Т");
        t.addAbridge("ДАЧ/Т");
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1506("ЖИЛИЩНОЕ ТОВАРИЩЕСТВО", "ЖТ", true);
        t.addAbridge("Ж/Т");
        t.addAbridge("ЖИЛ/Т");
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1506("САДОВЫЙ КООПЕРАТИВ", "СК", true);
        t.addVariant("САДОВОДЧЕСКИЙ КООПЕРАТИВ", false);
        t.addAbridge("С/К");
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1506("ПОТРЕБИТЕЛЬСКИЙ КООПЕРАТИВ", "ПК", true);
        t.addVariant("ПОТРЕБКООПЕРАТИВ", false);
        m_Ontology.add(t);
        t = new com.pullenti.ner.core.Termin("ПОТРЕБИТЕЛЬСКИЙ САДОВОДЧЕСКИЙ КООПЕРАТИВ", null, false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1506("САДОВОЕ ОБЩЕСТВО", "СО", true);
        t.addVariant("САДОВОДЧЕСКОЕ ОБЩЕСТВО", false);
        t.addVariant("САДОВОДСТВО", false);
        t.addAbridge("С/О");
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1506("ПОТРЕБИТЕЛЬСКОЕ САДОВОДЧЕСКОЕ ОБЩЕСТВО", "ПСО", true);
        t.addVariant("ПОТРЕБИТЕЛЬСКОЕ САДОВОЕ ОБЩЕСТВО", false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1598("САДОВОЕ ТОВАРИЩЕСКОЕ ОБЩЕСТВО", "СТО", true, true);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1598("САДОВОЕ ПОТРЕБИТЕЛЬСКОЕ ОБЩЕСТВО", "СПО", true, true);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1600("САДОВОДЧЕСКОЕ ДАЧНОЕ ТОВАРИЩЕСТВО", "СДТ", true, true);
        t.addVariant("САДОВОЕ ДАЧНОЕ ТОВАРИЩЕСТВО", false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1600("ДАЧНОЕ НЕКОММЕРЧЕСКОЕ ОБЪЕДИНЕНИЕ", "ДНО", true, true);
        t.addVariant("ДАЧНОЕ НЕКОММЕРЧЕСКОЕ ОБЪЕДИНЕНИЕ ГРАЖДАН", false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1600("ДАЧНОЕ НЕКОММЕРЧЕСКОЕ ПАРТНЕРСТВО", "ДНП", true, true);
        t.addVariant("ДАЧНОЕ НЕКОММЕРЧЕСКОЕ ПАРТНЕРСТВО ГРАЖДАН", false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1600("ДАЧНОЕ НЕКОММЕРЧЕСКОЕ ТОВАРИЩЕСТВО", "ДНТ", true, true);
        m_Ontology.add(t);
        t = new com.pullenti.ner.core.Termin("ДАЧНЫЙ ПОТРЕБИТЕЛЬСКИЙ КООПЕРАТИВ", null, false);
        t.acronym = "ДПК";
        t.acronymCanBeLower = true;
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1600("ДАЧНО СТРОИТЕЛЬНЫЙ КООПЕРАТИВ", "ДСК", true, true);
        t.addVariant("ДАЧНЫЙ СТРОИТЕЛЬНЫЙ КООПЕРАТИВ", false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1600("СТРОИТЕЛЬНО ПРОИЗВОДСТВЕННЫЙ КООПЕРАТИВ", "СПК", true, true);
        t.addVariant("СПКСТ", false);
        t.addVariant("СПК СТ", false);
        t.addAbridge("СПК(СТ)");
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1600("ВОДНО МОТОРНЫЙ КООПЕРАТИВ", "ВМК", true, true);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1600("САДОВОДЧЕСКОЕ НЕКОММЕРЧЕСКОЕ ТОВАРИЩЕСТВО", "СНТ", true, true);
        t.addVariant("САДОВОЕ НЕКОММЕРЧЕСКОЕ ТОВАРИЩЕСТВО", false);
        t.addAbridge("САДОВ.НЕКОМ.ТОВ.");
        t.addVariant("ТСНСТ", false);
        t.addAbridge("САДОВОЕ НЕКОМ-Е ТОВАРИЩЕСТВО");
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1600("САДОВОДЧЕСКОЕ НЕКОММЕРЧЕСКОЕ ОБЪЕДИНЕНИЕ", "СНО", true, true);
        t.addVariant("САДОВОЕ НЕКОММЕРЧЕСКОЕ ОБЪЕДИНЕНИЕ", false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1600("САДОВО ОГОРОДНОЕ НЕКОММЕРЧЕСКОЕ ОБЪЕДИНЕНИЕ", "СОНО", true, true);
        t.addVariant("САДОВО ОГОРОДНОЕ НЕКОММЕРЧЕСКОЕ ОБЪЕДИНЕНИЕ ГРАЖДАН", false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1600("САДОВОДЧЕСКОЕ НЕКОММЕРЧЕСКОЕ ПАРТНЕРСТВО", "СНП", true, true);
        t.addVariant("САДОВОЕ НЕКОММЕРЧЕСКОЕ ПАРТНЕРСТВО", false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1600("САДОВОДЧЕСКИЙ НЕКОММЕРЧЕСКИЙ ПОТРЕБИТЕЛЬСКИЙ КООПЕРАТИВ", "СНПК", true, true);
        t.addVariant("САДОВЫЙ НЕКОММЕРЧЕСКИЙ ПОТРЕБИТЕЛЬСКИЙ КООПЕРАТИВ", false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1600("САДОВОДЧЕСКОЕ НЕКОММЕРЧЕСКОЕ ТОВАРИЩЕСТВО", "СНТ", true, true);
        t.addVariant("САДОВОЕ НЕКОММЕРЧЕСКОЕ ТОВАРИЩЕСТВО", false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1600("САДОВОДЧЕСКОЕ ОГОРОДНИЧЕСКОЕ ТОВАРИЩЕСТВО", "СОТ", true, true);
        t.addVariant("САДОВОЕ ОГОРОДНИЧЕСКОЕ ТОВАРИЩЕСТВО", false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1600("ДАЧНОЕ НЕКОММЕРЧЕСКОЕ ТОВАРИЩЕСТВО", "ДНТ", true, true);
        t.addVariant("ДАЧНО НЕКОММЕРЧЕСКОЕ ТОВАРИЩЕСТВО", false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1600("НЕКОММЕРЧЕСКОЕ САДОВОДЧЕСКОЕ ТОВАРИЩЕСТВО", "НСТ", true, true);
        t.addVariant("НЕКОММЕРЧЕСКОЕ САДОВОЕ ТОВАРИЩЕСТВО", false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1600("ОБЪЕДИНЕННОЕ НЕКОММЕРЧЕСКОЕ САДОВОДЧЕСКОЕ ТОВАРИЩЕСТВО", "ОНСТ", true, true);
        t.addVariant("ОБЪЕДИНЕННОЕ НЕКОММЕРЧЕСКОЕ САДОВОЕ ТОВАРИЩЕСТВО", false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1600("САДОВОДЧЕСКАЯ ПОТРЕБИТЕЛЬСКАЯ КООПЕРАЦИЯ", "СПК", true, true);
        t.addVariant("САДОВАЯ ПОТРЕБИТЕЛЬСКАЯ КООПЕРАЦИЯ", false);
        t.addVariant("САДОВОДЧЕСКИЙ ПОТРЕБИТЕЛЬНЫЙ КООПЕРАТИВ", false);
        t.addVariant("САДОВОДЧЕСКИЙ ПОТРЕБИТЕЛЬСКИЙ КООПЕРАТИВ", false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1600("ДАЧНО СТРОИТЕЛЬНЫЙ КООПЕРАТИВ", "ДСК", true, true);
        t.addVariant("ДАЧНЫЙ СТРОИТЕЛЬНЫЙ КООПЕРАТИВ", false);
        m_Ontology.add(t);
        m_Ontology.add(com.pullenti.ner.core.Termin._new1600("ДАЧНО СТРОИТЕЛЬНО ПРОИЗВОДСТВЕННЫЙ КООПЕРАТИВ", "ДСПК", true, true));
        m_Ontology.add(com.pullenti.ner.core.Termin._new1600("ЖИЛИЩНЫЙ СТРОИТЕЛЬНО ПРОИЗВОДСТВЕННЫЙ КООПЕРАТИВ", "ЖСПК", true, true));
        m_Ontology.add(com.pullenti.ner.core.Termin._new1600("ЖИЛИЩНЫЙ СТРОИТЕЛЬНО ПРОИЗВОДСТВЕННЫЙ КООПЕРАТИВ ИНДИВИДУАЛЬНЫХ ЗАСТРОЙЩИКОВ", "ЖСПКИЗ", true, true));
        m_Ontology.add(com.pullenti.ner.core.Termin._new1600("ЖИЛИЩНЫЙ СТРОИТЕЛЬНЫЙ КООПЕРАТИВ", "ЖСК", true, true));
        m_Ontology.add(com.pullenti.ner.core.Termin._new1600("ЖИЛИЩНЫЙ СТРОИТЕЛЬНЫЙ КООПЕРАТИВ ИНДИВИДУАЛЬНЫХ ЗАСТРОЙЩИКОВ", "ЖСКИЗ", true, true));
        m_Ontology.add(com.pullenti.ner.core.Termin._new1600("ЖИЛИЩНОЕ СТРОИТЕЛЬНОЕ ТОВАРИЩЕСТВО", "ЖСТ", true, true));
        m_Ontology.add(com.pullenti.ner.core.Termin._new1600("ПОТРЕБИТЕЛЬСКОЕ ОБЩЕСТВО ИНДИВИДУАЛЬНЫХ ЗАСТРОЙЩИКОВ", "ПОТЗ", true, true));
        t = com.pullenti.ner.core.Termin._new1600("ОГОРОДНИЧЕСКОЕ НЕКОММЕРЧЕСКОЕ ОБЪЕДИНЕНИЕ", "ОНО", true, true);
        t.addVariant("ОГОРОДНИЧЕСКОЕ ОБЪЕДИНЕНИЕ", false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1600("ОГОРОДНИЧЕСКОЕ НЕКОММЕРЧЕСКОЕ ПАРТНЕРСТВО", "ОНП", true, true);
        t.addVariant("ОГОРОДНИЧЕСКОЕ ПАРТНЕРСТВО", false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1600("ОГОРОДНИЧЕСКОЕ НЕКОММЕРЧЕСКОЕ ТОВАРИЩЕСТВО", "ОНТ", true, true);
        t.addVariant("ОГОРОДНИЧЕСКОЕ ТОВАРИЩЕСТВО", false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1600("ОГОРОДНИЧЕСКИЙ ПОТРЕБИТЕЛЬСКИЙ КООПЕРАТИВ", "ОПК", true, true);
        t.addVariant("ОГОРОДНИЧЕСКИЙ КООПЕРАТИВ", false);
        m_Ontology.add(t);
        m_Ontology.add(com.pullenti.ner.core.Termin._new1600("ТОВАРИЩЕСТВО СОБСТВЕННИКОВ НЕДВИЖИМОСТИ", "СТСН", true, true));
        m_Ontology.add(com.pullenti.ner.core.Termin._new1600("САДОВОДЧЕСКОЕ ТОВАРИЩЕСТВО СОБСТВЕННИКОВ НЕДВИЖИМОСТИ", "ТСН", true, true));
        m_Ontology.add(com.pullenti.ner.core.Termin._new1600("САДОВОДЧЕСКОЕ ТОВАРИЩЕСТВО ЧАСТНЫХ ВЛАДЕЛЬЦЕВ", "СТЧВ", true, true));
        m_Ontology.add(com.pullenti.ner.core.Termin._new1600("ТОВАРИЩЕСТВО СОБСТВЕННИКОВ ЖИЛЬЯ", "ТСЖ", true, true));
        m_Ontology.add(com.pullenti.ner.core.Termin._new1600("ТОВАРИЩЕСТВО СОБСТВЕННИКОВ ЖИЛЬЯ КЛУБНОГО ПОСЕЛКА", "ТСЖКП", true, true));
        m_Ontology.add(com.pullenti.ner.core.Termin._new1600("САДОВЫЕ ЗЕМЕЛЬНЫЕ УЧАСТКИ", "СЗУ", true, true));
        m_Ontology.add(com.pullenti.ner.core.Termin._new1600("ТОВАРИЩЕСТВО ИНДИВИДУАЛЬНЫХ ЗАСТРОЙЩИКОВ", "ТИЗ", true, true));
        t = com.pullenti.ner.core.Termin._new1600("КОЛЛЕКТИВ ИНДИВИДУАЛЬНЫХ ЗАСТРОЙЩИКОВ", "КИЗ", true, true);
        t.addVariant("КИЗК", false);
        m_Ontology.add(t);
        m_Ontology.add(com.pullenti.ner.core.Termin._new1600("ОБЩЕСТВО ИНДИВИДУАЛЬНЫХ ЗАСТРОЙЩИКОВ ГАРАЖЕЙ", "ОИЗГ", true, true));
        t = new com.pullenti.ner.core.Termin("БЛОК ГАРАЖЕЙ", null, false);
        t.addVariant("ГАРАЖНЫЙ БЛОК", false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1600("САДОВОЕ НЕКОММЕРЧЕСКОЕ ТОВАРИЩЕСТВО СОБСТВЕННИКОВ НЕДВИЖИМОСТИ", "СНТСН", true, true);
        t.addVariant("САДОВОДЧЕСКОЕ НЕКОММЕРЧЕСКОЕ ТОВАРИЩЕСТВО СОБСТВЕННИКОВ НЕДВИЖИМОСТИ", false);
        t.addVariant("СНТ СН", false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1600("ПОТРЕБИТЕЛЬСКОЕ ГАРАЖНО СТРОИТЕЛЬНОЕ ОБЩЕСТВО", "ПГСО", true, true);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1600("ПОТРЕБИТЕЛЬСКОЕ КООПЕРАТИВНОЕ ОБЩЕСТВО ГАРАЖЕЙ", "ПКОГ", true, true);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1600("НЕКОММЕРЧЕСКОЕ ПАРТНЕРСТВО ГАРАЖНЫЙ КООПЕРАТИВ", "НПГК", true, true);
        t.addAbridge("НП ГК");
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1600("НЕКОММЕРЧЕСКОЕ ПАРТНЕРСТВО СОБСТВЕННИКОВ", "НПС", true, true);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1600("СУБЪЕКТ МАЛОГО ПРЕДПРИНИМАТЕЛЬСТВА", "СМП", true, true);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1600("ЛИЧНОЕ ПОДСОБНОЕ ХОЗЯЙСТВО", "ЛПХ", true, true);
        t.addVariant("ПОДХОЗ", false);
        t.addAbridge("ПОД.ХОЗ.");
        t.addAbridge("П/Х");
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1646("ИНДИВИДУАЛЬНОЕ САДОВОДСТВО", 1);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1646("КОЛЛЕКТИВНЫЙ ГАРАЖ", 1);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1646("КОМПЛЕКС ГАРАЖЕЙ", 1);
        t.addVariant("РАЙОН ГАРАЖЕЙ", false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1646("ГАРАЖНЫЙ МАССИВ", 1);
        t.addVariant("ГАРАЖНЫЙ УЧАСТОК", false);
        m_Ontology.add(t);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1646("ПЛОЩАДКА ГАРАЖЕЙ", 1);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1646("КОЛЛЕКТИВНЫЙ САД", 1);
        t.addAbridge("КОЛ.САД");
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1646("САД", 1);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1646("КОМПЛЕКС ЗДАНИЙ И СООРУЖЕНИЙ", 1);
        t.addVariant("КОМПЛЕКС СТРОЕНИЙ И СООРУЖЕНИЙ", false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1646("КОМПЛЕКС ПРОИЗВОДСТВЕННЫХ ЗДАНИЙ", 1);
        t.addVariant("КОМПЛЕКС ПРОИЗВОДСТВЕННЫХ СТРОЕНИЙ", false);
        t.addVariant("КОМПЛЕКС ПРОИЗВОДСТВЕННЫХ ЗДАНИЙ И СООРУЖЕНИЙ", false);
        t.addVariant("КОМПЛЕКС ПРОИЗВОДСТВЕННЫХ СТРОЕНИЙ И СООРУЖЕНИЙ", false);
        m_Ontology.add(t);
        t = new com.pullenti.ner.core.Termin("ОБЪЕДИНЕНИЕ", null, false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1646("ПРОМЫШЛЕННАЯ ПЛОЩАДКА", 1);
        t.addVariant("ПРОМПЛОЩАДКА", false);
        t.addAbridge("ПРОМ.ПЛОЩАДКА");
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1646("ПРОИЗВОДСТВЕННАЯ ПЛОЩАДКА", 1);
        t.addAbridge("ПРОИЗВ.ПЛОЩАДКА");
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1646("ИМУЩЕСТВЕННЫЙ КОМПЛЕКС", 1);
        m_Ontology.add(t);
        t = new com.pullenti.ner.core.Termin("СОВМЕСТНОЕ ПРЕДПРИЯТИЕ", null, false);
        t.acronym = "СП";
        t.acronymCanBeLower = true;
        m_Ontology.add(t);
        t = new com.pullenti.ner.core.Termin("НЕКОММЕРЧЕСКОЕ ПАРТНЕРСТВО", null, false);
        t.acronym = "НП";
        t.acronymCanBeLower = true;
        m_Ontology.add(t);
        t = new com.pullenti.ner.core.Termin("АВТОМОБИЛЬНЫЙ КООПЕРАТИВ", null, false);
        t.addVariant("АВТОКООПЕРАТИВ", false);
        t.addVariant("АВТО КООПЕРАТИВ", false);
        t.addAbridge("А/К");
        t.acronym = "АК";
        t.acronymCanBeLower = true;
        m_Ontology.add(t);
        t = new com.pullenti.ner.core.Termin("ГАРАЖНЫЙ КООПЕРАТИВ", null, false);
        t.addAbridge("Г/К");
        t.addAbridge("ГР.КОП.");
        t.addAbridge("ГАР.КОП.");
        t.addAbridge("ГАР.КООП.");
        t.addVariant("ГАРАЖНЫЙ КООП", false);
        t.addVariant("ГАРАЖНЫЙ КВАРТАЛ", false);
        t.acronym = "ГК";
        t.acronymCanBeLower = true;
        m_Ontology.add(t);
        t = new com.pullenti.ner.core.Termin("АВТОГАРАЖНЫЙ КООПЕРАТИВ", null, false);
        t.addVariant("АВТО ГАРАЖНЫЙ КООПЕРАТИВ", false);
        t.acronym = "АГК";
        t.acronymCanBeLower = true;
        m_Ontology.add(t);
        t = new com.pullenti.ner.core.Termin("ГАРАЖНОЕ ТОВАРИЩЕСТВО", null, false);
        t.addAbridge("Г/Т");
        t.addAbridge("ГР.ТОВ.");
        t.addAbridge("ГАР.ТОВ.");
        t.addAbridge("ГАР.ТОВ-ВО");
        t.acronym = "ГТ";
        t.acronymCanBeLower = true;
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1506("ГАРАЖНОЕ ОБЩЕСТВО", "ГО", true);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1646("ПЛОЩАДКА ГАРАЖЕЙ", 1);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1646("ГАРАЖНЫЙ КОМПЛЕКС", 1);
        m_Ontology.add(t);
        t = new com.pullenti.ner.core.Termin("ПРОИЗВОДСТВЕННЫЙ СЕЛЬСКОХОЗЯЙСТВЕННЫЙ КООПЕРАТИВ", null, false);
        t.addVariant("ПРОИЗВОДСТВЕННО СЕЛЬСКОХОЗЯЙСТВЕННЫЙ КООПЕРАТИВ", false);
        t.acronym = "ПСК";
        t.acronymCanBeLower = true;
        m_Ontology.add(t);
        m_Ontology.add(com.pullenti.ner.core.Termin._new1598("ГАРАЖНО СТРОИТЕЛЬНЫЙ КООПЕРАТИВ", "ГСК", true, true));
        m_Ontology.add(com.pullenti.ner.core.Termin._new1598("ГАРАЖНО САРАЙНО СТРОИТЕЛЬНЫЙ КООПЕРАТИВ", "ГССК", true, true));
        m_Ontology.add(com.pullenti.ner.core.Termin._new1598("ГАРАЖНО ЭКСПЛУАТАЦИОННЫЙ КООПЕРАТИВ", "ГЭК", true, true));
        m_Ontology.add(com.pullenti.ner.core.Termin._new1598("ГАРАЖНО ПОТРЕБИТЕЛЬСКИЙ КООПЕРАТИВ", "ГПК", true, true));
        t = com.pullenti.ner.core.Termin._new1598("КООПЕРАТИВ ПО СТРОИТЕЛЬСТВУ И ЭКСПЛУАТАЦИИ ГАРАЖЕЙ", "КСЭГ", true, true);
        t.addVariant("КСИЭГ", false);
        t.addVariant("КССГ", false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1598("ГАРАЖНЫЙ ЭКСПЛУАТАЦИОННО-СТРОИТЕЛЬНЫЙ ПОТРЕБИТЕЛЬСКИЙ КООПЕРАТИВ", "ГЭСПК", true, true);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1598("КООПЕРАТИВ ПО СТРОИТЕЛЬСТВУ ГАРАЖЕЙ", "КСГ", true, true);
        t.addVariant("КССГ", false);
        m_Ontology.add(t);
        t = new com.pullenti.ner.core.Termin("КОЛЛЕКТИВНАЯ СТОЯНКА ГАРАЖЕЙ", null, false);
        t.addVariant("КОЛЛЕКТИВНАЯ ГАРАЖНАЯ СТОЯНКА", false);
        t.addVariant("КОЛЛЕКТИВНЫЙ ГАРАЖ", false);
        m_Ontology.add(t);
        t = new com.pullenti.ner.core.Termin("КОЛЛЕКТИВНАЯ ЗАСТРОЙКА ИНДИВИДУАЛЬНЫХ ГАРАЖЕЙ", null, false);
        m_Ontology.add(t);
        m_Ontology.add(com.pullenti.ner.core.Termin._new1598("ПОТРЕБИТЕЛЬСКИЙ ГАРАЖНО СТРОИТЕЛЬНЫЙ КООПЕРАТИВ", "ПГСК", true, true));
        m_Ontology.add(com.pullenti.ner.core.Termin._new1598("ПОТРЕБИТЕЛЬСКИЙ ГАРАЖНО ЭКСПЛУАТАЦИОННЫЙ КООПЕРАТИВ", "ПГЭК", true, true));
        m_Ontology.add(com.pullenti.ner.core.Termin._new1598("ОБЩЕСТВЕННО ПОТРЕБИТЕЛЬСКИЙ ГАРАЖНЫЙ КООПЕРАТИВ", "ОПГК", true, true));
        m_Ontology.add(com.pullenti.ner.core.Termin._new1598("ГАРАЖНЫЙ СТРОИТЕЛЬНО ПОТРЕБИТЕЛЬСКИЙ КООПЕРАТИВ", "ГСПК", true, true));
        m_Ontology.add(com.pullenti.ner.core.Termin._new1598("КООПЕРАТИВ ПО СТРОИТЕЛЬСТВУ И ЭКСПЛУАТАЦИИ ИНДИВИДУАЛЬНЫХ ГАРАЖЕЙ", "КСЭИГ", true, true));
        m_Ontology.add(com.pullenti.ner.core.Termin._new1598("ПОТРЕБИТЕЛЬСКИЙ ГАРАЖНЫЙ КООПЕРАТИВ", "ПГК", true, true));
        m_Ontology.add(com.pullenti.ner.core.Termin._new1598("ПОТРЕБИТЕЛЬСКОЕ ГАРАЖНОЕ ОБЩЕСТВО", "ПГО", true, true));
        m_Ontology.add(com.pullenti.ner.core.Termin._new1598("ИНДИВИДУАЛЬНОЕ ЖИЛИЩНОЕ СТРОИТЕЛЬСТВО", "ИЖС", true, true));
        m_Ontology.add(com.pullenti.ner.core.Termin._new1598("ИНДИВИДУАЛЬНЫЙ ГАРАЖНО СТРОИТЕЛЬНЫЙ КООПЕРАТИВ", "ИГСК", true, true));
        m_Ontology.add(new com.pullenti.ner.core.Termin("ЖИВОТНОВОДЧЕСКАЯ ТОЧКА", null, false));
        t = com.pullenti.ner.core.Termin._new1677("ДАЧНАЯ ЗАСТРОЙКА", "ДЗ", true, 1);
        t.addVariant("КВАРТАЛ ДАЧНОЙ ЗАСТРОЙКИ", false);
        t.addVariant("ЗОНА ДАЧНОЙ ЗАСТРОЙКИ", false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1678("КОТТЕДЖНЫЙ ПОСЕЛОК", "КП", true, 1, 1);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1678("ДАЧНЫЙ ПОСЕЛОК", "ДП", true, 1, 1);
        t.addAbridge("Д/П");
        t.addVariant("ДАЧНЫЙ ПОСЕЛОК МАССИВ", false);
        t.addVariant("ДП МАССИВ", false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1680("САДОВОДЧЕСКИЙ МАССИВ", 1, 1);
        t.addVariant("САД. МАССИВ", false);
        t.addVariant("САДОВЫЙ МАССИВ", false);
        m_Ontology.add(t);
        t = new com.pullenti.ner.core.Termin("САНАТОРИЙ", null, false);
        t.addAbridge("САН.");
        t.addVariant("САНАТОРИЙ-ПРОФИЛАКТОРИЙ", false);
        m_Ontology.add(t);
        t = new com.pullenti.ner.core.Termin("ПАНСИОНАТ", null, false);
        t.addAbridge("ПАНС.");
        t.addVariant("ТУРИСТИЧЕСКИЙ ПАНСИОНАТ", false);
        t.addAbridge("ТУР.ПАНСИОНАТ");
        t.addVariant("ПАНСИОНАТ С ЛЕЧЕНИЕМ", false);
        t.addVariant("ПАНСИОНАТ ОТДЫХА", false);
        m_Ontology.add(t);
        t = new com.pullenti.ner.core.Termin("ПРОФИЛАКТОРИЙ", null, false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1646("ДЕТСКИЙ ГОРОДОК", 1);
        t.addAbridge("ДЕТ.ГОРОДОК");
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1197("ДОМ ОТДЫХА", "ДО");
        t.addAbridge("Д/О");
        m_Ontology.add(t);
        t = new com.pullenti.ner.core.Termin("МЕСТО ОТДЫХА", null, false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1506("БАЗА ОТДЫХА", "БО", true);
        t.addAbridge("Б/О");
        t.addVariant("БАЗА ОТДЫХА РЫБАКА И ОХОТНИКА", false);
        t.addVariant("БАЗА ОТДЫХА СЕМЕЙНОГО ТИПА", false);
        t.addVariant("БАЗА ОХОТХОЗЯЙСТВА", false);
        t.addVariant("БАЗА ОХОТОХОЗЯЙСТВА", false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1506("ТУРИСТИЧЕСКАЯ БАЗА", "ТБ", true);
        t.addAbridge("Т/Б");
        t.addVariant("ТУРБАЗА", false);
        m_Ontology.add(t);
        t = new com.pullenti.ner.core.Termin("ПАКР ОТЕЛЬ", null, false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1598("ФЕРМЕРСКОЕ ХОЗЯЙСТВО", "ФХ", true, true);
        t.addAbridge("Ф/Х");
        t.addAbridge("ФЕРМЕРСКОЕ Х-ВО");
        t.addAbridge("ФЕРМЕРСКОЕ ХОЗ-ВО");
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1598("КРЕСТЬЯНСКОЕ ХОЗЯЙСТВО", "КХ", true, true);
        t.addAbridge("К/Х");
        t.addAbridge("КРЕСТЬЯНСКОЕ Х-ВО");
        t.addAbridge("КРЕСТЬЯНСКОЕ ХОЗ-ВО");
        t.addAbridge("КР.Х-ВО");
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1598("КРЕСТЬЯНСКОЕ ФЕРМЕРСКОЕ ХОЗЯЙСТВО", "КФХ", true, true);
        t.addVariant("КРЕСТЬЯНСКОЕ (ФЕРМЕРСКОЕ) ХОЗЯЙСТВО", false);
        t.addAbridge("К.Ф.Х.");
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1646("САД-ОГОРОД", 1);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1598("ОВЦЕВОДЧЕСКАЯ ТОВАРНАЯ ФЕРМА", "ОТФ", true, true);
        m_Ontology.add(t);
        t = new com.pullenti.ner.core.Termin("МОЛОЧНАЯ ФЕРМА", null, false);
        m_Ontology.add(t);
        t = new com.pullenti.ner.core.Termin("СЕМЕННОЙ ЦЕНТР", null, false);
        m_Ontology.add(t);
        t = new com.pullenti.ner.core.Termin("ПИТОМНИК", null, false);
        t.addVariant("ПИТОМНИК РАСТЕНИЙ", false);
        t.addVariant("ПИТОМНИК ДЕКОРАТИВНЫХ РАСТЕНИЙ", false);
        m_Ontology.add(t);
        t = new com.pullenti.ner.core.Termin("ПЛЕМЕННОЙ ПИТОМНИК", null, false);
        t.addVariant("ПЛЕМПИТОМНИК", false);
        m_Ontology.add(t);
        t = new com.pullenti.ner.core.Termin("ПЛЕМЕННОЙ ЗАВОД", null, false);
        t.addVariant("ПЛЕМЗАВОД", false);
        t.addAbridge("ПЛЕМ.ЗАВОД");
        m_Ontology.add(t);
        t = new com.pullenti.ner.core.Termin("СЕЛЬХОЗАРТЕЛЬ", null, false);
        t.addVariant("СЕЛЬСКОХОЗЯЙСТВЕННАЯ АТРЕЛЬ", false);
        t.addVariant("СЕЛЬСКО ХОЗЯЙСТВЕННАЯ АТРЕЛЬ", false);
        m_Ontology.add(t);
        t = new com.pullenti.ner.core.Termin("АГРОПРОМЫШЛЕННЫЙ КОМПЛЕКС", null, false);
        t.addVariant("АГРОКОМПЛЕКС", false);
        m_Ontology.add(t);
        t = new com.pullenti.ner.core.Termin("АГРОПРОМЫШЛЕННЫЙ ПАРК", null, false);
        t.addVariant("АГРОПАРК", false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1506("УЧЕБНОЕ ХОЗЯЙСТВО", "УХ", true);
        t.addAbridge("У/Х");
        t.addVariant("УЧХОЗ", false);
        m_Ontology.add(t);
        t = new com.pullenti.ner.core.Termin("ЗАВОД", null, false);
        t.addVariant("ЗВД", false);
        t.addAbridge("З-Д");
        t.addAbridge("З-ДА");
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1598("НЕФТЕПЕРЕРАБАТЫВАЮЩИЙ ЗАВОД", "НПЗ", true, true);
        t.addVariant("НЕФТЕ ПЕРЕРАБАТЫВАЮЩИЙ ЗАВОД", false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1598("ГАЗОПЕРЕРАБАТЫВАЮЩИЙ ЗАВОД", "ГПЗ", true, true);
        t.addVariant("ГАЗО ПЕРЕРАБАТЫВАЮЩИЙ ЗАВОД", false);
        m_Ontology.add(t);
        t = new com.pullenti.ner.core.Termin("КОМБИКОРМОВЫЙ ЗАВОД", null, false);
        m_Ontology.add(t);
        t = new com.pullenti.ner.core.Termin("ФАБРИКА", null, false);
        t.addVariant("Ф-КА", false);
        t.addVariant("Ф-КИ", false);
        t.addAbridge("ФАБР.");
        m_Ontology.add(t);
        t = new com.pullenti.ner.core.Termin("СОВХОЗ", null, false);
        t.addVariant("СВХ", false);
        t.addAbridge("С-ЗА");
        t.addAbridge("С/ЗА");
        t.addAbridge("С/З");
        t.addAbridge("СХ.");
        t.addAbridge("С/Х");
        m_Ontology.add(t);
        t = new com.pullenti.ner.core.Termin("КОЛХОЗ", null, false);
        t.addVariant("КЛХ", false);
        t.addAbridge("К-ЗА");
        t.addAbridge("К/ЗА");
        t.addAbridge("К/З");
        t.addAbridge("КХ.");
        t.addAbridge("К/Х");
        m_Ontology.add(t);
        t = new com.pullenti.ner.core.Termin("РЫБНОЕ ХОЗЯЙСТВО", null, false);
        t.addVariant("РЫБХОЗ", false);
        m_Ontology.add(t);
        t = new com.pullenti.ner.core.Termin("ЖИВОТНОВОДЧЕСКИЙ КОМПЛЕКС", null, false);
        m_Ontology.add(t);
        t = new com.pullenti.ner.core.Termin("ЖИВОТНОВОДЧЕСКАЯ СТОЯНКА", null, false);
        m_Ontology.add(t);
        t = new com.pullenti.ner.core.Termin("ЖИВОТНОВОДЧЕСКОЕ ТОВАРИЩЕСТВО", null, false);
        m_Ontology.add(t);
        t = new com.pullenti.ner.core.Termin("ХОЗЯЙСТВО", null, false);
        t.addAbridge("ХОЗ-ВО");
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1646("СЕЛЬСКОХОЗЯЙСТВЕННАЯ ЗЕМЛЯ", 1);
        t.addVariant("СЕЛЬХОЗ ЗЕМЛЯ", false);
        t.addAbridge("С/Х ЗЕМЛЯ");
        m_Ontology.add(t);
        t = new com.pullenti.ner.core.Termin("ПИОНЕРСКИЙ ЛАГЕРЬ", null, false);
        t.addAbridge("П/Л");
        t.addAbridge("П.Л.");
        t.addAbridge("ПИОНЕР.ЛАГ.");
        t.addVariant("ПИОНЕРЛАГЕРЬ", false);
        m_Ontology.add(t);
        t = new com.pullenti.ner.core.Termin("СПОРТИВНЫЙ ЛАГЕРЬ", null, false);
        t.addVariant("СПОРТЛАГЕРЬ", false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1506("ОЗДОРОВИТЕЛЬНЫЙ ЛАГЕРЬ", "ОЛ", true);
        t.addAbridge("О/Л");
        t.addAbridge("О.Л.");
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1506("ОЗДОРОВИТЕЛЬНО ОБРАЗОВАТЕЛЬНЫЙ ЛАГЕРЬ", "ООЛ", true);
        t.addAbridge("О/Л");
        t.addAbridge("О.Л.");
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1506("ДЕТСКИЙ ОЗДОРОВИТЕЛЬНЫЙ ЛАГЕРЬ", "ДОЛ", true);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1506("ДЕТСКИЙ СПОРТИВНЫЙ ЛАГЕРЬ", "ДСЛ", true);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1506("ДЕТСКИЙ ОЗДОРОВИТЕЛЬНО ОБРАЗОВАТЕЛЬНЫЙ ЛАГЕРЬ", "ДООЛ", true);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1506("ДЕТСКИЙ ОЗДОРОВИТЕЛЬНЫЙ КОМПЛЕКС", "ДОК", true);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1506("ДЕТСКИЙ ОЗДОРОВИТЕЛЬНО ОБРАЗОВАТЕЛЬНЫЙ КОМПЛЕКС", "ДООК", true);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1506("ДЕТСКИЙ ОЗДОРОВИТЕЛЬНО ОБРАЗОВАТЕЛЬНЫЙ ЦЕНТР", "ДООЦ", true);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1506("ДЕТСКИЙ ОЗДОРОВИТЕЛЬНО ОБРАЗОВАТЕЛЬНЫЙ ПРОФИЛЬНЫЙ ЦЕНТР", "ДООПЦ", true);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1506("ДЕТСКИЙ ОЗДОРОВИТЕЛЬНО ОБРАЗОВАТЕЛЬНЫЙ СПОРТИВНЫЙ ЦЕНТР", "ДООСЦ", true);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1506("ОЗДОРОВИТЕЛЬНЫЙ КОМПЛЕКС", "ОК", true);
        t.addAbridge("О/К");
        t.addAbridge("О.К.");
        m_Ontology.add(t);
        t = new com.pullenti.ner.core.Termin("СПОРТИВНО ОЗДОРОВИТЕЛЬНЫЙ ЛАГЕРЬ", null, false);
        m_Ontology.add(t);
        t = new com.pullenti.ner.core.Termin("СПОРТИВНО ОЗДОРОВИТЕЛЬНАЯ БАЗА", null, false);
        m_Ontology.add(t);
        t = new com.pullenti.ner.core.Termin("КУРОРТ", null, false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1598("КОЛЛЕКТИВ ИНДИВИДУАЛЬНЫХ ВЛАДЕЛЬЦЕВ", "КИВ", true, true);
        m_Ontology.add(t);
        t = new com.pullenti.ner.core.Termin("ПОДСОБНОЕ ХОЗЯЙСТВО", null, false);
        t.addAbridge("ПОДСОБНОЕ Х-ВО");
        t.addAbridge("ПОДСОБНОЕ ХОЗ-ВО");
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1646("АЭРОПОРТ", 1);
        t.addAbridge("А/П");
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1646("АЭРОДРОМ", 1);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1646("ГИДРОУЗЕЛ", 1);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1646("ГИДРОТЕХНИЧЕСКИЙ КОМПЛЕКС", 1);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1646("ВОДОЗАБОР", 1);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1646("ВОДОХРАНИЛИЩЕ", 1);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1646("МОРСКОЙ ПОРТ", 1);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1646("РЕЧНОЙ ПОРТ", 1);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1646("СКЛАД", 1);
        t.addVariant("ЦЕНТРАЛЬНЫЙ СКЛАД", false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1646("ОВОЩЕХРАНИЛИЩЕ", 1);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1646("СВИНОКОМПЛЕКС", 1);
        t.addVariant("СВИНОВОДЧЕСКИЙ КОМПЛЕКС", false);
        t.addVariant("СВИНОКОМПЛЕКС СК", false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1646("ПОЛЕ", 1);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1646("ПОЛЕВОЙ СТАН", 1);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1646("ГУРТ", 1);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1646("КОШАРА", 1);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1646("ЧАБАНСКАЯ СТОЯНКА", 1);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1646("ЛИЦЕНЗИОННЫЙ УЧАСТОК", 1);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1646("УРОЧИЩЕ", 1);
        t.addAbridge("УР-ЩЕ");
        t.addAbridge("УР.");
        t.addAbridge("УРОЧ.");
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1646("ПАДЬ", 1);
        t.addVariant("ПЯДЬ", false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1646("ПАРК", 1);
        t.addVariant("ПРИРОДНЫЙ ПАРК", false);
        t.addVariant("НАЦИОНАЛЬНЫЙ ПАРК", false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1726("ПАРК КУЛЬТУРЫ И ОТДЫХА", "ПКО", 1);
        t.addVariant("ПКИО", false);
        t.addVariant("ПАРК РАЗВЛЕЧЕНИЙ", false);
        t.addVariant("ПАРК СЕМЕЙНОГО ОТДЫХА", false);
        t.addVariant("ГОРОДСКОЙ ПАРК КУЛЬТУРЫ И ОТДЫХА", false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1646("ЗАИМКА", 1);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1646("МЫС", 1);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1646("РЕКА", 1);
        t.addVariant("РЕЧКА", false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1646("БЕРЕГ РЕКИ", 1);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1646("ОСТРОВ", 1);
        t.addAbridge("О-В");
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1646("ИСТОРИЧЕСКИЙ РАЙОН", 1);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1646("СВАЛКА БЫТОВЫХ ОТХОДОВ", 1);
        m_Ontology.add(t);
        t = new com.pullenti.ner.core.Termin("МУЗЕЙ", null, false);
        t.addVariant("МУЗЕЙ УСАДЬБА", false);
        t.addVariant("МУЗЕЙ ЗАПОВЕДНИК", false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1646("КЛАДБИЩЕ", 1);
        t.addAbridge("КЛ-ЩЕ");
        t.addVariant("ГОРОДСКОЕ КЛАДБИЩЕ", false);
        t.addVariant("ПРАВОСЛАВНОЕ КЛАДБИЩЕ", false);
        t.addVariant("МУСУЛЬМАНСКОЕ КЛАДБИЩЕ", false);
        t.addVariant("ВОИНСКОЕ КЛАДБИЩЕ", false);
        t.addVariant("МЕМОРИАЛЬНОЕ КЛАДБИЩЕ", false);
        m_Ontology.add(t);
        t = new com.pullenti.ner.core.Termin("БАЗА", null, false);
        m_Ontology.add(t);
        t = new com.pullenti.ner.core.Termin("ПРОИЗВОДСТВЕННАЯ БАЗА", null, false);
        t.addVariant("БАЗА ПРОИЗВОДСТВЕННОГО ОБЕСПЕЧЕНИЯ", false);
        m_Ontology.add(t);
        t = new com.pullenti.ner.core.Termin("ПРОМЫШЛЕННАЯ БАЗА", null, false);
        t.addVariant("ПРОМБАЗА", false);
        m_Ontology.add(t);
        t = new com.pullenti.ner.core.Termin("СТРОИТЕЛЬНАЯ БАЗА", null, false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1197("СТРОИТЕЛЬНО МОНТАЖНОЕ УПРАВЛЕНИЕ", "СМУ");
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1506("ВОЙСКОВАЯ ЧАСТЬ", "ВЧ", true);
        t.addVariant("ВОИНСКАЯ ЧАСТЬ", false);
        t.addVariant("ВОИН. ЧАСТЬ", false);
        t.addVariant("ВОЙСК. ЧАСТЬ", false);
        t.addVariant("ВОЕННАЯ ЧАСТЬ", false);
        t.addVariant("ВОЕН. ЧАСТЬ", false);
        t.addVariant("ВОЕНЧАСТЬ", false);
        t.addAbridge("В/Ч");
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1506("ПОЖАРНАЯ ЧАСТЬ", "ПЧ", true);
        t.addAbridge("ПОЖ. ЧАСТЬ");
        t.addAbridge("П/Ч");
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1680("ВОЕННЫЙ ГОРОДОК", 1, 1);
        t.addAbridge("В.ГОРОДОК");
        t.addAbridge("В/Г");
        t.addAbridge("В/ГОРОДОК");
        t.addAbridge("В/ГОР");
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1506("СТРОИТЕЛЬНОЕ УПРАВЛЕНИЕ", "СУ", true);
        t.addAbridge("С/У");
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1646("МЕСТЕЧКО", 1);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1680("ГОРОДОК", 1, 1);
        t.addVariant("ВАГОН ГОРОДОК", false);
        m_Ontology.add(t);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1742("МІСТЕЧКО", com.pullenti.morph.MorphLang.UA, 1, com.pullenti.morph.MorphGender.NEUTER, 1);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1680("HILL", 1, 1);
        t.addAbridge("HL.");
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1506("КВАРТИРНО ЭКСПЛУАТАЦИОННАЯ ЧАСТЬ", "КЭЧ", true);
        m_Ontology.add(t);
        m_Ontology.add(com.pullenti.ner.core.Termin._new1646("КАРЬЕР", 1));
        m_Ontology.add(com.pullenti.ner.core.Termin._new1646("РУДНИК", 1));
        m_Ontology.add(com.pullenti.ner.core.Termin._new1646("ПРИИСК", 1));
        m_Ontology.add(com.pullenti.ner.core.Termin._new1646("РАЗРЕЗ", 1));
        m_Ontology.add(com.pullenti.ner.core.Termin._new1646("ФАКТОРИЯ", 1));
        t = com.pullenti.ner.core.Termin._new1646("МЕСТОРОЖДЕНИЕ", 1);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1646("ЛОКАЛЬНОЕ ПОДНЯТИЕ", 1);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1646("НЕФТЯНОЕ МЕСТОРОЖДЕНИЕ", 1);
        t.addVariant("МЕСТОРОЖДЕНИЕ НЕФТИ", false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1753("ГАЗОВОЕ МЕСТОРОЖДЕНИЕ", "ГМ", true, true, 1);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1753("НЕФТЕГАЗОВОЕ МЕСТОРОЖДЕНИЕ", "НГМ", true, true, 1);
        t.addVariant("НЕФТЯНОЕ ГАЗОВОЕ МЕСТОРОЖДЕНИЕ", false);
        t.addVariant("ГАЗОНЕФТЯНОЕ МЕСТОРОЖДЕНИЕ", false);
        t.addVariant("ГАЗОВО НЕФТЯНОЕ МЕСТОРОЖДЕНИЕ", false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1753("НЕФТЕГАЗОКОНДЕНСАТНОЕ МЕСТОРОЖДЕНИЕ", "НГКМ", true, true, 1);
        t.addVariant("НЕФТЕГАЗОВОЕ КОНДЕНСАТНОЕ МЕСТОРОЖДЕНИЕ", false);
        t.addVariant("НЕФТЕГАЗОВОКОНДЕНСАТНОЕ МЕСТОРОЖДЕНИЕ", false);
        t.addVariant("НЕФТЕГАЗКОНДЕНСАТНОЕ МЕСТОРОЖДЕНИЕ", false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1753("ГАЗОВОНЕФТЕКОНДЕНСАТНОЕ МЕСТОРОЖДЕНИЕ", "ГНКМ", true, true, 1);
        t.addVariant("ГАЗОВО НЕФТЕ КОНДЕНСАТНОЕ МЕСТОРОЖДЕНИЕ", false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1753("ГАЗОКОНДЕНСАТНОЕ МЕСТОРОЖДЕНИЕ", "ГКМ", true, true, 1);
        t.addVariant("ГАЗОВОЕ КОНДЕНСАТНОЕ МЕСТОРОЖДЕНИЕ", false);
        t.addVariant("ГАЗОВОКОНДЕНСАТНОЕ МЕСТОРОЖДЕНИЕ", false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1646("НЕФТЕПЕРЕКАЧИВАЮЩАЯ СТАНЦИЯ", 1);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1646("ЛОДОЧНАЯ СТАНЦИЯ", 1);
        m_Ontology.add(t);
        m_Ontology.add(com.pullenti.ner.core.Termin._new1646("ЛЕСНОЙ ТЕРМИНАЛ", 1));
        m_Ontology.add(com.pullenti.ner.core.Termin._new1646("МОЛОЧНЫЙ КОМПЛЕКС", 1));
        t = com.pullenti.ner.core.Termin._new1646("МЕСТОРОЖДЕНИЕ", 1);
        t.addAbridge("МЕСТОРОЖД.");
        t.addVariant("МЕСТОРОЖДЕНИЕ ЗОЛОТА", false);
        t.addVariant("МЕСТОРОЖДЕНИЕ РОССЫПНОГО ЗОЛОТА", false);
        t.addVariant("ЗОЛОТОЕ МЕСТОРОЖДЕНИЕ", false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1763("МЕСТНОСТЬ", com.pullenti.ner.address.internal.StreetItemType.NOUN, com.pullenti.morph.MorphGender.FEMINIE, 1);
        t.addAbridge("МЕСТН.");
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1646("ЛЕСНИЧЕСТВО", 1);
        t.addAbridge("ЛЕС-ВО");
        t.addAbridge("ЛЕСН-ВО");
        t.addVariant("УЧАСТКОВОЕ ЛЕСНИЧЕСТВО", false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1646("ЛЕСОПАРК", 1);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1646("ЛЕСОУЧАСТОК", 1);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1646("ЗАПОВЕДНИК", 1);
        t.addAbridge("ЗАП-К");
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1646("ЦЕНТРАЛЬНАЯ УСАДЬБА", 1);
        t.addVariant("УСАДЬБА", false);
        t.addAbridge("ЦЕНТР.УС.");
        t.addAbridge("ЦЕНТР.УСАДЬБА");
        t.addAbridge("Ц/У");
        t.addAbridge("УС-БА");
        t.addAbridge("ЦЕНТР.УС-БА");
        m_Ontology.add(t);
        t = new com.pullenti.ner.core.Termin("ЦЕНТРАЛЬНОЕ ОТДЕЛЕНИЕ", null, false);
        t.addAbridge("Ц/О");
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1646("СЕКТОР", 1);
        t.addAbridge("СЕК.");
        t.addAbridge("СЕКТ.");
        t.addAbridge("С-Р");
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1763("МАССИВ", com.pullenti.ner.address.internal.StreetItemType.NOUN, com.pullenti.morph.MorphGender.MASCULINE, 1);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1763("ЗОНА", com.pullenti.ner.address.internal.StreetItemType.NOUN, com.pullenti.morph.MorphGender.FEMINIE, 1);
        t.addVariant("ЗОНА (МАССИВ)", false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1763("ЗОНА ГАРАЖЕЙ", com.pullenti.ner.address.internal.StreetItemType.NOUN, com.pullenti.morph.MorphGender.FEMINIE, 1);
        t.addVariant("ЗОНА (МАССИВ) ГАРАЖЕЙ", false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1646("ГАРАЖНАЯ ПЛОЩАДКА", 1);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1646("ПОЛЕВОЙ МАССИВ", 1);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1646("ПОЛЕВОЙ УЧАСТОК", 1);
        t.addAbridge("ПОЛЕВОЙ УЧ-К");
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1763("ПРОМЗОНА", com.pullenti.ner.address.internal.StreetItemType.NOUN, com.pullenti.morph.MorphGender.FEMINIE, 1);
        t.addVariant("ПРОМЫШЛЕННАЯ ЗОНА", false);
        t.addVariant("ПРОИЗВОДСТВЕННАЯ ЗОНА", false);
        t.addVariant("ПРОМЫШЛЕННО КОММУНАЛЬНАЯ ЗОНА", false);
        t.addVariant("ЗОНА ПРОИЗВОДСТВЕННОГО ИСПОЛЬЗОВАНИЯ", false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1763("ПРОМУЗЕЛ", com.pullenti.ner.address.internal.StreetItemType.NOUN, com.pullenti.morph.MorphGender.MASCULINE, 1);
        t.addVariant("ПРОМЫШЛЕННЫЙ УЗЕЛ", false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1778("ПРОМЫШЛЕННЫЙ РАЙОН", com.pullenti.ner.address.internal.StreetItemType.NOUN, 1, com.pullenti.morph.MorphGender.FEMINIE, 1);
        t.addVariant("ПРОМРАЙОН", false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1778("ПЛАНИРОВОЧНЫЙ РАЙОН", com.pullenti.ner.address.internal.StreetItemType.NOUN, 1, com.pullenti.morph.MorphGender.FEMINIE, 1);
        t.addAbridge("П/Р");
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1778("ПРОИЗВОДСТВЕННО АДМИНИСТРАТИВНАЯ ЗОНА", com.pullenti.ner.address.internal.StreetItemType.NOUN, 1, com.pullenti.morph.MorphGender.FEMINIE, 1);
        t.addAbridge("ПРОИЗВ. АДМ. ЗОНА");
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1778("ЖИЛАЯ ЗОНА", com.pullenti.ner.address.internal.StreetItemType.NOUN, 1, com.pullenti.morph.MorphGender.FEMINIE, 1);
        t.addVariant("ЖИЛЗОНА", false);
        t.addVariant("ЖИЛ.ЗОНА", false);
        t.addVariant("Ж.ЗОНА", false);
        t.addAbridge("Ж/З");
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1782("ОСОБАЯ ЭКОНОМИЧЕСКАЯ ЗОНА", "ОЭЗ", true, true, 1, 1);
        t.addVariant("ОСОБАЯ ЭКОНОМИЧЕСКАЯ ЗОНА ПРОМЫШЛЕННО ПРОИЗВОДСТВЕННОГО ТИПА", false);
        t.addVariant("ОЭЗ ППТ", false);
        t.addVariant("ОЭЖЗППТ", false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1778("ЗОНА ОТДЫХА", com.pullenti.ner.address.internal.StreetItemType.NOUN, 1, com.pullenti.morph.MorphGender.FEMINIE, 1);
        t.addAbridge("З/О");
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1778("КОММУНАЛЬНАЯ ЗОНА", com.pullenti.ner.address.internal.StreetItemType.NOUN, 1, com.pullenti.morph.MorphGender.FEMINIE, 1);
        t.addVariant("КОМЗОНА", false);
        t.addAbridge("КОММУН. ЗОНА");
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1778("ЖИЛОЙ МАССИВ", com.pullenti.ner.address.internal.StreetItemType.NOUN, 1, com.pullenti.morph.MorphGender.MASCULINE, 1);
        t.addAbridge("Ж.М.");
        t.addAbridge("Ж/М");
        t.addVariant("ЖИЛМАССИВ", false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1680("ЖИЛГОРОДОК", 1, 1);
        t.addVariant("ЖИЛИЩНЫЙ ГОРОДОК", false);
        t.addVariant("ЖИЛОЙ ГОРОДОК", false);
        t.addAbridge("Ж/Г");
        t.addAbridge("ЖИЛ.ГОР.");
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1646("ЖИЛРАЙОН", 1);
        t.addVariant("ЖИЛИЩНЫЙ РАЙОН", false);
        t.addVariant("ЖИЛОЙ РАЙОН", false);
        t.addAbridge("Ж/Р");
        t.addAbridge("ЖИЛ.РАЙОН");
        t.addAbridge("ЖИЛ.Р-Н");
        t.addAbridge("Ж/Р-Н");
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1646("ЗАГОРОДНЫЙ КОМПЛЕКС", 1);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1778("ИНДУСТРИАЛЬНЫЙ ПАРК", com.pullenti.ner.address.internal.StreetItemType.NOUN, 1, com.pullenti.morph.MorphGender.MASCULINE, 1);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1790("КВАРТАЛ ДАЧНОЙ ЗАСТРОЙКИ", "КВАРТАЛ", com.pullenti.ner.address.internal.StreetItemType.NOUN, 0, com.pullenti.morph.MorphGender.MASCULINE, 1);
        t.addVariant("ПРОМЫШЛЕННЫЙ КВАРТАЛ", false);
        t.addVariant("ИНДУСТРИАЛЬНЫЙ КВАРТАЛ", false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1791("ЖИЛОЙ КОМПЛЕКС", com.pullenti.ner.address.internal.StreetItemType.NOUN, "ЖК", 0, com.pullenti.morph.MorphGender.MASCULINE, 1);
        t.addVariant("ЖИЛКОМПЛЕКС", false);
        t.addAbridge("ЖИЛ.К.");
        t.addAbridge("Ж/К");
        t.addVariant("ЖИЛОЙ КВАРТАЛ", false);
        t.addVariant("ЖИЛКВАРТАЛ", false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1791("ВАХТОВЫЙ ЖИЛОЙ КОМПЛЕКС", com.pullenti.ner.address.internal.StreetItemType.NOUN, "ВЖК", 0, com.pullenti.morph.MorphGender.MASCULINE, 1);
        m_Ontology.add(t);
        t = new com.pullenti.ner.core.Termin("ТЕЛЕВЕЩАНИЕ", null, false);
        t.addVariant("ТЕЛЕВИЗИОННОЕ ВЕЩАНИЕ", false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1222("ИСПРАВИТЕЛЬНАЯ КОЛОНИЯ", com.pullenti.ner.address.internal.StreetItemType.NOUN, "ИК", 0);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1222("ИСПРАВИТЕЛЬНО ТРУДОВАЯ КОЛОНИЯ", com.pullenti.ner.address.internal.StreetItemType.NOUN, "ИТК", 0);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1222("ДЕТСКАЯ ТРУДОВАЯ КОЛОНИЯ", com.pullenti.ner.address.internal.StreetItemType.NOUN, "ДТК", 0);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1222("ЛЕЧЕБНО ТРУДОВОЙ ПРОФИЛАКТОРИЙ", com.pullenti.ner.address.internal.StreetItemType.NOUN, "ЛТП", 0);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1797("ВАСИЛЬЕВСКИЙ ОСТРОВ", com.pullenti.ner.address.internal.StreetItemType.STDNAME, "ВО", 1);
        t.addAbridge("В.О.");
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new103("ПЕТРОГРАДСКАЯ СТОРОНА", com.pullenti.ner.address.internal.StreetItemType.STDNAME, 1);
        t.addAbridge("П.С.");
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new103("ОЛИМПИЙСКАЯ ДЕРЕВНЯ", com.pullenti.ner.address.internal.StreetItemType.STDNAME, 1);
        t.addAbridge("ОЛИМП. ДЕРЕВНЯ");
        t.addAbridge("ОЛИМП. ДЕР.");
        t.addAbridge("ОЛИМП. Д.");
        m_Ontology.add(t);
        for (String s : new String[] {"АПТЕКА", "АТЕЛЬЕ", "ОТЕЛЬ", "ГОСТИНИЦА", "ХОСТЕЛ", "СТУДИЯ", "ПАРИКМАХЕРСКАЯ", "СТОЛОВАЯ", "КАФЕ", "РЕСТОРАН", "УНИВЕРМАГ", "УНИВЕРСАМ", "СУПЕРМАРКЕТ"}) {
            m_Ontology.add(com.pullenti.ner.core.Termin._new96(s, com.pullenti.ner.address.internal.AddressItemType.BUILDING));
        }
        t = com.pullenti.ner.core.Termin._new96("МАГАЗИН", com.pullenti.ner.address.internal.AddressItemType.BUILDING);
        t.addAbridge("МАГ.");
        t.addAbridge("МАГ-Н");
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1598("БИЗНЕС ЦЕНТР", "БЦ", true, true);
        t.addVariant("БІЗНЕС ЦЕНТР", false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1803("ТОРГОВЫЙ ЦЕНТР", com.pullenti.ner.address.internal.AddressItemType.BUILDING, "ТЦ", true, true);
        t.addVariant("ТОРГОВИЙ ЦЕНТР", false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1803("ТОРГОВО ОФИСНЫЙ ЦЕНТР", com.pullenti.ner.address.internal.AddressItemType.BUILDING, "ТОЦ", true, true);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1803("ТОРГОВО ОФИСНЫЙ КОМПЛЕКС", com.pullenti.ner.address.internal.AddressItemType.BUILDING, "ТОК", true, true);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1803("ТОРГОВО РАЗВЛЕКАТЕЛЬНЫЙ ЦЕНТР", com.pullenti.ner.address.internal.AddressItemType.BUILDING, "ТРЦ", true, true);
        t.addVariant("ТОРГОВО РОЗВАЖАЛЬНИЙ ЦЕНТР", false);
        m_Ontology.add(t);
        t = com.pullenti.ner.core.Termin._new1803("ТОРГОВО РАЗВЛЕКАТЕЛЬНЫЙ КОМПЛЕКС", com.pullenti.ner.address.internal.AddressItemType.BUILDING, "ТРК", true, true);
        t.addVariant("ТОРГОВО РОЗВАЖАЛЬНИЙ КОМПЛЕКС", false);
        m_Ontology.add(t);
    }

    public static com.pullenti.ner.core.TerminCollection m_Ontology;

    public static OrgTypToken _new1588(com.pullenti.ner.Token _arg1, com.pullenti.ner.Token _arg2, String _arg3, boolean _arg4) {
        OrgTypToken res = new OrgTypToken(_arg1, _arg2, _arg3);
        res.isBuilding = _arg4;
        return res;
    }

    public static OrgTypToken _new1589(com.pullenti.ner.Token _arg1, com.pullenti.ner.Token _arg2, boolean _arg3, java.util.ArrayList<String> _arg4, com.pullenti.ner.MorphCollection _arg5, boolean _arg6, boolean _arg7, boolean _arg8, boolean _arg9) {
        OrgTypToken res = new OrgTypToken(_arg1, _arg2, null);
        res.isDoubt = _arg3;
        res.vals = _arg4;
        res.setMorph(_arg5);
        res.notOrg = _arg6;
        res.notGeo = _arg7;
        res.canBeSingle = _arg8;
        res.isBuilding = _arg9;
        return res;
    }
    public OrgTypToken() {
        super();
    }
}
