/*
 * 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#.NET project. 
 * The latest version of the code is available on the site www.pullenti.ru
 */

const Utils = require("./../../../unisharp/Utils");

const MorphLang = require("./../../../morph/MorphLang");
const Termin = require("./../../core/Termin");
const OrgProfile = require("./../OrgProfile");
const OrgItemTypeTyp = require("./OrgItemTypeTyp");

class OrgItemTypeTermin extends Termin {
    
    constructor(s, _lang = null, p1 = OrgProfile.UNDEFINED, p2 = OrgProfile.UNDEFINED) {
        super(s, _lang, false);
        this.m_Typ = OrgItemTypeTyp.UNDEFINED;
        this.mustBePartofName = false;
        this.isPurePrefix = false;
        this.isLegalForm = false;
        this.canBeNormalDep = false;
        this.canHasNumber = false;
        this.canHasSingleName = false;
        this.canHasLatinName = false;
        this.mustHasCapitalName = false;
        this.isTop = false;
        this.canBeSingleGeo = false;
        this.isDoubtWord = false;
        this.coeff = 0;
        this.profiles = new Array();
        if (p1 !== OrgProfile.UNDEFINED) 
            this.profiles.push(p1);
        if (p2 !== OrgProfile.UNDEFINED) 
            this.profiles.push(p2);
    }
    
    get typ() {
        if (this.isPurePrefix) 
            return OrgItemTypeTyp.PREFIX;
        return this.m_Typ;
    }
    set typ(value) {
        if (value === OrgItemTypeTyp.PREFIX) {
            this.isPurePrefix = true;
            this.m_Typ = OrgItemTypeTyp.ORG;
        }
        else {
            this.m_Typ = value;
            if (this.m_Typ === OrgItemTypeTyp.DEP || this.m_Typ === OrgItemTypeTyp.DEPADD) {
                if (!this.profiles.includes(OrgProfile.UNIT)) 
                    this.profiles.push(OrgProfile.UNIT);
            }
        }
        return value;
    }
    
    get profile() {
        return OrgProfile.UNDEFINED;
    }
    set profile(value) {
        this.profiles.push(value);
        return value;
    }
    
    copyFrom(it) {
        this.profiles.splice(this.profiles.length, 0, ...it.profiles);
        this.isPurePrefix = it.isPurePrefix;
        this.isLegalForm = it.isLegalForm;
        this.canBeNormalDep = it.canBeNormalDep;
        this.canHasNumber = it.canHasNumber;
        this.canHasSingleName = it.canHasSingleName;
        this.canHasLatinName = it.canHasLatinName;
        this.mustBePartofName = it.mustBePartofName;
        this.mustHasCapitalName = it.mustHasCapitalName;
        this.isTop = it.isTop;
        this.canBeNormalDep = it.canBeNormalDep;
        this.canBeSingleGeo = it.canBeSingleGeo;
        this.isDoubtWord = it.isDoubtWord;
        this.coeff = it.coeff;
    }
    
    static deserializeSrc(xml, set) {
        let res = new Array();
        let isSet = xml.local_name === "set";
        if (isSet) 
            res.push((set = new OrgItemTypeTermin(null)));
        if (xml.attributes === null) 
            return res;
        for (const a of xml.attributes) {
            let nam = a.local_name;
            if (!nam.startsWith("name")) 
                continue;
            let _lang = MorphLang.RU;
            if (nam === "nameUa") 
                _lang = MorphLang.UA;
            else if (nam === "nameEn") 
                _lang = MorphLang.EN;
            let it = null;
            for (const s of Utils.splitString(a.value, ';', false)) {
                if (!Utils.isNullOrEmpty(s)) {
                    if (it === null) {
                        res.push((it = new OrgItemTypeTermin(s, _lang)));
                        if (set !== null) 
                            it.copyFrom(set);
                    }
                    else 
                        it.addVariant(s, false);
                }
            }
        }
        for (const a of xml.attributes) {
            let nam = a.local_name;
            if (nam.startsWith("name")) 
                continue;
            if (nam.startsWith("abbr")) {
                let _lang = MorphLang.RU;
                if (nam === "abbrUa") 
                    _lang = MorphLang.UA;
                else if (nam === "abbrEn") 
                    _lang = MorphLang.EN;
                for (const r of res) {
                    if (r.lang.equals(_lang)) 
                        r.acronym = a.value;
                }
                continue;
            }
            if (nam === "profile") {
                let li = new Array();
                for (const s of Utils.splitString(a.value, ';', false)) {
                    try {
                        let p = OrgProfile.of(s);
                        if (p !== OrgProfile.UNDEFINED) 
                            li.push(p);
                    } catch (ex) {
                    }
                }
                for (const r of res) {
                    r.profiles = li;
                }
                continue;
            }
            if (nam === "coef") {
                let v = Utils.parseFloat(a.value);
                for (const r of res) {
                    r.coeff = v;
                }
                continue;
            }
            if (nam === "partofname") {
                for (const r of res) {
                    r.mustBePartofName = a.value === "true";
                }
                continue;
            }
            if (nam === "top") {
                for (const r of res) {
                    r.isTop = a.value === "true";
                }
                continue;
            }
            if (nam === "geo") {
                for (const r of res) {
                    r.canBeSingleGeo = a.value === "true";
                }
                continue;
            }
            if (nam === "purepref") {
                for (const r of res) {
                    r.isPurePrefix = a.value === "true";
                }
                continue;
            }
            if (nam === "number") {
                for (const r of res) {
                    r.canHasNumber = a.value === "true";
                }
                continue;
            }
            throw new Error("Unknown Org Type Tag: " + a.name);
        }
        return res;
    }
    
    static _new2566(_arg1, _arg2, _arg3, _arg4, _arg5) {
        let res = new OrgItemTypeTermin(_arg1, _arg2, _arg3);
        res.canHasLatinName = _arg4;
        res.coeff = _arg5;
        return res;
    }
    
    static _new2571(_arg1, _arg2, _arg3) {
        let res = new OrgItemTypeTermin(_arg1);
        res.canHasLatinName = _arg2;
        res.coeff = _arg3;
        return res;
    }
    
    static _new2575(_arg1, _arg2, _arg3, _arg4) {
        let res = new OrgItemTypeTermin(_arg1);
        res.typ = _arg2;
        res.coeff = _arg3;
        res.canHasLatinName = _arg4;
        return res;
    }
    
    static _new2591(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6) {
        let res = new OrgItemTypeTermin(_arg1, _arg2, _arg3);
        res.coeff = _arg4;
        res.typ = _arg5;
        res.canBeSingleGeo = _arg6;
        return res;
    }
    
    static _new2592(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7) {
        let res = new OrgItemTypeTermin(_arg1, _arg2, _arg3);
        res.coeff = _arg4;
        res.typ = _arg5;
        res.isTop = _arg6;
        res.canBeSingleGeo = _arg7;
        return res;
    }
    
    static _new2595(_arg1, _arg2, _arg3, _arg4) {
        let res = new OrgItemTypeTermin(_arg1);
        res.typ = _arg2;
        res.profile = _arg3;
        res.coeff = _arg4;
        return res;
    }
    
    static _new2596(_arg1, _arg2, _arg3, _arg4, _arg5) {
        let res = new OrgItemTypeTermin(_arg1, _arg2);
        res.typ = _arg3;
        res.profile = _arg4;
        res.coeff = _arg5;
        return res;
    }
    
    static _new2597(_arg1, _arg2, _arg3, _arg4, _arg5) {
        let res = new OrgItemTypeTermin(_arg1);
        res.typ = _arg2;
        res.profile = _arg3;
        res.coeff = _arg4;
        res.canBeSingleGeo = _arg5;
        return res;
    }
    
    static _new2600(_arg1, _arg2, _arg3, _arg4) {
        let res = new OrgItemTypeTermin(_arg1);
        res.coeff = _arg2;
        res.typ = _arg3;
        res.profile = _arg4;
        return res;
    }
    
    static _new2601(_arg1, _arg2, _arg3, _arg4, _arg5) {
        let res = new OrgItemTypeTermin(_arg1);
        res.coeff = _arg2;
        res.typ = _arg3;
        res.profile = _arg4;
        res.canBeNormalDep = _arg5;
        return res;
    }
    
    static _new2602(_arg1, _arg2, _arg3, _arg4, _arg5) {
        let res = new OrgItemTypeTermin(_arg1, _arg2);
        res.coeff = _arg3;
        res.typ = _arg4;
        res.profile = _arg5;
        return res;
    }
    
    static _new2603(_arg1, _arg2, _arg3, _arg4) {
        let res = new OrgItemTypeTermin(_arg1);
        res.coeff = _arg2;
        res.typ = _arg3;
        res.canBeSingleGeo = _arg4;
        return res;
    }
    
    static _new2604(_arg1, _arg2, _arg3, _arg4, _arg5) {
        let res = new OrgItemTypeTermin(_arg1);
        res.lang = _arg2;
        res.coeff = _arg3;
        res.typ = _arg4;
        res.canBeSingleGeo = _arg5;
        return res;
    }
    
    static _new2610(_arg1, _arg2, _arg3, _arg4, _arg5) {
        let res = new OrgItemTypeTermin(_arg1);
        res.coeff = _arg2;
        res.typ = _arg3;
        res.isTop = _arg4;
        res.canBeSingleGeo = _arg5;
        return res;
    }
    
    static _new2612(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6) {
        let res = new OrgItemTypeTermin(_arg1);
        res.lang = _arg2;
        res.coeff = _arg3;
        res.typ = _arg4;
        res.isTop = _arg5;
        res.canBeSingleGeo = _arg6;
        return res;
    }
    
    static _new2613(_arg1, _arg2, _arg3) {
        let res = new OrgItemTypeTermin(_arg1);
        res.coeff = _arg2;
        res.typ = _arg3;
        return res;
    }
    
    static _new2615(_arg1, _arg2, _arg3, _arg4) {
        let res = new OrgItemTypeTermin(_arg1);
        res.coeff = _arg2;
        res.typ = _arg3;
        res.canHasLatinName = _arg4;
        return res;
    }
    
    static _new2618(_arg1, _arg2, _arg3, _arg4, _arg5) {
        let res = new OrgItemTypeTermin(_arg1);
        res.lang = _arg2;
        res.coeff = _arg3;
        res.typ = _arg4;
        res.profile = _arg5;
        return res;
    }
    
    static _new2620(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6) {
        let res = new OrgItemTypeTermin(_arg1);
        res.coeff = _arg2;
        res.typ = _arg3;
        res.canBeSingleGeo = _arg4;
        res.canBeNormalDep = _arg5;
        res.profile = _arg6;
        return res;
    }
    
    static _new2622(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6) {
        let res = new OrgItemTypeTermin(_arg1);
        res.coeff = _arg2;
        res.typ = _arg3;
        res.canBeSingleGeo = _arg4;
        res.canHasNumber = _arg5;
        res.profile = _arg6;
        return res;
    }
    
    static _new2623(_arg1, _arg2, _arg3, _arg4, _arg5) {
        let res = new OrgItemTypeTermin(_arg1);
        res.coeff = _arg2;
        res.typ = _arg3;
        res.canBeSingleGeo = _arg4;
        res.profile = _arg5;
        return res;
    }
    
    static _new2624(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6) {
        let res = new OrgItemTypeTermin(_arg1);
        res.lang = _arg2;
        res.coeff = _arg3;
        res.typ = _arg4;
        res.canBeSingleGeo = _arg5;
        res.profile = _arg6;
        return res;
    }
    
    static _new2626(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7) {
        let res = new OrgItemTypeTermin(_arg1);
        res.lang = _arg2;
        res.coeff = _arg3;
        res.typ = _arg4;
        res.canBeSingleGeo = _arg5;
        res.canHasNumber = _arg6;
        res.profile = _arg7;
        return res;
    }
    
    static _new2633(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6) {
        let res = new OrgItemTypeTermin(_arg1);
        res.coeff = _arg2;
        res.acronym = _arg3;
        res.typ = _arg4;
        res.canHasNumber = _arg5;
        res.profile = _arg6;
        return res;
    }
    
    static _new2634(_arg1, _arg2, _arg3, _arg4, _arg5) {
        let res = new OrgItemTypeTermin(_arg1);
        res.lang = _arg2;
        res.coeff = _arg3;
        res.typ = _arg4;
        res.canHasNumber = _arg5;
        return res;
    }
    
    static _new2635(_arg1, _arg2, _arg3, _arg4, _arg5) {
        let res = new OrgItemTypeTermin(_arg1);
        res.coeff = _arg2;
        res.typ = _arg3;
        res.canHasNumber = _arg4;
        res.profile = _arg5;
        return res;
    }
    
    static _new2638(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6) {
        let res = new OrgItemTypeTermin(_arg1);
        res.coeff = _arg2;
        res.lang = _arg3;
        res.typ = _arg4;
        res.canHasNumber = _arg5;
        res.profile = _arg6;
        return res;
    }
    
    static _new2647(_arg1, _arg2, _arg3, _arg4, _arg5) {
        let res = new OrgItemTypeTermin(_arg1);
        res.coeff = _arg2;
        res.typ = _arg3;
        res.profile = _arg4;
        res.canBeSingleGeo = _arg5;
        return res;
    }
    
    static _new2648(_arg1, _arg2, _arg3, _arg4, _arg5) {
        let res = new OrgItemTypeTermin(_arg1);
        res.coeff = _arg2;
        res.acronym = _arg3;
        res.typ = _arg4;
        res.profile = _arg5;
        return res;
    }
    
    static _new2649(_arg1, _arg2, _arg3, _arg4) {
        let res = new OrgItemTypeTermin(_arg1);
        res.coeff = _arg2;
        res.typ = _arg3;
        res.isDoubtWord = _arg4;
        return res;
    }
    
    static _new2650(_arg1, _arg2, _arg3, _arg4, _arg5) {
        let res = new OrgItemTypeTermin(_arg1);
        res.lang = _arg2;
        res.coeff = _arg3;
        res.typ = _arg4;
        res.isDoubtWord = _arg5;
        return res;
    }
    
    static _new2653(_arg1, _arg2, _arg3, _arg4) {
        let res = new OrgItemTypeTermin(_arg1);
        res.lang = _arg2;
        res.coeff = _arg3;
        res.typ = _arg4;
        return res;
    }
    
    static _new2658(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6) {
        let res = new OrgItemTypeTermin(_arg1);
        res.typ = _arg2;
        res.acronym = _arg3;
        res.profile = _arg4;
        res.canBeSingleGeo = _arg5;
        res.canHasNumber = _arg6;
        return res;
    }
    
    static _new2662(_arg1, _arg2, _arg3, _arg4, _arg5) {
        let res = new OrgItemTypeTermin(_arg1);
        res.coeff = _arg2;
        res.typ = _arg3;
        res.profile = _arg4;
        res.canHasNumber = _arg5;
        return res;
    }
    
    static _new2663(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6) {
        let res = new OrgItemTypeTermin(_arg1);
        res.lang = _arg2;
        res.coeff = _arg3;
        res.profile = _arg4;
        res.typ = _arg5;
        res.canHasNumber = _arg6;
        return res;
    }
    
    static _new2666(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6) {
        let res = new OrgItemTypeTermin(_arg1);
        res.coeff = _arg2;
        res.typ = _arg3;
        res.profile = _arg4;
        res.canHasNumber = _arg5;
        res.canHasLatinName = _arg6;
        return res;
    }
    
    static _new2672(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7) {
        let res = new OrgItemTypeTermin(_arg1);
        res.coeff = _arg2;
        res.acronym = _arg3;
        res.typ = _arg4;
        res.profile = _arg5;
        res.canBeSingleGeo = _arg6;
        res.canHasNumber = _arg7;
        return res;
    }
    
    static _new2673(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8, _arg9) {
        let res = new OrgItemTypeTermin(_arg1);
        res.coeff = _arg2;
        res.typ = _arg3;
        res.canBeNormalDep = _arg4;
        res.canBeSingleGeo = _arg5;
        res.canHasSingleName = _arg6;
        res.canHasLatinName = _arg7;
        res.profile = _arg8;
        res.canHasNumber = _arg9;
        return res;
    }
    
    static _new2674(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8) {
        let res = new OrgItemTypeTermin(_arg1);
        res.coeff = _arg2;
        res.typ = _arg3;
        res.canBeNormalDep = _arg4;
        res.canBeSingleGeo = _arg5;
        res.canHasSingleName = _arg6;
        res.canHasLatinName = _arg7;
        res.profile = _arg8;
        return res;
    }
    
    static _new2680(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6) {
        let res = new OrgItemTypeTermin(_arg1);
        res.lang = _arg2;
        res.coeff = _arg3;
        res.typ = _arg4;
        res.canHasNumber = _arg5;
        res.profile = _arg6;
        return res;
    }
    
    static _new2692(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7) {
        let res = new OrgItemTypeTermin(_arg1);
        res.coeff = _arg2;
        res.acronym = _arg3;
        res.typ = _arg4;
        res.canHasNumber = _arg5;
        res.canBeSingleGeo = _arg6;
        res.profile = _arg7;
        return res;
    }
    
    static _new2694(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6) {
        let res = new OrgItemTypeTermin(_arg1);
        res.coeff = _arg2;
        res.typ = _arg3;
        res.canHasNumber = _arg4;
        res.profile = _arg5;
        res.canHasLatinName = _arg6;
        return res;
    }
    
    static _new2700(_arg1, _arg2, _arg3) {
        let res = new OrgItemTypeTermin(_arg1);
        res.typ = _arg2;
        res.isDoubtWord = _arg3;
        return res;
    }
    
    static _new2703(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7) {
        let res = new OrgItemTypeTermin(_arg1);
        res.coeff = _arg2;
        res.typ = _arg3;
        res.acronym = _arg4;
        res.canHasNumber = _arg5;
        res.profile = _arg6;
        res.canHasLatinName = _arg7;
        return res;
    }
    
    static _new2704(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8) {
        let res = new OrgItemTypeTermin(_arg1);
        res.lang = _arg2;
        res.coeff = _arg3;
        res.typ = _arg4;
        res.acronym = _arg5;
        res.canHasNumber = _arg6;
        res.profile = _arg7;
        res.canHasLatinName = _arg8;
        return res;
    }
    
    static _new2705(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6) {
        let res = new OrgItemTypeTermin(_arg1);
        res.coeff = _arg2;
        res.typ = _arg3;
        res.acronym = _arg4;
        res.canHasNumber = _arg5;
        res.profile = _arg6;
        return res;
    }
    
    static _new2719(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6) {
        let res = new OrgItemTypeTermin(_arg1);
        res.coeff = _arg2;
        res.typ = _arg3;
        res.canHasNumber = _arg4;
        res.acronym = _arg5;
        res.profile = _arg6;
        return res;
    }
    
    static _new2720(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7) {
        let res = new OrgItemTypeTermin(_arg1);
        res.lang = _arg2;
        res.coeff = _arg3;
        res.typ = _arg4;
        res.canHasNumber = _arg5;
        res.acronym = _arg6;
        res.profile = _arg7;
        return res;
    }
    
    static _new2721(_arg1, _arg2, _arg3, _arg4) {
        let res = new OrgItemTypeTermin(_arg1);
        res.coeff = _arg2;
        res.typ = _arg3;
        res.canHasNumber = _arg4;
        return res;
    }
    
    static _new2732(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7) {
        let res = new OrgItemTypeTermin(_arg1);
        res.lang = _arg2;
        res.coeff = _arg3;
        res.acronym = _arg4;
        res.typ = _arg5;
        res.canHasNumber = _arg6;
        res.profile = _arg7;
        return res;
    }
    
    static _new2733(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7) {
        let res = new OrgItemTypeTermin(_arg1);
        res.coeff = _arg2;
        res.typ = _arg3;
        res.canHasNumber = _arg4;
        res.canHasLatinName = _arg5;
        res.canHasSingleName = _arg6;
        res.profile = _arg7;
        return res;
    }
    
    static _new2734(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8) {
        let res = new OrgItemTypeTermin(_arg1);
        res.lang = _arg2;
        res.coeff = _arg3;
        res.typ = _arg4;
        res.canHasNumber = _arg5;
        res.canHasLatinName = _arg6;
        res.canHasSingleName = _arg7;
        res.profile = _arg8;
        return res;
    }
    
    static _new2737(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8) {
        let res = new OrgItemTypeTermin(_arg1);
        res.coeff = _arg2;
        res.typ = _arg3;
        res.isTop = _arg4;
        res.canHasSingleName = _arg5;
        res.canHasLatinName = _arg6;
        res.canBeSingleGeo = _arg7;
        res.profile = _arg8;
        return res;
    }
    
    static _new2738(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8) {
        let res = new OrgItemTypeTermin(_arg1);
        res.lang = _arg2;
        res.coeff = _arg3;
        res.typ = _arg4;
        res.isTop = _arg5;
        res.canHasSingleName = _arg6;
        res.canHasLatinName = _arg7;
        res.canBeSingleGeo = _arg8;
        return res;
    }
    
    static _new2742(_arg1, _arg2, _arg3, _arg4, _arg5) {
        let res = new OrgItemTypeTermin(_arg1);
        res.lang = _arg2;
        res.coeff = _arg3;
        res.typ = _arg4;
        res.canHasLatinName = _arg5;
        return res;
    }
    
    static _new2743(_arg1, _arg2, _arg3, _arg4, _arg5) {
        let res = new OrgItemTypeTermin(_arg1);
        res.coeff = _arg2;
        res.typ = _arg3;
        res.canHasLatinName = _arg4;
        res.canHasNumber = _arg5;
        return res;
    }
    
    static _new2744(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6) {
        let res = new OrgItemTypeTermin(_arg1);
        res.lang = _arg2;
        res.coeff = _arg3;
        res.typ = _arg4;
        res.canHasLatinName = _arg5;
        res.canHasNumber = _arg6;
        return res;
    }
    
    static _new2745(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6) {
        let res = new OrgItemTypeTermin(_arg1);
        res.coeff = _arg2;
        res.typ = _arg3;
        res.canHasLatinName = _arg4;
        res.canHasSingleName = _arg5;
        res.profile = _arg6;
        return res;
    }
    
    static _new2746(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7) {
        let res = new OrgItemTypeTermin(_arg1);
        res.lang = _arg2;
        res.coeff = _arg3;
        res.typ = _arg4;
        res.canHasLatinName = _arg5;
        res.canHasSingleName = _arg6;
        res.profile = _arg7;
        return res;
    }
    
    static _new2747(_arg1, _arg2, _arg3, _arg4) {
        let res = new OrgItemTypeTermin(_arg1);
        res.coeff = _arg2;
        res.typ = _arg3;
        res.mustBePartofName = _arg4;
        return res;
    }
    
    static _new2748(_arg1, _arg2, _arg3, _arg4) {
        let res = new OrgItemTypeTermin(_arg1);
        res.coeff = _arg2;
        res.typ = _arg3;
        res.canonicText = _arg4;
        return res;
    }
    
    static _new2750(_arg1, _arg2, _arg3, _arg4, _arg5) {
        let res = new OrgItemTypeTermin(_arg1);
        res.lang = _arg2;
        res.coeff = _arg3;
        res.typ = _arg4;
        res.mustBePartofName = _arg5;
        return res;
    }
    
    static _new2751(_arg1, _arg2, _arg3, _arg4, _arg5) {
        let res = new OrgItemTypeTermin(_arg1);
        res.lang = _arg2;
        res.coeff = _arg3;
        res.typ = _arg4;
        res.canonicText = _arg5;
        return res;
    }
    
    static _new2757(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6) {
        let res = new OrgItemTypeTermin(_arg1);
        res.coeff = _arg2;
        res.typ = _arg3;
        res.canHasNumber = _arg4;
        res.canHasLatinName = _arg5;
        res.canHasSingleName = _arg6;
        return res;
    }
    
    static _new2758(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7) {
        let res = new OrgItemTypeTermin(_arg1);
        res.lang = _arg2;
        res.coeff = _arg3;
        res.typ = _arg4;
        res.canHasNumber = _arg5;
        res.canHasLatinName = _arg6;
        res.canHasSingleName = _arg7;
        return res;
    }
    
    static _new2761(_arg1, _arg2, _arg3, _arg4, _arg5) {
        let res = new OrgItemTypeTermin(_arg1);
        res.coeff = _arg2;
        res.typ = _arg3;
        res.acronym = _arg4;
        res.canHasNumber = _arg5;
        return res;
    }
    
    static _new2763(_arg1, _arg2, _arg3, _arg4, _arg5) {
        let res = new OrgItemTypeTermin(_arg1);
        res.typ = _arg2;
        res.coeff = _arg3;
        res.canBeSingleGeo = _arg4;
        res.canHasSingleName = _arg5;
        return res;
    }
    
    static _new2764(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6) {
        let res = new OrgItemTypeTermin(_arg1);
        res.lang = _arg2;
        res.typ = _arg3;
        res.coeff = _arg4;
        res.canBeSingleGeo = _arg5;
        res.canHasSingleName = _arg6;
        return res;
    }
    
    static _new2765(_arg1, _arg2, _arg3, _arg4) {
        let res = new OrgItemTypeTermin(_arg1);
        res.coeff = _arg2;
        res.typ = _arg3;
        res.acronym = _arg4;
        return res;
    }
    
    static _new2766(_arg1, _arg2, _arg3, _arg4, _arg5) {
        let res = new OrgItemTypeTermin(_arg1);
        res.coeff = _arg2;
        res.typ = _arg3;
        res.acronym = _arg4;
        res.profile = _arg5;
        return res;
    }
    
    static _new2768(_arg1, _arg2, _arg3, _arg4, _arg5) {
        let res = new OrgItemTypeTermin(_arg1);
        res.coeff = _arg2;
        res.typ = _arg3;
        res.profile = _arg4;
        res.canHasLatinName = _arg5;
        return res;
    }
    
    static _new2769(_arg1, _arg2, _arg3, _arg4, _arg5) {
        let res = new OrgItemTypeTermin(_arg1);
        res.coeff = _arg2;
        res.typ = _arg3;
        res.isDoubtWord = _arg4;
        res.canHasNumber = _arg5;
        return res;
    }
    
    static _new2770(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6) {
        let res = new OrgItemTypeTermin(_arg1, _arg2);
        res.coeff = _arg3;
        res.typ = _arg4;
        res.isDoubtWord = _arg5;
        res.canHasNumber = _arg6;
        return res;
    }
    
    static _new2771(_arg1, _arg2, _arg3, _arg4, _arg5) {
        let res = new OrgItemTypeTermin(_arg1);
        res.coeff = _arg2;
        res.acronym = _arg3;
        res.typ = _arg4;
        res.canHasNumber = _arg5;
        return res;
    }
    
    static _new2772(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6) {
        let res = new OrgItemTypeTermin(_arg1, _arg2);
        res.coeff = _arg3;
        res.acronym = _arg4;
        res.typ = _arg5;
        res.canHasNumber = _arg6;
        return res;
    }
    
    static _new2777(_arg1, _arg2, _arg3, _arg4, _arg5) {
        let res = new OrgItemTypeTermin(_arg1, _arg2);
        res.coeff = _arg3;
        res.typ = _arg4;
        res.canHasNumber = _arg5;
        return res;
    }
    
    static _new2784(_arg1, _arg2) {
        let res = new OrgItemTypeTermin(_arg1);
        res.typ = _arg2;
        return res;
    }
    
    static _new2785(_arg1, _arg2, _arg3) {
        let res = new OrgItemTypeTermin(_arg1, _arg2);
        res.typ = _arg3;
        return res;
    }
    
    static _new2787(_arg1, _arg2, _arg3, _arg4) {
        let res = new OrgItemTypeTermin(_arg1, _arg2);
        res.typ = _arg3;
        res.isDoubtWord = _arg4;
        return res;
    }
    
    static _new2792(_arg1, _arg2, _arg3, _arg4) {
        let res = new OrgItemTypeTermin(_arg1);
        res.typ = _arg2;
        res.isDoubtWord = _arg3;
        res.canHasNumber = _arg4;
        return res;
    }
    
    static _new2793(_arg1, _arg2, _arg3, _arg4, _arg5) {
        let res = new OrgItemTypeTermin(_arg1, _arg2);
        res.typ = _arg3;
        res.isDoubtWord = _arg4;
        res.canHasNumber = _arg5;
        return res;
    }
    
    static _new2794(_arg1, _arg2, _arg3, _arg4, _arg5) {
        let res = new OrgItemTypeTermin(_arg1);
        res.typ = _arg2;
        res.coeff = _arg3;
        res.canHasNumber = _arg4;
        res.canHasSingleName = _arg5;
        return res;
    }
    
    static _new2796(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6) {
        let res = new OrgItemTypeTermin(_arg1);
        res.acronym = _arg2;
        res.typ = _arg3;
        res.coeff = _arg4;
        res.canHasNumber = _arg5;
        res.canHasSingleName = _arg6;
        return res;
    }
    
    static _new2797(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6) {
        let res = new OrgItemTypeTermin(_arg1, _arg2);
        res.typ = _arg3;
        res.coeff = _arg4;
        res.canHasNumber = _arg5;
        res.canHasSingleName = _arg6;
        return res;
    }
    
    static _new2799(_arg1, _arg2, _arg3, _arg4) {
        let res = new OrgItemTypeTermin(_arg1);
        res.acronym = _arg2;
        res.typ = _arg3;
        res.canBeNormalDep = _arg4;
        return res;
    }
    
    static _new2802(_arg1, _arg2, _arg3, _arg4, _arg5) {
        let res = new OrgItemTypeTermin(_arg1, _arg2);
        res.acronym = _arg3;
        res.typ = _arg4;
        res.canBeNormalDep = _arg5;
        return res;
    }
    
    static _new2805(_arg1, _arg2, _arg3) {
        let res = new OrgItemTypeTermin(_arg1);
        res.typ = _arg2;
        res.canBeNormalDep = _arg3;
        return res;
    }
    
    static _new2806(_arg1, _arg2, _arg3, _arg4) {
        let res = new OrgItemTypeTermin(_arg1, _arg2);
        res.typ = _arg3;
        res.canBeNormalDep = _arg4;
        return res;
    }
    
    static _new2819(_arg1, _arg2, _arg3, _arg4, _arg5) {
        let res = new OrgItemTypeTermin(_arg1);
        res.acronym = _arg2;
        res.typ = _arg3;
        res.canBeNormalDep = _arg4;
        res.profile = _arg5;
        return res;
    }
    
    static _new2820(_arg1, _arg2, _arg3, _arg4) {
        let res = new OrgItemTypeTermin(_arg1);
        res.typ = _arg2;
        res.canBeNormalDep = _arg3;
        res.profile = _arg4;
        return res;
    }
    
    static _new2821(_arg1, _arg2, _arg3, _arg4, _arg5) {
        let res = new OrgItemTypeTermin(_arg1, _arg2);
        res.typ = _arg3;
        res.canBeNormalDep = _arg4;
        res.profile = _arg5;
        return res;
    }
    
    static _new2825(_arg1, _arg2, _arg3, _arg4) {
        let res = new OrgItemTypeTermin(_arg1);
        res.typ = _arg2;
        res.canHasNumber = _arg3;
        res.isDoubtWord = _arg4;
        return res;
    }
    
    static _new2826(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6) {
        let res = new OrgItemTypeTermin(_arg1);
        res.typ = _arg2;
        res.canHasNumber = _arg3;
        res.isDoubtWord = _arg4;
        res.canHasLatinName = _arg5;
        res.canHasSingleName = _arg6;
        return res;
    }
    
    static _new2827(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7) {
        let res = new OrgItemTypeTermin(_arg1, _arg2);
        res.typ = _arg3;
        res.canHasNumber = _arg4;
        res.isDoubtWord = _arg5;
        res.canHasLatinName = _arg6;
        res.canHasSingleName = _arg7;
        return res;
    }
    
    static _new2835(_arg1, _arg2, _arg3) {
        let res = new OrgItemTypeTermin(_arg1);
        res.typ = _arg2;
        res.canHasNumber = _arg3;
        return res;
    }
    
    static _new2836(_arg1, _arg2, _arg3, _arg4) {
        let res = new OrgItemTypeTermin(_arg1, _arg2);
        res.typ = _arg3;
        res.canHasNumber = _arg4;
        return res;
    }
    
    static _new2837(_arg1, _arg2, _arg3, _arg4) {
        let res = new OrgItemTypeTermin(_arg1);
        res.typ = _arg2;
        res.profile = _arg3;
        res.acronym = _arg4;
        return res;
    }
    
    static _new2838(_arg1, _arg2, _arg3, _arg4, _arg5) {
        let res = new OrgItemTypeTermin(_arg1, _arg2);
        res.typ = _arg3;
        res.profile = _arg4;
        res.acronym = _arg5;
        return res;
    }
    
    static _new2844(_arg1, _arg2, _arg3, _arg4) {
        let res = new OrgItemTypeTermin(_arg1);
        res.typ = _arg2;
        res.acronym = _arg3;
        res.profile = _arg4;
        return res;
    }
    
    static _new2847(_arg1, _arg2, _arg3, _arg4, _arg5) {
        let res = new OrgItemTypeTermin(_arg1, _arg2);
        res.typ = _arg3;
        res.acronym = _arg4;
        res.profile = _arg5;
        return res;
    }
    
    static _new2851(_arg1, _arg2, _arg3) {
        let res = new OrgItemTypeTermin(_arg1);
        res.typ = _arg2;
        res.profile = _arg3;
        return res;
    }
    
    static _new2868(_arg1, _arg2, _arg3, _arg4) {
        let res = new OrgItemTypeTermin(_arg1);
        res.typ = _arg2;
        res.acronym = _arg3;
        res.isLegalForm = _arg4;
        return res;
    }
    
    static _new2870(_arg1, _arg2, _arg3, _arg4, _arg5) {
        let res = new OrgItemTypeTermin(_arg1, _arg2);
        res.typ = _arg3;
        res.acronym = _arg4;
        res.isLegalForm = _arg5;
        return res;
    }
    
    static _new2883(_arg1, _arg2, _arg3, _arg4, _arg5) {
        let res = new OrgItemTypeTermin(_arg1);
        res.typ = _arg2;
        res.acronym = _arg3;
        res.profile = _arg4;
        res.isLegalForm = _arg5;
        return res;
    }
    
    static _new2901(_arg1, _arg2, _arg3) {
        let res = new OrgItemTypeTermin(_arg1);
        res.typ = _arg2;
        res.isLegalForm = _arg3;
        return res;
    }
    
    static _new2919(_arg1, _arg2, _arg3, _arg4) {
        let res = new OrgItemTypeTermin(_arg1, _arg2);
        res.typ = _arg3;
        res.acronym = _arg4;
        return res;
    }
    
    static _new2978(_arg1, _arg2, _arg3, _arg4, _arg5) {
        let res = new OrgItemTypeTermin(_arg1);
        res.typ = _arg2;
        res.acronym = _arg3;
        res.acronymCanBeLower = _arg4;
        res.canBeSingleGeo = _arg5;
        return res;
    }
    
    static _new2979(_arg1, _arg2, _arg3, _arg4) {
        let res = new OrgItemTypeTermin(_arg1);
        res.typ = _arg2;
        res.acronym = _arg3;
        res.canHasLatinName = _arg4;
        return res;
    }
    
    static _new2982(_arg1, _arg2, _arg3, _arg4, _arg5) {
        let res = new OrgItemTypeTermin(_arg1);
        res.typ = _arg2;
        res.canHasLatinName = _arg3;
        res.acronym = _arg4;
        res.isLegalForm = _arg5;
        return res;
    }
    
    static _new2983(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6) {
        let res = new OrgItemTypeTermin(_arg1, _arg2);
        res.typ = _arg3;
        res.canHasLatinName = _arg4;
        res.acronym = _arg5;
        res.isLegalForm = _arg6;
        return res;
    }
    
    static _new2986(_arg1, _arg2, _arg3, _arg4) {
        let res = new OrgItemTypeTermin(_arg1);
        res.typ = _arg2;
        res.canHasLatinName = _arg3;
        res.isLegalForm = _arg4;
        return res;
    }
    
    static _new2987(_arg1, _arg2, _arg3, _arg4, _arg5) {
        let res = new OrgItemTypeTermin(_arg1);
        res.typ = _arg2;
        res.acronym = _arg3;
        res.canHasLatinName = _arg4;
        res.isLegalForm = _arg5;
        return res;
    }
    
    static _new2991(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6) {
        let res = new OrgItemTypeTermin(_arg1);
        res.typ = _arg2;
        res.canHasLatinName = _arg3;
        res.acronym = _arg4;
        res.acronymSmart = _arg5;
        res.isLegalForm = _arg6;
        return res;
    }
    
    static _new3007(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7) {
        let res = new OrgItemTypeTermin(_arg1, _arg2);
        res.typ = _arg3;
        res.canHasLatinName = _arg4;
        res.acronym = _arg5;
        res.acronymSmart = _arg6;
        res.isLegalForm = _arg7;
        return res;
    }
    
    static _new3025(_arg1, _arg2, _arg3, _arg4, _arg5) {
        let res = new OrgItemTypeTermin(_arg1);
        res.typ = _arg2;
        res.acronym = _arg3;
        res.acronymSmart = _arg4;
        res.isLegalForm = _arg5;
        return res;
    }
    
    static _new3028(_arg1, _arg2, _arg3, _arg4, _arg5) {
        let res = new OrgItemTypeTermin(_arg1);
        res.typ = _arg2;
        res.canHasLatinName = _arg3;
        res.acronym = _arg4;
        res.profile = _arg5;
        return res;
    }
    
    static _new3029(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6) {
        let res = new OrgItemTypeTermin(_arg1, _arg2);
        res.typ = _arg3;
        res.canHasLatinName = _arg4;
        res.acronym = _arg5;
        res.profile = _arg6;
        return res;
    }
    
    static _new3032(_arg1, _arg2, _arg3, _arg4) {
        let res = new OrgItemTypeTermin(_arg1);
        res.typ = _arg2;
        res.canHasLatinName = _arg3;
        res.profile = _arg4;
        return res;
    }
    
    static _new3033(_arg1, _arg2, _arg3, _arg4, _arg5) {
        let res = new OrgItemTypeTermin(_arg1, _arg2);
        res.typ = _arg3;
        res.canHasLatinName = _arg4;
        res.profile = _arg5;
        return res;
    }
    
    static _new3034(_arg1, _arg2, _arg3) {
        let res = new OrgItemTypeTermin(_arg1);
        res.typ = _arg2;
        res.canHasLatinName = _arg3;
        return res;
    }
    
    static _new3035(_arg1, _arg2, _arg3, _arg4) {
        let res = new OrgItemTypeTermin(_arg1, _arg2);
        res.typ = _arg3;
        res.canHasLatinName = _arg4;
        return res;
    }
    
    static _new3036(_arg1, _arg2, _arg3, _arg4) {
        let res = new OrgItemTypeTermin(_arg1);
        res.typ = _arg2;
        res.canHasLatinName = _arg3;
        res.acronym = _arg4;
        return res;
    }
    
    static _new3037(_arg1, _arg2, _arg3, _arg4, _arg5) {
        let res = new OrgItemTypeTermin(_arg1, _arg2);
        res.typ = _arg3;
        res.canHasLatinName = _arg4;
        res.acronym = _arg5;
        return res;
    }
    
    static _new3039(_arg1, _arg2, _arg3, _arg4, _arg5) {
        let res = new OrgItemTypeTermin(_arg1, _arg2);
        res.typ = _arg3;
        res.acronym = _arg4;
        res.canHasLatinName = _arg5;
        return res;
    }
    
    static _new3043(_arg1, _arg2, _arg3, _arg4, _arg5) {
        let res = new OrgItemTypeTermin(_arg1);
        res.typ = _arg2;
        res.canHasLatinName = _arg3;
        res.canHasNumber = _arg4;
        res.acronym = _arg5;
        return res;
    }
    
    static _new3044(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6) {
        let res = new OrgItemTypeTermin(_arg1, _arg2);
        res.typ = _arg3;
        res.canHasLatinName = _arg4;
        res.canHasNumber = _arg5;
        res.acronym = _arg6;
        return res;
    }
    
    static _new3049(_arg1, _arg2, _arg3, _arg4, _arg5) {
        let res = new OrgItemTypeTermin(_arg1);
        res.typ = _arg2;
        res.acronym = _arg3;
        res.canHasLatinName = _arg4;
        res.canHasNumber = _arg5;
        return res;
    }
    
    static _new3051(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6) {
        let res = new OrgItemTypeTermin(_arg1);
        res.typ = _arg2;
        res.acronym = _arg3;
        res.canHasLatinName = _arg4;
        res.canHasNumber = _arg5;
        res.isLegalForm = _arg6;
        return res;
    }
    
    static _new3063(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7) {
        let res = new OrgItemTypeTermin(_arg1, _arg2);
        res.typ = _arg3;
        res.acronym = _arg4;
        res.canHasLatinName = _arg5;
        res.canHasNumber = _arg6;
        res.isLegalForm = _arg7;
        return res;
    }
    
    static _new3064(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7) {
        let res = new OrgItemTypeTermin(_arg1, _arg2);
        res.typ = _arg3;
        res.acronym = _arg4;
        res.canHasLatinName = _arg5;
        res.canHasSingleName = _arg6;
        res.isLegalForm = _arg7;
        return res;
    }
    
    static _new3065(_arg1, _arg2, _arg3, _arg4, _arg5) {
        let res = new OrgItemTypeTermin(_arg1);
        res.typ = _arg2;
        res.profile = _arg3;
        res.canHasLatinName = _arg4;
        res.coeff = _arg5;
        return res;
    }
    
    static _new3066(_arg1, _arg2, _arg3, _arg4, _arg5) {
        let res = new OrgItemTypeTermin(_arg1);
        res.coeff = _arg2;
        res.typ = _arg3;
        res.canHasSingleName = _arg4;
        res.canHasLatinName = _arg5;
        return res;
    }
    
    static _new3067(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6) {
        let res = new OrgItemTypeTermin(_arg1);
        res.coeff = _arg2;
        res.typ = _arg3;
        res.profile = _arg4;
        res.canHasSingleName = _arg5;
        res.canHasLatinName = _arg6;
        return res;
    }
    
    static _new3068(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7) {
        let res = new OrgItemTypeTermin(_arg1, _arg2);
        res.coeff = _arg3;
        res.typ = _arg4;
        res.profile = _arg5;
        res.canHasSingleName = _arg6;
        res.canHasLatinName = _arg7;
        return res;
    }
    
    static _new3069(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6) {
        let res = new OrgItemTypeTermin(_arg1, _arg2);
        res.coeff = _arg3;
        res.typ = _arg4;
        res.canHasSingleName = _arg5;
        res.canHasLatinName = _arg6;
        return res;
    }
    
    static _new3070(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6) {
        let res = new OrgItemTypeTermin(_arg1);
        res.coeff = _arg2;
        res.typ = _arg3;
        res.canHasSingleName = _arg4;
        res.canHasLatinName = _arg5;
        res.mustHasCapitalName = _arg6;
        return res;
    }
    
    static _new3071(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7) {
        let res = new OrgItemTypeTermin(_arg1, _arg2);
        res.coeff = _arg3;
        res.typ = _arg4;
        res.canHasSingleName = _arg5;
        res.canHasLatinName = _arg6;
        res.mustHasCapitalName = _arg7;
        return res;
    }
    
    static _new3074(_arg1, _arg2, _arg3, _arg4, _arg5) {
        let res = new OrgItemTypeTermin(_arg1);
        res.coeff = _arg2;
        res.typ = _arg3;
        res.canBeNormalDep = _arg4;
        res.profile = _arg5;
        return res;
    }
    
    static _new3076(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6) {
        let res = new OrgItemTypeTermin(_arg1, _arg2);
        res.coeff = _arg3;
        res.typ = _arg4;
        res.canBeNormalDep = _arg5;
        res.profile = _arg6;
        return res;
    }
    
    static _new3077(_arg1, _arg2, _arg3, _arg4, _arg5) {
        let res = new OrgItemTypeTermin(_arg1);
        res.typ = _arg2;
        res.canHasSingleName = _arg3;
        res.canHasLatinName = _arg4;
        res.isDoubtWord = _arg5;
        return res;
    }
    
    static _new3079(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7) {
        let res = new OrgItemTypeTermin(_arg1);
        res.coeff = _arg2;
        res.typ = _arg3;
        res.canHasSingleName = _arg4;
        res.canHasLatinName = _arg5;
        res.isDoubtWord = _arg6;
        res.profile = _arg7;
        return res;
    }
    
    static _new3080(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6) {
        let res = new OrgItemTypeTermin(_arg1);
        res.typ = _arg2;
        res.canHasSingleName = _arg3;
        res.canHasLatinName = _arg4;
        res.isDoubtWord = _arg5;
        res.profile = _arg6;
        return res;
    }
    
    static _new3081(_arg1, _arg2, _arg3, _arg4, _arg5) {
        let res = new OrgItemTypeTermin(_arg1);
        res.typ = _arg2;
        res.canHasSingleName = _arg3;
        res.canHasLatinName = _arg4;
        res.profile = _arg5;
        return res;
    }
    
    static _new3082(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6) {
        let res = new OrgItemTypeTermin(_arg1, _arg2);
        res.typ = _arg3;
        res.canHasSingleName = _arg4;
        res.canHasLatinName = _arg5;
        res.isDoubtWord = _arg6;
        return res;
    }
    
    static _new3083(_arg1, _arg2, _arg3, _arg4) {
        let res = new OrgItemTypeTermin(_arg1);
        res.typ = _arg2;
        res.coeff = _arg3;
        res.canHasSingleName = _arg4;
        return res;
    }
    
    static _new3084(_arg1, _arg2, _arg3, _arg4, _arg5) {
        let res = new OrgItemTypeTermin(_arg1, _arg2);
        res.typ = _arg3;
        res.coeff = _arg4;
        res.canHasSingleName = _arg5;
        return res;
    }
    
    static _new3096(_arg1, _arg2, _arg3, _arg4, _arg5) {
        let res = new OrgItemTypeTermin(_arg1);
        res.coeff = _arg2;
        res.typ = _arg3;
        res.canHasLatinName = _arg4;
        res.canHasSingleName = _arg5;
        return res;
    }
    
    static _new3097(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6) {
        let res = new OrgItemTypeTermin(_arg1, _arg2);
        res.coeff = _arg3;
        res.typ = _arg4;
        res.canHasLatinName = _arg5;
        res.canHasSingleName = _arg6;
        return res;
    }
    
    static _new3098(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8) {
        let res = new OrgItemTypeTermin(_arg1);
        res.coeff = _arg2;
        res.typ = _arg3;
        res.acronym = _arg4;
        res.canHasLatinName = _arg5;
        res.canHasSingleName = _arg6;
        res.canBeSingleGeo = _arg7;
        res.profile = _arg8;
        return res;
    }
    
    static _new3099(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8, _arg9) {
        let res = new OrgItemTypeTermin(_arg1, _arg2);
        res.coeff = _arg3;
        res.typ = _arg4;
        res.acronym = _arg5;
        res.canHasLatinName = _arg6;
        res.canHasSingleName = _arg7;
        res.canBeSingleGeo = _arg8;
        res.profile = _arg9;
        return res;
    }
    
    static _new3107(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6) {
        let res = new OrgItemTypeTermin(_arg1);
        res.coeff = _arg2;
        res.typ = _arg3;
        res.canHasLatinName = _arg4;
        res.canHasSingleName = _arg5;
        res.mustHasCapitalName = _arg6;
        return res;
    }
    
    static _new3108(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6) {
        let res = new OrgItemTypeTermin(_arg1, _arg2);
        res.typ = _arg3;
        res.canHasLatinName = _arg4;
        res.canHasSingleName = _arg5;
        res.mustHasCapitalName = _arg6;
        return res;
    }
    
    static _new3109(_arg1, _arg2, _arg3, _arg4, _arg5) {
        let res = new OrgItemTypeTermin(_arg1, _arg2);
        res.typ = _arg3;
        res.coeff = _arg4;
        res.canHasLatinName = _arg5;
        return res;
    }
    
    static _new3110(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6) {
        let res = new OrgItemTypeTermin(_arg1, _arg2, _arg3);
        res.typ = _arg4;
        res.coeff = _arg5;
        res.canHasLatinName = _arg6;
        return res;
    }
    
    static _new3118(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7) {
        let res = new OrgItemTypeTermin(_arg1, _arg2, _arg3);
        res.typ = _arg4;
        res.coeff = _arg5;
        res.canHasLatinName = _arg6;
        res.acronym = _arg7;
        return res;
    }
    
    static _new3122(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6) {
        let res = new OrgItemTypeTermin(_arg1);
        res.typ = _arg2;
        res.canHasLatinName = _arg3;
        res.canHasSingleName = _arg4;
        res.mustHasCapitalName = _arg5;
        res.canHasNumber = _arg6;
        return res;
    }
    
    static _new3123(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7) {
        let res = new OrgItemTypeTermin(_arg1);
        res.lang = _arg2;
        res.typ = _arg3;
        res.canHasLatinName = _arg4;
        res.canHasSingleName = _arg5;
        res.mustHasCapitalName = _arg6;
        res.canHasNumber = _arg7;
        return res;
    }
    
    static _new3124(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7) {
        let res = new OrgItemTypeTermin(_arg1);
        res.coeff = _arg2;
        res.typ = _arg3;
        res.canHasLatinName = _arg4;
        res.canHasSingleName = _arg5;
        res.mustHasCapitalName = _arg6;
        res.profile = _arg7;
        return res;
    }
    
    static _new3125(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8) {
        let res = new OrgItemTypeTermin(_arg1);
        res.lang = _arg2;
        res.coeff = _arg3;
        res.typ = _arg4;
        res.canHasLatinName = _arg5;
        res.canHasSingleName = _arg6;
        res.mustHasCapitalName = _arg7;
        res.profile = _arg8;
        return res;
    }
    
    static _new3129(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7) {
        let res = new OrgItemTypeTermin(_arg1);
        res.lang = _arg2;
        res.coeff = _arg3;
        res.typ = _arg4;
        res.canHasLatinName = _arg5;
        res.canHasSingleName = _arg6;
        res.mustHasCapitalName = _arg7;
        return res;
    }
    
    static _new3130(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7) {
        let res = new OrgItemTypeTermin(_arg1);
        res.coeff = _arg2;
        res.typ = _arg3;
        res.acronym = _arg4;
        res.canHasLatinName = _arg5;
        res.canHasSingleName = _arg6;
        res.mustHasCapitalName = _arg7;
        return res;
    }
    
    static _new3132(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7) {
        let res = new OrgItemTypeTermin(_arg1);
        res.coeff = _arg2;
        res.typ = _arg3;
        res.canHasLatinName = _arg4;
        res.canHasSingleName = _arg5;
        res.mustHasCapitalName = _arg6;
        res.canHasNumber = _arg7;
        return res;
    }
    
    static _new3133(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8) {
        let res = new OrgItemTypeTermin(_arg1);
        res.coeff = _arg2;
        res.acronym = _arg3;
        res.typ = _arg4;
        res.canHasLatinName = _arg5;
        res.canHasSingleName = _arg6;
        res.mustHasCapitalName = _arg7;
        res.canHasNumber = _arg8;
        return res;
    }
    
    static _new3135(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8) {
        let res = new OrgItemTypeTermin(_arg1, _arg2);
        res.coeff = _arg3;
        res.typ = _arg4;
        res.canHasLatinName = _arg5;
        res.canHasSingleName = _arg6;
        res.mustHasCapitalName = _arg7;
        res.canHasNumber = _arg8;
        return res;
    }
    
    static _new3136(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7) {
        let res = new OrgItemTypeTermin(_arg1);
        res.coeff = _arg2;
        res.typ = _arg3;
        res.acronym = _arg4;
        res.canHasLatinName = _arg5;
        res.canHasSingleName = _arg6;
        res.canBeSingleGeo = _arg7;
        return res;
    }
    
    static _new3138(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6) {
        let res = new OrgItemTypeTermin(_arg1);
        res.coeff = _arg2;
        res.typ = _arg3;
        res.canHasLatinName = _arg4;
        res.canHasSingleName = _arg5;
        res.canBeSingleGeo = _arg6;
        return res;
    }
    
    static _new3139(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7) {
        let res = new OrgItemTypeTermin(_arg1, _arg2);
        res.coeff = _arg3;
        res.typ = _arg4;
        res.canHasLatinName = _arg5;
        res.canHasSingleName = _arg6;
        res.canBeSingleGeo = _arg7;
        return res;
    }
    
    static _new3147(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7) {
        let res = new OrgItemTypeTermin(_arg1);
        res.coeff = _arg2;
        res.acronym = _arg3;
        res.typ = _arg4;
        res.canHasLatinName = _arg5;
        res.canHasSingleName = _arg6;
        res.canHasNumber = _arg7;
        return res;
    }
    
    static _new3148(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8) {
        let res = new OrgItemTypeTermin(_arg1);
        res.acronym = _arg2;
        res.coeff = _arg3;
        res.typ = _arg4;
        res.canHasLatinName = _arg5;
        res.canHasSingleName = _arg6;
        res.mustHasCapitalName = _arg7;
        res.canHasNumber = _arg8;
        return res;
    }
    
    static _new3153(_arg1, _arg2, _arg3, _arg4, _arg5) {
        let res = new OrgItemTypeTermin(_arg1, _arg2);
        res.coeff = _arg3;
        res.typ = _arg4;
        res.canHasLatinName = _arg5;
        return res;
    }
    
    static _new3154(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6) {
        let res = new OrgItemTypeTermin(_arg1);
        res.coeff = _arg2;
        res.typ = _arg3;
        res.canHasLatinName = _arg4;
        res.canHasNumber = _arg5;
        res.profile = _arg6;
        return res;
    }
    
    static _new3158(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6) {
        let res = new OrgItemTypeTermin(_arg1);
        res.coeff = _arg2;
        res.canBeNormalDep = _arg3;
        res.typ = _arg4;
        res.canHasNumber = _arg5;
        res.canBeSingleGeo = _arg6;
        return res;
    }
}


module.exports = OrgItemTypeTermin