function parse_NEXT_ASSEMBLY_USAGE_OCCURRENCE(Array_of_NEXT_ASSEMBLY_USAGE_OCCURRENCEs) {

    let bar = new cliProgress.SingleBar({
        format: 'Parsing relations |' + colors.cyan('{bar}') + '| {percentage}% || {value}/{total} Chunks',
        barCompleteChar: '\u2588',
        barIncompleteChar: '\u2591',
        hideCursor: true
    });
    bar.start(Array_of_NEXT_ASSEMBLY_USAGE_OCCURRENCEs.length, 0);

    let assemblyRelations = [];
    Array_of_NEXT_ASSEMBLY_USAGE_OCCURRENCEs.forEach(element => {
        bar.increment();
        let endOfKey = element.indexOf("=");
        let newKey = element.slice(1, endOfKey);
        let newName;
        let upperPart;
        let lowerPart;

        let entries = element.split(",");
        entries.forEach(element => {

            if (element.includes("'")) {
                newName = element.replace(/['\)]/g, "")
            } else if (element.includes("#") && upperPart === undefined) {
                upperPart = element.replace(/[#]/g, "")
            } else if (element.includes("#")) {
                lowerPart = element.replace(/[#]/g, "")
            }
        });

        let assemblyObject = {
            key: newKey,
            container: upperPart,
            contains: lowerPart,
            containedName: newName
        }
        assemblyRelations.push(assemblyObject);
    });
    bar.stop();
    return assemblyRelations;
}
/**
 * Parses the lines of the next assembly usage occurrence and extracts key of relation, container key, contained key and contained name
 *
 * @param {Array<string>} Array_of_NEXT_ASSEMBLY_USAGE_OCCURRENCEs
 * @returns
 */
Parses the lines of the next assembly usage occurrence and extracts key of relation, container key, contained key and contained name
@param {Array} Array_of_NEXT_ASSEMBLY_USAGE_OCCURRENCEs
@returns
Parses the lines of the next assembly usage occurrence and extracts key of relation container key contained key and contained name @param { Array } Array_of_NEXT_ASSEMBLY_USAGE_OCCURRENCEs @returns
function parse_NEXT_ASSEMBLY_USAGE_OCCURRENCE(Array_of_NEXT_ASSEMBLY_USAGE_OCCURRENCEs) {
    let bar = new cliProgress.SingleBar({
        format: 'Parsing relations |' + colors.cyan('{bar}') + '| {percentage}% || {value}/{total} Chunks',
        barCompleteChar: '\u2588',
        barIncompleteChar: '\u2591',
        hideCursor: true
    });
    bar.start(Array_of_NEXT_ASSEMBLY_USAGE_OCCURRENCEs.length, 0);
    let assemblyRelations = [];
    Array_of_NEXT_ASSEMBLY_USAGE_OCCURRENCEs.forEach(element => {
        bar.increment();
        let endOfKey = element.indexOf("=");
        let newKey = element.slice(1, endOfKey);
        let newName;
        let upperPart;
        let lowerPart;
        let entries = element.split(",");
        entries.forEach(element => {
            if (element.includes("'")) {
                newName = element.replace(/['\)]/g, "")
            } else if (element.includes("#") && upperPart === undefined) {
                upperPart = element.replace(/[#]/g, "")
            } else if (element.includes("#")) {
                lowerPart = element.replace(/[#]/g, "")
            }
        });
        let assemblyObject = {
            key: newKey,
            container: upperPart,
            contains: lowerPart,
            containedName: newName
        }
        assemblyRelations.push(assemblyObject);
    });
    bar.stop();
    return assemblyRelations;
}
function parse_NEXT_ASSEMBLY_USAGE_OCCURRENCE ( Array_of_NEXT_ASSEMBLY_USAGE_OCCURRENCEs ) { let bar = new cliProgress . SingleBar ( { format : 'Parsing relations |' + colors . cyan ( '{bar}' ) + '| {percentage}% || {value}/{total} Chunks' , barCompleteChar : '\u2588' , barIncompleteChar : '\u2591' , hideCursor : true } ) ; bar . start ( Array_of_NEXT_ASSEMBLY_USAGE_OCCURRENCEs . length , 0 ) ; let assemblyRelations = [ ] ; Array_of_NEXT_ASSEMBLY_USAGE_OCCURRENCEs . forEach ( element => { bar . increment ( ) ; let endOfKey = element . indexOf ( "=" ) ; let newKey = element . slice ( 1 , endOfKey ) ; let newName ; let upperPart ; let lowerPart ; let entries = element . split ( "," ) ; entries . forEach ( element => { if ( element . includes ( "'" ) ) { newName = element . replace ( / ['\)] / g , "" ) } else if ( element . includes ( "#" ) && upperPart === undefined ) { upperPart = element . replace ( / [#] / g , "" ) } else if ( element . includes ( "#" ) ) { lowerPart = element . replace ( / [#] / g , "" ) } } ) ; let assemblyObject = { key : newKey , container : upperPart , contains : lowerPart , containedName : newName } assemblyRelations . push ( assemblyObject ) ; } ) ; bar . stop ( ) ; return assemblyRelations ; }
Parses the lines of the next assembly usage occurrence and extracts key of relation, container key, contained key and contained name
 @param {Array<string>} Array_of_NEXT_ASSEMBLY_USAGE_OCCURRENCEs
 @returns
Parses the lines of the next assembly usage occurrence and extracts key of relation container key contained key and contained name @param { Array<string > } Array_of_NEXT_ASSEMBLY_USAGE_OCCURRENCEs @returns