(logo) GREYSTONE

 

GREYSTONE SERVICING COMPANYLLC

5221 N. O'Connor Blvd., Suite800

Irving, Texas 75039 

Phone: 469-749-2000 

www.greyco.com

 

 

**ANNUAL STATEMENT OF COMPLIANCE**

 

Per the applicable ServicingAgreement for each of the transactions listed on Schedule I hereto, theundersigned, a duly authorized officer of Greystone Servicing Company LLC(“Greystone”), in its capacity as special servicer, hereby certifies as followsas of and for the year ending December 31, 2023 (the “Reporting Period”):

 

1.       A review of Greystone’s activities duringthe Reporting Period and of its performance under the applicable ServicingAgreement has been made under such officer’s supervision; 

 

2.       To the best of such officer’s knowledge,based on such review, Greystone has fulfilled its obligations under theapplicable Servicing Agreement in all material respcts throughout the ReportingPeriod; and

 

3.       Greystone has received no notice regardingthe qualification, or challenging the status, of any REMIC Pool as a REMIC oreither Grantor Trust Pool as a Grantor Trust for income tax purposes from theIRS or any other governmental agency or body.

 

IN WITNESS WHEREOF, theundersigned has executed this certificate effective as of the 1st day of March,2024.

 

 

/s/ Jenna Vick Unell

Jenna Vick Unell, VicePresident

 

/s/ Amy Dixon

Amy Dixon, Assistant Secretary

 

 

**SCHEDULE I**

 

| **Transaction**  | **Servicing********Agreement** | **Servicing********Agreement********Date** | **Reporting********Period** |
|------------------|--------------------------------|--------------------------------------------|-----------------------------|
| BACM2006-4       | PoolingandServicingAgreement   | 8/1/2006                                   | 2023                        |
| BAMLL2019-BPR    | PoolingandServicingAgreement   | 12/17/2019                                 | 2023                        |
| BANK2020-BNK30   | PoolingandServicingAgreement   | 12/1/2020                                  | 2023                        |
| BANK2021-BNK34   | PoolingandServicingAgreement   | 6/1/2021                                   | 2023                        |
| BANK2022-BNK43   | PoolingandServicingAgreement   | 8/1/2022                                   | 2023                        |
| BANK52023-5YR3   | PoolingandServicingAgreement   | 9/1/2023                                   | 9/28/2023-12/31/2023        |
| BMARK2021-B24    | PoolingandServicingAgreement   | 3/1/2021                                   | 2023                        |
| BMARK2023-V3     | PoolingandServicingAgreement   | 7/1/2023                                   | 8/3/2023-12/31/2023         |
| BMO2023-5C2      | PoolingandServicingAgreement   | 11/1/2023                                  | 11/9/2023-12/31/2023        |
| BSCMS2004-PWR3   | PoolingandServicingAgreement   | 3/1/2004                                   | 2023                        |
| BSCMS2004-PWR6   | PoolingandServicingAgreement   | 12/1/2004                                  | 2023                        |
| BSCMS2005-PWR7   | PoolingandServicingAgreement   | 3/1/2005                                   | 2023                        |
| BSCMS2007-PWR15  | PoolingandServicingAgreement   | 3/1/2007                                   | 2023                        |
| BSCMS2007-PWR16  | PoolingandServicingAgreement   | 6/1/2007                                   | 1/1/2023-12/13/2023         |
| BSCMSI2006-TOP24 | PoolingandServicingAgreement   | 10/1/2006                                  | 2023                        |
| CD2006-CD2       | PoolingandServicingAgreement   | 3/1/2006                                   | 2023                        |
| CD2006-CD3       | PoolingandServicingAgreement   | 10/1/2006                                  | 2023                        |
| CGCMT2015-GC35   | PoolingandServicingAgreement   | 12/1/2015                                  | 2023                        |
| CGCMT2016-C2     | PoolingandServicingAgreement   | 8/1/2016                                   | 2023                        |
| CGCMT2016-GC36   | PoolingandServicingAgreement   | 2/1/2016                                   | 2023                        |
| CGCMT2016-P3     | PoolingandServicingAgreement   | 4/1/2016                                   | 2023                        |
| CGCMT2022-GC48   | PoolingandServicingAgreement   | 6/1/2022                                   | 2023                        |
| CGMAT2006-C4     | PoolingandServicingAgreement   | 6/1/2006                                   | 2023                        |
| COMM2005-C6      | PoolingandServicingAgreement   | 8/1/2005                                   | 2023                        |
| CSAIL2015-C1     | PoolingandServicingAgreement   | 3/1/2015                                   | 2023                        |
| CSFB2004-C4      | PoolingandServicingAgreement   | 11/1/2004                                  | 2023                        |
| CSFB2005-C3      | PoolingandServicingAgreement   | 6/1/2005                                   | 2023                        |
| CSFBMC2006-C4    | PoolingandServicingAgreement   | 9/1/2006                                   | 2023                        |
| CSMC2016-NXSR    | PoolingandServicingAgreement   | 12/1/2016                                  | 2023                        |
| FIVE2023-V1      | PoolingandServicingAgreement   | 2/1/2023                                   | 2/28/2023-12/31/2023        |
| FREMF2015-K51    | PoolingandServicingAgreement   | 12/1/2015                                  | 2023                        |
| FREMF2019-KC03   | PoolingandServicingAgreement   | 1/1/2019                                   | 1/1/2023-10/24/2023         |
| FREMF2021-KF122  | PoolingandServicingAgreement   | 10/1/2021                                  | 2023                        |
| FRESB2015-SB1    | PoolingandServicingAgreement   | 8/1/2015                                   | 2023                        |
| FRESB2015-SB4    | PoolingandServicingAgreement   | 10/1/2015                                  | 2023                        |
| FRESB2015-SB9    | PoolingandServicingAgreement   | 12/1/2015                                  | 2023                        |
| FRESB2016-SB13   | PoolingandServicingAgreement   | 3/1/2016                                   | 2023                        |
| FRESB2016-SB15   | PoolingandServicingAgreement   | 4/1/2016                                   | 2023                        |
| FRESB2016-SB16   | PoolingandServicingAgreement   | 5/1/2016                                   | 2023                        |
| FRESB2016-SB20   | PoolingandServicingAgreement   | 8/1/2016                                   | 2023                        |
| FRESB2016-SB24   | PoolingandServicingAgreement   | 11/1/2016                                  | 2023                        |
| FRESB2016-SB25   | PoolingandServicingAgreement   | 12/1/2016                                  | 2023                        |
| FRESB2020-SB79   | PoolingandServicingAgreement   | 10/1/2020                                  | 2023                        |
| FRESB2021-SB86   | PoolingandServicingAgreement   | 5/1/2021                                   | 2023                        |
| FRESB2021-SB90   | PoolingandServicingAgreement   | 9/1/2021                                   | 2023                        |
| GCC2021-2        | PoolingandServicingAgreement   | 5/18/2021                                  | 2023                        |
| GCC2021-3        | PoolingandServicingAgreement   | 7/30/2021                                  | 2023                        |
| GSMS2015-GS1     | PoolingandServicingAgreement   | 11/1/2015                                  | 2023                        |
| GSTNE2019-FL2    | ServicingAgreement             | 9/13/2019                                  | 2023                        |
| GSTNE2021-FL3    | ServicingAgreement             | 8/10/2021                                  | 2023                        |
| GSTNE2021-HC2    | ServicingAgreement             | 12/14/2021                                 | 2023                        |
| JPM2005-LDP3     | PoolingandServicingAgreement   | 8/1/2005                                   | 1/1/2023-1/17/2023          |
| JPM2007-CIBC18   | PoolingandServicingAgreement   | (3/7/2007)

A&R2/27/2012               | 2023                        |
| JPM2007-CIBC20   | PoolingandServicingAgreement   | 9/28/2007                                  | 2023                        |
| JPMCC2005-CIBC11 | PoolingandServicingAgreement   | 3/30/2005                                  | 2023                        |
| JPMCC2007-LDP11  | PoolingandServicingAgreement   | 7/1/2007                                   | 2023                        |
| JPMCC2010-C2     | PoolingandServicingAgreement   | 10/1/2010                                  | 2023                        |
| JPMCC2013-LC11   | PoolingandServicingAgreement   | 5/1/2013                                   | 2023                        |
| LBUBS2005-C3     | PoolingandServicingAgreement   | 6/13/2005                                  | 2023                        |
| LBUBS2005-C7     | PoolingandServicingAgreement   | 10/11/2005                                 | 2023                        |
| LBUBS2007-C7     | PoolingandServicingAgreement   | 11/12/2007                                 | 1/1/2023-5/17/2023          |
| MLMT2005-CK1     | PoolingandServicingAgreement   | 12/1/2005                                  | 1/1/2023-6/12/2023          |
| MSBAM2016-C28    | PoolingandServicingAgreement   | 2/1/2016                                   | 2023                        |
| MSC2016-BNK2     | PoolingandServicingAgreement   | 11/1/2016                                  | 2023                        |
| MSCI2006-TOP21   | PoolingandServicingAgreement   | 1/1/2006                                   | 2023                        |
| MSCI2007-TOP25   | PoolingandServicingAgreement   | 1/1/2007                                   | 2023                        |
| NCMS2018-FL1     | PoolingandServicingAgreement   | 7/6/2018                                   | 2023                        |
| PSSFC1999-C2     | PoolingandServicingAgreement   | 7/1/1999                                   | 1/1/2023-9/15/2023          |
| SGCMS2020-COVE   | PoolingandServicingAgreement   | 2/12/2020                                  | 2023                        |
| WBCMT2007-C31    | PoolingandServicingAgreement   | 5/1/2007                                   | 1/1/2023-7/17/2023          |
| WFCM2015-C28     | PoolingandServicingAgreement   | 5/1/2015                                   | 4/24/2023-12/31/2023        |
| WFCM2016-C36     | PoolingandServicingAgreement   | 11/1/2016                                  | 2023                        |
| WFCM2017-C40     | PoolingandServicingAgreement   | 10/1/2017                                  | 2023                        |
| WFCM2017-RB1     | PoolingandServicingAgreement   | 3/1/2017                                   | 2023                        |
| WFCM2019-C51     | PoolingandServicingAgreement   | 7/1/2019                                   | 2023                        |
| WFRBS2014-C21    | PoolingandServicingAgreement   | 8/1/2014                                   | 2023                        |