Home
%3CLINGO-SUB%20id%3D%22lingo-sub-939610%22%20slang%3D%22en-US%22%3ESQL%20Server%202019%20Intelligent%20Performance%20-Worker%20Migration%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-939610%22%20slang%3D%22en-US%22%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3C!--%20%5Bif%20!mso%5D%3E%0A%3Cstyle%3E%0Av%5C%3A*%20%7Bbehavior%3Aurl(%23default%23VML)%3B%7D%0Ao%5C%3A*%20%7Bbehavior%3Aurl(%23default%23VML)%3B%7D%0Aw%5C%3A*%20%7Bbehavior%3Aurl(%23default%23VML)%3B%7D%0A.shape%20%7Bbehavior%3Aurl(%23default%23VML)%3B%7D%0A%3C%2Fstyle%3E%0A%3C!%5Bendif%5D--%3E%3C!--%20%5Bif%20gte%20mso%209%5D%3E%3Cxml%3E%0A%20%3Co%3ADocumentProperties%3E%0A%20%20%3Co%3AAuthor%3EDong%20Cao%3C%2Fo%3AAuthor%3E%0A%20%20%3Co%3ATemplate%3ENormal%3C%2Fo%3ATemplate%3E%0A%20%20%3Co%3ALastAuthor%3EDong%20Cao%3C%2Fo%3ALastAuthor%3E%0A%20%20%3Co%3ARevision%3E3%3C%2Fo%3ARevision%3E%0A%20%20%3Co%3ATotalTime%3E61%3C%2Fo%3ATotalTime%3E%0A%20%20%3Co%3ACreated%3E2019-10-23T21%3A32%3A00Z%3C%2Fo%3ACreated%3E%0A%20%20%3Co%3ALastSaved%3E2019-10-23T21%3A37%3A00Z%3C%2Fo%3ALastSaved%3E%0A%20%20%3Co%3APages%3E1%3C%2Fo%3APages%3E%0A%20%20%3Co%3AWords%3E1139%3C%2Fo%3AWords%3E%0A%20%20%3Co%3ACharacters%3E6497%3C%2Fo%3ACharacters%3E%0A%20%20%3Co%3ALines%3E54%3C%2Fo%3ALines%3E%0A%20%20%3Co%3AParagraphs%3E15%3C%2Fo%3AParagraphs%3E%0A%20%20%3Co%3ACharactersWithSpaces%3E7621%3C%2Fo%3ACharactersWithSpaces%3E%0A%20%20%3Co%3AVersion%3E16.00%3C%2Fo%3AVersion%3E%0A%20%3C%2Fo%3ADocumentProperties%3E%0A%20%3Co%3ACustomDocumentProperties%3E%0A%20%20%3Co%3AMSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled%20dt%3Adt%3D%22string%22%3ETrue%3C%2Fo%3AMSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled%3E%0A%20%20%3Co%3AMSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId%20dt%3Adt%3D%22string%22%3E72f988bf-86f1-41af-91ab-2d7cd011db47%3C%2Fo%3AMSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId%3E%0A%20%20%3Co%3AMSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Owner%20dt%3Adt%3D%22string%22%3Edongcao%40microsoft.com%3C%2Fo%3AMSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Owner%3E%0A%20%20%3Co%3AMSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate%20dt%3Adt%3D%22string%22%3E2019-07-29T05%3A12%3A27.9622766Z%3C%2Fo%3AMSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate%3E%0A%20%20%3Co%3AMSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name%20dt%3Adt%3D%22string%22%3EGeneral%3C%2Fo%3AMSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name%3E%0A%20%20%3Co%3AMSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Application%20dt%3Adt%3D%22string%22%3EMicrosoft%20Azure%20Information%20Protection%3C%2Fo%3AMSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Application%3E%0A%20%20%3Co%3AMSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ActionId%20dt%3Adt%3D%22string%22%3E00b2ddb0-0631-4ba4-81fe-0c5aa244deb2%3C%2Fo%3AMSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ActionId%3E%0A%20%20%3Co%3AMSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Extended_MSFT_Method%0A%20%20%20dt%3Adt%3D%22string%22%3EAutomatic%3C%2Fo%3AMSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Extended_MSFT_Method%3E%0A%20%20%3Co%3ASensitivity%20dt%3Adt%3D%22string%22%3EGeneral%3C%2Fo%3ASensitivity%3E%0A%20%20%3Co%3AContentTypeId%20dt%3Adt%3D%22string%22%3E0x010100A42CBBD183741244A073BCF2988BF37A%3C%2Fo%3AContentTypeId%3E%0A%20%3C%2Fo%3ACustomDocumentProperties%3E%0A%20%3Co%3AOfficeDocumentSettings%3E%0A%20%20%3Co%3AAllowPNG%2F%3E%0A%20%3C%2Fo%3AOfficeDocumentSettings%3E%0A%3C%2Fxml%3E%3C!%5Bendif%5D--%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3C!--%20%5Bif%20gte%20mso%209%5D%3E%3Cxml%3E%0A%20%3Cw%3AWordDocument%3E%0A%20%20%3Cw%3ASpellingState%3EClean%3C%2Fw%3ASpellingState%3E%0A%20%20%3Cw%3AGrammarState%3EClean%3C%2Fw%3AGrammarState%3E%0A%20%20%3Cw%3ATrackMoves%3Efalse%3C%2Fw%3ATrackMoves%3E%0A%20%20%3Cw%3ATrackFormatting%2F%3E%0A%20%20%3Cw%3APunctuationKerning%2F%3E%0A%20%20%3Cw%3AValidateAgainstSchemas%2F%3E%0A%20%20%3Cw%3ASaveIfXMLInvalid%3Efalse%3C%2Fw%3ASaveIfXMLInvalid%3E%0A%20%20%3Cw%3AIgnoreMixedContent%3Efalse%3C%2Fw%3AIgnoreMixedContent%3E%0A%20%20%3Cw%3AAlwaysShowPlaceholderText%3Efalse%3C%2Fw%3AAlwaysShowPlaceholderText%3E%0A%20%20%3Cw%3ADoNotPromoteQF%2F%3E%0A%20%20%3Cw%3ALidThemeOther%3EEN-US%3C%2Fw%3ALidThemeOther%3E%0A%20%20%3Cw%3ALidThemeAsian%3EZH-CN%3C%2Fw%3ALidThemeAsian%3E%0A%20%20%3Cw%3ALidThemeComplexscript%3EX-NONE%3C%2Fw%3ALidThemeComplexscript%3E%0A%20%20%3Cw%3ACompatibility%3E%0A%20%20%20%3Cw%3ABreakWrappedTables%2F%3E%0A%20%20%20%3Cw%3ASnapToGridInCell%2F%3E%0A%20%20%20%3Cw%3AWrapTextWithPunct%2F%3E%0A%20%20%20%3Cw%3AUseAsianBreakRules%2F%3E%0A%20%20%20%3Cw%3ADontGrowAutofit%2F%3E%0A%20%20%20%3Cw%3ASplitPgBreakAndParaMark%2F%3E%0A%20%20%20%3Cw%3AEnableOpenTypeKerning%2F%3E%0A%20%20%20%3Cw%3ADontFlipMirrorIndents%2F%3E%0A%20%20%20%3Cw%3AOverrideTableStyleHps%2F%3E%0A%20%20%20%3Cw%3AUseFELayout%2F%3E%0A%20%20%3C%2Fw%3ACompatibility%3E%0A%20%20%3Cm%3AmathPr%3E%0A%20%20%20%3Cm%3AmathFont%20m%3Aval%3D%22Cambria%20Math%22%2F%3E%0A%20%20%20%3Cm%3AbrkBin%20m%3Aval%3D%22before%22%2F%3E%0A%20%20%20%3Cm%3AbrkBinSub%20m%3Aval%3D%22%26%2345%3B-%22%2F%3E%0A%20%20%20%3Cm%3AsmallFrac%20m%3Aval%3D%22off%22%2F%3E%0A%20%20%20%3Cm%3AdispDef%2F%3E%0A%20%20%20%3Cm%3AlMargin%20m%3Aval%3D%220%22%2F%3E%0A%20%20%20%3Cm%3ArMargin%20m%3Aval%3D%220%22%2F%3E%0A%20%20%20%3Cm%3AdefJc%20m%3Aval%3D%22centerGroup%22%2F%3E%0A%20%20%20%3Cm%3AwrapIndent%20m%3Aval%3D%221440%22%2F%3E%0A%20%20%20%3Cm%3AintLim%20m%3Aval%3D%22subSup%22%2F%3E%0A%20%20%20%3Cm%3AnaryLim%20m%3Aval%3D%22undOvr%22%2F%3E%0A%20%20%3C%2Fm%3AmathPr%3E%3C%2Fw%3AWordDocument%3E%0A%3C%2Fxml%3E%3C!%5Bendif%5D--%3E%3C!--%20%5Bif%20gte%20mso%209%5D%3E%3Cxml%3E%0A%20%3Cw%3ALatentStyles%20DefLockedState%3D%22false%22%20DefUnhideWhenUsed%3D%22false%22%0A%20%20DefSemiHidden%3D%22false%22%20DefQFormat%3D%22false%22%20DefPriority%3D%2299%22%0A%20%20LatentStyleCount%3D%22376%22%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%220%22%20QFormat%3D%22true%22%20Name%3D%22Normal%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%229%22%20QFormat%3D%22true%22%20Name%3D%22heading%201%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%229%22%20SemiHidden%3D%22true%22%0A%20%20%20UnhideWhenUsed%3D%22true%22%20QFormat%3D%22true%22%20Name%3D%22heading%202%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%229%22%20SemiHidden%3D%22true%22%0A%20%20%20UnhideWhenUsed%3D%22true%22%20QFormat%3D%22true%22%20Name%3D%22heading%203%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%229%22%20SemiHidden%3D%22true%22%0A%20%20%20UnhideWhenUsed%3D%22true%22%20QFormat%3D%22true%22%20Name%3D%22heading%204%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%229%22%20SemiHidden%3D%22true%22%0A%20%20%20UnhideWhenUsed%3D%22true%22%20QFormat%3D%22true%22%20Name%3D%22heading%205%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%229%22%20SemiHidden%3D%22true%22%0A%20%20%20UnhideWhenUsed%3D%22true%22%20QFormat%3D%22true%22%20Name%3D%22heading%206%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%229%22%20SemiHidden%3D%22true%22%0A%20%20%20UnhideWhenUsed%3D%22true%22%20QFormat%3D%22true%22%20Name%3D%22heading%207%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%229%22%20SemiHidden%3D%22true%22%0A%20%20%20UnhideWhenUsed%3D%22true%22%20QFormat%3D%22true%22%20Name%3D%22heading%208%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%229%22%20SemiHidden%3D%22true%22%0A%20%20%20UnhideWhenUsed%3D%22true%22%20QFormat%3D%22true%22%20Name%3D%22heading%209%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22index%201%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22index%202%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22index%203%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22index%204%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22index%205%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22index%206%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22index%207%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22index%208%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22index%209%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2239%22%20SemiHidden%3D%22true%22%0A%20%20%20UnhideWhenUsed%3D%22true%22%20Name%3D%22toc%201%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2239%22%20SemiHidden%3D%22true%22%0A%20%20%20UnhideWhenUsed%3D%22true%22%20Name%3D%22toc%202%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2239%22%20SemiHidden%3D%22true%22%0A%20%20%20UnhideWhenUsed%3D%22true%22%20Name%3D%22toc%203%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2239%22%20SemiHidden%3D%22true%22%0A%20%20%20UnhideWhenUsed%3D%22true%22%20Name%3D%22toc%204%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2239%22%20SemiHidden%3D%22true%22%0A%20%20%20UnhideWhenUsed%3D%22true%22%20Name%3D%22toc%205%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2239%22%20SemiHidden%3D%22true%22%0A%20%20%20UnhideWhenUsed%3D%22true%22%20Name%3D%22toc%206%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2239%22%20SemiHidden%3D%22true%22%0A%20%20%20UnhideWhenUsed%3D%22true%22%20Name%3D%22toc%207%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2239%22%20SemiHidden%3D%22true%22%0A%20%20%20UnhideWhenUsed%3D%22true%22%20Name%3D%22toc%208%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2239%22%20SemiHidden%3D%22true%22%0A%20%20%20UnhideWhenUsed%3D%22true%22%20Name%3D%22toc%209%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Normal%20Indent%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22footnote%20text%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22annotation%20text%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22header%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22footer%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22index%20heading%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2235%22%20SemiHidden%3D%22true%22%0A%20%20%20UnhideWhenUsed%3D%22true%22%20QFormat%3D%22true%22%20Name%3D%22caption%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22table%20of%20figures%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22envelope%20address%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22envelope%20return%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22footnote%20reference%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22annotation%20reference%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22line%20number%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22page%20number%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22endnote%20reference%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22endnote%20text%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22table%20of%20authorities%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22macro%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22toa%20heading%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22List%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22List%20Bullet%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22List%20Number%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22List%202%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22List%203%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22List%204%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22List%205%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22List%20Bullet%202%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22List%20Bullet%203%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22List%20Bullet%204%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22List%20Bullet%205%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22List%20Number%202%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22List%20Number%203%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22List%20Number%204%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22List%20Number%205%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2210%22%20QFormat%3D%22true%22%20Name%3D%22Title%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Closing%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Signature%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%221%22%20SemiHidden%3D%22true%22%0A%20%20%20UnhideWhenUsed%3D%22true%22%20Name%3D%22Default%20Paragraph%20Font%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Body%20Text%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Body%20Text%20Indent%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22List%20Continue%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22List%20Continue%202%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22List%20Continue%203%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22List%20Continue%204%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22List%20Continue%205%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Message%20Header%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2211%22%20QFormat%3D%22true%22%20Name%3D%22Subtitle%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Salutation%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Date%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Body%20Text%20First%20Indent%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Body%20Text%20First%20Indent%202%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Note%20Heading%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Body%20Text%202%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Body%20Text%203%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Body%20Text%20Indent%202%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Body%20Text%20Indent%203%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Block%20Text%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Hyperlink%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22FollowedHyperlink%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2222%22%20QFormat%3D%22true%22%20Name%3D%22Strong%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2220%22%20QFormat%3D%22true%22%20Name%3D%22Emphasis%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Document%20Map%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Plain%20Text%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22E-mail%20Signature%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22HTML%20Top%20of%20Form%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22HTML%20Bottom%20of%20Form%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Normal%20(Web)%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22HTML%20Acronym%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22HTML%20Address%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22HTML%20Cite%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22HTML%20Code%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22HTML%20Definition%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22HTML%20Keyboard%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22HTML%20Preformatted%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22HTML%20Sample%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22HTML%20Typewriter%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22HTML%20Variable%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Normal%20Table%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22annotation%20subject%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22No%20List%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Outline%20List%201%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Outline%20List%202%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Outline%20List%203%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Table%20Simple%201%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Table%20Simple%202%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Table%20Simple%203%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Table%20Classic%201%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Table%20Classic%202%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Table%20Classic%203%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Table%20Classic%204%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Table%20Colorful%201%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Table%20Colorful%202%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Table%20Colorful%203%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Table%20Columns%201%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Table%20Columns%202%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Table%20Columns%203%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Table%20Columns%204%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Table%20Columns%205%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Table%20Grid%201%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Table%20Grid%202%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Table%20Grid%203%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Table%20Grid%204%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Table%20Grid%205%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Table%20Grid%206%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Table%20Grid%207%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Table%20Grid%208%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Table%20List%201%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Table%20List%202%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Table%20List%203%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Table%20List%204%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Table%20List%205%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Table%20List%206%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Table%20List%207%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Table%20List%208%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Table%203D%20effects%201%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Table%203D%20effects%202%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Table%203D%20effects%203%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Table%20Contemporary%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Table%20Elegant%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Table%20Professional%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Table%20Subtle%201%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Table%20Subtle%202%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Table%20Web%201%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Table%20Web%202%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Table%20Web%203%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Balloon%20Text%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2239%22%20Name%3D%22Table%20Grid%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Table%20Theme%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20Name%3D%22Placeholder%20Text%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%221%22%20QFormat%3D%22true%22%20Name%3D%22No%20Spacing%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2260%22%20Name%3D%22Light%20Shading%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2261%22%20Name%3D%22Light%20List%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2262%22%20Name%3D%22Light%20Grid%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2263%22%20Name%3D%22Medium%20Shading%201%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2264%22%20Name%3D%22Medium%20Shading%202%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2265%22%20Name%3D%22Medium%20List%201%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2266%22%20Name%3D%22Medium%20List%202%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2267%22%20Name%3D%22Medium%20Grid%201%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2268%22%20Name%3D%22Medium%20Grid%202%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2269%22%20Name%3D%22Medium%20Grid%203%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2270%22%20Name%3D%22Dark%20List%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2271%22%20Name%3D%22Colorful%20Shading%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2272%22%20Name%3D%22Colorful%20List%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2273%22%20Name%3D%22Colorful%20Grid%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2260%22%20Name%3D%22Light%20Shading%20Accent%201%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2261%22%20Name%3D%22Light%20List%20Accent%201%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2262%22%20Name%3D%22Light%20Grid%20Accent%201%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2263%22%20Name%3D%22Medium%20Shading%201%20Accent%201%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2264%22%20Name%3D%22Medium%20Shading%202%20Accent%201%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2265%22%20Name%3D%22Medium%20List%201%20Accent%201%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20Name%3D%22Revision%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2234%22%20QFormat%3D%22true%22%0A%20%20%20Name%3D%22List%20Paragraph%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2229%22%20QFormat%3D%22true%22%20Name%3D%22Quote%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2230%22%20QFormat%3D%22true%22%0A%20%20%20Name%3D%22Intense%20Quote%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2266%22%20Name%3D%22Medium%20List%202%20Accent%201%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2267%22%20Name%3D%22Medium%20Grid%201%20Accent%201%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2268%22%20Name%3D%22Medium%20Grid%202%20Accent%201%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2269%22%20Name%3D%22Medium%20Grid%203%20Accent%201%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2270%22%20Name%3D%22Dark%20List%20Accent%201%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2271%22%20Name%3D%22Colorful%20Shading%20Accent%201%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2272%22%20Name%3D%22Colorful%20List%20Accent%201%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2273%22%20Name%3D%22Colorful%20Grid%20Accent%201%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2260%22%20Name%3D%22Light%20Shading%20Accent%202%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2261%22%20Name%3D%22Light%20List%20Accent%202%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2262%22%20Name%3D%22Light%20Grid%20Accent%202%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2263%22%20Name%3D%22Medium%20Shading%201%20Accent%202%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2264%22%20Name%3D%22Medium%20Shading%202%20Accent%202%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2265%22%20Name%3D%22Medium%20List%201%20Accent%202%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2266%22%20Name%3D%22Medium%20List%202%20Accent%202%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2267%22%20Name%3D%22Medium%20Grid%201%20Accent%202%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2268%22%20Name%3D%22Medium%20Grid%202%20Accent%202%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2269%22%20Name%3D%22Medium%20Grid%203%20Accent%202%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2270%22%20Name%3D%22Dark%20List%20Accent%202%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2271%22%20Name%3D%22Colorful%20Shading%20Accent%202%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2272%22%20Name%3D%22Colorful%20List%20Accent%202%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2273%22%20Name%3D%22Colorful%20Grid%20Accent%202%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2260%22%20Name%3D%22Light%20Shading%20Accent%203%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2261%22%20Name%3D%22Light%20List%20Accent%203%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2262%22%20Name%3D%22Light%20Grid%20Accent%203%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2263%22%20Name%3D%22Medium%20Shading%201%20Accent%203%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2264%22%20Name%3D%22Medium%20Shading%202%20Accent%203%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2265%22%20Name%3D%22Medium%20List%201%20Accent%203%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2266%22%20Name%3D%22Medium%20List%202%20Accent%203%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2267%22%20Name%3D%22Medium%20Grid%201%20Accent%203%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2268%22%20Name%3D%22Medium%20Grid%202%20Accent%203%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2269%22%20Name%3D%22Medium%20Grid%203%20Accent%203%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2270%22%20Name%3D%22Dark%20List%20Accent%203%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2271%22%20Name%3D%22Colorful%20Shading%20Accent%203%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2272%22%20Name%3D%22Colorful%20List%20Accent%203%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2273%22%20Name%3D%22Colorful%20Grid%20Accent%203%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2260%22%20Name%3D%22Light%20Shading%20Accent%204%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2261%22%20Name%3D%22Light%20List%20Accent%204%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2262%22%20Name%3D%22Light%20Grid%20Accent%204%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2263%22%20Name%3D%22Medium%20Shading%201%20Accent%204%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2264%22%20Name%3D%22Medium%20Shading%202%20Accent%204%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2265%22%20Name%3D%22Medium%20List%201%20Accent%204%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2266%22%20Name%3D%22Medium%20List%202%20Accent%204%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2267%22%20Name%3D%22Medium%20Grid%201%20Accent%204%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2268%22%20Name%3D%22Medium%20Grid%202%20Accent%204%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2269%22%20Name%3D%22Medium%20Grid%203%20Accent%204%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2270%22%20Name%3D%22Dark%20List%20Accent%204%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2271%22%20Name%3D%22Colorful%20Shading%20Accent%204%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2272%22%20Name%3D%22Colorful%20List%20Accent%204%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2273%22%20Name%3D%22Colorful%20Grid%20Accent%204%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2260%22%20Name%3D%22Light%20Shading%20Accent%205%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2261%22%20Name%3D%22Light%20List%20Accent%205%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2262%22%20Name%3D%22Light%20Grid%20Accent%205%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2263%22%20Name%3D%22Medium%20Shading%201%20Accent%205%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2264%22%20Name%3D%22Medium%20Shading%202%20Accent%205%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2265%22%20Name%3D%22Medium%20List%201%20Accent%205%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2266%22%20Name%3D%22Medium%20List%202%20Accent%205%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2267%22%20Name%3D%22Medium%20Grid%201%20Accent%205%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2268%22%20Name%3D%22Medium%20Grid%202%20Accent%205%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2269%22%20Name%3D%22Medium%20Grid%203%20Accent%205%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2270%22%20Name%3D%22Dark%20List%20Accent%205%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2271%22%20Name%3D%22Colorful%20Shading%20Accent%205%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2272%22%20Name%3D%22Colorful%20List%20Accent%205%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2273%22%20Name%3D%22Colorful%20Grid%20Accent%205%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2260%22%20Name%3D%22Light%20Shading%20Accent%206%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2261%22%20Name%3D%22Light%20List%20Accent%206%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2262%22%20Name%3D%22Light%20Grid%20Accent%206%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2263%22%20Name%3D%22Medium%20Shading%201%20Accent%206%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2264%22%20Name%3D%22Medium%20Shading%202%20Accent%206%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2265%22%20Name%3D%22Medium%20List%201%20Accent%206%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2266%22%20Name%3D%22Medium%20List%202%20Accent%206%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2267%22%20Name%3D%22Medium%20Grid%201%20Accent%206%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2268%22%20Name%3D%22Medium%20Grid%202%20Accent%206%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2269%22%20Name%3D%22Medium%20Grid%203%20Accent%206%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2270%22%20Name%3D%22Dark%20List%20Accent%206%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2271%22%20Name%3D%22Colorful%20Shading%20Accent%206%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2272%22%20Name%3D%22Colorful%20List%20Accent%206%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2273%22%20Name%3D%22Colorful%20Grid%20Accent%206%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2219%22%20QFormat%3D%22true%22%0A%20%20%20Name%3D%22Subtle%20Emphasis%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2221%22%20QFormat%3D%22true%22%0A%20%20%20Name%3D%22Intense%20Emphasis%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2231%22%20QFormat%3D%22true%22%0A%20%20%20Name%3D%22Subtle%20Reference%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2232%22%20QFormat%3D%22true%22%0A%20%20%20Name%3D%22Intense%20Reference%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2233%22%20QFormat%3D%22true%22%20Name%3D%22Book%20Title%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2237%22%20SemiHidden%3D%22true%22%0A%20%20%20UnhideWhenUsed%3D%22true%22%20Name%3D%22Bibliography%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2239%22%20SemiHidden%3D%22true%22%0A%20%20%20UnhideWhenUsed%3D%22true%22%20QFormat%3D%22true%22%20Name%3D%22TOC%20Heading%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2241%22%20Name%3D%22Plain%20Table%201%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2242%22%20Name%3D%22Plain%20Table%202%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2243%22%20Name%3D%22Plain%20Table%203%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2244%22%20Name%3D%22Plain%20Table%204%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2245%22%20Name%3D%22Plain%20Table%205%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2240%22%20Name%3D%22Grid%20Table%20Light%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2246%22%20Name%3D%22Grid%20Table%201%20Light%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2247%22%20Name%3D%22Grid%20Table%202%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2248%22%20Name%3D%22Grid%20Table%203%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2249%22%20Name%3D%22Grid%20Table%204%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2250%22%20Name%3D%22Grid%20Table%205%20Dark%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2251%22%20Name%3D%22Grid%20Table%206%20Colorful%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2252%22%20Name%3D%22Grid%20Table%207%20Colorful%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2246%22%0A%20%20%20Name%3D%22Grid%20Table%201%20Light%20Accent%201%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2247%22%20Name%3D%22Grid%20Table%202%20Accent%201%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2248%22%20Name%3D%22Grid%20Table%203%20Accent%201%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2249%22%20Name%3D%22Grid%20Table%204%20Accent%201%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2250%22%20Name%3D%22Grid%20Table%205%20Dark%20Accent%201%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2251%22%0A%20%20%20Name%3D%22Grid%20Table%206%20Colorful%20Accent%201%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2252%22%0A%20%20%20Name%3D%22Grid%20Table%207%20Colorful%20Accent%201%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2246%22%0A%20%20%20Name%3D%22Grid%20Table%201%20Light%20Accent%202%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2247%22%20Name%3D%22Grid%20Table%202%20Accent%202%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2248%22%20Name%3D%22Grid%20Table%203%20Accent%202%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2249%22%20Name%3D%22Grid%20Table%204%20Accent%202%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2250%22%20Name%3D%22Grid%20Table%205%20Dark%20Accent%202%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2251%22%0A%20%20%20Name%3D%22Grid%20Table%206%20Colorful%20Accent%202%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2252%22%0A%20%20%20Name%3D%22Grid%20Table%207%20Colorful%20Accent%202%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2246%22%0A%20%20%20Name%3D%22Grid%20Table%201%20Light%20Accent%203%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2247%22%20Name%3D%22Grid%20Table%202%20Accent%203%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2248%22%20Name%3D%22Grid%20Table%203%20Accent%203%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2249%22%20Name%3D%22Grid%20Table%204%20Accent%203%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2250%22%20Name%3D%22Grid%20Table%205%20Dark%20Accent%203%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2251%22%0A%20%20%20Name%3D%22Grid%20Table%206%20Colorful%20Accent%203%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2252%22%0A%20%20%20Name%3D%22Grid%20Table%207%20Colorful%20Accent%203%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2246%22%0A%20%20%20Name%3D%22Grid%20Table%201%20Light%20Accent%204%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2247%22%20Name%3D%22Grid%20Table%202%20Accent%204%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2248%22%20Name%3D%22Grid%20Table%203%20Accent%204%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2249%22%20Name%3D%22Grid%20Table%204%20Accent%204%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2250%22%20Name%3D%22Grid%20Table%205%20Dark%20Accent%204%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2251%22%0A%20%20%20Name%3D%22Grid%20Table%206%20Colorful%20Accent%204%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2252%22%0A%20%20%20Name%3D%22Grid%20Table%207%20Colorful%20Accent%204%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2246%22%0A%20%20%20Name%3D%22Grid%20Table%201%20Light%20Accent%205%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2247%22%20Name%3D%22Grid%20Table%202%20Accent%205%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2248%22%20Name%3D%22Grid%20Table%203%20Accent%205%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2249%22%20Name%3D%22Grid%20Table%204%20Accent%205%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2250%22%20Name%3D%22Grid%20Table%205%20Dark%20Accent%205%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2251%22%0A%20%20%20Name%3D%22Grid%20Table%206%20Colorful%20Accent%205%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2252%22%0A%20%20%20Name%3D%22Grid%20Table%207%20Colorful%20Accent%205%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2246%22%0A%20%20%20Name%3D%22Grid%20Table%201%20Light%20Accent%206%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2247%22%20Name%3D%22Grid%20Table%202%20Accent%206%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2248%22%20Name%3D%22Grid%20Table%203%20Accent%206%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2249%22%20Name%3D%22Grid%20Table%204%20Accent%206%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2250%22%20Name%3D%22Grid%20Table%205%20Dark%20Accent%206%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2251%22%0A%20%20%20Name%3D%22Grid%20Table%206%20Colorful%20Accent%206%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2252%22%0A%20%20%20Name%3D%22Grid%20Table%207%20Colorful%20Accent%206%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2246%22%20Name%3D%22List%20Table%201%20Light%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2247%22%20Name%3D%22List%20Table%202%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2248%22%20Name%3D%22List%20Table%203%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2249%22%20Name%3D%22List%20Table%204%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2250%22%20Name%3D%22List%20Table%205%20Dark%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2251%22%20Name%3D%22List%20Table%206%20Colorful%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2252%22%20Name%3D%22List%20Table%207%20Colorful%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2246%22%0A%20%20%20Name%3D%22List%20Table%201%20Light%20Accent%201%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2247%22%20Name%3D%22List%20Table%202%20Accent%201%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2248%22%20Name%3D%22List%20Table%203%20Accent%201%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2249%22%20Name%3D%22List%20Table%204%20Accent%201%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2250%22%20Name%3D%22List%20Table%205%20Dark%20Accent%201%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2251%22%0A%20%20%20Name%3D%22List%20Table%206%20Colorful%20Accent%201%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2252%22%0A%20%20%20Name%3D%22List%20Table%207%20Colorful%20Accent%201%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2246%22%0A%20%20%20Name%3D%22List%20Table%201%20Light%20Accent%202%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2247%22%20Name%3D%22List%20Table%202%20Accent%202%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2248%22%20Name%3D%22List%20Table%203%20Accent%202%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2249%22%20Name%3D%22List%20Table%204%20Accent%202%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2250%22%20Name%3D%22List%20Table%205%20Dark%20Accent%202%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2251%22%0A%20%20%20Name%3D%22List%20Table%206%20Colorful%20Accent%202%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2252%22%0A%20%20%20Name%3D%22List%20Table%207%20Colorful%20Accent%202%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2246%22%0A%20%20%20Name%3D%22List%20Table%201%20Light%20Accent%203%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2247%22%20Name%3D%22List%20Table%202%20Accent%203%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2248%22%20Name%3D%22List%20Table%203%20Accent%203%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2249%22%20Name%3D%22List%20Table%204%20Accent%203%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2250%22%20Name%3D%22List%20Table%205%20Dark%20Accent%203%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2251%22%0A%20%20%20Name%3D%22List%20Table%206%20Colorful%20Accent%203%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2252%22%0A%20%20%20Name%3D%22List%20Table%207%20Colorful%20Accent%203%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2246%22%0A%20%20%20Name%3D%22List%20Table%201%20Light%20Accent%204%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2247%22%20Name%3D%22List%20Table%202%20Accent%204%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2248%22%20Name%3D%22List%20Table%203%20Accent%204%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2249%22%20Name%3D%22List%20Table%204%20Accent%204%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2250%22%20Name%3D%22List%20Table%205%20Dark%20Accent%204%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2251%22%0A%20%20%20Name%3D%22List%20Table%206%20Colorful%20Accent%204%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2252%22%0A%20%20%20Name%3D%22List%20Table%207%20Colorful%20Accent%204%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2246%22%0A%20%20%20Name%3D%22List%20Table%201%20Light%20Accent%205%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2247%22%20Name%3D%22List%20Table%202%20Accent%205%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2248%22%20Name%3D%22List%20Table%203%20Accent%205%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2249%22%20Name%3D%22List%20Table%204%20Accent%205%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2250%22%20Name%3D%22List%20Table%205%20Dark%20Accent%205%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2251%22%0A%20%20%20Name%3D%22List%20Table%206%20Colorful%20Accent%205%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2252%22%0A%20%20%20Name%3D%22List%20Table%207%20Colorful%20Accent%205%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2246%22%0A%20%20%20Name%3D%22List%20Table%201%20Light%20Accent%206%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2247%22%20Name%3D%22List%20Table%202%20Accent%206%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2248%22%20Name%3D%22List%20Table%203%20Accent%206%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2249%22%20Name%3D%22List%20Table%204%20Accent%206%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2250%22%20Name%3D%22List%20Table%205%20Dark%20Accent%206%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2251%22%0A%20%20%20Name%3D%22List%20Table%206%20Colorful%20Accent%206%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20Priority%3D%2252%22%0A%20%20%20Name%3D%22List%20Table%207%20Colorful%20Accent%206%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Mention%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Smart%20Hyperlink%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Hashtag%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Unresolved%20Mention%22%2F%3E%0A%20%20%3Cw%3ALsdException%20Locked%3D%22false%22%20SemiHidden%3D%22true%22%20UnhideWhenUsed%3D%22true%22%0A%20%20%20Name%3D%22Smart%20Link%22%2F%3E%0A%20%3C%2Fw%3ALatentStyles%3E%0A%3C%2Fxml%3E%3C!%5Bendif%5D--%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3C!--%20%5Bif%20gte%20mso%2010%5D%3E%0A%3Cstyle%3E%0A%20%2F*%20Style%20Definitions%20*%2F%0A%20table.MsoNormalTable%0A%20%7Bmso-style-name%3A%22Table%20Normal%22%3B%0A%20mso-tstyle-rowband-size%3A0%3B%0A%20mso-tstyle-colband-size%3A0%3B%0A%20mso-style-noshow%3Ayes%3B%0A%20mso-style-priority%3A99%3B%0A%20mso-style-parent%3A%22%22%3B%0A%20mso-padding-alt%3A0in%205.4pt%200in%205.4pt%3B%0A%20mso-para-margin-top%3A0in%3B%0A%20mso-para-margin-right%3A0in%3B%0A%20mso-para-margin-bottom%3A8.0pt%3B%0A%20mso-para-margin-left%3A0in%3B%0A%20line-height%3A107%25%3B%0A%20mso-pagination%3Awidow-orphan%3B%0A%20font-size%3A11.0pt%3B%0A%20font-family%3A%22Calibri%22%2Csans-serif%3B%0A%20mso-ascii-font-family%3ACalibri%3B%0A%20mso-ascii-theme-font%3Aminor-latin%3B%0A%20mso-hansi-font-family%3ACalibri%3B%0A%20mso-hansi-theme-font%3Aminor-latin%3B%0A%20mso-bidi-font-family%3A%22Times%20New%20Roman%22%3B%0A%20mso-bidi-theme-font%3Aminor-bidi%3B%7D%0A%3C%2Fstyle%3E%0A%3C!%5Bendif%5D--%3E%3C!--%20%5Bif%20gte%20mso%209%5D%3E%3Cxml%3E%0A%20%3Co%3Ashapedefaults%20v%3Aext%3D%22edit%22%20spidmax%3D%222049%22%2F%3E%0A%3C%2Fxml%3E%3C!%5Bendif%5D--%3E%3C!--%20%5Bif%20gte%20mso%209%5D%3E%3Cxml%3E%0A%20%3Co%3Ashapelayout%20v%3Aext%3D%22edit%22%3E%0A%20%20%3Co%3Aidmap%20v%3Aext%3D%22edit%22%20data%3D%221%22%2F%3E%0A%20%3C%2Fo%3Ashapelayout%3E%3C%2Fxml%3E%3C!%5Bendif%5D--%3E%0A%3CDIV%20class%3D%22WordSection1%22%3E%0A%3CH2%20id%3D%22toc-hId-1848029814%22%20id%3D%22toc-hId-1848029814%22%3ESQL%20Server%20task%20scheduling%20basics%3C%2FH2%3E%0A%3CP%20class%3D%22MsoNormal%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20class%3D%22MsoNormal%22%3EA%20few%20basic%20terms%3A%3C%2FP%3E%0A%3CP%20class%3D%22MsoNormal%22%20style%3D%22text-indent%3A%20.5in%3B%22%3E%3CSTRONG%3EScheduler%3C%2FSTRONG%3E%20%E2%80%93%20each%20scheduler%20is%20mapped%20to%20an%20individual%20logical%20processor%20(DMV%20%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fsql%2Frelational-databases%2Fsystem-dynamic-management-views%2Fsys-dm-os-schedulers-transact-sql%3Fview%3Dsql-server-2017%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noopener%20noreferrer%20noopener%20noreferrer%22%3E%3CSPAN%20class%3D%22SpellE%22%3Esys.dm_os_schedulers%3C%2FSPAN%3E%3C%2FA%3E)%3C%2FP%3E%0A%3CP%20class%3D%22MsoNormal%22%20style%3D%22text-indent%3A%20.5in%3B%22%3E%3CSTRONG%3EWorker%3C%2FSTRONG%3E%20%E2%80%93%20each%20worker%20is%20mapped%20to%20a%20thread%3CSUP%3E1%3C%2FSUP%3E%20(DMV%20%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fsql%2Frelational-databases%2Fsystem-dynamic-management-views%2Fsys-dm-os-workers-transact-sql%3Fview%3Dsql-server-2017%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noopener%20noreferrer%20noopener%20noreferrer%22%3E%3CSPAN%20class%3D%22SpellE%22%3Esys.dm_os_workers%3C%2FSPAN%3E%3C%2FA%3E)%3C%2FP%3E%0A%3CP%20class%3D%22MsoNormal%22%20style%3D%22text-indent%3A%20.5in%3B%22%3E%3CSTRONG%3ETask%3C%2FSTRONG%3E%20%E2%80%93%20each%20task%20is%20mapped%20to%20a%20series%20of%20programming%20instructions%20that%20form%20a%20unit%20of%20work.%20The%20task%20is%20then%20bound%20to%20a%20worker%20in%20order%20to%20execute%20the%20instructions%20on%20a%20CPU.%20(DMV%20%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fsql%2Frelational-databases%2Fsystem-dynamic-management-views%2Fsys-dm-os-tasks-transact-sql%3Fview%3Dsql-server-2017%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noopener%20noreferrer%20noopener%20noreferrer%22%3E%3CSPAN%20class%3D%22SpellE%22%3Esys.dm_os_tasks%3C%2FSPAN%3E%3C%2FA%3E)%3C%2FP%3E%0A%3CP%20class%3D%22MsoNormal%22%3EPlease%20reference%20SQL%20Server%20%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fsql%2Frelational-databases%2Fthread-and-task-architecture-guide%3Fview%3Dsql-server-2017%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noopener%20noreferrer%20noopener%20noreferrer%22%3EThread%20and%20Task%20Architecture%20Guide%3C%2FA%3E%20for%20comprehensive%20explanation.%3C%2FP%3E%0A%3CP%20class%3D%22MsoNormal%22%3E%3CSUP%3E1%3C%2FSUP%3E%3CSPAN%20style%3D%22font-size%3A%209.0pt%3B%20line-height%3A%20107%25%3B%22%3EUnless%20the%20SQL%20Server%20instance%20is%20set%20to%20%3C%2FSPAN%3E%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fsql%2Fdatabase-engine%2Fconfigure-windows%2Flightweight-pooling-server-configuration-option%3Fview%3Dsql-server-2017%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noopener%20noreferrer%20noopener%20noreferrer%22%3E%3CSPAN%20style%3D%22font-size%3A%209.0pt%3B%20line-height%3A%20107%25%3B%22%3Efiber%20mode%3C%2FSPAN%3E%3C%2FA%3E%3CSPAN%20style%3D%22font-size%3A%209.0pt%3B%20line-height%3A%20107%25%3B%22%3E%2C%20which%20is%20generally%20not%20recommended.%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20class%3D%22MsoNormal%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20class%3D%22MsoNormal%22%3EThe%20following%20graph%20is%20a%20high-level%20life%20cycle%20workflow%20of%20a%20task%20from%20the%20moment%20that%20it%20is%20bound%20to%20a%20worker%20to%20the%20time%20that%20it%20is%20unbound%20from%20its%20worker%20after%20task%20completion.%3C%2FP%3E%0A%3CP%20class%3D%22MsoNormal%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20style%3D%22width%3A%20918px%3B%22%3E%3CIMG%20src%3D%22https%3A%2F%2Fgxcuf89792.i.lithium.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F144643i95BB81B45E159CAD%2Fimage-size%2Flarge%3Fv%3D1.0%26amp%3Bpx%3D999%22%20alt%3D%22Scheduler_Worker_Task_Map.jpg%22%20title%3D%22Scheduler_Worker_Task_Map.jpg%22%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20class%3D%22MsoNormal%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20class%3D%22MsoNormal%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20class%3D%22MsoNormal%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CH2%20id%3D%22toc-hId--704127147%22%20id%3D%22toc-hId--704127147%22%3EMechanism%20to%20balance%20CPU%20usage%20in%20previous%20versions%20of%20SQL%20Server%3C%2FH2%3E%0A%3CP%20class%3D%22MsoNormal%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20class%3D%22MsoNormal%22%3ESQL%20Server%20internally%20tracks%20the%20current%20task%20count%20as%20load%20factor%20for%20each%20scheduler%20and%20always%20assigns%20a%20newly%20created%20task%20to%20the%20least%20loaded%20scheduler%20for%20balanced%20CPU%20usage.%20This%20mechanism%20works%20well%20for%20typical%20short-running%20query%20tasks.%3C%2FP%3E%0A%3CP%20class%3D%22MsoNormal%22%3EFor%20long-running%20tasks%2C%20this%20mechanism%20may%20not%20always%20sustain%20evenly%20distributed%20CPU%20usage%20across%20schedulers.%20It%20is%20possible%20for%20more%20than%20one%20long-running%20task%20to%20be%20assigned%20to%20the%20same%20scheduler%20when%20other%20schedulers%20have%20higher%20task%20loads%20(which%20are%20all%20short-running%20tasks)%20at%20the%20moment%20the%20long-running%20task%20is%20assigned%20to%20a%20scheduler.%20Workers%20are%20bound%20to%20the%20same%20scheduler%20for%20the%20life%20of%20the%20worker%2C%20and%20a%20task%20is%20bound%20to%20a%20worker%20for%20its%20entire%20execution%20duration.%20This%20means%20when%20other%20schedulers%20become%20idle%20or%20have%20fewer%20tasks%2C%20long-running%20tasks%20cannot%20be%20re-assigned%20to%20these%20schedulers%20because%20they%20are%20bound%20to%20their%20originally%20assigned%20scheduler.%20This%20can%20lead%20to%20an%20unbalanced%20workload%20with%20multiple%20competing%20runnable%20workers%20on%20a%20single%20scheduler%20unable%20to%20utilize%20available%20CPU%20cycles%20on%20other%20idle%20schedulers.%3C%2FP%3E%0A%3CP%20class%3D%22MsoNormal%22%3EWith%20computer%20hardware%20evolution%2C%20SQL%20Server%20customers%20gradually%20switch%20to%20host%20machines%20with%20a%20higher%20number%20of%20CPUs.%20Imbalanced%20CPU%20usage%20in%20the%20SQL%20Server%20engine%20becomes%20a%20more%20visible%20problem%20these%20days.%3C%2FP%3E%0A%3CP%20class%3D%22MsoNormal%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20class%3D%22MsoNormal%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CH2%20id%3D%22toc-hId-1038683188%22%20id%3D%22toc-hId-1038683188%22%3EWhat%20is%20worker%20migration%3C%2FH2%3E%0A%3CP%20class%3D%22MsoNormal%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20class%3D%22MsoNormal%22%3EWorker%20migration%20(AKA%20%E2%80%9Cworker%20stealing%E2%80%9D)%20allows%20an%20idle%20SOS%20scheduler%20to%20migrate%20a%20worker%20from%20the%20runnable%20queue%20of%20another%20scheduler%20on%20the%20same%20NUMA%20node%20and%20immediately%20resume%20the%20task%20of%20the%20migrated%20worker.%20This%20enhancement%20provides%20more%20balanced%20CPU%20usage%20and%20reduces%20the%20amount%20of%20time%20long-running%20tasks%20spend%20in%20the%20runnable%20queue.%3C%2FP%3E%0A%3CP%20class%3D%22MsoNormal%22%3EA%20long-running%20task%20that%20is%20enabled%20for%20worker%20migration%20is%20no%20longer%20bound%20to%20a%20fixed%20scheduler.%20Instead%2C%20it%20will%20frequently%20move%20across%20schedulers%20within%20the%20same%20NUMA%20node%20which%20naturally%20results%20in%20less%20loaded%20schedulers.%20Together%20with%20the%20existing%20load%20factor%20mechanism%2C%20worker%20migration%20provides%20SQL%20Server%20with%20an%20enriched%20solution%20for%20balanced%20CPU%20usage.%3C%2FP%3E%0A%3CP%20class%3D%22MsoNormal%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20class%3D%22MsoNormal%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CH2%20id%3D%22toc-hId--1513473773%22%20id%3D%22toc-hId--1513473773%22%3EAvailability%20group%20parallel%20redo%20tasks%20with%20worker%20migration%3C%2FH2%3E%0A%3CP%20class%3D%22MsoNormal%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20class%3D%22MsoNormal%22%3EIn%20SQL%20Server%202019%2C%20workers%20associated%20with%20availability%20group%20parallel%20redo%20tasks%20are%20enabled%20for%20worker%20migration%20to%20address%20a%20commonly%20observed%20scheduler%20contention%20issue%20among%20redo%20tasks%20on%20secondary%20replicas.%3C%2FP%3E%0A%3CP%20class%3D%22MsoNormal%22%3EAvailability%20group%20parallel%20redo%20is%20the%20default%20redo%20mode%20starting%20with%20SQL%20Server%202016%20RTM%20and%20later%20versions.%20For%20each%20database%20in%20an%20availability%20group%20secondary%20replica%2C%20a%20set%20of%20parallel%20redo%20worker%20tasks%20are%20created%20for%20this%20database%20in%20addition%20to%20its%20main%20redo%20task.%20The%20main%20redo%20task%20is%20dedicated%20to%20analyzing%20incoming%20log%20records%20and%20dispatching%20them%20to%20different%20parallel%20redo%20workers.%20Each%20parallel%20redo%20worker%20processes%20assigned%20log%20records%20and%20applies%20changes%20to%20data%20pages.%3C%2FP%3E%0A%3CP%20class%3D%22MsoNormal%22%3EBoth%20the%20main%20redo%20task%20and%20parallel%20redo%20worker%20tasks%20are%20long-running%20tasks.%20After%20a%20database%20successfully%20starts%20its%20parallel%20redo%20worker%20tasks%20during%20database%20startup%20phase%2C%20these%20parallel%20redo%20worker%20tasks%20will%20stay%20alive%20until%20the%20database%20is%20shut%20down.%20The%20main%20redo%20task%20also%20keeps%20running%20as%20long%20as%20there%20are%20transaction%20logs%20to%20process%20and%20does%20not%20stay%20idle%20for%20more%20than%2060%20seconds.%3C%2FP%3E%0A%3CP%20class%3D%22MsoNormal%22%3EFor%20a%20heavy%20transaction%20workload%20database%20on%20the%20availability%20group%20primary%20replica%2C%20the%20main%20redo%20task%20of%20the%20database%20on%20a%20secondary%20replica%20is%20generally%20CPU-intensive.%20Its%20parallel%20redo%20worker%20tasks%20may%20have%20high%20CPU%20demand%20depending%20on%20database%20configuration%2C%20table%20schema%20and%20transaction%20types.%3C%2FP%3E%0A%3CP%20class%3D%22MsoNormal%22%3EIt%20is%20possible%20for%20one%20or%20more%20parallel%20redo%20worker%20tasks%20of%20a%20database%20to%20be%20assigned%20to%20the%20same%20scheduler%20as%20its%20main%20redo%20task.%20If%20more%20than%20one%20long-running%20redo%20task%20competes%20for%20CPU%20cycles%20on%20the%20same%20scheduler%2C%20scheduler%20contention%20may%20occur.%20When%20this%20happens%2C%20the%20overall%20transaction%20log%20redo%20throughput%20of%20the%20impacted%20database%20can%20drop%2020-30%25.%3C%2FP%3E%0A%3CP%20class%3D%22MsoNormal%22%3EWhen%20several%20availability%20group%20databases%20have%20heavy%20redo%20workloads%20during%20the%20same%20period%2C%20this%20scheduler%20contention%20pattern%20is%20more%20common%20because%20of%20the%20increased%20chance%20for%20one%20or%20more%20database%20main%20redo%20tasks%20to%20be%20allocated%20to%20the%20same%20scheduler%20with%20parallel%20redo%20worker%20tasks.%3C%2FP%3E%0A%3CP%20class%3D%22MsoNormal%22%3EWorker%20migration%20avoids%20this%20performance%20degradation%20and%20maintains%20more%20consistent%20redo%20throughput%20for%20a%20database.%20For%20multiple%20database%20concurrent%20redo%20workloads%2C%20the%20overall%20redo%20throughput%20has%20about%2010-15%25%20improvement%20compared%20to%20the%20situation%20when%20there%20is%20scheduler%20contention%20between%20some%20main%20redo%20tasks%20and%20parallel%20redo%20worker%20tasks.%3C%2FP%3E%0A%3CP%20class%3D%22MsoNormal%22%3ETo%20monitor%20worker%20migration%20occurrence%2C%20a%20new%20column%20%E2%80%9C%3CSPAN%20class%3D%22SpellE%22%3Eworker_migration_count%3C%2FSPAN%3E%E2%80%9D%20is%20added%20into%20the%20existing%20DMV%20%3CSPAN%20class%3D%22SpellE%22%3Esys.dm_os_workers%3C%2FSPAN%3E.%20It%20is%20a%20cumulative%20indicator%20of%20the%20number%20of%20migrations%20that%20have%20happened%20to%20a%20worker%20since%20the%20last%20SQL%20Server%20service%20startup.%3C%2FP%3E%0A%3CP%20class%3D%22MsoNormal%22%3EAlso%2C%20for%20parallel%20redo%20worker%20task%20records%20(command%3D%E2%80%9DPARALLEL%20REDO%20TASK%E2%80%9D%20or%20%E2%80%9CPARALLEL%20REDO%20HELP%20TASK%E2%80%9D)%20from%20the%20output%20of%20%3CSPAN%20class%3D%22SpellE%22%3Esys.dm_exec_requests%3C%2FSPAN%3E%2C%20their%20%3CSPAN%20class%3D%22SpellE%22%3Escheduler_id%3C%2FSPAN%3E%20values%20are%20expected%20to%20change%20frequently%20when%20the%20corresponding%20database%20has%20ongoing%20redo%20workloads.%3C%2FP%3E%0A%3CP%20class%3D%22MsoNormal%22%3ET-SQL%20query%20samples%3A%3C%2FP%3E%0A%3CP%20class%3D%22MsoNormal%22%20style%3D%22background%3A%20%23E7E6E6%3B%20mso-background-themecolor%3A%20background2%3B%20margin%3A%200in%200in%20.0001pt%20.5in%3B%22%3E%3CI%3E%3CSPAN%20style%3D%22color%3A%20black%3B%20mso-color-alt%3A%20windowtext%3B%22%3E--%20Query%20%3CSPAN%20class%3D%22SpellE%22%3Eworker_migration_count%3C%2FSPAN%3E%20column%20in%20DMV%20%3CSPAN%20class%3D%22SpellE%22%3Esys.dm_os_workers%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FI%3E%3C%2FP%3E%0A%3CP%20class%3D%22MsoNormal%22%20style%3D%22background%3A%20%23E7E6E6%3B%20mso-background-themecolor%3A%20background2%3B%20margin%3A%200in%200in%20.0001pt%20.5in%3B%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20class%3D%22MsoNormal%22%20style%3D%22line-height%3A%20normal%3B%20background%3A%20%23E7E6E6%3B%20mso-background-themecolor%3A%20background2%3B%20margin%3A%200in%200in%20.0001pt%20.5in%3B%22%3E%3CSPAN%20style%3D%22color%3A%20black%3B%20mso-color-alt%3A%20windowtext%3B%22%3ESELECT%20%3CSPAN%20class%3D%22SpellE%22%3Eworker_address%3C%2FSPAN%3E%2C%20%3CSPAN%20class%3D%22SpellE%22%3Eworker_migration_count%3C%2FSPAN%3E%20%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20class%3D%22MsoNormal%22%20style%3D%22line-height%3A%20normal%3B%20background%3A%20%23E7E6E6%3B%20mso-background-themecolor%3A%20background2%3B%20margin%3A%200in%200in%20.0001pt%20.5in%3B%22%3E%3CSPAN%20style%3D%22color%3A%20black%3B%20mso-color-alt%3A%20windowtext%3B%22%3EFROM%20%3CSPAN%20class%3D%22SpellE%22%3Esys.dm_os_workers%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20class%3D%22MsoNormal%22%20style%3D%22line-height%3A%20normal%3B%20background%3A%20%23E7E6E6%3B%20mso-background-themecolor%3A%20background2%3B%20margin%3A%200in%200in%20.0001pt%20.5in%3B%22%3E%3CSPAN%20style%3D%22color%3A%20black%3B%20mso-color-alt%3A%20windowtext%3B%22%3EORDER%20BY%20%3CSPAN%20class%3D%22SpellE%22%3Eworker_migration_count%3C%2FSPAN%3E%20DESC%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20class%3D%22MsoNormal%22%20style%3D%22margin-left%3A%20.5in%3B%20background%3A%20%23E7E6E6%3B%20mso-background-themecolor%3A%20background2%3B%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20class%3D%22MsoNormal%22%20style%3D%22background%3A%20%23E7E6E6%3B%20mso-background-themecolor%3A%20background2%3B%20margin%3A%200in%200in%20.0001pt%20.5in%3B%22%3E%3CI%3E%3CSPAN%20style%3D%22color%3A%20black%3B%20mso-color-alt%3A%20windowtext%3B%22%3E--%20Query%20parallel%20redo%20tasks%20in%20DMV%20%3CSPAN%20class%3D%22SpellE%22%3Esys.dm_exec_requests%3C%2FSPAN%3E%20%3C%2FSPAN%3E%3C%2FI%3E%3C%2FP%3E%0A%3CP%20class%3D%22MsoNormal%22%20style%3D%22background%3A%20%23E7E6E6%3B%20mso-background-themecolor%3A%20background2%3B%20margin%3A%200in%200in%20.0001pt%20.5in%3B%22%3E%3CI%3E%3CSPAN%20style%3D%22color%3A%20black%3B%20mso-color-alt%3A%20windowtext%3B%22%3E--%20(%3CSPAN%20class%3D%22SpellE%22%3Escheduler_id%3C%2FSPAN%3E%20values%20may%20change%20for%20some%20rows%20when%20re-running%20this%20query)%3C%2FSPAN%3E%3C%2FI%3E%3C%2FP%3E%0A%3CP%20class%3D%22MsoNormal%22%20style%3D%22background%3A%20%23E7E6E6%3B%20mso-background-themecolor%3A%20background2%3B%20margin%3A%200in%200in%20.0001pt%20.5in%3B%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20class%3D%22MsoNormal%22%20style%3D%22line-height%3A%20normal%3B%20background%3A%20%23E7E6E6%3B%20mso-background-themecolor%3A%20background2%3B%20margin%3A%200in%200in%20.0001pt%20.5in%3B%22%3E%3CSPAN%20style%3D%22color%3A%20black%3B%20mso-color-alt%3A%20windowtext%3B%22%3ESELECT%20%3CSPAN%20class%3D%22SpellE%22%3Escheduler_id%3C%2FSPAN%3E%2C%20%3CSPAN%20class%3D%22SpellE%22%3Esession_id%3C%2FSPAN%3E%2C%20%3CSPAN%20class%3D%22SpellE%22%3Etask_address%3C%2FSPAN%3E%2C%20command%20%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20class%3D%22MsoNormal%22%20style%3D%22line-height%3A%20normal%3B%20background%3A%20%23E7E6E6%3B%20mso-background-themecolor%3A%20background2%3B%20margin%3A%200in%200in%20.0001pt%20.5in%3B%22%3E%3CSPAN%20style%3D%22color%3A%20black%3B%20mso-color-alt%3A%20windowtext%3B%22%3EFROM%20%3CSPAN%20class%3D%22SpellE%22%3Esys.dm_exec_requests%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20class%3D%22MsoNormal%22%20style%3D%22line-height%3A%20normal%3B%20background%3A%20%23E7E6E6%3B%20mso-background-themecolor%3A%20background2%3B%20margin%3A%200in%200in%20.0001pt%20.5in%3B%22%3E%3CSPAN%20style%3D%22color%3A%20black%3B%20mso-color-alt%3A%20windowtext%3B%22%3EWHERE%20command%20%3D%20'PARALLEL%20REDO%20TASK'%20OR%20command%20%3D%20'PARALLEL%20REDO%20HELP%20TASK'%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20class%3D%22MsoNormal%22%20style%3D%22line-height%3A%20normal%3B%20background%3A%20%23E7E6E6%3B%20mso-background-themecolor%3A%20background2%3B%20margin%3A%200in%200in%20.0001pt%20.5in%3B%22%3E%3CSPAN%20style%3D%22color%3A%20black%3B%20mso-color-alt%3A%20windowtext%3B%22%3EORDER%20BY%20%3CSPAN%20class%3D%22SpellE%22%3Esession_id%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20class%3D%22MsoNormal%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20class%3D%22MsoNormal%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CH2%20id%3D%22toc-hId-229336562%22%20id%3D%22toc-hId-229336562%22%3ENext%20Steps%3C%2FH2%3E%0A%3CP%20class%3D%22MsoNormal%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20class%3D%22MsoNormal%22%3EIn%20the%20future%2C%20other%20SQL%20Server%20system%20long-running%20tasks%20may%20be%20evaluated%20for%20enabling%20worker%20migration%20to%20avoid%20scheduler%20contention.%20One%20such%20example%20would%20be%20the%20availability%20group%20main%20redo%20task%2C%20which%20can%20also%20be%20impacted%20by%20scheduler%20contention.%20When%20the%20main%20redo%20tasks%20of%20two%20databases%20are%20assigned%20to%20the%20same%20scheduler%2C%20or%20a%20main%20redo%20task%20shares%20the%20same%20scheduler%20with%20a%20long-running%20and%20CPU%20intensive%20query%20task%2C%20redo%20performance%20can%20drop%2030%25%20or%20more.%3C%2FP%3E%0A%3CP%20class%3D%22MsoNormal%22%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%20class%3D%22MsoNormal%22%3E%3CSPAN%20style%3D%22color%3A%20%23333333%3B%20font-family%3A%20SegoeUI%2C%20Lato%2C%20'Helvetica%20Neue'%2C%20Helvetica%2C%20Arial%2C%20sans-serif%3B%20font-size%3A%2016px%3B%20font-style%3A%20normal%3B%20font-variant-ligatures%3A%20normal%3B%20font-variant-caps%3A%20normal%3B%20font-weight%3A%20300%3B%20letter-spacing%3A%20normal%3B%20orphans%3A%202%3B%20text-align%3A%20left%3B%20text-indent%3A%200px%3B%20text-transform%3A%20none%3B%20white-space%3A%20normal%3B%20widows%3A%202%3B%20word-spacing%3A%200px%3B%20-webkit-text-stroke-width%3A%200px%3B%20background-color%3A%20%23ffffff%3B%20text-decoration-style%3A%20initial%3B%20text-decoration-color%3A%20initial%3B%20display%3A%20inline%20!important%3B%20float%3A%20none%3B%22%3EDong%20Cao%3C%2FSPAN%3E%3CBR%20style%3D%22box-sizing%3A%20border-box%3B%20color%3A%20%23333333%3B%20font-family%3A%20SegoeUI%2C%20Lato%2C%20'Helvetica%20Neue'%2C%20Helvetica%2C%20Arial%2C%20sans-serif%3B%20font-size%3A%2016px%3B%20font-style%3A%20normal%3B%20font-variant-ligatures%3A%20normal%3B%20font-variant-caps%3A%20normal%3B%20font-weight%3A%20300%3B%20letter-spacing%3A%20normal%3B%20orphans%3A%202%3B%20text-align%3A%20left%3B%20text-indent%3A%200px%3B%20text-transform%3A%20none%3B%20white-space%3A%20normal%3B%20widows%3A%202%3B%20word-spacing%3A%200px%3B%20-webkit-text-stroke-width%3A%200px%3B%20background-color%3A%20%23ffffff%3B%20text-decoration-style%3A%20initial%3B%20text-decoration-color%3A%20initial%3B%22%20%2F%3E%3CSPAN%20style%3D%22color%3A%20%23333333%3B%20font-family%3A%20SegoeUI%2C%20Lato%2C%20'Helvetica%20Neue'%2C%20Helvetica%2C%20Arial%2C%20sans-serif%3B%20font-size%3A%2016px%3B%20font-style%3A%20normal%3B%20font-variant-ligatures%3A%20normal%3B%20font-variant-caps%3A%20normal%3B%20font-weight%3A%20300%3B%20letter-spacing%3A%20normal%3B%20orphans%3A%202%3B%20text-align%3A%20left%3B%20text-indent%3A%200px%3B%20text-transform%3A%20none%3B%20white-space%3A%20normal%3B%20widows%3A%202%3B%20word-spacing%3A%200px%3B%20-webkit-text-stroke-width%3A%200px%3B%20background-color%3A%20%23ffffff%3B%20text-decoration-style%3A%20initial%3B%20text-decoration-color%3A%20initial%3B%20display%3A%20inline%20!important%3B%20float%3A%20none%3B%22%3EPrincipal%20Software%20Engineer%3C%2FSPAN%3E%3C%2FP%3E%0A%3C%2FDIV%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-939610%22%20slang%3D%22en-US%22%3E%3CLINGO-LABEL%3ESQLServerAlwaysOn%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3ESQLServerTiger%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E
Microsoft

 

 

 

 

SQL Server task scheduling basics

 

A few basic terms:

Scheduler – each scheduler is mapped to an individual logical processor (DMV sys.dm_os_schedulers)

Worker – each worker is mapped to a thread1 (DMV sys.dm_os_workers)

Task – each task is mapped to a series of programming instructions that form a unit of work. The task is then bound to a worker in order to execute the instructions on a CPU. (DMV sys.dm_os_tasks)

Please reference SQL Server Thread and Task Architecture Guide for comprehensive explanation.

1Unless the SQL Server instance is set to fiber mode, which is generally not recommended.

 

The following graph is a high-level life cycle workflow of a task from the moment that it is bound to a worker to the time that it is unbound from its worker after task completion.

Scheduler_Worker_Task_Map.jpg

 

 

 

Mechanism to balance CPU usage in previous versions of SQL Server

 

SQL Server internally tracks the current task count as load factor for each scheduler and always assigns a newly created task to the least loaded scheduler for balanced CPU usage. This mechanism works well for typical short-running query tasks.

For long-running tasks, this mechanism may not always sustain evenly distributed CPU usage across schedulers. It is possible for more than one long-running task to be assigned to the same scheduler when other schedulers have higher task loads (which are all short-running tasks) at the moment the long-running task is assigned to a scheduler. Workers are bound to the same scheduler for the life of the worker, and a task is bound to a worker for its entire execution duration. This means when other schedulers become idle or have fewer tasks, long-running tasks cannot be re-assigned to these schedulers because they are bound to their originally assigned scheduler. This can lead to an unbalanced workload with multiple competing runnable workers on a single scheduler unable to utilize available CPU cycles on other idle schedulers.

With computer hardware evolution, SQL Server customers gradually switch to host machines with a higher number of CPUs. Imbalanced CPU usage in the SQL Server engine becomes a more visible problem these days.

 

 

What is worker migration

 

Worker migration (AKA “worker stealing”) allows an idle SOS scheduler to migrate a worker from the runnable queue of another scheduler on the same NUMA node and immediately resume the task of the migrated worker. This enhancement provides more balanced CPU usage and reduces the amount of time long-running tasks spend in the runnable queue.

A long-running task that is enabled for worker migration is no longer bound to a fixed scheduler. Instead, it will frequently move across schedulers within the same NUMA node which naturally results in less loaded schedulers. Together with the existing load factor mechanism, worker migration provides SQL Server with an enriched solution for balanced CPU usage.

 

 

Availability group parallel redo tasks with worker migration

 

In SQL Server 2019, workers associated with availability group parallel redo tasks are enabled for worker migration to address a commonly observed scheduler contention issue among redo tasks on secondary replicas.

Availability group parallel redo is the default redo mode starting with SQL Server 2016 RTM and later versions. For each database in an availability group secondary replica, a set of parallel redo worker tasks are created for this database in addition to its main redo task. The main redo task is dedicated to analyzing incoming log records and dispatching them to different parallel redo workers. Each parallel redo worker processes assigned log records and applies changes to data pages.

Both the main redo task and parallel redo worker tasks are long-running tasks. After a database successfully starts its parallel redo worker tasks during database startup phase, these parallel redo worker tasks will stay alive until the database is shut down. The main redo task also keeps running as long as there are transaction logs to process and does not stay idle for more than 60 seconds.

For a heavy transaction workload database on the availability group primary replica, the main redo task of the database on a secondary replica is generally CPU-intensive. Its parallel redo worker tasks may have high CPU demand depending on database configuration, table schema and transaction types.

It is possible for one or more parallel redo worker tasks of a database to be assigned to the same scheduler as its main redo task. If more than one long-running redo task competes for CPU cycles on the same scheduler, scheduler contention may occur. When this happens, the overall transaction log redo throughput of the impacted database can drop 20-30%.

When several availability group databases have heavy redo workloads during the same period, this scheduler contention pattern is more common because of the increased chance for one or more database main redo tasks to be allocated to the same scheduler with parallel redo worker tasks.

Worker migration avoids this performance degradation and maintains more consistent redo throughput for a database. For multiple database concurrent redo workloads, the overall redo throughput has about 10-15% improvement compared to the situation when there is scheduler contention between some main redo tasks and parallel redo worker tasks.

To monitor worker migration occurrence, a new column “worker_migration_count” is added into the existing DMV sys.dm_os_workers. It is a cumulative indicator of the number of migrations that have happened to a worker since the last SQL Server service startup.

Also, for parallel redo worker task records (command=”PARALLEL REDO TASK” or “PARALLEL REDO HELP TASK”) from the output of sys.dm_exec_requests, their scheduler_id values are expected to change frequently when the corresponding database has ongoing redo workloads.

T-SQL query samples:

-- Query worker_migration_count column in DMV sys.dm_os_workers

 

SELECT worker_address, worker_migration_count

FROM sys.dm_os_workers

ORDER BY worker_migration_count DESC

 

-- Query parallel redo tasks in DMV sys.dm_exec_requests

-- (scheduler_id values may change for some rows when re-running this query)

 

SELECT scheduler_id, session_id, task_address, command

FROM sys.dm_exec_requests

WHERE command = 'PARALLEL REDO TASK' OR command = 'PARALLEL REDO HELP TASK'

ORDER BY session_id

 

 

Next Steps

 

In the future, other SQL Server system long-running tasks may be evaluated for enabling worker migration to avoid scheduler contention. One such example would be the availability group main redo task, which can also be impacted by scheduler contention. When the main redo tasks of two databases are assigned to the same scheduler, or a main redo task shares the same scheduler with a long-running and CPU intensive query task, redo performance can drop 30% or more.

 

Dong Cao
Principal Software Engineer