Document Translation is generally available now

Published May 25 2021 08:00 AM 7,523 Views
Microsoft

Today May 25, 2021 at the //build 2021 conference, we are announcing general availability of the Document Translation feature in the Microsoft Translator service. Document translation enables user to translate volumes of large documents, in a variety of file formats including Text, HTML, Word, PowerPoint, Excel, Outlook message, Adobe PDF, and legacy file formats easily into a single or multiple target languages preserving the layout and structure of the original file.

 

Text translation offerings in the market accept only plain text or HTML, and limit the count of characters in a request. Users translating large rich documents must parse the documents to extract text, split them into smaller sections and translate them separately. Splitting sentences at unnatural breakpoints can remove context and result in suboptimal translations. Upon receipt of the translation results, the user must reassemble the translated pieces into a translated document. This complex task involves keeping track of which translated piece corresponds to which section in the original document and reconstructing the layout and format of the original document. The problem is compounded when the customer needs to translate a large volume of documents in a variety of file formats into multiple target languages.

 

Document Translation improves user productivity by handling all this complexity, making it simple to translate a single document or multiple documents, in a variety of formats, into one or more languages.

Document Translation - Work FlowDocument Translation - Work Flow

 

Data Security:

User provides secure access to the documents for the service to translate by either:

  • enabling Managed Identity in the Translator resource and assigning ‘Storage Blob Data Contributor’ role to the Azure storage, or
  • generating a Shared Access Signature (SAS) token with restricted rights for a limited period and pass it in the request.

The code samples in this blog assumes Managed Identity is enabled and ‘Storage Blob Data Contributor’ role is assigned to the Azure storage.

Document translation doesn’t persist customer data submitted for translation. Learn more about Translator confidentiality.

 

Language detection:

Document translation autodetects language of the document content which enables user to translate multi-lingual document to a target language. 

 

 

#Example: Translate single document
{
    "inputs": [
        {
            "storageType": "File",
            "source": {
                "sourceUrl": "https://myblob.blob.core.windows.net/source/multi-lingual-doc.docx"
            },
            "targets": [
                {
                    "targetUrl": "https://myblob.blob.core.windows.net/target/translated-doc.es.docx",
                    "language": "es"
                }
            ]
        }
    ]
}

 

 

 

Customization:

User could use custom models built by them using customer translator to translate documents.

 

 

#Example: Translate all documents in a container using custom model
{
    "inputs": [
        {
            "source": {
                "sourceUrl": "https://myblob.blob.core.windows.net/source"
            },
            "targets": [
                {
                    "targetUrl": "https://myblob.blob.core.windows.net/target",
                    "language": "es",
                    "category": "a2eb72f9-43a8-46bd-82fa-4693c8b64c3c-GENERAL"
                }
            ]
        }
    ]
}

 

 

 

User could apply custom glossaries during translation of documents.

 

 

#Example: Translate all documents in a folder within a container using custom glossary
{
    "inputs": [
        {
            "source": {
                "sourceUrl": "https://myblob.blob.core.windows.net/source",
                "filter": {
                    "prefix": "myfolder/"
                }
            },
            "targets": [
                {
                    "targetUrl": "https://myblob.blob.core.windows.net/target",
                    "language": "es",
                    "glossaries": [
                        {
                            "glossaryUrl": "https:// myblob.blob.core.windows.net/glossary/en-es.xlf",
                            "format": "xliff"
                        }
                    ]
                }	
            ]
        }
    ]
}

 

 

 

Document translation is the outcome of cocreation by customers actively participating in private and public preview programs and providing us insights on their use case scenarios. Our partners showed tremendous confidence on us as the product evolved addressing their needs. Pleased to share few quotes from customers on adopting Document Translation in their workflow.

 

By adding document translation to RelativityOne, we remove the obstacle presented by different languages, enabling our customers to accelerate their investigations and reviews based on a proper understanding of their data.

- Andrea Beckman, Director of Product Management, Relativity a leading e-discovery solution provider.

 

"Utilizing Document Translation, Denso aims to reduce the time spent creating documents for communications between the global peers.” 
- Tetsuhiro Nakane, IT Digital Division IT Architect, Denso, a global automotive components manufacturer.

 

The Document Translation API is accompanied by an SDK and code samples which helps users to build document translation solutions quickly and easily.

References

%3CLINGO-SUB%20id%3D%22lingo-sub-2382171%22%20slang%3D%22en-US%22%3EDocument%20Translation%20is%20generally%20available%20now%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2382171%22%20slang%3D%22en-US%22%3E%3CP%3EToday%20May%2025%2C%202021%20at%20the%20%2F%2Fbuild%202021%20conference%2C%20we%20are%20announcing%20general%20availability%20of%20the%20Document%20Translation%20feature%20in%20the%20Microsoft%20Translator%20service.%20Document%20translation%20enables%20user%20to%20translate%20volumes%20of%20large%20documents%2C%20in%20a%20variety%20of%20file%20formats%20including%20Text%2C%20HTML%2C%20Word%2C%20PowerPoint%2C%20Excel%2C%20Outlook%20message%2C%20Adobe%20PDF%2C%20and%20legacy%20file%20formats%20easily%20into%20a%20single%20or%20multiple%20target%20languages%20preserving%20the%20layout%20and%20structure%20of%20the%20original%20file.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EText%20translation%20offerings%20in%20the%20market%20accept%20only%20plain%20text%20or%20HTML%2C%20and%20limit%20the%20count%20of%20characters%20in%20a%20request.%20Users%20translating%20large%20rich%20documents%20must%20parse%20the%20documents%20to%20extract%20text%2C%20split%20them%20into%20smaller%20sections%20and%20translate%20them%20separately.%20Splitting%20sentences%20at%20unnatural%20breakpoints%20can%20remove%20context%20and%20result%20in%20suboptimal%20translations.%20Upon%20receipt%20of%20the%20translation%20results%2C%20the%20user%20must%20reassemble%20the%20translated%20pieces%20into%20a%20translated%20document.%20This%20complex%20task%20involves%20keeping%20track%20of%20which%20translated%20piece%20corresponds%20to%20which%20section%20in%20the%20original%20document%20and%20reconstructing%20the%20layout%20and%20format%20of%20the%20original%20document.%20The%20problem%20is%20compounded%20when%20the%20customer%20needs%20to%20translate%20a%20large%20volume%20of%20documents%20in%20a%20variety%20of%20file%20formats%20into%20multiple%20target%20languages.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EDocument%20Translation%20improves%20user%20productivity%20by%20handling%20all%20this%20complexity%2C%20making%20it%20simple%20to%20translate%20a%20single%20document%20or%20multiple%20documents%2C%20in%20a%20variety%20of%20formats%2C%20into%20one%20or%20more%20languages.%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Flow_6sec.gif%22%20style%3D%22width%3A%20999px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F283276i0BF95D7BEDE54E73%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22Flow_6sec.gif%22%20alt%3D%22Document%20Translation%20-%20Work%20Flow%22%20%2F%3E%3CSPAN%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3EDocument%20Translation%20-%20Work%20Flow%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CH4%20id%3D%22toc-hId-236846619%22%20id%3D%22toc-hId-236846619%22%3E%3CFONT%20size%3D%224%22%3EData%20Security%3A%3C%2FFONT%3E%3C%2FH4%3E%0A%3CP%3EUser%20provides%20secure%20access%20to%20the%20documents%20for%20the%20service%20to%20translate%20by%20either%3A%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3Eenabling%20Managed%20Identity%20in%20the%20Translator%20resource%20and%20assigning%20%E2%80%98Storage%20Blob%20Data%20Contributor%E2%80%99%20role%20to%20the%20Azure%20storage%2C%20or%3C%2FLI%3E%0A%3CLI%3Egenerating%20a%20%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fazure%2Fcognitive-services%2Ftranslator%2Fdocument-translation%2Fcreate-sas-tokens%3Ftabs%3DContainers%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3EShared%20Access%20Signature%3C%2FA%3E%20(SAS)%20token%20with%20restricted%20rights%20for%20a%20limited%20period%20and%20pass%20it%20in%20the%20request.%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3EThe%20code%20samples%20in%20this%20blog%20assumes%20Managed%20Identity%20is%20enabled%20and%20%E2%80%98Storage%20Blob%20Data%20Contributor%E2%80%99%20role%20is%20assigned%20to%20the%20Azure%20storage.%3C%2FP%3E%0A%3CP%3EDocument%20translation%20doesn%E2%80%99t%20persist%20customer%20data%20submitted%20for%20translation.%20Learn%20more%20about%20Translator%20%3CA%20href%3D%22https%3A%2F%2Faka.ms%2Ftranslatornotrace%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3Econfidentiality%3C%2FA%3E.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CH4%20id%3D%22toc-hId--1570607844%22%20id%3D%22toc-hId--1570607844%22%3ELanguage%20detection%3A%3C%2FH4%3E%0A%3CP%3EDocument%20translation%20autodetects%20language%20of%20the%20document%20content%20which%20enables%20user%20to%20translate%20multi-lingual%20document%20to%20a%20target%20language.%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-json%22%3E%3CCODE%3E%23Example%3A%20Translate%20single%20document%0A%7B%0A%20%20%20%20%22inputs%22%3A%20%5B%0A%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%22storageType%22%3A%20%22File%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%22source%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22sourceUrl%22%3A%20%22https%3A%2F%2Fmyblob.blob.core.windows.net%2Fsource%2Fmulti-lingual-doc.docx%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%22targets%22%3A%20%5B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22targetUrl%22%3A%20%22https%3A%2F%2Fmyblob.blob.core.windows.net%2Ftarget%2Ftranslated-doc.es.docx%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22language%22%3A%20%22es%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%5D%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%5D%0A%7D%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CH4%20id%3D%22toc-hId-916904989%22%20id%3D%22toc-hId-916904989%22%3E%26nbsp%3B%3C%2FH4%3E%0A%3CH4%20id%3D%22toc-hId--890549474%22%20id%3D%22toc-hId--890549474%22%3ECustomization%3A%3C%2FH4%3E%0A%3CP%3EUser%20could%20use%20custom%20models%20built%20by%20them%20using%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fportal.customtranslator.azure.ai%2F%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3Ecustomer%20translator%3C%2FA%3E%20to%20translate%20documents.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-json%22%3E%3CCODE%3E%23Example%3A%20Translate%20all%20documents%20in%20a%20container%20using%20custom%20model%0A%7B%0A%20%20%20%20%22inputs%22%3A%20%5B%0A%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%22source%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22sourceUrl%22%3A%20%22https%3A%2F%2Fmyblob.blob.core.windows.net%2Fsource%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%22targets%22%3A%20%5B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22targetUrl%22%3A%20%22https%3A%2F%2Fmyblob.blob.core.windows.net%2Ftarget%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22language%22%3A%20%22es%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22category%22%3A%20%22a2eb72f9-43a8-46bd-82fa-4693c8b64c3c-GENERAL%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%5D%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%5D%0A%7D%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EUser%20could%20apply%20custom%20glossaries%20during%20translation%20of%20documents.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-json%22%3E%3CCODE%3E%23Example%3A%20Translate%20all%20documents%20in%20a%20folder%20within%20a%20container%20using%20custom%20glossary%0A%7B%0A%20%20%20%20%22inputs%22%3A%20%5B%0A%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%22source%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22sourceUrl%22%3A%20%22https%3A%2F%2Fmyblob.blob.core.windows.net%2Fsource%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22filter%22%3A%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22prefix%22%3A%20%22myfolder%2F%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%22targets%22%3A%20%5B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22targetUrl%22%3A%20%22https%3A%2F%2Fmyblob.blob.core.windows.net%2Ftarget%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22language%22%3A%20%22es%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22glossaries%22%3A%20%5B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22glossaryUrl%22%3A%20%22https%3A%2F%2F%20myblob.blob.core.windows.net%2Fglossary%2Fen-es.xlf%22%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%22format%22%3A%20%22xliff%22%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%5D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7D%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%5D%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%5D%0A%7D%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EDocument%20translation%20is%20the%20outcome%20of%20cocreation%20by%20customers%20actively%20participating%20in%20private%20and%20public%20preview%20programs%20and%20providing%20us%20insights%20on%20their%20use%20case%20scenarios.%20Our%20partners%20showed%20tremendous%20confidence%20on%20us%20as%20the%20product%20evolved%20addressing%20their%20needs.%20Pleased%20to%20share%20few%20quotes%20from%20customers%20on%20adopting%20Document%20Translation%20in%20their%20workflow.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CTABLE%20border%3D%221%22%20width%3D%22100%25%22%3E%0A%3CTBODY%3E%0A%3CTR%3E%0A%3CTD%20width%3D%22100%25%22%3E%3CP%3E%E2%80%9C%3CEM%3EBy%20adding%20document%20translation%20to%20RelativityOne%2C%20we%20remove%20the%20obstacle%20presented%20by%20different%20languages%2C%20enabling%20our%20customers%20to%20accelerate%20their%20investigations%20and%20reviews%20based%20on%20a%20proper%20understanding%20of%20their%20data.%3C%2FEM%3E%E2%80%9D%3C%2FP%3E%0A%3CP%3E-%20Andrea%20Beckman%2C%20Director%20of%20Product%20Management%2C%20Relativity%20a%20leading%20e-discovery%20solution%20provider.%3C%2FP%3E%0A%3C%2FTD%3E%0A%3C%2FTR%3E%0A%3C%2FTBODY%3E%0A%3C%2FTABLE%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CTABLE%20border%3D%221%22%20width%3D%22100%25%22%3E%0A%3CTBODY%3E%0A%3CTR%3E%0A%3CTD%20width%3D%22100%25%22%3E%3CEM%3E%22Utilizing%20Document%20Translation%2C%20Denso%20aims%20to%20reduce%20the%20time%20spent%20creating%20documents%20for%20communications%20between%20the%20global%20peers.%3C%2FEM%3E%E2%80%9D%26nbsp%3B%3CBR%20%2F%3E%3CSPAN%20style%3D%22font-family%3A%20inherit%3B%22%3E-%20Tetsuhiro%20Nakane%2C%20IT%20Digital%20Division%20IT%20Architect%2C%20Denso%2C%20a%20global%20automotive%20components%20manufacturer.%3C%2FSPAN%3E%3C%2FTD%3E%0A%3C%2FTR%3E%0A%3C%2FTBODY%3E%0A%3C%2FTABLE%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20data-unlink%3D%22true%22%3EThe%20Document%20Translation%20API%20is%20accompanied%20by%20an%20SDK%20and%20code%20samples%26nbsp%3Bwhich%20helps%20users%20to%20build%20document%20translation%20solutions%20quickly%20and%20easily.%3C%2FP%3E%0A%3CH3%20id%3D%22toc-hId--901052578%22%20id%3D%22toc-hId--901052578%22%3EReferences%3C%2FH3%3E%0A%3CUL%3E%0A%3CLI%3E%3CA%20href%3D%22https%3A%2F%2Faka.ms%2FDocumentTranslationDocs%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3EUser%20documentation%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3E%3CA%20href%3D%22http%3A%2F%2Faka.ms%2Ftranslatorpricing%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3EPricing%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3E%3CA%20href%3D%22https%3A%2F%2Faka.ms%2FTranslatorSDK_Python%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3EPython%20Kit%3C%2FA%3E%20%E2%80%93%20Translator%20SDK%20(beta)%2C%20code%20samples%2C%20and%20documentation%3C%2FLI%3E%0A%3CLI%3E%3CA%20href%3D%22https%3A%2F%2Faka.ms%2FTranslatorSDK_DotNet%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3E.Net%20Kit%3C%2FA%3E%20%E2%80%93%20Translator%20SDK%20(beta)%2C%20code%20samples%2C%20and%20documentation%3C%2FLI%3E%0A%3CLI%3ESend%20your%20feedback%20to%26nbsp%3B%3CA%20href%3D%22mailto%3Atranslator%40microsoft.com%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3Emtfb%40microsoft.com%3C%2FA%3E%26nbsp%3B%26nbsp%3B%3C%2FLI%3E%0A%3C%2FUL%3E%3C%2FLINGO-BODY%3E%3CLINGO-TEASER%20id%3D%22lingo-teaser-2382171%22%20slang%3D%22en-US%22%3E%3CP%3EDocument%20Translation%20makes%20it%20simple%20to%20translate%20a%20single%20or%20multiple%20documents%2C%20in%20a%20variety%20of%20formats%2C%20into%20one%20or%20more%20languages.%3C%2FP%3E%3C%2FLINGO-TEASER%3E%3CLINGO-LABS%20id%3D%22lingo-labs-2382171%22%20slang%3D%22en-US%22%3E%3CLINGO-LABEL%3ECognitive%20Services%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EMachine%20Learning%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EMicrosoft%20Build%202021%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E
Co-Authors
Version history
Last update:
‎May 27 2021 02:14 PM
Updated by: