/*
 * 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._org.internal;

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

    public OrgItemTypeToken(com.pullenti.ner.Token begin, com.pullenti.ner.Token end) {
        super(begin, end, null);
    }

    public String typ;

    public String name;

    public String altName;

    public boolean nameIsName;

    public String altTyp;

    public String number;

    public java.util.ArrayList<com.pullenti.ner._org.OrgProfile> getProfiles() {
        if (m_Profile == null) {
            m_Profile = new java.util.ArrayList<com.pullenti.ner._org.OrgProfile>();
            if (root != null) 
                com.pullenti.unisharp.Utils.addToArrayList(m_Profile, root.profiles);
        }
        return m_Profile;
    }

    public java.util.ArrayList<com.pullenti.ner._org.OrgProfile> setProfiles(java.util.ArrayList<com.pullenti.ner._org.OrgProfile> value) {
        m_Profile = value;
        return value;
    }


    private java.util.ArrayList<com.pullenti.ner._org.OrgProfile> m_Profile;

    public OrgItemTypeTermin root;

    public boolean isDep() {
        if (m_IsDep >= 0) 
            return m_IsDep > 0;
        if (root == null) 
            return false;
        if (root.profiles.contains(com.pullenti.ner._org.OrgProfile.UNIT)) 
            return true;
        return false;
    }

    public boolean setDep(boolean value) {
        m_IsDep = (value ? 1 : 0);
        return value;
    }


    private int m_IsDep = -1;

    public boolean isNotTyp = false;

    public float getCoef() {
        if (m_Coef >= 0) 
            return m_Coef;
        if (root != null) 
            return root.coeff;
        return 0.0F;
    }

    public float setCoef(float value) {
        m_Coef = value;
        return value;
    }


    private float m_Coef = -1.0F;

    public com.pullenti.ner.ReferentToken geo;

    public com.pullenti.ner.ReferentToken geo2;

    public com.pullenti.morph.CharsInfo charsRoot = new com.pullenti.morph.CharsInfo();

    public int getNameWordsCount() {
        int cou = 1;
        if (name == null) 
            return 1;
        for (int i = 0; i < name.length(); i++) {
            if (name.charAt(i) == ' ') 
                cou++;
        }
        return cou;
    }


    public boolean canBeDepBeforeOrganization;

    public boolean isDouterOrg;

    public boolean isDoubtRootWord() {
        if (m_IsDoubtRootWord >= 0) 
            return m_IsDoubtRootWord == 1;
        if (root == null) 
            return false;
        return root.isDoubtWord;
    }

    public boolean setDoubtRootWord(boolean value) {
        m_IsDoubtRootWord = (value ? 1 : 0);
        return value;
    }


    private int m_IsDoubtRootWord = -1;

    public boolean canBeOrganization;

    @Override
    public String toString() {
        if (name != null) 
            return name;
        else 
            return typ;
    }

    public OrgItemTypeToken clone() {
        OrgItemTypeToken res = new OrgItemTypeToken(getBeginToken(), getEndToken());
        res.setMorph(this.getMorph());
        res.typ = typ;
        res.name = name;
        res.altName = altName;
        res.number = number;
        res.canBeOrganization = canBeOrganization;
        res.nameIsName = nameIsName;
        res.m_Coef = m_Coef;
        res.m_IsDep = m_IsDep;
        res.m_IsDoubtRootWord = m_IsDoubtRootWord;
        res.isNotTyp = isNotTyp;
        res.m_Profile = m_Profile;
        res.isDouterOrg = isDouterOrg;
        res.root = root;
        res.charsRoot = charsRoot;
        res.geo = geo;
        res.geo2 = geo2;
        return res;
    }

    public static OrgItemTypeToken tryAttachPureKeywords(com.pullenti.ner.Token t) {
        return _TryAttach(t, true, true);
    }

    public static boolean SPEEDREGIME = false;

    public static void prepareAllData(com.pullenti.ner.Token t0) {
        if (!SPEEDREGIME) 
            return;
        OrgAnalyzerData ad = com.pullenti.ner._org.OrganizationAnalyzer.getData(t0);
        if (ad == null) 
            return;
        for (com.pullenti.ner.Token t = t0; t != null; t = t.getNext()) {
            OrgTokenData d = (OrgTokenData)com.pullenti.unisharp.Utils.cast(t.tag, OrgTokenData.class);
            OrgItemTypeToken _typ = tryAttach(t, false);
            if (_typ != null) {
                if (d == null) 
                    d = new OrgTokenData(t);
                d.typ = (d.typLow = _typ);
            }
            if (!(t instanceof com.pullenti.ner.TextToken) || ((t.chars.isLetter() && !t.chars.isAllLower()))) 
                continue;
            _typ = tryAttach(t, true);
            if (_typ != null) {
                if (d == null) 
                    d = new OrgTokenData(t);
                d.typLow = _typ;
            }
        }
    }

    public static void recalcData(com.pullenti.ner.Token t) {
        if (!SPEEDREGIME) 
            return;
        OrgAnalyzerData ad = com.pullenti.ner._org.OrganizationAnalyzer.getData(t);
        if (ad == null) 
            return;
        boolean r = ad.tRegime;
        ad.tRegime = false;
        OrgTokenData d = (OrgTokenData)com.pullenti.unisharp.Utils.cast(t.tag, OrgTokenData.class);
        OrgItemTypeToken _typ = tryAttach(t, false);
        if (_typ != null) {
            if (d == null) 
                d = new OrgTokenData(t);
            d.typ = (d.typLow = _typ);
        }
        ad.tRegime = r;
    }

    public static OrgItemTypeToken tryAttach(com.pullenti.ner.Token t, boolean canBeFirstLetterLower) {
        if (t == null) 
            return null;
        OrgAnalyzerData ad = com.pullenti.ner._org.OrganizationAnalyzer.getData(t);
        if (ad == null) 
            return null;
        OrgItemTypeToken res = null;
        if (SPEEDREGIME && ad.tRegime) {
            OrgTokenData d = (OrgTokenData)com.pullenti.unisharp.Utils.cast(t.tag, OrgTokenData.class);
            if (d != null) {
                if (canBeFirstLetterLower) 
                    res = d.typLow;
                else 
                    res = d.typ;
            }
            if (res == null) 
                res = tryAttachSpec(t, canBeFirstLetterLower);
            boolean ok = true;
            if (res != null) {
                for (com.pullenti.ner.Token tt = t; tt != null && tt.getBeginChar() <= res.getEndToken().getBeginChar(); tt = tt.getNext()) {
                    if (tt instanceof com.pullenti.ner.ReferentToken) 
                        ok = false;
                }
            }
            if (ok) 
                return res;
        }
        if (ad.tLevel > 2) 
            return null;
        ad.tLevel++;
        res = tryAttachInt(t, canBeFirstLetterLower);
        if (res == null) 
            res = tryAttachSpec(t, canBeFirstLetterLower);
        else {
        }
        ad.tLevel--;
        return res;
    }

    private static OrgItemTypeToken tryAttachInt(com.pullenti.ner.Token t, boolean canBeFirstLetterLower) {
        if (t instanceof com.pullenti.ner.ReferentToken) {
            if (t.chars.isLatinLetter()) {
            }
            else if ((t.getReferent() instanceof com.pullenti.ner.geo.GeoReferent) && ((com.pullenti.ner.ReferentToken)com.pullenti.unisharp.Utils.cast(t, com.pullenti.ner.ReferentToken.class)).getEndToken().getMorph()._getClass().isAdjective()) {
            }
            else 
                return null;
        }
        OrgItemTypeToken res = _TryAttach(t, canBeFirstLetterLower, false);
        if (res != null) {
            if (com.pullenti.unisharp.Utils.stringsEq(res.name, "ДОВЕРИТЕЛЬНОЕ УПРАВЛЕНИЕ")) 
                return null;
            if ((res.getLengthChar() < 3) && res.chars.isAllUpper() && !res.isWhitespaceBefore()) {
                if (res.getBeginToken().getPrevious() != null && res.getBeginToken().getPrevious().isHiphen()) 
                    return null;
            }
            if (com.pullenti.unisharp.Utils.stringsEq(res.typ, "группа") && res.getEndToken().getNext() != null) {
                if (res.getEndToken().getNext().isValue("ТОВАР", null) || res.getEndToken().getNext().isValue("РАБОТА", null) || res.getEndToken().getNext().isValue("УСЛУГА", null)) 
                    return null;
            }
            if (res.getBeginToken() == res.getEndToken() && com.pullenti.unisharp.Utils.stringsEq(res.typ, "организация") && t.getPrevious() != null) {
                if (t.getPrevious().isValue("НАИМЕНОВАНИЕ", null) || t.getPrevious().isValue("НАЗВАНИЕ", null)) 
                    return null;
            }
        }
        if ((res == null && (t instanceof com.pullenti.ner.NumberToken) && (t.getWhitespacesAfterCount() < 3)) && t.getNext() != null && t.getNext().isValue("СЛУЖБА", null)) {
            res = _TryAttach(t.getNext(), canBeFirstLetterLower, false);
            if (res == null) 
                return null;
            res.number = ((com.pullenti.ner.NumberToken)com.pullenti.unisharp.Utils.cast(t, com.pullenti.ner.NumberToken.class)).getValue();
            res.setBeginToken(t);
            return res;
        }
        if (((res == null && t.chars.isCapitalUpper() && (t.getNext() instanceof com.pullenti.ner.TextToken)) && (t.getWhitespacesAfterCount() < 3) && com.pullenti.unisharp.Utils.stringsEq(((com.pullenti.ner.TextToken)com.pullenti.unisharp.Utils.cast(t.getNext(), com.pullenti.ner.TextToken.class)).term, "РБ")) && t.getMorph()._getClass().isAdjective() && ((short)((t.getMorph().getGender().value()) & (com.pullenti.morph.MorphGender.FEMINIE.value()))) != (com.pullenti.morph.MorphGender.UNDEFINED.value())) {
            res = new OrgItemTypeToken(t, t.getNext());
            res.typ = "больница";
            res.name = (t.getNormalCaseText(com.pullenti.morph.MorphClass.ADJECTIVE, com.pullenti.morph.MorphNumber.SINGULAR, com.pullenti.morph.MorphGender.FEMINIE, false) + " РАЙОННАЯ БОЛЬНИЦА");
            res.setCoef(3.0F);
            res.getProfiles().add(com.pullenti.ner._org.OrgProfile.MEDICINE);
        }
        if (res == null && t.chars.isLatinLetter()) {
            if (t.isValue("THE", null)) {
                OrgItemTypeToken res1 = tryAttach(t.getNext(), canBeFirstLetterLower);
                if (res1 != null) {
                    res1.setBeginToken(t);
                    return res1;
                }
                return null;
            }
            if (t.chars.isCapitalUpper() && (t instanceof com.pullenti.ner.TextToken)) {
                com.pullenti.morph.MorphClass mc = t.getMorphClassInDictionary();
                if ((mc.isConjunction() || mc.isPreposition() || mc.isMisc()) || mc.isPronoun() || mc.isPersonalPronoun()) {
                }
                else 
                    for (com.pullenti.ner.Token ttt = t.getNext(); ttt != null; ttt = ttt.getNext()) {
                        if (!ttt.chars.isLatinLetter()) 
                            break;
                        if (ttt.getWhitespacesBeforeCount() > 3) 
                            break;
                        if (com.pullenti.ner.core.MiscHelper.isEngAdjSuffix(ttt.getNext())) {
                            ttt = ttt.getNext().getNext().getNext();
                            if (ttt == null) 
                                break;
                        }
                        OrgItemTypeToken res1 = _TryAttach(ttt, true, false);
                        if (res1 != null) {
                            res1.name = com.pullenti.ner.core.MiscHelper.getTextValue(t, res1.getEndToken(), com.pullenti.ner.core.GetTextAttr.IGNOREARTICLES);
                            if (res1.getCoef() < 5) 
                                res1.setCoef(5.0F);
                            res1.setBeginToken(t);
                            return res1;
                        }
                        if (ttt.chars.isAllLower() && !ttt.isAnd()) 
                            break;
                        if (ttt.getWhitespacesBeforeCount() > 1) 
                            break;
                    }
            }
        }
        if ((res != null && res.name != null && res.name.startsWith("СОВМЕСТ")) && com.pullenti.morph.LanguageHelper.endsWithEx(res.name, "ПРЕДПРИЯТИЕ", "КОМПАНИЯ", null, null)) {
            res.root = m_SovmPred;
            res.typ = "совместное предприятие";
            for (com.pullenti.ner.Token tt1 = t.getNext(); tt1 != null && tt1.getEndChar() <= res.getEndToken().getBeginChar(); tt1 = tt1.getNext()) {
                com.pullenti.ner.ReferentToken rt = tt1.kit.processReferent("GEO", tt1, null);
                if (rt != null) {
                    res.setCoef(res.getCoef() + 0.5F);
                    if (res.geo == null) 
                        res.geo = rt;
                    else if (res.geo.referent.canBeEquals(rt.referent, com.pullenti.ner.core.ReferentsEqualType.WITHINONETEXT)) {
                    }
                    else if (res.geo2 == null) 
                        res.geo2 = rt;
                    tt1 = rt.getEndToken();
                }
            }
        }
        if (((((res != null && res.getBeginToken().getLengthChar() <= 2 && !res.getBeginToken().chars.isAllLower()) && res.getBeginToken().getNext() != null && res.getBeginToken().getNext().isChar('.')) && res.getBeginToken().getNext().getNext() != null && res.getBeginToken().getNext().getNext().getLengthChar() <= 2) && !res.getBeginToken().getNext().getNext().chars.isAllLower() && res.getBeginToken().getNext().getNext().getNext() != null) && res.getBeginToken().getNext().getNext().getNext().isChar('.') && res.getEndToken() == res.getBeginToken().getNext().getNext().getNext()) 
            return null;
        if (res != null && com.pullenti.unisharp.Utils.stringsEq(res.typ, "управление")) {
            if (res.name != null && (res.name.indexOf("ГОСУДАРСТВЕННОЕ") >= 0)) 
                return null;
            if (res.getBeginToken().getPrevious() != null && res.getBeginToken().getPrevious().isValue("ГОСУДАРСТВЕННЫЙ", null)) 
                return null;
        }
        if ((res != null && res.geo == null && (res.getWhitespacesBeforeCount() < 3)) && (res.getBeginToken().getPrevious() instanceof com.pullenti.ner.TextToken) && !res.getBeginToken().isValue("УК", null)) {
            com.pullenti.ner.ReferentToken rt = res.kit.processReferent("GEO", res.getBeginToken().getPrevious(), null);
            if (rt != null && rt.getMorph()._getClass().isAdjective()) {
                if (res.getBeginToken().getPrevious().getPrevious() != null && res.getBeginToken().getPrevious().getPrevious().isValue("ОРДЕН", null)) {
                }
                else {
                    res.geo = rt;
                    res.setBeginToken(rt.getBeginToken());
                }
            }
        }
        if ((res != null && com.pullenti.unisharp.Utils.stringsEq(res.typ, "комитет") && res.geo == null) && res.getEndToken().getNext() != null && (res.getEndToken().getNext().getReferent() instanceof com.pullenti.ner.geo.GeoReferent)) {
            res.geo = (com.pullenti.ner.ReferentToken)com.pullenti.unisharp.Utils.cast(res.getEndToken().getNext(), com.pullenti.ner.ReferentToken.class);
            res.setEndToken(res.getEndToken().getNext());
            res.setCoef(2.0F);
            if (res.getEndToken().getNext() != null && res.getEndToken().getNext().isValue("ПО", null)) 
                res.setCoef(res.getCoef() + (1.0F));
        }
        if ((res != null && com.pullenti.unisharp.Utils.stringsEq(res.typ, "агентство") && res.chars.isCapitalUpper()) && res.getEndToken().getNext() != null && res.getEndToken().getNext().isValue("ПО", null)) 
            res.setCoef(res.getCoef() + (3.0F));
        if (res != null && res.geo != null) {
            boolean hasAdj = false;
            for (com.pullenti.ner.Token tt1 = res.getBeginToken(); tt1 != null && tt1.getEndChar() <= res.getEndToken().getBeginChar(); tt1 = tt1.getNext()) {
                com.pullenti.ner.ReferentToken rt = tt1.kit.processReferent("GEO", tt1, null);
                if (rt != null) {
                    if (res.geo != null && res.geo.referent.canBeEquals(rt.referent, com.pullenti.ner.core.ReferentsEqualType.WITHINONETEXT)) 
                        continue;
                    if (res.geo2 != null && res.geo2.referent.canBeEquals(rt.referent, com.pullenti.ner.core.ReferentsEqualType.WITHINONETEXT)) 
                        continue;
                    res.setCoef(res.getCoef() + 0.5F);
                    if (res.geo == null) 
                        res.geo = rt;
                    else if (res.geo2 == null) 
                        res.geo2 = rt;
                    tt1 = rt.getEndToken();
                }
                else if (tt1.getMorphClassInDictionary().isAdjective()) 
                    hasAdj = true;
            }
            if ((com.pullenti.unisharp.Utils.stringsEq(res.typ, "институт") || com.pullenti.unisharp.Utils.stringsEq(res.typ, "академия") || com.pullenti.unisharp.Utils.stringsEq(res.typ, "інститут")) || com.pullenti.unisharp.Utils.stringsEq(res.typ, "академія")) {
                if (hasAdj) {
                    res.setCoef(res.getCoef() + (2.0F));
                    res.canBeOrganization = true;
                }
            }
        }
        if (res != null && res.geo == null) {
            com.pullenti.ner.Token tt2 = res.getEndToken().getNext();
            if (tt2 != null && !tt2.isNewlineBefore() && tt2.getMorph()._getClass().isPreposition()) {
                if (((tt2.getNext() instanceof com.pullenti.ner.TextToken) && com.pullenti.unisharp.Utils.stringsEq(((com.pullenti.ner.TextToken)com.pullenti.unisharp.Utils.cast(tt2.getNext(), com.pullenti.ner.TextToken.class)).term, "ВАШ") && res.root != null) && res.root.profiles.contains(com.pullenti.ner._org.OrgProfile.JUSTICE)) {
                    res.setCoef(5.0F);
                    res.setEndToken(tt2.getNext());
                    tt2 = tt2.getNext().getNext();
                    res.name = (((res.name != null ? res.name : (res != null && res.root != null ? res.root.getCanonicText() : null)))) + " ПО ВЗЫСКАНИЮ АДМИНИСТРАТИВНЫХ ШТРАФОВ";
                    res.typ = "отдел";
                }
            }
            if (tt2 != null && !tt2.isNewlineBefore() && tt2.getMorph()._getClass().isPreposition()) {
                tt2 = tt2.getNext();
                if (tt2 != null && !tt2.isNewlineBefore() && (((tt2.getReferent() instanceof com.pullenti.ner.geo.GeoReferent) || (tt2.getReferent() instanceof com.pullenti.ner.address.StreetReferent)))) {
                    res.setEndToken(tt2);
                    res.geo = (com.pullenti.ner.ReferentToken)com.pullenti.unisharp.Utils.cast(tt2, com.pullenti.ner.ReferentToken.class);
                    if ((tt2.getNext() != null && tt2.getNext().isAnd() && (tt2.getNext().getNext() instanceof com.pullenti.ner.ReferentToken)) && (((tt2.getNext().getNext().getReferent() instanceof com.pullenti.ner.geo.GeoReferent) || (tt2.getNext().getNext().getReferent() instanceof com.pullenti.ner.address.StreetReferent)))) {
                        tt2 = tt2.getNext().getNext();
                        res.setEndToken(tt2);
                        res.geo2 = (com.pullenti.ner.ReferentToken)com.pullenti.unisharp.Utils.cast(tt2, com.pullenti.ner.ReferentToken.class);
                    }
                }
            }
            else if (((tt2 != null && !tt2.isNewlineBefore() && tt2.isHiphen()) && (tt2.getNext() instanceof com.pullenti.ner.TextToken) && tt2.getNext().getMorphClassInDictionary().isNoun()) && !tt2.getNext().isValue("БАНК", null)) {
                com.pullenti.ner.core.NounPhraseToken npt1 = com.pullenti.ner.core.NounPhraseHelper.tryParse(res.getEndToken(), com.pullenti.ner.core.NounPhraseParseAttr.NO, 0, null);
                if (npt1 != null && npt1.getEndToken() == tt2.getNext()) {
                    res.altTyp = npt1.getNormalCaseText(null, com.pullenti.morph.MorphNumber.SINGULAR, com.pullenti.morph.MorphGender.UNDEFINED, false).toLowerCase();
                    res.setEndToken(npt1.getEndToken());
                }
            }
            else if (tt2 != null && (tt2.getWhitespacesBeforeCount() < 3)) {
                com.pullenti.ner.core.NounPhraseToken npt = com.pullenti.ner.core.NounPhraseHelper.tryParse(tt2, com.pullenti.ner.core.NounPhraseParseAttr.NO, 0, null);
                if (npt != null && npt.getMorph().getCase().isGenitive()) {
                    com.pullenti.ner.ReferentToken rr = tt2.kit.processReferent("NAMEDENTITY", tt2, null);
                    if (rr != null && ((rr.getMorph().getCase().isGenitive() || rr.getMorph().getCase().isUndefined())) && rr.referent.findSlot("KIND", "location", true) != null) {
                        if (((res.root != null && res.root.getTyp() == OrgItemTypeTyp.DEP)) || com.pullenti.unisharp.Utils.stringsEq(res.typ, "департамент")) {
                        }
                        else 
                            res.setEndToken(rr.getEndToken());
                    }
                    else if (res.root != null && res.root.getTyp() == OrgItemTypeTyp.PREFIX && npt.getEndToken().isValue("ОБРАЗОВАНИЕ", null)) {
                        res.setEndToken(npt.getEndToken());
                        res.getProfiles().add(com.pullenti.ner._org.OrgProfile.EDUCATION);
                    }
                    else if (com.pullenti.unisharp.Utils.stringsEq(res.typ, "студия") && res.altTyp == null) {
                        res.setEndToken(npt.getEndToken());
                        res.altTyp = (res.typ + " " + com.pullenti.ner.core.MiscHelper.getTextValueOfMetaToken(npt, com.pullenti.ner.core.GetTextAttr.NO).toLowerCase());
                    }
                }
                if (((tt2.getReferent() instanceof com.pullenti.ner.geo.GeoReferent) && res.root != null && res.root.getTyp() == OrgItemTypeTyp.PREFIX) && res.geo == null && !res.getBeginToken().isValue("УК", null)) {
                    res.geo = (com.pullenti.ner.ReferentToken)com.pullenti.unisharp.Utils.cast(tt2, com.pullenti.ner.ReferentToken.class);
                    res.setEndToken(tt2);
                }
            }
        }
        if (res != null && res.typ != null && Character.isDigit(res.typ.charAt(0))) {
            int ii = res.typ.indexOf(' ');
            if (ii < (res.typ.length() - 1)) {
                res.number = res.typ.substring(0, 0 + ii);
                res.typ = res.typ.substring(ii + 1).trim();
            }
        }
        if (res != null && res.name != null && Character.isDigit(res.name.charAt(0))) {
            int ii = res.name.indexOf(' ');
            if (ii < (res.name.length() - 1)) {
                res.number = res.name.substring(0, 0 + ii);
                res.name = res.name.substring(ii + 1).trim();
            }
        }
        if (res != null && com.pullenti.unisharp.Utils.stringsEq(res.typ, "фонд")) {
            if (t.getPrevious() != null && ((t.getPrevious().isValue("ПРИЗОВОЙ", null) || t.getPrevious().isValue("ЖИЛИЩНЫЙ", null)))) 
                return null;
            if (res.getBeginToken().isValue("ПРИЗОВОЙ", null) || res.getBeginToken().isValue("ЖИЛИЩНЫЙ", null)) 
                return null;
            if (res.getEndToken().getNext() != null && res.getEndToken().getNext().isValue("КОМБИНИРОВАННЫЙ", null)) {
                res.setEndToken(res.getEndToken().getNext());
                if (res.name != null) 
                    res.name = "КОМБИНИРОВАННЫЙ " + res.name;
            }
        }
        if (res != null && com.pullenti.unisharp.Utils.stringsEq(res.typ, "милли меджлис")) 
            res.setMorph(new com.pullenti.ner.MorphCollection(res.getEndToken().getMorph()));
        if (res != null && res.getLengthChar() == 2 && ((com.pullenti.unisharp.Utils.stringsEq(res.typ, "АО") || com.pullenti.unisharp.Utils.stringsEq(res.typ, "УК")))) {
            res.setDoubtRootWord(true);
            com.pullenti.ner.Token tt1 = res.getEndToken().getNext();
            if (tt1 != null) {
                if (com.pullenti.unisharp.Utils.stringsEq(res.typ, "АО") && ((tt1.isValue("УК", null) || tt1.isValue("СК", null)))) 
                    res.setDoubtRootWord(false);
                else if (com.pullenti.ner.core.BracketHelper.canBeStartOfSequence(tt1, true, false)) 
                    res.setDoubtRootWord(false);
                else if (com.pullenti.unisharp.Utils.stringsEq(res.typ, "УК")) 
                    return null;
            }
        }
        if (res != null && com.pullenti.unisharp.Utils.stringsEq(res.typ, "администрация") && t.getNext() != null) {
            if ((t.getNext().isChar('(') && t.getNext().getNext() != null && ((t.getNext().getNext().isValue("ПРАВИТЕЛЬСТВО", null) || t.getNext().getNext().isValue("ГУБЕРНАТОР", null)))) && t.getNext().getNext().getNext() != null && t.getNext().getNext().getNext().isChar(')')) {
                res.setEndToken(t.getNext().getNext().getNext());
                res.altTyp = "правительство";
                return res;
            }
            if (t.getNext().getReferent() instanceof com.pullenti.ner.geo.GeoReferent) 
                res.altTyp = "правительство";
        }
        if ((res != null && com.pullenti.unisharp.Utils.stringsEq(res.typ, "ассоциация") && res.getEndToken().getNext() != null) && (res.getWhitespacesAfterCount() < 2)) {
            com.pullenti.ner.core.NounPhraseToken npt = com.pullenti.ner.core.NounPhraseHelper.tryParse(res.getEndToken().getNext(), com.pullenti.ner.core.NounPhraseParseAttr.NO, 0, null);
            if (npt != null) {
                String str = com.pullenti.ner.core.MiscHelper.getTextValueOfMetaToken(npt, com.pullenti.ner.core.GetTextAttr.NO);
                res.name = (((res.name != null ? res.name : (res != null && res.typ != null ? res.typ.toUpperCase() : null))) + " " + str);
                res.setEndToken(npt.getEndToken());
                res.setCoef(res.getCoef() + (1.0F));
            }
        }
        if ((res != null && com.pullenti.unisharp.Utils.stringsEq(res.typ, "представительство") && res.getEndToken().getNext() != null) && (res.getWhitespacesAfterCount() < 2)) {
            com.pullenti.ner.core.NounPhraseToken npt = com.pullenti.ner.core.NounPhraseHelper.tryParse(res.getEndToken().getNext(), com.pullenti.ner.core.NounPhraseParseAttr.NO, 0, null);
            if (npt != null) {
                if (npt.getEndToken().isValue("ИНТЕРЕС", null)) 
                    return null;
            }
        }
        if (res != null && res.name != null) {
            if (res.name.endsWith(" ПОЛОК")) 
                res.name = res.name.substring(0, 0 + res.name.length() - 5) + "ПОЛК";
        }
        if (res != null && ((com.pullenti.unisharp.Utils.stringsEq(res.typ, "производитель") || com.pullenti.unisharp.Utils.stringsEq(res.typ, "завод")))) {
            com.pullenti.ner.Token tt1 = res.getEndToken().getNext();
            if (com.pullenti.unisharp.Utils.stringsEq(res.typ, "завод")) {
                if ((tt1 != null && tt1.isValue("ПО", null) && tt1.getNext() != null) && tt1.getNext().isValue("ПРОИЗВОДСТВО", null)) 
                    tt1 = tt1.getNext().getNext();
            }
            com.pullenti.ner.core.NounPhraseToken npt = com.pullenti.ner.core.NounPhraseHelper.tryParse(tt1, com.pullenti.ner.core.NounPhraseParseAttr.NO, 0, null);
            if ((npt != null && (res.getWhitespacesAfterCount() < 2) && tt1.chars.isAllLower()) && npt.getMorph().getCase().isGenitive()) {
                String str = com.pullenti.ner.core.MiscHelper.getTextValueOfMetaToken(npt, com.pullenti.ner.core.GetTextAttr.NO);
                res.name = (((res.name != null ? res.name : (res != null && res.typ != null ? res.typ.toUpperCase() : null))) + " " + str);
                if (res.geo != null) 
                    res.setCoef(res.getCoef() + (1.0F));
                res.setEndToken(npt.getEndToken());
            }
            else if (com.pullenti.unisharp.Utils.stringsNe(res.typ, "завод")) 
                return null;
        }
        if (res != null && (res.getBeginToken().getPrevious() instanceof com.pullenti.ner.TextToken) && ((com.pullenti.unisharp.Utils.stringsEq(res.typ, "милиция") || com.pullenti.unisharp.Utils.stringsEq(res.typ, "полиция")))) {
        }
        if ((res != null && res.getBeginToken() == res.getEndToken() && (res.getBeginToken() instanceof com.pullenti.ner.TextToken)) && com.pullenti.unisharp.Utils.stringsEq(((com.pullenti.ner.TextToken)com.pullenti.unisharp.Utils.cast(res.getBeginToken(), com.pullenti.ner.TextToken.class)).term, "ИП")) {
            if (!com.pullenti.ner.core.BracketHelper.canBeStartOfSequence(res.getEndToken().getNext(), true, false) && !com.pullenti.ner.core.BracketHelper.canBeEndOfSequence(res.getBeginToken().getPrevious(), false, null, false)) 
                return null;
        }
        if (res != null && com.pullenti.unisharp.Utils.stringsEq(res.typ, "предприятие")) {
            if (com.pullenti.unisharp.Utils.stringsEq(res.altTyp, "головное предприятие") || com.pullenti.unisharp.Utils.stringsEq(res.altTyp, "дочернее предприятие")) 
                res.isNotTyp = true;
            else if (t.getPrevious() != null && ((t.getPrevious().isValue("ГОЛОВНОЙ", null) || t.getPrevious().isValue("ДОЧЕРНИЙ", null)))) 
                return null;
        }
        if (res != null && res.isDouterOrg) {
            res.isNotTyp = true;
            if (res.getBeginToken() != res.getEndToken()) {
                OrgItemTypeToken res1 = _TryAttach(res.getBeginToken().getNext(), true, false);
                if (res1 != null && !res1.isDoubtRootWord()) 
                    res.isNotTyp = false;
            }
        }
        if (res != null && com.pullenti.unisharp.Utils.stringsEq(res.typ, "суд")) {
            com.pullenti.ner.TextToken tt1 = (com.pullenti.ner.TextToken)com.pullenti.unisharp.Utils.cast(res.getEndToken(), com.pullenti.ner.TextToken.class);
            if (tt1 != null && ((com.pullenti.unisharp.Utils.stringsEq(tt1.term, "СУДА") || com.pullenti.unisharp.Utils.stringsEq(tt1.term, "СУДОВ")))) {
                if (((short)((res.getMorph().getNumber().value()) & (com.pullenti.morph.MorphNumber.PLURAL.value()))) != (com.pullenti.morph.MorphNumber.UNDEFINED.value())) 
                    return null;
            }
        }
        if (res != null && com.pullenti.unisharp.Utils.stringsEq(res.typ, "кафедра") && (t instanceof com.pullenti.ner.TextToken)) {
            if (t.isValue("КАФЕ", null) && ((t.getNext() == null || !t.getNext().isChar('.')))) 
                return null;
        }
        if (res != null && com.pullenti.unisharp.Utils.stringsEq(res.typ, "компания")) {
            if ((t.getPrevious() != null && t.getPrevious().isHiphen() && t.getPrevious().getPrevious() != null) && t.getPrevious().getPrevious().isValue("КАЮТ", null)) 
                return null;
        }
        if (res != null && t.getPrevious() != null) {
            if (res.getMorph().getCase().isGenitive()) {
                if (t.getPrevious().isValue("СТАНДАРТ", null)) 
                    return null;
            }
        }
        if (res != null && com.pullenti.unisharp.Utils.stringsEq(res.typ, "радиостанция") && res.getNameWordsCount() > 1) 
            return null;
        if ((res != null && com.pullenti.unisharp.Utils.stringsEq(res.typ, "предприятие") && res.altTyp != null) && res.getBeginToken().getMorph()._getClass().isAdjective() && !res.root.isPurePrefix) {
            res.typ = res.altTyp;
            res.altTyp = null;
            res.setCoef(3.0F);
        }
        if (res != null) {
            com.pullenti.ner.core.NounPhraseToken npt = com.pullenti.ner.core.NounPhraseHelper.tryParse(res.getEndToken().getNext(), com.pullenti.ner.core.NounPhraseParseAttr.NO, 0, null);
            if (npt != null && ((npt.noun.isValue("ТИП", null) || npt.noun.isValue("РЕЖИМ", null))) && npt.getMorph().getCase().isGenitive()) {
                res.setEndToken(npt.getEndToken());
                String s = (res.typ + " " + com.pullenti.ner.core.MiscHelper.getTextValueOfMetaToken(npt, com.pullenti.ner.core.GetTextAttr.NO)).toLowerCase();
                if ((res.typ.indexOf("колония") >= 0) || (res.typ.indexOf("тюрьма") >= 0)) {
                    res.setCoef(3.0F);
                    res.altTyp = s;
                }
                else if (res.name == null || res.name.length() == res.typ.length()) 
                    res.name = s;
                else 
                    res.altTyp = s;
            }
        }
        if (res != null && res.getProfiles().contains(com.pullenti.ner._org.OrgProfile.EDUCATION) && (res.getEndToken().getNext() instanceof com.pullenti.ner.TextToken)) {
            com.pullenti.ner.Token tt1 = res.getEndToken().getNext();
            if (com.pullenti.unisharp.Utils.stringsEq(((com.pullenti.ner.TextToken)com.pullenti.unisharp.Utils.cast(tt1, com.pullenti.ner.TextToken.class)).term, "ВПО") || com.pullenti.unisharp.Utils.stringsEq(((com.pullenti.ner.TextToken)com.pullenti.unisharp.Utils.cast(tt1, com.pullenti.ner.TextToken.class)).term, "СПО")) 
                res.setEndToken(res.getEndToken().getNext());
            else {
                com.pullenti.ner.core.NounPhraseToken nnt = com.pullenti.ner.core.NounPhraseHelper.tryParse(tt1, com.pullenti.ner.core.NounPhraseParseAttr.NO, 0, null);
                if (nnt != null && nnt.getEndToken().isValue("ОБРАЗОВАНИЕ", "ОСВІТА")) 
                    res.setEndToken(nnt.getEndToken());
            }
        }
        if (res != null && res.root != null && res.root.isPurePrefix) {
            com.pullenti.ner.Token tt1 = res.getEndToken().getNext();
            if (tt1 != null && ((tt1.isValue("С", null) || tt1.isValue("C", null)))) {
                com.pullenti.ner.core.NounPhraseToken npt = com.pullenti.ner.core.NounPhraseHelper.tryParse(tt1.getNext(), com.pullenti.ner.core.NounPhraseParseAttr.NO, 0, null);
                if (npt != null && ((npt.noun.isValue("ИНВЕСТИЦИЯ", null) || npt.noun.isValue("ОТВЕТСТВЕННОСТЬ", null)))) 
                    res.setEndToken(npt.getEndToken());
            }
        }
        if (res != null && res.root == m_MilitaryUnit && res.getEndToken().getNext() != null) {
            if (res.getEndToken().getNext().isValue("ПП", null)) 
                res.setEndToken(res.getEndToken().getNext());
            else if (res.getEndToken().getNext().isValue("ПОЛЕВОЙ", null) && res.getEndToken().getNext().getNext() != null && res.getEndToken().getNext().getNext().isValue("ПОЧТА", null)) 
                res.setEndToken(res.getEndToken().getNext().getNext());
        }
        if (res != null) {
            if (res.getNameWordsCount() > 1 && com.pullenti.unisharp.Utils.stringsEq(res.typ, "центр")) 
                res.canBeDepBeforeOrganization = true;
            else if (com.pullenti.morph.LanguageHelper.endsWith(res.typ, " центр")) 
                res.canBeDepBeforeOrganization = true;
            if (t.isValue("ГПК", null)) {
                if (res.geo != null) 
                    return null;
                com.pullenti.ner.ReferentToken gg = t.kit.processReferent("GEO", t.getNext(), null);
                if (gg != null || !(t.getNext() instanceof com.pullenti.ner.TextToken) || t.isNewlineAfter()) 
                    return null;
                if (t.getNext().chars.isAllUpper() || t.getNext().chars.isCapitalUpper() || com.pullenti.ner.core.BracketHelper.canBeStartOfSequence(t.getNext(), true, false)) {
                }
                else 
                    return null;
            }
        }
        com.pullenti.ner.TextToken tt = (com.pullenti.ner.TextToken)com.pullenti.unisharp.Utils.cast(t, com.pullenti.ner.TextToken.class);
        String term = (tt == null ? null : tt.term);
        if (res != null && ((com.pullenti.unisharp.Utils.stringsEq(term, "ГК") || com.pullenti.unisharp.Utils.stringsEq(term, "ТК") || com.pullenti.unisharp.Utils.stringsEq(term, "УК"))) && res.getBeginToken() == res.getEndToken()) {
            if (res.geo != null) 
                return null;
            if ((t.getNext() instanceof com.pullenti.ner.TextToken) && t.getNext().getLengthChar() == 2 && t.getNext().chars.isAllUpper()) 
                return null;
            if ((t.getNext() instanceof com.pullenti.ner.ReferentToken) && (t.getNext().getReferent() instanceof com.pullenti.ner.geo.GeoReferent)) 
                return null;
        }
        if (((res != null && res.geo == null && res.root != null) && res.root.getTyp() == OrgItemTypeTyp.PREFIX && (res.getEndToken().getNext() instanceof com.pullenti.ner.ReferentToken)) && (res.getEndToken().getNext().getReferent() instanceof com.pullenti.ner.geo.GeoReferent)) {
            res.setEndToken(res.getEndToken().getNext());
            res.geo = (com.pullenti.ner.ReferentToken)com.pullenti.unisharp.Utils.cast(res.getEndToken(), com.pullenti.ner.ReferentToken.class);
        }
        if (res != null || tt == null) 
            return res;
        if (tt.chars.isAllUpper() && (((com.pullenti.unisharp.Utils.stringsEq(term, "CRM") || com.pullenti.unisharp.Utils.stringsEq(term, "IT") || com.pullenti.unisharp.Utils.stringsEq(term, "ECM")) || com.pullenti.unisharp.Utils.stringsEq(term, "BPM") || com.pullenti.unisharp.Utils.stringsEq(term, "HR")))) {
            com.pullenti.ner.Token tt2 = t.getNext();
            if (tt2 != null && tt2.isHiphen()) 
                tt2 = tt2.getNext();
            res = _TryAttach(tt2, true, false);
            if (res != null && res.root != null && res.root.profiles.contains(com.pullenti.ner._org.OrgProfile.UNIT)) {
                res.name = (((res.name != null ? res.name : (res != null && res.root != null ? res.root.getCanonicText() : null))) + " " + term);
                res.setBeginToken(t);
                res.setCoef(5.0F);
                return res;
            }
        }
        if (com.pullenti.unisharp.Utils.stringsEq(term, "ВЧ")) {
            com.pullenti.ner.Token tt1 = t.getNext();
            if (tt1 != null && tt1.isValue("ПП", null)) 
                res = _new2563(t, tt1, 3.0F);
            else if ((tt1 instanceof com.pullenti.ner.NumberToken) && (tt1.getWhitespacesBeforeCount() < 3)) 
                res = new OrgItemTypeToken(t, t);
            else if (com.pullenti.ner.core.MiscHelper.checkNumberPrefix(tt1) != null) 
                res = new OrgItemTypeToken(t, t);
            else if (((tt1 instanceof com.pullenti.ner.TextToken) && !tt1.isWhitespaceAfter() && tt1.chars.isLetter()) && tt1.getLengthChar() == 1) 
                res = new OrgItemTypeToken(t, t);
            if (res != null) {
                res.root = m_MilitaryUnit;
                res.typ = m_MilitaryUnit.getCanonicText().toLowerCase();
                res.getProfiles().add(com.pullenti.ner._org.OrgProfile.ARMY);
                return res;
            }
        }
        if ((com.pullenti.unisharp.Utils.stringsEq(term, "ТС") && t.chars.isAllUpper() && (t.getPrevious() instanceof com.pullenti.ner.TextToken)) && (t.getWhitespacesBeforeCount() < 3)) {
            boolean ok = false;
            if (t.getPrevious().isValue("КОДЕКС", null)) 
                ok = true;
            else if (t.getPrevious().getLengthChar() == 2 && t.getPrevious().chars.isAllUpper() && ((com.pullenti.ner.TextToken)com.pullenti.unisharp.Utils.cast(t.getPrevious(), com.pullenti.ner.TextToken.class)).term.endsWith("К")) 
                ok = true;
            if (ok) {
                res = _new2564(t, t, "союз", "ТАМОЖЕННЫЙ СОЮЗ", 4.0F);
                return res;
            }
        }
        if (com.pullenti.unisharp.Utils.stringsEq(term, "ТП") && (t.getWhitespacesAfterCount() < 3)) {
            OrgItemNumberToken nn = OrgItemNumberToken.tryAttach(t.getNext(), false, null);
            if (nn != null) {
                java.util.ArrayList<com.pullenti.ner.ReferentToken> ooo = com.pullenti.ner._org.OrganizationAnalyzer.tryAttachOrgs(nn.getEndToken().getNext(), 0);
                if (ooo != null) 
                    return _new2565(t, t, "территориальный пункт", 3.0F, m_TerPunkt);
            }
        }
        if (com.pullenti.unisharp.Utils.stringsEq(term, "КБ")) {
            int cou = 0;
            boolean ok = false;
            for (com.pullenti.ner.Token ttt = t.getNext(); ttt != null && (cou < 30); ttt = ttt.getNext(),cou++) {
                if (ttt.isValue("БАНК", null)) {
                    ok = true;
                    break;
                }
                com.pullenti.ner.Referent r = ttt.getReferent();
                if (r != null && com.pullenti.unisharp.Utils.stringsEq(r.getTypeName(), "URI")) {
                    String vv = r.getStringValue("SCHEME");
                    if ((com.pullenti.unisharp.Utils.stringsEq(vv, "БИК") || com.pullenti.unisharp.Utils.stringsEq(vv, "Р/С") || com.pullenti.unisharp.Utils.stringsEq(vv, "К/С")) || com.pullenti.unisharp.Utils.stringsEq(vv, "ОКАТО")) {
                        ok = true;
                        break;
                    }
                }
            }
            if (ok) {
                res = new OrgItemTypeToken(t, t);
                res.typ = "коммерческий банк";
                res.getProfiles().add(com.pullenti.ner._org.OrgProfile.FINANCE);
                res.setCoef(3.0F);
                return res;
            }
        }
        if (tt.isValue("СОВЕТ", "РАДА")) {
            if (tt.getNext() != null && tt.getNext().isValue("ПРИ", null)) {
                com.pullenti.ner.ReferentToken rt = tt.kit.processReferent("PERSONPROPERTY", tt.getNext().getNext(), null);
                if (rt != null) {
                    res = new OrgItemTypeToken(tt, tt);
                    res.typ = "совет";
                    res.setDep(true);
                    res.setCoef(2.0F);
                    return res;
                }
            }
            if (tt.getNext() != null && (tt.getNext().getReferent() instanceof com.pullenti.ner.geo.GeoReferent) && !tt.chars.isAllLower()) {
                res = new OrgItemTypeToken(tt, tt);
                res.geo = (com.pullenti.ner.ReferentToken)com.pullenti.unisharp.Utils.cast(tt.getNext(), com.pullenti.ner.ReferentToken.class);
                res.typ = "совет";
                res.setDep(true);
                res.setCoef(4.0F);
                res.getProfiles().add(com.pullenti.ner._org.OrgProfile.STATE);
                return res;
            }
        }
        boolean say = false;
        if ((((com.pullenti.unisharp.Utils.stringsEq(term, "СООБЩАЕТ") || com.pullenti.unisharp.Utils.stringsEq(term, "СООБЩЕНИЮ") || com.pullenti.unisharp.Utils.stringsEq(term, "ПИШЕТ")) || com.pullenti.unisharp.Utils.stringsEq(term, "ПЕРЕДАЕТ") || com.pullenti.unisharp.Utils.stringsEq(term, "ПОВІДОМЛЯЄ")) || com.pullenti.unisharp.Utils.stringsEq(term, "ПОВІДОМЛЕННЯМ") || com.pullenti.unisharp.Utils.stringsEq(term, "ПИШЕ")) || com.pullenti.unisharp.Utils.stringsEq(term, "ПЕРЕДАЄ")) 
            say = true;
        if (((say || tt.isValue("ОБЛОЖКА", "ОБКЛАДИНКА") || tt.isValue("РЕДАКТОР", null)) || tt.isValue("КОРРЕСПОНДЕНТ", "КОРЕСПОНДЕНТ") || tt.isValue("ЖУРНАЛИСТ", "ЖУРНАЛІСТ")) || com.pullenti.unisharp.Utils.stringsEq(term, "ИНТЕРВЬЮ") || com.pullenti.unisharp.Utils.stringsEq(term, "ІНТЕРВЮ")) {
            if (m_PressRU == null) 
                m_PressRU = OrgItemTypeTermin._new2566("ИЗДАНИЕ", com.pullenti.morph.MorphLang.RU, com.pullenti.ner._org.OrgProfile.MEDIA, true, 4.0F);
            if (m_PressUA == null) 
                m_PressUA = OrgItemTypeTermin._new2566("ВИДАННЯ", com.pullenti.morph.MorphLang.UA, com.pullenti.ner._org.OrgProfile.MEDIA, true, 4.0F);
            OrgItemTypeTermin pres = (tt.kit.baseLanguage.isUa() ? m_PressUA : m_PressRU);
            com.pullenti.ner.Token t1 = t.getNext();
            if (t1 == null) 
                return null;
            if (t1.chars.isLatinLetter() && !t1.chars.isAllLower()) {
                if (tt.isValue("РЕДАКТОР", null)) 
                    return null;
                return _new2568(t, t, pres.getCanonicText().toLowerCase(), pres, true);
            }
            if (!say) {
                com.pullenti.ner.core.BracketSequenceToken br = com.pullenti.ner.core.BracketHelper.tryParse(t1, com.pullenti.ner.core.BracketParseAttr.NO, 100);
                if ((br != null && br.isQuoteType() && !t1.getNext().chars.isAllLower()) && ((br.getEndChar() - br.getBeginChar()) < 40)) 
                    return _new2568(t, t, pres.getCanonicText().toLowerCase(), pres, true);
            }
            com.pullenti.ner.core.NounPhraseToken npt = com.pullenti.ner.core.NounPhraseHelper.tryParse(t1, com.pullenti.ner.core.NounPhraseParseAttr.NO, 0, null);
            if (npt != null && npt.getEndToken().getNext() != null) {
                t1 = npt.getEndToken().getNext();
                String _root = npt.noun.getNormalCaseText(null, com.pullenti.morph.MorphNumber.UNDEFINED, com.pullenti.morph.MorphGender.UNDEFINED, false);
                boolean ok = t1.chars.isLatinLetter() && !t1.chars.isAllLower();
                if (!ok && com.pullenti.ner.core.BracketHelper.canBeStartOfSequence(t1, true, false)) 
                    ok = true;
                if (ok) {
                    if ((com.pullenti.unisharp.Utils.stringsEq(_root, "ИЗДАНИЕ") || com.pullenti.unisharp.Utils.stringsEq(_root, "ИЗДАТЕЛЬСТВО") || com.pullenti.unisharp.Utils.stringsEq(_root, "ЖУРНАЛ")) || com.pullenti.unisharp.Utils.stringsEq(_root, "ВИДАННЯ") || com.pullenti.unisharp.Utils.stringsEq(_root, "ВИДАВНИЦТВО")) {
                        res = _new2570(npt.getBeginToken(), npt.getEndToken(), _root.toLowerCase());
                        res.getProfiles().add(com.pullenti.ner._org.OrgProfile.MEDIA);
                        res.getProfiles().add(com.pullenti.ner._org.OrgProfile.PRESS);
                        if (npt.adjectives.size() > 0) {
                            for (com.pullenti.ner.MetaToken a : npt.adjectives) {
                                com.pullenti.ner.ReferentToken rt1 = res.kit.processReferent("GEO", a.getBeginToken(), null);
                                if (rt1 != null && rt1.getMorph()._getClass().isAdjective()) {
                                    if (res.geo == null) 
                                        res.geo = rt1;
                                    else 
                                        res.geo2 = rt1;
                                }
                            }
                            res.altTyp = npt.getNormalCaseText(null, com.pullenti.morph.MorphNumber.UNDEFINED, com.pullenti.morph.MorphGender.UNDEFINED, false).toLowerCase();
                        }
                        res.root = OrgItemTypeTermin._new2571(_root, true, 4.0F);
                        return res;
                    }
                }
            }
            com.pullenti.ner.ReferentToken rt = t1.kit.processReferent("GEO", t1, null);
            if (rt != null && rt.getMorph()._getClass().isAdjective()) {
                if (rt.getEndToken().getNext() != null && rt.getEndToken().getNext().chars.isLatinLetter()) {
                    res = _new2572(t1, rt.getEndToken(), pres.getCanonicText().toLowerCase(), pres);
                    res.geo = rt;
                    return res;
                }
            }
            com.pullenti.ner.Token tt1 = t1;
            if (com.pullenti.ner.core.BracketHelper.canBeStartOfSequence(tt1, true, false)) 
                tt1 = t1.getNext();
            if ((((tt1.chars.isLatinLetter() && tt1.getNext() != null && tt1.getNext().isChar('.')) && tt1.getNext().getNext() != null && tt1.getNext().getNext().chars.isLatinLetter()) && (tt1.getNext().getNext().getLengthChar() < 4) && tt1.getNext().getNext().getLengthChar() > 1) && !tt1.getNext().isWhitespaceAfter()) {
                if (tt1 != t1 && !com.pullenti.ner.core.BracketHelper.canBeEndOfSequence(tt1.getNext().getNext().getNext(), true, t1, false)) {
                }
                else {
                    res = _new2572(t1, tt1.getNext().getNext(), pres.getCanonicText().toLowerCase(), pres);
                    res.name = com.pullenti.ner.core.MiscHelper.getTextValue(t1, tt1.getNext().getNext(), com.pullenti.ner.core.GetTextAttr.NO).replace(" ", "");
                    if (tt1 != t1) 
                        res.setEndToken(res.getEndToken().getNext());
                    res.setCoef(4.0F);
                }
                return res;
            }
        }
        else if ((t.isValue("ЖУРНАЛ", null) || t.isValue("ИЗДАНИЕ", null) || t.isValue("ИЗДАТЕЛЬСТВО", null)) || t.isValue("ВИДАННЯ", null) || t.isValue("ВИДАВНИЦТВО", null)) {
            boolean ok = false;
            OrgAnalyzerData ad = com.pullenti.ner._org.OrganizationAnalyzer.getData(t);
            if (ad != null) {
                java.util.ArrayList<com.pullenti.ner.core.IntOntologyToken> otExLi = ad.localOntology.tryAttach(t.getNext(), null, false);
                if (otExLi == null && t.kit.ontology != null) 
                    otExLi = t.kit.ontology.attachToken(com.pullenti.ner._org.OrganizationReferent.OBJ_TYPENAME, t.getNext());
                if ((otExLi != null && otExLi.size() > 0 && otExLi.get(0).item != null) && (otExLi.get(0).item.referent instanceof com.pullenti.ner._org.OrganizationReferent)) {
                    if (((com.pullenti.ner._org.OrganizationReferent)com.pullenti.unisharp.Utils.cast(otExLi.get(0).item.referent, com.pullenti.ner._org.OrganizationReferent.class)).getKind() == com.pullenti.ner._org.OrganizationKind.PRESS) 
                        ok = true;
                }
            }
            if (t.getNext() != null && t.getNext().chars.isLatinLetter() && !t.getNext().chars.isAllLower()) 
                ok = true;
            if (ok) {
                res = _new2570(t, t, t.getNormalCaseText(null, com.pullenti.morph.MorphNumber.UNDEFINED, com.pullenti.morph.MorphGender.UNDEFINED, false).toLowerCase());
                res.getProfiles().add(com.pullenti.ner._org.OrgProfile.MEDIA);
                res.getProfiles().add(com.pullenti.ner._org.OrgProfile.PRESS);
                res.root = OrgItemTypeTermin._new2575(t.getNormalCaseText(null, com.pullenti.morph.MorphNumber.UNDEFINED, com.pullenti.morph.MorphGender.UNDEFINED, false), OrgItemTypeTyp.ORG, 3.0F, true);
                res.setMorph(t.getMorph());
                res.chars = t.chars;
                if (t.getPrevious() != null && t.getPrevious().getMorph()._getClass().isAdjective()) {
                    com.pullenti.ner.ReferentToken rt = t.kit.processReferent("GEO", t.getPrevious(), null);
                    if (rt != null && rt.getEndToken() == t.getPrevious()) {
                        res.setBeginToken(t.getPrevious());
                        res.geo = rt;
                    }
                }
                return res;
            }
        }
        else if ((com.pullenti.unisharp.Utils.stringsEq(term, "МО") && t.chars.isAllUpper() && (t.getNext() instanceof com.pullenti.ner.ReferentToken)) && (t.getNext().getReferent() instanceof com.pullenti.ner.geo.GeoReferent)) {
            com.pullenti.ner.geo.GeoReferent _geo = (com.pullenti.ner.geo.GeoReferent)com.pullenti.unisharp.Utils.cast(t.getNext().getReferent(), com.pullenti.ner.geo.GeoReferent.class);
            if (_geo != null && _geo.isState()) {
                res = _new2576(t, t, "министерство", "МИНИСТЕРСТВО ОБОРОНЫ", 4.0F, m_MO);
                res.getProfiles().add(com.pullenti.ner._org.OrgProfile.STATE);
                res.canBeOrganization = true;
                return res;
            }
        }
        else if ((com.pullenti.unisharp.Utils.stringsEq(term, "СУ") && t.chars.isAllUpper() && t.getPrevious() != null) && t.getPrevious().isValue("СУДЬЯ", null)) 
            return _new2577(t, t, "судебный участок", m_SudUch, true);
        else if (com.pullenti.unisharp.Utils.stringsEq(term, "ИК") && t.chars.isAllUpper()) {
            com.pullenti.ner.Token et = null;
            if (OrgItemNumberToken.tryAttach(t.getNext(), false, null) != null) 
                et = t;
            else if (t.getNext() != null && (t.getNext() instanceof com.pullenti.ner.NumberToken)) 
                et = t;
            else if ((t.getNext() != null && t.getNext().isHiphen() && t.getNext().getNext() != null) && (t.getNext().getNext() instanceof com.pullenti.ner.NumberToken)) 
                et = t.getNext();
            if (et != null) 
                return _new2578(t, et, "исправительная колония", "колония", m_IsprKolon, true);
        }
        else if (t.isValue("ПАКЕТ", null) && t.getNext() != null && t.getNext().isValue("АКЦИЯ", "АКЦІЯ")) 
            return _new2579(t, t.getNext(), 4.0F, true, "");
        else {
            com.pullenti.ner.core.TerminToken tok = m_PrefWords.tryParse(t, com.pullenti.ner.core.TerminParseAttr.NO);
            if (tok != null && tok.tag != null) {
                if ((tok.getWhitespacesAfterCount() < 2) && com.pullenti.ner.core.BracketHelper.canBeStartOfSequence(tok.getEndToken().getNext(), true, false)) 
                    return _new2579(t, tok.getEndToken(), 4.0F, true, "");
            }
        }
        if (res == null && com.pullenti.unisharp.Utils.stringsEq(term, "АК") && t.chars.isAllUpper()) {
            if (tryAttach(t.getNext(), canBeFirstLetterLower) != null) 
                return _new2581(t, t, m_AkcionComp, m_AkcionComp.getCanonicText().toLowerCase());
        }
        if ((res == null && com.pullenti.unisharp.Utils.stringsEq(term, "МО") && t.getNext() != null) && (t.getWhitespacesAfterCount() < 2)) {
            com.pullenti.ner._org.OrganizationReferent org1 = (com.pullenti.ner._org.OrganizationReferent)com.pullenti.unisharp.Utils.cast(t.getNext().getReferent(), com.pullenti.ner._org.OrganizationReferent.class);
            if (org1 != null || t.getNext().isValue("МВД", null)) 
                return _new2581(t, t, M_MEJMUNOTDEL, M_MEJMUNOTDEL.getCanonicText().toLowerCase());
        }
        if (com.pullenti.unisharp.Utils.stringsEq(term, "В")) {
            if ((t.getNext() != null && t.getNext().isCharOf("\\/") && t.getNext().getNext() != null) && t.getNext().getNext().isValue("Ч", null)) {
                if (OrgItemNumberToken.tryAttach(t.getNext().getNext().getNext(), true, null) != null) 
                    return _new2581(t, t.getNext().getNext(), m_MilitaryUnit, m_MilitaryUnit.getCanonicText().toLowerCase());
            }
        }
        if ((t.getMorph()._getClass().isAdjective() && t.getNext() != null && (t.getWhitespacesAfterCount() < 3)) && ((t.getNext().chars.isAllUpper() || t.getNext().chars.isLastLower()))) {
            if (t.chars.isCapitalUpper() || (((t.getPrevious() != null && t.getPrevious().isHiphen() && t.getPrevious().getPrevious() != null) && t.getPrevious().getPrevious().chars.isCapitalUpper()))) {
                OrgItemTypeToken res1 = _TryAttach(t.getNext(), true, false);
                if ((res1 != null && res1.getEndToken() == t.getNext() && res1.name == null) && res1.root != null) {
                    res1.setBeginToken(t);
                    res1.setCoef(5.0F);
                    com.pullenti.morph.MorphGender gen = com.pullenti.morph.MorphGender.UNDEFINED;
                    for (int ii = res1.root.getCanonicText().length() - 1; ii >= 0; ii--) {
                        if (ii == 0 || res1.root.getCanonicText().charAt(ii - 1) == ' ') {
                            try {
                                com.pullenti.morph.MorphWordForm mm = com.pullenti.morph.MorphologyService.getWordBaseInfo(res1.root.getCanonicText().substring(ii), null, false, false);
                                gen = mm.getGender();
                            } catch (Exception ex2584) {
                            }
                            break;
                        }
                    }
                    String nam = t.getNormalCaseText(com.pullenti.morph.MorphClass.ADJECTIVE, com.pullenti.morph.MorphNumber.SINGULAR, gen, false);
                    if (((t.getPrevious() != null && t.getPrevious().isHiphen() && (t.getPrevious().getPrevious() instanceof com.pullenti.ner.TextToken)) && t.getPrevious().getPrevious().chars.isCapitalUpper() && !t.isWhitespaceBefore()) && !t.getPrevious().isWhitespaceBefore()) {
                        res1.setBeginToken(t.getPrevious().getPrevious());
                        nam = (((com.pullenti.ner.TextToken)com.pullenti.unisharp.Utils.cast(res1.getBeginToken(), com.pullenti.ner.TextToken.class)).term + "-" + nam);
                    }
                    res1.name = nam;
                    return res1;
                }
            }
        }
        if ((t.getMorph()._getClass().isAdjective() && !term.endsWith("ВО") && !t.chars.isAllLower()) && (t.getWhitespacesAfterCount() < 2)) {
            OrgItemTypeToken res1 = _TryAttach(t.getNext(), true, false);
            if ((res1 != null && res1.getProfiles().contains(com.pullenti.ner._org.OrgProfile.TRANSPORT) && res1.name == null) && res1.root != null) {
                String nam = t.getNormalCaseText(com.pullenti.morph.MorphClass.ADJECTIVE, com.pullenti.morph.MorphNumber.SINGULAR, (res1.root.getCanonicText().endsWith("ДОРОГА") ? com.pullenti.morph.MorphGender.FEMINIE : com.pullenti.morph.MorphGender.MASCULINE), false);
                if (nam != null) {
                    if (((t.getPrevious() != null && t.getPrevious().isHiphen() && (t.getPrevious().getPrevious() instanceof com.pullenti.ner.TextToken)) && t.getPrevious().getPrevious().chars.isCapitalUpper() && !t.isWhitespaceBefore()) && !t.getPrevious().isWhitespaceBefore()) {
                        t = t.getPrevious().getPrevious();
                        nam = (((com.pullenti.ner.TextToken)com.pullenti.unisharp.Utils.cast(t, com.pullenti.ner.TextToken.class)).term + "-" + nam);
                    }
                    res1.setBeginToken(t);
                    res1.setCoef(5.0F);
                    res1.name = (nam + " " + res1.root.getCanonicText());
                    res1.canBeOrganization = true;
                    return res1;
                }
            }
        }
        if (res == null && t.getMorph()._getClass().isAdjective()) {
            com.pullenti.ner.ReferentToken rt = t.kit.processReferent("GEO", t, null);
            if (rt != null && rt.getMorph()._getClass().isAdjective() && (rt.getWhitespacesAfterCount() < 3)) {
                OrgItemTypeToken _next = tryAttach(rt.getEndToken().getNext(), false);
                if (_next != null && _next.geo == null) {
                    _next.setBeginToken(t);
                    _next.geo = rt;
                    res = _next;
                }
            }
        }
        return res;
    }

    private static OrgItemTypeToken tryAttachSpec(com.pullenti.ner.Token t, boolean canBeFirstLetterLower) {
        if (t == null) 
            return null;
        if (t.chars.isLatinLetter()) {
            if ((t.getReferent() instanceof com.pullenti.ner.geo.GeoReferent) && (t.getNext() instanceof com.pullenti.ner.TextToken) && t.getNext().chars.isLatinLetter()) {
                OrgItemTypeToken res1 = tryAttach(t.getNext(), canBeFirstLetterLower);
                if (res1 != null) {
                    res1 = res1.clone();
                    res1.setBeginToken(t);
                    res1.geo = (com.pullenti.ner.ReferentToken)com.pullenti.unisharp.Utils.cast(t, com.pullenti.ner.ReferentToken.class);
                    res1.name = com.pullenti.ner.core.MiscHelper.getTextValueOfMetaToken(res1, com.pullenti.ner.core.GetTextAttr.NO);
                    return res1;
                }
            }
        }
        com.pullenti.ner.TextToken tt = (com.pullenti.ner.TextToken)com.pullenti.unisharp.Utils.cast(t, com.pullenti.ner.TextToken.class);
        if (tt == null) 
            return null;
        String term = tt.term;
        if (com.pullenti.unisharp.Utils.stringsEq(term, "ТП") || com.pullenti.unisharp.Utils.stringsEq(term, "МП")) {
            OrgItemNumberToken num = OrgItemNumberToken.tryAttach(t.getNext(), true, null);
            if (num != null && num.getEndToken().getNext() != null) {
                com.pullenti.ner.Token tt1 = num.getEndToken().getNext();
                if (tt1.isComma() && tt1.getNext() != null) 
                    tt1 = tt1.getNext();
                com.pullenti.ner._org.OrganizationReferent oo = (com.pullenti.ner._org.OrganizationReferent)com.pullenti.unisharp.Utils.cast(tt1.getReferent(), com.pullenti.ner._org.OrganizationReferent.class);
                if (oo != null) {
                    if ((oo.toString().toUpperCase().indexOf("МИГРАЦ") >= 0)) 
                        return _new2585(t, t, (com.pullenti.unisharp.Utils.stringsEq(term, "ТП") ? "территориальный пункт" : "миграционный пункт"), 4.0F, true);
                }
            }
        }
        if (tt.chars.isAllUpper() && com.pullenti.unisharp.Utils.stringsEq(term, "МГТУ")) {
            if (tt.getNext().isValue("БАНК", null) || (((tt.getNext().getReferent() instanceof com.pullenti.ner._org.OrganizationReferent) && ((com.pullenti.ner._org.OrganizationReferent)com.pullenti.unisharp.Utils.cast(tt.getNext().getReferent(), com.pullenti.ner._org.OrganizationReferent.class)).getKind() == com.pullenti.ner._org.OrganizationKind.BANK)) || ((tt.getPrevious() != null && tt.getPrevious().isValue("ОПЕРУ", null)))) {
                OrgItemTypeToken res = _new2570(tt, tt, "главное территориальное управление");
                res.altTyp = "ГТУ";
                res.name = "МОСКОВСКОЕ";
                res.nameIsName = true;
                res.altName = "МГТУ";
                res.setCoef(3.0F);
                res.root = new OrgItemTypeTermin(res.name, null, com.pullenti.ner._org.OrgProfile.UNDEFINED, com.pullenti.ner._org.OrgProfile.UNDEFINED);
                res.getProfiles().add(com.pullenti.ner._org.OrgProfile.UNIT);
                tt.term = "МОСКОВСКИЙ";
                res.geo = tt.kit.processReferent("GEO", tt, null);
                tt.term = "МГТУ";
                return res;
            }
        }
        return null;
    }

    private static OrgItemTypeTermin m_PressRU;

    private static OrgItemTypeTermin m_PressUA;

    private static OrgItemTypeTermin m_PressIA;

    private static OrgItemTypeTermin m_MilitaryUnit;

    private static OrgItemTypeToken _TryAttach(com.pullenti.ner.Token t, boolean canBeFirstLetterLower, boolean onlyKeywords) {
        if (t == null) 
            return null;
        OrgItemTypeToken res;
        java.util.ArrayList<com.pullenti.ner.core.IntOntologyToken> li = m_Global.tryAttach(t, null, false);
        if (li != null) {
            if (t.getPrevious() != null && t.getPrevious().isHiphen() && !t.isWhitespaceBefore()) {
                java.util.ArrayList<com.pullenti.ner.core.IntOntologyToken> li1 = m_Global.tryAttach(t.getPrevious().getPrevious(), null, false);
                if (li1 != null && li1.get(0).getEndToken() == li.get(0).getEndToken()) 
                    return null;
            }
            res = new OrgItemTypeToken(li.get(0).getBeginToken(), li.get(0).getEndToken());
            res.root = (OrgItemTypeTermin)com.pullenti.unisharp.Utils.cast(li.get(0).termin, OrgItemTypeTermin.class);
            com.pullenti.ner.core.NounPhraseToken nn = com.pullenti.ner.core.NounPhraseHelper.tryParse(li.get(0).getBeginToken(), com.pullenti.ner.core.NounPhraseParseAttr.NO, 0, null);
            if (nn != null && ((nn.getEndToken().getNext() == null || !nn.getEndToken().getNext().isChar('.')))) 
                res.setMorph(nn.getMorph());
            else 
                res.setMorph(li.get(0).getMorph());
            res.charsRoot = res.chars;
            if (res.root.isPurePrefix) {
                res.typ = res.root.acronym;
                if (res.typ == null) 
                    res.typ = res.root.getCanonicText().toLowerCase();
            }
            else 
                res.typ = res.root.getCanonicText().toLowerCase();
            if (res.getBeginToken() != res.getEndToken() && !res.root.isPurePrefix) {
                com.pullenti.ner.core.NounPhraseToken npt0 = com.pullenti.ner.core.NounPhraseHelper.tryParse(res.getBeginToken(), com.pullenti.ner.core.NounPhraseParseAttr.NO, 0, null);
                if (npt0 != null && npt0.getEndToken() == res.getEndToken() && npt0.adjectives.size() >= res.getNameWordsCount()) {
                    String s = npt0.getNormalCaseText(null, com.pullenti.morph.MorphNumber.SINGULAR, com.pullenti.morph.MorphGender.UNDEFINED, false);
                    if (com.pullenti.unisharp.Utils.stringsCompare(s, res.typ, true) != 0) {
                        res.name = s;
                        res.canBeOrganization = true;
                    }
                }
            }
            if (com.pullenti.unisharp.Utils.stringsEq(res.typ, "сберегательный банк") && res.name == null) {
                res.name = res.typ.toUpperCase();
                res.typ = "банк";
            }
            if (res.isDep() && res.typ.startsWith("отдел ") && res.name == null) {
                res.name = res.typ.toUpperCase();
                res.typ = "отдел";
            }
            if (res.getBeginToken() == res.getEndToken()) {
                if (res.chars.isCapitalUpper()) {
                    if ((res.getLengthChar() < 4) && !res.getBeginToken().isValue(res.root.getCanonicText(), null)) {
                        if ((res.getBeginToken() instanceof com.pullenti.ner.TextToken) && res.getLengthChar() > 2 && com.pullenti.unisharp.Utils.stringsEq(((com.pullenti.ner.TextToken)com.pullenti.unisharp.Utils.cast(res.getBeginToken(), com.pullenti.ner.TextToken.class)).term, res.root.acronym)) {
                        }
                        else if (!canBeFirstLetterLower) 
                            return null;
                    }
                }
                if (res.chars.isAllUpper()) {
                    if (res.getBeginToken().isValue("САН", null)) 
                        return null;
                }
            }
            if (res.getEndToken().getNext() != null && res.getEndToken().getNext().isChar('(')) {
                java.util.ArrayList<com.pullenti.ner.core.IntOntologyToken> li22 = m_Global.tryAttach(res.getEndToken().getNext().getNext(), null, false);
                if ((li22 != null && li22.size() > 0 && li22.get(0).termin == li.get(0).termin) && li22.get(0).getEndToken().getNext() != null && li22.get(0).getEndToken().getNext().isChar(')')) 
                    res.setEndToken(li22.get(0).getEndToken().getNext());
            }
            return res;
        }
        if (onlyKeywords) 
            return null;
        if ((t instanceof com.pullenti.ner.NumberToken) && t.getMorph()._getClass().isAdjective()) {
        }
        else if (t instanceof com.pullenti.ner.TextToken) {
        }
        else if ((t instanceof com.pullenti.ner.ReferentToken) && (t.getReferent() instanceof com.pullenti.ner.geo.GeoReferent) && ((com.pullenti.ner.ReferentToken)com.pullenti.unisharp.Utils.cast(t, com.pullenti.ner.ReferentToken.class)).getEndToken().getMorph()._getClass().isAdjective()) {
        }
        else 
            return null;
        if (t.isValue("СБ", null)) {
            if (t.getNext() != null && (t.getNext().getReferent() instanceof com.pullenti.ner.geo.GeoReferent)) {
                com.pullenti.ner.geo.GeoReferent _geo = (com.pullenti.ner.geo.GeoReferent)com.pullenti.unisharp.Utils.cast(t.getNext().getReferent(), com.pullenti.ner.geo.GeoReferent.class);
                if (_geo.isState()) {
                    if (com.pullenti.unisharp.Utils.stringsNe(_geo.getAlpha2(), "RU")) 
                        return _new2587(t, t, "управление", true, m_SecServ, m_SecServ.getCanonicText());
                }
                return _new2587(t, t, "банк", true, m_SberBank, m_SberBank.getCanonicText());
            }
        }
        com.pullenti.morph.MorphClass mc0 = t.getMorphClassInDictionary();
        com.pullenti.ner.core.NounPhraseToken npt = (mc0.isPronoun() ? null : com.pullenti.ner.core.NounPhraseHelper.tryParse(t, com.pullenti.ner.core.NounPhraseParseAttr.IGNOREADJBEST, 0, null));
        if (npt != null && npt.getBeginToken() != npt.getEndToken() && mc0.isVerb()) {
            if (t.isValue("ВЫДАННЫЙ", null)) 
                npt = null;
        }
        if (((npt == null && t.chars.isCapitalUpper() && t.getNext() != null) && t.getNext().isHiphen() && !t.isWhitespaceAfter()) && !t.getNext().isWhitespaceAfter()) {
            npt = com.pullenti.ner.core.NounPhraseHelper.tryParse(t.getNext().getNext(), com.pullenti.ner.core.NounPhraseParseAttr.IGNOREADJBEST, 0, null);
            if (npt != null && npt.adjectives.size() > 0) {
                npt.setBeginToken(t);
                npt.adjectives.get(0).setBeginToken(t);
            }
            else 
                npt = null;
        }
        if (npt != null && npt.getBeginToken() != npt.getEndToken()) {
            if (t.getNext().isCommaAnd()) 
                npt = null;
            else if (t.getNext().getNext() != null && (t.getNext().getNext().getEndChar() < npt.getEndChar()) && t.getNext().getNext().isCommaAnd()) 
                npt = null;
        }
        if ((npt == null && (t instanceof com.pullenti.ner.ReferentToken) && (t.getReferent() instanceof com.pullenti.ner.geo.GeoReferent)) && ((com.pullenti.ner.ReferentToken)com.pullenti.unisharp.Utils.cast(t, com.pullenti.ner.ReferentToken.class)).getEndToken().getMorph()._getClass().isAdjective() && (t.getWhitespacesAfterCount() < 3)) {
            OrgItemTypeToken res1 = _TryAttach(t.getNext(), true, false);
            if (res1 != null && res1.root != null && res1.root.canBeSingleGeo) {
                res1.setBeginToken(t);
                res1.geo = (com.pullenti.ner.ReferentToken)com.pullenti.unisharp.Utils.cast(t, com.pullenti.ner.ReferentToken.class);
                String nam = com.pullenti.ner.core.MiscHelper.getTextValueOfMetaToken((com.pullenti.ner.ReferentToken)com.pullenti.unisharp.Utils.cast(t, com.pullenti.ner.ReferentToken.class), com.pullenti.ner.core.GetTextAttr.NO);
                res1.name = (nam + " " + ((res1.name != null ? res1.name : (res1 != null && res1.typ != null ? res1.typ.toUpperCase() : null))));
                return res1;
            }
        }
        if (npt != null && npt.getBeginToken() != npt.getEndToken() && npt.getBeginToken().getMorphClassInDictionary().isProperSurname()) {
            if (npt.getBeginToken().getPrevious() != null && npt.getBeginToken().getPrevious().getMorphClassInDictionary().isProperName()) 
                npt = null;
        }
        if (npt == null || npt.internalNoun != null) {
            if (((!t.chars.isAllLower() && t.getNext() != null && t.getNext().isHiphen()) && !t.isWhitespaceAfter() && !t.getNext().isWhitespaceAfter()) && t.getNext().getNext() != null && t.getNext().getNext().isValue("БАНК", null)) {
                String s = t.getNormalCaseText(null, com.pullenti.morph.MorphNumber.UNDEFINED, com.pullenti.morph.MorphGender.UNDEFINED, false);
                res = _new2589(t, t.getNext().getNext(), s, t.getNext().getNext().getMorph(), t.chars, t.getNext().getNext().chars);
                res.root = m_Bank;
                res.typ = "банк";
                return res;
            }
            if ((t instanceof com.pullenti.ner.NumberToken) && (t.getWhitespacesAfterCount() < 3) && (t.getNext() instanceof com.pullenti.ner.TextToken)) {
                OrgItemTypeToken res11 = _TryAttach(t.getNext(), false, false);
                if (res11 != null && res11.root != null && res11.root.canHasNumber) {
                    res11.setBeginToken(t);
                    res11.number = ((com.pullenti.ner.NumberToken)com.pullenti.unisharp.Utils.cast(t, com.pullenti.ner.NumberToken.class)).getValue().toString();
                    res11.setCoef(res11.getCoef() + (1.0F));
                    return res11;
                }
            }
            return null;
        }
        if (npt.getMorph().getGender() == com.pullenti.morph.MorphGender.FEMINIE && com.pullenti.unisharp.Utils.stringsEq(npt.noun.getNormalCaseText(null, com.pullenti.morph.MorphNumber.UNDEFINED, com.pullenti.morph.MorphGender.UNDEFINED, false), "БАНКА")) 
            return null;
        if (npt.getBeginToken() == npt.getEndToken()) {
            String s = npt.getNormalCaseText(null, com.pullenti.morph.MorphNumber.UNDEFINED, com.pullenti.morph.MorphGender.UNDEFINED, false);
            if (com.pullenti.morph.LanguageHelper.endsWithEx(s, "БАНК", "БАНКА", "БАНОК", null)) {
                if (com.pullenti.morph.LanguageHelper.endsWith(s, "БАНКА")) 
                    s = s.substring(0, 0 + s.length() - 1);
                else if (com.pullenti.morph.LanguageHelper.endsWith(s, "БАНОК")) 
                    s = s.substring(0, 0 + s.length() - 2) + "К";
                res = _new2589(npt.getBeginToken(), npt.getEndToken(), s, npt.getMorph(), npt.chars, npt.chars);
                res.root = m_Bank;
                res.typ = "банк";
                return res;
            }
            return null;
        }
        com.pullenti.ner.Token t0 = npt.getBeginToken();
        for (com.pullenti.ner.Token tt = npt.getEndToken(); tt != null; tt = tt.getPrevious()) {
            if (tt == npt.getBeginToken()) 
                break;
            java.util.ArrayList<com.pullenti.ner.core.IntOntologyToken> lii = m_Global.tryAttach(tt, null, false);
            if (lii != null) {
                if (tt == npt.getEndToken() && tt.getPrevious() != null && tt.getPrevious().isHiphen()) 
                    continue;
                li = lii;
                if (li.get(0).getEndChar() < npt.getEndChar()) 
                    npt = com.pullenti.ner.core.NounPhraseHelper.tryParse(t, com.pullenti.ner.core.NounPhraseParseAttr.IGNOREADJBEST, li.get(0).getEndChar(), null);
                else {
                    com.pullenti.morph.MorphClass mc = t0.getMorphClassInDictionary();
                    if (mc.isVerb() && t0.chars.isAllLower()) 
                        t0 = tt;
                }
                break;
            }
        }
        if (li == null || npt == null) 
            return null;
        res = new OrgItemTypeToken(t0, li.get(0).getEndToken());
        for (com.pullenti.ner.MetaToken a : npt.adjectives) {
            if (a.isValue("ДОЧЕРНИЙ", null) || a.isValue("ДОЧІРНІЙ", null)) {
                res.isDouterOrg = true;
                break;
            }
        }
        for (String em : M_EMPTYTYPWORDS) {
            for (com.pullenti.ner.MetaToken a : npt.adjectives) {
                if (a.isValue(em, null)) {
                    npt.adjectives.remove(a);
                    break;
                }
            }
        }
        while (npt.adjectives.size() > 0) {
            if (npt.adjectives.get(0).getBeginToken().getMorphClassInDictionary().isVerb()) 
                npt.adjectives.remove(0);
            else if (npt.adjectives.get(0).getBeginToken() instanceof com.pullenti.ner.NumberToken) {
                res.number = ((com.pullenti.ner.NumberToken)com.pullenti.unisharp.Utils.cast(npt.adjectives.get(0).getBeginToken(), com.pullenti.ner.NumberToken.class)).getValue().toString();
                npt.adjectives.remove(0);
            }
            else 
                break;
        }
        if (npt.adjectives.size() > 0) {
            res.altTyp = npt.getNormalCaseText(null, com.pullenti.morph.MorphNumber.SINGULAR, com.pullenti.morph.MorphGender.UNDEFINED, false);
            if (li.get(0).getEndChar() > npt.getEndChar()) 
                res.altTyp = (res.altTyp + " " + com.pullenti.ner.core.MiscHelper.getTextValue(npt.getEndToken().getNext(), li.get(0).getEndToken(), com.pullenti.ner.core.GetTextAttr.NO));
        }
        if (res.number == null) {
            while (npt.adjectives.size() > 0) {
                if (!npt.adjectives.get(0).chars.isAllLower() || canBeFirstLetterLower) 
                    break;
                if (npt.kit.processReferent("GEO", npt.adjectives.get(0).getBeginToken(), null) != null) 
                    break;
                if (isStdAdjective(npt.adjectives.get(0), false)) 
                    break;
                boolean bad = false;
                if (!npt.noun.chars.isAllLower() || !isStdAdjective(npt.adjectives.get(0), false)) 
                    bad = true;
                else 
                    for (int i = 1; i < npt.adjectives.size(); i++) {
                        if (npt.kit.processReferent("GEO", npt.adjectives.get(i).getBeginToken(), null) != null) 
                            continue;
                        if (!npt.adjectives.get(i).chars.isAllLower()) {
                            bad = true;
                            break;
                        }
                    }
                if (!bad) 
                    break;
                npt.adjectives.remove(0);
            }
        }
        for (com.pullenti.ner.MetaToken a : npt.adjectives) {
            com.pullenti.ner.ReferentToken r = npt.kit.processReferent("GEO", a.getBeginToken(), null);
            if (r != null) {
                if (a == npt.adjectives.get(0)) {
                    OrgItemTypeToken res2 = _TryAttach(a.getEndToken().getNext(), true, false);
                    if (res2 != null && res2.getEndChar() > npt.getEndChar() && res2.geo == null) {
                        res2.setBeginToken(a.getBeginToken());
                        res2.geo = r;
                        return res2;
                    }
                }
                if (res.geo == null) 
                    res.geo = r;
                else if (res.geo2 == null) 
                    res.geo2 = r;
            }
        }
        if (res.getEndToken() == npt.getEndToken()) 
            res.name = npt.getNormalCaseText(null, com.pullenti.morph.MorphNumber.SINGULAR, com.pullenti.morph.MorphGender.UNDEFINED, false);
        if (com.pullenti.unisharp.Utils.stringsEq(res.name, res.altTyp)) 
            res.altTyp = null;
        if (res.altTyp != null) 
            res.altTyp = res.altTyp.toLowerCase().replace('-', ' ');
        res.root = (OrgItemTypeTermin)com.pullenti.unisharp.Utils.cast(li.get(0).termin, OrgItemTypeTermin.class);
        if (res.root.isPurePrefix && (li.get(0).getLengthChar() < 7)) 
            return null;
        res.typ = res.root.getCanonicText().toLowerCase();
        if (npt.adjectives.size() > 0) {
            for (int i = 0; i < npt.adjectives.size(); i++) {
                String s = npt.getNormalCaseTextWithoutAdjective(i);
                java.util.ArrayList<com.pullenti.ner.core.Termin> ctli = m_Global.findTerminByCanonicText(s);
                if (ctli != null && ctli.size() > 0 && (ctli.get(0) instanceof OrgItemTypeTermin)) {
                    res.root = (OrgItemTypeTermin)com.pullenti.unisharp.Utils.cast(ctli.get(0), OrgItemTypeTermin.class);
                    if (res.altTyp == null) {
                        res.altTyp = res.root.getCanonicText().toLowerCase();
                        if (com.pullenti.unisharp.Utils.stringsEq(res.altTyp, res.typ)) 
                            res.altTyp = null;
                    }
                    break;
                }
            }
            res.setCoef(res.root.coeff);
            if (res.getCoef() == 0) {
                for (int i = 0; i < npt.adjectives.size(); i++) {
                    if (isStdAdjective(npt.adjectives.get(i), true)) {
                        res.setCoef(res.getCoef() + (1.0F));
                        if (((i + 1) < npt.adjectives.size()) && !isStdAdjective(npt.adjectives.get(i + 1), false)) 
                            res.setCoef(res.getCoef() + (1.0F));
                        if (npt.adjectives.get(i).isValue("ФЕДЕРАЛЬНЫЙ", "ФЕДЕРАЛЬНИЙ") || npt.adjectives.get(i).isValue("ГОСУДАРСТВЕННЫЙ", "ДЕРЖАВНИЙ")) {
                            res.setDoubtRootWord(false);
                            if (res.isDep()) 
                                res.setDep(false);
                        }
                    }
                    else if (isStdAdjective(npt.adjectives.get(i), false)) 
                        res.setCoef(res.getCoef() + 0.5F);
                }
            }
            else 
                for (int i = 0; i < (npt.adjectives.size() - 1); i++) {
                    if (isStdAdjective(npt.adjectives.get(i), true)) {
                        if (((i + 1) < npt.adjectives.size()) && !isStdAdjective(npt.adjectives.get(i + 1), true)) {
                            res.setCoef(res.getCoef() + (1.0F));
                            res.setDoubtRootWord(false);
                            res.canBeOrganization = true;
                            if (res.isDep()) 
                                res.setDep(false);
                        }
                    }
                }
        }
        res.setMorph(npt.getMorph());
        res.chars = npt.chars;
        if (!res.chars.isAllUpper() && !res.chars.isCapitalUpper() && !res.chars.isAllLower()) {
            res.chars = npt.noun.chars;
            if (res.chars.isAllLower()) 
                res.chars = res.getBeginToken().chars;
        }
        if (npt.noun != null) 
            res.charsRoot = npt.noun.chars;
        return res;
    }

    public static boolean isStdAdjective(com.pullenti.ner.Token t, boolean onlyFederal) {
        if (t == null) 
            return false;
        if (t instanceof com.pullenti.ner.MetaToken) 
            t = ((com.pullenti.ner.MetaToken)com.pullenti.unisharp.Utils.cast(t, com.pullenti.ner.MetaToken.class)).getBeginToken();
        com.pullenti.ner.core.TerminToken tt = (t.getMorph().getLanguage().isUa() ? m_StdAdjsUA.tryParse(t, com.pullenti.ner.core.TerminParseAttr.NO) : m_StdAdjs.tryParse(t, com.pullenti.ner.core.TerminParseAttr.NO));
        if (tt == null) 
            return false;
        if (onlyFederal) {
            if (tt.termin.tag == null) 
                return false;
        }
        return true;
    }

    public static boolean checkOrgSpecialWordBefore(com.pullenti.ner.Token t) {
        if (t == null) 
            return false;
        if (t.isCommaAnd() && t.getPrevious() != null) 
            t = t.getPrevious();
        int k = 0;
        OrgItemTypeToken ty;
        for (com.pullenti.ner.Token tt = t; tt != null; tt = tt.getPrevious()) {
            com.pullenti.ner.Referent r = tt.getReferent();
            if (r != null) {
                if (tt == t && (r instanceof com.pullenti.ner._org.OrganizationReferent)) 
                    return true;
                return false;
            }
            if (!(tt instanceof com.pullenti.ner.TextToken)) {
                if (!(tt instanceof com.pullenti.ner.NumberToken)) 
                    break;
                k++;
                continue;
            }
            if (tt.isNewlineAfter()) {
                if (!tt.isChar(',')) 
                    return false;
                continue;
            }
            if (tt.isValue("УПРАВЛЕНИЕ", null) || tt.isValue("УПРАВЛІННЯ", null)) {
                ty = OrgItemTypeToken.tryAttach(tt.getNext(), true);
                if (ty != null && ty.isDoubtRootWord()) 
                    return false;
            }
            if (tt == t && m_PrefWords.tryParse(tt, com.pullenti.ner.core.TerminParseAttr.NO) != null) 
                return true;
            if (tt == t && tt.isChar('.')) 
                continue;
            ty = OrgItemTypeToken.tryAttach(tt, true);
            if (ty != null && ty.getEndToken().getEndChar() <= t.getEndChar() && ty.getEndToken() == t) {
                if (!ty.isDoubtRootWord()) 
                    return true;
            }
            com.pullenti.ner.ReferentToken rt = tt.kit.processReferent("PERSONPROPERTY", tt, null);
            if (rt != null && rt.referent != null && com.pullenti.unisharp.Utils.stringsEq(rt.referent.getTypeName(), "PERSONPROPERTY")) {
                if (rt.getEndChar() >= t.getEndChar()) 
                    return true;
            }
            k++;
            if (k > 4) 
                break;
        }
        return false;
    }

    public static boolean checkPersonProperty(com.pullenti.ner.Token t) {
        if (t == null || !t.chars.isCyrillicLetter()) 
            return false;
        com.pullenti.ner.core.TerminToken tok = m_PrefWords.tryParse(t, com.pullenti.ner.core.TerminParseAttr.NO);
        if (tok == null) 
            return false;
        if (tok.termin.tag == null) 
            return false;
        return true;
    }

    public static com.pullenti.ner.ReferentToken tryAttachReferenceToExistOrg(com.pullenti.ner.Token t) {
        if (!(t instanceof com.pullenti.ner.TextToken)) 
            return null;
        com.pullenti.ner.core.TerminToken tok = m_KeyWordsForRefs.tryParse(t, com.pullenti.ner.core.TerminParseAttr.NO);
        if (tok == null && t.getMorph()._getClass().isPronoun()) 
            tok = m_KeyWordsForRefs.tryParse(t.getNext(), com.pullenti.ner.core.TerminParseAttr.NO);
        String abbr = null;
        if (tok == null) {
            if (t.getLengthChar() > 1 && ((t.chars.isCapitalUpper() || t.chars.isLastLower()))) 
                abbr = ((com.pullenti.ner.TextToken)com.pullenti.unisharp.Utils.cast(t, com.pullenti.ner.TextToken.class)).lemma;
            else {
                OrgItemTypeToken ty1 = OrgItemTypeToken._TryAttach(t, true, false);
                if (ty1 != null) 
                    abbr = ty1.typ;
                else 
                    return null;
            }
        }
        int cou = 0;
        for (com.pullenti.ner.Token tt = t.getPrevious(); tt != null; tt = tt.getPrevious()) {
            if (tt.isNewlineAfter()) 
                cou += 10;
            cou++;
            if (cou > 500) 
                break;
            if (!(tt instanceof com.pullenti.ner.ReferentToken)) 
                continue;
            java.util.ArrayList<com.pullenti.ner.Referent> refs = tt.getReferents();
            if (refs == null) 
                continue;
            for (com.pullenti.ner.Referent r : refs) {
                if (r instanceof com.pullenti.ner._org.OrganizationReferent) {
                    if (abbr != null) {
                        if (r.findSlot(com.pullenti.ner._org.OrganizationReferent.ATTR_TYPE, abbr, true) == null) 
                            continue;
                        com.pullenti.ner.ReferentToken rt = new com.pullenti.ner.ReferentToken(r, t, t, null);
                        com.pullenti.ner._org.OrganizationReferent hi = (com.pullenti.ner._org.OrganizationReferent)com.pullenti.unisharp.Utils.cast(r.getSlotValue(com.pullenti.ner._org.OrganizationReferent.ATTR_HIGHER), com.pullenti.ner._org.OrganizationReferent.class);
                        if (hi != null && t.getNext() != null) {
                            for (String ty : hi.getTypes()) {
                                if (t.getNext().isValue(ty.toUpperCase(), null)) {
                                    rt.setEndToken(t.getNext());
                                    break;
                                }
                            }
                        }
                        return rt;
                    }
                    if (tok.termin.tag != null) {
                        boolean ok = false;
                        for (String ty : ((com.pullenti.ner._org.OrganizationReferent)com.pullenti.unisharp.Utils.cast(r, com.pullenti.ner._org.OrganizationReferent.class)).getTypes()) {
                            if (com.pullenti.unisharp.Utils.endsWithString(ty, tok.termin.getCanonicText(), true)) {
                                ok = true;
                                break;
                            }
                        }
                        if (!ok) 
                            continue;
                    }
                    return new com.pullenti.ner.ReferentToken(r, t, tok.getEndToken(), null);
                }
            }
        }
        return null;
    }

    public static boolean isTypesAntagonisticOO(com.pullenti.ner._org.OrganizationReferent r1, com.pullenti.ner._org.OrganizationReferent r2) {
        com.pullenti.ner._org.OrganizationKind k1 = r1.getKind();
        com.pullenti.ner._org.OrganizationKind k2 = r2.getKind();
        if (k1 != com.pullenti.ner._org.OrganizationKind.UNDEFINED && k2 != com.pullenti.ner._org.OrganizationKind.UNDEFINED) {
            if (isTypesAntagonisticKK(k1, k2)) 
                return true;
        }
        java.util.ArrayList<String> types1 = r1.getTypes();
        java.util.ArrayList<String> types2 = r2.getTypes();
        for (String t1 : types1) {
            if (types2.contains(t1)) 
                return false;
        }
        for (String t1 : types1) {
            for (String t2 : types2) {
                if (isTypesAntagonisticSS(t1, t2)) 
                    return true;
            }
        }
        return false;
    }

    public static boolean isTypeAccords(com.pullenti.ner._org.OrganizationReferent r1, OrgItemTypeToken t2) {
        if (t2 == null || t2.typ == null || com.pullenti.unisharp.Utils.stringsEq(t2.typ, "организация")) 
            return false;
        java.util.ArrayList<com.pullenti.ner._org.OrgProfile> prs = r1.getProfiles();
        java.util.ArrayList<com.pullenti.ner._org.OrgProfile> prs2 = t2.getProfiles();
        if ((com.pullenti.unisharp.Utils.stringsEq(t2.typ, "министерство") || com.pullenti.unisharp.Utils.stringsEq(t2.typ, "міністерство") || t2.typ.endsWith("штаб")) || prs.contains(com.pullenti.ner._org.OrgProfile.UNIT) || prs.contains(com.pullenti.ner._org.OrgProfile.UNIT)) 
            return r1.findSlot(com.pullenti.ner._org.OrganizationReferent.ATTR_TYPE, t2.typ, true) != null;
        for (com.pullenti.ner._org.OrgProfile pr : prs) {
            if (prs2.contains(pr)) 
                return true;
        }
        if (r1.findSlot(com.pullenti.ner._org.OrganizationReferent.ATTR_TYPE, null, true) == null) {
            if (prs.size() == 0) 
                return true;
        }
        if (prs2.size() == 0) {
            if (prs.contains(com.pullenti.ner._org.OrgProfile.POLICY)) {
                if (com.pullenti.unisharp.Utils.stringsEq(t2.typ, "группа") || com.pullenti.unisharp.Utils.stringsEq(t2.typ, "организация")) 
                    return true;
            }
            if (prs.contains(com.pullenti.ner._org.OrgProfile.MUSIC)) {
                if (com.pullenti.unisharp.Utils.stringsEq(t2.typ, "группа")) 
                    return true;
            }
            if ((com.pullenti.unisharp.Utils.stringsEq(t2.typ, "ООО") || com.pullenti.unisharp.Utils.stringsEq(t2.typ, "ОАО") || com.pullenti.unisharp.Utils.stringsEq(t2.typ, "ЗАО")) || com.pullenti.unisharp.Utils.stringsEq(t2.typ, "ТОО")) {
                if (prs.contains(com.pullenti.ner._org.OrgProfile.STATE)) 
                    return false;
                return true;
            }
        }
        for (String t : r1.getTypes()) {
            if (com.pullenti.unisharp.Utils.stringsEq(t, t2.typ)) 
                return true;
            if (t.endsWith(t2.typ)) 
                return true;
            if (com.pullenti.unisharp.Utils.stringsEq(t2.typ, "издание")) {
                if (t.endsWith("агентство")) 
                    return true;
            }
        }
        if ((com.pullenti.unisharp.Utils.stringsEq(t2.typ, "компания") || com.pullenti.unisharp.Utils.stringsEq(t2.typ, "корпорация") || com.pullenti.unisharp.Utils.stringsEq(t2.typ, "company")) || com.pullenti.unisharp.Utils.stringsEq(t2.typ, "corporation")) {
            if (prs.size() == 0) 
                return true;
            if (prs.contains(com.pullenti.ner._org.OrgProfile.BUSINESS) || prs.contains(com.pullenti.ner._org.OrgProfile.FINANCE) || prs.contains(com.pullenti.ner._org.OrgProfile.INDUSTRY)) 
                return true;
        }
        return false;
    }

    public static boolean isTypesAntagonisticTT(OrgItemTypeToken t1, OrgItemTypeToken t2) {
        com.pullenti.ner._org.OrganizationKind k1 = _getKind(t1.typ, (t1.name != null ? t1.name : ""), null);
        com.pullenti.ner._org.OrganizationKind k2 = _getKind(t2.typ, (t2.name != null ? t2.name : ""), null);
        if (k1 == com.pullenti.ner._org.OrganizationKind.JUSTICE && t2.typ.startsWith("Ф")) 
            return false;
        if (k2 == com.pullenti.ner._org.OrganizationKind.JUSTICE && t1.typ.startsWith("Ф")) 
            return false;
        if (isTypesAntagonisticKK(k1, k2)) 
            return true;
        if (isTypesAntagonisticSS(t1.typ, t2.typ)) 
            return true;
        if (k1 == com.pullenti.ner._org.OrganizationKind.BANK && k2 == com.pullenti.ner._org.OrganizationKind.BANK) {
            if (t1.name != null && t2.name != null && t1 != t2) 
                return true;
        }
        return false;
    }

    public static boolean isTypesAntagonisticSS(String typ1, String typ2) {
        if (com.pullenti.unisharp.Utils.stringsEq(typ1, typ2)) 
            return false;
        String uni = (typ1 + " " + typ2 + " ");
        if (((((uni.indexOf("служба") >= 0) || (uni.indexOf("департамент") >= 0) || (uni.indexOf("отделение") >= 0)) || (uni.indexOf("отдел") >= 0) || (uni.indexOf("відділення") >= 0)) || (uni.indexOf("відділ") >= 0) || (uni.indexOf("инспекция") >= 0)) || (uni.indexOf("інспекція") >= 0)) 
            return true;
        if ((uni.indexOf("министерство") >= 0) || (uni.indexOf("міністерство") >= 0)) 
            return true;
        if ((uni.indexOf("правительство") >= 0) && !(uni.indexOf("администрация") >= 0)) 
            return true;
        if ((uni.indexOf("уряд") >= 0) && !(uni.indexOf("адміністрація") >= 0)) 
            return true;
        if (com.pullenti.unisharp.Utils.stringsEq(typ1, "управление") && ((com.pullenti.unisharp.Utils.stringsEq(typ2, "главное управление") || com.pullenti.unisharp.Utils.stringsEq(typ2, "пограничное управление")))) 
            return true;
        if (com.pullenti.unisharp.Utils.stringsEq(typ2, "управление") && ((com.pullenti.unisharp.Utils.stringsEq(typ1, "главное управление") || com.pullenti.unisharp.Utils.stringsEq(typ2, "пограничное управление")))) 
            return true;
        if (com.pullenti.unisharp.Utils.stringsEq(typ1, "керування") && com.pullenti.unisharp.Utils.stringsEq(typ2, "головне управління")) 
            return true;
        if (com.pullenti.unisharp.Utils.stringsEq(typ2, "керування") && com.pullenti.unisharp.Utils.stringsEq(typ1, "головне управління")) 
            return true;
        if (com.pullenti.unisharp.Utils.stringsEq(typ1, "university")) {
            if (com.pullenti.unisharp.Utils.stringsEq(typ2, "school") || com.pullenti.unisharp.Utils.stringsEq(typ2, "college")) 
                return true;
        }
        if (com.pullenti.unisharp.Utils.stringsEq(typ2, "university")) {
            if (com.pullenti.unisharp.Utils.stringsEq(typ1, "school") || com.pullenti.unisharp.Utils.stringsEq(typ1, "college")) 
                return true;
        }
        return false;
    }

    public static boolean isTypesAntagonisticKK(com.pullenti.ner._org.OrganizationKind k1, com.pullenti.ner._org.OrganizationKind k2) {
        if (k1 == k2) 
            return false;
        if (k1 == com.pullenti.ner._org.OrganizationKind.DEPARTMENT || k2 == com.pullenti.ner._org.OrganizationKind.DEPARTMENT) 
            return false;
        if (k1 == com.pullenti.ner._org.OrganizationKind.GOVENMENT || k2 == com.pullenti.ner._org.OrganizationKind.GOVENMENT) 
            return true;
        if (k1 == com.pullenti.ner._org.OrganizationKind.JUSTICE || k2 == com.pullenti.ner._org.OrganizationKind.JUSTICE) 
            return true;
        if (k1 == com.pullenti.ner._org.OrganizationKind.PARTY || k2 == com.pullenti.ner._org.OrganizationKind.PARTY) {
            if (k2 == com.pullenti.ner._org.OrganizationKind.FEDERATION || k1 == com.pullenti.ner._org.OrganizationKind.FEDERATION) 
                return false;
            return true;
        }
        if (k1 == com.pullenti.ner._org.OrganizationKind.STUDY) 
            k1 = com.pullenti.ner._org.OrganizationKind.SCIENCE;
        if (k2 == com.pullenti.ner._org.OrganizationKind.STUDY) 
            k2 = com.pullenti.ner._org.OrganizationKind.SCIENCE;
        if (k1 == com.pullenti.ner._org.OrganizationKind.PRESS) 
            k1 = com.pullenti.ner._org.OrganizationKind.MEDIA;
        if (k2 == com.pullenti.ner._org.OrganizationKind.PRESS) 
            k2 = com.pullenti.ner._org.OrganizationKind.MEDIA;
        if (k1 == k2) 
            return false;
        if (k1 == com.pullenti.ner._org.OrganizationKind.UNDEFINED || k2 == com.pullenti.ner._org.OrganizationKind.UNDEFINED) 
            return false;
        return true;
    }

    public static com.pullenti.ner._org.OrganizationKind checkKind(com.pullenti.ner._org.OrganizationReferent obj) {
        StringBuilder t = new StringBuilder();
        StringBuilder n = new StringBuilder();
        for (com.pullenti.ner.Slot s : obj.getSlots()) {
            if (com.pullenti.unisharp.Utils.stringsEq(s.getTypeName(), com.pullenti.ner._org.OrganizationReferent.ATTR_NAME)) 
                n.append(s.getValue()).append(";");
            else if (com.pullenti.unisharp.Utils.stringsEq(s.getTypeName(), com.pullenti.ner._org.OrganizationReferent.ATTR_TYPE)) 
                t.append(s.getValue()).append(";");
        }
        return _getKind(t.toString(), n.toString(), obj);
    }

    public static com.pullenti.ner._org.OrganizationKind _getKind(String t, String n, com.pullenti.ner._org.OrganizationReferent r) {
        if (!com.pullenti.morph.LanguageHelper.endsWith(t, ";")) 
            t += ";";
        if ((((((((((((((t.indexOf("министерство") >= 0) || (t.indexOf("правительство") >= 0) || (t.indexOf("администрация") >= 0)) || (t.indexOf("префектура") >= 0) || (t.indexOf("мэрия;") >= 0)) || (t.indexOf("муниципалитет") >= 0) || com.pullenti.morph.LanguageHelper.endsWith(t, "совет;")) || (t.indexOf("дума;") >= 0) || (t.indexOf("собрание;") >= 0)) || (t.indexOf("кабинет") >= 0) || (t.indexOf("сенат;") >= 0)) || (t.indexOf("палата") >= 0) || (t.indexOf("рада;") >= 0)) || (t.indexOf("парламент;") >= 0) || (t.indexOf("конгресс") >= 0)) || (t.indexOf("комиссия") >= 0) || (t.indexOf("полиция;") >= 0)) || (t.indexOf("милиция;") >= 0) || (t.indexOf("хурал") >= 0)) || (t.indexOf("суглан") >= 0) || (t.indexOf("меджлис;") >= 0)) || (t.indexOf("хасе;") >= 0) || (t.indexOf("ил тумэн") >= 0)) || (t.indexOf("курултай") >= 0) || (t.indexOf("бундестаг") >= 0)) || (t.indexOf("бундесрат") >= 0)) 
            return com.pullenti.ner._org.OrganizationKind.GOVENMENT;
        if (((((((((((((t.indexOf("міністерство") >= 0) || (t.indexOf("уряд") >= 0) || (t.indexOf("адміністрація") >= 0)) || (t.indexOf("префектура") >= 0) || (t.indexOf("мерія;") >= 0)) || (t.indexOf("муніципалітет") >= 0) || com.pullenti.morph.LanguageHelper.endsWith(t, "рада;")) || (t.indexOf("дума;") >= 0) || (t.indexOf("збори") >= 0)) || (t.indexOf("кабінет;") >= 0) || (t.indexOf("сенат;") >= 0)) || (t.indexOf("палата") >= 0) || (t.indexOf("рада;") >= 0)) || (t.indexOf("парламент;") >= 0) || (t.indexOf("конгрес") >= 0)) || (t.indexOf("комісія") >= 0) || (t.indexOf("поліція;") >= 0)) || (t.indexOf("міліція;") >= 0) || (t.indexOf("хурал") >= 0)) || (t.indexOf("суглан") >= 0) || (t.indexOf("хасе;") >= 0)) || (t.indexOf("іл тумен") >= 0) || (t.indexOf("курултай") >= 0)) || (t.indexOf("меджліс;") >= 0)) 
            return com.pullenti.ner._org.OrganizationKind.GOVENMENT;
        if ((t.indexOf("комитет") >= 0) || (t.indexOf("комітет") >= 0)) {
            if (r != null && r.getHigher() != null && r.getHigher().getKind() == com.pullenti.ner._org.OrganizationKind.PARTY) 
                return com.pullenti.ner._org.OrganizationKind.DEPARTMENT;
            return com.pullenti.ner._org.OrganizationKind.GOVENMENT;
        }
        if ((t.indexOf("штаб;") >= 0)) {
            if (r != null && r.getHigher() != null && r.getHigher().getKind() == com.pullenti.ner._org.OrganizationKind.MILITARY) 
                return com.pullenti.ner._org.OrganizationKind.MILITARY;
            return com.pullenti.ner._org.OrganizationKind.GOVENMENT;
        }
        String tn = t;
        if (!com.pullenti.unisharp.Utils.isNullOrEmpty(n)) 
            tn += n;
        tn = tn.toLowerCase();
        if ((((((t.indexOf("служба;") >= 0) || (t.indexOf("инспекция;") >= 0) || (t.indexOf("управление;") >= 0)) || (t.indexOf("департамент") >= 0) || (t.indexOf("комитет;") >= 0)) || (t.indexOf("комиссия;") >= 0) || (t.indexOf("інспекція;") >= 0)) || (t.indexOf("керування;") >= 0) || (t.indexOf("комітет;") >= 0)) || (t.indexOf("комісія;") >= 0)) {
            if ((tn.indexOf("федеральн") >= 0) || (tn.indexOf("государствен") >= 0) || (tn.indexOf("державн") >= 0)) 
                return com.pullenti.ner._org.OrganizationKind.GOVENMENT;
            if (r != null && r.findSlot(com.pullenti.ner._org.OrganizationReferent.ATTR_GEO, null, true) != null) {
                if (r.getHigher() == null && r.m_TempParentOrg == null) {
                    if (!(t.indexOf("управление;") >= 0) && !(t.indexOf("департамент") >= 0) && !(t.indexOf("керування;") >= 0)) 
                        return com.pullenti.ner._org.OrganizationKind.GOVENMENT;
                }
            }
        }
        if ((((((((((((((((((((((((((((((((((t.indexOf("подразделение") >= 0) || (t.indexOf("отдел;") >= 0) || (t.indexOf("отдел ") >= 0)) || (t.indexOf("направление") >= 0) || (t.indexOf("отделение") >= 0)) || (t.indexOf("кафедра") >= 0) || (t.indexOf("инспекция") >= 0)) || (t.indexOf("факультет") >= 0) || (t.indexOf("лаборатория") >= 0)) || (t.indexOf("пресс центр") >= 0) || (t.indexOf("пресс служба") >= 0)) || (t.indexOf("сектор ") >= 0) || com.pullenti.unisharp.Utils.stringsEq(t, "группа;")) || (((t.indexOf("курс;") >= 0) && !(t.indexOf("конкурс") >= 0))) || (t.indexOf("филиал") >= 0)) || (t.indexOf("главное управление") >= 0) || (t.indexOf("пограничное управление") >= 0)) || (t.indexOf("главное территориальное управление") >= 0) || (t.indexOf("бухгалтерия") >= 0)) || (t.indexOf("магистратура") >= 0) || (t.indexOf("аспирантура") >= 0)) || (t.indexOf("докторантура") >= 0) || (t.indexOf("дирекция") >= 0)) || (t.indexOf("руководство") >= 0) || (t.indexOf("правление") >= 0)) || (t.indexOf("пленум;") >= 0) || (t.indexOf("президиум") >= 0)) || (t.indexOf("стол;") >= 0) || (t.indexOf("совет директоров") >= 0)) || (t.indexOf("ученый совет") >= 0) || (t.indexOf("коллегия") >= 0)) || (t.indexOf("аппарат") >= 0) || (t.indexOf("представительство") >= 0)) || (t.indexOf("жюри;") >= 0) || (t.indexOf("підрозділ") >= 0)) || (t.indexOf("відділ;") >= 0) || (t.indexOf("відділ ") >= 0)) || (t.indexOf("напрямок") >= 0) || (t.indexOf("відділення") >= 0)) || (t.indexOf("інспекція") >= 0) || com.pullenti.unisharp.Utils.stringsEq(t, "група;")) || (t.indexOf("лабораторія") >= 0) || (t.indexOf("прес центр") >= 0)) || (t.indexOf("прес служба") >= 0) || (t.indexOf("філія") >= 0)) || (t.indexOf("головне управління") >= 0) || (t.indexOf("головне територіальне управління") >= 0)) || (t.indexOf("бухгалтерія") >= 0) || (t.indexOf("магістратура") >= 0)) || (t.indexOf("аспірантура") >= 0) || (t.indexOf("докторантура") >= 0)) || (t.indexOf("дирекція") >= 0) || (t.indexOf("керівництво") >= 0)) || (t.indexOf("правління") >= 0) || (t.indexOf("президія") >= 0)) || (t.indexOf("стіл") >= 0) || (t.indexOf("рада директорів") >= 0)) || (t.indexOf("вчена рада") >= 0) || (t.indexOf("колегія") >= 0)) || (t.indexOf("апарат") >= 0) || (t.indexOf("представництво") >= 0)) || (t.indexOf("журі;") >= 0) || (t.indexOf("фракция") >= 0)) || (t.indexOf("депутатская группа") >= 0) || (t.indexOf("фракція") >= 0)) || (t.indexOf("депутатська група") >= 0)) 
            return com.pullenti.ner._org.OrganizationKind.DEPARTMENT;
        if (((t.indexOf("научн") >= 0) || (t.indexOf("исследовательск") >= 0) || (t.indexOf("науков") >= 0)) || (t.indexOf("дослідн") >= 0)) 
            return com.pullenti.ner._org.OrganizationKind.SCIENCE;
        if ((t.indexOf("агенство") >= 0) || (t.indexOf("агентство") >= 0)) {
            if ((tn.indexOf("федеральн") >= 0) || (tn.indexOf("державн") >= 0)) 
                return com.pullenti.ner._org.OrganizationKind.GOVENMENT;
            if ((tn.indexOf("информацион") >= 0) || (tn.indexOf("інформаційн") >= 0)) 
                return com.pullenti.ner._org.OrganizationKind.PRESS;
        }
        if ((t.indexOf("холдинг") >= 0) || (t.indexOf("группа компаний") >= 0) || (t.indexOf("група компаній") >= 0)) 
            return com.pullenti.ner._org.OrganizationKind.HOLDING;
        if ((t.indexOf("академия") >= 0) || (t.indexOf("академія") >= 0)) {
            if ((tn.indexOf("наук") >= 0)) 
                return com.pullenti.ner._org.OrganizationKind.SCIENCE;
            return com.pullenti.ner._org.OrganizationKind.STUDY;
        }
        if (((((((((((t.indexOf("школа;") >= 0) || (t.indexOf("университет") >= 0) || (tn.indexOf("учебный ") >= 0)) || (t.indexOf("лицей") >= 0) || (t.indexOf("колледж") >= 0)) || (t.indexOf("детский сад") >= 0) || (t.indexOf("училище") >= 0)) || (t.indexOf("гимназия") >= 0) || (t.indexOf("семинария") >= 0)) || (t.indexOf("образовательн") >= 0) || (t.indexOf("интернат") >= 0)) || (t.indexOf("університет") >= 0) || (tn.indexOf("навчальний ") >= 0)) || (t.indexOf("ліцей") >= 0) || (t.indexOf("коледж") >= 0)) || (t.indexOf("дитячий садок") >= 0) || (t.indexOf("училище") >= 0)) || (t.indexOf("гімназія") >= 0) || (t.indexOf("семінарія") >= 0)) || (t.indexOf("освітн") >= 0) || (t.indexOf("інтернат") >= 0)) 
            return com.pullenti.ner._org.OrganizationKind.STUDY;
        if ((((t.indexOf("больница") >= 0) || (t.indexOf("поликлиника") >= 0) || (t.indexOf("клиника") >= 0)) || (t.indexOf("госпиталь") >= 0) || (tn.indexOf("санитарн") >= 0)) || (tn.indexOf("медико") >= 0) || (tn.indexOf("медицин") >= 0)) 
            return com.pullenti.ner._org.OrganizationKind.MEDICAL;
        if (((((((t.indexOf("церковь") >= 0) || (t.indexOf("храм;") >= 0) || (t.indexOf("собор") >= 0)) || (t.indexOf("синагога") >= 0) || (t.indexOf("мечеть") >= 0)) || (t.indexOf("лавра") >= 0) || (t.indexOf("монастырь") >= 0)) || (t.indexOf("церква") >= 0) || (t.indexOf("монастир") >= 0)) || (t.indexOf("патриархия") >= 0) || (t.indexOf("епархия") >= 0)) || (t.indexOf("патріархія") >= 0) || (t.indexOf("єпархія") >= 0)) 
            return com.pullenti.ner._org.OrganizationKind.CHURCH;
        if ((t.indexOf("департамент") >= 0) || (t.indexOf("управление") >= 0) || (t.indexOf("керування") >= 0)) {
            if (r != null) {
                if (r.findSlot(com.pullenti.ner._org.OrganizationReferent.ATTR_HIGHER, null, true) != null) 
                    return com.pullenti.ner._org.OrganizationKind.DEPARTMENT;
            }
        }
        if (((t.indexOf("академия") >= 0) || (t.indexOf("институт") >= 0) || (t.indexOf("академія") >= 0)) || (t.indexOf("інститут") >= 0)) {
            if (n != null && ((((n.indexOf("НАУК") >= 0) || (n.indexOf("НАУЧН") >= 0) || (n.indexOf("НАУКОВ") >= 0)) || (n.indexOf("ИССЛЕДОВАТ") >= 0) || (n.indexOf("ДОСЛІДН") >= 0)))) 
                return com.pullenti.ner._org.OrganizationKind.SCIENCE;
        }
        if ((t.indexOf("аэропорт") >= 0) || (t.indexOf("аеропорт") >= 0)) 
            return com.pullenti.ner._org.OrganizationKind.AIRPORT;
        if ((t.indexOf(" порт") >= 0)) 
            return com.pullenti.ner._org.OrganizationKind.SEAPORT;
        if ((((t.indexOf("фестиваль") >= 0) || (t.indexOf("чемпионат") >= 0) || (t.indexOf("олимпиада") >= 0)) || (t.indexOf("конкурс") >= 0) || (t.indexOf("чемпіонат") >= 0)) || (t.indexOf("олімпіада") >= 0)) 
            return com.pullenti.ner._org.OrganizationKind.FESTIVAL;
        if ((((((((((t.indexOf("армия") >= 0) || (t.indexOf("генеральный штаб") >= 0) || (t.indexOf("войсковая часть") >= 0)) || (t.indexOf("армія") >= 0) || (t.indexOf("генеральний штаб") >= 0)) || (t.indexOf("військова частина") >= 0) || (t.indexOf("дивизия") >= 0)) || (t.indexOf("полк") >= 0) || (t.indexOf("батальон") >= 0)) || (t.indexOf("рота") >= 0) || (t.indexOf("взвод") >= 0)) || (t.indexOf("дивізія") >= 0) || (t.indexOf("батальйон") >= 0)) || (t.indexOf("гарнизон") >= 0) || (t.indexOf("гарнізон") >= 0)) || (t.indexOf("бригада") >= 0) || (t.indexOf("корпус") >= 0)) || (t.indexOf("дивизион") >= 0) || (t.indexOf("дивізіон") >= 0)) 
            return com.pullenti.ner._org.OrganizationKind.MILITARY;
        if ((((t.indexOf("партия") >= 0) || (t.indexOf("движение") >= 0) || (t.indexOf("группировка") >= 0)) || (t.indexOf("партія") >= 0) || (t.indexOf("рух;") >= 0)) || (t.indexOf("групування") >= 0)) 
            return com.pullenti.ner._org.OrganizationKind.PARTY;
        if ((((((((t.indexOf("газета") >= 0) || (t.indexOf("издательство") >= 0) || (t.indexOf("информационное агентство") >= 0)) || (tn.indexOf("риа;") >= 0) || (t.indexOf("журнал") >= 0)) || (t.indexOf("издание") >= 0) || (t.indexOf("еженедельник") >= 0)) || (t.indexOf("таблоид") >= 0) || (t.indexOf("видавництво") >= 0)) || (t.indexOf("інформаційне агентство") >= 0) || (t.indexOf("журнал") >= 0)) || (t.indexOf("видання") >= 0) || (t.indexOf("тижневик") >= 0)) || (t.indexOf("таблоїд") >= 0) || (t.indexOf("портал") >= 0)) 
            return com.pullenti.ner._org.OrganizationKind.PRESS;
        if ((((t.indexOf("телеканал") >= 0) || (t.indexOf("телекомпания") >= 0) || (t.indexOf("радиостанция") >= 0)) || (t.indexOf("киностудия") >= 0) || (t.indexOf("телекомпанія") >= 0)) || (t.indexOf("радіостанція") >= 0) || (t.indexOf("кіностудія") >= 0)) 
            return com.pullenti.ner._org.OrganizationKind.MEDIA;
        if ((((t.indexOf("завод;") >= 0) || (t.indexOf("фабрика") >= 0) || (t.indexOf("комбинат") >= 0)) || (t.indexOf("производитель") >= 0) || (t.indexOf("комбінат") >= 0)) || (t.indexOf("виробник") >= 0)) 
            return com.pullenti.ner._org.OrganizationKind.FACTORY;
        if (((((((t.indexOf("театр;") >= 0) || (t.indexOf("концертный зал") >= 0) || (t.indexOf("музей") >= 0)) || (t.indexOf("консерватория") >= 0) || (t.indexOf("филармония") >= 0)) || (t.indexOf("галерея") >= 0) || (t.indexOf("театр студия") >= 0)) || (t.indexOf("дом культуры") >= 0) || (t.indexOf("концертний зал") >= 0)) || (t.indexOf("консерваторія") >= 0) || (t.indexOf("філармонія") >= 0)) || (t.indexOf("театр студія") >= 0) || (t.indexOf("будинок культури") >= 0)) 
            return com.pullenti.ner._org.OrganizationKind.CULTURE;
        if ((((((((t.indexOf("федерация") >= 0) || (t.indexOf("союз") >= 0) || (t.indexOf("объединение") >= 0)) || (t.indexOf("фонд;") >= 0) || (t.indexOf("ассоциация") >= 0)) || (t.indexOf("клуб") >= 0) || (t.indexOf("альянс") >= 0)) || (t.indexOf("ассамблея") >= 0) || (t.indexOf("федерація") >= 0)) || (t.indexOf("обєднання") >= 0) || (t.indexOf("фонд;") >= 0)) || (t.indexOf("асоціація") >= 0) || (t.indexOf("асамблея") >= 0)) || (t.indexOf("гильдия") >= 0) || (t.indexOf("гільдія") >= 0)) 
            return com.pullenti.ner._org.OrganizationKind.FEDERATION;
        if (((((((t.indexOf("пансионат") >= 0) || (t.indexOf("санаторий") >= 0) || (t.indexOf("дом отдыха") >= 0)) || (t.indexOf("база отдыха") >= 0) || (t.indexOf("гостиница") >= 0)) || (t.indexOf("отель") >= 0) || (t.indexOf("лагерь") >= 0)) || (t.indexOf("пансіонат") >= 0) || (t.indexOf("санаторій") >= 0)) || (t.indexOf("будинок відпочинку") >= 0) || (t.indexOf("база відпочинку") >= 0)) || (t.indexOf("готель") >= 0) || (t.indexOf("табір") >= 0)) 
            return com.pullenti.ner._org.OrganizationKind.HOTEL;
        if (((((((t.indexOf("суд;") >= 0) || (t.indexOf("колония") >= 0) || (t.indexOf("изолятор") >= 0)) || (t.indexOf("тюрьма") >= 0) || (t.indexOf("прокуратура") >= 0)) || (t.indexOf("судебный") >= 0) || (t.indexOf("трибунал") >= 0)) || (t.indexOf("колонія") >= 0) || (t.indexOf("ізолятор") >= 0)) || (t.indexOf("вязниця") >= 0) || (t.indexOf("судовий") >= 0)) || (t.indexOf("трибунал") >= 0)) 
            return com.pullenti.ner._org.OrganizationKind.JUSTICE;
        if ((tn.indexOf("банк") >= 0) || (tn.indexOf("казначейство") >= 0)) 
            return com.pullenti.ner._org.OrganizationKind.BANK;
        if ((tn.indexOf("торгов") >= 0) || (tn.indexOf("магазин") >= 0) || (tn.indexOf("маркет;") >= 0)) 
            return com.pullenti.ner._org.OrganizationKind.TRADE;
        if ((t.indexOf("УЗ;") >= 0)) 
            return com.pullenti.ner._org.OrganizationKind.MEDICAL;
        if ((t.indexOf("центр;") >= 0)) {
            if (((tn.indexOf("диагностический") >= 0) || (tn.indexOf("медицинский") >= 0) || (tn.indexOf("діагностичний") >= 0)) || (tn.indexOf("медичний") >= 0)) 
                return com.pullenti.ner._org.OrganizationKind.MEDICAL;
            if ((r instanceof com.pullenti.ner._org.OrganizationReferent) && ((com.pullenti.ner._org.OrganizationReferent)com.pullenti.unisharp.Utils.cast(r, com.pullenti.ner._org.OrganizationReferent.class)).getHigher() != null) {
                if (((com.pullenti.ner._org.OrganizationReferent)com.pullenti.unisharp.Utils.cast(r, com.pullenti.ner._org.OrganizationReferent.class)).getHigher().getKind() == com.pullenti.ner._org.OrganizationKind.DEPARTMENT) 
                    return com.pullenti.ner._org.OrganizationKind.DEPARTMENT;
            }
        }
        if ((t.indexOf("часть;") >= 0) || (t.indexOf("частина;") >= 0)) 
            return com.pullenti.ner._org.OrganizationKind.DEPARTMENT;
        if (r != null) {
            if (r.containsProfile(com.pullenti.ner._org.OrgProfile.POLICY)) 
                return com.pullenti.ner._org.OrganizationKind.PARTY;
            if (r.containsProfile(com.pullenti.ner._org.OrgProfile.MEDIA)) 
                return com.pullenti.ner._org.OrganizationKind.MEDIA;
        }
        return com.pullenti.ner._org.OrganizationKind.UNDEFINED;
    }

    public static boolean isLegalForm(String txt) throws Exception {
        com.pullenti.ner.AnalysisResult ar = com.pullenti.ner.ProcessorService.getEmptyProcessor().process(new com.pullenti.ner.SourceOfAnalysis(txt), null, null);
        java.util.ArrayList<com.pullenti.ner.core.IntOntologyToken> toks = m_Global.tryAttach(ar.firstToken, null, false);
        if (toks != null) {
            for (com.pullenti.ner.core.IntOntologyToken tok : toks) {
                OrgItemTypeTermin ty = (OrgItemTypeTermin)com.pullenti.unisharp.Utils.cast(tok.termin, OrgItemTypeTermin.class);
                if (ty != null && ty.isLegalForm) 
                    return true;
            }
        }
        return false;
    }

    public static String getShortLegalForm(String txt) throws Exception {
        com.pullenti.ner.AnalysisResult ar = com.pullenti.ner.ProcessorService.getEmptyProcessor().process(new com.pullenti.ner.SourceOfAnalysis(txt), null, null);
        java.util.ArrayList<com.pullenti.ner.core.IntOntologyToken> toks = m_Global.tryAttach(ar.firstToken, null, false);
        if (toks != null) {
            for (com.pullenti.ner.core.IntOntologyToken tok : toks) {
                OrgItemTypeTermin ty = (OrgItemTypeTermin)com.pullenti.unisharp.Utils.cast(tok.termin, OrgItemTypeTermin.class);
                if (ty != null && ty.isLegalForm) 
                    return (ty.acronym != null ? ty.acronym : ty.getCanonicText());
            }
        }
        return null;
    }

    private static com.pullenti.ner.core.IntOntologyCollection m_Global;

    private static OrgItemTypeTermin m_Bank;

    private static OrgItemTypeTermin m_MO;

    public static OrgItemTypeTermin M_MEJMUNOTDEL;

    private static OrgItemTypeTermin m_IsprKolon;

    private static OrgItemTypeTermin m_SberBank;

    private static OrgItemTypeTermin m_SecServ;

    private static OrgItemTypeTermin m_AkcionComp;

    private static OrgItemTypeTermin m_SovmPred;

    private static OrgItemTypeTermin m_SudUch;

    private static OrgItemTypeTermin m_TerPunkt;

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

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

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

    private static com.pullenti.ner.core.TerminCollection m_StdAdjs;

    private static com.pullenti.ner.core.TerminCollection m_StdAdjsUA;

    public static void initialize() throws Exception, java.io.IOException, javax.xml.stream.XMLStreamException, org.xml.sax.SAXException, NumberFormatException {
        if (m_Global != null) 
            return;
        m_Global = new com.pullenti.ner.core.IntOntologyCollection();
        byte[] tdat = ResourceHelper.getBytes("OrgTypes.dat");
        if (tdat == null) 
            throw new Exception("Can't file resource file OrgTypes.dat in Organization analyzer");
        tdat = deflate(tdat);
        try (com.pullenti.unisharp.MemoryStream tmp = new com.pullenti.unisharp.MemoryStream(tdat)) {
            tmp.setPosition(0L);
            com.pullenti.unisharp.XmlDocumentWrapper xml = new com.pullenti.unisharp.XmlDocumentWrapper();
            xml.load(tmp);
            OrgItemTypeTermin set = null;
            for (org.w3c.dom.Node x : (new com.pullenti.unisharp.XmlNodeListWrapper(xml.doc.getDocumentElement().getChildNodes())).arr) {
                java.util.ArrayList<OrgItemTypeTermin> its = OrgItemTypeTermin.deserializeSrc(x, set);
                if (com.pullenti.unisharp.Utils.stringsEq(com.pullenti.unisharp.Utils.getXmlLocalName(x), "set")) {
                    set = null;
                    if (its != null && its.size() > 0) 
                        set = its.get(0);
                }
                else if (its != null) {
                    for (OrgItemTypeTermin ii : its) {
                        if (com.pullenti.unisharp.Utils.stringsEq(ii.getCanonicText(), "СУДЕБНЫЙ УЧАСТОК")) 
                            m_SudUch = ii;
                        m_Global.add(ii);
                    }
                }
            }
        }
        OrgItemTypeTermin t;
        t = OrgItemTypeTermin._new2591("СОВЕТ ДЕПУТАТОВ", com.pullenti.morph.MorphLang.RU, com.pullenti.ner._org.OrgProfile.STATE, 2.0F, OrgItemTypeTyp.ORG, true);
        t.addVariant("ДЕПСОВЕТ", false);
        m_Global.add(t);
        String[] sovs = new String[] {"СОВЕТ БЕЗОПАСНОСТИ", "НАЦИОНАЛЬНЫЙ СОВЕТ", "ГОСУДАРСТВЕННЫЙ СОВЕТ", "ОБЛАСТНОЙ СОВЕТ", "РАЙОННЫЙ СОВЕТ", "ГОРОДСКОЙ СОВЕТ", "СЕЛЬСКИЙ СОВЕТ", "ПОСЕЛКОВЫЙ СОВЕТ", "КРАЕВОЙ СОВЕТ", "СЛЕДСТВЕННЫЙ КОМИТЕТ", "ГОСУДАРСТВЕННОЕ СОБРАНИЕ", "МУНИЦИПАЛЬНОЕ СОБРАНИЕ", "ГОРОДСКОЕ СОБРАНИЕ", "ЗАКОНОДАТЕЛЬНОЕ СОБРАНИЕ", "НАРОДНОЕ СОБРАНИЕ", "ОБЛАСТНАЯ ДУМА", "ГОРОДСКАЯ ДУМА", "КРАЕВАЯ ДУМА", "КАБИНЕТ МИНИСТРОВ"};
        String[] sov2 = new String[] {"СОВБЕЗ", "НАЦСОВЕТ", "ГОССОВЕТ", "ОБЛСОВЕТ", "РАЙСОВЕТ", "ГОРСОВЕТ", "СЕЛЬСОВЕТ", "ПОССОВЕТ", "КРАЙСОВЕТ", null, "ГОССОБРАНИЕ", "МУНСОБРАНИЕ", "ГОРСОБРАНИЕ", "ЗАКСОБРАНИЕ", "НАРСОБРАНИЕ", "ОБЛДУМА", "ГОРДУМА", "КРАЙДУМА", "КАБМИН"};
        for (int i = 0; i < sovs.length; i++) {
            t = OrgItemTypeTermin._new2592(sovs[i], com.pullenti.morph.MorphLang.RU, com.pullenti.ner._org.OrgProfile.STATE, 4.0F, OrgItemTypeTyp.ORG, true, true);
            if (sov2[i] != null) {
                t.addVariant(sov2[i], false);
                if (com.pullenti.unisharp.Utils.stringsEq(sov2[i], "ГОССОВЕТ") || com.pullenti.unisharp.Utils.stringsEq(sov2[i], "НАЦСОВЕТ") || com.pullenti.unisharp.Utils.stringsEq(sov2[i], "ЗАКСОБРАНИЕ")) 
                    t.coeff = 5.0F;
            }
            m_Global.add(t);
        }
        sovs = new String[] {"РАДА БЕЗПЕКИ", "НАЦІОНАЛЬНА РАДА", "ДЕРЖАВНА РАДА", "ОБЛАСНА РАДА", "РАЙОННА РАДА", "МІСЬКА РАДА", "СІЛЬСЬКА РАДА", "КРАЙОВИЙ РАДА", "СЛІДЧИЙ КОМІТЕТ", "ДЕРЖАВНІ ЗБОРИ", "МУНІЦИПАЛЬНЕ ЗБОРИ", "МІСЬКЕ ЗБОРИ", "ЗАКОНОДАВЧІ ЗБОРИ", "НАРОДНІ ЗБОРИ", "ОБЛАСНА ДУМА", "МІСЬКА ДУМА", "КРАЙОВА ДУМА", "КАБІНЕТ МІНІСТРІВ"};
        sov2 = new String[] {"РАДБЕЗ", null, null, "ОБЛРАДА", "РАЙРАДА", "МІСЬКРАДА", "СІЛЬРАДА", "КРАЙРАДА", null, "ДЕРЖЗБОРИ", "МУНЗБОРИ", "ГОРСОБРАНИЕ", "ЗАКЗБОРИ", "НАРСОБРАНИЕ", "ОБЛДУМА", "МІСЬКДУМА", "КРАЙДУМА", "КАБМІН"};
        for (int i = 0; i < sovs.length; i++) {
            t = OrgItemTypeTermin._new2592(sovs[i], com.pullenti.morph.MorphLang.UA, com.pullenti.ner._org.OrgProfile.STATE, 4.0F, OrgItemTypeTyp.ORG, true, true);
            if (sov2[i] != null) 
                t.addVariant(sov2[i], false);
            if (com.pullenti.unisharp.Utils.stringsEq(sov2[i], "ГОССОВЕТ") || com.pullenti.unisharp.Utils.stringsEq(sov2[i], "ЗАКЗБОРИ")) 
                t.coeff = 5.0F;
            m_Global.add(t);
        }
        sovs = new String[] {"SECURITY COUNCIL", "NATIONAL COUNCIL", "STATE COUNCIL", "REGIONAL COUNCIL", "DISTRICT COUNCIL", "CITY COUNCIL", "RURAL COUNCIL", "INVESTIGATIVE COMMITTEE", "INVESTIGATION DEPARTMENT", "NATIONAL ASSEMBLY", "MUNICIPAL ASSEMBLY", "URBAN ASSEMBLY", "LEGISLATURE"};
        for (int i = 0; i < sovs.length; i++) {
            t = OrgItemTypeTermin._new2592(sovs[i], com.pullenti.morph.MorphLang.EN, com.pullenti.ner._org.OrgProfile.STATE, 4.0F, OrgItemTypeTyp.ORG, true, true);
            m_Global.add(t);
        }
        t = OrgItemTypeTermin._new2595("ГОСУДАРСТВЕННЫЙ КОМИТЕТ", OrgItemTypeTyp.ORG, com.pullenti.ner._org.OrgProfile.STATE, 2.0F);
        t.addVariant("ГОСКОМИТЕТ", false);
        t.addVariant("ГОСКОМ", false);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2596("ДЕРЖАВНИЙ КОМІТЕТ", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.ORG, com.pullenti.ner._org.OrgProfile.STATE, 2.0F);
        t.addVariant("ДЕРЖКОМІТЕТ", false);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2597("КРАЕВОЙ КОМИТЕТ ГОСУДАРСТВЕННОЙ СТАТИСТИКИ", OrgItemTypeTyp.DEP, com.pullenti.ner._org.OrgProfile.STATE, 3.0F, true);
        t.addVariant("КРАЙКОМСТАТ", false);
        t.setProfile(com.pullenti.ner._org.OrgProfile.UNIT);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2597("ОБЛАСТНОЙ КОМИТЕТ ГОСУДАРСТВЕННОЙ СТАТИСТИКИ", OrgItemTypeTyp.DEP, com.pullenti.ner._org.OrgProfile.STATE, 3.0F, true);
        t.addVariant("ОБЛКОМСТАТ", false);
        t.setProfile(com.pullenti.ner._org.OrgProfile.UNIT);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2597("РАЙОННЫЙ КОМИТЕТ ГОСУДАРСТВЕННОЙ СТАТИСТИКИ", OrgItemTypeTyp.DEP, com.pullenti.ner._org.OrgProfile.STATE, 3.0F, true);
        t.addVariant("РАЙКОМСТАТ", false);
        t.setProfile(com.pullenti.ner._org.OrgProfile.UNIT);
        m_Global.add(t);
        sovs = new String[] {"ЦЕНТРАЛЬНЫЙ КОМИТЕТ", "РАЙОННЫЙ КОМИТЕТ", "ГОРОДСКОЙ КОМИТЕТ", "КРАЕВОЙ КОМИТЕТ", "ОБЛАСТНОЙ КОМИТЕТ", "ПОЛИТИЧЕСКОЕ БЮРО", "ИСПОЛНИТЕЛЬНЫЙ КОМИТЕТ"};
        sov2 = new String[] {"ЦК", "РАЙКОМ", "ГОРКОМ", "КРАЙКОМ", "ОБКОМ", "ПОЛИТБЮРО", "ИСПОЛКОМ"};
        for (int i = 0; i < sovs.length; i++) {
            t = OrgItemTypeTermin._new2600(sovs[i], 2.0F, OrgItemTypeTyp.DEP, com.pullenti.ner._org.OrgProfile.UNIT);
            if (i == 0) {
                t.acronym = "ЦК";
                t.canBeNormalDep = true;
            }
            else if (sov2[i] != null) 
                t.addVariant(sov2[i], false);
            m_Global.add(t);
        }
        for (String s : new String[] {"Standing Committee", "Political Bureau", "Central Committee"}) {
            m_Global.add(OrgItemTypeTermin._new2601(s.toUpperCase(), 3.0F, OrgItemTypeTyp.DEP, com.pullenti.ner._org.OrgProfile.UNIT, true));
        }
        sovs = new String[] {"ЦЕНТРАЛЬНИЙ КОМІТЕТ", "РАЙОННИЙ КОМІТЕТ", "МІСЬКИЙ КОМІТЕТ", "КРАЙОВИЙ КОМІТЕТ", "ОБЛАСНИЙ КОМІТЕТ"};
        for (int i = 0; i < sovs.length; i++) {
            t = OrgItemTypeTermin._new2602(sovs[i], com.pullenti.morph.MorphLang.UA, 2.0F, OrgItemTypeTyp.DEP, com.pullenti.ner._org.OrgProfile.UNIT);
            if (i == 0) {
                t.acronym = "ЦК";
                t.canBeNormalDep = true;
            }
            else if (sov2[i] != null) 
                t.addVariant(sov2[i], false);
            m_Global.add(t);
        }
        t = OrgItemTypeTermin._new2603("КАЗНАЧЕЙСТВО", 3.0F, OrgItemTypeTyp.ORG, true);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2604("КАЗНАЧЕЙСТВО", com.pullenti.morph.MorphLang.UA, 3.0F, OrgItemTypeTyp.ORG, true);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2603("TREASURY", 3.0F, OrgItemTypeTyp.ORG, true);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2603("ПОСОЛЬСТВО", 3.0F, OrgItemTypeTyp.ORG, true);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2603("EMNASSY", 3.0F, OrgItemTypeTyp.ORG, true);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2603("КОНСУЛЬСТВО", 3.0F, OrgItemTypeTyp.ORG, true);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2603("CONSULATE", 3.0F, OrgItemTypeTyp.ORG, true);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2610("ГОСУДАРСТВЕННЫЙ ДЕПАРТАМЕНТ", 5.0F, OrgItemTypeTyp.ORG, true, true);
        t.addVariant("ГОСДЕПАРТАМЕНТ", false);
        t.addVariant("ГОСДЕП", false);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2610("DEPARTMENT OF STATE", 5.0F, OrgItemTypeTyp.ORG, true, true);
        t.addVariant("STATE DEPARTMENT", false);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2612("ДЕРЖАВНИЙ ДЕПАРТАМЕНТ", com.pullenti.morph.MorphLang.UA, 5.0F, OrgItemTypeTyp.ORG, true, true);
        t.addVariant("ДЕРЖДЕПАРТАМЕНТ", false);
        t.addVariant("ДЕРЖДЕП", false);
        m_Global.add(t);
        m_Global.add(OrgItemTypeTermin._new2613("ДЕПАРТАМЕНТ", 2.0F, OrgItemTypeTyp.ORG));
        t = OrgItemTypeTermin._new2613("DEPARTMENT", 2.0F, OrgItemTypeTyp.ORG);
        t.addAbridge("DEPT.");
        m_Global.add(t);
        t = OrgItemTypeTermin._new2615("АГЕНТСТВО", 1.0F, OrgItemTypeTyp.ORG, true);
        t.addVariant("АГЕНСТВО", false);
        m_Global.add(t);
        m_Global.add(OrgItemTypeTermin._new2615("ADGENCY", 1.0F, OrgItemTypeTyp.ORG, true));
        t = OrgItemTypeTermin._new2600("АКАДЕМИЯ", 3.0F, OrgItemTypeTyp.ORG, com.pullenti.ner._org.OrgProfile.EDUCATION);
        t.profiles.add(com.pullenti.ner._org.OrgProfile.SCIENCE);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2618("АКАДЕМІЯ", com.pullenti.morph.MorphLang.UA, 3.0F, OrgItemTypeTyp.ORG, com.pullenti.ner._org.OrgProfile.EDUCATION);
        t.profiles.add(com.pullenti.ner._org.OrgProfile.SCIENCE);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2600("ACADEMY", 3.0F, OrgItemTypeTyp.ORG, com.pullenti.ner._org.OrgProfile.EDUCATION);
        t.profiles.add(com.pullenti.ner._org.OrgProfile.SCIENCE);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2620("ГЕНЕРАЛЬНЫЙ ШТАБ", 3.0F, OrgItemTypeTyp.DEP, true, true, com.pullenti.ner._org.OrgProfile.ARMY);
        t.addVariant("ГЕНЕРАЛЬНИЙ ШТАБ", false);
        t.addVariant("ГЕНШТАБ", false);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2620("GENERAL STAFF", 3.0F, OrgItemTypeTyp.DEP, true, true, com.pullenti.ner._org.OrgProfile.ARMY);
        m_Global.add(t);
        m_Global.add(OrgItemTypeTermin._new2622("ФРОНТ", 3.0F, OrgItemTypeTyp.ORG, true, true, com.pullenti.ner._org.OrgProfile.ARMY));
        m_Global.add(OrgItemTypeTermin._new2623("ВОЕННЫЙ ОКРУГ", 3.0F, OrgItemTypeTyp.ORG, true, com.pullenti.ner._org.OrgProfile.ARMY));
        m_Global.add(OrgItemTypeTermin._new2624("ВІЙСЬКОВИЙ ОКРУГ", com.pullenti.morph.MorphLang.UA, 3.0F, OrgItemTypeTyp.ORG, true, com.pullenti.ner._org.OrgProfile.ARMY));
        m_Global.add(OrgItemTypeTermin._new2622("ГРУППА АРМИЙ", 3.0F, OrgItemTypeTyp.ORG, true, true, com.pullenti.ner._org.OrgProfile.ARMY));
        m_Global.add(OrgItemTypeTermin._new2626("ГРУПА АРМІЙ", com.pullenti.morph.MorphLang.UA, 3.0F, OrgItemTypeTyp.ORG, true, true, com.pullenti.ner._org.OrgProfile.ARMY));
        m_Global.add(OrgItemTypeTermin._new2622("АРМИЯ", 3.0F, OrgItemTypeTyp.ORG, true, true, com.pullenti.ner._org.OrgProfile.ARMY));
        m_Global.add(OrgItemTypeTermin._new2626("АРМІЯ", com.pullenti.morph.MorphLang.UA, 3.0F, OrgItemTypeTyp.ORG, true, true, com.pullenti.ner._org.OrgProfile.ARMY));
        m_Global.add(OrgItemTypeTermin._new2622("ARMY", 3.0F, OrgItemTypeTyp.ORG, true, true, com.pullenti.ner._org.OrgProfile.ARMY));
        m_Global.add(OrgItemTypeTermin._new2623("ГВАРДИЯ", 3.0F, OrgItemTypeTyp.ORG, true, com.pullenti.ner._org.OrgProfile.ARMY));
        m_Global.add(OrgItemTypeTermin._new2624("ГВАРДІЯ", com.pullenti.morph.MorphLang.UA, 3.0F, OrgItemTypeTyp.ORG, true, com.pullenti.ner._org.OrgProfile.ARMY));
        m_Global.add(OrgItemTypeTermin._new2623("GUARD", 3.0F, OrgItemTypeTyp.ORG, true, com.pullenti.ner._org.OrgProfile.ARMY));
        m_MilitaryUnit = (t = OrgItemTypeTermin._new2633("ВОЙСКОВАЯ ЧАСТЬ", 3.0F, "ВЧ", OrgItemTypeTyp.ORG, true, com.pullenti.ner._org.OrgProfile.ARMY));
        t.addAbridge("В.Ч.");
        t.addVariant("ВОИНСКАЯ ЧАСТЬ", false);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2634("ВІЙСЬКОВА ЧАСТИНА", com.pullenti.morph.MorphLang.UA, 3.0F, OrgItemTypeTyp.ORG, true);
        t.addAbridge("В.Ч.");
        m_Global.add(t);
        for (String s : new String[] {"ДИВИЗИЯ", "ДИВИЗИОН", "ПОЛК", "БАТАЛЬОН", "РОТА", "ВЗВОД", "АВИАДИВИЗИЯ", "АВИАПОЛК", "АРТБРИГАДА", "МОТОМЕХБРИГАДА", "ТАНКОВЫЙ КОРПУС", "ГАРНИЗОН", "ДРУЖИНА", "СПЕЦНАЗ"}) {
            t = OrgItemTypeTermin._new2635(s, 3.0F, OrgItemTypeTyp.ORG, true, com.pullenti.ner._org.OrgProfile.ARMY);
            if (com.pullenti.unisharp.Utils.stringsEq(s, "ГАРНИЗОН")) 
                t.canBeSingleGeo = true;
            m_Global.add(t);
        }
        t = OrgItemTypeTermin._new2635("ПОГРАНИЧНЫЙ ОТРЯД", 3.0F, OrgItemTypeTyp.DEP, true, com.pullenti.ner._org.OrgProfile.ARMY);
        t.addVariant("ПОГРАНОТРЯД", false);
        t.addAbridge("ПОГРАН. ОТРЯД");
        m_Global.add(t);
        t = OrgItemTypeTermin._new2635("ПОГРАНИЧНЫЙ ПОЛК", 3.0F, OrgItemTypeTyp.DEP, true, com.pullenti.ner._org.OrgProfile.ARMY);
        t.addVariant("ПОГРАНПОЛК", false);
        t.addAbridge("ПОГРАН. ПОЛК");
        m_Global.add(t);
        for (String s : new String[] {"ДИВІЗІЯ", "ДИВІЗІОН", "ПОЛК", "БАТАЛЬЙОН", "РОТА", "ВЗВОД", "АВІАДИВІЗІЯ", "АВІАПОЛК", "ПОГРАНПОЛК", "АРТБРИГАДА", "МОТОМЕХБРИГАДА", "ТАНКОВИЙ КОРПУС", "ГАРНІЗОН", "ДРУЖИНА"}) {
            t = OrgItemTypeTermin._new2638(s, 3.0F, com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.ORG, true, com.pullenti.ner._org.OrgProfile.ARMY);
            if (com.pullenti.unisharp.Utils.stringsEq(s, "ГАРНІЗОН")) 
                t.canBeSingleGeo = true;
            m_Global.add(t);
        }
        for (String s : new String[] {"КОРПУС", "БРИГАДА"}) {
            t = OrgItemTypeTermin._new2635(s, 1.0F, OrgItemTypeTyp.ORG, true, com.pullenti.ner._org.OrgProfile.ARMY);
            m_Global.add(t);
        }
        for (String s : new String[] {"КОРПУС", "БРИГАДА"}) {
            t = OrgItemTypeTermin._new2638(s, 1.0F, com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.ORG, true, com.pullenti.ner._org.OrgProfile.ARMY);
            m_Global.add(t);
        }
        t = OrgItemTypeTermin._new2638("ПРИКОРДОННИЙ ЗАГІН", 3.0F, com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.DEP, true, com.pullenti.ner._org.OrgProfile.ARMY);
        m_Global.add(t);
        m_Global.add(OrgItemTypeTermin._new2600("ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ", 3.0F, OrgItemTypeTyp.ORG, com.pullenti.ner._org.OrgProfile.EDUCATION));
        m_Global.add(OrgItemTypeTermin._new2618("ДЕРЖАВНИЙ УНІВЕРСИТЕТ", com.pullenti.morph.MorphLang.UA, 3.0F, OrgItemTypeTyp.ORG, com.pullenti.ner._org.OrgProfile.EDUCATION));
        m_Global.add(OrgItemTypeTermin._new2600("STATE UNIVERSITY", 3.0F, OrgItemTypeTyp.ORG, com.pullenti.ner._org.OrgProfile.EDUCATION));
        m_Global.add(OrgItemTypeTermin._new2600("УНИВЕРСИТЕТ", 3.0F, OrgItemTypeTyp.ORG, com.pullenti.ner._org.OrgProfile.EDUCATION));
        m_Global.add(OrgItemTypeTermin._new2618("УНІВЕРСИТЕТ", com.pullenti.morph.MorphLang.UA, 3.0F, OrgItemTypeTyp.ORG, com.pullenti.ner._org.OrgProfile.EDUCATION));
        m_Global.add(OrgItemTypeTermin._new2647("UNIVERSITY", 3.0F, OrgItemTypeTyp.ORG, com.pullenti.ner._org.OrgProfile.EDUCATION, true));
        m_Global.add(OrgItemTypeTermin._new2648("НАУЧНО ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ", 3.0F, "НИУ", OrgItemTypeTyp.ORG, com.pullenti.ner._org.OrgProfile.EDUCATION));
        m_Global.add(OrgItemTypeTermin._new2649("УЧРЕЖДЕНИЕ", 1.0F, OrgItemTypeTyp.ORG, true));
        m_Global.add(OrgItemTypeTermin._new2650("УСТАНОВА", com.pullenti.morph.MorphLang.UA, 1.0F, OrgItemTypeTyp.ORG, true));
        m_Global.add(OrgItemTypeTermin._new2649("INSTITUTION", 1.0F, OrgItemTypeTyp.ORG, true));
        m_Global.add(OrgItemTypeTermin._new2613("ГОСУДАРСТВЕННОЕ УЧРЕЖДЕНИЕ", 3.0F, OrgItemTypeTyp.ORG));
        m_Global.add(OrgItemTypeTermin._new2653("ДЕРЖАВНА УСТАНОВА", com.pullenti.morph.MorphLang.UA, 3.0F, OrgItemTypeTyp.ORG));
        m_Global.add(OrgItemTypeTermin._new2603("STATE INSTITUTION", 3.0F, OrgItemTypeTyp.ORG, true));
        t = OrgItemTypeTermin._new2600("ИНСТИТУТ", 2.0F, OrgItemTypeTyp.ORG, com.pullenti.ner._org.OrgProfile.EDUCATION);
        t.profiles.add(com.pullenti.ner._org.OrgProfile.SCIENCE);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2618("ІНСТИТУТ", com.pullenti.morph.MorphLang.UA, 2.0F, OrgItemTypeTyp.ORG, com.pullenti.ner._org.OrgProfile.EDUCATION);
        t.profiles.add(com.pullenti.ner._org.OrgProfile.SCIENCE);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2600("INSTITUTE", 2.0F, OrgItemTypeTyp.ORG, com.pullenti.ner._org.OrgProfile.EDUCATION);
        t.profiles.add(com.pullenti.ner._org.OrgProfile.SCIENCE);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2658("ОТДЕЛ СУДЕБНЫХ ПРИСТАВОВ", OrgItemTypeTyp.PREFIX, "ОСП", com.pullenti.ner._org.OrgProfile.UNIT, true, true);
        t.profiles.add(com.pullenti.ner._org.OrgProfile.JUSTICE);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2658("МЕЖРАЙОННЫЙ ОТДЕЛ СУДЕБНЫХ ПРИСТАВОВ", OrgItemTypeTyp.PREFIX, "МОСП", com.pullenti.ner._org.OrgProfile.UNIT, true, true);
        t.addVariant("МЕЖРАЙОННЫЙ ОСП", false);
        t.profiles.add(com.pullenti.ner._org.OrgProfile.JUSTICE);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2658("ОТДЕЛ ВНЕВЕДОМСТВЕННОЙ ОХРАНЫ", OrgItemTypeTyp.PREFIX, "ОВО", com.pullenti.ner._org.OrgProfile.UNIT, true, true);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2658("ОТДЕЛ ПО ВОПРОСАМ МИГРАЦИИ", OrgItemTypeTyp.PREFIX, "ОВМ", com.pullenti.ner._org.OrgProfile.UNIT, true, true);
        m_Global.add(t);
        m_Global.add(OrgItemTypeTermin._new2662("ЛИЦЕЙ", 2.0F, OrgItemTypeTyp.ORG, com.pullenti.ner._org.OrgProfile.EDUCATION, true));
        m_Global.add(OrgItemTypeTermin._new2663("ЛІЦЕЙ", com.pullenti.morph.MorphLang.UA, 2.0F, com.pullenti.ner._org.OrgProfile.EDUCATION, OrgItemTypeTyp.ORG, true));
        m_Global.add(OrgItemTypeTermin._new2662("ИНТЕРНАТ", 3.0F, OrgItemTypeTyp.ORG, com.pullenti.ner._org.OrgProfile.EDUCATION, true));
        m_Global.add(OrgItemTypeTermin._new2663("ІНТЕРНАТ", com.pullenti.morph.MorphLang.UA, 3.0F, com.pullenti.ner._org.OrgProfile.EDUCATION, OrgItemTypeTyp.ORG, true));
        m_Global.add(OrgItemTypeTermin._new2666("HIGH SCHOOL", 3.0F, OrgItemTypeTyp.ORG, com.pullenti.ner._org.OrgProfile.EDUCATION, true, true));
        m_Global.add(OrgItemTypeTermin._new2666("SECONDARY SCHOOL", 3.0F, OrgItemTypeTyp.ORG, com.pullenti.ner._org.OrgProfile.EDUCATION, true, true));
        m_Global.add(OrgItemTypeTermin._new2666("MIDDLE SCHOOL", 3.0F, OrgItemTypeTyp.ORG, com.pullenti.ner._org.OrgProfile.EDUCATION, true, true));
        m_Global.add(OrgItemTypeTermin._new2666("PUBLIC SCHOOL", 3.0F, OrgItemTypeTyp.ORG, com.pullenti.ner._org.OrgProfile.EDUCATION, true, true));
        m_Global.add(OrgItemTypeTermin._new2666("JUNIOR SCHOOL", 3.0F, OrgItemTypeTyp.ORG, com.pullenti.ner._org.OrgProfile.EDUCATION, true, true));
        m_Global.add(OrgItemTypeTermin._new2666("GRAMMAR SCHOOL", 3.0F, OrgItemTypeTyp.ORG, com.pullenti.ner._org.OrgProfile.EDUCATION, true, true));
        t = OrgItemTypeTermin._new2672("СРЕДНЯЯ ШКОЛА", 3.0F, "СШ", OrgItemTypeTyp.ORG, com.pullenti.ner._org.OrgProfile.EDUCATION, true, true);
        t.addVariant("СРЕДНЯЯ ОБРАЗОВАТЕЛЬНАЯ ШКОЛА", false);
        t.addAbridge("СОШ");
        t.addVariant("ОБЩЕОБРАЗОВАТЕЛЬНАЯ ШКОЛА", false);
        t.addVariant("СРЕДНЯЯ ОБЩЕОБРАЗОВАТЕЛЬНАЯ ШКОЛА", false);
        t.addVariant("ОСНОВНАЯ ОБЩЕОБРАЗОВАТЕЛЬНАЯ ШКОЛА", false);
        t.addVariant("ОСНОВНАЯ ОБРАЗОВАТЕЛЬНАЯ ШКОЛА", false);
        t.addAbridge("ООШ");
        m_Global.add(t);
        m_Global.add(OrgItemTypeTermin._new2673("ШКОЛА ИНТЕРНАТ", 3.0F, OrgItemTypeTyp.ORG, true, true, true, true, com.pullenti.ner._org.OrgProfile.EDUCATION, true));
        m_Global.add(OrgItemTypeTermin._new2674("БИЗНЕС ШКОЛА", 3.0F, OrgItemTypeTyp.ORG, true, true, true, true, com.pullenti.ner._org.OrgProfile.EDUCATION));
        m_Global.add(OrgItemTypeTermin._new2674("БІЗНЕС ШКОЛА", 3.0F, OrgItemTypeTyp.ORG, true, true, true, true, com.pullenti.ner._org.OrgProfile.EDUCATION));
        m_Global.add(OrgItemTypeTermin._new2663("СЕРЕДНЯ ШКОЛА", com.pullenti.morph.MorphLang.UA, 3.0F, com.pullenti.ner._org.OrgProfile.EDUCATION, OrgItemTypeTyp.ORG, true));
        m_Global.add(OrgItemTypeTermin._new2600("ВЫСШАЯ ШКОЛА", 3.0F, OrgItemTypeTyp.ORG, com.pullenti.ner._org.OrgProfile.EDUCATION));
        m_Global.add(OrgItemTypeTermin._new2618("ВИЩА ШКОЛА", com.pullenti.morph.MorphLang.UA, 3.0F, OrgItemTypeTyp.ORG, com.pullenti.ner._org.OrgProfile.EDUCATION));
        m_Global.add(OrgItemTypeTermin._new2635("НАЧАЛЬНАЯ ШКОЛА", 3.0F, OrgItemTypeTyp.ORG, true, com.pullenti.ner._org.OrgProfile.EDUCATION));
        m_Global.add(OrgItemTypeTermin._new2680("ПОЧАТКОВА ШКОЛА", com.pullenti.morph.MorphLang.UA, 3.0F, OrgItemTypeTyp.ORG, true, com.pullenti.ner._org.OrgProfile.EDUCATION));
        m_Global.add(OrgItemTypeTermin._new2635("СЕМИНАРИЯ", 3.0F, OrgItemTypeTyp.ORG, true, com.pullenti.ner._org.OrgProfile.EDUCATION));
        m_Global.add(OrgItemTypeTermin._new2680("СЕМІНАРІЯ", com.pullenti.morph.MorphLang.UA, 3.0F, OrgItemTypeTyp.ORG, true, com.pullenti.ner._org.OrgProfile.EDUCATION));
        m_Global.add(OrgItemTypeTermin._new2635("ГИМНАЗИЯ", 3.0F, OrgItemTypeTyp.ORG, true, com.pullenti.ner._org.OrgProfile.EDUCATION));
        m_Global.add(OrgItemTypeTermin._new2680("ГІМНАЗІЯ", com.pullenti.morph.MorphLang.UA, 3.0F, OrgItemTypeTyp.ORG, true, com.pullenti.ner._org.OrgProfile.EDUCATION));
        t = OrgItemTypeTermin._new2633("СПЕЦИАЛИЗИРОВАННАЯ ДЕТСКО ЮНОШЕСКАЯ СПОРТИВНАЯ ШКОЛА ОЛИМПИЙСКОГО РЕЗЕРВА", 3.0F, "СДЮСШОР", OrgItemTypeTyp.ORG, true, com.pullenti.ner._org.OrgProfile.EDUCATION);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2633("ДЕТСКО ЮНОШЕСКАЯ СПОРТИВНАЯ ШКОЛА ОЛИМПИЙСКОГО РЕЗЕРВА", 3.0F, "ДЮСШОР", OrgItemTypeTyp.ORG, true, com.pullenti.ner._org.OrgProfile.EDUCATION);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2633("ДЕТСКО ЮНОШЕСКАЯ СПОРТИВНАЯ ШКОЛА", 3.0F, "ДЮСШ", OrgItemTypeTyp.ORG, true, com.pullenti.ner._org.OrgProfile.EDUCATION);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2635("ДЕТСКИЙ САД", 3.0F, OrgItemTypeTyp.ORG, true, com.pullenti.ner._org.OrgProfile.EDUCATION);
        t.addVariant("ДЕТСАД", false);
        t.addAbridge("Д.С.");
        t.addAbridge("Д/С");
        t.addVariant("ЯСЛИ САД", false);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2680("ДИТЯЧИЙ САДОК", com.pullenti.morph.MorphLang.UA, 3.0F, OrgItemTypeTyp.ORG, true, com.pullenti.ner._org.OrgProfile.EDUCATION);
        t.addVariant("ДИТСАДОК", false);
        t.addAbridge("Д.С.");
        t.addAbridge("Д/З");
        m_Global.add(t);
        t = OrgItemTypeTermin._new2635("ДЕТСКИЙ ДОМ", 3.0F, OrgItemTypeTyp.ORG, true, com.pullenti.ner._org.OrgProfile.EDUCATION);
        t.addVariant("ДЕТДОМ", false);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2680("ДИТЯЧИЙ БУДИНОК", com.pullenti.morph.MorphLang.UA, 3.0F, OrgItemTypeTyp.ORG, true, com.pullenti.ner._org.OrgProfile.EDUCATION);
        t.addVariant("ДИТБУДИНОК", false);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2692("ДОМ ДЕТСКОГО ТВОРЧЕСТВА", 3.0F, "ДДТ", OrgItemTypeTyp.ORG, true, true, com.pullenti.ner._org.OrgProfile.EDUCATION);
        t.addVariant("ДОМ ДЕТСКОГО И ЮНОШЕСКОГО ТВОРЧЕСТВА", false);
        t.addVariant("ДДЮТ", false);
        t.addVariant("ДОМ ДЕТСКО ЮНЕШЕСКОГО ТВОРЧЕСТВА", false);
        t.addVariant("ДВОРЕЦ ДЕТСКОГО ТВОРЧЕСТВА", false);
        t.addVariant("ДВОРЕЦ ПИОНЕРОВ", false);
        t.addVariant("ДВОРЕЦ ДЕТСКОГО И ЮНОШЕСКОГО ТВОРЧЕСТВА", false);
        t.addVariant("ДВОРЕЦ ДЕТСКОГО ЮНОШЕСКОГО ТВОРЧЕСТВА", false);
        t.addVariant("ДВОРЕЦ ДЕТСКО ЮНОШЕСКОГО ТВОРЧЕСТВА", false);
        t.addVariant("ДВОРЕЦ ДЕТСКОГО (ЮНОШЕСКОГО) ТВОРЧЕСТВА", false);
        m_Global.add(t);
        m_Global.add(OrgItemTypeTermin._new2635("ШКОЛА", 1.0F, OrgItemTypeTyp.ORG, true, com.pullenti.ner._org.OrgProfile.EDUCATION));
        m_Global.add(OrgItemTypeTermin._new2694("SCHOOL", 3.0F, OrgItemTypeTyp.ORG, true, com.pullenti.ner._org.OrgProfile.EDUCATION, true));
        m_Global.add(OrgItemTypeTermin._new2635("УЧИЛИЩЕ", 2.0F, OrgItemTypeTyp.ORG, true, com.pullenti.ner._org.OrgProfile.EDUCATION));
        m_Global.add(OrgItemTypeTermin._new2635("КОЛЛЕДЖ", 2.0F, OrgItemTypeTyp.ORG, true, com.pullenti.ner._org.OrgProfile.EDUCATION));
        m_Global.add(OrgItemTypeTermin._new2635("КОЛЛЕГИУМ", 2.0F, OrgItemTypeTyp.ORG, true, com.pullenti.ner._org.OrgProfile.EDUCATION));
        m_Global.add(OrgItemTypeTermin._new2635("ТЕХНИКУМ", 2.0F, OrgItemTypeTyp.ORG, true, com.pullenti.ner._org.OrgProfile.EDUCATION));
        m_Global.add(OrgItemTypeTermin._new2694("COLLEGE", 3.0F, OrgItemTypeTyp.ORG, true, com.pullenti.ner._org.OrgProfile.EDUCATION, true));
        m_Global.add(OrgItemTypeTermin._new2700("ЦЕНТР", OrgItemTypeTyp.ORG, true));
        m_Global.add(OrgItemTypeTermin._new2600("НАУЧНЫЙ ЦЕНТР", 3.0F, OrgItemTypeTyp.ORG, com.pullenti.ner._org.OrgProfile.SCIENCE));
        m_Global.add(OrgItemTypeTermin._new2618("НАУКОВИЙ ЦЕНТР", com.pullenti.morph.MorphLang.UA, 3.0F, OrgItemTypeTyp.ORG, com.pullenti.ner._org.OrgProfile.SCIENCE));
        m_Global.add(OrgItemTypeTermin._new2703("УЧЕБНО ВОСПИТАТЕЛЬНЫЙ КОМПЛЕКС", 3.0F, OrgItemTypeTyp.ORG, "УВК", true, com.pullenti.ner._org.OrgProfile.EDUCATION, true));
        m_Global.add(OrgItemTypeTermin._new2704("НАВЧАЛЬНО ВИХОВНИЙ КОМПЛЕКС", com.pullenti.morph.MorphLang.UA, 3.0F, OrgItemTypeTyp.ORG, "УВК", true, com.pullenti.ner._org.OrgProfile.EDUCATION, true));
        t = OrgItemTypeTermin._new2705("ПРОФЕССИОНАЛЬНО ТЕХНИЧЕСКОЕ УЧИЛИЩЕ", 2.0F, OrgItemTypeTyp.ORG, "ПТУ", true, com.pullenti.ner._org.OrgProfile.EDUCATION);
        t.addVariant("ПРОФТЕХУЧИЛИЩЕ", false);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2705("ГОСУДАРСТВЕННОЕ ПРОФЕССИОНАЛЬНО ТЕХНИЧЕСКОЕ УЧИЛИЩЕ", 2.0F, OrgItemTypeTyp.ORG, "ГПТУ", true, com.pullenti.ner._org.OrgProfile.EDUCATION);
        t.addVariant("ГОСПРОФТЕХУЧИЛИЩЕ", false);
        t.addVariant("ГОСУДАРСТВЕННОЕ ПРОФТЕХУЧИЛИЩЕ", false);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2705("СРЕДНЕЕ ПРОФЕССИОНАЛЬНО ТЕХНИЧЕСКОЕ УЧИЛИЩЕ", 2.0F, OrgItemTypeTyp.ORG, "СПТУ", true, com.pullenti.ner._org.OrgProfile.EDUCATION);
        t.addVariant("СРЕДНЕЕ ПРОФТЕХУЧИЛИЩЕ", false);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2705("ПРОФЕССИОНАЛЬНО ТЕХНИЧЕСКАЯ ШКОЛА", 2.0F, OrgItemTypeTyp.ORG, "ПТШ", true, com.pullenti.ner._org.OrgProfile.EDUCATION);
        t.addVariant("ПРОФТЕХШКОЛА", false);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2705("ПРОФЕСІЙНО ТЕХНІЧНЕ УЧИЛИЩЕ", 2.0F, OrgItemTypeTyp.ORG, "ПТУ", true, com.pullenti.ner._org.OrgProfile.EDUCATION);
        t.addVariant("ПРОФТЕХУЧИЛИЩЕ", false);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2705("ПРОФЕСІЙНО ТЕХНІЧНА ШКОЛА", 2.0F, OrgItemTypeTyp.ORG, "ПТШ", true, com.pullenti.ner._org.OrgProfile.EDUCATION);
        t.addVariant("ПРОФТЕХШКОЛА", false);
        m_Global.add(t);
        m_Global.add(OrgItemTypeTermin._new2635("БОЛЬНИЦА", 2.0F, OrgItemTypeTyp.ORG, true, com.pullenti.ner._org.OrgProfile.MEDICINE));
        m_Global.add(OrgItemTypeTermin._new2680("ЛІКАРНЯ", com.pullenti.morph.MorphLang.UA, 2.0F, OrgItemTypeTyp.ORG, true, com.pullenti.ner._org.OrgProfile.MEDICINE));
        m_Global.add(OrgItemTypeTermin._new2635("МОРГ", 3.0F, OrgItemTypeTyp.ORG, true, com.pullenti.ner._org.OrgProfile.MEDICINE));
        m_Global.add(OrgItemTypeTermin._new2680("МОРГ", com.pullenti.morph.MorphLang.UA, 3.0F, OrgItemTypeTyp.ORG, true, com.pullenti.ner._org.OrgProfile.MEDICINE));
        m_Global.add(OrgItemTypeTermin._new2635("ХОСПИС", 3.0F, OrgItemTypeTyp.ORG, true, com.pullenti.ner._org.OrgProfile.MEDICINE));
        m_Global.add(OrgItemTypeTermin._new2680("ХОСПІС", com.pullenti.morph.MorphLang.UA, 3.0F, OrgItemTypeTyp.ORG, true, com.pullenti.ner._org.OrgProfile.MEDICINE));
        t = OrgItemTypeTermin._new2635("ГОРОДСКАЯ БОЛЬНИЦА", 3.0F, OrgItemTypeTyp.ORG, true, com.pullenti.ner._org.OrgProfile.MEDICINE);
        t.addAbridge("ГОР.БОЛЬНИЦА");
        t.addVariant("ГОРБОЛЬНИЦА", false);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2680("МІСЬКА ЛІКАРНЯ", com.pullenti.morph.MorphLang.UA, 3.0F, OrgItemTypeTyp.ORG, true, com.pullenti.ner._org.OrgProfile.MEDICINE);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2719("ГОРОДСКАЯ КЛИНИЧЕСКАЯ БОЛЬНИЦА", 3.0F, OrgItemTypeTyp.ORG, true, "ГКБ", com.pullenti.ner._org.OrgProfile.MEDICINE);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2720("МІСЬКА КЛІНІЧНА ЛІКАРНЯ", com.pullenti.morph.MorphLang.UA, 3.0F, OrgItemTypeTyp.ORG, true, "МКЛ", com.pullenti.ner._org.OrgProfile.MEDICINE);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2721("КЛАДБИЩЕ", 3.0F, OrgItemTypeTyp.ORG, true);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2634("КЛАДОВИЩЕ", com.pullenti.morph.MorphLang.UA, 3.0F, OrgItemTypeTyp.ORG, true);
        m_Global.add(t);
        m_Global.add(OrgItemTypeTermin._new2635("ПОЛИКЛИНИКА", 2.0F, OrgItemTypeTyp.ORG, true, com.pullenti.ner._org.OrgProfile.MEDICINE));
        m_Global.add(OrgItemTypeTermin._new2680("ПОЛІКЛІНІКА", com.pullenti.morph.MorphLang.UA, 2.0F, OrgItemTypeTyp.ORG, true, com.pullenti.ner._org.OrgProfile.MEDICINE));
        m_Global.add(OrgItemTypeTermin._new2635("ГОСПИТАЛЬ", 2.0F, OrgItemTypeTyp.ORG, true, com.pullenti.ner._org.OrgProfile.MEDICINE));
        m_Global.add(OrgItemTypeTermin._new2680("ГОСПІТАЛЬ", com.pullenti.morph.MorphLang.UA, 2.0F, OrgItemTypeTyp.ORG, true, com.pullenti.ner._org.OrgProfile.MEDICINE));
        m_Global.add(OrgItemTypeTermin._new2635("КЛИНИКА", 1.0F, OrgItemTypeTyp.ORG, true, com.pullenti.ner._org.OrgProfile.MEDICINE));
        m_Global.add(OrgItemTypeTermin._new2680("КЛІНІКА", com.pullenti.morph.MorphLang.UA, 1.0F, OrgItemTypeTyp.ORG, true, com.pullenti.ner._org.OrgProfile.MEDICINE));
        t = OrgItemTypeTermin._new2635("МЕДИКО САНИТАРНАЯ ЧАСТЬ", 2.0F, OrgItemTypeTyp.ORG, true, com.pullenti.ner._org.OrgProfile.MEDICINE);
        t.addVariant("МЕДСАНЧАСТЬ", false);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2633("ЦЕНТРАЛЬНАЯ МЕДИКО САНИТАРНАЯ ЧАСТЬ", 2.0F, "ЦМСЧ", OrgItemTypeTyp.ORG, true, com.pullenti.ner._org.OrgProfile.MEDICINE);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2680("МЕДИКО САНІТАРНА ЧАСТИНА", com.pullenti.morph.MorphLang.UA, 2.0F, OrgItemTypeTyp.ORG, true, com.pullenti.ner._org.OrgProfile.MEDICINE);
        t.addVariant("МЕДСАНЧАСТИНА", false);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2732("ЦЕНТРАЛЬНА МЕДИКО САНІТАРНА ЧАСТИНА", com.pullenti.morph.MorphLang.UA, 2.0F, "ЦМСЧ", OrgItemTypeTyp.ORG, true, com.pullenti.ner._org.OrgProfile.MEDICINE);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2733("МЕДИЦИНСКИЙ ЦЕНТР", 2.0F, OrgItemTypeTyp.ORG, true, true, true, com.pullenti.ner._org.OrgProfile.MEDICINE);
        t.addVariant("МЕДЦЕНТР", false);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2734("МЕДИЧНИЙ ЦЕНТР", com.pullenti.morph.MorphLang.UA, 2.0F, OrgItemTypeTyp.ORG, true, true, true, com.pullenti.ner._org.OrgProfile.MEDICINE);
        t.addVariant("МЕДЦЕНТР", false);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2635("РОДИЛЬНЫЙ ДОМ", 1.0F, OrgItemTypeTyp.ORG, true, com.pullenti.ner._org.OrgProfile.MEDICINE);
        t.addVariant("РОДДОМ", false);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2680("ПОЛОГОВИЙ БУДИНОК", com.pullenti.morph.MorphLang.UA, 1.0F, OrgItemTypeTyp.ORG, true, com.pullenti.ner._org.OrgProfile.MEDICINE);
        m_Global.add(t);
        m_Global.add((t = OrgItemTypeTermin._new2737("АЭРОПОРТ", 3.0F, OrgItemTypeTyp.ORG, true, true, true, true, com.pullenti.ner._org.OrgProfile.TRANSPORT)));
        m_Global.add((t = OrgItemTypeTermin._new2738("АЕРОПОРТ", com.pullenti.morph.MorphLang.UA, 3.0F, OrgItemTypeTyp.ORG, true, true, true, true)));
        t = OrgItemTypeTermin._new2737("ТОРГОВЫЙ ПОРТ", 3.0F, OrgItemTypeTyp.ORG, true, true, true, true, com.pullenti.ner._org.OrgProfile.TRANSPORT);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2737("МОРСКОЙ ТОРГОВЫЙ ПОРТ", 3.0F, OrgItemTypeTyp.ORG, true, true, true, true, com.pullenti.ner._org.OrgProfile.TRANSPORT);
        m_Global.add(t);
        for (String s : new String[] {"ТЕАТР", "ТЕАТР-СТУДИЯ", "КИНОТЕАТР", "МУЗЕЙ", "ГАЛЕРЕЯ", "КОНЦЕРТНЫЙ ЗАЛ", "ФИЛАРМОНИЯ", "КОНСЕРВАТОРИЯ", "ДОМ КУЛЬТУРЫ", "ДВОРЕЦ КУЛЬТУРЫ", "ДВОРЕЦ ПИОНЕРОВ", "ДВОРЕЦ СПОРТА", "ДВОРЕЦ ТВОРЧЕСТВА", "ДОМ ПИОНЕРОВ", "ДОМ СПОРТА", "ДОМ ТВОРЧЕСТВА"}) {
            m_Global.add(OrgItemTypeTermin._new2615(s, 3.0F, OrgItemTypeTyp.ORG, true));
        }
        for (String s : new String[] {"ТЕАТР", "ТЕАТР-СТУДІЯ", "КІНОТЕАТР", "МУЗЕЙ", "ГАЛЕРЕЯ", "КОНЦЕРТНИЙ ЗАЛ", "ФІЛАРМОНІЯ", "КОНСЕРВАТОРІЯ", "БУДИНОК КУЛЬТУРИ", "ПАЛАЦ КУЛЬТУРИ", "ПАЛАЦ ПІОНЕРІВ", "ПАЛАЦ СПОРТУ", "ПАЛАЦ ТВОРЧОСТІ", "БУДИНОК ПІОНЕРІВ", "БУДИНОК СПОРТУ", "БУДИНОК ТВОРЧОСТІ"}) {
            m_Global.add(OrgItemTypeTermin._new2742(s, com.pullenti.morph.MorphLang.UA, 3.0F, OrgItemTypeTyp.ORG, true));
        }
        m_Global.add(OrgItemTypeTermin._new2743("БИБЛИОТЕКА", 3.0F, OrgItemTypeTyp.ORG, true, true));
        m_Global.add(OrgItemTypeTermin._new2744("БІБЛІОТЕКА", com.pullenti.morph.MorphLang.UA, 3.0F, OrgItemTypeTyp.ORG, true, true));
        for (String s : new String[] {"ЦЕРКОВЬ", "ХРАМ", "СОБОР", "МЕЧЕТЬ", "СИНАГОГА", "МОНАСТЫРЬ", "ЛАВРА", "ПАТРИАРХАТ", "МЕДРЕСЕ", "СЕКТА", "РЕЛИГИОЗНАЯ ГРУППА", "РЕЛИГИОЗНОЕ ОБЪЕДИНЕНИЕ", "РЕЛИГИОЗНАЯ ОРГАНИЗАЦИЯ"}) {
            m_Global.add(OrgItemTypeTermin._new2745(s, 3.0F, OrgItemTypeTyp.ORG, true, true, com.pullenti.ner._org.OrgProfile.RELIGION));
        }
        for (String s : new String[] {"ЦЕРКВА", "ХРАМ", "СОБОР", "МЕЧЕТЬ", "СИНАГОГА", "МОНАСТИР", "ЛАВРА", "ПАТРІАРХАТ", "МЕДРЕСЕ", "СЕКТА", "РЕЛІГІЙНА ГРУПА", "РЕЛІГІЙНЕ ОБЄДНАННЯ", " РЕЛІГІЙНА ОРГАНІЗАЦІЯ"}) {
            m_Global.add(OrgItemTypeTermin._new2746(s, com.pullenti.morph.MorphLang.UA, 3.0F, OrgItemTypeTyp.ORG, true, true, com.pullenti.ner._org.OrgProfile.RELIGION));
        }
        for (String s : new String[] {"ФЕДЕРАЛЬНАЯ СЛУЖБА", "ГОСУДАРСТВЕННАЯ СЛУЖБА", "ФЕДЕРАЛЬНОЕ УПРАВЛЕНИЕ", "ГОСУДАРСТВЕННЫЙ КОМИТЕТ", "ГОСУДАРСТВЕННАЯ ИНСПЕКЦИЯ"}) {
            t = OrgItemTypeTermin._new2747(s, 3.0F, OrgItemTypeTyp.ORG, true);
            m_Global.add(t);
            t = OrgItemTypeTermin._new2748(s, 3.0F, OrgItemTypeTyp.ORG, s);
            t.terms.add(1, com.pullenti.ner.core.Termin.Term._new2749(null, true));
            m_Global.add(t);
        }
        for (String s : new String[] {"ФЕДЕРАЛЬНА СЛУЖБА", "ДЕРЖАВНА СЛУЖБА", "ФЕДЕРАЛЬНЕ УПРАВЛІННЯ", "ДЕРЖАВНИЙ КОМІТЕТ УКРАЇНИ", "ДЕРЖАВНА ІНСПЕКЦІЯ"}) {
            t = OrgItemTypeTermin._new2750(s, com.pullenti.morph.MorphLang.UA, 3.0F, OrgItemTypeTyp.ORG, true);
            m_Global.add(t);
            t = OrgItemTypeTermin._new2751(s, com.pullenti.morph.MorphLang.UA, 3.0F, OrgItemTypeTyp.ORG, s);
            t.terms.add(1, com.pullenti.ner.core.Termin.Term._new2749(null, true));
            m_Global.add(t);
        }
        t = OrgItemTypeTermin._new2721("СЛЕДСТВЕННЫЙ ИЗОЛЯТОР", 5.0F, OrgItemTypeTyp.ORG, true);
        t.addVariant("СИЗО", false);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2634("СЛІДЧИЙ ІЗОЛЯТОР", com.pullenti.morph.MorphLang.UA, 3.0F, OrgItemTypeTyp.ORG, true);
        t.addVariant("СІЗО", false);
        m_Global.add(t);
        m_Global.add(OrgItemTypeTermin._new2721("КОЛОНИЯ-ПОСЕЛЕНИЕ", 3.0F, OrgItemTypeTyp.ORG, true));
        m_Global.add(OrgItemTypeTermin._new2634("КОЛОНІЯ-ПОСЕЛЕННЯ", com.pullenti.morph.MorphLang.UA, 3.0F, OrgItemTypeTyp.ORG, true));
        m_Global.add(OrgItemTypeTermin._new2757("ТЮРЬМА", 3.0F, OrgItemTypeTyp.ORG, true, true, true));
        m_Global.add(OrgItemTypeTermin._new2758("ВЯЗНИЦЯ", com.pullenti.morph.MorphLang.UA, 3.0F, OrgItemTypeTyp.ORG, true, true, true));
        m_Global.add(OrgItemTypeTermin._new2721("КОЛОНИЯ", 2.0F, OrgItemTypeTyp.ORG, true));
        m_Global.add(OrgItemTypeTermin._new2634("КОЛОНІЯ", com.pullenti.morph.MorphLang.UA, 2.0F, OrgItemTypeTyp.ORG, true));
        m_Global.add((m_IsprKolon = OrgItemTypeTermin._new2761("ИСПРАВИТЕЛЬНАЯ КОЛОНИЯ", 3.0F, OrgItemTypeTyp.ORG, "ИК", true)));
        m_Global.add(OrgItemTypeTermin._new2634("ВИПРАВНА КОЛОНІЯ", com.pullenti.morph.MorphLang.UA, 3.0F, OrgItemTypeTyp.ORG, true));
        for (int kk = 0; kk < 2; kk++) {
            for (String s : new String[] {"ПОЛИЦИЯ", "МИЛИЦИЯ"}) {
                t = OrgItemTypeTermin._new2763(((kk == 0 ? "" : "НАЦИОНАЛЬНАЯ ")) + s, OrgItemTypeTyp.ORG, 3.0F, true, false);
                if (kk == 1) 
                    t.addVariant("НАЦ" + s, false);
                m_Global.add(t);
            }
            for (String s : new String[] {"ПОЛІЦІЯ", "МІЛІЦІЯ"}) {
                t = OrgItemTypeTermin._new2764(((kk == 0 ? "" : "НАЦІОНАЛЬНА ")) + s, com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.ORG, 3.0F, true, false);
                if (kk == 1) 
                    t.addVariant("НАЦ" + s, false);
                m_Global.add(t);
            }
        }
        m_Global.add(OrgItemTypeTermin._new2765("ПАЕВЫЙ ИНВЕСТИЦИОННЫЙ ФОНД", 2.0F, OrgItemTypeTyp.ORG, "ПИФ"));
        m_Global.add(OrgItemTypeTermin._new2766("РОССИЙСКОЕ ИНФОРМАЦИОННОЕ АГЕНТСТВО", 3.0F, OrgItemTypeTyp.ORG, "РИА", com.pullenti.ner._org.OrgProfile.MEDIA));
        t = OrgItemTypeTermin._new2766("ИНФОРМАЦИОННОЕ АГЕНТСТВО", 3.0F, OrgItemTypeTyp.ORG, "ИА", com.pullenti.ner._org.OrgProfile.MEDIA);
        t.addVariant("ИНФОРМАГЕНТСТВО", false);
        t.addVariant("ИНФОРМАГЕНСТВО", false);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2768("ГОСУДАРСТВЕННОЕ АГЕНТСТВО", 3.0F, OrgItemTypeTyp.PREFIX, com.pullenti.ner._org.OrgProfile.STATE, true);
        t.addVariant("ГОСАГЕНТСТВО", false);
        t.addVariant("ГОСАГЕНСТВО", false);
        m_Global.add(t);
        m_Global.add(OrgItemTypeTermin._new2769("ОТДЕЛ", 1.0F, OrgItemTypeTyp.DEP, true, true));
        m_Global.add(OrgItemTypeTermin._new2770("ВІДДІЛ", com.pullenti.morph.MorphLang.UA, 1.0F, OrgItemTypeTyp.DEP, true, true));
        t = OrgItemTypeTermin._new2771("РАЙОННЫЙ ОТДЕЛ", 2.0F, "РО", OrgItemTypeTyp.DEP, true);
        t.addVariant("РАЙОТДЕЛ", false);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2772("РАЙОННИЙ ВІДДІЛ", com.pullenti.morph.MorphLang.UA, 2.0F, "РВ", OrgItemTypeTyp.DEP, true);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2721("ЦЕХ", 3.0F, OrgItemTypeTyp.DEP, true);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2721("ФАКУЛЬТЕТ", 3.0F, OrgItemTypeTyp.DEP, true);
        t.addAbridge("ФАК.");
        m_Global.add(t);
        t = OrgItemTypeTermin._new2721("КАФЕДРА", 3.0F, OrgItemTypeTyp.DEP, true);
        t.addAbridge("КАФ.");
        m_Global.add(t);
        t = OrgItemTypeTermin._new2721("ЛАБОРАТОРИЯ", 1.0F, OrgItemTypeTyp.DEP, true);
        t.addAbridge("ЛАБ.");
        m_Global.add(t);
        t = OrgItemTypeTermin._new2777("ЛАБОРАТОРІЯ", com.pullenti.morph.MorphLang.UA, 1.0F, OrgItemTypeTyp.DEP, true);
        t.addAbridge("ЛАБ.");
        m_Global.add(t);
        m_Global.add(OrgItemTypeTermin._new2623("ПАТРИАРХИЯ", 3.0F, OrgItemTypeTyp.DEP, true, com.pullenti.ner._org.OrgProfile.RELIGION));
        m_Global.add(OrgItemTypeTermin._new2623("ПАТРІАРХІЯ", 3.0F, OrgItemTypeTyp.DEP, true, com.pullenti.ner._org.OrgProfile.RELIGION));
        m_Global.add(OrgItemTypeTermin._new2623("ЕПАРХИЯ", 3.0F, OrgItemTypeTyp.DEP, true, com.pullenti.ner._org.OrgProfile.RELIGION));
        m_Global.add(OrgItemTypeTermin._new2623("ЄПАРХІЯ", 3.0F, OrgItemTypeTyp.DEP, true, com.pullenti.ner._org.OrgProfile.RELIGION));
        m_Global.add(OrgItemTypeTermin._new2623("МИТРОПОЛИЯ", 3.0F, OrgItemTypeTyp.DEP, true, com.pullenti.ner._org.OrgProfile.RELIGION));
        m_Global.add(OrgItemTypeTermin._new2623("МИТРОПОЛІЯ", 3.0F, OrgItemTypeTyp.DEP, true, com.pullenti.ner._org.OrgProfile.RELIGION));
        m_Global.add(OrgItemTypeTermin._new2784("ПРЕДСТАВИТЕЛЬСТВО", OrgItemTypeTyp.DEPADD));
        m_Global.add(OrgItemTypeTermin._new2785("ПРЕДСТАВНИЦТВО", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.DEPADD));
        t = OrgItemTypeTermin._new2700("ОТДЕЛЕНИЕ", OrgItemTypeTyp.DEPADD, true);
        t.addAbridge("ОТД.");
        m_Global.add(t);
        t = OrgItemTypeTermin._new2787("ВІДДІЛЕННЯ", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.DEPADD, true);
        m_Global.add(t);
        m_Global.add(OrgItemTypeTermin._new2700("ИНСПЕКЦИЯ", OrgItemTypeTyp.DEPADD, true));
        m_Global.add(OrgItemTypeTermin._new2787("ІНСПЕКЦІЯ", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.DEPADD, true));
        m_Global.add(OrgItemTypeTermin._new2784("ФИЛИАЛ", OrgItemTypeTyp.DEPADD));
        m_Global.add(OrgItemTypeTermin._new2785("ФІЛІЯ", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.DEPADD));
        t = OrgItemTypeTermin._new2792("ОФИС", OrgItemTypeTyp.DEPADD, true, true);
        t.addVariant("ОПЕРАЦИОННЫЙ ОФИС", false);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2793("ОФІС", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.DEPADD, true, true);
        t.addVariant("ОПЕРАЦІЙНИЙ ОФІС", false);
        m_Global.add(t);
        for (String s : new String[] {"ОТДЕЛ ПОЛИЦИИ", "ОТДЕЛ МИЛИЦИИ", "ОТДЕЛЕНИЕ ПОЛИЦИИ", "ОТДЕЛЕНИЕ МИЛИЦИИ"}) {
            m_Global.add(OrgItemTypeTermin._new2794(s, OrgItemTypeTyp.DEP, 1.5F, true, true));
            if (s.startsWith("ОТДЕЛ ")) {
                t = OrgItemTypeTermin._new2794("ГОРОДСКОЙ " + s, OrgItemTypeTyp.DEP, 3F, true, true);
                t.addVariant("ГОР" + s, false);
                m_Global.add(t);
                t = OrgItemTypeTermin._new2796("РАЙОННЫЙ " + s, "РО", OrgItemTypeTyp.DEP, 3F, true, true);
                m_Global.add(t);
            }
        }
        for (String s : new String[] {"ВІДДІЛ ПОЛІЦІЇ", "ВІДДІЛ МІЛІЦІЇ", "ВІДДІЛЕННЯ ПОЛІЦІЇ", "ВІДДІЛЕННЯ МІЛІЦІЇ"}) {
            m_Global.add(OrgItemTypeTermin._new2797(s, com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.DEP, 1.5F, true, true));
        }
        t = OrgItemTypeTermin._new2794("МЕЖМУНИЦИПАЛЬНЫЙ ОТДЕЛ", OrgItemTypeTyp.DEP, 1.5F, true, true);
        M_MEJMUNOTDEL = t;
        m_Global.add(t);
        t = OrgItemTypeTermin._new2799("ГЛАВНОЕ УПРАВЛЕНИЕ", "ГУ", OrgItemTypeTyp.DEPADD, true);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2799("ЛИНЕЙНОЕ УПРАВЛЕНИЕ", "ЛУ", OrgItemTypeTyp.DEPADD, true);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2799("МЕЖМУНИЦИПАЛЬНОЕ УПРАВЛЕНИЕ", "МУ", OrgItemTypeTyp.DEPADD, true);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2802("ГОЛОВНЕ УПРАВЛІННЯ", com.pullenti.morph.MorphLang.UA, "ГУ", OrgItemTypeTyp.DEPADD, true);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2799("ГЛАВНОЕ ТЕРРИТОРИАЛЬНОЕ УПРАВЛЕНИЕ", "ГТУ", OrgItemTypeTyp.DEPADD, true);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2802("ГОЛОВНЕ ТЕРИТОРІАЛЬНЕ УПРАВЛІННЯ", com.pullenti.morph.MorphLang.UA, "ГТУ", OrgItemTypeTyp.DEPADD, true);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2805("СЛЕДСТВЕННОЕ УПРАВЛЕНИЕ", OrgItemTypeTyp.DEPADD, true);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2806("СЛІДЧЕ УПРАВЛІННЯ", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.DEPADD, true);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2799("ГЛАВНОЕ СЛЕДСТВЕННОЕ УПРАВЛЕНИЕ", "ГСУ", OrgItemTypeTyp.DEPADD, true);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2802("ГОЛОВНЕ СЛІДЧЕ УПРАВЛІННЯ", com.pullenti.morph.MorphLang.UA, "ГСУ", OrgItemTypeTyp.DEPADD, true);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2799("ОПЕРАЦИОННОЕ УПРАВЛЕНИЕ", "ОПЕРУ", OrgItemTypeTyp.DEPADD, true);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2802("ОПЕРАЦІЙНЕ УПРАВЛІННЯ", com.pullenti.morph.MorphLang.UA, "ОПЕРУ", OrgItemTypeTyp.DEPADD, true);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2805("ТЕРРИТОРИАЛЬНОЕ УПРАВЛЕНИЕ", OrgItemTypeTyp.DEPADD, true);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2806("ТЕРИТОРІАЛЬНЕ УПРАВЛІННЯ", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.DEPADD, true);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2799("РЕГИОНАЛЬНОЕ УПРАВЛЕНИЕ", "РУ", OrgItemTypeTyp.DEPADD, true);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2802("РЕГІОНАЛЬНЕ УПРАВЛІННЯ", com.pullenti.morph.MorphLang.UA, "РУ", OrgItemTypeTyp.DEPADD, true);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2700("УПРАВЛЕНИЕ", OrgItemTypeTyp.DEPADD, true);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2787("УПРАВЛІННЯ", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.DEPADD, true);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2799("ПОГРАНИЧНОЕ УПРАВЛЕНИЕ", "ПУ", OrgItemTypeTyp.DEPADD, true);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2805("КАТЕГОРИЙНОЕ УПРАВЛЕНИЕ", OrgItemTypeTyp.DEPADD, true);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2819("ДЕЖУРНАЯ ЧАСТЬ", "ДЧ", OrgItemTypeTyp.DEPADD, true, com.pullenti.ner._org.OrgProfile.UNIT);
        t.addAbridge("Д/Ч");
        m_Global.add(t);
        for (String s : new String[] {"ПРЕСС-СЛУЖБА", "ПРЕСС-ЦЕНТР", "КОЛЛ-ЦЕНТР", "БУХГАЛТЕРИЯ", "МАГИСТРАТУРА", "АСПИРАНТУРА", "ДОКТОРАНТУРА", "ОРДИНАТУРА", "СОВЕТ ДИРЕКТОРОВ", "УЧЕНЫЙ СОВЕТ", "КОЛЛЕГИЯ", "НАБЛЮДАТЕЛЬНЫЙ СОВЕТ", "ОБЩЕСТВЕННЫЙ СОВЕТ", "ДИРЕКЦИЯ", "ЖЮРИ", "ПРЕЗИДИУМ", "СЕКРЕТАРИАТ", "СИНОД", "ПЛЕНУМ", "АППАРАТ", "PRESS CENTER", "CLIENT CENTER", "CALL CENTER", "ACCOUNTING", "MASTER DEGREE", "POSTGRADUATE", "DOCTORATE", "RESIDENCY", "BOARD OF DIRECTORS", "DIRECTOR BOARD", "ACADEMIC COUNCIL", "PLENARY", "SUPERVISORY BOARD", "PUBLIC COUNCIL", "LEADERSHIP", "JURY", "BUREAU", "SECRETARIAT"}) {
            m_Global.add(OrgItemTypeTermin._new2820(s, OrgItemTypeTyp.DEPADD, true, com.pullenti.ner._org.OrgProfile.UNIT));
        }
        for (String s : new String[] {"ПРЕС-СЛУЖБА", "ПРЕС-ЦЕНТР", "БУХГАЛТЕРІЯ", "МАГІСТРАТУРА", "АСПІРАНТУРА", "ДОКТОРАНТУРА", "ОРДИНАТУРА", "РАДА ДИРЕКТОРІВ", "ВЧЕНА РАДА", "КОЛЕГІЯ", "ПЛЕНУМ", "НАГЛЯДОВА РАДА", "ГРОМАДСЬКА РАДА", "ДИРЕКЦІЯ", "ЖУРІ", "ПРЕЗИДІЯ", "СЕКРЕТАРІАТ", "АПАРАТ"}) {
            m_Global.add(OrgItemTypeTermin._new2821(s, com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.DEPADD, true, com.pullenti.ner._org.OrgProfile.UNIT));
        }
        t = OrgItemTypeTermin._new2820("ОТДЕЛ ИНФОРМАЦИОННОЙ БЕЗОПАСНОСТИ", OrgItemTypeTyp.DEPADD, true, com.pullenti.ner._org.OrgProfile.UNIT);
        t.addVariant("ОТДЕЛ ИБ", false);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2820("ОТДЕЛ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ", OrgItemTypeTyp.DEPADD, true, com.pullenti.ner._org.OrgProfile.UNIT);
        t.addVariant("ОТДЕЛ ИТ", false);
        t.addVariant("ОТДЕЛ IT", false);
        m_Global.add(t);
        m_Global.add(OrgItemTypeTermin._new2700("СЕКТОР", OrgItemTypeTyp.DEP, true));
        m_Global.add(OrgItemTypeTermin._new2825("КУРС", OrgItemTypeTyp.DEP, true, true));
        m_Global.add(OrgItemTypeTermin._new2826("ГРУППА", OrgItemTypeTyp.DEP, true, true, true, true));
        m_Global.add(OrgItemTypeTermin._new2827("ГРУПА", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.DEP, true, true, true, true));
        m_Global.add(OrgItemTypeTermin._new2825("СОЗЫВ", OrgItemTypeTyp.DEP, true, true));
        m_Global.add(OrgItemTypeTermin._new2820("ДНЕВНОЕ ОТДЕЛЕНИЕ", OrgItemTypeTyp.DEP, true, com.pullenti.ner._org.OrgProfile.EDUCATION));
        m_Global.add(OrgItemTypeTermin._new2821("ДЕННЕ ВІДДІЛЕННЯ", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.DEP, true, com.pullenti.ner._org.OrgProfile.EDUCATION));
        m_Global.add(OrgItemTypeTermin._new2820("ВЕЧЕРНЕЕ ОТДЕЛЕНИЕ", OrgItemTypeTyp.DEP, true, com.pullenti.ner._org.OrgProfile.EDUCATION));
        m_Global.add(OrgItemTypeTermin._new2821("ВЕЧІРНЄ ВІДДІЛЕННЯ", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.DEP, true, com.pullenti.ner._org.OrgProfile.EDUCATION));
        m_Global.add(OrgItemTypeTermin._new2805("ДЕЖУРНАЯ ЧАСТЬ", OrgItemTypeTyp.DEP, true));
        m_Global.add(OrgItemTypeTermin._new2806("ЧЕРГОВА ЧАСТИНА", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.DEP, true));
        t = OrgItemTypeTermin._new2835("ПАСПОРТНЫЙ СТОЛ", OrgItemTypeTyp.DEP, true);
        t.addAbridge("П/С");
        m_Global.add(t);
        t = OrgItemTypeTermin._new2836("ПАСПОРТНИЙ СТІЛ", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.DEP, true);
        t.addAbridge("П/С");
        m_Global.add(t);
        m_Global.add(OrgItemTypeTermin._new2837("ВЫСШЕЕ УЧЕБНОЕ ЗАВЕДЕНИЕ", OrgItemTypeTyp.PREFIX, com.pullenti.ner._org.OrgProfile.EDUCATION, "ВУЗ"));
        m_Global.add(OrgItemTypeTermin._new2838("ВИЩИЙ НАВЧАЛЬНИЙ ЗАКЛАД", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.PREFIX, com.pullenti.ner._org.OrgProfile.EDUCATION, "ВНЗ"));
        m_Global.add(OrgItemTypeTermin._new2837("ВЫСШЕЕ ПРОФЕССИОНАЛЬНОЕ УЧИЛИЩЕ", OrgItemTypeTyp.PREFIX, com.pullenti.ner._org.OrgProfile.EDUCATION, "ВПУ"));
        m_Global.add(OrgItemTypeTermin._new2838("ВИЩЕ ПРОФЕСІЙНЕ УЧИЛИЩЕ", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.PREFIX, com.pullenti.ner._org.OrgProfile.EDUCATION, "ВПУ"));
        m_Global.add(OrgItemTypeTermin._new2837("НАУЧНО ИССЛЕДОВАТЕЛЬСКИЙ ИНСТИТУТ", OrgItemTypeTyp.PREFIX, com.pullenti.ner._org.OrgProfile.SCIENCE, "НИИ"));
        m_Global.add(OrgItemTypeTermin._new2838("НАУКОВО ДОСЛІДНИЙ ІНСТИТУТ", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.PREFIX, com.pullenti.ner._org.OrgProfile.SCIENCE, "НДІ"));
        m_Global.add(OrgItemTypeTermin._new2837("НАУЧНО ИССЛЕДОВАТЕЛЬСКИЙ И ПРОЕКТНЫЙ ИНСТИТУТ", OrgItemTypeTyp.PREFIX, com.pullenti.ner._org.OrgProfile.SCIENCE, "НИПИ"));
        m_Global.add(OrgItemTypeTermin._new2844("НАУЧНО ИССЛЕДОВАТЕЛЬСКИЙ ЦЕНТР", OrgItemTypeTyp.PREFIX, "НИЦ", com.pullenti.ner._org.OrgProfile.SCIENCE));
        m_Global.add(OrgItemTypeTermin._new2844("ГОСУДАРСТВЕННЫЙ НАУЧНЫЙ ЦЕНТР", OrgItemTypeTyp.PREFIX, "ГНЦ", com.pullenti.ner._org.OrgProfile.SCIENCE));
        m_Global.add(OrgItemTypeTermin._new2844("НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ЦЕНТР", OrgItemTypeTyp.PREFIX, "НИЦ", com.pullenti.ner._org.OrgProfile.SCIENCE));
        m_Global.add(OrgItemTypeTermin._new2847("НАУКОВО ДОСЛІДНИЙ ЦЕНТР", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.PREFIX, "НДЦ", com.pullenti.ner._org.OrgProfile.SCIENCE));
        m_Global.add(OrgItemTypeTermin._new2844("ЦЕНТРАЛЬНЫЙ НАУЧНО ИССЛЕДОВАТЕЛЬСКИЙ ИНСТИТУТ", OrgItemTypeTyp.PREFIX, "ЦНИИ", com.pullenti.ner._org.OrgProfile.SCIENCE));
        m_Global.add(OrgItemTypeTermin._new2844("ВСЕРОССИЙСКИЙ НАУЧНО ИССЛЕДОВАТЕЛЬСКИЙ ИНСТИТУТ", OrgItemTypeTyp.PREFIX, "ВНИИ", com.pullenti.ner._org.OrgProfile.SCIENCE));
        m_Global.add(OrgItemTypeTermin._new2844("РОССИЙСКИЙ НАУЧНО ИССЛЕДОВАТЕЛЬСКИЙ ИНСТИТУТ", OrgItemTypeTyp.PREFIX, "РНИИ", com.pullenti.ner._org.OrgProfile.SCIENCE));
        t = OrgItemTypeTermin._new2851("ИННОВАЦИОННЫЙ ЦЕНТР", OrgItemTypeTyp.PREFIX, com.pullenti.ner._org.OrgProfile.SCIENCE);
        t.addVariant("ИННОВАЦИОННЫЙ НАУЧНО ТЕХНОЛОГИЧЕСКИЙ ЦЕНТР", false);
        t.addVariant("ИННОЦЕНТР", false);
        m_Global.add(t);
        m_Global.add(OrgItemTypeTermin._new2844("НАУЧНО ТЕХНИЧЕСКИЙ ЦЕНТР", OrgItemTypeTyp.PREFIX, "НТЦ", com.pullenti.ner._org.OrgProfile.SCIENCE));
        m_Global.add(OrgItemTypeTermin._new2847("НАУКОВО ТЕХНІЧНИЙ ЦЕНТР", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.PREFIX, "НТЦ", com.pullenti.ner._org.OrgProfile.SCIENCE));
        m_Global.add(OrgItemTypeTermin._new2844("НАУЧНО ТЕХНИЧЕСКАЯ ФИРМА", OrgItemTypeTyp.PREFIX, "НТФ", com.pullenti.ner._org.OrgProfile.SCIENCE));
        m_Global.add(OrgItemTypeTermin._new2847("НАУКОВО ВИРОБНИЧА ФІРМА", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.PREFIX, "НВФ", com.pullenti.ner._org.OrgProfile.SCIENCE));
        m_Global.add(OrgItemTypeTermin._new2844("НАУЧНО ПРОИЗВОДСТВЕННОЕ ОБЪЕДИНЕНИЕ", OrgItemTypeTyp.PREFIX, "НПО", com.pullenti.ner._org.OrgProfile.SCIENCE));
        m_Global.add(OrgItemTypeTermin._new2847("НАУКОВО ВИРОБНИЧЕ ОБЄДНАННЯ", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.PREFIX, "НВО", com.pullenti.ner._org.OrgProfile.SCIENCE));
        m_Global.add(OrgItemTypeTermin._new2851("НАУЧНО ПРОИЗВОДСТВЕННЫЙ КООПЕРАТИВ", OrgItemTypeTyp.PREFIX, com.pullenti.ner._org.OrgProfile.SCIENCE));
        m_Global.add(OrgItemTypeTermin._new2847("НАУКОВО-ВИРОБНИЧИЙ КООПЕРАТИВ", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.PREFIX, "НВК", com.pullenti.ner._org.OrgProfile.SCIENCE));
        t = OrgItemTypeTermin._new2844("НАУЧНО ПРОИЗВОДСТВЕННАЯ КОРПОРАЦИЯ", OrgItemTypeTyp.PREFIX, "НПК", com.pullenti.ner._org.OrgProfile.SCIENCE);
        t.addVariant("НАУЧНО ПРОИЗВОДСТВЕННАЯ КОМПАНИЯ", false);
        m_Global.add(t);
        m_Global.add(OrgItemTypeTermin._new2844("НАУЧНО ТЕХНИЧЕСКИЙ КОМПЛЕКС", OrgItemTypeTyp.PREFIX, "НТК", com.pullenti.ner._org.OrgProfile.SCIENCE));
        m_Global.add(OrgItemTypeTermin._new2844("МЕЖОТРАСЛЕВОЙ НАУЧНО ТЕХНИЧЕСКИЙ КОМПЛЕКС", OrgItemTypeTyp.PREFIX, "МНТК", com.pullenti.ner._org.OrgProfile.SCIENCE));
        m_Global.add(OrgItemTypeTermin._new2844("НАУЧНО ПРОИЗВОДСТВЕННОЕ ПРЕДПРИЯТИЕ", OrgItemTypeTyp.PREFIX, "НПП", com.pullenti.ner._org.OrgProfile.SCIENCE));
        m_Global.add(OrgItemTypeTermin._new2847("НАУКОВО ВИРОБНИЧЕ ПІДПРИЄМСТВО", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.PREFIX, "НВП", com.pullenti.ner._org.OrgProfile.SCIENCE));
        m_Global.add(OrgItemTypeTermin._new2844("НАУЧНО ПРОИЗВОДСТВЕННЫЙ ЦЕНТР", OrgItemTypeTyp.PREFIX, "НПЦ", com.pullenti.ner._org.OrgProfile.SCIENCE));
        m_Global.add(OrgItemTypeTermin._new2847("НАУКОВО ВИРОБНИЧЕ ЦЕНТР", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.PREFIX, "НВЦ", com.pullenti.ner._org.OrgProfile.SCIENCE));
        m_Global.add(OrgItemTypeTermin._new2844("НАУЧНО ПРОИЗВОДСТВЕННОЕ УНИТАРНОЕ ПРЕДПРИЯТИЕ", OrgItemTypeTyp.PREFIX, "НПУП", com.pullenti.ner._org.OrgProfile.SCIENCE));
        m_Global.add(OrgItemTypeTermin._new2868("ИНДИВИДУАЛЬНОЕ ПРЕДПРИЯТИЕ", OrgItemTypeTyp.PREFIX, "ИП", true));
        m_Global.add(OrgItemTypeTermin._new2868("ЧАСТНОЕ ПРЕДПРИЯТИЕ", OrgItemTypeTyp.PREFIX, "ЧП", true));
        m_Global.add(OrgItemTypeTermin._new2870("ПРИВАТНЕ ПІДПРИЄМСТВО", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.PREFIX, "ПП", true));
        m_Global.add(OrgItemTypeTermin._new2868("ЧАСТНОЕ УНИТАРНОЕ ПРЕДПРИЯТИЕ", OrgItemTypeTyp.PREFIX, "ЧУП", true));
        m_Global.add(OrgItemTypeTermin._new2868("ЧАСТНОЕ ПРОИЗВОДСТВЕННОЕ УНИТАРНОЕ ПРЕДПРИЯТИЕ", OrgItemTypeTyp.PREFIX, "ЧПУП", true));
        m_Global.add(OrgItemTypeTermin._new2868("ЧАСТНОЕ ИНДИВИДУАЛЬНОЕ ПРЕДПРИЯТИЕ", OrgItemTypeTyp.PREFIX, "ЧИП", true));
        m_Global.add(OrgItemTypeTermin._new2868("ЧАСТНОЕ ОХРАННОЕ ПРЕДПРИЯТИЕ", OrgItemTypeTyp.PREFIX, "ЧОП", true));
        m_Global.add(OrgItemTypeTermin._new2868("ЧАСТНАЯ ОХРАННАЯ ОРГАНИЗАЦИЯ", OrgItemTypeTyp.PREFIX, "ЧОО", true));
        m_Global.add(OrgItemTypeTermin._new2868("ЧАСТНОЕ ТРАНСПОРТНОЕ УНИТАРНОЕ ПРЕДПРИЯТИЕ", OrgItemTypeTyp.PREFIX, "ЧТУП", true));
        m_Global.add(OrgItemTypeTermin._new2868("ЧАСТНОЕ ТРАНСПОРТНО ЭКСПЛУАТАЦИОННОЕ УНИТАРНОЕ ПРЕДПРИЯТИЕ", OrgItemTypeTyp.PREFIX, "ЧТЭУП", true));
        m_Global.add(OrgItemTypeTermin._new2868("НАУЧНО ПРОИЗВОДСТВЕННОЕ КОРПОРАЦИЯ", OrgItemTypeTyp.PREFIX, "НПК", true));
        m_Global.add(OrgItemTypeTermin._new2868("ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ УНИТАРНОЕ ПРЕДПРИЯТИЕ", OrgItemTypeTyp.PREFIX, "ФГУП", true));
        m_Global.add(OrgItemTypeTermin._new2868("ГОСУДАРСТВЕННОЕ УНИТАРНОЕ ПРЕДПРИЯТИЕ", OrgItemTypeTyp.PREFIX, "ГУП", true));
        t = OrgItemTypeTermin._new2868("ГОСУДАРСТВЕННОЕ ПРЕДПРИЯТИЕ", OrgItemTypeTyp.PREFIX, "ГП", true);
        t.addVariant("ГОСПРЕДПРИЯТИЕ", false);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2870("ДЕРЖАВНЕ ПІДПРИЄМСТВО", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.PREFIX, "ДП", true);
        t.addVariant("ДЕРЖПІДПРИЄМСТВО", false);
        m_Global.add(t);
        m_Global.add(OrgItemTypeTermin._new2883("ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ НАУЧНОЕ УЧРЕЖДЕНИЕ", OrgItemTypeTyp.PREFIX, "ФГНУ", com.pullenti.ner._org.OrgProfile.SCIENCE, true));
        m_Global.add(OrgItemTypeTermin._new2868("ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ УЧРЕЖДЕНИЕ", OrgItemTypeTyp.PREFIX, "ФГУ", true));
        m_Global.add(OrgItemTypeTermin._new2868("ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ КАЗЕННОЕ УЧРЕЖДЕНИЕ", OrgItemTypeTyp.PREFIX, "ФГКУ", true));
        m_Global.add(OrgItemTypeTermin._new2868("ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ КАЗЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ", OrgItemTypeTyp.PREFIX, "ФГКОУ", true));
        t = OrgItemTypeTermin._new2868("ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ УЧРЕЖДЕНИЕ", OrgItemTypeTyp.PREFIX, "ФГБУ", true);
        t.addVariant("ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ УЧРЕЖДЕНИЕ НАУКИ", false);
        m_Global.add(t);
        m_Global.add(OrgItemTypeTermin._new2868("ВОЕННО ПРОМЫШЛЕННАЯ КОРПОРАЦИЯ", OrgItemTypeTyp.PREFIX, "ВПК", true));
        m_Global.add(OrgItemTypeTermin._new2883("ЧАСТНАЯ ВОЕННАЯ КОМПАНИЯ", OrgItemTypeTyp.PREFIX, "ЧВК", com.pullenti.ner._org.OrgProfile.ARMY, true));
        m_Global.add(OrgItemTypeTermin._new2868("ФЕДЕРАЛЬНОЕ БЮДЖЕТНОЕ УЧРЕЖДЕНИЕ", OrgItemTypeTyp.PREFIX, "ФБУ", true));
        m_Global.add(OrgItemTypeTermin._new2868("ФЕДЕРАЛЬНОЕ УНИТАРНОЕ ПРЕДПРИЯТИЕ", OrgItemTypeTyp.PREFIX, "ФУП", true));
        m_Global.add(OrgItemTypeTermin._new2868("ФЕДЕРАЛЬНОЕ КАЗЕННОЕ УЧРЕЖДЕНИЕ", OrgItemTypeTyp.PREFIX, "ФКУ", true));
        m_Global.add(OrgItemTypeTermin._new2868("МУНИЦИПАЛЬНОЕ НЕКОММЕРЧЕСКОЕ УЧРЕЖДЕНИЕ", OrgItemTypeTyp.PREFIX, "МНУ", true));
        m_Global.add(OrgItemTypeTermin._new2868("МУНИЦИПАЛЬНОЕ БЮДЖЕТНОЕ УЧРЕЖДЕНИЕ", OrgItemTypeTyp.PREFIX, "МБУ", true));
        m_Global.add(OrgItemTypeTermin._new2868("МУНИЦИПАЛЬНОЕ АВТОНОМНОЕ УЧРЕЖДЕНИЕ", OrgItemTypeTyp.PREFIX, "МАУ", true));
        m_Global.add(OrgItemTypeTermin._new2868("МУНИЦИПАЛЬНОЕ КАЗЕННОЕ УЧРЕЖДЕНИЕ", OrgItemTypeTyp.PREFIX, "МКУ", true));
        m_Global.add(OrgItemTypeTermin._new2868("МУНИЦИПАЛЬНОЕ УНИТАРНОЕ ПРЕДПРИЯТИЕ", OrgItemTypeTyp.PREFIX, "МУП", true));
        m_Global.add(OrgItemTypeTermin._new2868("МУНИЦИПАЛЬНОЕ УНИТАРНОЕ ПРОИЗВОДСТВЕННОЕ ПРЕДПРИЯТИЕ", OrgItemTypeTyp.PREFIX, "МУПП", true));
        m_Global.add(OrgItemTypeTermin._new2868("МУНИЦИПАЛЬНОЕ КАЗЕННОЕ ПРЕДПРИЯТИЕ", OrgItemTypeTyp.PREFIX, "МКП", true));
        m_Global.add(OrgItemTypeTermin._new2868("МУНИЦИПАЛЬНОЕ ПРЕДПРИЯТИЕ", OrgItemTypeTyp.PREFIX, "МП", true));
        m_Global.add(OrgItemTypeTermin._new2901("КАЗЕННОЕ ПРЕДПРИЯТИЕ", OrgItemTypeTyp.PREFIX, true));
        m_Global.add(OrgItemTypeTermin._new2901("КАЗЕННОЕ УЧРЕЖДЕНИЕ", OrgItemTypeTyp.PREFIX, true));
        m_Global.add(OrgItemTypeTermin._new2868("НЕБАНКОВСКАЯ КРЕДИТНАЯ ОРГАНИЗАЦИЯ", OrgItemTypeTyp.PREFIX, "НКО", true));
        m_Global.add(OrgItemTypeTermin._new2868("РАСЧЕТНАЯ НЕБАНКОВСКАЯ КРЕДИТНАЯ ОРГАНИЗАЦИЯ", OrgItemTypeTyp.PREFIX, "РНКО", true));
        m_Global.add(OrgItemTypeTermin._new2868("ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ УЧРЕЖДЕНИЕ", OrgItemTypeTyp.PREFIX, "ГБУ", true));
        m_Global.add(OrgItemTypeTermin._new2868("ГОСУДАРСТВЕННОЕ КАЗЕННОЕ УЧРЕЖДЕНИЕ", OrgItemTypeTyp.PREFIX, "ГКУ", true));
        m_Global.add(OrgItemTypeTermin._new2868("ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ УЧРЕЖДЕНИЕ", OrgItemTypeTyp.PREFIX, "ГАУ", true));
        m_Global.add(OrgItemTypeTermin._new2901("МАЛОЕ ИННОВАЦИОННОЕ ПРЕДПРИЯТИЕ", OrgItemTypeTyp.PREFIX, true));
        m_Global.add(OrgItemTypeTermin._new2868("НЕГОСУДАРСТВЕННЫЙ ПЕНСИОННЫЙ ФОНД", OrgItemTypeTyp.PREFIX, "НПФ", true));
        m_Global.add(OrgItemTypeTermin._new2901("ЧАСТНОЕ УЧРЕЖДЕНИЕ", OrgItemTypeTyp.PREFIX, true));
        m_Global.add(OrgItemTypeTermin._new2870("ДЕРЖАВНА АКЦІОНЕРНА КОМПАНІЯ", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.PREFIX, "ДАК", true));
        m_Global.add(OrgItemTypeTermin._new2870("ДЕРЖАВНА КОМПАНІЯ", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.PREFIX, "ДК", true));
        m_Global.add(OrgItemTypeTermin._new2870("КОЛЕКТИВНЕ ПІДПРИЄМСТВО", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.PREFIX, "КП", true));
        m_Global.add(OrgItemTypeTermin._new2870("КОЛЕКТИВНЕ МАЛЕ ПІДПРИЄМСТВО", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.PREFIX, "КМП", true));
        m_Global.add(OrgItemTypeTermin._new2870("ВИРОБНИЧА ФІРМА", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.PREFIX, "ВФ", true));
        m_Global.add(OrgItemTypeTermin._new2870("ВИРОБНИЧЕ ОБЄДНАННЯ", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.PREFIX, "ВО", true));
        m_Global.add(OrgItemTypeTermin._new2870("ВИРОБНИЧЕ ПІДПРИЄМСТВО", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.PREFIX, "ВП", true));
        m_Global.add(OrgItemTypeTermin._new2870("ВИРОБНИЧИЙ КООПЕРАТИВ", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.PREFIX, "ВК", true));
        m_Global.add(OrgItemTypeTermin._new2919("СТРАХОВА КОМПАНІЯ", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.PREFIX, "СК"));
        m_Global.add(OrgItemTypeTermin._new2919("ТВОРЧЕ ОБЄДНАННЯ", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.PREFIX, "ТО"));
        m_Global.add(OrgItemTypeTermin._new2883("ГОСУДАРСТВЕННОЕ УЧРЕЖДЕНИЕ ЗДРАВООХРАНЕНИЯ", OrgItemTypeTyp.PREFIX, "ГУЗ", com.pullenti.ner._org.OrgProfile.MEDICINE, true));
        m_Global.add(OrgItemTypeTermin._new2883("ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ УЧРЕЖДЕНИЕ ЗДРАВООХРАНЕНИЯ", OrgItemTypeTyp.PREFIX, "ФГУЗ", com.pullenti.ner._org.OrgProfile.MEDICINE, true));
        m_Global.add(OrgItemTypeTermin._new2883("ФЕДЕРАЛЬНОЕ КАЗЕННОЕ УЧРЕЖДЕНИЕ ЗДРАВООХРАНЕНИЯ", OrgItemTypeTyp.PREFIX, "ФКУЗ", com.pullenti.ner._org.OrgProfile.MEDICINE, true));
        m_Global.add(OrgItemTypeTermin._new2883("ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ УЧРЕЖДЕНИЕ ЗДРАВООХРАНЕНИЯ", OrgItemTypeTyp.PREFIX, "ГАУЗ", com.pullenti.ner._org.OrgProfile.MEDICINE, true));
        m_Global.add(OrgItemTypeTermin._new2883("ОБЛАСТНОЕ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ УЧРЕЖДЕНИЕ ЗДРАВООХРАНЕНИЯ", OrgItemTypeTyp.PREFIX, "ОГАУЗ", com.pullenti.ner._org.OrgProfile.MEDICINE, true));
        m_Global.add(OrgItemTypeTermin._new2883("ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ УЧРЕЖДЕНИЕ ЗДРАВООХРАНЕНИЯ", OrgItemTypeTyp.PREFIX, "ГБУЗ", com.pullenti.ner._org.OrgProfile.MEDICINE, true));
        m_Global.add(OrgItemTypeTermin._new2883("ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ УЧРЕЖДЕНИЕ ЗДРАВООХРАНЕНИЯ", OrgItemTypeTyp.PREFIX, "ФГБУЗ", com.pullenti.ner._org.OrgProfile.MEDICINE, true));
        m_Global.add(OrgItemTypeTermin._new2883("ФЕДЕРАЛЬНОЕ БЮДЖЕТНОЕ УЧРЕЖДЕНИЕ ЗДРАВООХРАНЕНИЯ", OrgItemTypeTyp.PREFIX, "ФБУЗ", com.pullenti.ner._org.OrgProfile.MEDICINE, true));
        m_Global.add(OrgItemTypeTermin._new2883("ОБЛАСТНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ УЧРЕЖДЕНИЕ ЗДРАВООХРАНЕНИЯ", OrgItemTypeTyp.PREFIX, "ОГБУЗ", com.pullenti.ner._org.OrgProfile.MEDICINE, true));
        m_Global.add(OrgItemTypeTermin._new2883("ГОСУДАРСТВЕННОЕ ОБЛАСТНОЕ БЮДЖЕТНОЕ УЧРЕЖДЕНИЕ ЗДРАВООХРАНЕНИЯ", OrgItemTypeTyp.PREFIX, "ГОБУЗ", com.pullenti.ner._org.OrgProfile.MEDICINE, true));
        m_Global.add(OrgItemTypeTermin._new2883("ГОСУДАРСТВЕННОЕ КАЗЕННОЕ УЧРЕЖДЕНИЕ ЗДРАВООХРАНЕНИЯ", OrgItemTypeTyp.PREFIX, "ГКУЗ", com.pullenti.ner._org.OrgProfile.MEDICINE, true));
        m_Global.add(OrgItemTypeTermin._new2883("ГОСУДАРСТВЕННОЕ ОБЛАСТНОЕ КАЗЕННОЕ УЧРЕЖДЕНИЕ ЗДРАВООХРАНЕНИЯ", OrgItemTypeTyp.PREFIX, "ГОКУЗ", com.pullenti.ner._org.OrgProfile.MEDICINE, true));
        m_Global.add(OrgItemTypeTermin._new2883("МУНИЦИПАЛЬНОЕ УЧРЕЖДЕНИЕ ЗДРАВООХРАНЕНИЯ", OrgItemTypeTyp.PREFIX, "МУЗ", com.pullenti.ner._org.OrgProfile.MEDICINE, true));
        m_Global.add(OrgItemTypeTermin._new2883("НЕГОСУДАРСТВЕННОЕ УЧРЕЖДЕНИЕ ЗДРАВООХРАНЕНИЯ", OrgItemTypeTyp.PREFIX, "НУЗ", com.pullenti.ner._org.OrgProfile.MEDICINE, true));
        m_Global.add(OrgItemTypeTermin._new2883("МУНИЦИПАЛЬНОЕ БЮДЖЕТНОЕ УЧРЕЖДЕНИЕ ЗДРАВООХРАНЕНИЯ", OrgItemTypeTyp.PREFIX, "МБУЗ", com.pullenti.ner._org.OrgProfile.MEDICINE, true));
        m_Global.add(OrgItemTypeTermin._new2883("МУНИЦИПАЛЬНОЕ КАЗЕННОЕ УЧРЕЖДЕНИЕ ЗДРАВООХРАНЕНИЯ", OrgItemTypeTyp.PREFIX, "МКУЗ", com.pullenti.ner._org.OrgProfile.MEDICINE, true));
        m_Global.add(OrgItemTypeTermin._new2883("МУНИЦИПАЛЬНОЕ ОБЛАСТНОЕ БЮДЖЕТНОЕ УЧРЕЖДЕНИЕ ЗДРАВООХРАНЕНИЯ", OrgItemTypeTyp.PREFIX, "МОБУЗ", com.pullenti.ner._org.OrgProfile.MEDICINE, true));
        m_Global.add(OrgItemTypeTermin._new2883("МУНИЦИПАЛЬНОЕ АВТОНОМНОЕ УЧРЕЖДЕНИЕ ЗДРАВООХРАНЕНИЯ", OrgItemTypeTyp.PREFIX, "МАУЗ", com.pullenti.ner._org.OrgProfile.MEDICINE, true));
        m_Global.add(OrgItemTypeTermin._new2851("ГОСУДАРСТВЕННОЕ УЧРЕЖДЕНИЕ КУЛЬТУРЫ", OrgItemTypeTyp.PREFIX, com.pullenti.ner._org.OrgProfile.CULTURE));
        m_Global.add(OrgItemTypeTermin._new2883("ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ УЧРЕЖДЕНИЕ КУЛЬТУРЫ", OrgItemTypeTyp.PREFIX, "ФГУК", com.pullenti.ner._org.OrgProfile.CULTURE, true));
        m_Global.add(OrgItemTypeTermin._new2883("ФЕДЕРАЛЬНОЕ КАЗЕННОЕ УЧРЕЖДЕНИЕ КУЛЬТУРЫ", OrgItemTypeTyp.PREFIX, "ФКУК", com.pullenti.ner._org.OrgProfile.CULTURE, true));
        m_Global.add(OrgItemTypeTermin._new2883("ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ УЧРЕЖДЕНИЕ КУЛЬТУРЫ", OrgItemTypeTyp.PREFIX, "ГАУК", com.pullenti.ner._org.OrgProfile.CULTURE, true));
        m_Global.add(OrgItemTypeTermin._new2883("ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ УЧРЕЖДЕНИЕ КУЛЬТУРЫ", OrgItemTypeTyp.PREFIX, "ГБУК", com.pullenti.ner._org.OrgProfile.CULTURE, true));
        m_Global.add(OrgItemTypeTermin._new2883("ГОСУДАРСТВЕННОЕ ОБЛАСТНОЕ БЮДЖЕТНОЕ УЧРЕЖДЕНИЕ КУЛЬТУРЫ", OrgItemTypeTyp.PREFIX, "ГОБУК", com.pullenti.ner._org.OrgProfile.CULTURE, true));
        m_Global.add(OrgItemTypeTermin._new2883("ГОСУДАРСТВЕННОЕ КАЗЕННОЕ УЧРЕЖДЕНИЕ КУЛЬТУРЫ", OrgItemTypeTyp.PREFIX, "ГКУК", com.pullenti.ner._org.OrgProfile.CULTURE, true));
        m_Global.add(OrgItemTypeTermin._new2883("ГОСУДАРСТВЕННОЕ ОБЛАСТНОЕ КАЗЕННОЕ УЧРЕЖДЕНИЕ КУЛЬТУРЫ", OrgItemTypeTyp.PREFIX, "ГОКУК", com.pullenti.ner._org.OrgProfile.CULTURE, true));
        m_Global.add(OrgItemTypeTermin._new2883("МУНИЦИПАЛЬНОЕ УЧРЕЖДЕНИЕ КУЛЬТУРЫ", OrgItemTypeTyp.PREFIX, "МУК", com.pullenti.ner._org.OrgProfile.CULTURE, true));
        m_Global.add(OrgItemTypeTermin._new2883("НЕГОСУДАРСТВЕННОЕ УЧРЕЖДЕНИЕ КУЛЬТУРЫ", OrgItemTypeTyp.PREFIX, "НУК", com.pullenti.ner._org.OrgProfile.CULTURE, true));
        m_Global.add(OrgItemTypeTermin._new2883("МУНИЦИПАЛЬНОЕ БЮДЖЕТНОЕ УЧРЕЖДЕНИЕ КУЛЬТУРЫ", OrgItemTypeTyp.PREFIX, "МБУК", com.pullenti.ner._org.OrgProfile.CULTURE, true));
        m_Global.add(OrgItemTypeTermin._new2883("МУНИЦИПАЛЬНОЕ КАЗЕННОЕ УЧРЕЖДЕНИЕ КУЛЬТУРЫ", OrgItemTypeTyp.PREFIX, "МКУК", com.pullenti.ner._org.OrgProfile.CULTURE, true));
        m_Global.add(OrgItemTypeTermin._new2883("МУНИЦИПАЛЬНОЕ ОБЛАСТНОЕ БЮДЖЕТНОЕ УЧРЕЖДЕНИЕ КУЛЬТУРЫ", OrgItemTypeTyp.PREFIX, "МОБУК", com.pullenti.ner._org.OrgProfile.CULTURE, true));
        m_Global.add(OrgItemTypeTermin._new2883("МУНИЦИПАЛЬНОЕ АВТОНОМНОЕ УЧРЕЖДЕНИЕ КУЛЬТУРЫ", OrgItemTypeTyp.PREFIX, "МАУК", com.pullenti.ner._org.OrgProfile.CULTURE, true));
        m_Global.add(OrgItemTypeTermin._new2844("КАЗЕННОЕ УЧРЕЖДЕНИЕ КУЛЬТУРЫ", OrgItemTypeTyp.PREFIX, "КУК", com.pullenti.ner._org.OrgProfile.CULTURE));
        t = OrgItemTypeTermin._new2868("ЧАСТНОЕ УЧРЕЖДЕНИЕ КУЛЬТУРЫ", OrgItemTypeTyp.PREFIX, "ЧУК", true);
        t.addVariant("ЧАСТНОЕ УЧРЕЖДЕНИЕ КУЛЬТУРЫ ЛФП", false);
        t.addVariant("ЧУК ЛФП", false);
        m_Global.add(t);
        m_Global.add(OrgItemTypeTermin._new2883("ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ УЧРЕЖДЕНИЕ ОБРАЗОВАНИЯ", OrgItemTypeTyp.PREFIX, "ГБУО", com.pullenti.ner._org.OrgProfile.EDUCATION, true));
        t = OrgItemTypeTermin._new2883("ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ПРОФЕССИОНАЛЬНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ", OrgItemTypeTyp.PREFIX, "ГБПОУ", com.pullenti.ner._org.OrgProfile.EDUCATION, true);
        t.addVariant("ГБ ПОУ", true);
        m_Global.add(t);
        m_Global.add(OrgItemTypeTermin._new2883("ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБЩЕОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ", OrgItemTypeTyp.PREFIX, "ГБОУ", com.pullenti.ner._org.OrgProfile.EDUCATION, true));
        m_Global.add(OrgItemTypeTermin._new2883("ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ УЧРЕЖДЕНИЕ ДОПОЛНИТЕЛЬНОГО ОБРАЗОВАНИЯ", OrgItemTypeTyp.PREFIX, "ГБУДО", com.pullenti.ner._org.OrgProfile.EDUCATION, true));
        t = OrgItemTypeTermin._new2883("ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ", OrgItemTypeTyp.PREFIX, "ФГАОУ", com.pullenti.ner._org.OrgProfile.EDUCATION, true);
        t.addVariant("ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ", false);
        t.addVariant("ФГАОУ ВО", true);
        m_Global.add(t);
        m_Global.add(OrgItemTypeTermin._new2883("ЧАСТНОЕ УЧРЕЖДЕНИЕ ДОПОЛНИТЕЛЬНОГО ОБРАЗОВАНИЯ", OrgItemTypeTyp.PREFIX, "ЧУДО", com.pullenti.ner._org.OrgProfile.EDUCATION, true));
        m_Global.add(OrgItemTypeTermin._new2883("ЧАСТНОЕ УЧРЕЖДЕНИЕ ДОПОЛНИТЕЛЬНОГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ", OrgItemTypeTyp.PREFIX, "ЧУДПО", com.pullenti.ner._org.OrgProfile.EDUCATION, true));
        m_Global.add(OrgItemTypeTermin._new2883("МУНИЦИПАЛЬНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ", OrgItemTypeTyp.PREFIX, "МОУ", com.pullenti.ner._org.OrgProfile.EDUCATION, true));
        m_Global.add(OrgItemTypeTermin._new2883("МУНИЦИПАЛЬНОЕ КАЗЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ", OrgItemTypeTyp.PREFIX, "МКОУ", com.pullenti.ner._org.OrgProfile.EDUCATION, true));
        m_Global.add(OrgItemTypeTermin._new2883("МУНИЦИПАЛЬНОЕ АВТОНОМНОЕ ОБЩЕОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ", OrgItemTypeTyp.PREFIX, "МАОУ", com.pullenti.ner._org.OrgProfile.EDUCATION, true));
        t = OrgItemTypeTermin._new2883("АВТОНОМНАЯ НЕКОММЕРЧЕСКАЯ ОРГАНИЗАЦИЯ ДОПОЛНИТЕЛЬНОГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ", OrgItemTypeTyp.PREFIX, "АНОДПО", com.pullenti.ner._org.OrgProfile.EDUCATION, true);
        t.addVariant("АНО ДПО", false);
        m_Global.add(t);
        m_Global.add(OrgItemTypeTermin._new2883("НЕГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ ЧАСТНОЕ УЧРЕЖДЕНИЕ", OrgItemTypeTyp.PREFIX, "НОЧУ", com.pullenti.ner._org.OrgProfile.EDUCATION, true));
        m_Global.add(OrgItemTypeTermin._new2883("МУНИЦИПАЛЬНОЕ ЛЕЧЕБНО ПРОФИЛАКТИЧЕСКОЕ УЧРЕЖДЕНИЕ", OrgItemTypeTyp.PREFIX, "МЛПУ", com.pullenti.ner._org.OrgProfile.MEDICINE, true));
        m_Global.add(OrgItemTypeTermin._new2883("ФЕДЕРАЛЬНОЕ КАЗЕННОЕ ЛЕЧЕБНО ПРОФИЛАКТИЧЕСКОЕ УЧРЕЖДЕНИЕ", OrgItemTypeTyp.PREFIX, "ФКЛПУ", com.pullenti.ner._org.OrgProfile.MEDICINE, true));
        m_Global.add(OrgItemTypeTermin._new2883("ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ", OrgItemTypeTyp.PREFIX, "ГОУ", com.pullenti.ner._org.OrgProfile.EDUCATION, true));
        m_Global.add(OrgItemTypeTermin._new2883("ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ", OrgItemTypeTyp.PREFIX, "ГБОУ", com.pullenti.ner._org.OrgProfile.EDUCATION, true));
        t = OrgItemTypeTermin._new2883("ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ", OrgItemTypeTyp.PREFIX, "ФГБОУ", com.pullenti.ner._org.OrgProfile.EDUCATION, true);
        t.addVariant("ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ", false);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2883("ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ", OrgItemTypeTyp.PREFIX, "ФГАОУ", com.pullenti.ner._org.OrgProfile.EDUCATION, true);
        t.addVariant("ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ", false);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2883("АВТОНОМНАЯ НЕКОММЕРЧЕСКАЯ ОБРАЗОВАТЕЛЬНАЯ ОРГАНИЗАЦИЯ", OrgItemTypeTyp.PREFIX, "АНООВО", com.pullenti.ner._org.OrgProfile.EDUCATION, true);
        t.addVariant("АВТОНОМНАЯ НЕКОММЕРЧЕСКАЯ ОБРАЗОВАТЕЛЬНАЯ ОРГАНИЗАЦИЯ ВЫСШЕГО ОБРАЗОВАНИЯ", false);
        m_Global.add(t);
        m_Global.add(OrgItemTypeTermin._new2883("ВЫСШЕЕ ПРОФЕССИОНАЛЬНОЕ ОБРАЗОВАНИЕ", OrgItemTypeTyp.PREFIX, "ВПО", com.pullenti.ner._org.OrgProfile.EDUCATION, true));
        m_Global.add(OrgItemTypeTermin._new2883("ДОПОЛНИТЕЛЬНОЕ ПРОФЕССИОНАЛЬНОЕ ОБРАЗОВАНИЕ", OrgItemTypeTyp.PREFIX, "ДПО", com.pullenti.ner._org.OrgProfile.EDUCATION, true));
        m_Global.add(OrgItemTypeTermin._new2883("ОРГАНИЗАЦИЯ ДОПОЛНИТЕЛЬНОГО ПРОФЕССИОНАЛЬНОЕ ОБРАЗОВАНИЕ", OrgItemTypeTyp.PREFIX, "ОДПО", com.pullenti.ner._org.OrgProfile.EDUCATION, true));
        m_Global.add(OrgItemTypeTermin._new2883("ЦЕНТР ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ", OrgItemTypeTyp.PREFIX, "ЦПО", com.pullenti.ner._org.OrgProfile.EDUCATION, true));
        m_Global.add(OrgItemTypeTermin._new2978("ДЕПАРТАМЕНТ ЕДИНОГО ЗАКАЗЧИКА", OrgItemTypeTyp.PREFIX, "ДЕЗ", true, true));
        t = OrgItemTypeTermin._new2979("СОЮЗ АРБИТРАЖНЫХ УПРАВЛЯЮЩИХ", OrgItemTypeTyp.PREFIX, "САУ", true);
        t.addVariant("САМОРЕГУЛИРУЕМАЯ ОРГАНИЗАЦИЯ АРБИТРАЖНЫХ УПРАВЛЯЮЩИХ", false);
        t.addVariant("СОАУ", false);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2979("ОПЫТНО ПРОИЗВОДСТВЕННОЕ ХОЗЯЙСТВО", OrgItemTypeTyp.PREFIX, "ОПХ", true);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2979("ОРГАНИЗАЦИЯ НАУЧНОГО ОБСЛУЖИВАНИЯ", OrgItemTypeTyp.PREFIX, "ОНО", true);
        m_Global.add(t);
        m_Global.add(OrgItemTypeTermin._new2982("АКЦИОНЕРНОЕ ОБЩЕСТВО", OrgItemTypeTyp.PREFIX, true, "АО", true));
        m_Global.add(OrgItemTypeTermin._new2983("АКЦІОНЕРНЕ ТОВАРИСТВО", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.PREFIX, true, "АТ", true));
        m_Global.add((m_SovmPred = OrgItemTypeTermin._new2982("СОВМЕСТНОЕ ПРЕДПРИЯТИЕ", OrgItemTypeTyp.PREFIX, true, "СП", true)));
        m_Global.add(OrgItemTypeTermin._new2983("СПІЛЬНЕ ПІДПРИЄМСТВО", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.PREFIX, true, "СП", true));
        m_Global.add((m_AkcionComp = OrgItemTypeTermin._new2986("АКЦИОНЕРНАЯ КОМПАНИЯ", OrgItemTypeTyp.PREFIX, true, true)));
        m_Global.add(OrgItemTypeTermin._new2987("УПРАВЛЯЮЩАЯ КОМПАНИЯ", OrgItemTypeTyp.PREFIX, "УК", true, true));
        m_Global.add(OrgItemTypeTermin._new2982("ЗАКРЫТОЕ АКЦИОНЕРНОЕ ОБЩЕСТВО", OrgItemTypeTyp.PREFIX, true, "ЗАО", true));
        m_Global.add(OrgItemTypeTermin._new2982("ОБЩЕСТВО ОТКРЫТОГО ТИПА", OrgItemTypeTyp.PREFIX, true, "ООТ", true));
        m_Global.add(OrgItemTypeTermin._new2982("ОБЩЕСТВО С ДОПОЛНИТЕЛЬНОЙ ОТВЕТСТВЕННОСТЬЮ", OrgItemTypeTyp.PREFIX, true, "ОДО", true));
        m_Global.add(OrgItemTypeTermin._new2991("РОССИЙСКОЕ АКЦИОНЕРНОЕ ОБЩЕСТВО", OrgItemTypeTyp.PREFIX, true, "РАО", "PAO", true));
        m_Global.add(OrgItemTypeTermin._new2982("РОССИЙСКОЕ ОТКРЫТОЕ АКЦИОНЕРНОЕ ОБЩЕСТВО", OrgItemTypeTyp.PREFIX, true, "РОАО", true));
        m_Global.add(OrgItemTypeTermin._new2982("АКЦИОНЕРНОЕ ОБЩЕСТВО ЗАКРЫТОГО ТИПА", OrgItemTypeTyp.PREFIX, true, "АОЗТ", true));
        m_Global.add(OrgItemTypeTermin._new2983("АКЦІОНЕРНЕ ТОВАРИСТВО ЗАКРИТОГО ТИПУ", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.PREFIX, true, "АТЗТ", true));
        m_Global.add(OrgItemTypeTermin._new2982("АКЦИОНЕРНОЕ ОБЩЕСТВО ОТКРЫТОГО ТИПА", OrgItemTypeTyp.PREFIX, true, "АООТ", true));
        m_Global.add(OrgItemTypeTermin._new2983("АКЦІОНЕРНЕ ТОВАРИСТВО ВІДКРИТОГО ТИПУ", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.PREFIX, true, "АТВТ", true));
        m_Global.add(OrgItemTypeTermin._new2982("ОБЩЕСТВЕННАЯ ОРГАНИЗАЦИЯ", OrgItemTypeTyp.PREFIX, true, "ОО", true));
        m_Global.add(OrgItemTypeTermin._new2986("УПРАВЛЯЮЩАЯ ОРГАНИЗАЦИЯ", OrgItemTypeTyp.PREFIX, true, true));
        m_Global.add(OrgItemTypeTermin._new2986("УПРАВЛЯЮЩАЯ КОМПАНИЯ", OrgItemTypeTyp.PREFIX, true, true));
        m_Global.add(OrgItemTypeTermin._new2986("ГОЛОВНАЯ ОРГАНИЗАЦИЯ", OrgItemTypeTyp.PREFIX, true, true));
        m_Global.add(OrgItemTypeTermin._new2983("ГРОМАДСЬКА ОРГАНІЗАЦІЯ", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.PREFIX, true, "ГО", true));
        m_Global.add(OrgItemTypeTermin._new2982("АВТОНОМНАЯ НЕКОММЕРЧЕСКАЯ ОРГАНИЗАЦИЯ", OrgItemTypeTyp.PREFIX, true, "АНО", true));
        m_Global.add(OrgItemTypeTermin._new2983("АВТОНОМНА НЕКОМЕРЦІЙНА ОРГАНІЗАЦІЯ", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.PREFIX, true, "АНО", true));
        m_Global.add(OrgItemTypeTermin._new2982("НЕКОММЕРЧЕСКАЯ ОРГАНИЗАЦИЯ", OrgItemTypeTyp.PREFIX, true, "НО", true));
        m_Global.add(OrgItemTypeTermin._new2983("НЕКОМЕРЦІЙНА ОРГАНІЗАЦІЯ", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.PREFIX, true, "НО", true));
        m_Global.add(OrgItemTypeTermin._new2991("ОТКРЫТОЕ АКЦИОНЕРНОЕ ОБЩЕСТВО", OrgItemTypeTyp.PREFIX, true, "ОАО", "OAO", true));
        m_Global.add(OrgItemTypeTermin._new3007("ВІДКРИТЕ АКЦІОНЕРНЕ ТОВАРИСТВО", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.PREFIX, true, "ВАТ", "ВАТ", true));
        m_Global.add(OrgItemTypeTermin._new2991("ЧАСТНОЕ АКЦИОНЕРНОЕ ОБЩЕСТВО", OrgItemTypeTyp.PREFIX, true, "ЧАО", "ЧAO", true));
        m_Global.add(OrgItemTypeTermin._new2982("ОТКРЫТОЕ СТРАХОВОЕ АКЦИОНЕРНОЕ ОБЩЕСТВО", OrgItemTypeTyp.PREFIX, true, "ОСАО", true));
        t = OrgItemTypeTermin._new2991("ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ", OrgItemTypeTyp.PREFIX, true, "ООО", "OOO", true);
        t.addVariant("ОБЩЕСТВО ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬ", false);
        t.addVariant("ОБЩЕСТВО ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТИ", false);
        m_Global.add(t);
        m_Global.add(OrgItemTypeTermin._new3007("ТОВАРИСТВО З ОБМЕЖЕНОЮ ВІДПОВІДАЛЬНІСТЮ", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.PREFIX, true, "ТОВ", "ТОВ", true));
        m_Global.add(OrgItemTypeTermin._new3007("ТОВАРИСТВО З ПОВНОЮ ВІДПОВІДАЛЬНІСТЮ", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.PREFIX, true, "ТПВ", "ТПВ", true));
        m_Global.add(OrgItemTypeTermin._new3007("ТОВАРИСТВО З ОБМЕЖЕНОЮ ВІДПОВІДАЛЬНІСТЮ", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.PREFIX, true, "ТЗОВ", "ТЗОВ", true));
        m_Global.add(OrgItemTypeTermin._new3007("ТОВАРИСТВО З ДОДАТКОВОЮ ВІДПОВІДАЛЬНІСТЮ", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.PREFIX, true, "ТДВ", "ТДВ", true));
        m_Global.add(OrgItemTypeTermin._new2986("ЧАСТНОЕ АКЦИОНЕРНОЕ ТОВАРИЩЕСТВО", OrgItemTypeTyp.PREFIX, true, true));
        m_Global.add(OrgItemTypeTermin._new3007("ПРИВАТНЕ АКЦІОНЕРНЕ ТОВАРИСТВО", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.PREFIX, true, "ПРАТ", "ПРАТ", true));
        m_Global.add(OrgItemTypeTermin._new2986("ПУБЛИЧНОЕ АКЦИОНЕРНОЕ ТОВАРИЩЕСТВО", OrgItemTypeTyp.PREFIX, true, true));
        m_Global.add(OrgItemTypeTermin._new3007("ПУБЛІЧНЕ АКЦІОНЕРНЕ ТОВАРИСТВО", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.PREFIX, true, "ПАТ", "ПАТ", true));
        m_Global.add(OrgItemTypeTermin._new2986("ЗАКРЫТОЕ АКЦИОНЕРНОЕ ТОВАРИЩЕСТВО", OrgItemTypeTyp.PREFIX, true, true));
        m_Global.add(OrgItemTypeTermin._new3007("ЗАКРИТЕ АКЦІОНЕРНЕ ТОВАРИСТВО", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.PREFIX, true, "ЗАТ", "ЗАТ", true));
        m_Global.add(OrgItemTypeTermin._new2986("ОТКРЫТОЕ АКЦИОНЕРНОЕ ТОВАРИЩЕСТВО", OrgItemTypeTyp.PREFIX, true, true));
        m_Global.add(OrgItemTypeTermin._new3007("ВІДКРИТЕ АКЦІОНЕРНЕ ТОВАРИСТВО", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.PREFIX, true, "ВАТ", "ВАТ", true));
        m_Global.add(OrgItemTypeTermin._new2982("ПУБЛИЧНОЕ АКЦИОНЕРНОЕ ОБЩЕСТВО", OrgItemTypeTyp.PREFIX, true, "ПАО", true));
        m_Global.add(OrgItemTypeTermin._new2982("СТРАХОВОЕ ПУБЛИЧНОЕ АКЦИОНЕРНОЕ ОБЩЕСТВО", OrgItemTypeTyp.PREFIX, true, "СПАО", true));
        t = OrgItemTypeTermin._new3025("БЛАГОТВОРИТЕЛЬНАЯ ОБЩЕСТВЕННАЯ ОРГАНИЗАЦИЯ", OrgItemTypeTyp.PREFIX, "БОО", "БОО", true);
        t.addVariant("ОБЩЕСТВЕННАЯ БЛАГОТВОРИТЕЛЬНАЯ ОРГАНИЗАЦИЯ", false);
        m_Global.add(t);
        m_Global.add(OrgItemTypeTermin._new3025("ТОВАРИЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ", OrgItemTypeTyp.PREFIX, "ТОО", "TOO", true));
        m_Global.add(OrgItemTypeTermin._new2868("ПРЕДПРИНИМАТЕЛЬ БЕЗ ОБРАЗОВАНИЯ ЮРИДИЧЕСКОГО ЛИЦА", OrgItemTypeTyp.PREFIX, "ПБОЮЛ", true));
        m_Global.add(OrgItemTypeTermin._new3028("АКЦИОНЕРНЫЙ КОММЕРЧЕСКИЙ БАНК", OrgItemTypeTyp.PREFIX, true, "АКБ", com.pullenti.ner._org.OrgProfile.FINANCE));
        m_Global.add(OrgItemTypeTermin._new3029("АКЦІОНЕРНИЙ КОМЕРЦІЙНИЙ БАНК", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.PREFIX, true, "АКБ", com.pullenti.ner._org.OrgProfile.FINANCE));
        m_Global.add(OrgItemTypeTermin._new3028("АКЦИОНЕРНЫЙ БАНК", OrgItemTypeTyp.PREFIX, true, "АБ", com.pullenti.ner._org.OrgProfile.FINANCE));
        m_Global.add(OrgItemTypeTermin._new3029("АКЦІОНЕРНИЙ БАНК", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.PREFIX, true, "АБ", com.pullenti.ner._org.OrgProfile.FINANCE));
        m_Global.add(OrgItemTypeTermin._new3032("КОММЕРЧЕСКИЙ БАНК", OrgItemTypeTyp.PREFIX, true, com.pullenti.ner._org.OrgProfile.FINANCE));
        m_Global.add(OrgItemTypeTermin._new3033("КОМЕРЦІЙНИЙ БАНК", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.PREFIX, true, com.pullenti.ner._org.OrgProfile.FINANCE));
        m_Global.add(OrgItemTypeTermin._new3034("КОНСТРУКТОРСКОЕ БЮРО", OrgItemTypeTyp.PREFIX, true));
        m_Global.add(OrgItemTypeTermin._new3035("КОНСТРУКТОРСЬКЕ БЮРО", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.PREFIX, true));
        m_Global.add(OrgItemTypeTermin._new3036("ОПЫТНО КОНСТРУКТОРСКОЕ БЮРО", OrgItemTypeTyp.PREFIX, true, "ОКБ"));
        m_Global.add(OrgItemTypeTermin._new3037("ДОСЛІДНО КОНСТРУКТОРСЬКЕ БЮРО", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.PREFIX, true, "ДКБ"));
        m_Global.add(OrgItemTypeTermin._new2979("СПЕЦИАЛЬНОЕ КОНСТРУКТОРСКОЕ БЮРО", OrgItemTypeTyp.PREFIX, "СКБ", true));
        m_Global.add(OrgItemTypeTermin._new3039("СПЕЦІАЛЬНЕ КОНСТРУКТОРСЬКЕ БЮРО", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.PREFIX, "СКБ", true));
        m_Global.add(OrgItemTypeTermin._new3036("АКЦИОНЕРНАЯ СТРАХОВАЯ КОМПАНИЯ", OrgItemTypeTyp.PREFIX, true, "АСК"));
        m_Global.add(OrgItemTypeTermin._new3037("АКЦІОНЕРНА СТРАХОВА КОМПАНІЯ", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.PREFIX, true, "АСК"));
        m_Global.add(OrgItemTypeTermin._new3036("РЕКЛАМНО ПРОИЗВОДСТВЕННАЯ КОМПАНИЯ", OrgItemTypeTyp.PREFIX, true, "РПК"));
        m_Global.add(OrgItemTypeTermin._new3043("АВТОТРАНСПОРТНОЕ ПРЕДПРИЯТИЕ", OrgItemTypeTyp.PREFIX, true, true, "АТП"));
        m_Global.add(OrgItemTypeTermin._new3044("АВТОТРАНСПОРТНЕ ПІДПРИЄМСТВО", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.PREFIX, true, true, "АТП"));
        m_Global.add(OrgItemTypeTermin._new3034("ТЕЛЕРАДИОКОМПАНИЯ", OrgItemTypeTyp.PREFIX, true));
        m_Global.add(OrgItemTypeTermin._new3035("ТЕЛЕРАДІОКОМПАНІЯ", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.PREFIX, true));
        t = OrgItemTypeTermin._new2979("ОРГАНИЗОВАННАЯ ПРЕСТУПНАЯ ГРУППИРОВКА", OrgItemTypeTyp.PREFIX, "ОПГ", true);
        t.addVariant("ОРГАНИЗОВАННАЯ ПРЕСТУПНАЯ ГРУППА", false);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2979("ОРГАНИЗОВАННОЕ ПРЕСТУПНОЕ СООБЩЕСТВО", OrgItemTypeTyp.PREFIX, "ОПС", true);
        m_Global.add(t);
        m_Global.add(OrgItemTypeTermin._new3049("ПОДРОСТКОВО МОЛОДЕЖНЫЙ КЛУБ", OrgItemTypeTyp.PREFIX, "ПМК", true, true));
        m_Global.add(OrgItemTypeTermin._new3049("СКЛАД ВРЕМЕННОГО ХРАНЕНИЯ", OrgItemTypeTyp.PREFIX, "СВХ", true, true));
        m_Global.add(OrgItemTypeTermin._new3051("ЖИЛИЩНО СТРОИТЕЛЬНЫЙ КООПЕРАТИВ", OrgItemTypeTyp.PREFIX, "ЖСК", true, true, true));
        m_Global.add(OrgItemTypeTermin._new3051("ГАРАЖНО СТРОИТЕЛЬНЫЙ КООПЕРАТИВ", OrgItemTypeTyp.PREFIX, "ГСК", true, true, true));
        m_Global.add(OrgItemTypeTermin._new3051("ГАРАЖНО ЭКСПЛУАТАЦИОННЫЙ КООПЕРАТИВ", OrgItemTypeTyp.PREFIX, "ГЭК", true, true, true));
        m_Global.add(OrgItemTypeTermin._new3051("ГАРАЖНО ПОТРЕБИТЕЛЬСКИЙ КООПЕРАТИВ", OrgItemTypeTyp.PREFIX, "ГПК", true, true, true));
        m_Global.add(OrgItemTypeTermin._new3051("ПОТРЕБИТЕЛЬСКИЙ ГАРАЖНО СТРОИТЕЛЬНЫЙ КООПЕРАТИВ", OrgItemTypeTyp.PREFIX, "ПГСК", true, true, true));
        m_Global.add(OrgItemTypeTermin._new3051("ГАРАЖНЫЙ СТРОИТЕЛЬНО ПОТРЕБИТЕЛЬСКИЙ КООПЕРАТИВ", OrgItemTypeTyp.PREFIX, "ГСПК", true, true, true));
        m_Global.add(OrgItemTypeTermin._new3051("ДАЧНО СТРОИТЕЛЬНЫЙ КООПЕРАТИВ", OrgItemTypeTyp.PREFIX, "ДСК", true, true, true));
        m_Global.add(OrgItemTypeTermin._new3051("ПОТРЕБИТЕЛЬСКИЙ ГАРАЖНЫЙ КООПЕРАТИВ", OrgItemTypeTyp.PREFIX, "ПГК", true, true, true));
        m_Global.add(OrgItemTypeTermin._new3051("ИНДИВИДУАЛЬНОЕ ЖИЛИЩНОЕ СТРОИТЕЛЬСТВО", OrgItemTypeTyp.PREFIX, "ИЖС", true, true, true));
        t = OrgItemTypeTermin._new3051("САДОВОЕ НЕКОММЕРЧЕСКОЕ ТОВАРИЩЕСТВО", OrgItemTypeTyp.PREFIX, "СНТ", true, true, true);
        t.addAbridge("САДОВОЕ НЕКОМ-Е ТОВАРИЩЕСТВО");
        t.addVariant("СНТ ПМК", false);
        m_Global.add(t);
        t = OrgItemTypeTermin._new3051("ДАЧНОЕ НЕКОММЕРЧЕСКОЕ ТОВАРИЩЕСТВО", OrgItemTypeTyp.PREFIX, "ДНТ", true, true, true);
        t.addAbridge("ДАЧНОЕ НЕКОМ-Е ТОВАРИЩЕСТВО");
        t.addVariant("ДНТ ПМК", false);
        m_Global.add(t);
        m_Global.add(OrgItemTypeTermin._new3051("ПРЕДПРИЯТИЕ ПОТРЕБИТЕЛЬСКОЙ КООПЕРАЦИИ", OrgItemTypeTyp.PREFIX, "ППК", true, true, true));
        m_Global.add(OrgItemTypeTermin._new3063("ПІДПРИЄМСТВО СПОЖИВЧОЇ КООПЕРАЦІЇ", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.PREFIX, "ПСК", true, true, true));
        m_Global.add(OrgItemTypeTermin._new3064("ФІЗИЧНА ОСОБА ПІДПРИЄМЕЦЬ", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.PREFIX, "ФОП", true, true, true));
        t = OrgItemTypeTermin._new3065("ЖЕЛЕЗНАЯ ДОРОГА", OrgItemTypeTyp.ORG, com.pullenti.ner._org.OrgProfile.TRANSPORT, true, 3.0F);
        t.addVariant("ЖЕЛЕЗНОДОРОЖНАЯ МАГИСТРАЛЬ", false);
        t.addAbridge("Ж.Д.");
        t.addAbridge("Ж/Д");
        t.addAbridge("ЖЕЛ.ДОР.");
        m_Global.add(t);
        for (String s : new String[] {"ЗАВОД", "ФАБРИКА", "БАНК", "КОМБИНАТ", "МЯСОКОМБИНАТ", "БАНКОВСКАЯ ГРУППА", "БИРЖА", "ФОНДОВАЯ БИРЖА", "КРИПТОБИРЖА", "FACTORY", "MANUFACTORY", "BANK"}) {
            m_Global.add((t = OrgItemTypeTermin._new3066(s, (float)3.5, OrgItemTypeTyp.ORG, true, true)));
            if (com.pullenti.unisharp.Utils.stringsEq(s, "БАНК") || com.pullenti.unisharp.Utils.stringsEq(s, "BANK") || s.endsWith("БИРЖА")) {
                t.setProfile(com.pullenti.ner._org.OrgProfile.FINANCE);
                t.coeff = 2.0F;
                t.canHasLatinName = true;
                if (m_Bank == null) 
                    m_Bank = t;
            }
        }
        t = OrgItemTypeTermin._new3067("КРИТПОВАЛЮТНАЯ БИРЖА", (float)3.5, OrgItemTypeTyp.ORG, com.pullenti.ner._org.OrgProfile.FINANCE, true, true);
        t.addVariant("КРИПТОБИРЖА", false);
        m_Global.add(t);
        t = OrgItemTypeTermin._new3068("КРИПТОВАЛЮТНАЯ БІРЖА", com.pullenti.morph.MorphLang.UA, (float)3.5, OrgItemTypeTyp.ORG, com.pullenti.ner._org.OrgProfile.FINANCE, true, true);
        t.addVariant("КРИПТОБІРЖА", false);
        m_Global.add(t);
        for (String s : new String[] {"ЗАВОД", "ФАБРИКА", "БАНК", "КОМБІНАТ", "БАНКІВСЬКА ГРУПА", "БІРЖА", "ФОНДОВА БІРЖА"}) {
            m_Global.add((t = OrgItemTypeTermin._new3069(s, com.pullenti.morph.MorphLang.UA, (float)3.5, OrgItemTypeTyp.ORG, true, true)));
            if (com.pullenti.unisharp.Utils.stringsEq(s, "БАНК") || s.endsWith("БІРЖА")) {
                t.coeff = 2.0F;
                t.canHasLatinName = true;
                if (m_Bank == null) 
                    m_Bank = t;
            }
        }
        for (String s : new String[] {"ТУРФИРМА", "ТУРАГЕНТСТВО", "ТУРКОМПАНИЯ", "АВИАКОМПАНИЯ", "КИНОСТУДИЯ", "КООПЕРАТИВ", "РИТЕЙЛЕР", "ОНЛАЙН РИТЕЙЛЕР", "МЕДИАГИГАНТ", "МЕДИАКОМПАНИЯ", "МЕДИАХОЛДИНГ"}) {
            t = OrgItemTypeTermin._new3070(s, (float)3.5, OrgItemTypeTyp.ORG, true, true, true);
            if (s.startsWith("МЕДИА")) 
                t.profiles.add(com.pullenti.ner._org.OrgProfile.MEDIA);
            if ((s.indexOf("РИТЕЙЛЕР") >= 0)) 
                t.addVariant(s.replace("РИТЕЙЛЕР", "РЕТЕЙЛЕР"), false);
            m_Global.add(t);
        }
        for (String s : new String[] {"ТУРФІРМА", "ТУРАГЕНТСТВО", "ТУРКОМПАНІЯ", "АВІАКОМПАНІЯ", "КІНОСТУДІЯ", "КООПЕРАТИВ", "РІТЕЙЛЕР", "ОНЛАЙН-РІТЕЙЛЕР", "МЕДІАГІГАНТ", "МЕДІАКОМПАНІЯ", "МЕДІАХОЛДИНГ"}) {
            t = OrgItemTypeTermin._new3071(s, com.pullenti.morph.MorphLang.UA, (float)3.5, OrgItemTypeTyp.ORG, true, true, true);
            m_Global.add(t);
        }
        for (String s : new String[] {"ТУРОПЕРАТОР"}) {
            t = OrgItemTypeTermin._new3070(s, (float)0.5, OrgItemTypeTyp.ORG, true, true, true);
            m_Global.add(t);
        }
        for (String s : new String[] {"ТУРОПЕРАТОР"}) {
            t = OrgItemTypeTermin._new3071(s, com.pullenti.morph.MorphLang.UA, (float)0.5, OrgItemTypeTyp.ORG, true, true, true);
            m_Global.add(t);
        }
        m_SberBank = (t = OrgItemTypeTermin._new3074("СБЕРЕГАТЕЛЬНЫЙ БАНК", 4.0F, OrgItemTypeTyp.ORG, true, com.pullenti.ner._org.OrgProfile.FINANCE));
        t.addVariant("СБЕРБАНК", false);
        m_Global.add(t);
        m_SecServ = (t = OrgItemTypeTermin._new3074("СЛУЖБА БЕЗОПАСНОСТИ", 4.0F, OrgItemTypeTyp.ORG, true, com.pullenti.ner._org.OrgProfile.STATE));
        m_Global.add(t);
        t = OrgItemTypeTermin._new3076("ОЩАДНИЙ БАНК", com.pullenti.morph.MorphLang.UA, 4.0F, OrgItemTypeTyp.ORG, true, com.pullenti.ner._org.OrgProfile.FINANCE);
        t.addVariant("ОЩАДБАНК", false);
        m_Global.add(t);
        for (String s : new String[] {"ОРГАНИЗАЦИЯ", "ПРЕДПРИЯТИЕ", "КОМИТЕТ", "КОМИССИЯ", "ПРОИЗВОДИТЕЛЬ", "ГИГАНТ", "ORGANIZATION", "ENTERPRISE", "COMMITTEE", "COMMISSION", "MANUFACTURER"}) {
            m_Global.add((t = OrgItemTypeTermin._new3077(s, OrgItemTypeTyp.ORG, true, true, true)));
        }
        for (String s : new String[] {"ОБЩЕСТВО", "АССАМБЛЕЯ", "СЛУЖБА", "ОБЪЕДИНЕНИЕ", "ФЕДЕРАЦИЯ", "COMPANY", "ASSEMBLY", "SERVICE", "UNION", "FEDERATION"}) {
            m_Global.add((t = OrgItemTypeTermin._new3077(s, OrgItemTypeTyp.ORG, true, true, true)));
            if (com.pullenti.unisharp.Utils.stringsEq(s, "СЛУЖБА")) 
                t.canHasNumber = true;
        }
        for (String s : new String[] {"СООБЩЕСТВО", "ФОНД", "АССОЦИАЦИЯ", "АЛЬЯНС", "ГИЛЬДИЯ", "ОБЩИНА", "ОБЩЕСТВЕННОЕ ОБЪЕДИНЕНИЕ", "ОБЩЕСТВЕННАЯ ОРГАНИЗАЦИЯ", "ОБЩЕСТВЕННОЕ ФОРМИРОВАНИЕ", "СОЮЗ", "КЛУБ", "ГРУППИРОВКА", "ЛИГА", "COMMUNITY", "FOUNDATION", "ASSOCIATION", "ALLIANCE", "GUILD", "UNION", "CLUB", "GROUP", "LEAGUE"}) {
            m_Global.add((t = OrgItemTypeTermin._new3079(s, 3.0F, OrgItemTypeTyp.ORG, true, true, true, com.pullenti.ner._org.OrgProfile.UNION)));
        }
        for (String s : new String[] {"ПАРТИЯ", "ДВИЖЕНИЕ", "PARTY", "MOVEMENT"}) {
            m_Global.add((t = OrgItemTypeTermin._new3080(s, OrgItemTypeTyp.ORG, true, true, true, com.pullenti.ner._org.OrgProfile.UNION)));
        }
        for (String s : new String[] {"НОЧНОЙ КЛУБ", "NIGHTCLUB"}) {
            m_Global.add((t = OrgItemTypeTermin._new3081(s, OrgItemTypeTyp.ORG, true, true, com.pullenti.ner._org.OrgProfile.MUSIC)));
        }
        for (String s : new String[] {"ОРГАНІЗАЦІЯ", "ПІДПРИЄМСТВО", "КОМІТЕТ", "КОМІСІЯ", "ВИРОБНИК", "ГІГАНТ", "СУСПІЛЬСТВО", "СПІЛЬНОТА", "ФОНД", "СЛУЖБА", "АСОЦІАЦІЯ", "АЛЬЯНС", "АСАМБЛЕЯ", "ГІЛЬДІЯ", "ОБЄДНАННЯ", "СОЮЗ", "ПАРТІЯ", "РУХ", "ФЕДЕРАЦІЯ", "КЛУБ", "ГРУПУВАННЯ"}) {
            m_Global.add((t = OrgItemTypeTermin._new3082(s, com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.ORG, true, true, true)));
        }
        t = OrgItemTypeTermin._new3083("ДЕПУТАТСКАЯ ГРУППА", OrgItemTypeTyp.ORG, 3.0F, true);
        t.addVariant("ГРУППА ДЕПУТАТОВ", false);
        m_Global.add(t);
        t = OrgItemTypeTermin._new3084("ДЕПУТАТСЬКА ГРУПА", com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.ORG, 3.0F, true);
        t.addVariant("ГРУПА ДЕПУТАТІВ", false);
        m_Global.add(t);
        for (String s : new String[] {"ФОНД", "СОЮЗ", "ОБЪЕДИНЕНИЕ", "ОРГАНИЗАЦИЯ", "ФЕДЕРАЦИЯ", "ДВИЖЕНИЕ"}) {
            for (String ss : new String[] {"ВСЕМИРНЫЙ", "МЕЖДУНАРОДНЫЙ", "ВСЕРОССИЙСКИЙ", "ОБЩЕСТВЕННЫЙ", "НЕКОММЕРЧЕСКИЙ", "ЕВРОПЕЙСКИЙ", "ВСЕУКРАИНСКИЙ"}) {
                t = OrgItemTypeTermin._new3066((ss + " " + s), (float)3.5, OrgItemTypeTyp.ORG, true, true);
                if (com.pullenti.unisharp.Utils.stringsEq(s, "ОБЪЕДИНЕНИЕ") || com.pullenti.unisharp.Utils.stringsEq(s, "ДВИЖЕНИЕ")) 
                    t.setCanonicText((ss.substring(0, 0 + ss.length() - 2) + "ОЕ " + s));
                else if (com.pullenti.unisharp.Utils.stringsEq(s, "ОРГАНИЗАЦИЯ") || com.pullenti.unisharp.Utils.stringsEq(s, "ФЕДЕРАЦИЯ")) {
                    t.setCanonicText((ss.substring(0, 0 + ss.length() - 2) + "АЯ " + s));
                    t.coeff = 3.0F;
                }
                m_Global.add(t);
            }
        }
        for (String s : new String[] {"ФОНД", "СОЮЗ", "ОБЄДНАННЯ", "ОРГАНІЗАЦІЯ", "ФЕДЕРАЦІЯ", "РУХ"}) {
            for (String ss : new String[] {"СВІТОВИЙ", "МІЖНАРОДНИЙ", "ВСЕРОСІЙСЬКИЙ", "ГРОМАДСЬКИЙ", "НЕКОМЕРЦІЙНИЙ", "ЄВРОПЕЙСЬКИЙ", "ВСЕУКРАЇНСЬКИЙ"}) {
                t = OrgItemTypeTermin._new3069((ss + " " + s), com.pullenti.morph.MorphLang.UA, (float)3.5, OrgItemTypeTyp.ORG, true, true);
                com.pullenti.morph.MorphWordForm bi = null;
                try {
                    bi = com.pullenti.morph.MorphologyService.getWordBaseInfo(s, com.pullenti.morph.MorphLang.UA, false, false);
                } catch (Exception ex3087) {
                }
                if (bi != null && bi.getGender() != com.pullenti.morph.MorphGender.MASCULINE) {
                    String adj = null;
                    try {
                        adj = com.pullenti.morph.MorphologyService.getWordform(ss, com.pullenti.morph.MorphBaseInfo._new652(com.pullenti.morph.MorphClass.ADJECTIVE, bi.getGender(), com.pullenti.morph.MorphNumber.SINGULAR, com.pullenti.morph.MorphLang.UA));
                        if (adj != null) 
                            t.setCanonicText((adj + " " + s));
                    } catch (Exception ex3089) {
                    }
                }
                if (com.pullenti.unisharp.Utils.stringsEq(s, "ОРГАНІЗАЦІЯ") || com.pullenti.unisharp.Utils.stringsEq(s, "ФЕДЕРАЦІЯ")) 
                    t.coeff = 3.0F;
                m_Global.add(t);
            }
        }
        t = OrgItemTypeTermin._new3066("ИНВЕСТИЦИОННЫЙ ФОНД", 3.0F, OrgItemTypeTyp.ORG, true, true);
        t.addVariant("ИНВЕСТФОНД", false);
        m_Global.add(t);
        t = OrgItemTypeTermin._new3069("ІНВЕСТИЦІЙНИЙ ФОНД", com.pullenti.morph.MorphLang.UA, 3.0F, OrgItemTypeTyp.ORG, true, true);
        t.addVariant("ІНВЕСТФОНД", false);
        m_Global.add(t);
        t = OrgItemTypeTermin._new3066("СОЦИАЛЬНАЯ СЕТЬ", 3.0F, OrgItemTypeTyp.ORG, true, true);
        t.addVariant("СОЦСЕТЬ", false);
        m_Global.add(t);
        t = OrgItemTypeTermin._new3069("СОЦІАЛЬНА МЕРЕЖА", com.pullenti.morph.MorphLang.UA, 3.0F, OrgItemTypeTyp.ORG, true, true);
        t.addVariant("СОЦМЕРЕЖА", false);
        m_Global.add(t);
        t = OrgItemTypeTermin._new3066("ОФФШОРНАЯ КОМПАНИЯ", 3.0F, OrgItemTypeTyp.ORG, true, true);
        t.addVariant("ОФФШОР", false);
        t.addVariant("ОФШОР", false);
        m_Global.add(t);
        t = OrgItemTypeTermin._new3069("ОФШОРНА КОМПАНІЯ", com.pullenti.morph.MorphLang.UA, 3.0F, OrgItemTypeTyp.ORG, true, true);
        t.addVariant("ОФШОР", false);
        m_Global.add(t);
        m_Global.add(OrgItemTypeTermin._new3096("ТЕРРОРИСТИЧЕСКАЯ ОРГАНИЗАЦИЯ", 3.0F, OrgItemTypeTyp.ORG, true, true));
        m_Global.add(OrgItemTypeTermin._new3097("ТЕРОРИСТИЧНА ОРГАНІЗАЦІЯ", com.pullenti.morph.MorphLang.UA, 3.0F, OrgItemTypeTyp.ORG, true, true));
        m_Global.add(OrgItemTypeTermin._new3098("АТОМНАЯ ЭЛЕКТРОСТАНЦИЯ", 3.0F, OrgItemTypeTyp.ORG, "АЭС", true, true, true, com.pullenti.ner._org.OrgProfile.INDUSTRY));
        m_Global.add(OrgItemTypeTermin._new3099("АТОМНА ЕЛЕКТРОСТАНЦІЯ", com.pullenti.morph.MorphLang.UA, 3.0F, OrgItemTypeTyp.ORG, "АЕС", true, true, true, com.pullenti.ner._org.OrgProfile.INDUSTRY));
        m_Global.add(OrgItemTypeTermin._new3098("ГИДРОЭЛЕКТРОСТАНЦИЯ", 3.0F, OrgItemTypeTyp.ORG, "ГЭС", true, true, true, com.pullenti.ner._org.OrgProfile.INDUSTRY));
        m_Global.add(OrgItemTypeTermin._new3099("ГІДРОЕЛЕКТРОСТАНЦІЯ", com.pullenti.morph.MorphLang.UA, 3.0F, OrgItemTypeTyp.ORG, "ГЕС", true, true, true, com.pullenti.ner._org.OrgProfile.INDUSTRY));
        m_Global.add(OrgItemTypeTermin._new3098("ГИДРОРЕЦИРКУЛЯЦИОННАЯ ЭЛЕКТРОСТАНЦИЯ", 3.0F, OrgItemTypeTyp.ORG, "ГРЭС", true, true, true, com.pullenti.ner._org.OrgProfile.INDUSTRY));
        m_Global.add(OrgItemTypeTermin._new3098("ТЕПЛОВАЯ ЭЛЕКТРОСТАНЦИЯ", 3.0F, OrgItemTypeTyp.ORG, "ТЭС", true, true, true, com.pullenti.ner._org.OrgProfile.INDUSTRY));
        m_Global.add(OrgItemTypeTermin._new3098("НЕФТЕПЕРЕРАБАТЫВАЮЩИЙ ЗАВОД", 3.0F, OrgItemTypeTyp.ORG, "НПЗ", true, true, true, com.pullenti.ner._org.OrgProfile.INDUSTRY));
        m_Global.add(OrgItemTypeTermin._new3099("НАФТОПЕРЕРОБНИЙ ЗАВОД", com.pullenti.morph.MorphLang.UA, 3.0F, OrgItemTypeTyp.ORG, "НПЗ", true, true, true, com.pullenti.ner._org.OrgProfile.INDUSTRY));
        m_Global.add(OrgItemTypeTermin._new3098("НЕФТЕПЕРЕКАЧИВАЮЩАЯ СТАНЦИЯ", 3.0F, OrgItemTypeTyp.ORG, "НПС", true, true, true, com.pullenti.ner._org.OrgProfile.INDUSTRY));
        for (String s : new String[] {"ФИРМА", "ТРЕСТ", "КОМПАНИЯ", "КОРПОРАЦИЯ", "ГОСКОРПОРАЦИЯ", "КОНЦЕРН", "КОНСОРЦИУМ", "ХОЛДИНГ", "МЕДИАХОЛДИНГ", "ТОРГОВЫЙ ДОМ", "ТОРГОВЫЙ ЦЕНТР", "ТОРГОВО РАЗВЛЕКАТЕЛЬНЫЙ ЦЕНТР", "УЧЕБНЫЙ ЦЕНТР", "ИССЛЕДОВАТЕЛЬСКИЙ ЦЕНТР", "КОСМИЧЕСКИЙ ЦЕНТР", "ДЕЛОВОЙ ЦЕНТР", "БИЗНЕС ЦЕНТР", "БИЗНЕС ПАРК", "БИЗНЕС КВАРТАЛ", "АУКЦИОННЫЙ ДОМ", "ИЗДАТЕЛЬСТВО", "ИЗДАТЕЛЬСКИЙ ДОМ", "ТОРГОВЫЙ КОМПЛЕКС", "ТОРГОВО РАЗВЛЕКАТЕЛЬНЫЙ КОМПЛЕКС", "ТОРГОВО ОФИСНЫЙ КОМПЛЕКС", "ТОРГОВО ОФИСНЫЙ ЦЕНТР", "МНОГОФУНКЦИОНАЛЬНЫЙ КОМПЛЕКС", "ОПТОВО РОЗНИЧНЫЙ ТОРГОВЫЙ КОМПЛЕКС", "СПЕЦИАЛИЗИРОВАННЫЙ ТОРГОВЫЙ ЦЕНТР", "СПОРТИВНЫЙ КОМПЛЕКС", "СПОРТИВНО РАЗВЛЕКАТЕЛЬНЫЙ КОМПЛЕКС", "СПОРТИВНО ОЗДОРОВИТЕЛЬНЫЙ КОМПЛЕКС", "ФИЗКУЛЬТУРНО ОЗДОРОВИТЕЛЬНЫЙ КОМПЛЕКС", "АГЕНТСТВО НЕДВИЖИМОСТИ", "ГРУППА КОМПАНИЙ", "МЕДИАГРУППА", "МАГАЗИН", "ТОРГОВЫЙ КОМПЛЕКС", "ГИПЕРМАРКЕТ", "СУПЕРМАРКЕТ", "КАФЕ", "РЕСТОРАН", "БАР", "ТРАКТИР", "ТАВЕРНА", "СТОЛОВАЯ", "АУКЦИОН", "АПТЕКА", "АПТЕЧНЫЙ ПУНКТ", "АНАЛИТИЧЕСКИЙ ЦЕНТР", "COMPANY", "CORPORATION"}) {
            t = OrgItemTypeTermin._new3107(s, 3.0F, OrgItemTypeTyp.ORG, true, true, true);
            if (com.pullenti.unisharp.Utils.stringsEq(s, "ИЗДАТЕЛЬСТВО")) {
                t.addAbridge("ИЗД-ВО");
                t.addAbridge("ИЗ-ВО");
                t.profiles.add(com.pullenti.ner._org.OrgProfile.MEDIA);
                t.profiles.add(com.pullenti.ner._org.OrgProfile.PRESS);
                t.addVariant("ИЗДАТЕЛЬСКИЙ ДОМ", false);
            }
            else if (s.startsWith("ИЗДАТ")) {
                t.profiles.add(com.pullenti.ner._org.OrgProfile.PRESS);
                t.profiles.add(com.pullenti.ner._org.OrgProfile.MEDIA);
            }
            else if (com.pullenti.unisharp.Utils.stringsEq(s, "ТОРГОВЫЙ ДОМ")) 
                t.acronym = "ТД";
            else if (com.pullenti.unisharp.Utils.stringsEq(s, "ТОРГОВЫЙ ЦЕНТР")) 
                t.acronym = "ТЦ";
            else if (com.pullenti.unisharp.Utils.stringsEq(s, "ТОРГОВО РАЗВЛЕКАТЕЛЬНЫЙ ЦЕНТР")) 
                t.acronym = "ТРЦ";
            else if (com.pullenti.unisharp.Utils.stringsEq(s, "ТОРГОВО ОФИСНЫЙ КОМПЛЕКС")) 
                t.acronym = "ТОК";
            else if (com.pullenti.unisharp.Utils.stringsEq(s, "ТОРГОВО ОФИСНЫЙ ЦЕНТР")) 
                t.acronym = "ТОЦ";
            else if (com.pullenti.unisharp.Utils.stringsEq(s, "БИЗНЕС ЦЕНТР")) 
                t.acronym = "БЦ";
            else if (com.pullenti.unisharp.Utils.stringsEq(s, "ТОРГОВЫЙ КОМПЛЕКС")) 
                t.acronym = "ТК";
            else if (com.pullenti.unisharp.Utils.stringsEq(s, "СПОРТИВНЫЙ КОМПЛЕКС")) 
                t.addVariant("СПОРТКОМПЛЕКС", false);
            else if (com.pullenti.unisharp.Utils.stringsEq(s, "ТОРГОВО РАЗВЛЕКАТЕЛЬНЫЙ КОМПЛЕКС")) 
                t.acronym = "ТРК";
            else if (com.pullenti.unisharp.Utils.stringsEq(s, "ГРУППА КОМПАНИЙ")) 
                t.acronym = "ГК";
            else if (com.pullenti.unisharp.Utils.stringsEq(s, "СТОЛОВАЯ") || com.pullenti.unisharp.Utils.stringsEq(s, "АПТЕКА")) 
                t.canHasNumber = true;
            else if (com.pullenti.unisharp.Utils.stringsEq(s, "АПТЕЧНЫЙ ПУНКТ")) {
                t.canHasNumber = true;
                t.addAbridge("А/П");
            }
            else if (com.pullenti.unisharp.Utils.stringsEq(s, "РЕСТОРАН")) 
                t.addAbridge("РЕСТ.");
            if (s.startsWith("МЕДИА")) 
                t.profiles.add(com.pullenti.ner._org.OrgProfile.MEDIA);
            if (s.endsWith(" ЦЕНТР")) 
                t.coeff = 3.5F;
            if (com.pullenti.unisharp.Utils.stringsEq(s, "КОМПАНИЯ") || com.pullenti.unisharp.Utils.stringsEq(s, "ФИРМА")) 
                t.coeff = 1.0F;
            m_Global.add(t);
        }
        for (String s : new String[] {"ФІРМА", "ТРЕСТ", "КОМПАНІЯ", "КОРПОРАЦІЯ", "ДЕРЖКОРПОРАЦІЯ", "КОНЦЕРН", "КОНСОРЦІУМ", "ХОЛДИНГ", "МЕДІАХОЛДИНГ", "ТОРГОВИЙ ДІМ", "ТОРГОВИЙ ЦЕНТР", "ТОРГОВО РОЗВАЖАЛЬНИЙ ЦЕНТР", "НАВЧАЛЬНИЙ ЦЕНТР", "ДІЛОВИЙ ЦЕНТР", " БІЗНЕС ЦЕНТР", "ВИДАВНИЦТВО", "ВИДАВНИЧИЙ ДІМ", "ТОРГОВИЙ КОМПЛЕКС", "ТОРГОВО РОЗВАЖАЛЬНИЙ КОМПЛЕКС", "СПОРТИВНИЙ КОМПЛЕКС", "СПОРТИВНО РОЗВАЖАЛЬНИЙ КОМПЛЕКС", "СПОРТИВНО ОЗДОРОВЧИЙ КОМПЛЕКС", "ФІЗКУЛЬТУРНО ОЗДОРОВЧИЙ КОМПЛЕКС", "АГЕНТСТВО НЕРУХОМОСТІ", "ГРУПА КОМПАНІЙ", "МЕДІАГРУПА", "МАГАЗИН", "ТОРГОВИЙ КОМПЛЕКС", "ГІПЕРМАРКЕТ", "СУПЕРМАРКЕТ", "КАФЕ", "БАР", "АУКЦІОН", "АНАЛІТИЧНИЙ ЦЕНТР"}) {
            t = OrgItemTypeTermin._new3108(s, com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.ORG, true, true, true);
            if (com.pullenti.unisharp.Utils.stringsEq(s, "ВИДАВНИЦТВО")) {
                t.addAbridge("ВИД-ВО");
                t.addVariant("ВИДАВНИЧИЙ ДІМ", false);
            }
            else if (com.pullenti.unisharp.Utils.stringsEq(s, "ТОРГОВИЙ ДІМ")) 
                t.acronym = "ТД";
            else if (com.pullenti.unisharp.Utils.stringsEq(s, "ТОРГОВИЙ ЦЕНТР")) 
                t.acronym = "ТЦ";
            else if (com.pullenti.unisharp.Utils.stringsEq(s, "ТОРГОВО РОЗВАЖАЛЬНИЙ ЦЕНТР")) 
                t.acronym = "ТРЦ";
            else if (com.pullenti.unisharp.Utils.stringsEq(s, "ТОРГОВИЙ КОМПЛЕКС")) 
                t.acronym = "ТК";
            else if (com.pullenti.unisharp.Utils.stringsEq(s, "СПОРТИВНИЙ КОМПЛЕКС")) 
                t.addVariant("СПОРТКОМПЛЕКС", false);
            else if (com.pullenti.unisharp.Utils.stringsEq(s, "ТОРГОВО РОЗВАЖАЛЬНИЙ КОМПЛЕКС")) 
                t.acronym = "ТРК";
            else if (com.pullenti.unisharp.Utils.stringsEq(s, "ГРУПА КОМПАНІЙ")) 
                t.acronym = "ГК";
            else if (com.pullenti.unisharp.Utils.stringsEq(s, "КОМПАНІЯ") || com.pullenti.unisharp.Utils.stringsEq(s, "ФІРМА")) 
                t.coeff = 1.0F;
            if (s.startsWith("МЕДІА")) 
                t.profiles.add(com.pullenti.ner._org.OrgProfile.MEDIA);
            m_Global.add(t);
        }
        t = OrgItemTypeTermin._new3109("ЭКОЛОГИЧЕСКАЯ ГРУППА", com.pullenti.morph.MorphLang.RU, OrgItemTypeTyp.ORG, 3.0F, true);
        t.addVariant("ЭКОГРУППА", false);
        m_Global.add(t);
        t = OrgItemTypeTermin._new3110("РОК ГРУППА", com.pullenti.morph.MorphLang.RU, com.pullenti.ner._org.OrgProfile.MUSIC, OrgItemTypeTyp.ORG, 3.0F, true);
        t.addVariant("РОКГРУППА", false);
        m_Global.add(t);
        t = OrgItemTypeTermin._new3110("ПАНК ГРУППА", com.pullenti.morph.MorphLang.RU, com.pullenti.ner._org.OrgProfile.MUSIC, OrgItemTypeTyp.ORG, 3.0F, true);
        t.addVariant("ПАНКГРУППА", false);
        m_Global.add(t);
        t = OrgItemTypeTermin._new3110("ОРКЕСТР", com.pullenti.morph.MorphLang.RU, com.pullenti.ner._org.OrgProfile.MUSIC, OrgItemTypeTyp.ORG, 3.0F, true);
        m_Global.add(t);
        t = OrgItemTypeTermin._new3110("ХОР", com.pullenti.morph.MorphLang.RU, com.pullenti.ner._org.OrgProfile.MUSIC, OrgItemTypeTyp.ORG, 3.0F, true);
        m_Global.add(t);
        t = OrgItemTypeTermin._new3110("МУЗЫКАЛЬНЫЙ КОЛЛЕКТИВ", com.pullenti.morph.MorphLang.RU, com.pullenti.ner._org.OrgProfile.MUSIC, OrgItemTypeTyp.ORG, 3.0F, true);
        m_Global.add(t);
        t = OrgItemTypeTermin._new3110("РОКГРУППА", com.pullenti.morph.MorphLang.RU, com.pullenti.ner._org.OrgProfile.MUSIC, OrgItemTypeTyp.ORG, 3.0F, true);
        t.addVariant("РОК ГРУППА", false);
        m_Global.add(t);
        t = OrgItemTypeTermin._new3110("ПАНКГРУППА", com.pullenti.morph.MorphLang.RU, com.pullenti.ner._org.OrgProfile.MUSIC, OrgItemTypeTyp.ORG, 3.0F, true);
        t.addVariant("ПАНК ГРУППА", false);
        m_Global.add(t);
        t = OrgItemTypeTermin._new3110("АРТГРУППА", com.pullenti.morph.MorphLang.RU, com.pullenti.ner._org.OrgProfile.MUSIC, OrgItemTypeTyp.ORG, 3.0F, true);
        t.addVariant("АРТ ГРУППА", false);
        m_Global.add(t);
        t = OrgItemTypeTermin._new3118("ВОКАЛЬНО ИНСТРУМЕНТАЛЬНЫЙ АНСАМБЛЬ", com.pullenti.morph.MorphLang.RU, com.pullenti.ner._org.OrgProfile.MUSIC, OrgItemTypeTyp.ORG, 3.0F, true, "ВИА");
        t.addVariant("ИНСТРУМЕНТАЛЬНЫЙ АНСАМБЛЬ", false);
        m_Global.add(t);
        t = OrgItemTypeTermin._new3110("НАРОДНЫЙ АНСАМБЛЬ", com.pullenti.morph.MorphLang.RU, com.pullenti.ner._org.OrgProfile.MUSIC, OrgItemTypeTyp.ORG, 3.0F, true);
        m_Global.add(t);
        t = OrgItemTypeTermin._new3110("АНСАМБЛЬ", com.pullenti.morph.MorphLang.RU, com.pullenti.ner._org.OrgProfile.MUSIC, OrgItemTypeTyp.ORG, 1.0F, true);
        m_Global.add(t);
        t = OrgItemTypeTermin._new3110("СТУДИЯ", com.pullenti.morph.MorphLang.RU, com.pullenti.ner._org.OrgProfile.CULTURE, OrgItemTypeTyp.ORG, 1.0F, true);
        m_Global.add(t);
        for (String s : new String[] {"НОТАРИАЛЬНАЯ КОНТОРА", "АДВОКАТСКОЕ БЮРО", "СТРАХОВОЕ ОБЩЕСТВО", "ЮРИДИЧЕСКИЙ ДОМ"}) {
            t = OrgItemTypeTermin._new3122(s, OrgItemTypeTyp.ORG, true, true, true, true);
            m_Global.add(t);
        }
        for (String s : new String[] {"НОТАРІАЛЬНА КОНТОРА", "АДВОКАТСЬКЕ БЮРО", "СТРАХОВЕ ТОВАРИСТВО"}) {
            t = OrgItemTypeTermin._new3123(s, com.pullenti.morph.MorphLang.UA, OrgItemTypeTyp.ORG, true, true, true, true);
            m_Global.add(t);
        }
        for (String s : new String[] {"ГАЗЕТА", "ЕЖЕНЕДЕЛЬНИК", "ТАБЛОИД", "ЕЖЕНЕДЕЛЬНЫЙ ЖУРНАЛ", "NEWSPAPER", "WEEKLY", "TABLOID", "MAGAZINE"}) {
            t = OrgItemTypeTermin._new3124(s, 3.0F, OrgItemTypeTyp.ORG, true, true, true, com.pullenti.ner._org.OrgProfile.MEDIA);
            t.profiles.add(com.pullenti.ner._org.OrgProfile.PRESS);
            m_Global.add(t);
        }
        for (String s : new String[] {"ГАЗЕТА", "ТИЖНЕВИК", "ТАБЛОЇД"}) {
            t = OrgItemTypeTermin._new3125(s, com.pullenti.morph.MorphLang.UA, 3.0F, OrgItemTypeTyp.ORG, true, true, true, com.pullenti.ner._org.OrgProfile.MEDIA);
            t.profiles.add(com.pullenti.ner._org.OrgProfile.PRESS);
            m_Global.add(t);
        }
        for (String s : new String[] {"РАДИОСТАНЦИЯ", "РАДИО", "ТЕЛЕКАНАЛ", "ТЕЛЕКОМПАНИЯ", "НОВОСТНОЙ ПОРТАЛ", "ИНТЕРНЕТ ПОРТАЛ", "ИНТЕРНЕТ ИЗДАНИЕ", "ИНТЕРНЕТ РЕСУРС"}) {
            t = OrgItemTypeTermin._new3124(s, 3.0F, OrgItemTypeTyp.ORG, true, true, true, com.pullenti.ner._org.OrgProfile.MEDIA);
            if (com.pullenti.unisharp.Utils.stringsEq(s, "РАДИО")) {
                t.setCanonicText("РАДИОСТАНЦИЯ");
                t.isDoubtWord = true;
            }
            m_Global.add(t);
        }
        for (String s : new String[] {"РАДІО", "РАДІО", "ТЕЛЕКАНАЛ", "ТЕЛЕКОМПАНІЯ", "НОВИННИЙ ПОРТАЛ", "ІНТЕРНЕТ ПОРТАЛ", "ІНТЕРНЕТ ВИДАННЯ", "ІНТЕРНЕТ РЕСУРС"}) {
            t = OrgItemTypeTermin._new3125(s, com.pullenti.morph.MorphLang.UA, 3.0F, OrgItemTypeTyp.ORG, true, true, true, com.pullenti.ner._org.OrgProfile.MEDIA);
            if (com.pullenti.unisharp.Utils.stringsEq(s, "РАДІО")) {
                t.setCanonicText("РАДІОСТАНЦІЯ");
                t.isDoubtWord = true;
            }
            m_Global.add(t);
        }
        for (String s : new String[] {"ПАНСИОНАТ", "САНАТОРИЙ", "ДОМ ОТДЫХА", "ОТЕЛЬ", "ГОСТИНИЦА", "ГОСТЕВОЙ ДОМ", "ХОСТЕЛ", "МОТЕЛЬ", "ГОСТИНИЧНЫЙ КОМПЛЕКС", "SPA-ОТЕЛЬ", "ОЗДОРОВИТЕЛЬНЫЙ ЛАГЕРЬ", "ДЕТСКИЙ ЛАГЕРЬ", "ПИОНЕРСКИЙ ЛАГЕРЬ", "БАЗА ОТДЫХА", "СПОРТ-КЛУБ", "ФИТНЕС-КЛУБ"}) {
            t = OrgItemTypeTermin._new3107(s, 3.0F, OrgItemTypeTyp.ORG, true, true, true);
            if (com.pullenti.unisharp.Utils.stringsEq(s, "САНАТОРИЙ")) 
                t.addAbridge("САН.");
            else if (com.pullenti.unisharp.Utils.stringsEq(s, "ДОМ ОТДЫХА")) {
                t.addAbridge("Д.О.");
                t.addAbridge("ДОМ ОТД.");
                t.addAbridge("Д.ОТД.");
            }
            else if (com.pullenti.unisharp.Utils.stringsEq(s, "ПАНСИОНАТ")) 
                t.addAbridge("ПАНС.");
            m_Global.add(t);
        }
        for (String s : new String[] {"ПАНСІОНАТ", "САНАТОРІЙ", "БУДИНОК ВІДПОЧИНКУ", "ГОТЕЛЬ", "SPA-ГОТЕЛЬ", "ОЗДОРОВЧИЙ ТАБІР", "БАЗА ВІДПОЧИНКУ", "СПОРТ-КЛУБ", "ФІТНЕС-КЛУБ"}) {
            t = OrgItemTypeTermin._new3129(s, com.pullenti.morph.MorphLang.UA, 3.0F, OrgItemTypeTyp.ORG, true, true, true);
            if (com.pullenti.unisharp.Utils.stringsEq(s, "САНАТОРІЙ")) 
                t.addAbridge("САН.");
            m_Global.add(t);
        }
        m_Global.add(OrgItemTypeTermin._new3130("ДЕТСКИЙ ОЗДОРОВИТЕЛЬНЫЙ ЛАГЕРЬ", 3.0F, OrgItemTypeTyp.ORG, "ДОЛ", true, true, true));
        m_Global.add(OrgItemTypeTermin._new3130("ДЕТСКИЙ СПОРТИВНЫЙ ОЗДОРОВИТЕЛЬНЫЙ ЛАГЕРЬ", 3.0F, OrgItemTypeTyp.ORG, "ДСОЛ", true, true, true));
        for (String s : new String[] {"САДОВО ОГОРОДНОЕ ТОВАРИЩЕСТВО", "КООПЕРАТИВ", "ФЕРМЕРСКОЕ ХОЗЯЙСТВО", "КРЕСТЬЯНСКО ФЕРМЕРСКОЕ ХОЗЯЙСТВО", "АГРОФИРМА", "АГРОСОЮЗ", "КОНЕЗАВОД", "ПТИЦЕФЕРМА", "СВИНОФЕРМА", "ФЕРМА", "ЛЕСПРОМХОЗ", "ЖИВОТНОВОДЧЕСКАЯ ТОЧКА"}) {
            t = OrgItemTypeTermin._new3132(s, 3.0F, OrgItemTypeTyp.ORG, true, true, true, true);
            m_Global.add(t);
        }
        t = OrgItemTypeTermin._new3133("СЕМЕНОВОДЧЕСКАЯ АГРОФИРМА", 3.0F, "САФ", OrgItemTypeTyp.ORG, true, true, true, true);
        m_Global.add(t);
        t = OrgItemTypeTermin._new3132("КОЛХОЗ", 3.0F, OrgItemTypeTyp.ORG, true, true, true, true);
        t.addVariant("К-З", false);
        t.addVariant("СПК К-З", false);
        t.addVariant("СПК КОЛХОЗ", false);
        t.addVariant("СЕЛЬСКОХОЗЯЙСТВЕННЫЙ ПРОИЗВОДСТВЕННЫЙ КООПЕРАТИВ", false);
        t.addVariant("СЕЛЬСКОХОЗЯЙСТВЕННЫЙ ПРОИЗВОДСТВЕННЫЙ КООПЕРАТИВ КОЛХОЗ", false);
        m_Global.add(t);
        for (String s : new String[] {"КОЛГОСП", "САДОВО ГОРОДНЄ ТОВАРИСТВО", "КООПЕРАТИВ", "ФЕРМЕРСЬКЕ ГОСПОДАРСТВО", "СЕЛЯНСЬКО ФЕРМЕРСЬКЕ ГОСПОДАРСТВО", "АГРОФІРМА", "КОНЕЗАВОД", "ПТАХОФЕРМА", "СВИНОФЕРМА", "ФЕРМА"}) {
            t = OrgItemTypeTermin._new3135(s, com.pullenti.morph.MorphLang.UA, 3.0F, OrgItemTypeTyp.ORG, true, true, true, true);
            m_Global.add(t);
        }
        t = OrgItemTypeTermin._new3136("ЖИЛИЩНО КОММУНАЛЬНОЕ ХОЗЯЙСТВО", 3.0F, OrgItemTypeTyp.ORG, "ЖКХ", true, true, true);
        m_Global.add(t);
        t = OrgItemTypeTermin._new3136("ЖИТЛОВО КОМУНАЛЬНЕ ГОСПОДАРСТВО", 3.0F, OrgItemTypeTyp.ORG, "ЖКГ", true, true, true);
        m_Global.add(t);
        t = OrgItemTypeTermin._new3138("КОММУНАЛЬНОЕ ПРЕДПРИЯТИЕ", 3.0F, OrgItemTypeTyp.ORG, true, true, true);
        m_Global.add(t);
        t = OrgItemTypeTermin._new3139("КОМУНАЛЬНЕ ПІДПРИЄМСТВО", com.pullenti.morph.MorphLang.UA, 3.0F, OrgItemTypeTyp.ORG, true, true, true);
        m_Global.add(t);
        t = OrgItemTypeTermin._new3132("АВТОМОБИЛЬНЫЙ ЗАВОД", 3.0F, OrgItemTypeTyp.ORG, true, true, true, true);
        t.addVariant("АВТОЗАВОД", false);
        m_Global.add(t);
        t = OrgItemTypeTermin._new3132("АВТОМОБИЛЬНЫЙ ЦЕНТР", 3.0F, OrgItemTypeTyp.ORG, true, true, true, true);
        t.addVariant("АВТОЦЕНТР", false);
        m_Global.add(t);
        t = OrgItemTypeTermin._new3107("ЭКОЛОГИЧЕСКИЙ ЦЕНТР", 3.0F, OrgItemTypeTyp.ORG, true, true, true);
        t.addVariant("ЭКОЦЕНТР", false);
        m_Global.add(t);
        t = OrgItemTypeTermin._new3132("СОВХОЗ", 3.0F, OrgItemTypeTyp.ORG, true, true, true, true);
        t.addAbridge("С/Х");
        t.addAbridge("С-З");
        m_Global.add(t);
        t = OrgItemTypeTermin._new3132("ПЛЕМЕННОЕ ХОЗЯЙСТВО", 3.0F, OrgItemTypeTyp.ORG, true, true, true, true);
        t.addVariant("ПЛЕМХОЗ", false);
        m_Global.add(t);
        t = OrgItemTypeTermin._new3132("ЛЕСНОЕ ХОЗЯЙСТВО", 3.0F, OrgItemTypeTyp.ORG, true, true, true, true);
        t.addVariant("ЛЕСХОЗ", false);
        m_Global.add(t);
        t = OrgItemTypeTermin._new3138("ЛЕСНИЧЕСТВО", 3.0F, OrgItemTypeTyp.ORG, true, true, true);
        t.addAbridge("ЛЕС-ВО");
        t.addAbridge("ЛЕСН-ВО");
        m_Global.add(t);
        String[] sads = new String[] {"Садоводческое некоммерческое товарищество;Садовое некоммерческое товарищество", "СНТ", "Садоводческое огородническое товарищество;Садовое огородническое товарищество", "СОТ", "Садовый огороднический кооператив;Садовый огородный кооператив", "СОК", "Садовый огороднический потребительский кооператив;Садовый огородный потребительский кооператив", "СОПК", "Садовое огородническое потребительское общество;Садовое огородное потребительское общество", "СОПО", "Потребительский Садовый огороднический кооператив;Потребительский Садовый огородний кооператив", "ПСОК", "Садоводческое огородническое некоммерческое товарищество;Садовое огородническое некоммерческое товарищество", "СОНТ", "некоммерческое Садоводческое огородническое товарищество;некоммерческое Садовое огородническое товарищество", "НСОТ", "Дачное некоммерческое товарищество", "ДНТ", "Огородническое некоммерческое товарищество", "ОНТ", "Садоводческое некоммерческое партнерство", "СНП", "Дачное некоммерческое партнерство", "ДНП", "Огородническое некоммерческое партнерство", "ОНП", "Огородническое некоммерческое товарищество", "ОНТ", "Дачный потребительский кооператив", "ДПК", "Огороднический потребительский кооператив;Огородный потребительский кооператив", "ОПК"};
        for (int i = 0; i < sads.length; i += 2) {
            String[] parts = com.pullenti.unisharp.Utils.split(sads[i].toUpperCase(), String.valueOf(';'), false);
            t = OrgItemTypeTermin._new3147(parts[0], 3.0F, sads[i + 1], OrgItemTypeTyp.ORG, true, true, true);
            for (int j = 1; j < parts.length; j++) {
                t.addVariant(parts[j], false);
            }
            t.addAbridge(sads[i + 1]);
            if (com.pullenti.unisharp.Utils.stringsEq(t.acronym, "СНТ")) 
                t.addAbridge("САДОВ.НЕКОМ.ТОВ.");
            m_Global.add(t);
        }
        t = OrgItemTypeTermin._new3148("САДОВОДЧЕСКАЯ ПОТРЕБИТЕЛЬСКАЯ КООПЕРАЦИЯ", "СПК", 3.0F, OrgItemTypeTyp.ORG, true, true, true, true);
        t.addVariant("САДОВАЯ ПОТРЕБИТЕЛЬСКАЯ КООПЕРАЦИЯ", false);
        t.addVariant("САДОВОДЧЕСКИЙ ПОТРЕБИТЕЛЬНЫЙ КООПЕРАТИВ", false);
        t.addVariant("САДОВОДЧЕСКИЙ ПОТРЕБИТЕЛЬСКИЙ КООПЕРАТИВ", false);
        m_Global.add(t);
        t = OrgItemTypeTermin._new3132("САДОВОДЧЕСКОЕ ТОВАРИЩЕСТВО", 3.0F, OrgItemTypeTyp.ORG, true, true, true, true);
        t.addAbridge("САДОВОДЧ.ТОВ.");
        t.addAbridge("САДОВ.ТОВ.");
        t.addAbridge("САД.ТОВ.");
        t.addAbridge("С.Т.");
        t.addVariant("САДОВОЕ ТОВАРИЩЕСТВО", false);
        t.addVariant("САДОВ. ТОВАРИЩЕСТВО", false);
        m_Global.add(t);
        t = OrgItemTypeTermin._new3132("САДОВОДЧЕСКИЙ КООПЕРАТИВ", 3.0F, OrgItemTypeTyp.ORG, true, true, true, true);
        t.addAbridge("САДОВОДЧ.КООП.");
        t.addAbridge("САДОВ.КООП.");
        t.addVariant("САДОВЫЙ КООПЕРАТИВ", false);
        m_Global.add(t);
        t = OrgItemTypeTermin._new3132("ДАЧНОЕ ТОВАРИЩЕСТВО", 3.0F, OrgItemTypeTyp.ORG, true, true, true, true);
        t.addAbridge("ДАЧН.ТОВ.");
        t.addAbridge("ДАЧ.ТОВ.");
        m_Global.add(t);
        for (String s : new String[] {"ФЕСТИВАЛЬ", "ЧЕМПИОНАТ", "ОЛИМПИАДА", "КОНКУРС"}) {
            t = OrgItemTypeTermin._new2615(s, 3.0F, OrgItemTypeTyp.ORG, true);
            m_Global.add(t);
        }
        for (String s : new String[] {"ФЕСТИВАЛЬ", "ЧЕМПІОНАТ", "ОЛІМПІАДА"}) {
            t = OrgItemTypeTermin._new3153(s, com.pullenti.morph.MorphLang.UA, 3.0F, OrgItemTypeTyp.ORG, true);
            m_Global.add(t);
        }
        t = OrgItemTypeTermin._new3154("ПОГРАНИЧНЫЙ ПОСТ", 3.0F, OrgItemTypeTyp.ORG, true, true, com.pullenti.ner._org.OrgProfile.ARMY);
        t.addVariant("ПОГП", false);
        m_Global.add(t);
        t = OrgItemTypeTermin._new3154("ПОГРАНИЧНАЯ ЗАСТАВА", 3.0F, OrgItemTypeTyp.ORG, true, true, com.pullenti.ner._org.OrgProfile.ARMY);
        t.addVariant("ПОГЗ", false);
        t.addVariant("ПОГРАНЗАСТАВА", false);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2721("ТЕРРИТОРИАЛЬНЫЙ ПУНКТ", 3.0F, OrgItemTypeTyp.DEP, true);
        m_Global.add(t);
        m_TerPunkt = t;
        t = OrgItemTypeTermin._new2721("МИГРАЦИОННЫЙ ПУНКТ", 3.0F, OrgItemTypeTyp.DEP, true);
        m_Global.add(t);
        t = OrgItemTypeTermin._new3158("ПРОПУСКНОЙ ПУНКТ", 3.0F, true, OrgItemTypeTyp.DEP, true, true);
        t.addVariant("ПУНКТ ПРОПУСКА", false);
        t.addVariant("КОНТРОЛЬНО ПРОПУСКНОЙ ПУНКТ", false);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2571("ТОРГОВАЯ ПЛОЩАДКА", true, 3.0F);
        t.addVariant("МАРКЕТПЛЕЙС", false);
        t.addVariant("ОНЛАЙН-МАГАЗИН ЭЛЕКТРОННОЙ ТОРГОВЛИ", false);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2571("ИНТЕРНЕТ-МАГАЗИН", true, 3.0F);
        m_Global.add(t);
        t = OrgItemTypeTermin._new2571("ВЕБ-СТУДИЯ", true, 3.0F);
        t.addVariant("WEB-СТУДИЯ", false);
        t.addVariant("ВЕБСТУДИЯ", false);
        m_Global.add(t);
        m_PrefWords = new com.pullenti.ner.core.TerminCollection();
        for (String s : new String[] {"КАПИТАЛ", "РУКОВОДСТВО", "СЪЕЗД", "СОБРАНИЕ", "СОВЕТ", "УПРАВЛЕНИЕ", "ДЕПАРТАМЕНТ"}) {
            m_PrefWords.add(new com.pullenti.ner.core.Termin(s, null, false));
        }
        for (String s : new String[] {"КАПІТАЛ", "КЕРІВНИЦТВО", "ЗЇЗД", "ЗБОРИ", "РАДА", "УПРАВЛІННЯ"}) {
            m_PrefWords.add(com.pullenti.ner.core.Termin._new1196(s, com.pullenti.morph.MorphLang.UA));
        }
        for (String s : new String[] {"АКЦИЯ", "ВЛАДЕЛЕЦ", "ВЛАДЕЛИЦА", "СОВЛАДЕЛЕЦ", "СОВЛАДЕЛИЦА", "КОНКУРЕНТ"}) {
            m_PrefWords.add(com.pullenti.ner.core.Termin._new96(s, s));
        }
        for (String s : new String[] {"АКЦІЯ", "ВЛАСНИК", "ВЛАСНИЦЯ", "СПІВВЛАСНИК", "СПІВВЛАСНИЦЯ", "КОНКУРЕНТ"}) {
            m_PrefWords.add(com.pullenti.ner.core.Termin._new97(s, s, com.pullenti.morph.MorphLang.UA));
        }
        for (int k = 0; k < 3; k++) {
            String _name = (k == 0 ? "pattrs_ru.dat" : (k == 1 ? "pattrs_ua.dat" : "pattrs_en.dat"));
            byte[] dat = ResourceHelper.getBytes(_name);
            if (dat == null) 
                throw new Exception(("Can't file resource file " + _name + " in Organization analyzer"));
            try (com.pullenti.unisharp.MemoryStream tmp = new com.pullenti.unisharp.MemoryStream(deflate(dat))) {
                tmp.setPosition(0L);
                com.pullenti.unisharp.XmlDocumentWrapper xml = new com.pullenti.unisharp.XmlDocumentWrapper();
                xml.load(tmp);
                for (org.w3c.dom.Node x : (new com.pullenti.unisharp.XmlNodeListWrapper(xml.doc.getDocumentElement().getChildNodes())).arr) {
                    if (k == 0) 
                        m_PrefWords.add(com.pullenti.ner.core.Termin._new96(x.getTextContent(), 1));
                    else if (k == 1) 
                        m_PrefWords.add(com.pullenti.ner.core.Termin._new97(x.getTextContent(), 1, com.pullenti.morph.MorphLang.UA));
                    else if (k == 2) 
                        m_PrefWords.add(com.pullenti.ner.core.Termin._new97(x.getTextContent(), 1, com.pullenti.morph.MorphLang.EN));
                }
            }
        }
        m_KeyWordsForRefs = new com.pullenti.ner.core.TerminCollection();
        for (String s : new String[] {"КОМПАНИЯ", "ФИРМА", "ПРЕДПРИЯТИЕ", "КОРПОРАЦИЯ", "ВЕДОМСТВО", "УЧРЕЖДЕНИЕ", "КОНГЛОМЕРАТ", "КОМПАНІЯ", "ФІРМА", "ПІДПРИЄМСТВО", "КОРПОРАЦІЯ", "ВІДОМСТВО", "УСТАНОВА"}) {
            m_KeyWordsForRefs.add(new com.pullenti.ner.core.Termin(s, null, false));
        }
        for (String s : new String[] {"ЧАСТЬ", "БАНК", "ЗАВОД", "ФАБРИКА", "АЭРОПОРТ", "БИРЖА", "СЛУЖБА", "МИНИСТЕРСТВО", "КОМИССИЯ", "КОМИТЕТ", "ГРУППА", "ЧАСТИНА", "БАНК", "ЗАВОД", "ФАБРИКА", "АЕРОПОРТ", "БІРЖА", "СЛУЖБА", "МІНІСТЕРСТВО", "КОМІСІЯ", "КОМІТЕТ", "ГРУПА"}) {
            m_KeyWordsForRefs.add(com.pullenti.ner.core.Termin._new96(s, s));
        }
        m_Markers = new com.pullenti.ner.core.TerminCollection();
        for (String s : new String[] {"МОРСКОЙ", "ВОЗДУШНЫЙ;ВОЗДУШНО", "ДЕСАНТНЫЙ;ДЕСАНТНО", "ТАНКОВЫЙ", "АРТИЛЛЕРИЙСКИЙ", "АВИАЦИОННЫЙ", "КОСМИЧЕСКИЙ", "РАКЕТНЫЙ;РАКЕТНО", "БРОНЕТАНКОВЫЙ", "КАВАЛЕРИЙСКИЙ", "СУХОПУТНЫЙ", "ПЕХОТНЫЙ;ПЕХОТНО", "МОТОПЕХОТНЫЙ", "МИНОМЕТНЫЙ", "МОТОСТРЕЛКОВЫЙ", "СТРЕЛКОВЫЙ", "ПРОТИВОРАКЕТНЫЙ", "ПРОТИВОВОЗДУШНЫЙ", "ШТУРМОВОЙ"}) {
            String[] ss = com.pullenti.unisharp.Utils.split(s, String.valueOf(';'), false);
            t = new OrgItemTypeTermin(ss[0], null, com.pullenti.ner._org.OrgProfile.UNDEFINED, com.pullenti.ner._org.OrgProfile.UNDEFINED);
            if (ss.length > 1) 
                t.addVariant(ss[1], false);
            m_Markers.add(t);
        }
        m_StdAdjs = new com.pullenti.ner.core.TerminCollection();
        for (String s : new String[] {"РОССИЙСКИЙ", "ВСЕРОССИЙСКИЙ", "МЕЖДУНАРОДНЫЙ", "ВСЕМИРНЫЙ", "ЕВРОПЕЙСКИЙ", "ГОСУДАРСТВЕННЫЙ", "НЕГОСУДАРСТВЕННЫЙ", "ФЕДЕРАЛЬНЫЙ", "РЕГИОНАЛЬНЫЙ", "ОБЛАСТНОЙ", "ГОРОДСКОЙ", "МУНИЦИПАЛЬНЫЙ", "АВТОНОМНЫЙ", "НАЦИОНАЛЬНЫЙ", "МЕЖРАЙОННЫЙ", "РАЙОННЫЙ", "ОТРАСЛЕВОЙ", "МЕЖОТРАСЛЕВОЙ", "МЕЖРЕГИОНАЛЬНЫЙ", "НАРОДНЫЙ", "ВЕРХОВНЫЙ", "УКРАИНСКИЙ", "ВСЕУКРАИНСКИЙ", "РУССКИЙ"}) {
            m_StdAdjs.add(com.pullenti.ner.core.Termin._new510(s, com.pullenti.morph.MorphLang.RU, s));
        }
        m_StdAdjsUA = new com.pullenti.ner.core.TerminCollection();
        for (String s : new String[] {"РОСІЙСЬКИЙ", "ВСЕРОСІЙСЬКИЙ", "МІЖНАРОДНИЙ", "СВІТОВИЙ", "ЄВРОПЕЙСЬКИЙ", "ДЕРЖАВНИЙ", "НЕДЕРЖАВНИЙ", "ФЕДЕРАЛЬНИЙ", "РЕГІОНАЛЬНИЙ", "ОБЛАСНИЙ", "МІСЬКИЙ", "МУНІЦИПАЛЬНИЙ", "АВТОНОМНИЙ", "НАЦІОНАЛЬНИЙ", "МІЖРАЙОННИЙ", "РАЙОННИЙ", "ГАЛУЗЕВИЙ", "МІЖГАЛУЗЕВИЙ", "МІЖРЕГІОНАЛЬНИЙ", "НАРОДНИЙ", "ВЕРХОВНИЙ", "УКРАЇНСЬКИЙ", "ВСЕУКРАЇНСЬКИЙ", "РОСІЙСЬКА"}) {
            m_StdAdjsUA.add(com.pullenti.ner.core.Termin._new510(s, com.pullenti.morph.MorphLang.UA, s));
        }
        for (String s : new String[] {"КОММЕРЧЕСКИЙ", "НЕКОММЕРЧЕСКИЙ", "БЮДЖЕТНЫЙ", "КАЗЕННЫЙ", "БЛАГОТВОРИТЕЛЬНЫЙ", "СОВМЕСТНЫЙ", "ИНОСТРАННЫЙ", "ИССЛЕДОВАТЕЛЬСКИЙ", "ОБРАЗОВАТЕЛЬНЫЙ", "ОБЩЕОБРАЗОВАТЕЛЬНЫЙ", "ВЫСШИЙ", "УЧЕБНЫЙ", "СПЕЦИАЛИЗИРОВАННЫЙ", "ГЛАВНЫЙ", "ЦЕНТРАЛЬНЫЙ", "ТЕХНИЧЕСКИЙ", "ТЕХНОЛОГИЧЕСКИЙ", "ВОЕННЫЙ", "ПРОМЫШЛЕННЫЙ", "ТОРГОВЫЙ", "СИНОДАЛЬНЫЙ", "МЕДИЦИНСКИЙ", "ДИАГНОСТИЧЕСКИЙ", "ДЕТСКИЙ", "АКАДЕМИЧЕСКИЙ", "ПОЛИТЕХНИЧЕСКИЙ", "ИНВЕСТИЦИОННЫЙ", "ТЕРРОРИСТИЧЕСКИЙ", "РАДИКАЛЬНЫЙ", "ИСЛАМИСТСКИЙ", "ЛЕВОРАДИКАЛЬНЫЙ", "ПРАВОРАДИКАЛЬНЫЙ", "ОППОЗИЦИОННЫЙ", "НАЛОГОВЫЙ", "КРИМИНАЛЬНЫЙ", "СПОРТИВНЫЙ", "НЕФТЯНОЙ", "ГАЗОВЫЙ", "ВЕЛИКИЙ"}) {
            m_StdAdjs.add(new com.pullenti.ner.core.Termin(s, com.pullenti.morph.MorphLang.RU, false));
        }
        for (String s : new String[] {"КОМЕРЦІЙНИЙ", "НЕКОМЕРЦІЙНИЙ", "БЮДЖЕТНИЙ", "КАЗЕННИМ", "БЛАГОДІЙНИЙ", "СПІЛЬНИЙ", "ІНОЗЕМНИЙ", "ДОСЛІДНИЦЬКИЙ", "ОСВІТНІЙ", "ЗАГАЛЬНООСВІТНІЙ", "ВИЩИЙ", "НАВЧАЛЬНИЙ", "СПЕЦІАЛІЗОВАНИЙ", "ГОЛОВНИЙ", "ЦЕНТРАЛЬНИЙ", "ТЕХНІЧНИЙ", "ТЕХНОЛОГІЧНИЙ", "ВІЙСЬКОВИЙ", "ПРОМИСЛОВИЙ", "ТОРГОВИЙ", "СИНОДАЛЬНИЙ", "МЕДИЧНИЙ", "ДІАГНОСТИЧНИЙ", "ДИТЯЧИЙ", "АКАДЕМІЧНИЙ", "ПОЛІТЕХНІЧНИЙ", "ІНВЕСТИЦІЙНИЙ", "ТЕРОРИСТИЧНИЙ", "РАДИКАЛЬНИЙ", "ІСЛАМІЗМ", "ЛІВОРАДИКАЛЬНИЙ", "ПРАВОРАДИКАЛЬНИЙ", "ОПОЗИЦІЙНИЙ", "ПОДАТКОВИЙ", "КРИМІНАЛЬНИЙ", " СПОРТИВНИЙ", "НАФТОВИЙ", "ГАЗОВИЙ", "ВЕЛИКИЙ"}) {
            m_StdAdjsUA.add(new com.pullenti.ner.core.Termin(s, com.pullenti.morph.MorphLang.UA, false));
        }
    }

    public static byte[] deflate(byte[] zip) throws Exception, java.io.IOException {
        try (com.pullenti.unisharp.MemoryStream unzip = new com.pullenti.unisharp.MemoryStream()) {
            com.pullenti.unisharp.MemoryStream data = new com.pullenti.unisharp.MemoryStream(zip);
            data.setPosition(0L);
            com.pullenti.morph.internal.MorphDeserializer.deflateGzip(data, unzip);
            data.close();
            return unzip.toByteArray();
        }
    }

    public static String[] M_EMPTYTYPWORDS;

    private static String[] m_DecreeKeyWords;

    public static boolean isDecreeKeyword(com.pullenti.ner.Token t, int cou) {
        if (t == null) 
            return false;
        for (int i = 0; (i < cou) && t != null; i++,t = t.getPrevious()) {
            if (t.isNewlineAfter()) 
                break;
            if (!t.chars.isCyrillicLetter()) 
                break;
            for (String d : m_DecreeKeyWords) {
                if (t.isValue(d, null)) 
                    return true;
            }
        }
        return false;
    }

    public static OrgItemTypeToken _new2563(com.pullenti.ner.Token _arg1, com.pullenti.ner.Token _arg2, float _arg3) {
        OrgItemTypeToken res = new OrgItemTypeToken(_arg1, _arg2);
        res.m_Coef = _arg3;
        return res;
    }

    public static OrgItemTypeToken _new2564(com.pullenti.ner.Token _arg1, com.pullenti.ner.Token _arg2, String _arg3, String _arg4, float _arg5) {
        OrgItemTypeToken res = new OrgItemTypeToken(_arg1, _arg2);
        res.typ = _arg3;
        res.name = _arg4;
        res.setCoef(_arg5);
        return res;
    }

    public static OrgItemTypeToken _new2565(com.pullenti.ner.Token _arg1, com.pullenti.ner.Token _arg2, String _arg3, float _arg4, OrgItemTypeTermin _arg5) {
        OrgItemTypeToken res = new OrgItemTypeToken(_arg1, _arg2);
        res.typ = _arg3;
        res.setCoef(_arg4);
        res.root = _arg5;
        return res;
    }

    public static OrgItemTypeToken _new2568(com.pullenti.ner.Token _arg1, com.pullenti.ner.Token _arg2, String _arg3, OrgItemTypeTermin _arg4, boolean _arg5) {
        OrgItemTypeToken res = new OrgItemTypeToken(_arg1, _arg2);
        res.typ = _arg3;
        res.root = _arg4;
        res.isNotTyp = _arg5;
        return res;
    }

    public static OrgItemTypeToken _new2570(com.pullenti.ner.Token _arg1, com.pullenti.ner.Token _arg2, String _arg3) {
        OrgItemTypeToken res = new OrgItemTypeToken(_arg1, _arg2);
        res.typ = _arg3;
        return res;
    }

    public static OrgItemTypeToken _new2572(com.pullenti.ner.Token _arg1, com.pullenti.ner.Token _arg2, String _arg3, OrgItemTypeTermin _arg4) {
        OrgItemTypeToken res = new OrgItemTypeToken(_arg1, _arg2);
        res.typ = _arg3;
        res.root = _arg4;
        return res;
    }

    public static OrgItemTypeToken _new2576(com.pullenti.ner.Token _arg1, com.pullenti.ner.Token _arg2, String _arg3, String _arg4, float _arg5, OrgItemTypeTermin _arg6) {
        OrgItemTypeToken res = new OrgItemTypeToken(_arg1, _arg2);
        res.typ = _arg3;
        res.name = _arg4;
        res.setCoef(_arg5);
        res.root = _arg6;
        return res;
    }

    public static OrgItemTypeToken _new2577(com.pullenti.ner.Token _arg1, com.pullenti.ner.Token _arg2, String _arg3, OrgItemTypeTermin _arg4, boolean _arg5) {
        OrgItemTypeToken res = new OrgItemTypeToken(_arg1, _arg2);
        res.typ = _arg3;
        res.root = _arg4;
        res.canBeOrganization = _arg5;
        return res;
    }

    public static OrgItemTypeToken _new2578(com.pullenti.ner.Token _arg1, com.pullenti.ner.Token _arg2, String _arg3, String _arg4, OrgItemTypeTermin _arg5, boolean _arg6) {
        OrgItemTypeToken res = new OrgItemTypeToken(_arg1, _arg2);
        res.typ = _arg3;
        res.altTyp = _arg4;
        res.root = _arg5;
        res.canBeOrganization = _arg6;
        return res;
    }

    public static OrgItemTypeToken _new2579(com.pullenti.ner.Token _arg1, com.pullenti.ner.Token _arg2, float _arg3, boolean _arg4, String _arg5) {
        OrgItemTypeToken res = new OrgItemTypeToken(_arg1, _arg2);
        res.setCoef(_arg3);
        res.isNotTyp = _arg4;
        res.typ = _arg5;
        return res;
    }

    public static OrgItemTypeToken _new2581(com.pullenti.ner.Token _arg1, com.pullenti.ner.Token _arg2, OrgItemTypeTermin _arg3, String _arg4) {
        OrgItemTypeToken res = new OrgItemTypeToken(_arg1, _arg2);
        res.root = _arg3;
        res.typ = _arg4;
        return res;
    }

    public static OrgItemTypeToken _new2585(com.pullenti.ner.Token _arg1, com.pullenti.ner.Token _arg2, String _arg3, float _arg4, boolean _arg5) {
        OrgItemTypeToken res = new OrgItemTypeToken(_arg1, _arg2);
        res.typ = _arg3;
        res.setCoef(_arg4);
        res.setDep(_arg5);
        return res;
    }

    public static OrgItemTypeToken _new2587(com.pullenti.ner.Token _arg1, com.pullenti.ner.Token _arg2, String _arg3, boolean _arg4, OrgItemTypeTermin _arg5, String _arg6) {
        OrgItemTypeToken res = new OrgItemTypeToken(_arg1, _arg2);
        res.typ = _arg3;
        res.nameIsName = _arg4;
        res.root = _arg5;
        res.name = _arg6;
        return res;
    }

    public static OrgItemTypeToken _new2589(com.pullenti.ner.Token _arg1, com.pullenti.ner.Token _arg2, String _arg3, com.pullenti.ner.MorphCollection _arg4, com.pullenti.morph.CharsInfo _arg5, com.pullenti.morph.CharsInfo _arg6) {
        OrgItemTypeToken res = new OrgItemTypeToken(_arg1, _arg2);
        res.name = _arg3;
        res.setMorph(_arg4);
        res.chars = _arg5;
        res.charsRoot = _arg6;
        return res;
    }

    public OrgItemTypeToken() {
        super();
    }
    
    static {
        M_EMPTYTYPWORDS = new String[] {"КРУПНЫЙ", "КРУПНЕЙШИЙ", "ИЗВЕСТНЫЙ", "ИЗВЕСТНЕЙШИЙ", "МАЛОИЗВЕСТНЫЙ", "ЗАРУБЕЖНЫЙ", "ВЛИЯТЕЛЬНЫЙ", "ВЛИЯТЕЛЬНЕЙШИЙ", "ЗНАМЕНИТЫЙ", "НАЙБІЛЬШИЙ", "ВІДОМИЙ", "ВІДОМИЙ", "МАЛОВІДОМИЙ", "ЗАКОРДОННИЙ"};
        m_DecreeKeyWords = new String[] {"УКАЗ", "УКАЗАНИЕ", "ПОСТАНОВЛЕНИЕ", "РАСПОРЯЖЕНИЕ", "ПРИКАЗ", "ДИРЕКТИВА", "ПИСЬМО", "ЗАКОН", "КОДЕКС", "КОНСТИТУЦИЯ", "РЕШЕНИЕ", "ПОЛОЖЕНИЕ", "РАСПОРЯЖЕНИЕ", "ПОРУЧЕНИЕ", "ДОГОВОР", "СУБДОГОВОР", "АГЕНТСКИЙ ДОГОВОР", "ОПРЕДЕЛЕНИЕ", "СОГЛАШЕНИЕ", "ПРОТОКОЛ", "УСТАВ", "ХАРТИЯ", "РЕГЛАМЕНТ", "КОНВЕНЦИЯ", "ПАКТ", "БИЛЛЬ", "ДЕКЛАРАЦИЯ", "ТЕЛЕФОНОГРАММА", "ТЕЛЕФАКСОГРАММА", "ФАКСОГРАММА", "ПРАВИЛО", "ПРОГРАММА", "ПЕРЕЧЕНЬ", "ПОСОБИЕ", "РЕКОМЕНДАЦИЯ", "НАСТАВЛЕНИЕ", "СТАНДАРТ", "СОГЛАШЕНИЕ", "МЕТОДИКА", "ТРЕБОВАНИЕ", "УКАЗ", "ВКАЗІВКА", "ПОСТАНОВА", "РОЗПОРЯДЖЕННЯ", "НАКАЗ", "ДИРЕКТИВА", "ЛИСТ", "ЗАКОН", "КОДЕКС", "КОНСТИТУЦІЯ", "РІШЕННЯ", "ПОЛОЖЕННЯ", "РОЗПОРЯДЖЕННЯ", "ДОРУЧЕННЯ", "ДОГОВІР", "СУБКОНТРАКТ", "АГЕНТСЬКИЙ ДОГОВІР", "ВИЗНАЧЕННЯ", "УГОДА", "ПРОТОКОЛ", "СТАТУТ", "ХАРТІЯ", "РЕГЛАМЕНТ", "КОНВЕНЦІЯ", "ПАКТ", "БІЛЛЬ", "ДЕКЛАРАЦІЯ", "ТЕЛЕФОНОГРАМА", "ТЕЛЕФАКСОГРАММА", "ФАКСОГРАМА", "ПРАВИЛО", "ПРОГРАМА", "ПЕРЕЛІК", "ДОПОМОГА", "РЕКОМЕНДАЦІЯ", "ПОВЧАННЯ", "СТАНДАРТ", "УГОДА", "МЕТОДИКА", "ВИМОГА"};
    }
}
