From 708c70a158fffe5ef06b91a6aaae0781639004a1 Mon Sep 17 00:00:00 2001 From: alvinmorales1 Date: Thu, 26 Jul 2018 10:41:44 -0700 Subject: [PATCH 01/22] Adding Preserving user Always On preference Adding a note under the AlwaysOn node to explain to users how the AlwaysOn preference is stored in the registry and take precedence over the AlwaysOn setting if enabled. --- windows/client-management/mdm/vpnv2-csp.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/windows/client-management/mdm/vpnv2-csp.md b/windows/client-management/mdm/vpnv2-csp.md index e98cd44400..e7dc68df1b 100644 --- a/windows/client-management/mdm/vpnv2-csp.md +++ b/windows/client-management/mdm/vpnv2-csp.md @@ -255,7 +255,14 @@ An optional flag to enable Always On mode. This will automatically connect the V > **Note**  Always On only works for the active profile. The first profile provisioned that can be auto triggered will automatically be set as active. -  +Preserving user Always On preference + +Windows has a feature to preserve a user’s AlwaysOn preference. In the event that a user manually unchecks the “Connect automatically” checkbox, Windows will remember this user preference for this profile name by adding the profile name to the value AutoTriggerDisabledProfilesList. +Should a management tool remove/add the same profile name back and set AlwaysOn to true, Windows will not check the box if the profile name exists in the below registry value in order to preserve user preference. +Key: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RasMan\Config +Value: AutoTriggerDisabledProfilesList +Type: REG_MULTI_SZ + Valid values: From 6dd59afcf5fbd66f5fc2053e12064818a0a96bdb Mon Sep 17 00:00:00 2001 From: alvinmorales1 Date: Thu, 26 Jul 2018 10:45:34 -0700 Subject: [PATCH 02/22] Adding info Preserving user Always On preference Adding information under the Always On section to educate customers about how the Always On preference is stored in the registry and how it can override the setting. --- .../vpn/vpn-auto-trigger-profile.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/windows/security/identity-protection/vpn/vpn-auto-trigger-profile.md b/windows/security/identity-protection/vpn/vpn-auto-trigger-profile.md index 22c5b6361e..a57b762d3a 100644 --- a/windows/security/identity-protection/vpn/vpn-auto-trigger-profile.md +++ b/windows/security/identity-protection/vpn/vpn-auto-trigger-profile.md @@ -58,6 +58,15 @@ When the trigger occurs, VPN tries to connect. If an error occurs or any user in When a device has multiple profiles with Always On triggers, the user can specify the active profile in **Settings** > **Network & Internet** > **VPN** > *VPN profile* by selecting the **Let apps automatically use this VPN connection** checkbox. By default, the first MDM-configured profile is marked as **Active**. +Preserving user Always On preference + +Windows has a feature to preserve a user’s AlwaysOn preference. In the event that a user manually unchecks the “Connect automatically” checkbox, Windows will remember this user preference for this profile name by adding the profile name to the value AutoTriggerDisabledProfilesList. +Should a management tool remove/add the same profile name back and set AlwaysOn to true, Windows will not check the box if the profile name exists in the below registry value in order to preserve user preference. +Key: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RasMan\Config +Value: AutoTriggerDisabledProfilesList +Type: REG_MULTI_SZ + + ## Trusted network detection This feature configures the VPN such that it would not get triggered if a user is on a trusted corporate network. The value of this setting is a list of DNS suffices. The VPN stack will look at the DNS suffix on the physical interface and if it matches any in the configured list and the network is private or provisioned by MDM, then VPN will not get triggered. @@ -86,4 +95,4 @@ After you add an associated app, if you select the **Only these apps can use thi - [VPN and conditional access](vpn-conditional-access.md) - [VPN name resolution](vpn-name-resolution.md) - [VPN security features](vpn-security-features.md) -- [VPN profile options](vpn-profile-options.md) \ No newline at end of file +- [VPN profile options](vpn-profile-options.md) From 2320f4674d2f7fb25e9a5449c229b9a5f2c1e21f Mon Sep 17 00:00:00 2001 From: Nash Pherson Date: Thu, 26 Jul 2018 13:45:43 -0400 Subject: [PATCH 03/22] Fixed typo --- windows/deployment/update/waas-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/update/waas-overview.md b/windows/deployment/update/waas-overview.md index 0e3ae864cf..d0c4ddbf52 100644 --- a/windows/deployment/update/waas-overview.md +++ b/windows/deployment/update/waas-overview.md @@ -70,7 +70,7 @@ To align with this new update delivery model, Windows 10 has three servicing cha ### Naming changes As part of the alignment with Windows 10 and Office 365 ProPlus, we are adopting common terminology to make it as easy as possible to understand the servicing process. Going forward, these are the new terms we will be using: -* Semi-Annual Channel - We will be referreing to Current Branch (CB) as "Semi-Annual Channel (Targeted)", while Current Branch for Business (CBB) will simply be referred to as "Semi-Annual Channel". +* Semi-Annual Channel - We will be referring to Current Branch (CB) as "Semi-Annual Channel (Targeted)", while Current Branch for Business (CBB) will simply be referred to as "Semi-Annual Channel". * Long-Term Servicing Channel -  The Long-Term Servicing Branch (LTSB) will be referred to as Long-Term Servicing Channel (LTSC). >[!IMPORTANT] From e88012605b17c02b16d184fc8fe8bd3f4b074baf Mon Sep 17 00:00:00 2001 From: Laura Newsad Date: Thu, 26 Jul 2018 16:07:10 -0700 Subject: [PATCH 04/22] Update use-set-up-school-pcs-app.md Typo --- education/windows/use-set-up-school-pcs-app.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/education/windows/use-set-up-school-pcs-app.md b/education/windows/use-set-up-school-pcs-app.md index bdf6a298c9..ff0db1d6b4 100644 --- a/education/windows/use-set-up-school-pcs-app.md +++ b/education/windows/use-set-up-school-pcs-app.md @@ -15,7 +15,7 @@ ms.date: 07/11/2018 # Use the Set up School PCs app -IT administrators and technical teachers can use the **Set up School PCs** app to quickly set up Windows 10 PCs for students. The app configures PCs with the apps and features students need, and it removes the ones they don't need. During setup, if licensed in your tenant, the app anrolls each student PC into a mobile device management (MDM) provider, such as Intune for Education. You can then manage all the settings Set up School PCs configures through the MDM. +IT administrators and technical teachers can use the **Set up School PCs** app to quickly set up Windows 10 PCs for students. The app configures PCs with the apps and features students need, and it removes the ones they don't need. During setup, if licensed in your tenant, the app enrolls each student PC into a mobile device management (MDM) provider, such as Intune for Education. You can then manage all the settings Set up School PCs configures through the MDM. Set up School PCs also: * Joins each student PC to your organization's Office 365 and Azure Active Directory tenant. From cd752e58d346cada2b517b0b2f6b09194758803f Mon Sep 17 00:00:00 2001 From: sccmentor Date: Fri, 27 Jul 2018 21:39:55 +0100 Subject: [PATCH 05/22] Update mbam-25-supported-configurations.md --- mdop/mbam-v25/mbam-25-supported-configurations.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mdop/mbam-v25/mbam-25-supported-configurations.md b/mdop/mbam-v25/mbam-25-supported-configurations.md index 4eb36ebf32..db4b4232a6 100644 --- a/mdop/mbam-v25/mbam-25-supported-configurations.md +++ b/mdop/mbam-v25/mbam-25-supported-configurations.md @@ -365,7 +365,7 @@ https://www.microsoft.com/en-us/download/details.aspx?id=54967< **Note** -In order to support SQL 2016 you must install the March 2017 Servicing Release for MDOP https://www.microsoft.com/en-us/download/details.aspx?id=54967 . In general stay current by always using the most recent servicing update as it also includes all bugfixes and new features. +In order to support SQL 2016 you must install the March 2017 Servicing Release for MDOP https://www.microsoft.com/en-us/download/details.aspx?id=54967 and to support SQL 2017 you must install the July 2018 Servicing Release for MDOP https://www.microsoft.com/en-us/download/details.aspx?id=57157. In general stay current by always using the most recent servicing update as it also includes all bugfixes and new features.   ### SQL Server processor, RAM, and disk space requirements – Stand-alone topology From 12390e6c133048ec019bce4234ed831571cb2740 Mon Sep 17 00:00:00 2001 From: Ed Gallagher Date: Sat, 28 Jul 2018 19:28:05 -0500 Subject: [PATCH 06/22] Fix broken link Link to TPM Cmdlets in Windows PowerShell is broken. Changed the link to what I believe is the correct page. --- .../hardware-protection/tpm/change-the-tpm-owner-password.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/hardware-protection/tpm/change-the-tpm-owner-password.md b/windows/security/hardware-protection/tpm/change-the-tpm-owner-password.md index 85fc58c11a..7731079b80 100644 --- a/windows/security/hardware-protection/tpm/change-the-tpm-owner-password.md +++ b/windows/security/hardware-protection/tpm/change-the-tpm-owner-password.md @@ -45,7 +45,7 @@ To change to a new TPM owner password, in TPM.msc, click **Change Owner Password ## Use the TPM cmdlets -You can manage the TPM using Windows PowerShell. For details, see [TPM Cmdlets in Windows PowerShell](http://technet.microsoft.com/library/jj603116.aspx). +You can manage the TPM using Windows PowerShell. For details, see [TPM Cmdlets in Windows PowerShell](https://docs.microsoft.com/en-us/powershell/module/trustedplatformmodule). ## Related topics From 56f3161e8fbe2dd4af6c9223d3bb998820282b16 Mon Sep 17 00:00:00 2001 From: David Laufer Date: Sun, 29 Jul 2018 09:22:33 +0300 Subject: [PATCH 07/22] Advanced Hunting API fixes: 1. Add beta disclaimer 2. Format permissions 3. Fix link to AAD app creation --- ...-query-windows-defender-advanced-threat-protection.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection.md index f416c36d1a..9171ffb5a6 100644 --- a/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection.md @@ -15,6 +15,9 @@ ms.date: 12/08/2017 # Advanced Hunting API +>[!NOTE] +>**Important**: This API is in preview and is subject to change. Use of this API in production applications is not recommended. + **Applies to:** - Windows Defender Advanced Threat Protection (Windows Defender ATP) @@ -23,7 +26,11 @@ ms.date: 12/08/2017 Run advanced query. ## Permissions -Application needs 'Run advanced queries' role (See [How to select a permission](exposed-apis-windows-defender-advanced-threat-protection-new#create-an-app)). +One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Create your app](exposed-apis-windows-defender-advanced-threat-protection-new.md#create-an-app) + +Permission type | Permission | Permission display name +:---|:---|:--- +Application | AdvancedQuery.Read.All | 'Run advanced queries' ## HTTP request ``` From 98604d553831308c53ce30174283067b7b077bc1 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Sun, 29 Jul 2018 13:33:34 +0300 Subject: [PATCH 08/22] fix to sentence case --- ...nced-query-windows-defender-advanced-threat-protection.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection.md index 9171ffb5a6..0f5c1e8f21 100644 --- a/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection.md @@ -13,10 +13,9 @@ ms.localizationpriority: medium ms.date: 12/08/2017 --- -# Advanced Hunting API +# Advanced hunting API ->[!NOTE] ->**Important**: This API is in preview and is subject to change. Use of this API in production applications is not recommended. +[!include[Prerelease information](prerelease.md)] **Applies to:** From 90a79911be9209f36f93e85940e7c9a7e412053f Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Sun, 29 Jul 2018 13:49:20 +0300 Subject: [PATCH 09/22] remove link to zip file --- ...osed-apis-windows-defender-advanced-threat-protection-new.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/windows-defender-atp/exposed-apis-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/exposed-apis-windows-defender-advanced-threat-protection-new.md index 862d9502a7..46c1081bfb 100644 --- a/windows/security/threat-protection/windows-defender-atp/exposed-apis-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/exposed-apis-windows-defender-advanced-threat-protection-new.md @@ -105,7 +105,7 @@ For more details on AAD token, refer to [AAD tutorial](https://docs.microsoft.co ### Using dedicated executable -- Download [AadTokenGetter.zip](exe/AadTokenGetter.zip) application​ +- Download AadTokenGetter.zip application​ - Unzip the application - Open 'AadTokenGetter.exe.config' file and fill the 3 required settings: - tenantId From f638557c8d3077807f0dc91b78bc429ce1609a67 Mon Sep 17 00:00:00 2001 From: David Laufer Date: Sun, 29 Jul 2018 14:05:01 +0300 Subject: [PATCH 10/22] Advanced Hunting API: Add page for Flow instructions and page for PowerShell instructions --- .../windows-defender-atp/TOC.md | 3 + .../images/ms-flow-choose-action.png | Bin 0 -> 23892 bytes .../images/ms-flow-define-action.png | Bin 0 -> 27647 bytes .../images/ms-flow-e2e.png | Bin 0 -> 44839 bytes .../images/ms-flow-insert-db.png | Bin 0 -> 44839 bytes .../images/ms-flow-parse-json.png | Bin 0 -> 15736 bytes .../images/ms-flow-read-db.png | Bin 0 -> 66150 bytes ...vanced-threat-protection-sample-ms-flow.md | 84 ++++++++++++++++++ ...ced-threat-protection-sample-powershell.md | 76 ++++++++++++++++ ...ows-defender-advanced-threat-protection.md | 28 +++++- 10 files changed, 190 insertions(+), 1 deletion(-) create mode 100644 windows/security/threat-protection/windows-defender-atp/images/ms-flow-choose-action.png create mode 100644 windows/security/threat-protection/windows-defender-atp/images/ms-flow-define-action.png create mode 100644 windows/security/threat-protection/windows-defender-atp/images/ms-flow-e2e.png create mode 100644 windows/security/threat-protection/windows-defender-atp/images/ms-flow-insert-db.png create mode 100644 windows/security/threat-protection/windows-defender-atp/images/ms-flow-parse-json.png create mode 100644 windows/security/threat-protection/windows-defender-atp/images/ms-flow-read-db.png create mode 100644 windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection-sample-ms-flow.md create mode 100644 windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection-sample-powershell.md diff --git a/windows/security/threat-protection/windows-defender-atp/TOC.md b/windows/security/threat-protection/windows-defender-atp/TOC.md index 10b1f2f16b..2cbcc1047c 100644 --- a/windows/security/threat-protection/windows-defender-atp/TOC.md +++ b/windows/security/threat-protection/windows-defender-atp/TOC.md @@ -100,6 +100,9 @@ ### [**Beta!** Use Windows Defender ATP APIs](exposed-apis-windows-defender-advanced-threat-protection-new.md) #### [Supported Windows Defender ATP APIs](supported-apis-windows-defender-advanced-threat-protection-new.md) ##### [Advanced Hunting](run-advanced-query-windows-defender-advanced-threat-protection.md) +#### [Examples how to use APIs] +##### [Schedule advanced Hunting using Microsoft Flow](run-advanced-query-windows-defender-advanced-threat-protection-sample-ms-flow.md) +##### [Advanced Hunting using PowerShell](run-advanced-query-windows-defender-advanced-threat-protection-sample-powershell.md) ### [Use the Windows Defender ATP exposed APIs](exposed-apis-windows-defender-advanced-threat-protection.md) diff --git a/windows/security/threat-protection/windows-defender-atp/images/ms-flow-choose-action.png b/windows/security/threat-protection/windows-defender-atp/images/ms-flow-choose-action.png new file mode 100644 index 0000000000000000000000000000000000000000..867fb4d976e716ca4df29be5e03861eef9a823a4 GIT binary patch literal 23892 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 ND9dZeRmi*y{y$gQ9pnH2 literal 0 HcmV?d00001 diff --git a/windows/security/threat-protection/windows-defender-atp/images/ms-flow-e2e.png b/windows/security/threat-protection/windows-defender-atp/images/ms-flow-e2e.png new file mode 100644 index 0000000000000000000000000000000000000000..6017a74d89b3decbacb49d04eab9ca54502464d0 GIT binary patch literal 44839 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 `c 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 literal 0 HcmV?d00001 diff --git a/windows/security/threat-protection/windows-defender-atp/images/ms-flow-insert-db.png b/windows/security/threat-protection/windows-defender-atp/images/ms-flow-insert-db.png new file mode 100644 index 0000000000000000000000000000000000000000..6017a74d89b3decbacb49d04eab9ca54502464d0 GIT binary patch literal 44839 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 `c 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 literal 0 HcmV?d00001 diff --git a/windows/security/threat-protection/windows-defender-atp/images/ms-flow-parse-json.png b/windows/security/threat-protection/windows-defender-atp/images/ms-flow-parse-json.png new file mode 100644 index 0000000000000000000000000000000000000000..b42c9ec193d604d6a0db6efd6829d4e6b3e101ac GIT binary patch literal 15736 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 literal 0 HcmV?d00001 diff --git a/windows/security/threat-protection/windows-defender-atp/images/ms-flow-read-db.png b/windows/security/threat-protection/windows-defender-atp/images/ms-flow-read-db.png new file mode 100644 index 0000000000000000000000000000000000000000..89e20f3a67eb96d6b64eec60050536e04d9eb929 GIT binary patch literal 66150 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

r- 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

m*?*31V31G$;17-{dRxcfWD zxhzCPT;R-#?3!|7hx_#2?9VvOfd;Byt(LZdp$6c5y5A-Y+sdspdq{MqF+$>Obdjd?toR<5d;&y0)oTErFrYKmy2_t8~} zz+(8ifv9>N8Uc_yGR->U8*eRhD*J~(QN@7Trd+*E$N3l6N-rV7U>wjBr8wWZ@un@PH+}srP$nJ7Cs5SrO_1^BfWrv0k%5yCAPm?^UfBAwga~zU- zsAI$Ko`1X!?aaZ3m4{K%8zXr7JF4l)S5)bpsVvTi+I;jq#Rx{$w8;tkRdl7?E8H2m zkjH)FjBJanlW$qOaxu<|(K?su#o`iJJ!VmyUTC2M4bmOvG_DKg-T{awNlp;vd#$Ot ziH(x9glG-TL(i()Y;CpS!wWH{V~R|L)VGGGXXvE(4Fa0MO!;N^;^dsyvo;OdSVyNc5uNLs~wV&>cv?x?ETw|*R!sJz|Fpw znFm4-w~o)j+c`USW4^!LPs!?amD{@Ora>gFPug0jhMXhJmkZ`rMTV|S&BB$QgY(BY zF2iA*NCOA;q!uS)_Q zy2#hwaJH;Ce8mO_2cef>=TGs(E%1nau@jnYJ7%E5fAO~hETQ)Q?r8X*@sa<$0)0>9 ztK&7F`^eJx2cJgsdB>`|IU%V2#PX!GnTYLO_Y88+C4cQh8 zVbk8@&TX*AAM=tuq|LpCD0x|D zBSA#ku4D?sTwLtOmeJ3&Q*YNeKQk{~gr}KI%Ok7aU#RRSOyE&UCA~-L$FUCW>M|^Y z)&&M~^~#!>jif8+jkXpR;&F+;PirB?$^@a>-!=LZ9p3@rvfPWk_=WJ^721sK*BJx- z<4qW?Dh>SbZ2^m`xU-D0Pi3#@Cr&+ZVxS!(s<3Gs;`_lfe#aqfyizzRRf=2MqF72z z$or~+6}Euaj_GGiS304wYov8;D)1ZQ$#LMM6pE8`v49P_5jM9MtgLW{Z1yr(OtGfb z+`3(RYYG>w_2AX31}@w8bIqhhguV{+{%RL|Kb+4B-~+UcJmhdkr3pb+`p%A-mG1m@ zzt;Fd{3YN@A6=d5qnG@6;!$7CV575V+8&QEVAA9}B@Cv4&s1w=XS!dc z1jk1O8I0wrp|7PiGlFlO{@e-5k(|nS^Qt%dDNtxX-JosK4JQ3{L#OeE}+F+Vv!dGBRQIhEVt(JKYN0tHLOvZW*Mp9~!Vy-Bpb@if}SOz<`BfYy+M zba|Ayo4c@f5JSU@^c;*)2DGFzy=5hKV|nf(3I7|#rCp#_+n;K_#ypUWgp@^fuR3)6oWn z-3k>pX9g;ti!AE1b}@)adnb+BWv1TQXpQ>`f{4@%`^4M}F~N1~aFC$*hn{d2RKL}dQSFlp-Ko~uQD z5>kSTj*biK07@?S9i7kLE4EAHrs+*y#|}Z6QT1FSCOelTc7eah@bH}^GtGMb?c!b5 zg}1Cu{p?;Zq&Xu@`y@*07)yd1%;B1dN}F=TlE78Y?`}CIhg8^2NK{#KCH3*N7`fKa z-D%VI;Z;4hM8c8Kc?Law3jP-b%JID6+wWdZ4To9xhR$RT&-txT5Z5*GTI6g9IKo*L z9bH&0HX)A6?wBQ_!YD?T!mBMkHE%5i3B8gI??L;4I$HE(syR`NsvZiwjCH#o21t?Et^+>MeC*bQYGwGrrwj6T6ziYi z;&+Gae!;4s;+=~&{^{udchRW7Jg5K6aQf%4;8x>Qn7H>sFFNvBV2Wk<$(WP;dwU!c z0xW~^UG^TCLEL%;BY;!f zH3=h?Be$0(Yp_irjGB{rCy;0sCoW6RB%bI=6D?JBJW?%syklp(1j^s;(wAHAJzNQb zzMNeHoEG!90n$`d3Tx-GnYu!=fUCbUx8Fja&NV!^)}w?q>K)CHtCCp4ppRJK}<(uSIf7q@GBma)X|eZsKF-o8S3D9sS)>x9)4=K%Yi6jq$FW zo5yXtfzuiJDCaVx0YWJ=C7U!H&du4YYJ79izV{Cey$NU@RXOVNjnRj2`#%;?4#iH5 z0wWDriVSBDGG{ntHnnt)lK*u^pPGlYw;@FsLk%sQG$E^ZM!`?0!As3D6+@xG9GhrC zqo)-grgGoQQf}7_123pZwW8Hbf2Xj4`x(pBGBUlob7$223Qxd!i5}l5g-K%#f3=*C z`av?cOS=Y3I{9B6;<;(G@xZp64=K1i?@hhhSIg-wPLO@|(>nyie{6rWx4vaHM154g zH~+(V;F0bwfpGu!f5r;`J;d`#UeN1+$0z$D#1Mr4u(9JChul%0#P3v%pSZH8#fx)f zZ)Ah=%u$^BM-%B!3XX|&i;xY~_yUV}`edc2a^rdT>7PVbXrzIvnSR3pO3uq~75W}b zHLZ2w)B#)k{_89t$Jkpi9d?EfK3xg&c-9$hJV#PvF?Pa%oC`$+lK(}mv{cZ&jAckwta4wr8f9#?8nK|Zx5cm*Gn@&by)C>>vJlW3uRv126 zuZJEU&}N0>n#NOwEipFOTbF2MK?hg+y5xGlT2L0UexVP|1+$ay8%;_lyBDU5WHxS# zW{{c$((E>^>5{efAlyT2OF3rZ;^c4m5B733PacZ%Dmr-VSCji7OHc%0kKmWzx@#X+ zcU4JweC#`|>nKT4;)OW4qOq4QebY}rn=Y-jV^?8DbmRBKx2l1bh>Vm<8fA3tWlD$7 z%&^A!j1k5J>Nr;FqQ;PsPyPq2&dAklfwv(V<(M3*3{-h~p2rMhc}~9lIXZQJf3<}O zr>sCeuDSPfpTQFwu z{r*0^Z-58mb&M`Ocg zgklm~_x435gFfr0l;rlRPk0RK1me_Oo8@*;n$-Mj_DETSM57Gz7e8Hq{HT|=hL)FP zF>jLJ*lA3%-mqXka8izjphX4)l0glcaI-GQ*Av)rp((vzfPBL0}n<4LBl&T}w6u+?xWLuBcpb;Y&8 z{x6H(yI#u~NtwCfyU*zY$-4bHm8vv6+Ko#Tq&3<+$)%A{Ya=g&^fL3~5>#0o$qYml z<$$>2ox)SbkM*~MTzsD(pj7%~V(*97Sc_pAL`K4FX(7B#l{E!=Hmj~vcE+d%y&5QH zhl<nvNo*z>fSTYlVr|DMvt1u_oy>il4;3E@usgoctr z(TJ*W#tc524>|$_&KG+hxaeLZPT45wNhNS$npG&68`4e{rFK@y5GxT=%%+ zy$u9X>kn+U{s+sf<0$=;)eES0s-f7v)9+1#!^15Z8&)T^a~v@8T{Wco0G>?|>=?i@ zs5)L@UYNii|UJ+F<9m5yFjfiUlTOsbv ziN~?WlZtnj5>@F|2)yh7#S{^Q4T&_M)zg65GikZg)2Fw`_BSkH>CS_G`Gp_LI#md? zt$tc$6V-3Fd|17kwj5s7`0?-!l4Dr zRi}cr-V*%j(0Kchu#5)PzA|T_lTR{Uyj8EW3@`GA-g{|9HVoYrfRim;vA;`q!;U;n z2*>#&dv8@g#q8^Ay^%@!E`s}SD%+>q@nq(eA4HThdT+c??QvHyJLP;oU}0RF=bTqD z+jsyX=xzdPI+L5o{#uLk#7~Um48pF`^ zwTJu=+R4Xih}yNU4p9Ddx1s{NQH0*Nt9GTzpI)SUtgI{eWx%4NGCF4zM3V}D_J3m9 z0md*hSqM7FRs24!pR`x8ozWnle)tx=n~DRR_K07`cP*is$4G1j?_9aOB-5wN!LwiX zK>yS7rVYBrQ>$o1j&lmHrue>*k|k}&x!Xg0o~1|xw`!x=cid9UeQaE;)v4Ke$!+Hm zIf3zvio%SnLaiP0bw+&(zUvt)z{d0F_Nt^Ikk<;N zuDhW-&li4{nE*52DQu`xBw_qh|+4+g6BNzznD(Ex#CCi3$r`tR9n z|GTUcm($UyIVyN_`jQ!pZuyvd?oPfo#@74t$fU{2 zJP%!Hy0^)34e>`@Y)Zs?FTm$vg;xYVN(X7{t6trc?J@ zcXv!q#xrc-JZJi*564=;i=0Pb!)-(s>v9mr=QZ{$&Ikm0OtY$CUOE~2`FR{ z#961-PJm2Dbu{Wdxst3M9`z|M;#*9D+j_7;roIc8;2T|4IymAyZa62QK2F7kbg7M_ zQsEz?#Xi<7S1i6;Ca<^&Mv}5&h&WsK^U>%XUI*l>%$R*vtQAk-Rei(xwIPa=qf+EX zyR;N~l*p6X#U;`CXSjSisiul7l*y{8(r7xAEP^yI$s_HBIctCNL1_n1J;PUUn< zrS<99qJElw70XLK9+B$@f7rN8?!y*pB(x^JmxUWT2k}{~#_IXmKTC>?7HZ3#(?I9Q zXQE~Kbw=VgTC2M^K52UYaz88P=YGduT-mvfAmqI&(;_UvbcvdaaC zL?n5F`Gl^*_i@UgjCDB`wH5X~O8hLDrN9Y`8y0YyhaL!rTz23m3@Z#57K}`}_@KYO zj{SCtN~165%MZh?RdXV)w(JSOpu?ksJ3OWy{+ub)+kflDo7Y z@#W!oeQoZIpEr-394W;-;Lo&6?))g%k0z(&cj25T)+2n}xHALgGl6erUId~#eXQ89 zcjXm!zkuz+;LPs!5jiHh&M^>b8R}wE&i~Vje&hi>hT)EB{vGkFV#~v3sl6QYFl&p; zQM=uH?ZXDnw|R?F1Mths6?7LlxWfeHP9=v3gfGgLR^} zlRi(|{mm5XQ}aG#H_XF-?5>7t@z$7Xxr@DwXPz`o{jziBuzjD}3+XI1W3T$LyEztT zdEUGSFHeU&&I!I1VHuvz&dgl9V3CT&QjqP49~K+nNMA^SF$!eh0q;#AMZ<4}G>yC% zp*QL$DM!+!S~*(JI0#*EylQb>DzG9)J)FGX1a~$7cmNH6^}WpPK!_H*HP*{qiswB58fI z)_m}2px@Y1f@rZPIN+*jEI*&OnSIT={N`KxH(a(&pS_nFy>B0P)Z3(2(l(!%%v}m2 zxb;$OP4q{!5vWB7*?pCWS%0?vwNu!|P_RhT)_BvDfLh<#dJY>z=@d=rm4er^dtP-L zJn|319ePEr;2&j4uW7!8L5%)T6)-Ma%5flfdqbO1WH+L|Y`P&%R;If$!%E`cK=OD5 zdMFT-Yaq0pYwuAfAOtPRX;fXfmx4HGKp#x^)gzp5Q5cWuvm0mBA#}Wi8Y1;XOSTNS z?HQs~083E#4ef)$#+vYH82rw))L5am4e0$;sf+r0wdw4`HH*0+4=X`J^s+%pi**0g zyqLrNQRp4-OLY8^nolVgQb>85Y-|6Frx@Etmn2 zQ8HeUbxD*uFm!MV^yJoRCTUJ&?UW2URlq6?vp~sC5jMg@+)19Nq zmbus-*_s-q@~II{Rr&4r*z-S*ei9Sd(3YsqitGX;^#=AmrEq@r#>7zx^a{RE~x zph?Cm-~iRwf0V)eADj0xGA~w0&``kZU<(vFnhdJH6qU|eh--Een*Jg!yqX{FKeHUv}cE1B1rRxx=ZV%L#4&?SNumTsI zjs=zSgQyv0)pK5(7|qHB;p$D{9_ihX)D)1~6y_^iE*jy1S*zZB#9Du1wOce<6aA30 zUD8j#%+D&T791;3`{x!x^xM)ujI^~pHyMUI+ghc@8~T@vZ(KIbv_m0izh?tuvD6t1 zeORX@{LTts`p3UNb_}~_lL}O^OjA+`^}zX#qA*aOYKYkbWK7aga%;y7JkRkj*3L~; zwNOnYvIbJar_#$qn4h`*AsV&Q0L0(aoG+Rd;k?*<6IJoM()tDYM&E>R+W?Qb3`_Ws zc4FmIcQa>4g{>)Uim@sW>>JRU}s=XDF< zP{+%`ENU48CLM~mqCsrqR`d8%tP904`OZbegX+>boX)K)mL^qZgjqWqZi3bQDu)$1 z{TkjAv|X*!L;WoYGVDdXCf+3!6NRcXeIt!+88O&NDykec+KWDtO}M5d`1%OF$Pt=f zI#rf;iCicHCa?$-(?%BN?-))9hC62+4f-j|(Db6+-8_wr>jX0lLojDhlr*xEDVy7+8LZ%|$V z6cv9%UbW^oaga3;6SLzl=d0g&^R|x$Yva!IxSSn$ghrs$>(ON|17_#L61#?>hcCUZ z5znX2+fi|Ypv!5*OVE)d=9h?d-*ne#=}Z$U@wW<$GCvr|Km!Uykw0# z4~nh;%7vbu9^8HQ%R3kW;%ielBR(6Ii}B39w{HBUnGeyDK(yh5TpD4_#?KqM=r29S zo&WNV+hcb{)OAI-MKksu&=UqMbNLpPSA&R!AZ1&C0p|6i?b_B$kKW^@<=F7F-F4c) zg70M!3^ppFJbH3^P}9v37uo$9@~T{)Q}4q$5D$<=dY)`1x;D>58I0#H{%mL`ztkW^ zTVG$SXZ`aPq|=x_rf<%|5VRl?Zsn zJ+XhoHKn18zqrv~_uEDgtxL&PQjMq);RyG$54~X=e7;WmPIE2&s0WDQkj+16&aZ>Q?;sN~RzE^l6Zy2Jdy*BGRbkW1!bts{M?dr|~%hita(!v< zsL4>w2ChAoEPDp7`KKleW>b$jLW4cYZL_kTePe#wCb&?ofTMW!aOpkDR}$g5 zQCp(r9oYAPXq4hduRT(rXt#xYH-4{wI&ZA@KAxV9Yn@cFPVtXQweD6f_b<1E`)CX3Ez3-6IY%xlPVhH|()OfgxShDn*EvDyyXIyk6V+fd^QuoxU^9&~8R#l| zEhJv}cJ1z$t>ee*b>DNl_;ZTY zQ99wygF5S7i*fBw7$|P+WKUb3eZX~N5b~Vl$*Mxt z&QOPtaQXXyvwOKLb8*fy){P@QvxXt=4kpd?XLjwA6)<-pS3EQ~c=>$KzU7be)Dm2h zOM1-%f3_p~iWTJZg*;a#gGFG>mTi3wC1bJm+tE%Co+jP_-H5v{!o| zxPiY)mC&IMqd-UWj>j;#Pc^YhO~Ayl~gxMw38&F(S*(bm=;9vzJYL%7u* zY;g2sKctdvpNjfdk6lek%kj<1%)EX3w&#GW*8m6&E>C=R1Di&o{yh0c+?>dqAE#$B zK2`&3V&iSGZue|wvJ{AIU=w;E@Rs!gl;3unGPksBrN2iCSOP*<^FDr@CgpVud?gtk zXag8I$L^=Qn2gkeNXuY5kpVkG1yJ7lam|lw`hWbFQPyp2B2b2ri!>C zvvYD4QREiFk>t^b!3QVI=5;2p54N{0ezS@HJyP!UKiA2^Sg?VwpO8QV*tH(blB~mlR?7gtTh&i z5Fy}VU`nF*&cE(PB9Y+9K&+qD1Jq=0#Cv@@CLR+1{rIW`c)poF9X0=WxZ6hatx7M$ zR4|=i+d|N*X=2+flvJIJB1dbrD&ogZR)Y0-uT`mOYl<*+p#F3`P`|=n%s(to{5V-P z&d0I-j#tqM6ObVG_v3-YIA`;73;*ZPvANZHTJ@EO)HJO$Ocu-7M^Pgv7a@vBRz z9)a<=Fn;y~E+XtZonJj0)o8q*mhIOdH`ibXxyV&in9qyOBnWij?`Pj5dlCEK;c@uH z2g>-R{=yo23pck?jl1zch$dqNNYWJ60I4Kza9%8|3AgwXfGs?Qo!#eJF197U zdboMINIsstg{={$4bSfXFiS_fpHiczXj8F11nfb&^pJL7?@;Ck74MBM@c2<6NK?4+ zy3F!*Q-a9;5)iSWf~LJ+TGV%)Ea52q7PR>$ACs@z(Q}edCk}+ zBb3W+A*G)O*KP?s@|O?oCNk)W=^#qc=ku*2(~O%am`jO|ghmeLf)-0sZ@26kJ1m#s z{O)#YER6P`k(Ud<2`Y^hQcX8{jV-o&^vJ>QMz&}~nLQeFo1^U};@9PL8<6!IFS!Fw zwd0CJ6~?Jm_U#t$Y$1Nj4S9!#y%KL!J(>!M7-1Rf)&x_h=+l?)ZMNvSpARtXTC@NJzx&ooMfHWDD8c0Bz z(nX}H)KH{`5=sa~y7W;j^b!&v2?0?$1e9KrbK}fB&wS2&?|R;Mo$s7K&T+A9cgj_E z`R#q}>$eSS5_U&vp4%xTGgpz08D6@9EGhoMhzES7lyT(|y0FAc1stt~(g+R|p~&=_ zCLGgeb<6Ds{RA+mfyeKUoj#@QnFQNT9}a{ewP)!h-*Hinp86q)zg_`k?T-(rRb>BT z9>4-yRM#Kz{_;LL{JB^~voRiMHrCLri6wCcy#I=RA>W9EXSs&a(lad$ly0hEw}-9V z_0sH259%Sei zcNLv$85@VL7a!zcNfF)BvDM%>aemGDhzgh9*+1eUU|k&<8;|_x30MEgz-BFyn+o)X zt3+cZe2CdKr~%sX#Hf~29P}jztPg>)JwAK8nM*9W z2gBuM;c-ijb-24ij>PF3h5dNv-=qv{4bG`Y2ioVlK~kYEcfu~-QZ~c-7vBuw6lOGq zUIYty+I=d6PYIL0Ntf+h`a|Y!*Q+2h4d4=$vwf6pAy9Ed2YwY0oRE*DU^M>oE zMi{t9BBBfiZlXVyl;Y6r#jHd%KexY|H&5Fy?M>|_$OiGm_}p+YIpP@k4@(s+^W+|Nk9k@WrB7>inK^vdmH6ahlz>5!s(#IyCN`goi*FfhzCRwy@jle;I2&L`lCitbFPha#+`shI zvS4}6#FHaA>gF>8zN(#v;Nr-9)4Ggl7ua!x{Wys}IYD-j({{1^P?wp0n8L%~9+)X} zsI(nKuArg2cPTNmhl`yN7t$B>Xq-lVb#FzF&k+gCH=6MrN2Q-#Bg_xmQU5De*7Bo% zOm(PEv-_9Q#*@j#0j+Qr=xwO^hZbvbzS#Tfk+B~o0wc=Eh*(CRTubIJrG^}c<__*V z-e;8T*tmwnl?=yAnFGt3zPMVh$^A97Z951O_2d<(s8s9` zSqsnQPRa!7z2M;OZ?((Mf6}>)h9mrx-pXOtx8?qenh*sAV>g=4Vz32~Oo^&N(Ex{x zf8Pu$;}2$}Jc6}pV()>6uygU0GPb?B~>WD_HB@Dk0w6M z+g0TJN&w87#B|YDgD*uf{~$epqCK?@AnvW&Wa}SvWGLmxxQEO(nM9I784L;j%+5O8_4SUEuk>6_lg8VDUq%l$_m6{N>$JUd$#B2!vOe5-_Ji<~p7We6)Y_2Yfo;-r5VpAnR1Ll3Z- zXI54oYtCdZ7?fIn>EFKO95OWv*kTflR=5>cAhY0L)zMe&ml`Ofm5)D`@DHXL&Y>b_ zqfDUv$}gua`;(x%&H#w>%Rku0zxtfNDC&p5_?f><_yPbfggcEICw~$Xz=I!I*CRG9 z!2YdV51${xB6X(CJp2%VFQ`3T8_Wj-YA3EBiLrjF(EN>+KO9`Aa?;oPt|2sdB zedpK!5XsJ|zXI?mlHnC?;Nbsa3S2ulR01R^c;!7O>Syl#u<#c|Hd8bZWjbK=75^gr)SMDr24_@SRB`cIn!*<#F5T%jx)1W(>l zvk}+=kX%gNBOK}9((@Gy#Dv#csXDbI`?L$Q6!L1{E^gwM@#51$GtW3cF`NU;N#s9` zGq03Bx%J38J>o!vEKPml-`=a~DjpEV-|8M9>vj3_{tO}-{{pqYF*HKWvb-BD-xP;36S1R+P=rUy!7Rewpw65byh zpzen~;tc5zt6S4Uj0Nu`zhJlD`Ayr61|%vM*q#mqz*@V?+kp?}>S0#qWkj8lRf@jb zz?&7S|EI!g(XH(&#aQ;@;c3`e^=W8cmjL8ir=e}!=VNyQK$1eOzeM~wJH0j_?%mx` z-m?TISH3D^I6EA-VX~KEDsTWa4NW0e1lep-8^^-MA9c6OmhObfX}9ElExXVeATOTO zJbRzWaYH=XQCnc8WBaW9;7A>${oAIV+Z@n9w&|pUVmdPrJeS8L_~hK2EY$wTS(9X+ zYzD21{n!cfkhKo=kcavuLBDi_8_x1~fbBDj@-1UD%j|mhmfNZfwl^2q%C{EX3$z6J<4nItMV9 zZ39edUn9BP*xV0ZxbM$JU+dl`83Y|5LZ-wdD8vW0d#T(|HtKYL>*gA>GT+w?Zt6m) zW~=B|R&Ku;bEQEEO7ExahULME&TZC^)nvZ7Ae)bIAyeJ%l(m$~?a6Buh@FU+A^UHy zkq+?gUE7gcA%|pWAGgN0J}@ipl)gNqVWY0El~o@MZ`Ji}x;Gd35UdQcs7*MRkSVYJ zLryiPfQhpc*4rxG+WaOy#RQV?;7A?*N%w5eU<>O1?fjHm7R^xg%65! z4$RNTn%UEu8=XdmJ47hESzUPJ-` z(Bo7!Xw?>IOCTqf(93D7CjSC=0%nmgdD z^_C%YcyPqb+v&ND3HyWr#{~{q4ASLUaaJ0Vsjitf>1!u)bz&ikPx}XA+C55Q*{@bT z$S2$Q)c@OE-js$TXjm!}CVNxMAbT1S)#Go!*F|}h5nqh$U_CE zK&#)pc|`@834Kq!=UA|tx|M{_F59F=Mc*TAJ&n*Fra5)6_4?r20~~+Z)=fF$&ytyr zVax#tLNtB(eHDSGY`Sr!r&es=2gjfe`FsbA%_mzzkSTqHa;WH?0K^k3 z2yibzCN#$Z%?JHh9cXT}E(rX)g|y^?uj!$arkjA|zfY z{Y1>XD5q2vWCm_32{5C1$v_HKv3DY>8qQpOz^nrvRC(Xf8T(PjTHO0xR#=8*>SO1= z-Mgaa1`Cz{;d^VEn*(8*$MDG)CB3F;7c{{j@&k{!Cf@70n!G>i^;0 z0Dm_o0q6_>>;K=2kS~Q}+iSM(!?6L!O?O-I&Q2=2dwV1wPz_h*o=a5t`H<#m>Te9D zi^sxFhm=X*-j7OJIJ3juRT%lxz_5VC0$rA~@d?|kuSef}2QKZu9`(rG^0r=%{oZdq zzGx)#F*>3BG?!ik1MX&{un%qWC$prJB;z?1@sVxz+X8(hF+glNu#91^jEVc=$S&Gf z?fXvu;IV`5iJx&u+CE+Ux8TSqC~K-Ihx7(xPRZmQ4gt|pa`O9N?Z98O7_9{k&ojTg zk+J3qUk11c?SjuCz!&A85%=HJfX1hTB7jTKP=W&fQog+AFAGZ=NA*5e^Blmwx7rLpJIQAe+ccIGyNwC zERS@!Na0WBM!JAQMS;q=-{3WSpH`T{p|eimz6+UA9+wECB5U*?d{eCxr#S8Aey(0^ z%bw@mYwQ20@ejiTh+&5&f&jg#^M=uUm?-Zy%eCA!7;->Q1DGG^Cjk(La9pm`G2U=J zuxsABZ;!65lEG?p7|Kkb9zI~>QfAj=jjLEKelD3nJ`yCcEFQ>I=PGnfL9>>Nm&-j# zvm|zhkMnN;^l;;&VqW$!^01Y}1f@Vu7KE21f%lq$?|iO(D_wgGLln?nOIbz(X;d!l z_j2#I4<$fe+xw*&_lNhY?ce%h4MElj z>->%LGFT(Bg91l5``h-q^w<|aOTjwjxc6@Ph|K>1|FKRvHZb`70Ws$oN<{a@&k7_$ zq9N?Kf9}sxVC7J$ZR_&1TPfCAu$~+=wmAV*D(npIZO1GOw}sbI`-9)Sp9q~lb+EGi zcTe8Jp)w1&i@P%DHq-hRpjV#)Wo3-|8fJwu9Jb;uJID?{THjCqy<_n1gOc|VUCCw# z;sm$n@aXS0UrGnI?a^$h~q&MGse8q0tKJ#PG%fDHf zL-+7lLH)fx35@8$R3wqLlm*S+j+Y<6aMC(oeX5 z?=Vd6w`*eLk(I1cY>kF9w z+kikAE(7uD#AP$+k|3|J{h9RpQEz`8!k;&Jb*B1a(v6<`*I%ZlZ+R(i?JTS}fT5i> zv-3pK3ac$wpWN1dQ+>ZzHt`cQAf%0~iLSM=IjE96)qeetp9iVm&oDjV3S2)Mz&%ZK zTy7X7Pp{H3Z$MGFZx6qzsHkUEQt+-YW*FMkxa;6_F~aVTpO4~SpHnq+fDUC9`c$j_ z)ZO9wR%vsb$*=$LI_4+HVPBt(?!G_2wEg-^n+SRpcIUsnxSf`VvF2|>ys=Lc)i+Ds zL3BQ9+av8f&Hjam!(CJO*Cg7n`?7IQ(#%y*cPnPG(@JY;{ZrJuMG2t)0>;{BH^j?e za%X49dVP?Sn|qeZp;XeptIWEG8f$061_~73b;iIM!&F*Sy+pXDaYTH<1c+5P`XVJH;`CGvw3*PZ_<*{{ZT&?OzwkV`qpl@E zi!;3*PxaglDZKDwd2G4>kL5j$MpKRseE)s}4|oduuXA%zo-C+9{E^cLavM!vu>YRO zl=qB|E!9>oX@|LDe@nEKHeJ53)1?m!Q#z&1Ze5mck4jVLM%K&oY8$?D%DV9TKKy!U z|HN!aTOoUpU?@~PWW6%e;fe+>}A5q_}ppvOGw&#EUy6cBV zxcqk+82$~I*VMv~m%A_?K47kH+#I&cjyV(xP@E)SgyYdVhtHAHhsx5>_~U^k?SK40 zv1ehI*mgja`ypG2!J-?fu7{?*y|lcW=}GWujSewuw_Y2kP4n z$Z{K$J>YZ3XM~*tE+#!-A8UHFvcI3HhT$Ivs!mwsY9}S}@<}cVsG)+*4nYC$>>=)j zoR4|WL=uWAXvcV1lR$=4D&#hUBymhjehPyP{jpZ89ky2wU6KDQ9N4vHBaD0h^I_BZ z!wFZMWl24#|7|>Ar3GkERm22SvFo!H{hqZFC=_`U91GNBPd_Ut*XVP7lP<~XzpU>e z49Zh-$?lRXJtAPEZYV?xCYtt1d9w0*mfYzTHBkF8*Y0oi-TZ%SB_!q}bMUt?<-Ka< zMaoWp_;?!SJJW)xfCXkEjdGOne7sJ^vEC4e(yO{z?{L=Iy(Je=JyF(OsIx(iH>+?V zvF@HZCUehcTy%P+=%q!F&*VWx66cEzjw*pd_J|WR#{L~rKjz3lS$*{kupo1GX69u^ zSEw1bXis+ur{86Tk@-o@NkFa$v^>8{pb4-OP2aAgUr3Ao_zx~)N(vcRAy1#*xBl1< zxlR4?ZdX7K{s#{lS8+c6{*CqZ^=)kiyTB$&X;HsLD)WC&>kpjSo1iMqPwcf!DBQex zQ%Q*eK(kCilf^BQ<1F?=&vsGpe$!$ztgaZOFu6wbiq7ytXXlA|02!9rVXg#UARm%M z#m|VkXunx!rha3#z$A^x&%&j`akqT7b)TZW`^;CUhyf5GF(+OJYj<3UE#Y=+HZ~W% z4zQf*I;#0Oip30+^}smm%tb(U?1H^<$4}nWNiWC-+O1+!xmZc{PbPjblMt}?l0HcR z2%}*meknn%JT6*K(SfQe?4~pvN-mZOh3BPJ;ip8)0E&B^bAg-$*@8{Xs@QK%!Dd>4 zKqc!}xPvV^%M-GCqV1gJp%xD$SClX1y0!WRO_DQXl07N+)6_O$btC6Apc5V7_!*XI z<^4%!Gzf=8AW`ZmXk34xri;%_>-W>;3`EHGDA0`;n1hRORmOum4Fv%0V+ z#CfB!`@lWxZ26r9qeOSQ1GpYD7SV`klSUcH93bhCJL3g~-qTeQZ@cy>TWtn;Hjxe5 zjeBy%3<)gA*Na}Qf{KE78_D%NCt82mr<;OM9#ogE5pbP_@hrZp)~wjOU*nw?z<2YmjO+`U zcT%QpDFR|C^=wr;C%;V`kS4w-r(IaxUv3Sw<;`-}ti5cri14O7n6%$X0b9x2&#eS+ zH3c$yNxPf+WnI=0YgL$!@pLJ+OdBj~w>}yk=z2G$b4KT_P{@ZehyFUmyK;m1?^RiW>V3;w&_L)5Mmu}+;o@40?+Ka}@ zbUYc4vP;RE#up^RH_jI`@IQT5x+dCxIODYcHyrrSAc0U&U0vN2cH{l6R{)N9@Zoo_ z=^7G3-QIrnzO%D)e0==vTh*?w`}?=dn>>+7F=csqc|}D5)q0T=U9(su^uy`yzLWVT zp-Pf5p7_AuVy?@VC0>QU`WTeL=_m=TN?f~!ntsQ2UhNS|{FW zOM81UkCgS)-J+?fDjMfY-^yuixg3y);*GwgW=@%f5G znLSE4fsA)^9Pcanh+#OyUF9A=m2ub^306|uVu2b)q(bj`udu)p4F5{FKUO0vX+#Me z>q)V+EqrRv}0rsR^?8P8aCZdj`LWr@jjhti8%XO&E@<`00nDlg^r zCYHm{IL|t8QSVIk%;|HhbaSEWQg3@Di`2AL`ja&jE-=DlA$RN|cvNf01XCLy!apyp zGB1K~O5#)F@IKmHHOiaCxGQ+II&pyvrA0AA<}@MO5RVMykr{(J%9X|)Erq%aTApKF zUHv%)t+2o#&*a-dUsun=eM?Cx#Gq`&=DJ5IuHfz&gI?=i<45izXA6fz$UQ>=y+J~J zZ(YGH7Rdzi;sJfPUa+5ZOYKTAu7qU=laRxnyr@ZMoyQ+!EOZd>9Jy?H16<|f8ov6H z1wSj zQZ1J~D6tqOHt3s8C(uCX<5j+@>Ia57+z-UGTVwZ;cXoRo=mu4pc9`73Rq(!9udN7z zas?!s;gHa5fn;F#qb~&bpAXKtU^kWM}0;-*C~{6Oxw+%3bIB(i{z4KACya z+`ep1v?*@AjajbTZ?plf3OF_l7x?#gvX_6ztO;o1dQ>{Q858b3&cDV9va55gs&#)< zkwgw~Y2``6$`&L?SVP)^q=g|-3!-|E_rCXyT5LxBko6E^td=}&Erh*zeBs1YuxrkG zidq#LI^wSWUG$efT&VASUzUO_{evjK>+_vB3e+%h{r&$8)cyBi;9uV{aK60!>({RU zh?ZNU>>;-V4-r3pVxnScXUDG`^ZZJ9l5VYIgTLK$;u&TpCeQOiLPDwFV*(AgYa5)| z8+(tDe0xzQjBHN>cq>ace|?El%2V?b^qs^tzFj_Z^lb4?kszY;sg7Sn*1pBBeePhQ zt_a>AmZqXW^e2#WlFViL8IkivO>cGcp?kOepUHMews{=UiW``moRkc^K}TD;othy! z@oCyjBc)$P4CMc;(fs}9wKECk4{!atRVX(-&p%%*J6oKJ+m|=htJ-+?vU#n3-k%Ys zP%79tY~@{5d}4&`jn`@)b9@xX%yqd9wh>5(d{RUHh#~xlT>#bJ^X4$L|74fnS+1Ss z8&-~Xv1$TiVdp#R_8fig3{~Yx8n0;-Nay@H%#Z zBr}u$~`tJ((!4Rlkt~q2T23>u??1t)LlW)3Xa6(b)-Zg(GI=^FC|Q zQgpbBQWgtvt^UsYlF@tS$2o`j{4Y;$t~tGJSxcLZ7qS2j>wDWZtE7si`lv>13>p*KjI??0xtIIfvVv=kyOWl*TD<~De-&6R**?}z#5%=Zp__wF_r z$_3oOZ6h5;hpZf5!Cco(yHBA#8JZvf;36=g`Og;CTLaeeGO3SsS(z#SYSvmBJ-Cn! zdaU;p$lk2;vcZ$=At7T%Q*{NhE)Swu-#Ix^?JS`$jZ7}8x8Erh(eoO^_JbKD#k3P2 zS53Q2@x~W_!YCH(hVgNt;tfpoSTdA5=9M36i!q29ZCEIyB9h{@sO#$T8%2v8$14RZ9J|7trRmM_imnd+_cSG5E}|f)4ib>2yZr`BID}I>R=V-1ejoSlH#e zo!wA59mRQ3d%RG>$gAE|r`^j~nC&$!vYEkCh!hH4tfV^WS*q=k93jZ| zZWTVlSh7l}ke}l$-uf5DrY@~?PYenH8w3~Lnos8RA+Kq4Dx)Pk&e>jroqX z8M;Z3=zCKdC>BC`oj{@;%Ow!@lFk^mGi;T?G!ROMfTh66bRnyQf!7!<>4o?iV+|C; z`j}Z?4m6#ib9g;V4 z=S+g$T)bQMJpl{{Y54wwn+zt|FiAQAhp@{<9h^2YA zKH0gz13-5f^8%YLLN`}-S!)$}IO~9IgD(+{Zz0Cm_?P19X?8B#`w4N@V$rLsF$D)t zb2h2^EyoiI)i7jpl-?}lV@X8X#b`(@YWEhsNAzw_u3%>L_p~d;DhKC1 zHm}y<;T+DC41F0s4afe#0oFE{{0|1J;T3#|{E8}jsm378*~9es{}Pn{SJ8T_(C;yn z<$pJZ!tkvF7f!})wm*gJf69Q5+zWt)0R1DfgEsN0w!u4Mz=a{8Rs75jDAD&&41NsA z-;{}&c{V@QCtwrr6te%7yC0sy&-nFsj|>D{Ko%`fINeOs4F4{{t zi6=zhIQY!YYBMo0X=Nf1^$(2v+}*DYsjy%{(>Y8Bro1lxtsdu0%~>H$HjoNmFCLPsGV=>h635j1i_K7JCq`msgBQgmLeC}k zs%!CDq)(l2%{q*<&EGUumGz{Nfs0m!&lsaxB$^CtvSf;5mYm%{_@b)tJH+^Y>pVYy ztyyVd=|P$Pg7vYKoI=&h;qwSJ?G7`sLd|+|EJ$7tGGof4dSKf04ZwrC8ul9orwC++Wv%=VbIJg--# z>mKQw#;p&x7Cb8B$}EsgH%FvtSUK%5Wx8Qhvziyom9-9F??{r9Ea$a~B46sultJGA z+eDyAaig$Al`Phpa5s6=WnXR#3f^S{&(V+hMHDN;4n14fu;dRCO4u>HC(vzF6);RE zfwTT4+`43jt)QxhH@x${UoEymr#Cd)D=b4(l9Q$YDi7kt_jnBbieWN$Ve#3^0adME zS1hsEoiv_NkvXAF;8w1|r-S1AYT$hZb@6p;kGHsYr|kOJKn9JPz$wRQQlh|(70t7c zcoo%rXuJ=0eK3Km(mS=bd$s4vfo{O;F^UcMcvR)DrI0hA_YOU`!`85+d+vt1q4JR| zsVU=oPx6o5+57UG-ifc}p$jFgVa|5$QJbM@AIa!uecF|xLH#$`D$DiDm)8t<@h`!$ z;0G>0qyf-YOyANBO-EbK!b9^SHL>rK%4?EdT`Q^lj5B{gG5)fyEQLofC1cK7XL z+n&9z`|ExKg{`A2J>&pK%wWsbFfkyQvqTX8lEZIEgORh_Z9&M&eMY(^-2*oJE*e*1 ze5{PE5Dtr4E>PqfF8u-C#(QdIek5wGZG2SXuNIO>kZ!)LmgFun3>;tr^{~#ebTfRF zt!mDCFYi`>1!F>RhcN=p_Dgryx*;4y)XI`M!&c+3)eq&AN1;Wcmp-^;v)KE0&|&!d zPviK_CD)KcAQEe8;RTMNtkjy^gkR^uBIAjA#)CVV0hi;RbWhMclz zSGnN5y=KxNgRm@4nxF*}#C=4XCTT$?(>LI@jDX80u2k9_;8sPfL0o8!B)-yhVkW3+ z{Eq9E;9H!j4hWkes<&!+Qkzh3QNy@4+_KL*7c3&)z4|uYk=CtaWBl=Clk;9l+U7ZoMlgv{pZ1Zfh=QsmX?(OH(QuQeeAwkq9e>wQ3F*C&)xFIM znN<4# zHmiwR*O6>CzKn04j~u8#!l5)N9{NZNvus3A48GCd*S9?0vIpE(3R;CD_`mNi9u{9v zcbf~%0TOqQ?0PAUEm#_>epR4Jho^MLj_IS|Nn~?CblE|sK4IeNX0Ht9ypJbpksgd; z>^*Itx?$v{-*IYHhV96n#SeEF;v;6jtts-$vxPy89rvF>R>#k~ga zGwY?u*Me)Upx{D!- z%0OP?eP$XGY8vUY=c54SZ44F#042-Ids%ew9x#h_FKsS=xV=abXgQoND_;M?#;N>X z$DBZ8WzJO#_3PH>>&^;>LRgTJ&LpPBK>@{H*w~vJROo66uFpCH{K6)xCF-_sQ7`2t z)GTngP?UU8xivB}a*g4hB4BPf+`9cDdx$RD@!sd3k~q8^(L}PzXx(!FUDXA4USsaV zaP*@4b@R)rGw*6-ijNDG5w>O*iU_{_&(y>d^wF?V$avkq(u59c&zD4Mt&)BB)MZfe zkR#`vle1pv7yky-J-#MiPlaT>fV^Nwb4pox_}r1%Q?Lo8o5l+LL z?pudMLx~1c7p^Nm1qq(@)k(?o3Zv|b5&Dj~*(z-X35uVOques%2~=(2mANY6bIj8MBn zuZIDR+n7}C8~wJ5TiIu-&-!fE6?wWo$mt}xt+l2;6wc6s+E|{ z^ry}PXJG%sGo%0L_$f!s+6FjR41fa(tcJORE#TLzX+9)7Gt*Rlh8-RjMymwquGjqB zoN#z2#-pSb6|eI$Lq`i#TOjd3z-Gv`8l-6@myeu1bvv&`L|Ygkc~Yuh_h}vI%1RzN zlG1=B{bF*t$?YzruY1Q3L&?p_#$~!AZ*ASh4UB6|F&AG!T-OpJf;9p%60=2R-NyqR zJs&@QytPaku?;x@Du1rEZr{f|2I$#@UBr-6z}0HdW?B6>q}qfOQ(Y~o;j)G6;KIQa z@Qb5HULu|#LfZZt<*hNVoqMGwd#ijgDfRFD1FT!6hM$(2PfwrpXte;6T^%|;^Y`}9 zhj3{lm>9&Gg2y7(h=^?1z$R;nV7wa=d91e-BbpkYi-NmBjElr`gN}Es6NFIbSAiqf zn7cN$A966YR+XQ?ywRI<{LxGI-3(9~2h$PyyorU8Fjk!uhV}SzW3KtS8I|dDT6H)~ z0clAtkrrNaak3ifPD#&p4Jb?JC#b@Oam=X_+}aY>rdC+p?aac>x9<1!l+Mz)ln>j) z>&qk$UDfkU_QpzG4#Hf=C6+}F^)V**UbQbR_uMexCBYy%{t)bu0UkhAUwYyxmqa>qI3`>RIo@dd zyt}G-S}^pb{;V~rS>E6i=#)*?$hsC%p9n4RS_v$K`>xJE*Y|wH_JRSWE_WVsjsa98 zTZJ^yTl|r_Cg75ToceSL2Vy6@GuWdE*&U9o>fjffym#LAw*5O z45k;BAvfTpm%ZDNG`@=0uhJ-e=gV}iupe7`0*O$wQ@Fp2l9%R&-AZMc_STu5ue(0` z@}#KlR{ajD_{0-RQS9tPIC+=8mnaY733|HjSu%LfW;_6_ubgyEGj-iQz?5EP$&FNp zUv}@_#lY-2%lB#K4v*m_tz76wq}hhd*@`1~IWRqa~V@7sh9a;Z60~@qO`(;`1p3e^T;xby(<_|b1|DNp45d+?lFUzG;dS&sm%tw{o?mysWaG3nyAV|z4kGsEVzbZ z=0cIUo`H8TlHc>Z{k$Y;h6@evxixnkU+(FXyrTuQb=jtgf<`J9Z3<)SKDH*&5o&65 zc7m*TLXP&(@{o1!nebI4keeQ2V{MXMA6z462x(bw6D+P3AQv6>jzfyxde&%;6+0#IlWu(C-e z%6|G`-d_HBVD^7L^Yd2|X|}wyw6rV$gnb)5?|=mOm@y{OYqEanaA4Qo7BpZYeOJa? z{H}vA(|=?-Vq;_V4Gcg_D=S4)YV`EE*$flXBO+S2`a!T{x|U~&YM=>J(>HNlyNQFP&TPfGXo*A>%wY_l#P*4 zYGbgW0BOL8F-+=wqfyE=oL7loq`Oh#E}IyFq-Y!pLto#rf_JLx@Z!Bk6+tYPLWjrb zz|jREv1*S$3tBA0CzItnTOt)O;3-ydTgkQmouhIFhV6w^Z-SyYWFQB=pT4tNKM~$b;k?LkZ6Sa2dlPJJUvGj1M`IM2e#e zFqIMCL`(;3<=Kbb7wR$7$P0djRJ}!$&i%|=S!Th%s4Q`5yjbnZgtE~!;?mkYJrsTS zo}N3oYsnIvQirwPw5XUK)aTfVMn%liLE#JVhM={KiBcW%K$+nO*MX*W{-z@Z*ZZtn-i<9vhobL454n0`2-~{soKLA^oSFHEW%2Anco( z-l#OLa1?OWKHJI^O%XG~sBeU^*T8wTYU+I_qY|?%n{LsF;-eZ5JQ^j?S)xtL4owB# zfSmy*T?2NnemGf})!RTSXsS)BH)HWTs}I`BKkYKwdJM?!Y^lHAx0#D@G=rM6wqDH_ zyg(-53f43GHyzRaqCE$P_(X(1gK4plP+6n)FN6~OyluU8cLBXd-R*csCf3ge7kui~ zW_nU?)AZ4NX?J5$`2+QhfzwXgrQ7}eN_$JUFb9ooayp5BMle8J@%O^3|1ygBpTFbZ z$s6ToYinyYhllMM>p-QQixT{(xyjnxoHIl=f4^!H$jfdcl^9J}=3g(;O9N(E@yd;f-_}F0;1MXkwkGVWJM8GWYsRIBKwZ zxExYo%BqysfF02(x!!Y+%n9-*WM*ZNfItY~0s8{5n0=QGS(B}YkpMom-F(-P^26u? zx&MLHmj8@t4qZhX#oubRORR$bF!HFyqn4K*g={^-LsN*4p(TO(O{C_~k-nYJoCfT6 z4Tj1uHy@>NEr5}RRadS^S(N*>vTm&YhVzHU`@S^SmYLdx@Dp3{!wR#szV7KJ+4_mG z%K@q~(>p%J>GqN^>_~1zpX=4e+)l?5oaDm20g{bq&7;V3jsw2hK5ZSk#qcF8EE}vR z0d*}sMT#k?{SH7Ho5_WetZ>Ef7SwoIwU&9Xa}zZxN>}DV!Rv$bpn7RyMeqh1>K&MHGMk&Q)q`RD~? zNhM*8C3(VDG+r;y5(geQZ9l}Ey1LPcLz>8WuVk;I!f-|P8eH%+a zAS)r8T$%T7Ne$_@8C)a4MHw`Ys8yPHOKvUa}mf0B_X+HX(vMFCbC-4xmJnulz z_{}A;#w&{60%VoB^1K#>_;R`1(z(s84n0L#A4kxaO|xw+|9QJiI32l-4F;kEr6_c81g8QmQ`(fps#={ob})9hY4UE=@rKe4o&~!$vjReS!t&W>ZZNxXQ3&oizmFp zFfy_%xbr8tvVLGyO6zM8GBdVOgaq{E^kKi1l?DJ;YnzorFL!maxMp(AHYL!ndixg@G zngT?iB`Ad2JfyOwswdu|Q@+9*%Zd~oQL?SFUaM6jQ?o3mki-gu@;tr#s5eOc8%MOdH zLR{4Di#J{ddez9zd)rla$@;i1JRVOlFgi)o( z%B<>Vqz_bptlTHml5*hC*H{~Q_c*^8>*YzmwakUSJ;`a3h92B)!#mM@s5qttDYh_$ z@ocY1gv}L447R8VbvvXq0wNCP%A0S>nCe(&tM+FqlEk6n(M^3w1!bV6rM zxQI))%cu-*Zw_8PU)25$f8q@MN_2@qe;PC4A!rD?9Lpqm#L_4?Lj{OrJ5D9>N(hIe zG>GdUxnxz)LXj23Y}(9HAR(gjGIX{FE2+q@rz}lJU>iQ&UCFNq{*ful@o>|HXpz0Z zT~(rJiusV$p5nqEz$|)s1c`=EByILK9DF!}hcRWyNpIa9TFwRmQAYbRFII|RX32Yq zP@{0kq>{~2HwZt(md}dAFauUEw}~oY-n_DjB77)0A)K4ZfM@#(Bu4w{F4pL!q_1ZR zHr)2xy)76oQtLC&D}*6CNH^5rtyj3y``N`ypbEG5gq`~eHbn_SPZlx_s-!?@DZBS| z?PENtGm+AuN$UrLA=nl}xo9=_h6;9JILeJ{KAfcO&v0lcc4iTXPZ{JDj{)ORsJIVtV#Syy@dmH(4UR8-d*9P`}zF`z?uo5Y+Aujb%SaV!oYvM`0b{ zO}e<8F|j|he_6?b@_t|~eCw`B8MJB ztKZrTpm<|V>u&&`od{%xegN0s?aFTBkmXV4Tl6ON=yWBA!`AkZHhXZ9+5^0(r ztN^d`WHgcx@YhoBVHG^L3W8fhi8Cz1y6t0@+VS+^rxK)u``3YgrUzD;{;C85un$702{U#}GYIt=PNQ_2+kZ2yg+FN!Yg9gq^G^95V`K&H9nUMQy*)-}MKyeoquPc{! z&OCy@D>bMRu>+Z44pvvw(1C>#Hn=#Y3O~?m%3E-7?4qbZ@{Cm&atMqQx=Oxx!Aq&r zv0=veLI{hsUTqRxa;h?2k}30`OljLmek(}nT-ACSW#76?BN~$E7c9fZ#cB@8i3rGpG}y_V02Wn;Ois(!o}2AG;Qi!tBRcXi49?#i z>QU304kD;TgbJ|~Z7Ly_W~!z|tszJ>HEr#LT4G8p&mGS^GxOJbo-^lt&&mJ4bABhk z`@X){^||ib#$(J$&m>00B>XY^vGu2hwhxa-79Mx6WmS(6tVC}2$}fbi7MIjUK0F>N zi)_8VT38JczR8E6ym@B^yeeN^e(#nIb5(rv-93%*AkQ$b&|uV{%ueofrUWO@$@OBw zo#wGiy?#@L(6*f5uD4s8-n<4&qo)>R-JLy@4ebHGecEVJtP6eFjT27P?f#Qm*an-J zfw-m;2E&ie`%$&f*iANswBkgd>YGyUFR59F1gKes{1l=$b=KU79BEtckCNg!2=tr` z_Gg$oIAx=b8)cfuoB>|_qQxwXNPMz&2z(VW{gqe~#>O`p; z(g_`(y7~_C_DEXI&j-S`~sd+E#_9FHJIEeT#7nSXPL$8*? zeNLP4w}BJ7I~g~(y0RbCuBcA^qupYEcBq#E&2(u7rpHr?Y>4o+y*Kt?|_hTxG?hs)^vP-nfGqCP|kUy=-)z1SMg%! z3(lIw_b&TdzR8Xmbodcn^C6)21%?f9yFSW!cXLsTmYlBd!WHT>>Pe`mr*O;%2=wO+z2Khka4e5~+Q z%m38SJk10J#@S$KHaU(R8SFxp4(`&G=23;dI3 z@8g%+ilari=(}W#0WauaxboicHPrmA0e5~{-E!bYi|cF5xHEs%i1xNA2&dn%lCp!l z zrGM)M;AqX7E7A5pr7yr>0vtC6=Rm?*uV~0(F3>yu_7)v&8bc$;N(CAX@=^px3&TEJ zSc2q1wmN!KNgE-{fen9+r%Fpz`RDVm`vxaDFbDQU=u96cC;IMrqMx^XRHZLc@w3;JE)1tU^ww8Am#2+{che2Gt5ANR-Q-6O zWWoE(f(}a-$Fg%cZG-6&uB)TblMLdgWn0sm5Kf5R&KjA*65gM&oM+tzoro;vHV(Cd z;rZ?_i7lbP;*~W|=9Tl>QD4Qq(X+8^FU#CiyYPtQJDg3(f@H+9Vb)T>jKZHC>o>og zVLujH2h6_uBad^{r=sykD>hz~wyZya;A{8}DAT&brp`lNUykj2-BP{*;Jg4NhnfN zbWcM60YS|jQ&8x#(LLS^u3nB?`aX2zxk;KL7=Xlj>~Ay){~q}C$8z%nCrVrK#`Wt@ zYHMEyw3~}dVG?AI=7ohD#A2V~q>2L&5~Db->l~mLDLGk3PA<7kYxcgJnhIib5TIS! z#A1;(a9&+{>Lg|%5lg*mIhWd&-lf{1o)eySQRZ1@)#r}9j75f}@6{s}bC2#O{)}`D`;edOL3b47>fPnMHF8o4ScqJbedC+Ow^dc&# z#{&i*_n&<&*F5;IDCol{uqvDOv&oxQQEyv| z*SGRRqOR|{+UtWuM*X^CB zS)e!ThMQh>!^NT`Y3GzenD=*QBKhHE>Yv(-oxQXX_3&frJ-h7F7soE)DS(YEi4sSn zz(;J?`)AMu7jvC^6@AU(;7KBqjj2}xtB(#P~FU9H0Kd{rahsi@|<2JZvrvK$m#T^ZIgn9v^&|?onXn#CwXa8JMhV&!23>Jgc#1h&~P(Pl~qi!Er~BZ0F>J zU)yDF5A_TohN36Uj4ps9HcTxIi5x#8rz-GP7DcP%t<~6L)$U&Ml)~wz1KdYTE_sn4 zC`EZaM=;DJN;g=}X1ggf$;>qy;wwM5%cuy-X{QOAcWHn1@uIaiwi}!i!i?1=H~nPe z@7F?0UJ_77hqC`N)+*dHikTa|l{#9E{U|^3upwJPUuN_0IW5+@_Nm5=<1+?EMnv~b z_TOPvr^>h|%YZky-5eKWhS)h`9YZK60_eZ2*aT>qRyrlemkSKQN z{x%}+2AY|vys+Cx205ei!jBdGDi>Xc+gB+{m7ggTficgtEN>7092kS+pvPB;$Bwj7tE3Lo=+ZyoskS0$j2%B%Gu*^%PqT%x zX5Zsuh#)8cT}~q^LySiStrm%c$bG$=&>~KkfpTRe&h5<77`_hQRy+L@PfVSo`R5^y z_No`i`1E3_{jk98EmoYO!_f$EjNeL&WX?u%Gv*wZNJF8r2>`BGqfnxUX5C=E-q#*a z|C2zEV(S$RqH2QFDO*nQSC8U~E!oIm`A6ePXJLdkN9OqLNbLXu`FnLlH`bvqmn^H$ z10C~?$ZB2*%5=zHEMu)IM!uv=fzD3(X;NI?@T?Ko$zI1GRhZ-(gZr$kLeeSqu=ymqi>3{&Yu4p2mKcEbHtj}JmUzL{d~5;ecf?k$b?8Kz%6w}ged*^V z9?7F2S^#d~X##s5cJ+NvH}G*k-@%HV>D_fF#Zcu}|5-}@`i%oSyXOC(t^Z$Please see PowerShell documentation for full understanding + +- Run +``` +Import-Module \AdvancedHunting.psd1​ +``` +where is the folder in which you extracted the zip. e.g., Import-Module 'D:\Dev\AAD Auth\AdvancedHunting.psd1' + +## Get token +- Run +``` +$aadToken = Get-WdatpAppToken -Tid -AppId -AppSecret +``` +where +- : ID of the tenant on behalf of which you want to run the query (i.e., the query will be run on the data of this tenant) +- : ID of your AAD app (the app must have 'Run advanced queries' permission to WDATP) +- : Secret of your AAD app + +## Run query + +Run the below + +``` +$response = Invoke-Query -AadToken $aadToken -Query "RegistryEvents | limit 10"​ +$response.results +$response.schema +$response.results | ConvertTo-Csv -NoTypeInformation | Set-Content file1.csv +$response.results | ConvertTo-Json | Set-Content "file1.json" +``` + +- Line 2 and 3 will show you the results or the schema in the PowerShell window +- Line 4 outputs the results of the query in CSV format in file file1.csv +- Line 5 outputs the results of the query in JSON format in file file1.json​ + +If you want to run complex queries (or multilines queries), save your query in a file and run the below commands: +>Replace C:\myQuery.txt with the path to your file. + +``` +​​​​$myQuery = [IO.File]::ReadAllText("C:\myQuery.txt"); +$queryResults = Invoke-Query -AadToken $aadToken -Query $myQuery​​​ +``` + + +## Related topic +- [Advanced Hunting API](run-advanced-query-windows-defender-advanced-threat-protection.md) +- [Schedule Advanced Hunting](run-advanced-query-windows-defender-advanced-threat-protection-sample-ms-flow.md) +- [Create your app](exposed-apis-windows-defender-advanced-threat-protection-new.md) diff --git a/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection.md index 9171ffb5a6..a86e132470 100644 --- a/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection.md @@ -22,8 +22,14 @@ ms.date: 12/08/2017 - Windows Defender Advanced Threat Protection (Windows Defender ATP) +This API allows you to run programatically queries that you are used to run from [Windows Defender ATP Portal](https://securitycenter.windows.com/hunting) -Run advanced query. + +## Limitations +This API is a beta version only and is currently restricted +1. ​You can only run a query on data from the last 30 days +2. The results will include a maximum of 10,000 rows +3. The nu​mber of executions is limited​ (up to 15 minutes every hour and 4 hours a day) ## Permissions One of the following permissions is required to call this API. To learn more, including how to choose permissions, see [Create your app](exposed-apis-windows-defender-advanced-threat-protection-new.md#create-an-app) @@ -61,6 +67,12 @@ Request Here is an example of the request. +>[!NOTE] +>For better performance, you can use server closer to your geo location: +> - api-us.securitycenter.windows.com +> - api-eu.securitycenter.windows.com +> - api-uk.securitycenter.windows.com + ``` POST https://api.securitycenter.windows.com/advancedqueries/query Content-type: application/json @@ -110,3 +122,17 @@ Content-Type: application/json​ ``` + +## T​roubl​eshooting: + + - (403) Forbidden. + + If you get this error when calling WDATP API, your token probably does not include the necessary permission. + Please refer to section "Verify you can access WDATP app using your app" in Create an AAD app. + If the 'roles' section in the token does not include the necessary permission, either you did not add the necessary permission to your app (refer to step 6 in Create an AAD app) or you did not authorized your app in the tenant (refer to "Application consent" in Create an AAD app​) + + +## Related topic +- [Advanced Hunting using PowerShell](run-advanced-query-windows-defender-advanced-threat-protection-sample-powershell.md) +- [Schedule Advanced Hunting](run-advanced-query-windows-defender-advanced-threat-protection-sample-ms-flow.md) +- [Create your app](exposed-apis-windows-defender-advanced-threat-protection-new.md) From 97fde0fc12dbe83574cadbe9a518ff7f5fa5ff94 Mon Sep 17 00:00:00 2001 From: David Laufer Date: Sun, 29 Jul 2018 16:26:04 +0300 Subject: [PATCH 11/22] PowerShell page --- ...ced-threat-protection-sample-powershell.md | 79 +++++++++++++------ 1 file changed, 53 insertions(+), 26 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection-sample-powershell.md b/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection-sample-powershell.md index fd0ad63a0f..4a68c2a45c 100644 --- a/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection-sample-powershell.md +++ b/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection-sample-powershell.md @@ -17,58 +17,85 @@ ms.date: 12/08/2017 Run advanced queries using PowerShell. Please read about [Advanced Hunting API](run-advanced-query-windows-defender-advanced-threat-protection.md) before. +In this section we share PowerShell samples to retrieve a token and use it to run a query. + ## Preparation Instructions -In this section you will find a PowerShell module that retrieves a token and uses it to run a query. You can download the module and use it to run your own query. - -- ​​Download and unzip 'AdvancedHunting' PowerShell module. - Open a PowerShell window. - If your policy does not allow you to run the PowerShell commands, you can run the below command: ``` Set-ExecutionPolicy -ExecutionPolicy Bypass ``` ->Please see PowerShell documentation for full understanding - -- Run -``` -Import-Module \AdvancedHunting.psd1​ -``` -where is the folder in which you extracted the zip. e.g., Import-Module 'D:\Dev\AAD Auth\AdvancedHunting.psd1' +>For more details, refer to [PowerShell documentation](https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.security/set-executionpolicy) ## Get token + - Run ``` -$aadToken = Get-WdatpAppToken -Tid -AppId -AppSecret +$tenantId = '00000000-0000-0000-0000-000000000000' # Paste your own tenant ID here +$appId = '00000000-0000-0000-0000-000000000000' # Paste your own app ID here +$appSecret = '00000000-0000-0000-0000-000000000000' # Paste your own app secret here + +$resourceAppIdUri = 'https://securitycenter.onmicrosoft.com/windowsatpservice' +$oAuthUri = "https://login.windows.net/$TenantId/oauth2/token" +$body = [Ordered] @{ + resource = "$resourceAppIdUri" + client_id = "$appId" + client_secret = "$appSecret" + grant_type = 'client_credentials' +} +$response = Invoke-RestMethod -Method Post -Uri $oAuthUri -Body $body -ErrorAction Stop +$aadToken = $response.access_token + ``` where -- : ID of the tenant on behalf of which you want to run the query (i.e., the query will be run on the data of this tenant) -- : ID of your AAD app (the app must have 'Run advanced queries' permission to WDATP) -- : Secret of your AAD app +- $tenantId: ID of the tenant on behalf of which you want to run the query (i.e., the query will be run on the data of this tenant) +- $appId: ID of your AAD app (the app must have 'Run advanced queries' permission to WDATP) +- $appSecret: Secret of your AAD app ## Run query Run the below ``` -$response = Invoke-Query -AadToken $aadToken -Query "RegistryEvents | limit 10"​ -$response.results -$response.schema -$response.results | ConvertTo-Csv -NoTypeInformation | Set-Content file1.csv -$response.results | ConvertTo-Json | Set-Content "file1.json" +$query = 'RegistryEvents | limit 10' # Paste your own query here + +$queryServiceUri = "https://api.securitycenter.windows.com/advancedqueries/query" +$headers = @{ + 'Content-Type' = 'application/json' + Accept = 'application/json' + Authorization = "Bearer $aadToken" +} +$body = ConvertTo-Json -InputObject $query +$webResponse = Invoke-WebRequest -Method Post -Uri $queryServiceUri -Headers $headers -Body $body -ErrorAction Stop +$response = $webResponse | ConvertFrom-Json +$results = $response.Results +$schema = $response.Schema ``` -- Line 2 and 3 will show you the results or the schema in the PowerShell window -- Line 4 outputs the results of the query in CSV format in file file1.csv -- Line 5 outputs the results of the query in JSON format in file file1.json​ +- $results contains the results of your query +- $schema contains the schema of the results of your query -If you want to run complex queries (or multilines queries), save your query in a file and run the below commands: ->Replace C:\myQuery.txt with the path to your file. +### Complex queries + +If you want to run complex queries (or multilines queries), save your query in a file and, instead of the first line in the above sample, run the below command: ``` -​​​​$myQuery = [IO.File]::ReadAllText("C:\myQuery.txt"); -$queryResults = Invoke-Query -AadToken $aadToken -Query $myQuery​​​ +​​​​$query = [IO.File]::ReadAllText("C:\myQuery.txt"); # Replace with the path to your file ``` +## Work with query results + +To work with the results you can, for instance, do the below + +``` +$results | ConvertTo-Csv -NoTypeInformation | Set-Content file1.csv +$results | ConvertTo-Json | Set-Content "file1.json" +``` + +- Line 1 outputs the results of the query in CSV format in file file1.csv +- Line 2 outputs the results of the query in JSON format in file file1.json​ + ## Related topic - [Advanced Hunting API](run-advanced-query-windows-defender-advanced-threat-protection.md) From b4bf8944b6f30d28fa7b02530c9ffcb6dd0fb8e3 Mon Sep 17 00:00:00 2001 From: David Laufer Date: Sun, 29 Jul 2018 17:39:59 +0300 Subject: [PATCH 12/22] Fixes --- .../threat-protection/windows-defender-atp/TOC.md | 2 +- ...fender-advanced-threat-protection-sample-ms-flow.md | 10 +++++----- ...der-advanced-threat-protection-sample-powershell.md | 5 ++++- 3 files changed, 10 insertions(+), 7 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/TOC.md b/windows/security/threat-protection/windows-defender-atp/TOC.md index 2cbcc1047c..5231c2461b 100644 --- a/windows/security/threat-protection/windows-defender-atp/TOC.md +++ b/windows/security/threat-protection/windows-defender-atp/TOC.md @@ -100,7 +100,7 @@ ### [**Beta!** Use Windows Defender ATP APIs](exposed-apis-windows-defender-advanced-threat-protection-new.md) #### [Supported Windows Defender ATP APIs](supported-apis-windows-defender-advanced-threat-protection-new.md) ##### [Advanced Hunting](run-advanced-query-windows-defender-advanced-threat-protection.md) -#### [Examples how to use APIs] +#### How to use APIs - Samples ##### [Schedule advanced Hunting using Microsoft Flow](run-advanced-query-windows-defender-advanced-threat-protection-sample-ms-flow.md) ##### [Advanced Hunting using PowerShell](run-advanced-query-windows-defender-advanced-threat-protection-sample-powershell.md) diff --git a/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection-sample-ms-flow.md b/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection-sample-ms-flow.md index 7ca777cbc5..6c598db614 100644 --- a/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection-sample-ms-flow.md +++ b/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection-sample-ms-flow.md @@ -59,24 +59,24 @@ You will find below a very basic flow example: ## Expand the flow to use the query results -The below section shows how to use the parsed results to insert them in SQL database. + The below section shows how to use the parsed results to insert them in SQL database. -This is an example only, you could perform on your results any other action supported by Microsoft Flow. + This is an example only, you could perform on your results any other action supported by Microsoft Flow. - Add an 'Apply to each' action - Select the Results json (which was an output of the last parse action) - Add an 'Insert row' action – you will need to supply the connection details - Select the table you want to update and define the mapping between the WD-ATP output to the SQL. Note it is possible to manipulate the data inside the flow. In the example I changed the type of the EventTime. - ![Image of select from DB](images/ms-flow-insert-db.png) + ![Image of insert into DB](images/ms-flow-insert-db.png) -The output in the SQL DB is getting updates and can be used for correlation with other data sources. You can now read from your table: + The output in the SQL DB is getting updates and can be used for correlation with other data sources. You can now read from your table: ![Image of select from DB](images/ms-flow-read-db.png) You can find below the full definition - ![Image of select from DB](images/ms-flow-e2e.png) + ![Image of E2E flow](images/ms-flow-e2e.png) ## Related topic - [Advanced Hunting API](run-advanced-query-windows-defender-advanced-threat-protection.md) diff --git a/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection-sample-powershell.md b/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection-sample-powershell.md index 4a68c2a45c..fd190ebf51 100644 --- a/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection-sample-powershell.md +++ b/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection-sample-powershell.md @@ -26,11 +26,13 @@ In this section we share PowerShell samples to retrieve a token and use it to ru ``` Set-ExecutionPolicy -ExecutionPolicy Bypass ``` + >For more details, refer to [PowerShell documentation](https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.security/set-executionpolicy) ## Get token -- Run +- Run the below + ``` $tenantId = '00000000-0000-0000-0000-000000000000' # Paste your own tenant ID here $appId = '00000000-0000-0000-0000-000000000000' # Paste your own app ID here @@ -48,6 +50,7 @@ $response = Invoke-RestMethod -Method Post -Uri $oAuthUri -Body $body -ErrorActi $aadToken = $response.access_token ``` + where - $tenantId: ID of the tenant on behalf of which you want to run the query (i.e., the query will be run on the data of this tenant) - $appId: ID of your AAD app (the app must have 'Run advanced queries' permission to WDATP) From b223ed8332a84e17d02dfab1246ac7e2e8351779 Mon Sep 17 00:00:00 2001 From: David Laufer Date: Sun, 29 Jul 2018 17:53:05 +0300 Subject: [PATCH 13/22] Fixes --- ...ting-windows-defender-advanced-threat-protection.md | 4 ++-- ...uery-windows-defender-advanced-threat-protection.md | 10 +++++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/advanced-hunting-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/advanced-hunting-windows-defender-advanced-threat-protection.md index 538e981c02..843920e3f1 100644 --- a/windows/security/threat-protection/windows-defender-atp/advanced-hunting-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/advanced-hunting-windows-defender-advanced-threat-protection.md @@ -160,7 +160,7 @@ Check out the [Advanced Hunting repository](https://github.com/Microsoft/Windows ## Related topic - [Advanced hunting reference](advanced-hunting-reference-windows-defender-advanced-threat-protection.md) -- [Advanced hunting query language best practices](/advanced-hunting-best-practices-windows-defender-advanced-threat-protection.md) - +- [Advanced hunting query language best practices](advanced-hunting-best-practices-windows-defender-advanced-threat-protection.md) +- [Programmatic Advanced Hunting](run-advanced-query-windows-defender-advanced-threat-protection) diff --git a/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection.md index a9d0973791..bccb2812b3 100644 --- a/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection.md @@ -124,14 +124,14 @@ Content-Type: application/json​ ## T​roubl​eshooting: - - (403) Forbidden. - - If you get this error when calling WDATP API, your token probably does not include the necessary permission. - Please refer to section "Verify you can access WDATP app using your app" in Create an AAD app. - If the 'roles' section in the token does not include the necessary permission, either you did not add the necessary permission to your app (refer to step 6 in Create an AAD app) or you did not authorized your app in the tenant (refer to "Application consent" in Create an AAD app​) +- (403) Forbidden. +If you get this error when calling WDATP API, your token probably does not include the necessary permission. +Please refer to section "Verify you can access WDATP app using your app" in Create an AAD app. +If the 'roles' section in the token does not include the necessary permission, either you did not add the necessary permission to your app (refer to step 6 in Create an AAD app) or you did not authorized your app in the tenant (refer to "Application consent" in Create an AAD app​) ## Related topic +- [Advanced Hunting from Portal](advanced-hunting-windows-defender-advanced-threat-protection.md) - [Advanced Hunting using PowerShell](run-advanced-query-windows-defender-advanced-threat-protection-sample-powershell.md) - [Schedule Advanced Hunting](run-advanced-query-windows-defender-advanced-threat-protection-sample-ms-flow.md) - [Create your app](exposed-apis-windows-defender-advanced-threat-protection-new.md) From d59e0420a897f537aaf6ff0bb122985c5523b537 Mon Sep 17 00:00:00 2001 From: David Laufer Date: Sun, 29 Jul 2018 17:58:27 +0300 Subject: [PATCH 14/22] Fixes --- ...vanced-threat-protection-sample-ms-flow.md | 26 +++++++++---------- ...ced-threat-protection-sample-powershell.md | 12 ++++++--- 2 files changed, 21 insertions(+), 17 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection-sample-ms-flow.md b/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection-sample-ms-flow.md index 6c598db614..cdb421726e 100644 --- a/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection-sample-ms-flow.md +++ b/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection-sample-ms-flow.md @@ -23,9 +23,7 @@ Schedule advanced query. ## Use case -You need to schedule an advanced query and use the result for follow up actions and processing. - -You can use [Microsoft Flow](https://flow.microsoft.com/) (or Logic Apps) for it! +If you need to schedule an advanced query and use the results for follow up actions and processing, you can use [Microsoft Flow](https://flow.microsoft.com/) (or Logic Apps) for it! ## Define a flow to run query and parse results @@ -59,24 +57,26 @@ You will find below a very basic flow example: ## Expand the flow to use the query results - The below section shows how to use the parsed results to insert them in SQL database. +The below section shows how to use the parsed results to insert them in SQL database. - This is an example only, you could perform on your results any other action supported by Microsoft Flow. +This is an example only, you could perform on your results any other action supported by Microsoft Flow. - - Add an 'Apply to each' action - - Select the Results json (which was an output of the last parse action) - - Add an 'Insert row' action – you will need to supply the connection details - - Select the table you want to update and define the mapping between the WD-ATP output to the SQL. Note it is possible to manipulate the data inside the flow. In the example I changed the type of the EventTime. +- Add an 'Apply to each' action +- Select the Results json (which was an output of the last parse action) +- Add an 'Insert row' action – you will need to supply the connection details +- Select the table you want to update and define the mapping between the WD-ATP output to the SQL. Note it is possible to manipulate the data inside the flow. In the example I changed the type of the EventTime. - ![Image of insert into DB](images/ms-flow-insert-db.png) +![Image of insert into DB](images/ms-flow-insert-db.png) - The output in the SQL DB is getting updates and can be used for correlation with other data sources. You can now read from your table: +The output in the SQL DB is getting updates and can be used for correlation with other data sources. You can now read from your table: - ![Image of select from DB](images/ms-flow-read-db.png) +![Image of select from DB](images/ms-flow-read-db.png) + +## Full flow definition You can find below the full definition - ![Image of E2E flow](images/ms-flow-e2e.png) +![Image of E2E flow](images/ms-flow-e2e.png) ## Related topic - [Advanced Hunting API](run-advanced-query-windows-defender-advanced-threat-protection.md) diff --git a/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection-sample-powershell.md b/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection-sample-powershell.md index fd190ebf51..23236d1f8b 100644 --- a/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection-sample-powershell.md +++ b/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection-sample-powershell.md @@ -89,15 +89,19 @@ If you want to run complex queries (or multilines queries), save your query in a ## Work with query results -To work with the results you can, for instance, do the below +You can now use the query results. + +To output the results of the query in CSV format in file file1.csv do the below: ``` $results | ConvertTo-Csv -NoTypeInformation | Set-Content file1.csv -$results | ConvertTo-Json | Set-Content "file1.json" ``` -- Line 1 outputs the results of the query in CSV format in file file1.csv -- Line 2 outputs the results of the query in JSON format in file file1.json​ +To output the results of the query in JSON format in file file1.json​ do the below: + +``` +$results | ConvertTo-Json | Set-Content "file1.json" +``` ## Related topic From 5d80200b40e5c3f2a03c48cd1dab9d9b531f9d6c Mon Sep 17 00:00:00 2001 From: Menno Stevens Date: Sun, 29 Jul 2018 17:00:08 +0200 Subject: [PATCH 15/22] Update surface-dock-updater.md (initial docs update for 2.22.139.0) Actual update details still t.b.d. Just reflecting in docs that the download link now offers version 2.22.139.0 --- devices/surface/surface-dock-updater.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/devices/surface/surface-dock-updater.md b/devices/surface/surface-dock-updater.md index 227433e7b2..6141054da4 100644 --- a/devices/surface/surface-dock-updater.md +++ b/devices/surface/surface-dock-updater.md @@ -117,6 +117,12 @@ Microsoft periodically updates Surface Dock Updater. To learn more about the app >[!Note] >Each update to Surface Dock firmware is included in a new version of Surface Dock Updater. To update a Surface Dock to the latest firmware, you must use the latest version of Surface Dock Updater. +### Version 2.22.139.0 +*Release Date: 26 July 2018* + +This version of Surface Dock Updater adds support for the following: +t.b.d. + ### Version 2.12.136.0 *Release Date: 29 January 2018* From 3b16260777bbb44d83119b904ba7fc26380c3f7a Mon Sep 17 00:00:00 2001 From: David Laufer Date: Sun, 29 Jul 2018 18:03:59 +0300 Subject: [PATCH 16/22] Fixes --- ...defender-advanced-threat-protection-sample-powershell.md | 4 ++-- ...ced-query-windows-defender-advanced-threat-protection.md | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection-sample-powershell.md b/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection-sample-powershell.md index 23236d1f8b..3513749725 100644 --- a/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection-sample-powershell.md +++ b/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection-sample-powershell.md @@ -35,8 +35,8 @@ Set-ExecutionPolicy -ExecutionPolicy Bypass ``` $tenantId = '00000000-0000-0000-0000-000000000000' # Paste your own tenant ID here -$appId = '00000000-0000-0000-0000-000000000000' # Paste your own app ID here -$appSecret = '00000000-0000-0000-0000-000000000000' # Paste your own app secret here +$appId = '11111111-1111-1111-1111-111111111111' # Paste your own app ID here +$appSecret = '22222222-2222-2222-2222-222222222222' # Paste your own app secret here $resourceAppIdUri = 'https://securitycenter.onmicrosoft.com/windowsatpservice' $oAuthUri = "https://login.windows.net/$TenantId/oauth2/token" diff --git a/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection.md index bccb2812b3..1bece5bc78 100644 --- a/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection.md @@ -125,9 +125,9 @@ Content-Type: application/json​ ## T​roubl​eshooting: - (403) Forbidden. -If you get this error when calling WDATP API, your token probably does not include the necessary permission. -Please refer to section "Verify you can access WDATP app using your app" in Create an AAD app. -If the 'roles' section in the token does not include the necessary permission, either you did not add the necessary permission to your app (refer to step 6 in Create an AAD app) or you did not authorized your app in the tenant (refer to "Application consent" in Create an AAD app​) + If you get this error when calling WDATP API, your token probably does not include the necessary permission. + Please refer to section "Verify you can access WDATP app using your app" in Create an AAD app. + If the 'roles' section in the token does not include the necessary permission, either you did not add the necessary permission to your app (refer to step 6 in Create an AAD app) or you did not authorized your app in the tenant (refer to "Application consent" in Create an AAD app​) ## Related topic From 7d4a5e830de0cf43864797a94cd8220ab01e3b72 Mon Sep 17 00:00:00 2001 From: David Laufer Date: Sun, 29 Jul 2018 18:06:28 +0300 Subject: [PATCH 17/22] Fix link --- ...anced-hunting-windows-defender-advanced-threat-protection.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/windows-defender-atp/advanced-hunting-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/advanced-hunting-windows-defender-advanced-threat-protection.md index 843920e3f1..75e77a7dcf 100644 --- a/windows/security/threat-protection/windows-defender-atp/advanced-hunting-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/advanced-hunting-windows-defender-advanced-threat-protection.md @@ -161,6 +161,6 @@ Check out the [Advanced Hunting repository](https://github.com/Microsoft/Windows ## Related topic - [Advanced hunting reference](advanced-hunting-reference-windows-defender-advanced-threat-protection.md) - [Advanced hunting query language best practices](advanced-hunting-best-practices-windows-defender-advanced-threat-protection.md) -- [Programmatic Advanced Hunting](run-advanced-query-windows-defender-advanced-threat-protection) +- [Programmatic Advanced Hunting](run-advanced-query-windows-defender-advanced-threat-protection.md) From 4dd04bde84d9c9e0e6e28b54c70e7073573f606f Mon Sep 17 00:00:00 2001 From: Ed Gallagher Date: Sun, 29 Jul 2018 20:23:40 -0500 Subject: [PATCH 18/22] Clarification Clarified the requirement of TMP 2.0 for Device Health Attestation to resolve question raised by user Thomas Redmer --- .../hardware-protection/tpm/trusted-platform-module-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/hardware-protection/tpm/trusted-platform-module-overview.md b/windows/security/hardware-protection/tpm/trusted-platform-module-overview.md index 829d773086..43699df08e 100644 --- a/windows/security/hardware-protection/tpm/trusted-platform-module-overview.md +++ b/windows/security/hardware-protection/tpm/trusted-platform-module-overview.md @@ -68,7 +68,7 @@ Some things that you can check on the device are: - Is SecureBoot supported and enabled? > [!NOTE] -> The device must be running Windows 10 and it must support at least TPM 2.0. +> The device must be running Windows 10 and it must support at least TPM 2.0 in order to utilize Device Health Attestation. ## Supported versions From 8a6d1a83b5af2d5fc883490ebc34ab455823e235 Mon Sep 17 00:00:00 2001 From: David Laufer Date: Mon, 30 Jul 2018 07:48:42 +0300 Subject: [PATCH 19/22] Small fixes --- ...defender-advanced-threat-protection-new.md | 2 +- .../images/ms-flow-insert-db.png | Bin 44839 -> 14944 bytes ...vanced-threat-protection-sample-ms-flow.md | 2 +- ...ced-threat-protection-sample-powershell.md | 2 +- ...ows-defender-advanced-threat-protection.md | 3 ++- ...defender-advanced-threat-protection-new.md | 2 +- 6 files changed, 6 insertions(+), 5 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/exposed-apis-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/exposed-apis-windows-defender-advanced-threat-protection-new.md index 46c1081bfb..9b66a71dfd 100644 --- a/windows/security/threat-protection/windows-defender-atp/exposed-apis-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/exposed-apis-windows-defender-advanced-threat-protection-new.md @@ -10,7 +10,7 @@ ms.pagetype: security ms.author: macapara author: mjcaparas ms.localizationpriority: medium -ms.date: 10/23/2017 +ms.date: 30/07/2018 --- # Use Windows Defender ATP APIs diff --git a/windows/security/threat-protection/windows-defender-atp/images/ms-flow-insert-db.png b/windows/security/threat-protection/windows-defender-atp/images/ms-flow-insert-db.png index 6017a74d89b3decbacb49d04eab9ca54502464d0..1f15b392208c5b34509433089d72e8107f0df6b2 100644 GIT binary patch literal 14944 zcmc(GWmH^SqUOPa1_A_^;7;)1ZovWsceldb2_!&p39dmCoWkARA;AiFcL_d~+dX|> z_wAl}^W&}gQL9!Jr#8Floc-<3&gXZE( JC;$MU%gRWo007J^^fCMl7W&T3J&QQ> z3C3APS_~)~CEkU;fVU7;5CwqBXw-Wn1n6sI2N^AA0Kn+_{ebDS|7HpRyqB^PqVGNQ z4;RsOzo;$ooCLA%>&RK}9faY-zhEY+i}+p=z+-ZVSo7BAx{TReh2k((Zqm<J=6(d}ISg1(?o!5jh26(Ltnpm~a5y)++kC>Xs#K}K7m3@9}90HoXRGrAEka`p?p#O}emC;IQ5*Kf9Z{kxAmgA4WVum)+@js*E7EMF4! z?@_ll%lahZN98@;CirvmwBn13dv-0Ff%?uzij^Mc-CA;feF{Xn@mRMpr5&-%qJ1pi zd89lMd^smcf2~&fl9E+w{AN>jzu%^$iHE8VUlt9hWzoGIdTKg3MVMPJ^Yy9NWmTIo zjkYOkjBz|ssXE}zW(W;mVvI(={(5@TZEdWT@#|-6wZl?&&?_|y;;7fH(ZWg|BzhO5 zpI<@_f8u3DEE*&4ocx-Nmz>V2-)WhtW5z)^_8qem9>Actv6x_Hp;I!jb00P+^-X`| z-F3{V_Td8pTrO5-7#Yfh4BRBIzN;Dt`)@#SLt1O;A!W_ZJA0_otxMXk?hffu*46?K zL$We@;2c-?Axy>C>X+!7U^64(7o-YklIXk$?tN7`H8y@V(P~YJsY%nLi8sQ|fFK0AOf;pL{MI>|%ESppux2UjWA@9BnjlzD#dI~kG#0RoXO#1Ho zlzNx=)vxMTuSZFq$UbzLMHAt@;Wj!-b_8#WNQ(+MZG#~5par^jD|0c5A8 z`+@Ct$H;PCG4fw6&0p8~zkffWovb*Uc`mF`=10j>J(Zv|jho*rGI=mr`w*)3koNre z#M7cB7XgX~JX5)8A(OBTK{y4sRH5NB@?NHpDSz9<<8>IIo_C>#016&v+gNZwK)`<+ zQYI!RDbfHS8T)<1GG~s2G!qm;FY~_ zI=qhNo;hosFpL`Ad_j35lJtIi_q@ogsjl8fK9^LO2FNCJChT5cnp(VH>^~Rr9 zMcatTLQ0S|I^MQwT!nLJp-ORJs&Ff5t8o6uFDo@nElH_zP7NF%uPA>)ilJqMKp-c$w>|n=Qj7X3LSGy=K_BcJoad%rqnV z$*W{z_Ymw|4(gA=G~>dO0mQooQV|r+q{arNdW*TGdH_CJI^yX!Gy7#WR>K8nm~zYKK{*Mul5%S2bJiRa!EeTdln)BFvR>*PC({vrgCS&{ z*c?r536yk_M)Xb@J4?hib{C_8khC+ykI>ZMZV;WWj|SzLzY_SqJ26D@L9sQetSm6pz5A z88N+Gq+0t`GS}TY_lBAKeNxgXv*Pxpl7U}GtCvTN2(zaH8-Y+@1n~$@{nm`PPUq7}+7e4VyzL0f{X zPIGw6&_hBtW=Bs^+tN^y&+_u*&7D!q<4n0$WSBWzr+yzk&$Mv&U2vb$7Wi}XRUQi5 zRs~(%Z4#d5(I1Eo8Krir-Ve+o=QYIYK8DF(P-L!e665{kA^v&$>r^EPub=)C$ie-M z&DdB;;X3^VqnYiyPc{~;%U9{bX-tg!Ze~v6=GCs_wdg>L1-Val*Ec0@>C14gl`_BV zpn?kSIQ%6lzv~x~JiP9SK3B*Mjv1wd{wi--xCgAhOg(oQ2lVPc`(-`6we2t#p4XF` zocT2IOpyUYN7n6SaAD6K*pt&=Qis!}=e+LMfl_ofuH$FBMdP-dFH~`fq#fq9;^*#e zo2gx*`@0&>5Z+%RNFseFAEF-1PSLz0h{f&Ng3w49R6V-st|}B(qbl=1ck%aUifM08 zHhMtB)Un1q>{Js5><8GvV(XQ)5~Bwq67#S@y_EB-?4Oi;KE&f72I#Y42EJjhY|DJH z3QJgTA}}D`lV>R`XB1XYp~-awoAs+S+RW^%JwdK_>!mhc6&hEa1i>$_&eK5-(B1c< z^#dLLM%S&xQd2p_po2QFdbeg0utW4M6qjF5Ja9Y4sLL!V^($pUh#ADSHGHbSGmj&@ z3XVrpDJN#Xhs{(J{uI^!z!Hr}i9U_R-N@(unE@rs+f~<#%xnj;2FVxn@-{}wc$DEV zw*brSRGPyC8DNhTIiK@DHT_4UE}<=Y9Bm%7HvwS<>0s6=1&PDObkKwkV@>-28P^41#{KB5G&`SJ5E zO^gxRe#&_RfzHOCS92xe7Xj09a1pAr>6y5!pk$ma{R^N%OK%AVVx+h(7AmBw=Iv3U;>&>{=X=nf@^D18Q$rfBZ z*OHG^K<|*(A~MT+iQ-F?7m4e$`f-82Xi+q53M!s@$VKtt@)9)Q;^%V-V2t2-f#)O@ zP2`g8IdtHu)}mHPzdLJp(si24DJ0+`olz8I)ZiiE>PawB|4wF5lUx1EnH?iUP6eJR zj0V>WLR`St&=22qJI-!g5xwRnZp-33aTSPj59`o@i;{y6v`6iWE zIYK~`Ci((Y2r-BY3_~*yf62`O9pPiMgHB4p<(i$F_}S!(yuXI_@Lys@ywhA04`wuBOU(FyVJk$ z=KrAshja7uCAmp>z3SgX*?jiC`6xyL^ETh}wIF*pzb~X-43gXcfEYJ_tD+HzFNgh4 zRQ^9t$&0X?QYx1BdF;17vzbKy*Ppc%X%u4h0Knl}p{Ts7N0=}@$6#6MJj#`3oV-Ba z5EcMfmKTZ=bEa(^lSf*Z)ZFIq&bqPI1Z~_5D`^uQn_>!#+ousyC1aDjU)oa`C z0~O!^z{2Zkr15K4|3Ov^Qc}z~9edt(2&*h%`6*^}4Yd;*U`W2JtfH7IR;Hh5`=Q|E zxjERW{>DJUnf4WFiGJo9Yn_|g!_moUFoMF?%TrA}nm!olmpwwNyykRMk=Qhv%a=fj zeq_0+|KfAUd~*lc*h0VZBe@Lkwre)iNN%7#(o9vnV$$RbC*;kKxs;2WJ{pZkq;}RD z^=Y;8GZ#!t`Jzg}GcfQG%J<89DZSiD_Idh|b8H0P6xj!e9^TIMwqPw3tDf4qKdg&pcv9F3Hb0b7BVtdBVXIDjiTHI~8uF30%9O%a!VjFTom>Rx<6dU24ET&nb7NM&8K#* zNtkq{MJYM%hkggk*J|Su$h785UFoGup_PngFrRx_uau}M``l1aSmWMFncMks=}UNa zgGutfR@5`tF{118zR*xp;h{dUL}ShRej8U}J9ZNu_J(HNQXGy9A)v$JESl5%n54>m zT4K(ErYxD?{9ysP*5bpbQNpIjrOGsam$U;fcwU^Ew)qW4BD~5NWE?S0ee^5Q;UJ%iD0=A7-B1kVqAP2L1o}C8-*7e=YF7) z{GzblHJl}ExT@?B1xuN#mtCce|C2ZlzJL`p<-g#^vI4!*EWz#P8Sk7t zx8gfLLWx_P^TgrcK{{HGe{d!nD!?r}UOSi-bUN+8?6KA#@^+{HFyz7+Tc@2h`iKMo zBFnqGBjQOB{ zpS;g!D`ofu11v}$r*pvoz~X;Kjz3Xv|6Us#4D~?twg+oy_>heQ{OndcKY3ptC6EBu zAM=s_YAyVCM*YKs_r4eY zb)Y#hi$S3Pei6(dh>W5lDTlc{l9qhm?zC(?O{s2!3IEty&c9AAi8M(2Br8tmEe7;!@*=S%6VkJvlk)?ChkJj*1`^gwnnB3q}?Eg;Z%d zxo{9{eROYc@ABhS-E?puz1wZX_LYViDqsi@tZ{j69lV=!EHi+2)U=9)x+rMm3EM<^$i^j5`9=4i zf22mw+xdE4;YQXcR`5FbOfou4_#GWTx5F(VfF|SXeVaP7-u9)m?AMb2z5H*BC`Vcj z`&jA1>EYEi^yGVMQbMhw68Aulot=p;0YR%Sli3QRI`7GHP>cZqDgf|Jql(^V$i}$gv3!IFN(e6;}YRqTOykoX-ndxw4CH*pDw|4{GIBvCB;ZN%#BT2hLlpZ&8 zPMy0Hnx5_q{1>mw>z+cQ`bPj@{Hy-6wbk|B7U7BT0*CXjDkJwHyZw1tLO-0=gJldWSGJtgW`;F3c=^cc%U^3Zn+i$w{{T*#wSA4bc z2r~Csr~ULauE34yhh%fJIlj7!9&ek>b^d8zfy0E2$?wjEKZ!S#6`wohe5o1z0WZ98 zLmvRVUeRsy%>H%zL23?r)W_$cCfZ&rw7Tm8$7rb=Zz%;@)KtPptq8gYhDV z{f~4b6D7CgOsD;h=Q17IyvJn*0@6ZsEjA3ij)_|*Asdgvi{h5W7bIuxx@>R&BDU&W zZ^dA=nB3&a{pb5_mg%RSrSv9= z(!`tKGR49`FZSzWEuPg6o?x@nu9=IjzUX)o?Qo$4hxI|+xz*99!vN4+m!v;nDB^UQ zBi!P7KHi=**}R?=N8(3~GPj2Y^=1+CbX?BIUqM$3ba5@~{0hA))rH^`P}ndO3Y@-K zYef;$1cVND+#g z4K-!_g@K)I-5WB3!g8opg!ETRZRo)3U!AuW27)xIC_7y=gO-g2pRet0WsvpLu_$3$VcUy`Ix%Th5Tr5|js?o^@7(C-pO2NqlZ5P`K}b;I53Y{i>zTh07Ftx=+1LdZ zmXon)4HWK$ZNb0Z_B_e@TyBK2fxW{oIYY-DT0cG--1h|8pR~P)dM$Q#*7BC}3=f(3 z0~R7l!)W}CW2t$cbin=cb8e9=E!29n5WT8B5mYszq?&w2QH&KoDFosCC-lk@48|Cl0s1dwxT1*a_s7{;N0VwJ$-a(zI_9}r7Hb7Thm#x+K{J@u6zwY=Hj;* z+VIR-^62dynIk%usJ#B7Y6r4?wi1;s(*{OVO|90!QcxOG%v_zk5JTbYAvu54TMJ=5 z;_t=#mWb_uVOr0iYVw{HCXYQ;ZqzS5$S(PVhi7_P+KQU`Xl>>w57N01eTBK1tNy28 z+_8oU^B`M+@P_YfG(t6pALLWbN|Lg)U(u+I>t&D(pzo^ps=b_SE*X-4g=*@$k7qEv z|C6Lymqq?9a*^4?nul6nR{76Ose0ugkJ(L(h?7K!0fL9VN7;|0RqJS(DoYG2k@_Q-L7khRc?j+Tjobt5&*7b6^42h~Gn!Dcn-eOHPh^&KR%SIC546o<9}lbxc3*=i$Ya ztNot07h0G|A1xIK+&-0j4{%i-svatlB}l=y-EsvX$u%8fY{W21JCXUFT5(vgtn6c? z+jYq6PlScdvI_CDgyYqhO_wxYRKIP7TNYQJ(JB>PR^R3T7E%uz9qz7=a8}G>RHfev ze_`GcEN^>k1i`d3yWiwyoSyOvH!?K^c6CHGoC$-&vF0ss*#MC?m)*1`NE?6O{#sL8 z165Pq?{Eh(37MmdIFpi%;SFdDey;Uj6P{olYWe^jYM2E=UtfQjg(|3J+}0(y4*&~r z{}K(Im}kKHJ}9yP3xscMIwKpLZs&*EVk22Rp{jFXrd}2dGd>2L4*O^-R5?EX3&J#o zVCD9whs^+Ft{_FGDT@h1bAsF z1ZnwCM(-FiM#4MZM)xenwx=jqF+qD)5OIu+#I=GTwUiPy{JsI2fLUV>7;jZpBB}!SO^g@y+t0I%jn+f z4@^}boaR+`awrwOvaKwvz*(=g4d^J@#;xRGOVSamzIiLtjR>GOj1`h$CPw%ZP3cSd@<5&>gVjOMW)jT z)@GTh!YH>ka~x{jJXH?im#JRb3c>{o&n{ewuL(x_7|}>C(el{GIMeVR5$fU0X-J@; zQ`vrwCN>W5srJffxqoe&#!#coUHQgF+6RBcURar5=cBE@)b_6%d5a7VwY1EPk+9|D zh+K4ZAAX{A0!eo&DyW_$vy?MsQ^9X9!kZ4|3eS;67?R8VDvzCm6;wSrlCNSS@1p9u zr0C4KzeOW8XBm|Q$0ZcOMEPg#}w-p;yleEND=C>_|(55-CW(pf_k70o(dnz6D@|Q#RcXAI zGaTTj3A=*j%yFx&ASvZed&|-Nn7>tJ+%#fD5rni@SZ1{nbxK8s8=v#Q^oc&T)A(mS zYNvXyVzh~CSzdT*t50wZ1%})h?YZWMgHGfZViMZgxaFaJkaT0LN|5xN78!(CzWI&}b+}TJMBZm-()+|bs2?0`M`G|YR0jJJ6s}2K;j(MG*!Yl`QnFfS zD$Fk?ky_%zjK0WM$)ClP)kE7F@ciWgD~l!*UT*1ZQMH+5XD#~c`{6+ZN_c?e5GR5U5=4+9*I54kHUH2?|H|nIuF9|4%?qwF1w3E@ zudKBIC~KXD(e*`NKqzZP1YSFk|08)0<}yam)zXFy@WZfyX3}s-f1nYQ0-cC|ZtQQu z(Ne?t0U8$VF#c93{}peHA~j)}wUA!FUK!!z*&6g*3A)M=UJTfW|L_9pYXj}=zd!a* z>35|!K3mwZXQ*$Dn`?Bf8%#SiA6yh42dU^7HOOWlHTXpmdnKVaexvJwxq=j=m^( z)Ap-g@^e6JjM3QMn5B-&1iHh^E(kBH!Gv?$>Ee*{D^B2)Jxi>c8FMvy1URfvyvLoA z3r=wS+1+5R?5L93D6m^Xw>@|ZIXFzET3deP~ZB3iMP(~X!b-Gd_$7Y9ITsOy{l(@OeTk}z$ z{jUcTw~N}DkXjhTuzv$9%57n{vy%xwop@R8J*^l~O|O`vqidJH@|6crQPnOLXXT__ zdMQWfWXZlClxp$8n6MPIvq)&p_9ndPl#gmwvRfkGmUmjf6$+mU{g7`lFWB({<6>43y!`Z)tz@9?elmmvm01scVd8-^i(Y zh>ur3oZf2zh*A2Ql+(XGYo?8eV0ML2DYVJANowU#lGXT~&%Tg1RijEkQE5BP$}^2n zd=NSjGXgH$aS<-UZjA4#C@;(PQwKm{{kjdD%5MX;9Obj#rwtZbGYdaI_`JTgMT6;P zSogytSWqhJRo${^Fa~v&ub7>##qp1cz8)IhK7>X(aCs;Wq0IaXGTv?!dBW7HB(efq z)qL)^w81G_{A*p7es`be=O{qu?0kJ=7JU2Z-{&t5KXE{Gu zn~9rBfs3*CBM~{$CUB_LYK0y{`hmYx2Po^P!T9uOaPP~TweSdr<7PEQb96M&yHo9~ zAFbwvY_3ph=`CAKax7UzD6K6}ArsbB-#Nt(46KFZChF`7D0p=&WX_XygXZ^<}^7WDEHI4_HP%fdq`_O}aTrmLBC<#Ho6x{U`s zh*(paC_o(Lp=rZVBhN*7DyiH-^N>9a&57CAKx^gwZA;0AkrMkigVLq1^ey{W7P%#u znf8o%;a@vkyv3}dVv%7XFSWAyfoG|ikxEFJ7$N5grEy=8OCs`LP+E1TvZu2!C7bH$ z>FG;xGQ}wfL|G+PDQjbeV-}`0orU}OJ2wWykG<*&9%A7VmuAo+f#4c3niTd`@@W`P z@OEiqh2(F?dzKE>vxLgX6|dn|YSu-{6h|(uk43Lk3OVE-rnzESA@z$1Ig4ZJNEf)C zI)k>t1f5`CX)(@5o%b)f@EZOD#^F9nKWDu)`LQo+Y)tiibSf!?YBEq0V?6Lp?w7Ib z&-3&787pC?&N$v(Bi}60BR{y0okh92U=7H<{K>hTfj3**S3D}mZOMK131i-ca|!~1 zFnXC#Owi&bD`piyT1-^#h9ExmJ4!m}DHHq;D3hR5fH%r?zg$bJw6k9N3D^V2xMn<5wiUQ zLglbg#+NNkQGo@5Q78!S99Kx80V||`x`Kc6?|Alc@Hg-tI=H+H4cn2RK?@?rU*zCo zSE#b-sQ5u~O|f@%4Ju%VE_y&3XdXY0ayEjybV@!`9xHwf7RAHOKOu6r7RVu4G;5%v z7AO?0O^Ku8E~T>ac?(J7!^=Op3kyp-nS#2i$m2wq-FD&&0?S=N@YVxC;R7dFrW=;6 z9n{5Va|*{cCf6XxQ;ZQRrj~)5!*IWrq(#Z6Sre_4HJTe>98M73I9EtrW^|pWrq1FA zwh!Y{ECN5QDl`hc)f3Z&4Riw?^8TDDrh zllcC0EmghVtl7R8q-1pGzR^us882z7j2hmki2);m6Z4!r)3MI4D>knr*6wEdc zHOLO0BTe#X$gDyVr)KK87o#Ne=E`M0=2v-5>*`iyMM~#QAeK8^_f@HdR$Ram_6eOL zG_PFh=`zumgmGA-Vu!i^Z%EZY8YJ=j=@J$p8h>LICP7>7_%_dP(P-fZ5?_9Z#& zOXjJ>d~oC&aaaJ6OBYcUMi&v=5NJ1h4b8#+wxl#u-?b+!TmD|Blkopor+*avrbBUO zTYZ~AFaiAg&@TgBfg%PSX|4cp1oLMRump=SfM*{-L~PdD?$x~!83kH*l=>WG$sO>1 znUehTfPa&R|0nLG^X(tpiO#|gs_LdU^Gv6Q-1_#Mw(6FG8vNYjY}_3Y16cO0Ft@3p za!o6v(EXGp`={qX<>IVu%-tF4)z5!ky!<0%5g)e!gYJ;IS47s>;9ky`lN$QfYND2= zGP+NZLn!k{0d9NlA<;_opk+k-VK3oOtp=MG=~m^j`5bYcolCCs{Oe3-QINP*h@%(_vY5zpKhR*b- zQ%|E^o1(<|jqi3OX>)PHg2l<`iNBdj%5%%Ca~_ErPLd^M^K5BLcM&2e1Byl{7{AY_ z7szEOrB|Tk0nm(F{?<;gwzE6xm4xBsX5=i%AhP8?*CU^eIoge0*DFO5UubaT%(um% z$6Z1(`4ZoQTCV?lQN$*PCJetll%HTqpivni>s-Y%O&m$L!MMwk22SAw+zNtx8V=Oa z@f8^%+0cl|#Lofd602#c{@N}rHLo};Xl zj?<;j<9Z4SCDJH~Mxtwt3He{(?6Q6o-ITKf~Nb?_ zY7!i4i%PEqB?4fe^bZyhW?8^t32(3KGVO%lN;^TDmfJniEhNPzvN5r_x`+eqx4`IL zAT3C;>R%vf7^niG3(&qpJt|a$0fs9gze~S=GlFfpQR>0acFP0tG*p!Ri7x?B_IKR^}PK!&4mv%~#D z4eGM4T|HfhSDxi1tMi^&8gIQ2-yO~aw6J+}x}5*~u5{7e<1qSZ;Y#MxKT3b`ajUS< z$*;Lp1}aq0;VU8a94!4$TFlI0v=VMUh5MOBPgSd#*J-VMa~D7TSsfkRAC{D>Tg*p- z=fG3edvOs~h>u->A?B_XCedZ3n3H}D@gB8q)2G4+~@+(vY(Z5|7TSIo>OY#J6)$vHkj@nF2$h-;6t~X}zh4PigE0 z4}0uUDj_yu{M$BKDMY6E*`9SYidO#4t0lHB!b^Q-vX#kY^BpOxzt+q* zr4iNib!5-xgIsK`sya&IB0Ue+gKt&Q zO^xbx%Pnp1M)mr^38aog>lgj4t=Hg*DX#gDUu#_pcm4`(w~qpuR660CEZESTHyGyo zwy17uN0+ia8gyG`@Yqq0*^z{i3gS&o7=$Xj%(UN@RLLzD?uME)O&G%)wm7oR4=NNi z76(*APR`iPgM(T^8kU-y=};`LRyYw|x$;kQ8SQ`DvuYx(Yxm2kI-1ruR3YPS_Kl?6 zj2;u__ZguTE03a8{Np$fT)D;mzVMdb=PfIOaE(KA{i{LhbrbLKQdFcww}+0FZg&PU zaMhvSqnqvn{V80R`>y{K`$EO->olLWET0m=)Z?jw{#x|E6D2g9mRe3x4mBFKk<}F$ z6m^+KvsN=v z&-*UZk;(5^MCxj%VacrUN_ugXuan$!t3KBVu6Gx?HW$=#T%V5gWg7C+9GL0JsVQov z+&{FN9E6DaUa{s@DdCp3rX?<|G3s>GTev~4pOyZdl^Keh?5s-qM|cU!f|x;8b%8O4 zd@319pm9*O9W*%_Q3gF|aLZ)23Q#GRAZgUq_Dsh(HI$pNI##Tpc%r$_{0x6wi02FO zdw^bFb8XXMSQZOAIl`PebxO>Z-fP|8)5+R)&;4fb$e?||`pes&lKvZ$A2p97p`|kv zCSN!x8^f6eSy76J6PIGS)3LM74>PWH)XK=8U!RvK@hKQxi`nRe6qdU}H@XEqB}U^N zL|w$HnXeSVI?t0j-~s$Me+VTbD=`=izg!ro(e*o<`>)8TNvUplcXbHuRUDPnO^0GZ zeK21H`{{q5r~UnojXzVo|8i?bhJUx#AB8cmRqfyT-wd>a@PEDc6DOEAQbG8-ST}ubLy3&mN+G3X!sPtwPuiDfyV`T+7^X7^ z6^GX-w?D4NoNPD^Zm(j6ed+kG`22U@?tKmtK4TF@;lX6T6&>D=+*8?f%D$ zz2Q?UPciW}yd!J6yyb-xvx7#Xyqla&wYKDeN5%lcXKSqvl@;ci+Qa?1HRcnn3u>FE zJ_&tgj5%@`Top&>=y#?D^~pCVSyuw6fsGF}vUg)2r;Zo}^qDulW|og^ zS%gn(gdsEORBo|jVp&NKY$)zO&5yPzn;}`r*BN9fBz#Q!Q{g$s^FwBeFZ}uMX8PDu z+JrKiVb7k))--Fl)A%H%v>u!*>Spx0x!<$%-5uw2e;S$rKRz}bXyOYCE;}574;=c0 zpU%pk-Z1jJ1@}ZYHA;R#b;V=si%cI#JIKfMH+yt9_21M(Z??Umoj-m=ZV-fbB>UEs z%w_atbd2NZ9#>uGXNK&nb!~kV&?#-&>{fV6{swT^${Ch!=!-h`YkSAg@Q_&Rt$op} zIaUPHmPK94E)ur@GQ z5-8ftAK)Jiw`+6U8Jw`n^mCRPDOvrQQp}n}qj!HuGn+WMl{aZr16mMXDv#I5wtLbr z6@oMd=;HFL`kg;KU*I?cAbM!k!lCO=EN`g}i#*OQO=`8|IW&^oPApjc>FyTD9-Y=K zSd#{$1lw+wshf4_m>LK#;2K($AdaU8<+}U|y%#j>VUI-T{6F3k4EFWu?HW9NTp$aq zzy9g#RkI;c)pu@@l+`py@zck*K=>{rX_%lU%(qEJ)+CjS6ZObwxkQ3`$A71Brwqlc zjZle%N8SZNJF_CrRCp+=kyU2lxj>Hx|Fp#`z9*xEgQprJ{>~k;t|@z1vO^veoAN|r zzWr05^8#l96+PbuQ&;XW?u`91tkhlb)BvMHk>_k6ukpUj)kx(PlH>idWy1S3^ZRb~N6OUt3cSAzbO^#1~g$LF7S|XMWhD*||HV<>E(o%aKkYgmu0lb5m zFKYK~GK+XKJcoEs66Ik@uwJNv_0H8tnCQ1@M z?xgyW_35YlPq#faD!$a!IHy06>ARa-ox9J)ZigS#+da50!Q3!`5V%8Wb;v4xwRTv0 zrjx>*R`WTI`IS&TADuq4FV`d$+xh2y8^xG?dd<%;X#F)_Bj71{l@=O1@As3CEGf;~E9z&@)(;y(M3XVBvxk{#{x$bt69 zh%?DOcP}0m z({Y1KaVy~t0`A{6Q(UD9)0YJwcFr7IQqxU`A}HMYbY|rPdfovNhaRQT>5f!xo?D5t3gvk7cy?=GMgt`BA+!VsMy%jK^qWaN6)PBAOs2Vc>D_ab&p$UHA5w`P-Ms@H)0^ zyj20?B(o&(@kUmk`(x3QF$M z=yh9g3!Fs&K!4oB_}c^tF#h&usPr#7<$q?UQu%oA|11gK&Ouh)4%$8kWF-|P%ESx< F{}*_-9K8Sl literal 44839 zcma%jby!qg_cn@1DIg$-q;z+8cZUebAWBM!MkfCwld-6awuf*>#h3MkUuFo?vE zGr-XKox$gQpXdG6_5H!M&z#tMt$W=o&ffbFW2mojljtrH4i3&uElpKp9Gt6$I5@Z% zf~z<#;NL~TLpexb5zn(!ojIdAU?Il1AY@e)3ory!69kG{$1(t zcyEV;Qw7sfRWkJlZJwPa(T)2cZ!YKlih1TLyFPmd;^*7ikD{O`C%f$g;SrtpaeXk) zDEp*GzItJQh$l4PIZxx4q%*!w+Wdoioy;#q*fYBB*&A^hlXHggYnvv`isGpxf8fj{ zBaF_wmPl@@Josj`XyO+!XBvz4@=J+>EQmfLuq?HzqM{=3B>0(O5N5eIGyMSJ5zJHb z=~Gtjc!oL(AuzW#?Y|wj^U@t<$BqK6^XIjvS*>aoYz_2g z>$2c;By@ACu=QE6e&0T5!LESwEMj z`Pd(2P2!EEoSo^^orastHP-Ys9WbJU5;hRa$2a2_=yr4R zb{ixFWOyVD!=6j(9ZhF(ty?|+)1irV%`R}nzK&Y*<`!gWY)G1Xa&X_=yw^tBg|UCf z551c(H%N)_5{EoPfp2$ifD*{v`%h_nrTJ1py*;-5Zay<4*>uM2NX+TGg?-LB%3p!w zo1ZOBbM$Lonucd-84HQbjc^GpU_q*Zco@8EfYesy(s)ZRptfym(1Yvk3nd#lBx+uS zuZQ8bjwLR(@hXLh*B1x!6`BnMsum_}rHCrmx8~bELB_59=;3Ps4By}q#5xE$Jv=OA zO_z|F6eDQWB>aSlr{sLSqRvvuRa%zP`pI`RfO9MGvb5Rt!6t!V1M!XBhtFk`$QTPB zE<|`68&qj}m3ipV1XE}X5Igq90+t?tn7l<4*3<7Ur=PGH()*;kAXIcRApN^3KR+R* zt8}!qOu|aPIB5fB3P)tV+Rf2#Pct(bin?07N*SZdgO*h*HUV_)VQA7ozZVk=?QE*Q zfxY*eRLY|RC((x8T!YR@))mpLArkwhWmgXAtJKkdhK+IYa0-awu-aG&e3TdAP4B~e z@L@Wizu3ZiF`s#CXo>T&F7t{b=DcsWWlSodq&!oGW*1@FgEC^ld>051QI{I&qZ|<# zS+kon=H<8)k4FeFXF32}Px%{|TPZ8n;tg=~D_DvJA3VkNg?90J9E^>PiGEi7fktdb z1<{&AlO?d1Jr7W@$%}QjS$L&b$C#!Em{7*T75jV{+#ESuescoOT?3ot>E8Sxaj}{$ z4hlN!-HCEPkYq<8i049tsv$_!g9QC|9NtYGLcs?s4;PkZ$2U;)vbASx>-|$}T~v*; z3r>h%$s*s0@~7qEE1D#hdV9&=ta}6JAACi*%~GHcN7@@X;|J!`r?dC91%nL85kJoo z#L#fzylFX-4bbY~CW8ixUq6H34+fDgiZEdCj7Ern?B*QCXcnFlcMl$L@-V=9?pMO2 z;{Afhn8k#uvn$uqB5n3!$CI85GbHof)m6;kKU zewSMCif_UbA-Fj&0Qt|LXZ%+HDK|btC{DjJH~G!EJ-s2yR6mxL@)BI{1J+{Si{EacRP#LM$l|c9tBzXCkRG9sFHp{s$BK zjwheAgj*mdCN10B9)<;ezY8G0$y24gCZ(!%bfh%A-(H(LpEn5L;6G{0w%y2Vf?x>( z_C;GWo@ZbnHe)fJhUpfs?6G6q$+{e>cN#7oI$JKh;0Il9xuOp7*>pUIBiEWBl%@EM zkny1B{<}06U*BE)es>fn4dzqA`pnyKlbglZDC;nV^1(knTADE6Lq7gGPSyKeEn}tb z;Bdp43UIpNUkIy1uMdY(sgo$n;}LwsdP|TJ#{fic7CyE=fmwR6{EPmAPmd}bh!=vA zIFxAk6E&G^1{bNp>thLTaf^)ItU$(2eQDKb3dMP)8#^;gCCf3Uw zG>6pR4{46~C4Q&_G4aNAM`z8`W}18;r^#I}b!6bG<>0Fyf4=CrOb`@t!MpNN40r6c z$=Q|M>Vf7>)Ee$r#-LrJfKecGBtf89{Qe5|;j`1k(ul$QM3S84G>NR=t;B!AJWXD` z{$cE!jJYWwBF-y^$+aKcNA+4&l*1rF3%=WOjbb?aVA{Hg%1fo6pp`44-lp1 z8Nx-4fmqhVpA5}MU3kEtc?a595)7eo8r+btgOirW`r)iG1(zB^+p&B*MU7tH0HruD zqB?Q4OB70qZeYQ8Zt`0rZiHAV`5Zs;EM-fIi~@QAJek;FyzzjQTjl*6@(i3PbT&4Rm~ftY<~ZDan)QdUsNZ2zRh!?N?E|({f&hUqeo>Lr z8Y;ECa+{y1xQpT#9O-gN-@+WL3h1`E06YjKedd{kp*`gatXhAZ- zV!+G+3?Tk(PIVPS+Pr(_-XzyaThK&3isNOeslL`GCll{R-yd_1re>f)aIHbG=+9fkH{8Z< z6s^Ek5*pQ5wlkkb)2L*M;g-pupV%yok69nLy{g0LGdw4)*b-?Xk?iw{3c#-mL>i)3 zMC9@8yZUb#TM|hK>dS7i1kfAGUc6d#s&RP4u(Wv^F~>cjHA$&DHQ>;TLy{R8DeiLJ z*gFU8LPGTtI9%R@Db;W8oy^nYh5Ih9r?V-Fml%Xhxt-&TSy^vFU~x;6`hZ{~+TcM0 zm+l1Mi2-nf7aAW?UM4wJLGuE68{5kOI5NLCBNQwR^?97Cu(W+PzrTcd7DXQ4xq1Wo zIsTz{!sZPyN(}ka{-mw*RH+}pNa$Qh_ zl{91LWQ=iO2Y3O%TchrK8@t=6!a;Tm>5ksfTN%61{`-hshWRUvdx;r&NT|DfqO%0v>Zinh{0WdC|I58F+JU>v< zphK_XSYPJ3Xp&rYmsgn0BZFUkM>bR%R#M10 zGKAk*8F>D-q^qyxY37o2wc+EI5A=>hk1}qp%EsC;C^ z5#|v2?3f{Y)ugM?T>9>ToX0QHq1=Q1_BHNGd#3)k3ue2{)~Cypi@SSA&uN@Yk)t=g zLA_WBEu^6fbu%O(5;aKacC+6U`f=K1bLEenKMAL?!LZ7ZY z6tjQzpm(3NEV`^zgITD&4^+lCNC$bUR;*xkfF1_i?ee zW~ixgw(F1nx$YN$qvgR`0Y6sMk~W~M!)N8yqxreGf0{QINOgzhKH-TCL77#sXaduo zUys#8<`2v7_db#0ri@TSxvT4t|pi z#&VIFd{O$Y4Ha))i{LR5_|83jhJq&yjkpB=h8gQafYq7QkfEPK`^p7<)?vN9dI8o} zR!N-!Nd=e~3_63HJMp~e%Y2eu|9Ls9rPX|l z%Z&mde{ia<6T%W)sc~fdCA1p6qp=$h`CA6684uw0Y=W2fPfQ{2KUTH-6KiD+#RtH* zOYUb!MHRC*92ubLXrayL?2qpW)nDXeUM0-Ppd-;OX_`M@kyiO}9Bn9Q4Iiw#3abw*`d0o_*Ok&}66jJ36s!yORk$dGKx={M^!aS?FSf zIx(B$ppwbqhR&5P$h@;2YaJnQ{n-R{F|%S6pKWlx-+TQ_Wpx8y*2b#-yF&5h*`zd=^b8lRC%y53Lg;t^Q* zj?%6f>08HSXP$pRyqlD0ksJqETQ6zAGiAgb9cwWGq-ruAUz$r=-aSJEwq*;C(>uDv z;MW6E>e<(#Pr`AX+4<^X1VJ1ULwr7+xll_itIQjjRZZxdQ zFSK{>ysz?po5Ribu$>Iu;kl2d8Ek%tN23G#u+Sr^3p1!elJ}Nq%V}t6cBy92BR6Z>*E zu8E;#4K}S~*X%PV4G&&v_AenUtKsJTj9J876P5~C(opiB6+Z&y=AM6?BFQBeA|C8J znQB5M<x<)QUv+G-$5ez*?emc% zzezBrfRdx<_Op+If6mK3Qdg`y@6_#p z6V=-afN~j2?L`C~kqzLPtM!I-9jgs|h`t<|d6HIpri3qNUrYPaTZ90CaF&+(@KNwQ zpzQiYqX?8;b*`6X7oY?-qyjx=o8JL0Y0iRy+65(aG^X~t8olxxtp#1RnXfcoUCREZ zBRr}IbS0Ru^B(iEEgLA(`os_L{g5;$S)!;DA9IoVBN;K#awOW=wrdfMzTpSV7!;e# zO$L2Gb>js3e$Z!|)I`CGm0K3b0hhR4qO>C0{#XT2zs8q=^BxfB!hy*CSMzxdc6M^0 z^Vrc*gM6>Vy{qutMYI1FaAS7rm)!Hw>g~16R3P5`(IygTmRDh^ppzUulgpq5D8}T2 zlsl+T$UPp*CRG6QNDDmqa}s_=I-c`o>!_*j{823isOo$NAj-qjyT|S2(-K)CNl4v* zq#ZbixSr)Jw~DzRk!+Y=e7jFoo?AcF0?t|#P78FOb~`-EX=C>R2K!m^%ysUOOhVXk zzeUS@)F?;zKE;rnU2Lx=bgEtjp6)4@#jv#OM#&5;phdb#&%1QVqE0+`0U^HH*8IZ& zlr!LClPo>u1G=tq(LW?GM;}e)O*42O8S%!3wb+gbp(R8_@)MoWkHXccs*gnh3?K0? z?ZHoFpvXGuto1LV-<)lK5^}HZb51^87544Sw;LcZ^Qc(s;JFYedYXdfMoIwJaInSTJu`!-)czhWdoXW;J`j`MT$1!xFMkL3;6 zs9A6Zo8AruFaGRCztUoTz$t&i9F=y|;Iu)9^ESi~LzO5k`6S%(J$Eog7n&*RG#WR6 zbk#5(oWzB8u*RU013q@3eUOUBJ^Q(K!OJ4K4XDO-Ry{!4ysJ@qPiICv+780{sdiM4 zdzjNlz=>p7zw7VD+pNXujVt`Gp2n$$+%C+UwhkHCJ8T1EXNe(II=<*~iYTuz0 z?{o6Zo1Z@be@!R=kpMQ~{JbNJF-12P0R3PK`hTB2yW^AgK~E zv35hR)o+F&>P)tdA1f$tHi!A$hPEF3mB6>vOWMf2ht0`qXB=uS;Q&TJne!J7vE3K1 zz_b|evdZ@qb|QLmueW;;JU%IUvQtD#5k{N-?iFx<*AUn}3eA{w-?tY+l`Xbd+tAcq z3q5)fcl?zq@7kRI*y^soMV(eBN00LH5uJ~9ZPXz`G-oXxuVG@R$pAaVeUNY0DT5hs zxOGYKzmze2*XGb|*2FC1MW6aGPB)q)AX!U9a&CrORY{*pZYc@!jw=cgZ>SvqwKlnd zuUIW(RMn5)ldY)a} zCUsP%=lvUJ_u=2y>u+bZ;`_B?>;}N>nT;Pii0c;JNJ_0Tmi_pXf60qvYs^kBSp7~7 z{cjMJ$q1aHj((%=2u4ZkxN65|QAxM^^mqz~N~S)7hOsyMjS%V6I@JXpX)>9QnqHIA zCN|D(ND%F*?Qu)`<7Yv0=zwLv1^nF*Aqj&T!oic9@_I;@p%L}KY-y)k=km9g42jnu zL>N%p!@74@P1BaAw2qpo1jtuqt7M#lGW23i!n$jvLpwdG2S1gR7GV|}Lz~s^uEH2n z@+*tJM{T4CI~+2H_aG>Ma9}6x%3reXl%R*yvP9%iMy?*RVUw8uKjS~Z%JdrH$oO3M zs4Rz{8iJqXo^V{tzF!mj`L)k>r%ZZIVC7_1eR`pL`vUh101xePu&8sOMl(mB2faPN z&+CS+nT2bP*Tn&M4uJvMWGr;Oz(`8@GtQMgaCdVtJV>1`W)2Dh^p1!Xyov1@UIyJ5-c!PgSG8{2$ilH8fOt)=*PPr4?Hw|A;MUe?q-uE}5kl*i7ez`|`R5A96e zN5O*nMr*P$w3U@&&Eq;d#ci<9eWN_^mwpJ0&C#uv=8C`k;$XHU$U#LM@2xl%2c)gY z-9OVam&FSe)^`TM(ciIEjKij^q4MAFG+1?>j)G4P(5dafygloh-fXhQ+4!3rmi-l2 z=EZKG*7n-E2QwA<)Yz&L@;2k&O?nvyC3#LQfNpkZ(o?>_K{r)L>nWJ1-opUgWAS3= zeZM$qrOxls@#2e|6pQ!;SBB@Hpa>*0>weI72UPx~KKWUEpw08z%3%=~WTzj?25V$R z8Z-BoUZ&7AIp8dAKaV`ng!f%GH5$myLGr~{bv^+D;O~WQ*$m#GZ6~YJ(qDa<3!t>) ze7Ecz3mNoUZ|>d+B5!@~Olb~S=}sL=o^u;s|4O+!%-HpC?|64A1qRQP2iBi10vWR< zNMp?ruV>i}bLCFc({>K`*Yw6^WMBdIKkL_WHdiVel?sA^A@HMme-GB__itoNtU%nP zo%Z2o(yn#p(}AbEuy1+Y8b-&AbUboUgQMgJ)=LczlQDT10=M*(6$OwU7 zcoTZ8?mfzug6t1|3IA0M{A_dC|K*b7Sf5Ok#}9sK-aj``Q30J7p=4!M9gS?Ua%FWv zb_CjLU0($mlRW`+KnPfDCy)Ra~2 zC;%WE$(C49@gA^(yi}W(mh*2je(>NA=DgU^fVomEX*S5ENf)F3Z;}7Sp%k9Ce!q(~ zfX;kO81`&F2gDBmB35K;AlYorzT4czu4hK4vDDfRg3W;BS?q&IXgPeNPdfm%P^R@v z&pv3sSh7xJk&`IH=+jHS`KiRJobeXu!eFhh24Hyo@;Polqukc%mRg6Wyw7Z?6Oz6; z7i2Ki`Qyht3-#*W#r9XW^pSVgB}lmw$oTMLB<@8#d3B#k(GBMZ%73Zo)Lnr2095bY ztFn5bYJYR-KaF7Qhxn|Mn-Vd10Q0S1-^MW9@5SI<4-WAeUFcBWII9i4(`H*Lv0+#+ zN>i8hP60Sr@IB4ZSjh@Y%Q~_2>FUmwJ23#pUV&kGL@EvS2QW5yhFrzi zWkjIB*8qDatAS}ezEz20L7xSm8h(&huza28m${2D9{Ltei;Otl=*v7q2k~skp7*^y zns?W?S*>)vQ9mZB7gO$F{7TF8?jKfoQ7M*Q3-tYJFuQxQ+cFJGK|brdxi^V)kK;;^ zM$5MBjGw>9j2-yA$G~b%vxU}7y%|E=945(!_NEZuOU=arhuV z!`;VSbTSNXQ$=`Br+2jWWd?ju^s-uCHu}AudCWu<{QL_1mKxHc_E;0yS#~vhc(6fv z(Nu|H0P0BmoPR=p`16S4&Wm#=q@J`{9%87kFwh&pS{pzoj!^~Bv0sI;|80xXsi@w7 zJb-KC84pIzrHpjiQx7?R~|0PD4i~*Y2oxBlw z3rh>CB{3Q-A&N208#C?;mET5r^TqDtV^6^`^1JQ{HuM}B>90E)Uf-;&mIn9*7-q0Z zJLt(IQsApGnOlD$#dVCjxBmNn{x9%cP_u&!y1}3V<}=sm&49Nz=QX000O=2UoXyU- z(1S_Tj~IJE4-5-HyVCxmQBOLdk1DKhp@l}KU%fzN=;fcQ;S#*qkedTYIwvndIEx_w zcpAF%3hU;7NNw<{PlXrAJ*fj=CWXIAl!y7pJ%14&2pDljFmx?7rPZ2wnq4Z(AWC) zwgv@)(9;U1grCvKoWpy1#&cUtl0V>TN#Dv>W!I|bNp9b9w<%y{^FJDSINT>g;f{Qa z?J`li{|GKHJx~F*cx1+=1jq~o)&DKD|7XD2Uy(I*xXjG>idPiSJU=@RnBLk`%2+336ML<{1c@4QjTdcDX*7JC!uC9!F%qD5}cFL<3_{|)+VyD)?6 zmK)_Q2DZb51-hUjmZNd{wZZjJK0Uf1bsgz=i1+s;i>Lt6RC4j$q3DwDG5Eo(F&qXL zPLIgLkv8BR?FTQEHJ;}4_HVPEZ&IIT=SC!v52`CM?T`Rtg~jqj|A>qqQ4ZZAi^Hmr z7`t`Y%Z6jG20WtZpXa%v$(L+TfL@bZCSD2Z*WHXel9M2tU(Xc_xn5pgzO2Ec$d1*B zoIW8!Vr6KqZX6w8tvxJQ;Av+!#+YW2tdvBCxYlD3o?%0{37PTVp%4y&%B}1u#qCJ> zeb$q5Fz$v}V~F>e6oK)6RXQx)O4lnPP1Vg~`E1ApOBCKWfB98;;H@QRHx;OR)0s%u zK5gnQ;`ifFOk(xE*8mBS~ju z*2ArQil~SXPv23(MtevvZIwbvAfNyUPZWWFH|i1s#RY7yWDHJpfD!EpTbq8gFcl~W z7b@_#Do8wk?DwTtL6@0P;HN?OuKq)B{f7)0xqQy)bHsy;>_WtKx-{To`|KyF_7hkXkgw;^qn|2FD;|we+-c+V${Z< z`O~$ulUyycIt|&KUlu=q9fBzJ(hbr6DOH#B;ElH$TigV{T7<@u+4CI{rO++@Vb+v; zG_jAbV5RmiC;T6^*lxwe*&xJH_TSw7b6{@l>+36edp=GAF+llVk_-gCx48*SgAXO& z;ZZX*VuF2A2?$?Y>-Zh%hgvP2F}Qg80lSNkpnV7{w4(nX-dMccVhG+DQ#kqEa-ML| zj2x*)$)23)X|odjgYFT2=(3QD?URsU{bpdk%GHv2iZgRvVqm>_55FLNFz+gD|5PV_ zpPEB2ndN!b0fWd<`!_ck;=$xg%abu!%;-Ra5_HiGEkUPoEg@V&sXzzn{-mzWVDOVO z@eJ7&InROUH{=h0O-?T&L0q<7HE+K3)H&_N^h)Fk4h8%gb)yoD{2*$aLvCEkT6?~k zS2Xr@bjU$dNHzP?0;_cB7~;h*Yus`>9!k-vCe zfaRy`fFwX4?ZU{Yjv@&PfK#7t%unV%9%JORjyq$=Ow5_N3M|!AF0|5;1kJhmNb^Op zANn|j5D_cz-B)kk@4P7BYFpBHl4NqpWp7xs#^3?#Vrs;ac_d2?SN^&#tmr>{=XTDFuNE|?;fwG}ow>O=R}={DJC3B4m=0`6a;WPaO|`#80rD>{ zLQ3i<2sHc9m5OcDhM70NS;??4Rumkc@9{~sg{st8H-FH=vvUXM>3JP;KaJflYNHmh zXMsGwm%Kcr%cTr;PY@|%)tiQww2tWR=6+gA=}sp~^>XIqhRx2-wndSyM<@~F1&%!H z=Bpnlcfh-h!Nds>Y<`+2=Pyc4{mWTpxm8|0?3x|aZr%2G%Ba?aiY6X@s5g4TBnyA6 zuTq2j5upLCkZ93}JUq7JitLaf+aPdriQOCe)SAR6q4s*HVymY(1e7J(E%TwZu!u{h zh=@z#d4sS<#g=}qJRf0VE-L{a2YCXlVqerPFn6*yOKz z!JRLcicMKpJ8)C3v}UT?M>;mgxCkM$2oH@7?YDnB_9H;l)m_hAjII)R+%=!{j;>%=uR( z`%gmP`7d9t?x;ZcX#rV^2U~G_RWEY}`(?DoYpvN04B_;9^mF!((IG#TvO6OB)|v41 z8;=v5VvWmyWu&RL%rhNOdS{ND&6wDoahSHEr@qg*S*1ZVw`=#|x$u{@0bUaA*#Dji z@LF->R4)6V3hE)rZvEV2{$xcpzVA0@6lj&V&uv?zy$77l<-m~nz0`MEN61*cxpjPD zspp|dnEuh>iECSY!)~h$Jm0mIa_qQ_6^`idH~Ad}Zpglut(<|;KJVrs9&^cQXiphn z?JbH+y!-y6E4h+0#zzKG*S^Fw^~j>^h$PwN>9E*yEzC_O3!}I}Y?{hpBg@fQNYuzb z3Mdags~Dx(@j{2)e{ZTty_$_n`k7a@&A$HY#+*Bm1Z7$kmo@Vly{B051yt&9E zXnzcY6P3UZ=kp&-e65*}f*(en59wCfh<9&#+VYoCTRXGZ%PeUsiS&MIv~5(^f3}od zC4nWuzoEGFC`y9<0uM1{2kai}E?>TuK)etmg6DL?!Fn&}r zhe6|#Jn$Wv)I}HWWLtc>vlJq5h8?GsvSUCXsI#1EX`n8h$jQ&HaPcu|_O&Uk+3Ok0 ze8?#H^!KAh!7mbDMK$|nO-exZ*8nd9q!mtD=zM0w%M4q6LnSJPt1el@JO;aUFZv%5 z^k4M=klK!SW8?jTR{c&YW`A zqJw_*AwdrlWXDbN@AkahTRf<81&NR9@k6Jh7IiLN+)|q!WvqHV_zyC+;+)#Xp}UD^y{T z4JbAn8lb*8$O<>M=vx#pd#0AG^&Q+SWtY~X(wX4!X)Da&2uy|6K2))P_$IOx `c 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 diff --git a/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection-sample-ms-flow.md b/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection-sample-ms-flow.md index cdb421726e..3910dce044 100644 --- a/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection-sample-ms-flow.md +++ b/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection-sample-ms-flow.md @@ -10,7 +10,7 @@ ms.pagetype: security ms.author: macapara author: mjcaparas ms.localizationpriority: medium -ms.date: 12/08/2017 +ms.date: 30/07/2018 --- # Schedule Advanced Hunting using Microsoft Flow diff --git a/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection-sample-powershell.md b/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection-sample-powershell.md index 3513749725..87b7336181 100644 --- a/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection-sample-powershell.md +++ b/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection-sample-powershell.md @@ -10,7 +10,7 @@ ms.pagetype: security ms.author: macapara author: mjcaparas ms.localizationpriority: medium -ms.date: 12/08/2017 +ms.date: 30/07/2018 --- # Advanced Hunting using PowerShell diff --git a/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection.md index 1bece5bc78..e90ef5ac2d 100644 --- a/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection.md @@ -10,7 +10,7 @@ ms.pagetype: security ms.author: macapara author: mjcaparas ms.localizationpriority: medium -ms.date: 12/08/2017 +ms.date: 30/07/2018 --- # Advanced hunting API @@ -125,6 +125,7 @@ Content-Type: application/json​ ## T​roubl​eshooting: - (403) Forbidden. + If you get this error when calling WDATP API, your token probably does not include the necessary permission. Please refer to section "Verify you can access WDATP app using your app" in Create an AAD app. If the 'roles' section in the token does not include the necessary permission, either you did not add the necessary permission to your app (refer to step 6 in Create an AAD app) or you did not authorized your app in the tenant (refer to "Application consent" in Create an AAD app​) diff --git a/windows/security/threat-protection/windows-defender-atp/supported-apis-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/supported-apis-windows-defender-advanced-threat-protection-new.md index 0fd84c4e64..dfd76a0910 100644 --- a/windows/security/threat-protection/windows-defender-atp/supported-apis-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/supported-apis-windows-defender-advanced-threat-protection-new.md @@ -10,7 +10,7 @@ ms.pagetype: security ms.author: macapara author: mjcaparas ms.localizationpriority: medium -ms.date: 04/24/2018 +ms.date: 30/07/2018 --- # Supported Windows Defender ATP query APIs From c279b95e42171193aa015db61d3f1b02bf4ba449 Mon Sep 17 00:00:00 2001 From: David Laufer Date: Mon, 30 Jul 2018 07:56:53 +0300 Subject: [PATCH 20/22] Fixes --- ...-windows-defender-advanced-threat-protection-new.md | 10 ++++------ ...fender-advanced-threat-protection-sample-ms-flow.md | 2 ++ ...der-advanced-threat-protection-sample-powershell.md | 2 ++ 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/exposed-apis-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/exposed-apis-windows-defender-advanced-threat-protection-new.md index 9b66a71dfd..d33cb95b97 100644 --- a/windows/security/threat-protection/windows-defender-atp/exposed-apis-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/exposed-apis-windows-defender-advanced-threat-protection-new.md @@ -24,18 +24,16 @@ ms.date: 30/07/2018 - Windows Defender Advanced Threat Protection (Windows Defender ATP) - >Want to experience Windows Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-exposedapis-abovefoldlink) Windows Defender ATP exposes much of its data and actions through a set of programmatic APIs. Those APIs will enable you to automate workflows and innovate based on Windows Defender ATP capabilities. The API access requires OAuth2.0 authentication. For more information, see [OAuth 2.0 Authorization Code Flow](https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-v2-protocols-oauth-code). In general, you’ll need to take the following steps to use the APIs: -- Create an app -- Get an access token -- Use Windows Defender ATP API +- Create an app +- Get an access token +- Use the token to access Windows Defender ATP API -### Before you begin -Before using the APIs, you’ll need to create an app that you’ll use to authenticate against the graph. You’ll need to create a web app to use for the adhoc queries. +This page explains how to create an app, get an access token to Windows Defender ATP and validate the token includes the required permission. ## Create an app diff --git a/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection-sample-ms-flow.md b/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection-sample-ms-flow.md index 3910dce044..8d10b02b70 100644 --- a/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection-sample-ms-flow.md +++ b/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection-sample-ms-flow.md @@ -21,6 +21,8 @@ ms.date: 30/07/2018 Schedule advanced query. +>**Prerequisite**: You first need to [create an app](exposed-apis-windows-defender-advanced-threat-protection-new.md). + ## Use case If you need to schedule an advanced query and use the results for follow up actions and processing, you can use [Microsoft Flow](https://flow.microsoft.com/) (or Logic Apps) for it! diff --git a/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection-sample-powershell.md b/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection-sample-powershell.md index 87b7336181..7e59c9a9ef 100644 --- a/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection-sample-powershell.md +++ b/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection-sample-powershell.md @@ -19,6 +19,8 @@ Run advanced queries using PowerShell. Please read about [Advanced Hunting API]( In this section we share PowerShell samples to retrieve a token and use it to run a query. +>**Prerequisite**: You first need to [create an app](exposed-apis-windows-defender-advanced-threat-protection-new.md). + ## Preparation Instructions - Open a PowerShell window. From d7053a02f4b1fb83e52d27ff61f649b204559859 Mon Sep 17 00:00:00 2001 From: David Laufer Date: Mon, 30 Jul 2018 09:26:11 +0300 Subject: [PATCH 21/22] Improve documentation --- ...defender-advanced-threat-protection-new.md | 35 +++++++++---------- ...ows-defender-advanced-threat-protection.md | 6 ++-- 2 files changed, 19 insertions(+), 22 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-atp/exposed-apis-windows-defender-advanced-threat-protection-new.md b/windows/security/threat-protection/windows-defender-atp/exposed-apis-windows-defender-advanced-threat-protection-new.md index d33cb95b97..cd7aa85cea 100644 --- a/windows/security/threat-protection/windows-defender-atp/exposed-apis-windows-defender-advanced-threat-protection-new.md +++ b/windows/security/threat-protection/windows-defender-atp/exposed-apis-windows-defender-advanced-threat-protection-new.md @@ -97,6 +97,21 @@ This page explains how to create an app, get an access token to Windows Defender ![Image of multi tenant](images/webapp-edit-multitenant.png) +## Application consent + +You need your application to be approved in each tenant where you intend to use it. This is because your application interacts with WDATP application on behalf of your customer. + +You (or your customer if you are writing a 3rd party application) need to click the consent link and approve your application. The consent should be done with a user who has admin privileges in the active directory. + +Consent link is of the form: + +``` +https://login.microsoftonline.com/common/oauth2/authorize?prompt=consent&client_id=00000000-0000-0000-0000-000000000000&response_type=code&sso_reload=true​ +``` + +where 00000000-0000-0000-0000-000000000000​ should be replaced with your Azure application ID + + ## Get an access token For more details on AAD token, refer to [AAD tutorial](https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-v2-protocols-oauth-client-creds) @@ -117,7 +132,7 @@ The token is displayed in the application window ### Using Curl > [!NOTE] -> The below procedure supposed Curl is already installed on your computer +> The below procedure supposed Curl for Windows is already installed on your computer - Open a command window - ​Set CLIENT_ID to your Azure application ID @@ -125,9 +140,6 @@ The token is displayed in the application window - Set TENANT_ID to the Azure tenant ID of the customer that wants to use your application to access WDATP application - Run the below command: -> [!NOTE] -> The below syntax is for curl in Windows. For Linux you should use $CLIENT_ID​ instead of %CLIENT_ID% (same for CLIENT_SECRET and TENANT_ID​) - ``` curl -i -X POST -H "Content-Type:application/x-www-form-urlencoded" -d "grant_type=client_credentials" -d "client_id=%CLIENT_ID%" -d "scope=https://securitycenter.onmicrosoft.com/windowsatpservice​/.default" -d "client_secret=%CLIENT_SECRET%" "https://login.microsoftonline.com/%TENANT_ID​%/oauth2/v2.0/token" -k​ ``` @@ -145,20 +157,5 @@ You will get an answer of the form: ![Image of token validation](images/webapp-validate-token.png) -## Application consent - -You need your application to be approved in each tenant where you intend to use it. This is because your application interacts with WDATP application on behalf of your customer. - -You (or your customer if you are writing a 3rd party application) need to click the consent link and approve your application. The consent should be done with a user who has admin privileges in the active directory. - -Consent link is of the form: - -``` -https://login.microsoftonline.com/common/oauth2/authorize?prompt=consent&client_id=00000000-0000-0000-0000-000000000000&response_type=code&sso_reload=true​ -``` - -where 00000000-0000-0000-0000-000000000000​ should be replaced with your Azure application ID - - ## Related topics - [Supported Windows Defender ATP APIs](supported-apis-windows-defender-advanced-threat-protection-new.md) diff --git a/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection.md b/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection.md index e90ef5ac2d..e2d9e6a826 100644 --- a/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection.md @@ -126,9 +126,9 @@ Content-Type: application/json​ - (403) Forbidden. - If you get this error when calling WDATP API, your token probably does not include the necessary permission. - Please refer to section "Verify you can access WDATP app using your app" in Create an AAD app. - If the 'roles' section in the token does not include the necessary permission, either you did not add the necessary permission to your app (refer to step 6 in Create an AAD app) or you did not authorized your app in the tenant (refer to "Application consent" in Create an AAD app​) + If you get this error when calling WDATP API, your token probably does not include the necessary permission, + [Check the permissions](exposed-apis-windows-defender-advanced-threat-protection-new.md#validate-the-token) included in your token. + If the 'roles' section in the token does not include the necessary permission, either you did not add the necessary permission to your app (refer to step 6 in [Create your app](exposed-apis-windows-defender-advanced-threat-protection-new.md#create-an-app)) or you did not authorized your app in the tenant (refer to [Application consent](exposed-apis-windows-defender-advanced-threat-protection-new.md#application-consent)) ## Related topic From e941c176977d82437d681a2e1753d8b43d765096 Mon Sep 17 00:00:00 2001 From: David Laufer Date: Mon, 30 Jul 2018 10:24:52 +0300 Subject: [PATCH 22/22] Fix copy-paste issue --- ...ows-defender-advanced-threat-protection-sample-powershell.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection-sample-powershell.md b/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection-sample-powershell.md index 7e59c9a9ef..fdbaa62d91 100644 --- a/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection-sample-powershell.md +++ b/windows/security/threat-protection/windows-defender-atp/run-advanced-query-windows-defender-advanced-threat-protection-sample-powershell.md @@ -86,7 +86,7 @@ $schema = $response.Schema If you want to run complex queries (or multilines queries), save your query in a file and, instead of the first line in the above sample, run the below command: ``` -​​​​$query = [IO.File]::ReadAllText("C:\myQuery.txt"); # Replace with the path to your file +$query = [IO.File]::ReadAllText("C:\myQuery.txt"); # Replace with the path to your file ``` ## Work with query results