// !$*UTF8*$!
{
	archiveVersion = 1;
	classes = {
	};
	objectVersion = 51;
	objects = {

/* Begin PBXBuildFile section */
		0033481EE363E4914295F188 /* LocalizationTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = C070FD43DC6BF4E50217965A /* LocalizationTests.swift */; };
		01CB8ACFA5E143E89C168CA8 /* TimelineItemContextMenu.swift in Sources */ = {isa = PBXBuildFile; fileRef = B43AF03660F5FD4FFFA7F1CE /* TimelineItemContextMenu.swift */; };
		01F4A40C1EDCEC8DC4EC9CFA /* WeakDictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 109C0201D8CB3F947340DC80 /* WeakDictionary.swift */; };
		02D8DF8EB7537EB4E9019DDB /* EventBasedTimelineItemProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 218AB05B4E3889731959C5F1 /* EventBasedTimelineItemProtocol.swift */; };
		03B8FEA668A5B76A93113BB1 /* MemberDetailProviderManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8C2ABC1A9B62BDB3D216E7FD /* MemberDetailProviderManager.swift */; };
		03CB204C52F18E24A5C3D219 /* UITestsAppCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 967873B9E11828B67F64C89A /* UITestsAppCoordinator.swift */; };
		059173B3C77056C406906B6D /* target.yml in Resources */ = {isa = PBXBuildFile; fileRef = D4DA544B2520BFA65D6DB4BB /* target.yml */; };
		066A1E9B94723EE9F3038044 /* Strings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47EBB5D698CE9A25BB553A2D /* Strings.swift */; };
		072BA9DBA932374CCA300125 /* MessageComposerTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = BE6C10032A77AE7DC5AA4C50 /* MessageComposerTextField.swift */; };
		0EA6537A07E2DC882AEA5962 /* Localizable.stringsdict in Resources */ = {isa = PBXBuildFile; fileRef = 187853A7E643995EE49FAD43 /* Localizable.stringsdict */; };
		0EE5EBA18BA1FE10254BB489 /* UIFont+AttributedStringBuilder.m in Sources */ = {isa = PBXBuildFile; fileRef = E8CA187FE656EE5A3F6C7DE5 /* UIFont+AttributedStringBuilder.m */; };
		1281625B25371BE53D36CB3A /* SeparatorRoomTimelineItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1ED7E89865201EE7D53E6DA /* SeparatorRoomTimelineItem.swift */; };
		12F70C493FB69F4D7E9A37EA /* NavigationRouterStore.swift in Sources */ = {isa = PBXBuildFile; fileRef = D29EBCBFEC6FD0941749404D /* NavigationRouterStore.swift */; };
		15FEC447B7FEA62F418732AC /* ToastActivityPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = E09C9DFFE9A897E439D770C5 /* ToastActivityPresenter.swift */; };
		17CC4FB64F3A670F43ECBE5F /* UITestsRootView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CCA431E6EDD71F7067B5F9E7 /* UITestsRootView.swift */; };
		1999ECC6777752A2616775CF /* MemberDetailsProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6A152791A2F56BD193BFE986 /* MemberDetailsProvider.swift */; };
		1A70A2199394B5EC660934A5 /* MatrixRustSDK in Frameworks */ = {isa = PBXBuildFile; productRef = A678E40E917620059695F067 /* MatrixRustSDK */; };
		1AE4AEA0FA8DEF52671832E0 /* RoomTimelineItemProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED1D792EB82506A19A72C8DE /* RoomTimelineItemProtocol.swift */; };
		1F3232BD368DF430AB433907 /* DTCoreText in Frameworks */ = {isa = PBXBuildFile; productRef = 531CE4334AC5CA8DFF6AEB84 /* DTCoreText */; };
		224A55EEAEECF5336B14A4A5 /* EmoteRoomMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = FE2DF459F1737A594667CC46 /* EmoteRoomMessage.swift */; };
		22DADD537401E79D66132134 /* NavigationRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = B4173A48FD8542CD4AD3645C /* NavigationRouter.swift */; };
		24906A1E82D0046655958536 /* MessageComposer.swift in Sources */ = {isa = PBXBuildFile; fileRef = E18CF12478983A5EB390FB26 /* MessageComposer.swift */; };
		277D2531C70F207A2F9F5906 /* KeychainControllerProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 956BDA4AE16429AD015661A8 /* KeychainControllerProtocol.swift */; };
		2797C9D9BA642370F1C85D78 /* Untranslated.stringsdict in Resources */ = {isa = PBXBuildFile; fileRef = F75DF9500D69A3AAF8339E69 /* Untranslated.stringsdict */; };
		29AEE68A604940180AB9EBFF /* MockRoomSummary.swift in Sources */ = {isa = PBXBuildFile; fileRef = B6BDAC8895AB2B77B47703AE /* MockRoomSummary.swift */; };
		2C0CE61E5DC177938618E0B1 /* RootRouterType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 90733775209F4D4D366A268F /* RootRouterType.swift */; };
		2D8A687149E46B8C8B989561 /* KeychainController.swift in Sources */ = {isa = PBXBuildFile; fileRef = F3BC93D4555571E8B4BC47F9 /* KeychainController.swift */; };
		2E59008365E01F0AFB3A6B24 /* ImageRoomMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8BF686BA36D0C2FA3C63DFDF /* ImageRoomMessage.swift */; };
		2F1CF90A3460C153154427F0 /* RoomScreenUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 086B997409328F091EBA43CE /* RoomScreenUITests.swift */; };
		2FE4EEF780553B25A446BBFB /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFFA5FD06AAAC4AF544B594E /* AppDelegate.swift */; };
		306CC09DF101E7E9CDE79AA5 /* LoginScreenCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61C8F70ADAFB63907B862E5D /* LoginScreenCoordinator.swift */; };
		33912D1B9264D897033E0681 /* LoginScreenViewModelProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0779B2CC9A687CBB82A5B920 /* LoginScreenViewModelProtocol.swift */; };
		33B4E59D408AE6E02323EE41 /* NoticeRoomMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = CBDA364DFFC3AC71C4771251 /* NoticeRoomMessage.swift */; };
		344AF4CBB6D8786214878642 /* NavigationRouterStoreProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B9D5F812E5AD6DC786DBC9B /* NavigationRouterStoreProtocol.swift */; };
		352C439BE0F75E101EF11FB1 /* RoomScreenModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = C2886615BEBAE33A0AA4D5F8 /* RoomScreenModels.swift */; };
		35E975CFDA60E05362A7CF79 /* target.yml in Resources */ = {isa = PBXBuildFile; fileRef = 1222DB76B917EB8A55365BA5 /* target.yml */; };
		368C8758FCD079E6AAA18C2C /* NoticeRoomTimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = B5B243E7818E5E9F6A4EDC7A /* NoticeRoomTimelineView.swift */; };
		38546A6010A2CF240EC9AF73 /* BindableState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EA1D2CBAEA5D0BD00B90D1B /* BindableState.swift */; };
		39AE84C8E5F2FE9D2DC7775C /* EventBasedTimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 56008790A9C4479A6B31FDF4 /* EventBasedTimelineView.swift */; };
		3C7009EB92E77136FF7BD9D7 /* FullscreenLoadingActivityPresenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8F7D1C4699CE71F08DC5B016 /* FullscreenLoadingActivityPresenter.swift */; };
		3C732330B5A3D0A64142B280 /* ActivityPresentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DC54146B646F161762B54BBF /* ActivityPresentable.swift */; };
		3D325A1147F6281C57BFCDF6 /* EventBrief.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4411C0DA0087A1CB143E96FA /* EventBrief.swift */; };
		3ED2725734568F6B8CC87544 /* AttributedStringBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A5C6FBF97B6EED3D4FA5EFF /* AttributedStringBuilder.swift */; };
		417E2190C02B96F498592559 /* ActivityDismissal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 34FB01A9AC30E2FA59678BC5 /* ActivityDismissal.swift */; };
		418B4AEFD03DC7A6D2C9D5C8 /* EventBriefFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 36322DD0D4E29D31B0945ADC /* EventBriefFactory.swift */; };
		46562110EE202E580A5FFD9C /* RoomScreenViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 93CF7B19FFCF8EFBE0A8696A /* RoomScreenViewModelTests.swift */; };
		49F2E7DD8CAACE09CEECE3E6 /* SeparatorRoomTimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6390A6DC140CA3D6865A66FF /* SeparatorRoomTimelineView.swift */; };
		4D970CB606276717B43E2332 /* TimelineItemList.swift in Sources */ = {isa = PBXBuildFile; fileRef = 804F9B0FABE093C7284CD09B /* TimelineItemList.swift */; };
		4E945AD6862C403F74E57755 /* RoomTimelineItemFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 105B2A8426404EF66F00CFDB /* RoomTimelineItemFactory.swift */; };
		4ED453A61AF45EBE18D8BC69 /* NavigationModule.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5F77E8010D41AA3F5F9A1FCA /* NavigationModule.swift */; };
		4FC1EFE4968A259CBBACFAFB /* RoomProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = A65F140F9FE5E8D4DAEFF354 /* RoomProxy.swift */; };
		500CB65ED116B81DA52FDAEE /* TimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 874A1842477895F199567BD7 /* TimelineView.swift */; };
		50391038BC50C8ED9A4D88A0 /* WeakDictionaryReference.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64B23371BC8BF6164D9F6A05 /* WeakDictionaryReference.swift */; };
		51910CB919287139F2DF6261 /* RectangleToastView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D867D38F60E364DA470C131D /* RectangleToastView.swift */; };
		51DB67C5B5BC68B0A6FF54D4 /* MockRoomProxy.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3ACBDC1D28EFB7789EB467E0 /* MockRoomProxy.swift */; };
		539F448EC0250880703775DE /* LabelledActivityIndicatorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6B3947F320B9F5748C736AD3 /* LabelledActivityIndicatorView.swift */; };
		56F0A22972A3BB519DA2261C /* HomeScreenViewModelProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24F5530B2212862FA4BEFF2D /* HomeScreenViewModelProtocol.swift */; };
		59C41313AED7566C3AC51163 /* RoomSummary.swift in Sources */ = {isa = PBXBuildFile; fileRef = 29A953B6C0C431DBF4DD00B4 /* RoomSummary.swift */; };
		5B2C4C17888FC095ED6880B2 /* SplashViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 48971F1FFD7FC5C466889FC7 /* SplashViewController.xib */; };
		5C8AFBF168A41E20835F3B86 /* LoginScreenUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1DB34B0C74CD242FED9DD069 /* LoginScreenUITests.swift */; };
		5D430CDE11EAC3E8E6B80A66 /* RoomTimelineViewFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3FEE631F3A4AFDC6652DD9DA /* RoomTimelineViewFactory.swift */; };
		5E0F2E612718BB4397A6D40A /* TextRoomTimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F9E785D5137510481733A3E8 /* TextRoomTimelineView.swift */; };
		5F5488FBC9CFEB6F433D74A4 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 7109E709A7738E6BCC4553E6 /* Localizable.strings */; };
		617624A97BDBB75ED3DD8156 /* RoomScreenViewModelProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = A00C7A331B72C0F05C00392F /* RoomScreenViewModelProtocol.swift */; };
		62BBF5BE7B905222F0477FF2 /* MediaSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8210612D17A39369480FC183 /* MediaSource.swift */; };
		6647430A45B4A8E692909A8F /* EmoteRoomTimelineItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = F77C060C2ACC4CB7336A29E7 /* EmoteRoomTimelineItem.swift */; };
		67E391A2E00709FB41903B36 /* MockMediaProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6920A4869821BF72FFC58842 /* MockMediaProvider.swift */; };
		68AC3C84E2B438036B174E30 /* EmoteRoomTimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 471EB7D96AFEA8D787659686 /* EmoteRoomTimelineView.swift */; };
		6F2AB43A1EFAD8A97AF41A15 /* Introspect in Frameworks */ = {isa = PBXBuildFile; productRef = 5986E300FC849DEAB2EE7AEB /* Introspect */; };
		7002C55A4C917F3715765127 /* MediaProviderProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = C888BCD78E2A55DCE364F160 /* MediaProviderProtocol.swift */; };
		7405B4824D45BA7C3D943E76 /* Application.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7D0CBC76C80E04345E11F2DB /* Application.swift */; };
		7434A7F02D587A920B376A9A /* LoginScreenViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5A43964330459965AF048A8C /* LoginScreenViewModelTests.swift */; };
		7684092532FBC71B73916441 /* RoundedToastView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B4238D6EB22C0F9D7A2EEC9 /* RoundedToastView.swift */; };
		77D7DAA41AAB36800C1F2E2D /* RoomTimelineProviderProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 095AED4CF56DFF3EB7BB84C8 /* RoomTimelineProviderProtocol.swift */; };
		77E192BA943B90F9F310CA23 /* WeakDictionaryKeyReference.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7FFCC48E7F701B6C24484593 /* WeakDictionaryKeyReference.swift */; };
		78B71D53C1FC55FB7A9B75F0 /* RoomTimelineController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 24B0C97D2F560BCB72BE73B1 /* RoomTimelineController.swift */; };
		7963F98CDFDEAC75E072BD81 /* TextRoomTimelineItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = F6A8C632CEF4600107792899 /* TextRoomTimelineItem.swift */; };
		7BB31E67648CF32D2AB5E502 /* RoomScreenViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9CE3C90E487B255B735D73C8 /* RoomScreenViewModel.swift */; };
		7C1A7B594B2F8143F0DD0005 /* ElementXAttributeScope.swift in Sources */ = {isa = PBXBuildFile; fileRef = C024C151639C4E1B91FCC68B /* ElementXAttributeScope.swift */; };
		7C72B61B30B41D76953237A8 /* ActivityRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9525FEE63EBF02C97161BF7D /* ActivityRequest.swift */; };
		7C9121245B11CA48307CB462 /* LoginScreenViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = E8FD25EB4DF66625B74E4505 /* LoginScreenViewModel.swift */; };
		7D1DAAA364A9A29D554BD24E /* PlaceholderAvatarImage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0950733DD4BA83EEE752E259 /* PlaceholderAvatarImage.swift */; };
		7DE5EB4CB2401C672257283C /* WeakKeyDictionary.swift in Sources */ = {isa = PBXBuildFile; fileRef = B12969CEC0051BC750DA5068 /* WeakKeyDictionary.swift */; };
		7E1EDBA3934E6C29E5BD045B /* Bundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = D77DD2DA5DC8654F2A80FF1D /* Bundle.swift */; };
		7F19E97E7985F518C9018B83 /* RootRouter.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF47564C584F614B7287F3EB /* RootRouter.swift */; };
		8810A2A30A68252EBB54EE05 /* HomeScreenModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71BC7CA1BC1041E93077BBA1 /* HomeScreenModels.swift */; };
		8BBD3AA589DEE02A1B0923B2 /* NoticeRoomTimelineItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4F49CDE349C490D617332770 /* NoticeRoomTimelineItem.swift */; };
		8CC12086CBF91A7E10CDC205 /* HomeScreenCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = D653265D006E708E4E51AD64 /* HomeScreenCoordinator.swift */; };
		90DF83A6A347F7EE7EDE89EE /* AttributedStringBuilderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF25E364AE85090A70AE4644 /* AttributedStringBuilderTests.swift */; };
		90EB25D13AE6EEF034BDE9D2 /* Assets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 71D52BAA5BADB06E5E8C295D /* Assets.swift */; };
		93BA4A81B6D893271101F9F0 /* SwiftyBeaver in Frameworks */ = {isa = PBXBuildFile; productRef = FD43A50D9B75C9D6D30F006B /* SwiftyBeaver */; };
		964B9D2EC38C488C360CE0C9 /* HomeScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = B902EA6CD3296B0E10EE432B /* HomeScreen.swift */; };
		992F5E750F5030C4BA2D0D03 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 01C4C7DB37597D7D8379511A /* Assets.xcassets */; };
		9B8DE1D424E37581C7D99CCC /* RoomTimelineControllerProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC7CCC6DE5FA623E31BA8546 /* RoomTimelineControllerProtocol.swift */; };
		9BD3A773186291560DF92B62 /* RoomTimelineProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 66F2402D738694F98729A441 /* RoomTimelineProvider.swift */; };
		9C45CE85325CD591DADBC4CA /* ElementXTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DBFEAC3AC691CBB84983E275 /* ElementXTests.swift */; };
		9D2E03DB175A6AB14589076D /* Kingfisher in Frameworks */ = {isa = PBXBuildFile; productRef = 0DD568A494247444A4B56031 /* Kingfisher */; };
		9DC5FB22B8F86C3B51E907C1 /* HomeScreenUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D6E4C37E9F0E53D3DF951AC /* HomeScreenUITests.swift */; };
		A0A0D2A9564BDA3FDE2E360F /* FormattedBodyText.swift in Sources */ = {isa = PBXBuildFile; fileRef = F73FF1A33198F5FAE9D34B1F /* FormattedBodyText.swift */; };
		A5EC21A071F58FC1229C20D0 /* MemberDetailsProviderProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 09747989908EC5E4AA29F844 /* MemberDetailsProviderProtocol.swift */; };
		A636D4900E0D98ED91536482 /* AppCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF3EDF23226895776553F04A /* AppCoordinator.swift */; };
		A69B7B421C28C6CDEBBD0613 /* AuthenticationCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0AD575D36B9F6D1D543305D1 /* AuthenticationCoordinator.swift */; };
		A6DEC1ADEC8FEEC206A0FA37 /* AttributedStringBuilderProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 72F37B5DA798C9AE436F2C2C /* AttributedStringBuilderProtocol.swift */; };
		A7D48E44D485B143AADDB77D /* Strings+Untranslated.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A18F6CE4D694D21E4EA9B25 /* Strings+Untranslated.swift */; };
		A851635B3255C6DC07034A12 /* RoomScreenCoordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = B8108C8F0ACF6A7EB72D0117 /* RoomScreenCoordinator.swift */; };
		A941EAD7F407F2ED6DA54A31 /* LoginScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = BA97D630B74B0616C1468CBD /* LoginScreen.swift */; };
		AB34401E4E1CAD5D2EC3072B /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 9760103CF316DF68698BCFE6 /* LaunchScreen.storyboard */; };
		B0887A7B5AFEC88981626389 /* MXLog.swift in Sources */ = {isa = PBXBuildFile; fileRef = 64839516BD56D1C81D84C5E0 /* MXLog.swift */; };
		B4AAB3257A83B73F53FB2689 /* StateStoreViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F3DFE5B444F131648066F05 /* StateStoreViewModel.swift */; };
		B4EF927F0C14F2F3F8D63DE8 /* ActivityCenter.swift in Sources */ = {isa = PBXBuildFile; fileRef = ED659E775C4FCEBC977C6A08 /* ActivityCenter.swift */; };
		B6DF6B6FA8734B70F9BF261E /* BlurHashDecode.swift in Sources */ = {isa = PBXBuildFile; fileRef = E5272BC4A60B6AD7553BACA1 /* BlurHashDecode.swift */; };
		B80C4FABB5529DF12436FFDA /* AppIcon.pdf in Resources */ = {isa = PBXBuildFile; fileRef = 16DC8C5B2991724903F1FA6A /* AppIcon.pdf */; };
		BE3237142FA6E1A13C0E7D11 /* RoomSummaryProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = C21ECC295F4DE8DAA86D62AC /* RoomSummaryProtocol.swift */; };
		BF35062D06888FA80BD139FF /* Presentable.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5CB7F9D6FC121204D59E18DF /* Presentable.swift */; };
		C4F69156C31A447FEFF2A47C /* DTHTMLElement+AttributedStringBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1E508AB0EDEE017FF4F6F8D1 /* DTHTMLElement+AttributedStringBuilder.swift */; };
		C55A44C99F64A479ABA85B46 /* RoomScreen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5221DFDF809142A2D6AC82B9 /* RoomScreen.swift */; };
		CB326BAB54E9B68658909E36 /* Benchmark.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49EAD710A2C16EFF7C3EA16F /* Benchmark.swift */; };
		CE1694C7BB93C3311524EF28 /* Untranslated.strings in Resources */ = {isa = PBXBuildFile; fileRef = D2F7194F440375338F8E2487 /* Untranslated.strings */; };
		CF82143AA4A4F7BD11D22946 /* RoomTimelineViewProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = ACB6C5E4950B6C9842F35A38 /* RoomTimelineViewProvider.swift */; };
		D013E70C8E28E43497820444 /* TextRoomMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4110685D9CA159F3FD2D6BA1 /* TextRoomMessage.swift */; };
		D0619D2E6B9C511190FBEB95 /* RoomMessageProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 607974D08BD2AF83725D817A /* RoomMessageProtocol.swift */; };
		D5EA4C6C80579279770D5804 /* ImageRoomTimelineView.swift in Sources */ = {isa = PBXBuildFile; fileRef = D0A45283CF1DB96E583BECA6 /* ImageRoomTimelineView.swift */; };
		D735AF72894A273F53D941B8 /* Activity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43B33C10BC91ABFF09605DB6 /* Activity.swift */; };
		D826154612415D2A3BB6EBF3 /* ListTableViewAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4E854E7CF531DAC5CBEBDC75 /* ListTableViewAdapter.swift */; };
		DCB781BD227CA958809AFADF /* Coordinator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 95CC95CD75B688E946438165 /* Coordinator.swift */; };
		DD4ADDB73E0935B74D2D18D6 /* UserSession.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8E3FE65EE63CBA65592863C2 /* UserSession.swift */; };
		DDB80FD2753FEAAE43CC2AAE /* ImageRoomTimelineItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A63815AD6A5C306453342F2 /* ImageRoomTimelineItem.swift */; };
		DE4F8C4E0F1DB4832F09DE97 /* HomeScreenViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31D6764D6976D235926FE5FC /* HomeScreenViewModel.swift */; };
		DFF7D6A6C26DDD40D00AE579 /* target.yml in Resources */ = {isa = PBXBuildFile; fileRef = F012CB5EE3F2B67359F6CC52 /* target.yml */; };
		E81EEC1675F2371D12A880A3 /* MockRoomTimelineController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61ADFB893DEF81E58DF3FAB9 /* MockRoomTimelineController.swift */; };
		E9CEAF2C38E4E00459B811D9 /* LoginScreenModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A2082B5226B2A3A4D0798B6 /* LoginScreenModels.swift */; };
		EA1E7949533E19C6D862680A /* MediaProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 885D8C42DD17625B5261BEFF /* MediaProvider.swift */; };
		EE8491AD81F47DF3C192497B /* DecorationTimelineItemProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 184CF8C196BE143AE226628D /* DecorationTimelineItemProtocol.swift */; };
		F03E16ED043C62FED5A07AE0 /* MatrixEntitityRegex.swift in Sources */ = {isa = PBXBuildFile; fileRef = F7B81C8227BBEA95CCE86037 /* MatrixEntitityRegex.swift */; };
		F56261126E368C831B3DE976 /* NavigationRouterType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 752DEC02D93AFF46BC13313A /* NavigationRouterType.swift */; };
		F656F92A63D3DC1978D79427 /* KeychainAccess in Frameworks */ = {isa = PBXBuildFile; productRef = 020597E28A4BC8E1BE8EDF6E /* KeychainAccess */; };
		F6F49E37272AD7397CD29A01 /* HomeScreenViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 505208F28007C0FEC14E1FF0 /* HomeScreenViewModelTests.swift */; };
		F78C57B197DA74735FEBB42C /* EventBriefFactoryProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 92B61C243325DC76D3086494 /* EventBriefFactoryProtocol.swift */; };
		FA9C427FFB11B1AA2DCC5602 /* RoomProxyProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 47111410B6E659A697D472B5 /* RoomProxyProtocol.swift */; };
		FCB640C576292BEAF7FA3B2E /* SplashViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C9F395A2E917115C7AAF7F34 /* SplashViewController.swift */; };
		FE79E2BCCF69E8BF4D21E15A /* RoomMessageFactory.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA154570F693D93513E584C1 /* RoomMessageFactory.swift */; };
/* End PBXBuildFile section */

/* Begin PBXContainerItemProxy section */
		4D8DD8FE84794CA168A8499A /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = AC22997D58D612146053154D /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = C0FAEB81CFD9776CD78CE489;
			remoteInfo = ElementX;
		};
		6848AF4480814C5F810FB7EB /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = AC22997D58D612146053154D /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = C0FAEB81CFD9776CD78CE489;
			remoteInfo = ElementX;
		};
/* End PBXContainerItemProxy section */

/* Begin PBXFileReference section */
		01C4C7DB37597D7D8379511A /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
		02A07FF019724B6ACEA73076 /* szl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = szl; path = szl.lproj/Localizable.strings; sourceTree = "<group>"; };
		04BBC9E08250EF92ADE89CFD /* sr-Latn */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "sr-Latn"; path = "sr-Latn.lproj/Localizable.strings"; sourceTree = "<group>"; };
		057B747CF045D3C6C30EAB2C /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = fi; path = fi.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
		0779B2CC9A687CBB82A5B920 /* LoginScreenViewModelProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginScreenViewModelProtocol.swift; sourceTree = "<group>"; };
		086B997409328F091EBA43CE /* RoomScreenUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomScreenUITests.swift; sourceTree = "<group>"; };
		08F64963396A6A23538EFCEC /* is */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = is; path = is.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
		0950733DD4BA83EEE752E259 /* PlaceholderAvatarImage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PlaceholderAvatarImage.swift; sourceTree = "<group>"; };
		095AED4CF56DFF3EB7BB84C8 /* RoomTimelineProviderProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomTimelineProviderProtocol.swift; sourceTree = "<group>"; };
		09747989908EC5E4AA29F844 /* MemberDetailsProviderProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MemberDetailsProviderProtocol.swift; sourceTree = "<group>"; };
		0AB7A0C06CB527A1095DEB33 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = da; path = da.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
		0AD575D36B9F6D1D543305D1 /* AuthenticationCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuthenticationCoordinator.swift; sourceTree = "<group>"; };
		0C13A92C1E9C79F055B8133D /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ar; path = ar.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
		0CB569EAA5017B5B23970655 /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pt; path = pt.lproj/Localizable.strings; sourceTree = "<group>"; };
		0DD16CE9A66C9040B066AD60 /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = vi; path = vi.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
		0E7062F88E9D5F79C8A80524 /* th */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = th; path = th.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
		0EE9EAF0309A2A1D67D8FAF5 /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = sv; path = sv.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
		105B2A8426404EF66F00CFDB /* RoomTimelineItemFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomTimelineItemFactory.swift; sourceTree = "<group>"; };
		105D16E7DB0CCE9526612BDD /* bn-IN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "bn-IN"; path = "bn-IN.lproj/Localizable.strings"; sourceTree = "<group>"; };
		109C0201D8CB3F947340DC80 /* WeakDictionary.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WeakDictionary.swift; sourceTree = "<group>"; };
		113356152C099951A6D17D85 /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = el; path = el.lproj/Localizable.strings; sourceTree = "<group>"; };
		1222DB76B917EB8A55365BA5 /* target.yml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = target.yml; sourceTree = "<group>"; };
		124D85E85505B6B81845235F /* fy */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = fy; path = fy.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
		13802897C7AFA360EA74C0B0 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = en; path = en.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
		16DC8C5B2991724903F1FA6A /* AppIcon.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = AppIcon.pdf; sourceTree = "<group>"; };
		184CF8C196BE143AE226628D /* DecorationTimelineItemProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DecorationTimelineItemProtocol.swift; sourceTree = "<group>"; };
		1A18F6CE4D694D21E4EA9B25 /* Strings+Untranslated.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Strings+Untranslated.swift"; sourceTree = "<group>"; };
		1A2082B5226B2A3A4D0798B6 /* LoginScreenModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginScreenModels.swift; sourceTree = "<group>"; };
		1A63815AD6A5C306453342F2 /* ImageRoomTimelineItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageRoomTimelineItem.swift; sourceTree = "<group>"; };
		1C429043E986008B97736636 /* ab */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ab; path = ab.lproj/Localizable.strings; sourceTree = "<group>"; };
		1DB34B0C74CD242FED9DD069 /* LoginScreenUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginScreenUITests.swift; sourceTree = "<group>"; };
		1E508AB0EDEE017FF4F6F8D1 /* DTHTMLElement+AttributedStringBuilder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DTHTMLElement+AttributedStringBuilder.swift"; sourceTree = "<group>"; };
		2112A6CFEA46E672D90EBF54 /* kab */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = kab; path = kab.lproj/Localizable.strings; sourceTree = "<group>"; };
		218AB05B4E3889731959C5F1 /* EventBasedTimelineItemProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventBasedTimelineItemProtocol.swift; sourceTree = "<group>"; };
		21BA866267F84BF4350B0CB7 /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "pt-BR"; path = "pt-BR.lproj/Localizable.stringsdict"; sourceTree = "<group>"; };
		22B384D54464FA39C6C7F6E7 /* ca */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ca; path = ca.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
		233D5F7E5E9F49ABF3413291 /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = hr; path = hr.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
		24B0C97D2F560BCB72BE73B1 /* RoomTimelineController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomTimelineController.swift; sourceTree = "<group>"; };
		24F5530B2212862FA4BEFF2D /* HomeScreenViewModelProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeScreenViewModelProtocol.swift; sourceTree = "<group>"; };
		2583416C8974272ADBADDBE1 /* zh-TW */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "zh-TW"; path = "zh-TW.lproj/Localizable.stringsdict"; sourceTree = "<group>"; };
		26C4D226FCD20BAC53F1E092 /* ml */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ml; path = ml.lproj/Localizable.strings; sourceTree = "<group>"; };
		28EA8BE9EEDBD17555141C7E /* el */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = el; path = el.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
		29A953B6C0C431DBF4DD00B4 /* RoomSummary.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomSummary.swift; sourceTree = "<group>"; };
		2A5C6FBF97B6EED3D4FA5EFF /* AttributedStringBuilder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttributedStringBuilder.swift; sourceTree = "<group>"; };
		2AE83A3DD63BCFBB956FE5CB /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = nl; path = nl.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
		2CF9FE7E0CF9F40D1509E63A /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = bg; path = bg.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
		31D6764D6976D235926FE5FC /* HomeScreenViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeScreenViewModel.swift; sourceTree = "<group>"; };
		33E49C5C6F802B4D94CA78D1 /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ro; path = ro.lproj/Localizable.strings; sourceTree = "<group>"; };
		34FB01A9AC30E2FA59678BC5 /* ActivityDismissal.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActivityDismissal.swift; sourceTree = "<group>"; };
		35AFCF4C05DEED04E3DB1A16 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = "<group>"; };
		36322DD0D4E29D31B0945ADC /* EventBriefFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventBriefFactory.swift; sourceTree = "<group>"; };
		3747C96188856006F784BF49 /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ko; path = ko.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
		3782C506F4FF1AADF61B6212 /* tlh */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tlh; path = tlh.lproj/Localizable.strings; sourceTree = "<group>"; };
		399427358A80BA2848E698A2 /* es-MX */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "es-MX"; path = "es-MX.lproj/Localizable.strings"; sourceTree = "<group>"; };
		39EBB6903EFD4236B8D11A42 /* fr-CA */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "fr-CA"; path = "fr-CA.lproj/Localizable.stringsdict"; sourceTree = "<group>"; };
		3ACBDC1D28EFB7789EB467E0 /* MockRoomProxy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockRoomProxy.swift; sourceTree = "<group>"; };
		3B5B535DA49C54523FF7A412 /* nn */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nn; path = nn.lproj/Localizable.strings; sourceTree = "<group>"; };
		3CDF9E55650D6035D6536538 /* nb-NO */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "nb-NO"; path = "nb-NO.lproj/Localizable.stringsdict"; sourceTree = "<group>"; };
		3D4DD336905C72F95EAF34B7 /* ElementX-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "ElementX-Bridging-Header.h"; sourceTree = "<group>"; };
		3DD6E7C1D8B53F47789778CD /* fr-CA */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "fr-CA"; path = "fr-CA.lproj/Localizable.strings"; sourceTree = "<group>"; };
		3FEE631F3A4AFDC6652DD9DA /* RoomTimelineViewFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomTimelineViewFactory.swift; sourceTree = "<group>"; };
		4110685D9CA159F3FD2D6BA1 /* TextRoomMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextRoomMessage.swift; sourceTree = "<group>"; };
		434522ED2BDED08759048077 /* fi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fi; path = fi.lproj/Localizable.strings; sourceTree = "<group>"; };
		43B33C10BC91ABFF09605DB6 /* Activity.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Activity.swift; sourceTree = "<group>"; };
		4411C0DA0087A1CB143E96FA /* EventBrief.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventBrief.swift; sourceTree = "<group>"; };
		4488F5F92A64A137665C96CD /* pa */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pa; path = pa.lproj/Localizable.strings; sourceTree = "<group>"; };
		44AEEE13AC1BF303AE48CBF8 /* eu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = eu; path = eu.lproj/Localizable.strings; sourceTree = "<group>"; };
		453E722A43D092C06FB8E3FA /* tzm */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tzm; path = tzm.lproj/Localizable.strings; sourceTree = "<group>"; };
		47111410B6E659A697D472B5 /* RoomProxyProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomProxyProtocol.swift; sourceTree = "<group>"; };
		471EB7D96AFEA8D787659686 /* EmoteRoomTimelineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmoteRoomTimelineView.swift; sourceTree = "<group>"; };
		475EB595D7527E9A8A14043E /* uz */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uz; path = uz.lproj/Localizable.strings; sourceTree = "<group>"; };
		47EBB5D698CE9A25BB553A2D /* Strings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Strings.swift; sourceTree = "<group>"; };
		48971F1FFD7FC5C466889FC7 /* SplashViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = SplashViewController.xib; sourceTree = "<group>"; };
		48CE6BF18E542B32FA52CE06 /* fa */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = fa; path = fa.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
		49193CB0C248D621A96FB2AA /* bg */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bg; path = bg.lproj/Localizable.strings; sourceTree = "<group>"; };
		49D2C8E66E83EA578A7F318A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = "<group>"; };
		49EAD710A2C16EFF7C3EA16F /* Benchmark.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Benchmark.swift; sourceTree = "<group>"; };
		4B40B7F6FCCE2D8C242492D9 /* ga */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ga; path = ga.lproj/Localizable.strings; sourceTree = "<group>"; };
		4C8D988E82A8DFA13BE46F7C /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = pl; path = pl.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
		4CD6AC7546E8D7E5C73CEA48 /* ElementX.app */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = wrapper.application; path = ElementX.app; sourceTree = BUILT_PRODUCTS_DIR; };
		4D6E4C37E9F0E53D3DF951AC /* HomeScreenUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeScreenUITests.swift; sourceTree = "<group>"; };
		4DF56C3239EA3C16951E1E66 /* is */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = is; path = is.lproj/Localizable.strings; sourceTree = "<group>"; };
		4E854E7CF531DAC5CBEBDC75 /* ListTableViewAdapter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ListTableViewAdapter.swift; sourceTree = "<group>"; };
		4F49CDE349C490D617332770 /* NoticeRoomTimelineItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NoticeRoomTimelineItem.swift; sourceTree = "<group>"; };
		4F5F0662483ED69791D63B16 /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = et; path = et.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
		505208F28007C0FEC14E1FF0 /* HomeScreenViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeScreenViewModelTests.swift; sourceTree = "<group>"; };
		51DF91C374901E94D93276F1 /* es-MX */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "es-MX"; path = "es-MX.lproj/Localizable.stringsdict"; sourceTree = "<group>"; };
		5221DFDF809142A2D6AC82B9 /* RoomScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomScreen.swift; sourceTree = "<group>"; };
		529513218340CC8419273165 /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = tr; path = tr.lproj/Localizable.strings; sourceTree = "<group>"; };
		534A5C8FCDE2CBC50266B9F2 /* gl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = gl; path = gl.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
		55BC11560C8A2598964FFA4C /* bs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = bs; path = bs.lproj/Localizable.strings; sourceTree = "<group>"; };
		55D7187F6B0C0A651AC3DFFA /* in */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = in; path = in.lproj/Localizable.strings; sourceTree = "<group>"; };
		56008790A9C4479A6B31FDF4 /* EventBasedTimelineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventBasedTimelineView.swift; sourceTree = "<group>"; };
		5773C86AF04AEF26515AD00C /* sl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sl; path = sl.lproj/Localizable.strings; sourceTree = "<group>"; };
		5A43964330459965AF048A8C /* LoginScreenViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginScreenViewModelTests.swift; sourceTree = "<group>"; };
		5B4238D6EB22C0F9D7A2EEC9 /* RoundedToastView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoundedToastView.swift; sourceTree = "<group>"; };
		5B9D5F812E5AD6DC786DBC9B /* NavigationRouterStoreProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavigationRouterStoreProtocol.swift; sourceTree = "<group>"; };
		5CB7F9D6FC121204D59E18DF /* Presentable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Presentable.swift; sourceTree = "<group>"; };
		5D26A086A8278D39B5756D6F /* project.yml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = project.yml; sourceTree = "<group>"; };
		5F12E996BFBEB43815189ABF /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = uk; path = uk.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
		5F77E8010D41AA3F5F9A1FCA /* NavigationModule.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavigationModule.swift; sourceTree = "<group>"; };
		5FF214969B25BFCBF87B908B /* bn-BD */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "bn-BD"; path = "bn-BD.lproj/Localizable.stringsdict"; sourceTree = "<group>"; };
		607974D08BD2AF83725D817A /* RoomMessageProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomMessageProtocol.swift; sourceTree = "<group>"; };
		616197D81103330BF2ADD559 /* gl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = gl; path = gl.lproj/Localizable.strings; sourceTree = "<group>"; };
		61ADFB893DEF81E58DF3FAB9 /* MockRoomTimelineController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockRoomTimelineController.swift; sourceTree = "<group>"; };
		61C8F70ADAFB63907B862E5D /* LoginScreenCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginScreenCoordinator.swift; sourceTree = "<group>"; };
		624244C398804ADC885239AA /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = "<group>"; };
		6390A6DC140CA3D6865A66FF /* SeparatorRoomTimelineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SeparatorRoomTimelineView.swift; sourceTree = "<group>"; };
		64839516BD56D1C81D84C5E0 /* MXLog.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MXLog.swift; sourceTree = "<group>"; };
		64B23371BC8BF6164D9F6A05 /* WeakDictionaryReference.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WeakDictionaryReference.swift; sourceTree = "<group>"; };
		653610CB5F9776EAAAB98155 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = fr; path = fr.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
		6654859746B0BE9611459391 /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = cs; path = cs.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
		667DD3A9D932D7D9EB380CAA /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = sk; path = sk.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
		66F2402D738694F98729A441 /* RoomTimelineProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomTimelineProvider.swift; sourceTree = "<group>"; };
		6920A4869821BF72FFC58842 /* MockMediaProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockMediaProvider.swift; sourceTree = "<group>"; };
		6A152791A2F56BD193BFE986 /* MemberDetailsProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MemberDetailsProvider.swift; sourceTree = "<group>"; };
		6B3947F320B9F5748C736AD3 /* LabelledActivityIndicatorView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LabelledActivityIndicatorView.swift; sourceTree = "<group>"; };
		6DB53055CB130F0651C70763 /* da */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = da; path = da.lproj/Localizable.strings; sourceTree = "<group>"; };
		6EA1D2CBAEA5D0BD00B90D1B /* BindableState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BindableState.swift; sourceTree = "<group>"; };
		6F3DFE5B444F131648066F05 /* StateStoreViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StateStoreViewModel.swift; sourceTree = "<group>"; };
		6FC5015B9634698BDB8701AF /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = it; path = it.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
		71BC7CA1BC1041E93077BBA1 /* HomeScreenModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeScreenModels.swift; sourceTree = "<group>"; };
		71D52BAA5BADB06E5E8C295D /* Assets.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Assets.swift; sourceTree = "<group>"; };
		72D03D36422177EF01905D20 /* ca */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ca; path = ca.lproj/Localizable.strings; sourceTree = "<group>"; };
		72F37B5DA798C9AE436F2C2C /* AttributedStringBuilderProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttributedStringBuilderProtocol.swift; sourceTree = "<group>"; };
		752DEC02D93AFF46BC13313A /* NavigationRouterType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavigationRouterType.swift; sourceTree = "<group>"; };
		799A3A11C434296ED28F87C8 /* iw */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = iw; path = iw.lproj/Localizable.strings; sourceTree = "<group>"; };
		7B04BD3874D736127A8156B8 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = "<group>"; };
		7BDF6A69C2BB99535193E554 /* si */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = si; path = si.lproj/Localizable.strings; sourceTree = "<group>"; };
		7D0CBC76C80E04345E11F2DB /* Application.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Application.swift; sourceTree = "<group>"; };
		7DA80FADE73CDF01E96F5B8E /* sq */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sq; path = sq.lproj/Localizable.strings; sourceTree = "<group>"; };
		7DDBF99755A9008CF8C8499E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = "<group>"; };
		7E154FEA1E6FE964D3DF7859 /* fy */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fy; path = fy.lproj/Localizable.strings; sourceTree = "<group>"; };
		7FFCC48E7F701B6C24484593 /* WeakDictionaryKeyReference.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WeakDictionaryKeyReference.swift; sourceTree = "<group>"; };
		804F9B0FABE093C7284CD09B /* TimelineItemList.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelineItemList.swift; sourceTree = "<group>"; };
		8140010A796DB2C7977B6643 /* pl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = pl; path = pl.lproj/Localizable.strings; sourceTree = "<group>"; };
		8166F121C79C7B62BF01D508 /* pt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = pt; path = pt.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
		81B17DB1BC3B0C62AF84D230 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = "<group>"; };
		8210612D17A39369480FC183 /* MediaSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaSource.swift; sourceTree = "<group>"; };
		84E92FF38EBC12EC2452C79C /* zh-TW */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-TW"; path = "zh-TW.lproj/Localizable.strings"; sourceTree = "<group>"; };
		858F8D0B0D51CC41BAA18E24 /* vi */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vi; path = vi.lproj/Localizable.strings; sourceTree = "<group>"; };
		85CB1DDCEE53B946D09DF4F6 /* bn-BD */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "bn-BD"; path = "bn-BD.lproj/Localizable.strings"; sourceTree = "<group>"; };
		873718F8BD17B778C5141C45 /* ta */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ta; path = ta.lproj/Localizable.strings; sourceTree = "<group>"; };
		874A1842477895F199567BD7 /* TimelineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelineView.swift; sourceTree = "<group>"; };
		878B7C1885486FB4BE41631D /* iw */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = iw; path = iw.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
		885D8C42DD17625B5261BEFF /* MediaProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaProvider.swift; sourceTree = "<group>"; };
		8888D13645C04AC9818F5778 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
		8A9AE4967817E9608E22EB44 /* pt-BR */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "pt-BR"; path = "pt-BR.lproj/Localizable.strings"; sourceTree = "<group>"; };
		8BF686BA36D0C2FA3C63DFDF /* ImageRoomMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageRoomMessage.swift; sourceTree = "<group>"; };
		8C0AA893D6F8A2F563E01BB9 /* in */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = in; path = in.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
		8C2ABC1A9B62BDB3D216E7FD /* MemberDetailProviderManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MemberDetailProviderManager.swift; sourceTree = "<group>"; };
		8D8169443E5AC5FF71BFB3DB /* cs */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cs; path = cs.lproj/Localizable.strings; sourceTree = "<group>"; };
		8E3FE65EE63CBA65592863C2 /* UserSession.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserSession.swift; sourceTree = "<group>"; };
		8F7D1C4699CE71F08DC5B016 /* FullscreenLoadingActivityPresenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FullscreenLoadingActivityPresenter.swift; sourceTree = "<group>"; };
		90733775209F4D4D366A268F /* RootRouterType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RootRouterType.swift; sourceTree = "<group>"; };
		92B61C243325DC76D3086494 /* EventBriefFactoryProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EventBriefFactoryProtocol.swift; sourceTree = "<group>"; };
		938BD1FCD9E6FF3FCFA7AB4C /* zh-CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "zh-CN"; path = "zh-CN.lproj/Localizable.stringsdict"; sourceTree = "<group>"; };
		93B21E72926FACB13A186689 /* ml */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ml; path = ml.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
		93CF7B19FFCF8EFBE0A8696A /* RoomScreenViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomScreenViewModelTests.swift; sourceTree = "<group>"; };
		9525FEE63EBF02C97161BF7D /* ActivityRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActivityRequest.swift; sourceTree = "<group>"; };
		956BDA4AE16429AD015661A8 /* KeychainControllerProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeychainControllerProtocol.swift; sourceTree = "<group>"; };
		95CC95CD75B688E946438165 /* Coordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Coordinator.swift; sourceTree = "<group>"; };
		967873B9E11828B67F64C89A /* UITestsAppCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UITestsAppCoordinator.swift; sourceTree = "<group>"; };
		9772C1D2223108EB3131AEE4 /* zh-CN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-CN"; path = "zh-CN.lproj/Localizable.strings"; sourceTree = "<group>"; };
		97F893DBB5F88D746C6DCDE5 /* ku */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ku; path = ku.lproj/Localizable.strings; sourceTree = "<group>"; };
		997783054A2E95F9E624217E /* kaa */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = kaa; path = kaa.lproj/Localizable.strings; sourceTree = "<group>"; };
		99DE232F24EAD72A3DF7EF1A /* kab */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = kab; path = kab.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
		9C5E81214D27A6B898FC397D /* ElementX.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = ElementX.entitlements; sourceTree = "<group>"; };
		9CE3C90E487B255B735D73C8 /* RoomScreenViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomScreenViewModel.swift; sourceTree = "<group>"; };
		A00C7A331B72C0F05C00392F /* RoomScreenViewModelProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomScreenViewModelProtocol.swift; sourceTree = "<group>"; };
		A1ED7E89865201EE7D53E6DA /* SeparatorRoomTimelineItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SeparatorRoomTimelineItem.swift; sourceTree = "<group>"; };
		A2B6433F516F1E6DFA0E2D89 /* vls */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = vls; path = vls.lproj/Localizable.strings; sourceTree = "<group>"; };
		A436057DBEA1A23CA8CB1FD7 /* UIFont+AttributedStringBuilder.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "UIFont+AttributedStringBuilder.h"; sourceTree = "<group>"; };
		A443FAE2EE820A5790C35C8D /* et */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = et; path = et.lproj/Localizable.strings; sourceTree = "<group>"; };
		A64F0DB78E0AC23C91AD89EF /* mk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = mk; path = mk.lproj/Localizable.strings; sourceTree = "<group>"; };
		A65F140F9FE5E8D4DAEFF354 /* RoomProxy.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomProxy.swift; sourceTree = "<group>"; };
		A72232816DCE2B76D48E1367 /* nb-NO */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "nb-NO"; path = "nb-NO.lproj/Localizable.strings"; sourceTree = "<group>"; };
		A9873374E72AA53260AE90A2 /* fa */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fa; path = fa.lproj/Localizable.strings; sourceTree = "<group>"; };
		AA19C32BD97F45847724E09A /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Untranslated.strings; sourceTree = "<group>"; };
		AAC9344689121887B74877AF /* UnitTests.xctest */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = wrapper.cfbundle; path = UnitTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
		AACE9B8E1A4AE79A7E2914F6 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = es; path = es.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
		ACA11F7F50A4A3887A18CA5A /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/Localizable.strings; sourceTree = "<group>"; };
		ACB6C5E4950B6C9842F35A38 /* RoomTimelineViewProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomTimelineViewProvider.swift; sourceTree = "<group>"; };
		AD378D580A41E42560C60E9C /* sk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sk; path = sk.lproj/Localizable.strings; sourceTree = "<group>"; };
		ADCB8A232D3A8FB3E16A7303 /* uk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = uk; path = uk.lproj/Localizable.strings; sourceTree = "<group>"; };
		AE225C66978648AA4AF37B45 /* te */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = te; path = te.lproj/Localizable.strings; sourceTree = "<group>"; };
		AE5DDBEBBA17973ED4638823 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = de; path = de.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
		AF25E364AE85090A70AE4644 /* AttributedStringBuilderTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AttributedStringBuilderTests.swift; sourceTree = "<group>"; };
		B08CBE1E670690ECF11C2C6A /* eu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = eu; path = eu.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
		B0C5E5931A668B18D8C09028 /* cy */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = cy; path = cy.lproj/Localizable.strings; sourceTree = "<group>"; };
		B1183B55FF4B01022DA721CB /* en-GB */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "en-GB"; path = "en-GB.lproj/Localizable.strings"; sourceTree = "<group>"; };
		B12969CEC0051BC750DA5068 /* WeakKeyDictionary.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WeakKeyDictionary.swift; sourceTree = "<group>"; };
		B4173A48FD8542CD4AD3645C /* NavigationRouter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavigationRouter.swift; sourceTree = "<group>"; };
		B43AF03660F5FD4FFFA7F1CE /* TimelineItemContextMenu.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TimelineItemContextMenu.swift; sourceTree = "<group>"; };
		B5B243E7818E5E9F6A4EDC7A /* NoticeRoomTimelineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NoticeRoomTimelineView.swift; sourceTree = "<group>"; };
		B6BDAC8895AB2B77B47703AE /* MockRoomSummary.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockRoomSummary.swift; sourceTree = "<group>"; };
		B7E035C6AC137C9392D98814 /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lv; path = lv.lproj/Localizable.strings; sourceTree = "<group>"; };
		B80D1901BA0B095E27793EDE /* ko */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ko; path = ko.lproj/Localizable.strings; sourceTree = "<group>"; };
		B8108C8F0ACF6A7EB72D0117 /* RoomScreenCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomScreenCoordinator.swift; sourceTree = "<group>"; };
		B8347789959986B374DB25DD /* sq */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = sq; path = sq.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
		B83CB897B183BF3C33715F55 /* bn-IN */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "bn-IN"; path = "bn-IN.lproj/Localizable.stringsdict"; sourceTree = "<group>"; };
		B8A56EA2A5AE726F445CB2E3 /* eo */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = eo; path = eo.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
		B902EA6CD3296B0E10EE432B /* HomeScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeScreen.swift; sourceTree = "<group>"; };
		BA97D630B74B0616C1468CBD /* LoginScreen.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginScreen.swift; sourceTree = "<group>"; };
		BC9B05D6B293A039EB963CA7 /* az */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = az; path = az.lproj/Localizable.strings; sourceTree = "<group>"; };
		BE6C10032A77AE7DC5AA4C50 /* MessageComposerTextField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageComposerTextField.swift; sourceTree = "<group>"; };
		BEE6BF9BA63FF42F8AF6EEEA /* sr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = sr; path = sr.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
		C024C151639C4E1B91FCC68B /* ElementXAttributeScope.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ElementXAttributeScope.swift; sourceTree = "<group>"; };
		C070FD43DC6BF4E50217965A /* LocalizationTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LocalizationTests.swift; sourceTree = "<group>"; };
		C21ECC295F4DE8DAA86D62AC /* RoomSummaryProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomSummaryProtocol.swift; sourceTree = "<group>"; };
		C2886615BEBAE33A0AA4D5F8 /* RoomScreenModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomScreenModels.swift; sourceTree = "<group>"; };
		C88508B6F7974CFABEC4B261 /* ar */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ar; path = ar.lproj/Localizable.strings; sourceTree = "<group>"; };
		C888BCD78E2A55DCE364F160 /* MediaProviderProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaProviderProtocol.swift; sourceTree = "<group>"; };
		C95ADE8D9527523572532219 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = hu; path = hu.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
		C9F395A2E917115C7AAF7F34 /* SplashViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SplashViewController.swift; sourceTree = "<group>"; };
		CAAE4A709C0A2144C103AA0F /* ang */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ang; path = ang.lproj/Localizable.strings; sourceTree = "<group>"; };
		CACA846B3E3E9A521D98B178 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = "<group>"; };
		CBA95E52C4C6EE8769A63E57 /* eo */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = eo; path = eo.lproj/Localizable.strings; sourceTree = "<group>"; };
		CBBCC6E74774E79B599625D0 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = es.lproj/Localizable.strings; sourceTree = "<group>"; };
		CBDA364DFFC3AC71C4771251 /* NoticeRoomMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NoticeRoomMessage.swift; sourceTree = "<group>"; };
		CC680E0E79D818706CB28CF8 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = "<group>"; };
		CC7CCC6DE5FA623E31BA8546 /* RoomTimelineControllerProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomTimelineControllerProtocol.swift; sourceTree = "<group>"; };
		CCA431E6EDD71F7067B5F9E7 /* UITestsRootView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UITestsRootView.swift; sourceTree = "<group>"; };
		CDE3F3911FF7CC639BDE5844 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/Localizable.strings; sourceTree = "<group>"; };
		CED34C87277BA3CCC6B6EC7A /* th */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = th; path = th.lproj/Localizable.strings; sourceTree = "<group>"; };
		CF3EDF23226895776553F04A /* AppCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppCoordinator.swift; sourceTree = "<group>"; };
		CF47564C584F614B7287F3EB /* RootRouter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RootRouter.swift; sourceTree = "<group>"; };
		D0A45283CF1DB96E583BECA6 /* ImageRoomTimelineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageRoomTimelineView.swift; sourceTree = "<group>"; };
		D29EBCBFEC6FD0941749404D /* NavigationRouterStore.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NavigationRouterStore.swift; sourceTree = "<group>"; };
		D4DA544B2520BFA65D6DB4BB /* target.yml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = target.yml; sourceTree = "<group>"; };
		D653265D006E708E4E51AD64 /* HomeScreenCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeScreenCoordinator.swift; sourceTree = "<group>"; };
		D67CBAFA48ED0B6FCE74F88F /* lt */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = lt; path = lt.lproj/Localizable.strings; sourceTree = "<group>"; };
		D6D094C15E8DB424F1C6FC94 /* hr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hr; path = hr.lproj/Localizable.strings; sourceTree = "<group>"; };
		D77DD2DA5DC8654F2A80FF1D /* Bundle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Bundle.swift; sourceTree = "<group>"; };
		D867D38F60E364DA470C131D /* RectangleToastView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RectangleToastView.swift; sourceTree = "<group>"; };
		DBFEAC3AC691CBB84983E275 /* ElementXTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ElementXTests.swift; sourceTree = "<group>"; };
		DC54146B646F161762B54BBF /* ActivityPresentable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActivityPresentable.swift; sourceTree = "<group>"; };
		E09C9DFFE9A897E439D770C5 /* ToastActivityPresenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ToastActivityPresenter.swift; sourceTree = "<group>"; };
		E0FCA0957FAA0E15A9F5579D /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = en; path = en.lproj/Untranslated.stringsdict; sourceTree = "<group>"; };
		E157152B11E347F735C3FD6E /* tr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = tr; path = tr.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
		E18CF12478983A5EB390FB26 /* MessageComposer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MessageComposer.swift; sourceTree = "<group>"; };
		E45C57120F28F8D619150219 /* sr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sr; path = sr.lproj/Localizable.strings; sourceTree = "<group>"; };
		E5272BC4A60B6AD7553BACA1 /* BlurHashDecode.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BlurHashDecode.swift; sourceTree = "<group>"; };
		E579A0DA01F488C97B771EF6 /* lv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = lv; path = lv.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
		E5F2B6443D1ED8602F328539 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ru; path = ru.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
		E8294DB9E95C0C0630418466 /* ru */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ru; path = ru.lproj/Localizable.strings; sourceTree = "<group>"; };
		E8CA187FE656EE5A3F6C7DE5 /* UIFont+AttributedStringBuilder.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "UIFont+AttributedStringBuilder.m"; sourceTree = "<group>"; };
		E8FD25EB4DF66625B74E4505 /* LoginScreenViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginScreenViewModel.swift; sourceTree = "<group>"; };
		E9D059BFE329BE09B6D96A9F /* ro */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ro; path = ro.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
		EBE5502760CF6CA2D7201883 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = ja; path = ja.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
		ED1D792EB82506A19A72C8DE /* RoomTimelineItemProtocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomTimelineItemProtocol.swift; sourceTree = "<group>"; };
		ED659E775C4FCEBC977C6A08 /* ActivityCenter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActivityCenter.swift; sourceTree = "<group>"; };
		EE8BCD14EFED23459A43FDFF /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/Localizable.strings; sourceTree = "<group>"; };
		EFFA5FD06AAAC4AF544B594E /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
		F012CB5EE3F2B67359F6CC52 /* target.yml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = target.yml; sourceTree = "<group>"; };
		F23BA6D4842D53C5AC9B7584 /* nn */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = nn; path = nn.lproj/Localizable.stringsdict; sourceTree = "<group>"; };
		F3BC93D4555571E8B4BC47F9 /* KeychainController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeychainController.swift; sourceTree = "<group>"; };
		F506C6ADB1E1DA6638078E11 /* UITests.xctest */ = {isa = PBXFileReference; includeInIndex = 0; lastKnownFileType = wrapper.cfbundle; path = UITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
		F6A8C632CEF4600107792899 /* TextRoomTimelineItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextRoomTimelineItem.swift; sourceTree = "<group>"; };
		F73FF1A33198F5FAE9D34B1F /* FormattedBodyText.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FormattedBodyText.swift; sourceTree = "<group>"; };
		F77C060C2ACC4CB7336A29E7 /* EmoteRoomTimelineItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmoteRoomTimelineItem.swift; sourceTree = "<group>"; };
		F7B81C8227BBEA95CCE86037 /* MatrixEntitityRegex.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MatrixEntitityRegex.swift; sourceTree = "<group>"; };
		F9E785D5137510481733A3E8 /* TextRoomTimelineView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextRoomTimelineView.swift; sourceTree = "<group>"; };
		FA154570F693D93513E584C1 /* RoomMessageFactory.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RoomMessageFactory.swift; sourceTree = "<group>"; };
		FE2DF459F1737A594667CC46 /* EmoteRoomMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EmoteRoomMessage.swift; sourceTree = "<group>"; };
/* End PBXFileReference section */

/* Begin PBXFrameworksBuildPhase section */
		EE878EAA342710DB973E0A87 /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
				1A70A2199394B5EC660934A5 /* MatrixRustSDK in Frameworks */,
				1F3232BD368DF430AB433907 /* DTCoreText in Frameworks */,
				F656F92A63D3DC1978D79427 /* KeychainAccess in Frameworks */,
				9D2E03DB175A6AB14589076D /* Kingfisher in Frameworks */,
				6F2AB43A1EFAD8A97AF41A15 /* Introspect in Frameworks */,
				93BA4A81B6D893271101F9F0 /* SwiftyBeaver in Frameworks */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXFrameworksBuildPhase section */

/* Begin PBXGroup section */
		02175C9269C4632DB6D12C25 /* Splash */ = {
			isa = PBXGroup;
			children = (
				C9F395A2E917115C7AAF7F34 /* SplashViewController.swift */,
				48971F1FFD7FC5C466889FC7 /* SplashViewController.xib */,
			);
			path = Splash;
			sourceTree = "<group>";
		};
		052CC920F473C10B509F9FC1 /* SwiftUI */ = {
			isa = PBXGroup;
			children = (
				10578D9852BA78D309A1CBDF /* ViewModel */,
			);
			path = SwiftUI;
			sourceTree = "<group>";
		};
		0787F81684E503024BD0C051 /* Services */ = {
			isa = PBXGroup;
			children = (
				AAFDD509929A0CCF8BCE51EB /* Authentication */,
				79E560F5113ED25D172E550C /* Media */,
				40E6246F03D1FE377BC5D963 /* Room */,
				FCDF06BDB123505F0334B4F9 /* Timeline */,
			);
			path = Services;
			sourceTree = "<group>";
		};
		0B7746360C4753B5A014838F /* SupportingFiles */ = {
			isa = PBXGroup;
			children = (
				3D4DD336905C72F95EAF34B7 /* ElementX-Bridging-Header.h */,
				9C5E81214D27A6B898FC397D /* ElementX.entitlements */,
				81B17DB1BC3B0C62AF84D230 /* Info.plist */,
				9760103CF316DF68698BCFE6 /* LaunchScreen.storyboard */,
				F012CB5EE3F2B67359F6CC52 /* target.yml */,
			);
			path = SupportingFiles;
			sourceTree = "<group>";
		};
		10578D9852BA78D309A1CBDF /* ViewModel */ = {
			isa = PBXGroup;
			children = (
				6EA1D2CBAEA5D0BD00B90D1B /* BindableState.swift */,
				6F3DFE5B444F131648066F05 /* StateStoreViewModel.swift */,
			);
			path = ViewModel;
			sourceTree = "<group>";
		};
		24FD174C31912A5FACFEAFB5 /* SupportingFiles */ = {
			isa = PBXGroup;
			children = (
				7DDBF99755A9008CF8C8499E /* Info.plist */,
				1222DB76B917EB8A55365BA5 /* target.yml */,
			);
			path = SupportingFiles;
			sourceTree = "<group>";
		};
		2774D635E78D8B98390EA694 /* Resources */ = {
			isa = PBXGroup;
			children = (
				16DC8C5B2991724903F1FA6A /* AppIcon.pdf */,
				01C4C7DB37597D7D8379511A /* Assets.xcassets */,
				A0C06C0F6A8621B22BFAEB56 /* Localizations */,
			);
			path = Resources;
			sourceTree = "<group>";
		};
		337015ADFBA3AB96660DB3A6 /* Generated */ = {
			isa = PBXGroup;
			children = (
				71D52BAA5BADB06E5E8C295D /* Assets.swift */,
				47EBB5D698CE9A25BB553A2D /* Strings.swift */,
				1A18F6CE4D694D21E4EA9B25 /* Strings+Untranslated.swift */,
			);
			path = Generated;
			sourceTree = "<group>";
		};
		33996F58948B54839D653EC1 /* Members */ = {
			isa = PBXGroup;
			children = (
				8C2ABC1A9B62BDB3D216E7FD /* MemberDetailProviderManager.swift */,
				6A152791A2F56BD193BFE986 /* MemberDetailsProvider.swift */,
				09747989908EC5E4AA29F844 /* MemberDetailsProviderProtocol.swift */,
			);
			path = Members;
			sourceTree = "<group>";
		};
		36E57D24D3A207ABA19B6515 /* View */ = {
			isa = PBXGroup;
			children = (
				BA97D630B74B0616C1468CBD /* LoginScreen.swift */,
			);
			path = View;
			sourceTree = "<group>";
		};
		405B00F139AEE3994601B36A = {
			isa = PBXGroup;
			children = (
				5D26A086A8278D39B5756D6F /* project.yml */,
				99B9B46F2D621380428E68F7 /* ElementX */,
				C0FAC17D4DD7D3A502822550 /* UITests */,
				A4852B57D55D71EEBFCD931D /* UnitTests */,
				681566846AF307E9BA4C72C6 /* Products */,
			);
			sourceTree = "<group>";
		};
		40E6246F03D1FE377BC5D963 /* Room */ = {
			isa = PBXGroup;
			children = (
				3ACBDC1D28EFB7789EB467E0 /* MockRoomProxy.swift */,
				FA154570F693D93513E584C1 /* RoomMessageFactory.swift */,
				A65F140F9FE5E8D4DAEFF354 /* RoomProxy.swift */,
				47111410B6E659A697D472B5 /* RoomProxyProtocol.swift */,
				33996F58948B54839D653EC1 /* Members */,
				4658A940E89BC42EE3346A97 /* Messages */,
				70DABA39C844CA931B829395 /* RoomSummary */,
			);
			path = Room;
			sourceTree = "<group>";
		};
		4658A940E89BC42EE3346A97 /* Messages */ = {
			isa = PBXGroup;
			children = (
				FE2DF459F1737A594667CC46 /* EmoteRoomMessage.swift */,
				8BF686BA36D0C2FA3C63DFDF /* ImageRoomMessage.swift */,
				CBDA364DFFC3AC71C4771251 /* NoticeRoomMessage.swift */,
				607974D08BD2AF83725D817A /* RoomMessageProtocol.swift */,
				4110685D9CA159F3FD2D6BA1 /* TextRoomMessage.swift */,
			);
			path = Messages;
			sourceTree = "<group>";
		};
		4F43EBE458FBE634996AD7C6 /* View */ = {
			isa = PBXGroup;
			children = (
				B902EA6CD3296B0E10EE432B /* HomeScreen.swift */,
			);
			path = View;
			sourceTree = "<group>";
		};
		52C7F31749CD188294292122 /* Toasts */ = {
			isa = PBXGroup;
			children = (
				D867D38F60E364DA470C131D /* RectangleToastView.swift */,
				5B4238D6EB22C0F9D7A2EEC9 /* RoundedToastView.swift */,
			);
			path = Toasts;
			sourceTree = "<group>";
		};
		5958CAF6E56422496E0063AF /* LoginScreen */ = {
			isa = PBXGroup;
			children = (
				61C8F70ADAFB63907B862E5D /* LoginScreenCoordinator.swift */,
				1A2082B5226B2A3A4D0798B6 /* LoginScreenModels.swift */,
				E8FD25EB4DF66625B74E4505 /* LoginScreenViewModel.swift */,
				0779B2CC9A687CBB82A5B920 /* LoginScreenViewModelProtocol.swift */,
				36E57D24D3A207ABA19B6515 /* View */,
			);
			path = LoginScreen;
			sourceTree = "<group>";
		};
		679E9837ECA8D6776079D16E /* RoomScreen */ = {
			isa = PBXGroup;
			children = (
				B8108C8F0ACF6A7EB72D0117 /* RoomScreenCoordinator.swift */,
				C2886615BEBAE33A0AA4D5F8 /* RoomScreenModels.swift */,
				9CE3C90E487B255B735D73C8 /* RoomScreenViewModel.swift */,
				A00C7A331B72C0F05C00392F /* RoomScreenViewModelProtocol.swift */,
				79023E5904B155E8E2B8B502 /* View */,
			);
			path = RoomScreen;
			sourceTree = "<group>";
		};
		681566846AF307E9BA4C72C6 /* Products */ = {
			isa = PBXGroup;
			children = (
				4CD6AC7546E8D7E5C73CEA48 /* ElementX.app */,
				F506C6ADB1E1DA6638078E11 /* UITests.xctest */,
				AAC9344689121887B74877AF /* UnitTests.xctest */,
			);
			name = Products;
			sourceTree = "<group>";
		};
		70DABA39C844CA931B829395 /* RoomSummary */ = {
			isa = PBXGroup;
			children = (
				4411C0DA0087A1CB143E96FA /* EventBrief.swift */,
				36322DD0D4E29D31B0945ADC /* EventBriefFactory.swift */,
				92B61C243325DC76D3086494 /* EventBriefFactoryProtocol.swift */,
				B6BDAC8895AB2B77B47703AE /* MockRoomSummary.swift */,
				29A953B6C0C431DBF4DD00B4 /* RoomSummary.swift */,
				C21ECC295F4DE8DAA86D62AC /* RoomSummaryProtocol.swift */,
			);
			path = RoomSummary;
			sourceTree = "<group>";
		};
		73CD9796729EB702B4DFA88C /* Sources */ = {
			isa = PBXGroup;
			children = (
				AF25E364AE85090A70AE4644 /* AttributedStringBuilderTests.swift */,
				DBFEAC3AC691CBB84983E275 /* ElementXTests.swift */,
				505208F28007C0FEC14E1FF0 /* HomeScreenViewModelTests.swift */,
				C070FD43DC6BF4E50217965A /* LocalizationTests.swift */,
				5A43964330459965AF048A8C /* LoginScreenViewModelTests.swift */,
				93CF7B19FFCF8EFBE0A8696A /* RoomScreenViewModelTests.swift */,
			);
			path = Sources;
			sourceTree = "<group>";
		};
		75D1D02F7F3AC1122FCFB4F3 /* Items */ = {
			isa = PBXGroup;
			children = (
				F77C060C2ACC4CB7336A29E7 /* EmoteRoomTimelineItem.swift */,
				1A63815AD6A5C306453342F2 /* ImageRoomTimelineItem.swift */,
				4F49CDE349C490D617332770 /* NoticeRoomTimelineItem.swift */,
				A1ED7E89865201EE7D53E6DA /* SeparatorRoomTimelineItem.swift */,
				F6A8C632CEF4600107792899 /* TextRoomTimelineItem.swift */,
			);
			path = Items;
			sourceTree = "<group>";
		};
		78915D878159D302395D57BF /* SupportingFiles */ = {
			isa = PBXGroup;
			children = (
				49D2C8E66E83EA578A7F318A /* Info.plist */,
				D4DA544B2520BFA65D6DB4BB /* target.yml */,
			);
			path = SupportingFiles;
			sourceTree = "<group>";
		};
		79023E5904B155E8E2B8B502 /* View */ = {
			isa = PBXGroup;
			children = (
				4E854E7CF531DAC5CBEBDC75 /* ListTableViewAdapter.swift */,
				E18CF12478983A5EB390FB26 /* MessageComposer.swift */,
				BE6C10032A77AE7DC5AA4C50 /* MessageComposerTextField.swift */,
				5221DFDF809142A2D6AC82B9 /* RoomScreen.swift */,
				B43AF03660F5FD4FFFA7F1CE /* TimelineItemContextMenu.swift */,
				804F9B0FABE093C7284CD09B /* TimelineItemList.swift */,
				874A1842477895F199567BD7 /* TimelineView.swift */,
				B7D3886505ECC85A06DA8258 /* Timeline */,
			);
			path = View;
			sourceTree = "<group>";
		};
		79E560F5113ED25D172E550C /* Media */ = {
			isa = PBXGroup;
			children = (
				885D8C42DD17625B5261BEFF /* MediaProvider.swift */,
				C888BCD78E2A55DCE364F160 /* MediaProviderProtocol.swift */,
				8210612D17A39369480FC183 /* MediaSource.swift */,
				6920A4869821BF72FFC58842 /* MockMediaProvider.swift */,
			);
			path = Media;
			sourceTree = "<group>";
		};
		8EDC2B4DFB37263DDCE0E8D1 /* Activity */ = {
			isa = PBXGroup;
			children = (
				43B33C10BC91ABFF09605DB6 /* Activity.swift */,
				ED659E775C4FCEBC977C6A08 /* ActivityCenter.swift */,
				34FB01A9AC30E2FA59678BC5 /* ActivityDismissal.swift */,
				DC54146B646F161762B54BBF /* ActivityPresentable.swift */,
				9525FEE63EBF02C97161BF7D /* ActivityRequest.swift */,
				6B3947F320B9F5748C736AD3 /* LabelledActivityIndicatorView.swift */,
				A04A0AFBCA9BCC4B44334981 /* ActivityPresenters */,
				52C7F31749CD188294292122 /* Toasts */,
			);
			path = Activity;
			sourceTree = "<group>";
		};
		8F9A844EB44B6AD7CA18FD96 /* HTMLParsing */ = {
			isa = PBXGroup;
			children = (
				2A5C6FBF97B6EED3D4FA5EFF /* AttributedStringBuilder.swift */,
				72F37B5DA798C9AE436F2C2C /* AttributedStringBuilderProtocol.swift */,
				1E508AB0EDEE017FF4F6F8D1 /* DTHTMLElement+AttributedStringBuilder.swift */,
				C024C151639C4E1B91FCC68B /* ElementXAttributeScope.swift */,
				A436057DBEA1A23CA8CB1FD7 /* UIFont+AttributedStringBuilder.h */,
				E8CA187FE656EE5A3F6C7DE5 /* UIFont+AttributedStringBuilder.m */,
			);
			path = HTMLParsing;
			sourceTree = "<group>";
		};
		951A66D15CD44C0EACE4A951 /* Sources */ = {
			isa = PBXGroup;
			children = (
				7D0CBC76C80E04345E11F2DB /* Application.swift */,
				4D6E4C37E9F0E53D3DF951AC /* HomeScreenUITests.swift */,
				1DB34B0C74CD242FED9DD069 /* LoginScreenUITests.swift */,
				086B997409328F091EBA43CE /* RoomScreenUITests.swift */,
			);
			path = Sources;
			sourceTree = "<group>";
		};
		95BE1C7CB2C80344FF0BE724 /* TimelineItems */ = {
			isa = PBXGroup;
			children = (
				184CF8C196BE143AE226628D /* DecorationTimelineItemProtocol.swift */,
				218AB05B4E3889731959C5F1 /* EventBasedTimelineItemProtocol.swift */,
				105B2A8426404EF66F00CFDB /* RoomTimelineItemFactory.swift */,
				ED1D792EB82506A19A72C8DE /* RoomTimelineItemProtocol.swift */,
				3FEE631F3A4AFDC6652DD9DA /* RoomTimelineViewFactory.swift */,
				ACB6C5E4950B6C9842F35A38 /* RoomTimelineViewProvider.swift */,
				75D1D02F7F3AC1122FCFB4F3 /* Items */,
			);
			path = TimelineItems;
			sourceTree = "<group>";
		};
		99B9B46F2D621380428E68F7 /* ElementX */ = {
			isa = PBXGroup;
			children = (
				2774D635E78D8B98390EA694 /* Resources */,
				E68740F873AB18A5C26844EA /* Sources */,
				0B7746360C4753B5A014838F /* SupportingFiles */,
			);
			path = ElementX;
			sourceTree = "<group>";
		};
		9D1AFFAEB84C76D1B4FFBB3A /* WeakDictionary */ = {
			isa = PBXGroup;
			children = (
				109C0201D8CB3F947340DC80 /* WeakDictionary.swift */,
				7FFCC48E7F701B6C24484593 /* WeakDictionaryKeyReference.swift */,
				64B23371BC8BF6164D9F6A05 /* WeakDictionaryReference.swift */,
				B12969CEC0051BC750DA5068 /* WeakKeyDictionary.swift */,
			);
			path = WeakDictionary;
			sourceTree = "<group>";
		};
		A04A0AFBCA9BCC4B44334981 /* ActivityPresenters */ = {
			isa = PBXGroup;
			children = (
				8F7D1C4699CE71F08DC5B016 /* FullscreenLoadingActivityPresenter.swift */,
				E09C9DFFE9A897E439D770C5 /* ToastActivityPresenter.swift */,
			);
			path = ActivityPresenters;
			sourceTree = "<group>";
		};
		A0C06C0F6A8621B22BFAEB56 /* Localizations */ = {
			isa = PBXGroup;
			children = (
				7109E709A7738E6BCC4553E6 /* Localizable.strings */,
				187853A7E643995EE49FAD43 /* Localizable.stringsdict */,
				D2F7194F440375338F8E2487 /* Untranslated.strings */,
				F75DF9500D69A3AAF8339E69 /* Untranslated.stringsdict */,
			);
			path = Localizations;
			sourceTree = "<group>";
		};
		A4852B57D55D71EEBFCD931D /* UnitTests */ = {
			isa = PBXGroup;
			children = (
				73CD9796729EB702B4DFA88C /* Sources */,
				24FD174C31912A5FACFEAFB5 /* SupportingFiles */,
			);
			path = UnitTests;
			sourceTree = "<group>";
		};
		AAFDD509929A0CCF8BCE51EB /* Authentication */ = {
			isa = PBXGroup;
			children = (
				0AD575D36B9F6D1D543305D1 /* AuthenticationCoordinator.swift */,
				F3BC93D4555571E8B4BC47F9 /* KeychainController.swift */,
				956BDA4AE16429AD015661A8 /* KeychainControllerProtocol.swift */,
				8E3FE65EE63CBA65592863C2 /* UserSession.swift */,
			);
			path = Authentication;
			sourceTree = "<group>";
		};
		B53CA9BECD3F97805E1432D0 /* HomeScreen */ = {
			isa = PBXGroup;
			children = (
				D653265D006E708E4E51AD64 /* HomeScreenCoordinator.swift */,
				71BC7CA1BC1041E93077BBA1 /* HomeScreenModels.swift */,
				31D6764D6976D235926FE5FC /* HomeScreenViewModel.swift */,
				24F5530B2212862FA4BEFF2D /* HomeScreenViewModelProtocol.swift */,
				4F43EBE458FBE634996AD7C6 /* View */,
			);
			path = HomeScreen;
			sourceTree = "<group>";
		};
		B7D3886505ECC85A06DA8258 /* Timeline */ = {
			isa = PBXGroup;
			children = (
				471EB7D96AFEA8D787659686 /* EmoteRoomTimelineView.swift */,
				56008790A9C4479A6B31FDF4 /* EventBasedTimelineView.swift */,
				F73FF1A33198F5FAE9D34B1F /* FormattedBodyText.swift */,
				D0A45283CF1DB96E583BECA6 /* ImageRoomTimelineView.swift */,
				B5B243E7818E5E9F6A4EDC7A /* NoticeRoomTimelineView.swift */,
				0950733DD4BA83EEE752E259 /* PlaceholderAvatarImage.swift */,
				6390A6DC140CA3D6865A66FF /* SeparatorRoomTimelineView.swift */,
				F9E785D5137510481733A3E8 /* TextRoomTimelineView.swift */,
			);
			path = Timeline;
			sourceTree = "<group>";
		};
		C0937E3B06A8F0E2DB7C8241 /* Other */ = {
			isa = PBXGroup;
			children = (
				49EAD710A2C16EFF7C3EA16F /* Benchmark.swift */,
				E5272BC4A60B6AD7553BACA1 /* BlurHashDecode.swift */,
				D77DD2DA5DC8654F2A80FF1D /* Bundle.swift */,
				95CC95CD75B688E946438165 /* Coordinator.swift */,
				F7B81C8227BBEA95CCE86037 /* MatrixEntitityRegex.swift */,
				64839516BD56D1C81D84C5E0 /* MXLog.swift */,
				8EDC2B4DFB37263DDCE0E8D1 /* Activity */,
				8F9A844EB44B6AD7CA18FD96 /* HTMLParsing */,
				FE50232944F9E67ADD7A2D21 /* Routers */,
				052CC920F473C10B509F9FC1 /* SwiftUI */,
				9D1AFFAEB84C76D1B4FFBB3A /* WeakDictionary */,
			);
			path = Other;
			sourceTree = "<group>";
		};
		C0FAC17D4DD7D3A502822550 /* UITests */ = {
			isa = PBXGroup;
			children = (
				951A66D15CD44C0EACE4A951 /* Sources */,
				78915D878159D302395D57BF /* SupportingFiles */,
			);
			path = UITests;
			sourceTree = "<group>";
		};
		E59565F441830B19DBAE567C /* Screens */ = {
			isa = PBXGroup;
			children = (
				B53CA9BECD3F97805E1432D0 /* HomeScreen */,
				5958CAF6E56422496E0063AF /* LoginScreen */,
				679E9837ECA8D6776079D16E /* RoomScreen */,
				02175C9269C4632DB6D12C25 /* Splash */,
			);
			path = Screens;
			sourceTree = "<group>";
		};
		E68740F873AB18A5C26844EA /* Sources */ = {
			isa = PBXGroup;
			children = (
				CF3EDF23226895776553F04A /* AppCoordinator.swift */,
				EFFA5FD06AAAC4AF544B594E /* AppDelegate.swift */,
				967873B9E11828B67F64C89A /* UITestsAppCoordinator.swift */,
				CCA431E6EDD71F7067B5F9E7 /* UITestsRootView.swift */,
				337015ADFBA3AB96660DB3A6 /* Generated */,
				C0937E3B06A8F0E2DB7C8241 /* Other */,
				E59565F441830B19DBAE567C /* Screens */,
				0787F81684E503024BD0C051 /* Services */,
			);
			path = Sources;
			sourceTree = "<group>";
		};
		FCDF06BDB123505F0334B4F9 /* Timeline */ = {
			isa = PBXGroup;
			children = (
				61ADFB893DEF81E58DF3FAB9 /* MockRoomTimelineController.swift */,
				24B0C97D2F560BCB72BE73B1 /* RoomTimelineController.swift */,
				CC7CCC6DE5FA623E31BA8546 /* RoomTimelineControllerProtocol.swift */,
				66F2402D738694F98729A441 /* RoomTimelineProvider.swift */,
				095AED4CF56DFF3EB7BB84C8 /* RoomTimelineProviderProtocol.swift */,
				95BE1C7CB2C80344FF0BE724 /* TimelineItems */,
			);
			path = Timeline;
			sourceTree = "<group>";
		};
		FE50232944F9E67ADD7A2D21 /* Routers */ = {
			isa = PBXGroup;
			children = (
				5F77E8010D41AA3F5F9A1FCA /* NavigationModule.swift */,
				B4173A48FD8542CD4AD3645C /* NavigationRouter.swift */,
				D29EBCBFEC6FD0941749404D /* NavigationRouterStore.swift */,
				5B9D5F812E5AD6DC786DBC9B /* NavigationRouterStoreProtocol.swift */,
				752DEC02D93AFF46BC13313A /* NavigationRouterType.swift */,
				5CB7F9D6FC121204D59E18DF /* Presentable.swift */,
				CF47564C584F614B7287F3EB /* RootRouter.swift */,
				90733775209F4D4D366A268F /* RootRouterType.swift */,
			);
			path = Routers;
			sourceTree = "<group>";
		};
/* End PBXGroup section */

/* Begin PBXNativeTarget section */
		0E28CD62691FDBC63147D5E3 /* UITests */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = F1B67CF63C1231AEB14D70E6 /* Build configuration list for PBXNativeTarget "UITests" */;
			buildPhases = (
				BAD5CD7BE53A7C832569B67A /* Sources */,
				86982BD498105258F3778110 /* Resources */,
			);
			buildRules = (
			);
			dependencies = (
				468963EFD503D7DFAD238754 /* PBXTargetDependency */,
			);
			name = UITests;
			productName = UITests;
			productReference = F506C6ADB1E1DA6638078E11 /* UITests.xctest */;
			productType = "com.apple.product-type.bundle.ui-testing";
		};
		32C23C8D224D46EFE62AFAD0 /* UnitTests */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = 79663128986C62EFAC289176 /* Build configuration list for PBXNativeTarget "UnitTests" */;
			buildPhases = (
				11F93544B4FC60F78F47D89C /* Sources */,
				9B3512762CF4A1D45A79C340 /* Resources */,
			);
			buildRules = (
			);
			dependencies = (
				0EEC1557A40FBA6DF49D83A2 /* PBXTargetDependency */,
			);
			name = UnitTests;
			productName = UnitTests;
			productReference = AAC9344689121887B74877AF /* UnitTests.xctest */;
			productType = "com.apple.product-type.bundle.unit-test";
		};
		C0FAEB81CFD9776CD78CE489 /* ElementX */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = B15427F8699AD5A5FC75C17E /* Build configuration list for PBXNativeTarget "ElementX" */;
			buildPhases = (
				9797D588420FCBBC228A63C9 /* Sources */,
				215E1D91B98672C856F559D0 /* Resources */,
				EE878EAA342710DB973E0A87 /* Frameworks */,
				98CA896D84BFD53B2554E891 /* ⚠️ SwiftLint */,
				A7130911BCB2DF3D249A1836 /* 🛠 SwiftGen */,
			);
			buildRules = (
			);
			dependencies = (
			);
			name = ElementX;
			packageProductDependencies = (
				A678E40E917620059695F067 /* MatrixRustSDK */,
				531CE4334AC5CA8DFF6AEB84 /* DTCoreText */,
				020597E28A4BC8E1BE8EDF6E /* KeychainAccess */,
				0DD568A494247444A4B56031 /* Kingfisher */,
				5986E300FC849DEAB2EE7AEB /* Introspect */,
				FD43A50D9B75C9D6D30F006B /* SwiftyBeaver */,
			);
			productName = ElementX;
			productReference = 4CD6AC7546E8D7E5C73CEA48 /* ElementX.app */;
			productType = "com.apple.product-type.application";
		};
/* End PBXNativeTarget section */

/* Begin PBXProject section */
		AC22997D58D612146053154D /* Project object */ = {
			isa = PBXProject;
			attributes = {
				LastUpgradeCheck = 1200;
				ORGANIZATIONNAME = element.io;
				TargetAttributes = {
					0E28CD62691FDBC63147D5E3 = {
						TestTargetID = C0FAEB81CFD9776CD78CE489;
					};
					C0FAEB81CFD9776CD78CE489 = {
						DevelopmentTeam = 7J4U792NQT;
					};
				};
			};
			buildConfigurationList = 7AE41FCCF9D1352E2770D1F9 /* Build configuration list for PBXProject "ElementX" */;
			compatibilityVersion = "Xcode 10.0";
			developmentRegion = en;
			hasScannedForEncodings = 0;
			knownRegions = (
				Base,
				ab,
				ang,
				ar,
				az,
				bg,
				"bn-BD",
				"bn-IN",
				bs,
				ca,
				cs,
				cy,
				da,
				de,
				el,
				en,
				"en-GB",
				eo,
				es,
				"es-MX",
				et,
				eu,
				fa,
				fi,
				fr,
				"fr-CA",
				fy,
				ga,
				gl,
				hr,
				hu,
				in,
				is,
				it,
				iw,
				ja,
				kaa,
				kab,
				ko,
				ku,
				lt,
				lv,
				mk,
				ml,
				"nb-NO",
				nl,
				nn,
				pa,
				pl,
				pt,
				"pt-BR",
				ro,
				ru,
				si,
				sk,
				sl,
				sq,
				sr,
				"sr-Latn",
				sv,
				szl,
				ta,
				te,
				th,
				tlh,
				tr,
				tzm,
				uk,
				uz,
				vi,
				vls,
				"zh-CN",
				"zh-TW",
			);
			mainGroup = 405B00F139AEE3994601B36A;
			packageReferences = (
				C13F55E4518415CB4C278E73 /* XCRemoteSwiftPackageReference "DTCoreText" */,
				A24ABD6F9CEE4D0749A6173E /* XCRemoteSwiftPackageReference "SwiftUI-Introspect" */,
				61916C63E3F5BD900F08DA0C /* XCRemoteSwiftPackageReference "KeychainAccess" */,
				D283517192CAC3E2E6920765 /* XCRemoteSwiftPackageReference "Kingfisher" */,
				4FCDA8D25C7415C8FB33490D /* XCRemoteSwiftPackageReference "matrix-rust-components-swift" */,
				25B4484A6A20B9F1705DEEDA /* XCRemoteSwiftPackageReference "SwiftyBeaver" */,
			);
			projectDirPath = "";
			projectRoot = "";
			targets = (
				C0FAEB81CFD9776CD78CE489 /* ElementX */,
				0E28CD62691FDBC63147D5E3 /* UITests */,
				32C23C8D224D46EFE62AFAD0 /* UnitTests */,
			);
		};
/* End PBXProject section */

/* Begin PBXResourcesBuildPhase section */
		215E1D91B98672C856F559D0 /* Resources */ = {
			isa = PBXResourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				B80C4FABB5529DF12436FFDA /* AppIcon.pdf in Resources */,
				992F5E750F5030C4BA2D0D03 /* Assets.xcassets in Resources */,
				AB34401E4E1CAD5D2EC3072B /* LaunchScreen.storyboard in Resources */,
				5F5488FBC9CFEB6F433D74A4 /* Localizable.strings in Resources */,
				0EA6537A07E2DC882AEA5962 /* Localizable.stringsdict in Resources */,
				5B2C4C17888FC095ED6880B2 /* SplashViewController.xib in Resources */,
				CE1694C7BB93C3311524EF28 /* Untranslated.strings in Resources */,
				2797C9D9BA642370F1C85D78 /* Untranslated.stringsdict in Resources */,
				DFF7D6A6C26DDD40D00AE579 /* target.yml in Resources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		86982BD498105258F3778110 /* Resources */ = {
			isa = PBXResourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				059173B3C77056C406906B6D /* target.yml in Resources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		9B3512762CF4A1D45A79C340 /* Resources */ = {
			isa = PBXResourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				35E975CFDA60E05362A7CF79 /* target.yml in Resources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXResourcesBuildPhase section */

/* Begin PBXShellScriptBuildPhase section */
		98CA896D84BFD53B2554E891 /* ⚠️ SwiftLint */ = {
			isa = PBXShellScriptBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			inputFileListPaths = (
			);
			inputPaths = (
			);
			name = "⚠️ SwiftLint";
			outputFileListPaths = (
			);
			outputPaths = (
			);
			runOnlyForDeploymentPostprocessing = 0;
			shellPath = /bin/sh;
			shellScript = "export PATH=\"$PATH:/opt/homebrew/bin\"\nif which swiftlint >/dev/null; then\n    swiftlint\nelse\n    echo \"warning: SwiftLint not installed, download from https://github.com/realm/SwiftLint\"\nfi\n";
		};
		A7130911BCB2DF3D249A1836 /* 🛠 SwiftGen */ = {
			isa = PBXShellScriptBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			inputFileListPaths = (
			);
			inputPaths = (
			);
			name = "🛠 SwiftGen";
			outputFileListPaths = (
			);
			outputPaths = (
			);
			runOnlyForDeploymentPostprocessing = 0;
			shellPath = /bin/sh;
			shellScript = "export PATH=\"$PATH:/opt/homebrew/bin\"\nif which swiftgen >/dev/null; then\n    swiftgen config run --config Tools/SwiftGen/swiftgen-config.yml\nelse\n    echo \"warning: SwiftGen not installed, download from https://github.com/SwiftGen/SwiftGen\"\nfi\n";
		};
/* End PBXShellScriptBuildPhase section */

/* Begin PBXSourcesBuildPhase section */
		11F93544B4FC60F78F47D89C /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				90DF83A6A347F7EE7EDE89EE /* AttributedStringBuilderTests.swift in Sources */,
				9C45CE85325CD591DADBC4CA /* ElementXTests.swift in Sources */,
				F6F49E37272AD7397CD29A01 /* HomeScreenViewModelTests.swift in Sources */,
				0033481EE363E4914295F188 /* LocalizationTests.swift in Sources */,
				7434A7F02D587A920B376A9A /* LoginScreenViewModelTests.swift in Sources */,
				46562110EE202E580A5FFD9C /* RoomScreenViewModelTests.swift in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		9797D588420FCBBC228A63C9 /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				D735AF72894A273F53D941B8 /* Activity.swift in Sources */,
				B4EF927F0C14F2F3F8D63DE8 /* ActivityCenter.swift in Sources */,
				417E2190C02B96F498592559 /* ActivityDismissal.swift in Sources */,
				3C732330B5A3D0A64142B280 /* ActivityPresentable.swift in Sources */,
				7C72B61B30B41D76953237A8 /* ActivityRequest.swift in Sources */,
				A636D4900E0D98ED91536482 /* AppCoordinator.swift in Sources */,
				2FE4EEF780553B25A446BBFB /* AppDelegate.swift in Sources */,
				90EB25D13AE6EEF034BDE9D2 /* Assets.swift in Sources */,
				3ED2725734568F6B8CC87544 /* AttributedStringBuilder.swift in Sources */,
				A6DEC1ADEC8FEEC206A0FA37 /* AttributedStringBuilderProtocol.swift in Sources */,
				A69B7B421C28C6CDEBBD0613 /* AuthenticationCoordinator.swift in Sources */,
				CB326BAB54E9B68658909E36 /* Benchmark.swift in Sources */,
				38546A6010A2CF240EC9AF73 /* BindableState.swift in Sources */,
				B6DF6B6FA8734B70F9BF261E /* BlurHashDecode.swift in Sources */,
				7E1EDBA3934E6C29E5BD045B /* Bundle.swift in Sources */,
				DCB781BD227CA958809AFADF /* Coordinator.swift in Sources */,
				C4F69156C31A447FEFF2A47C /* DTHTMLElement+AttributedStringBuilder.swift in Sources */,
				EE8491AD81F47DF3C192497B /* DecorationTimelineItemProtocol.swift in Sources */,
				7C1A7B594B2F8143F0DD0005 /* ElementXAttributeScope.swift in Sources */,
				224A55EEAEECF5336B14A4A5 /* EmoteRoomMessage.swift in Sources */,
				6647430A45B4A8E692909A8F /* EmoteRoomTimelineItem.swift in Sources */,
				68AC3C84E2B438036B174E30 /* EmoteRoomTimelineView.swift in Sources */,
				02D8DF8EB7537EB4E9019DDB /* EventBasedTimelineItemProtocol.swift in Sources */,
				39AE84C8E5F2FE9D2DC7775C /* EventBasedTimelineView.swift in Sources */,
				3D325A1147F6281C57BFCDF6 /* EventBrief.swift in Sources */,
				418B4AEFD03DC7A6D2C9D5C8 /* EventBriefFactory.swift in Sources */,
				F78C57B197DA74735FEBB42C /* EventBriefFactoryProtocol.swift in Sources */,
				A0A0D2A9564BDA3FDE2E360F /* FormattedBodyText.swift in Sources */,
				3C7009EB92E77136FF7BD9D7 /* FullscreenLoadingActivityPresenter.swift in Sources */,
				964B9D2EC38C488C360CE0C9 /* HomeScreen.swift in Sources */,
				8CC12086CBF91A7E10CDC205 /* HomeScreenCoordinator.swift in Sources */,
				8810A2A30A68252EBB54EE05 /* HomeScreenModels.swift in Sources */,
				DE4F8C4E0F1DB4832F09DE97 /* HomeScreenViewModel.swift in Sources */,
				56F0A22972A3BB519DA2261C /* HomeScreenViewModelProtocol.swift in Sources */,
				2E59008365E01F0AFB3A6B24 /* ImageRoomMessage.swift in Sources */,
				DDB80FD2753FEAAE43CC2AAE /* ImageRoomTimelineItem.swift in Sources */,
				D5EA4C6C80579279770D5804 /* ImageRoomTimelineView.swift in Sources */,
				2D8A687149E46B8C8B989561 /* KeychainController.swift in Sources */,
				277D2531C70F207A2F9F5906 /* KeychainControllerProtocol.swift in Sources */,
				539F448EC0250880703775DE /* LabelledActivityIndicatorView.swift in Sources */,
				D826154612415D2A3BB6EBF3 /* ListTableViewAdapter.swift in Sources */,
				A941EAD7F407F2ED6DA54A31 /* LoginScreen.swift in Sources */,
				306CC09DF101E7E9CDE79AA5 /* LoginScreenCoordinator.swift in Sources */,
				E9CEAF2C38E4E00459B811D9 /* LoginScreenModels.swift in Sources */,
				7C9121245B11CA48307CB462 /* LoginScreenViewModel.swift in Sources */,
				33912D1B9264D897033E0681 /* LoginScreenViewModelProtocol.swift in Sources */,
				B0887A7B5AFEC88981626389 /* MXLog.swift in Sources */,
				F03E16ED043C62FED5A07AE0 /* MatrixEntitityRegex.swift in Sources */,
				EA1E7949533E19C6D862680A /* MediaProvider.swift in Sources */,
				7002C55A4C917F3715765127 /* MediaProviderProtocol.swift in Sources */,
				62BBF5BE7B905222F0477FF2 /* MediaSource.swift in Sources */,
				03B8FEA668A5B76A93113BB1 /* MemberDetailProviderManager.swift in Sources */,
				1999ECC6777752A2616775CF /* MemberDetailsProvider.swift in Sources */,
				A5EC21A071F58FC1229C20D0 /* MemberDetailsProviderProtocol.swift in Sources */,
				24906A1E82D0046655958536 /* MessageComposer.swift in Sources */,
				072BA9DBA932374CCA300125 /* MessageComposerTextField.swift in Sources */,
				67E391A2E00709FB41903B36 /* MockMediaProvider.swift in Sources */,
				51DB67C5B5BC68B0A6FF54D4 /* MockRoomProxy.swift in Sources */,
				29AEE68A604940180AB9EBFF /* MockRoomSummary.swift in Sources */,
				E81EEC1675F2371D12A880A3 /* MockRoomTimelineController.swift in Sources */,
				4ED453A61AF45EBE18D8BC69 /* NavigationModule.swift in Sources */,
				22DADD537401E79D66132134 /* NavigationRouter.swift in Sources */,
				12F70C493FB69F4D7E9A37EA /* NavigationRouterStore.swift in Sources */,
				344AF4CBB6D8786214878642 /* NavigationRouterStoreProtocol.swift in Sources */,
				F56261126E368C831B3DE976 /* NavigationRouterType.swift in Sources */,
				33B4E59D408AE6E02323EE41 /* NoticeRoomMessage.swift in Sources */,
				8BBD3AA589DEE02A1B0923B2 /* NoticeRoomTimelineItem.swift in Sources */,
				368C8758FCD079E6AAA18C2C /* NoticeRoomTimelineView.swift in Sources */,
				7D1DAAA364A9A29D554BD24E /* PlaceholderAvatarImage.swift in Sources */,
				BF35062D06888FA80BD139FF /* Presentable.swift in Sources */,
				51910CB919287139F2DF6261 /* RectangleToastView.swift in Sources */,
				FE79E2BCCF69E8BF4D21E15A /* RoomMessageFactory.swift in Sources */,
				D0619D2E6B9C511190FBEB95 /* RoomMessageProtocol.swift in Sources */,
				4FC1EFE4968A259CBBACFAFB /* RoomProxy.swift in Sources */,
				FA9C427FFB11B1AA2DCC5602 /* RoomProxyProtocol.swift in Sources */,
				C55A44C99F64A479ABA85B46 /* RoomScreen.swift in Sources */,
				A851635B3255C6DC07034A12 /* RoomScreenCoordinator.swift in Sources */,
				352C439BE0F75E101EF11FB1 /* RoomScreenModels.swift in Sources */,
				7BB31E67648CF32D2AB5E502 /* RoomScreenViewModel.swift in Sources */,
				617624A97BDBB75ED3DD8156 /* RoomScreenViewModelProtocol.swift in Sources */,
				59C41313AED7566C3AC51163 /* RoomSummary.swift in Sources */,
				BE3237142FA6E1A13C0E7D11 /* RoomSummaryProtocol.swift in Sources */,
				78B71D53C1FC55FB7A9B75F0 /* RoomTimelineController.swift in Sources */,
				9B8DE1D424E37581C7D99CCC /* RoomTimelineControllerProtocol.swift in Sources */,
				4E945AD6862C403F74E57755 /* RoomTimelineItemFactory.swift in Sources */,
				1AE4AEA0FA8DEF52671832E0 /* RoomTimelineItemProtocol.swift in Sources */,
				9BD3A773186291560DF92B62 /* RoomTimelineProvider.swift in Sources */,
				77D7DAA41AAB36800C1F2E2D /* RoomTimelineProviderProtocol.swift in Sources */,
				5D430CDE11EAC3E8E6B80A66 /* RoomTimelineViewFactory.swift in Sources */,
				CF82143AA4A4F7BD11D22946 /* RoomTimelineViewProvider.swift in Sources */,
				7F19E97E7985F518C9018B83 /* RootRouter.swift in Sources */,
				2C0CE61E5DC177938618E0B1 /* RootRouterType.swift in Sources */,
				7684092532FBC71B73916441 /* RoundedToastView.swift in Sources */,
				1281625B25371BE53D36CB3A /* SeparatorRoomTimelineItem.swift in Sources */,
				49F2E7DD8CAACE09CEECE3E6 /* SeparatorRoomTimelineView.swift in Sources */,
				FCB640C576292BEAF7FA3B2E /* SplashViewController.swift in Sources */,
				B4AAB3257A83B73F53FB2689 /* StateStoreViewModel.swift in Sources */,
				A7D48E44D485B143AADDB77D /* Strings+Untranslated.swift in Sources */,
				066A1E9B94723EE9F3038044 /* Strings.swift in Sources */,
				D013E70C8E28E43497820444 /* TextRoomMessage.swift in Sources */,
				7963F98CDFDEAC75E072BD81 /* TextRoomTimelineItem.swift in Sources */,
				5E0F2E612718BB4397A6D40A /* TextRoomTimelineView.swift in Sources */,
				01CB8ACFA5E143E89C168CA8 /* TimelineItemContextMenu.swift in Sources */,
				4D970CB606276717B43E2332 /* TimelineItemList.swift in Sources */,
				500CB65ED116B81DA52FDAEE /* TimelineView.swift in Sources */,
				15FEC447B7FEA62F418732AC /* ToastActivityPresenter.swift in Sources */,
				0EE5EBA18BA1FE10254BB489 /* UIFont+AttributedStringBuilder.m in Sources */,
				03CB204C52F18E24A5C3D219 /* UITestsAppCoordinator.swift in Sources */,
				17CC4FB64F3A670F43ECBE5F /* UITestsRootView.swift in Sources */,
				DD4ADDB73E0935B74D2D18D6 /* UserSession.swift in Sources */,
				01F4A40C1EDCEC8DC4EC9CFA /* WeakDictionary.swift in Sources */,
				77E192BA943B90F9F310CA23 /* WeakDictionaryKeyReference.swift in Sources */,
				50391038BC50C8ED9A4D88A0 /* WeakDictionaryReference.swift in Sources */,
				7DE5EB4CB2401C672257283C /* WeakKeyDictionary.swift in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		BAD5CD7BE53A7C832569B67A /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				7405B4824D45BA7C3D943E76 /* Application.swift in Sources */,
				9DC5FB22B8F86C3B51E907C1 /* HomeScreenUITests.swift in Sources */,
				5C8AFBF168A41E20835F3B86 /* LoginScreenUITests.swift in Sources */,
				2F1CF90A3460C153154427F0 /* RoomScreenUITests.swift in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXSourcesBuildPhase section */

/* Begin PBXTargetDependency section */
		0EEC1557A40FBA6DF49D83A2 /* PBXTargetDependency */ = {
			isa = PBXTargetDependency;
			target = C0FAEB81CFD9776CD78CE489 /* ElementX */;
			targetProxy = 4D8DD8FE84794CA168A8499A /* PBXContainerItemProxy */;
		};
		468963EFD503D7DFAD238754 /* PBXTargetDependency */ = {
			isa = PBXTargetDependency;
			target = C0FAEB81CFD9776CD78CE489 /* ElementX */;
			targetProxy = 6848AF4480814C5F810FB7EB /* PBXContainerItemProxy */;
		};
/* End PBXTargetDependency section */

/* Begin PBXVariantGroup section */
		187853A7E643995EE49FAD43 /* Localizable.stringsdict */ = {
			isa = PBXVariantGroup;
			children = (
				0C13A92C1E9C79F055B8133D /* ar */,
				2CF9FE7E0CF9F40D1509E63A /* bg */,
				5FF214969B25BFCBF87B908B /* bn-BD */,
				B83CB897B183BF3C33715F55 /* bn-IN */,
				22B384D54464FA39C6C7F6E7 /* ca */,
				6654859746B0BE9611459391 /* cs */,
				0AB7A0C06CB527A1095DEB33 /* da */,
				AE5DDBEBBA17973ED4638823 /* de */,
				28EA8BE9EEDBD17555141C7E /* el */,
				13802897C7AFA360EA74C0B0 /* en */,
				B8A56EA2A5AE726F445CB2E3 /* eo */,
				AACE9B8E1A4AE79A7E2914F6 /* es */,
				51DF91C374901E94D93276F1 /* es-MX */,
				4F5F0662483ED69791D63B16 /* et */,
				B08CBE1E670690ECF11C2C6A /* eu */,
				48CE6BF18E542B32FA52CE06 /* fa */,
				057B747CF045D3C6C30EAB2C /* fi */,
				653610CB5F9776EAAAB98155 /* fr */,
				39EBB6903EFD4236B8D11A42 /* fr-CA */,
				124D85E85505B6B81845235F /* fy */,
				534A5C8FCDE2CBC50266B9F2 /* gl */,
				233D5F7E5E9F49ABF3413291 /* hr */,
				C95ADE8D9527523572532219 /* hu */,
				8C0AA893D6F8A2F563E01BB9 /* in */,
				08F64963396A6A23538EFCEC /* is */,
				6FC5015B9634698BDB8701AF /* it */,
				878B7C1885486FB4BE41631D /* iw */,
				EBE5502760CF6CA2D7201883 /* ja */,
				99DE232F24EAD72A3DF7EF1A /* kab */,
				3747C96188856006F784BF49 /* ko */,
				E579A0DA01F488C97B771EF6 /* lv */,
				93B21E72926FACB13A186689 /* ml */,
				3CDF9E55650D6035D6536538 /* nb-NO */,
				2AE83A3DD63BCFBB956FE5CB /* nl */,
				F23BA6D4842D53C5AC9B7584 /* nn */,
				4C8D988E82A8DFA13BE46F7C /* pl */,
				8166F121C79C7B62BF01D508 /* pt */,
				21BA866267F84BF4350B0CB7 /* pt-BR */,
				E9D059BFE329BE09B6D96A9F /* ro */,
				E5F2B6443D1ED8602F328539 /* ru */,
				667DD3A9D932D7D9EB380CAA /* sk */,
				B8347789959986B374DB25DD /* sq */,
				BEE6BF9BA63FF42F8AF6EEEA /* sr */,
				0EE9EAF0309A2A1D67D8FAF5 /* sv */,
				0E7062F88E9D5F79C8A80524 /* th */,
				E157152B11E347F735C3FD6E /* tr */,
				5F12E996BFBEB43815189ABF /* uk */,
				0DD16CE9A66C9040B066AD60 /* vi */,
				938BD1FCD9E6FF3FCFA7AB4C /* zh-CN */,
				2583416C8974272ADBADDBE1 /* zh-TW */,
			);
			name = Localizable.stringsdict;
			sourceTree = "<group>";
		};
		7109E709A7738E6BCC4553E6 /* Localizable.strings */ = {
			isa = PBXVariantGroup;
			children = (
				1C429043E986008B97736636 /* ab */,
				CAAE4A709C0A2144C103AA0F /* ang */,
				C88508B6F7974CFABEC4B261 /* ar */,
				BC9B05D6B293A039EB963CA7 /* az */,
				49193CB0C248D621A96FB2AA /* bg */,
				85CB1DDCEE53B946D09DF4F6 /* bn-BD */,
				105D16E7DB0CCE9526612BDD /* bn-IN */,
				55BC11560C8A2598964FFA4C /* bs */,
				72D03D36422177EF01905D20 /* ca */,
				8D8169443E5AC5FF71BFB3DB /* cs */,
				B0C5E5931A668B18D8C09028 /* cy */,
				6DB53055CB130F0651C70763 /* da */,
				35AFCF4C05DEED04E3DB1A16 /* de */,
				113356152C099951A6D17D85 /* el */,
				CACA846B3E3E9A521D98B178 /* en */,
				B1183B55FF4B01022DA721CB /* en-GB */,
				CBA95E52C4C6EE8769A63E57 /* eo */,
				CBBCC6E74774E79B599625D0 /* es */,
				399427358A80BA2848E698A2 /* es-MX */,
				A443FAE2EE820A5790C35C8D /* et */,
				44AEEE13AC1BF303AE48CBF8 /* eu */,
				A9873374E72AA53260AE90A2 /* fa */,
				434522ED2BDED08759048077 /* fi */,
				CC680E0E79D818706CB28CF8 /* fr */,
				3DD6E7C1D8B53F47789778CD /* fr-CA */,
				7E154FEA1E6FE964D3DF7859 /* fy */,
				4B40B7F6FCCE2D8C242492D9 /* ga */,
				616197D81103330BF2ADD559 /* gl */,
				D6D094C15E8DB424F1C6FC94 /* hr */,
				624244C398804ADC885239AA /* hu */,
				55D7187F6B0C0A651AC3DFFA /* in */,
				4DF56C3239EA3C16951E1E66 /* is */,
				7B04BD3874D736127A8156B8 /* it */,
				799A3A11C434296ED28F87C8 /* iw */,
				EE8BCD14EFED23459A43FDFF /* ja */,
				997783054A2E95F9E624217E /* kaa */,
				2112A6CFEA46E672D90EBF54 /* kab */,
				B80D1901BA0B095E27793EDE /* ko */,
				97F893DBB5F88D746C6DCDE5 /* ku */,
				D67CBAFA48ED0B6FCE74F88F /* lt */,
				B7E035C6AC137C9392D98814 /* lv */,
				A64F0DB78E0AC23C91AD89EF /* mk */,
				26C4D226FCD20BAC53F1E092 /* ml */,
				A72232816DCE2B76D48E1367 /* nb-NO */,
				CDE3F3911FF7CC639BDE5844 /* nl */,
				3B5B535DA49C54523FF7A412 /* nn */,
				4488F5F92A64A137665C96CD /* pa */,
				8140010A796DB2C7977B6643 /* pl */,
				0CB569EAA5017B5B23970655 /* pt */,
				8A9AE4967817E9608E22EB44 /* pt-BR */,
				33E49C5C6F802B4D94CA78D1 /* ro */,
				E8294DB9E95C0C0630418466 /* ru */,
				7BDF6A69C2BB99535193E554 /* si */,
				AD378D580A41E42560C60E9C /* sk */,
				5773C86AF04AEF26515AD00C /* sl */,
				7DA80FADE73CDF01E96F5B8E /* sq */,
				E45C57120F28F8D619150219 /* sr */,
				04BBC9E08250EF92ADE89CFD /* sr-Latn */,
				ACA11F7F50A4A3887A18CA5A /* sv */,
				02A07FF019724B6ACEA73076 /* szl */,
				873718F8BD17B778C5141C45 /* ta */,
				AE225C66978648AA4AF37B45 /* te */,
				CED34C87277BA3CCC6B6EC7A /* th */,
				3782C506F4FF1AADF61B6212 /* tlh */,
				529513218340CC8419273165 /* tr */,
				453E722A43D092C06FB8E3FA /* tzm */,
				ADCB8A232D3A8FB3E16A7303 /* uk */,
				475EB595D7527E9A8A14043E /* uz */,
				858F8D0B0D51CC41BAA18E24 /* vi */,
				A2B6433F516F1E6DFA0E2D89 /* vls */,
				9772C1D2223108EB3131AEE4 /* zh-CN */,
				84E92FF38EBC12EC2452C79C /* zh-TW */,
			);
			name = Localizable.strings;
			sourceTree = "<group>";
		};
		9760103CF316DF68698BCFE6 /* LaunchScreen.storyboard */ = {
			isa = PBXVariantGroup;
			children = (
				8888D13645C04AC9818F5778 /* Base */,
			);
			name = LaunchScreen.storyboard;
			sourceTree = "<group>";
		};
		D2F7194F440375338F8E2487 /* Untranslated.strings */ = {
			isa = PBXVariantGroup;
			children = (
				AA19C32BD97F45847724E09A /* en */,
			);
			name = Untranslated.strings;
			sourceTree = "<group>";
		};
		F75DF9500D69A3AAF8339E69 /* Untranslated.stringsdict */ = {
			isa = PBXVariantGroup;
			children = (
				E0FCA0957FAA0E15A9F5579D /* en */,
			);
			name = Untranslated.stringsdict;
			sourceTree = "<group>";
		};
/* End PBXVariantGroup section */

/* Begin XCBuildConfiguration section */
		62E1B7866DF0ED442C39A83B /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
				CODE_SIGN_ENTITLEMENTS = ElementX/SupportingFiles/ElementX.entitlements;
				CODE_SIGN_IDENTITY = "iPhone Developer";
				CURRENT_PROJECT_VERSION = 1.0.0;
				DEVELOPMENT_TEAM = 7J4U792NQT;
				INFOPLIST_FILE = ElementX/SupportingFiles/Info.plist;
				LD_RUNPATH_SEARCH_PATHS = (
					"$(inherited)",
					"@executable_path/Frameworks",
				);
				MARKETING_VERSION = 1.0.0;
				PRODUCT_BUNDLE_IDENTIFIER = io.element.elementx;
				PRODUCT_NAME = ElementX;
				SDKROOT = iphoneos;
				SUPPORTS_MACCATALYST = YES;
				SWIFT_OBJC_BRIDGING_HEADER = "ElementX/SupportingFiles/ElementX-Bridging-Header.h";
				SWIFT_TREAT_WARNINGS_AS_ERRORS = YES;
				TARGETED_DEVICE_FAMILY = "1,2";
			};
			name = Release;
		};
		6897D5BC19A2EA6ABD57DE7E /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
				CODE_SIGN_ENTITLEMENTS = ElementX/SupportingFiles/ElementX.entitlements;
				CODE_SIGN_IDENTITY = "iPhone Developer";
				CURRENT_PROJECT_VERSION = 1.0.0;
				DEVELOPMENT_TEAM = 7J4U792NQT;
				INFOPLIST_FILE = ElementX/SupportingFiles/Info.plist;
				LD_RUNPATH_SEARCH_PATHS = (
					"$(inherited)",
					"@executable_path/Frameworks",
				);
				MARKETING_VERSION = 1.0.0;
				PRODUCT_BUNDLE_IDENTIFIER = io.element.elementx;
				PRODUCT_NAME = ElementX;
				SDKROOT = iphoneos;
				SUPPORTS_MACCATALYST = YES;
				SWIFT_OBJC_BRIDGING_HEADER = "ElementX/SupportingFiles/ElementX-Bridging-Header.h";
				SWIFT_TREAT_WARNINGS_AS_ERRORS = YES;
				TARGETED_DEVICE_FAMILY = "1,2";
			};
			name = Debug;
		};
		6EE786F14472D5CCF8DD0980 /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				BUNDLE_LOADER = "$(TEST_HOST)";
				INFOPLIST_FILE = UnitTests/SupportingFiles/Info.plist;
				LD_RUNPATH_SEARCH_PATHS = (
					"$(inherited)",
					"@executable_path/Frameworks",
					"@loader_path/Frameworks",
				);
				PRODUCT_BUNDLE_IDENTIFIER = io.element.elementx.unit.tests;
				PRODUCT_NAME = UnitTests;
				SDKROOT = iphoneos;
				TARGETED_DEVICE_FAMILY = "1,2";
				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/ElementX.app/ElementX";
			};
			name = Debug;
		};
		7A90A3EBE1ABAB9EAE0952F0 /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = Colors/ElementGreen;
				CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
				CLANG_ANALYZER_NONNULL = YES;
				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
				CLANG_CXX_LIBRARY = "libc++";
				CLANG_ENABLE_MODULES = YES;
				CLANG_ENABLE_OBJC_ARC = YES;
				CLANG_ENABLE_OBJC_WEAK = YES;
				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
				CLANG_WARN_BOOL_CONVERSION = YES;
				CLANG_WARN_COMMA = YES;
				CLANG_WARN_CONSTANT_CONVERSION = YES;
				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
				CLANG_WARN_EMPTY_BODY = YES;
				CLANG_WARN_ENUM_CONVERSION = YES;
				CLANG_WARN_INFINITE_RECURSION = YES;
				CLANG_WARN_INT_CONVERSION = YES;
				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
				CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
				CLANG_WARN_STRICT_PROTOTYPES = YES;
				CLANG_WARN_SUSPICIOUS_MOVE = YES;
				CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
				CLANG_WARN_UNREACHABLE_CODE = YES;
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
				COPY_PHASE_STRIP = NO;
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
				ENABLE_NS_ASSERTIONS = NO;
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				GCC_C_LANGUAGE_STANDARD = gnu11;
				GCC_NO_COMMON_BLOCKS = YES;
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
				GCC_WARN_UNDECLARED_SELECTOR = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
				GCC_WARN_UNUSED_FUNCTION = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
				MACOSX_DEPLOYMENT_TARGET = 12.0;
				MTL_ENABLE_DEBUG_INFO = NO;
				MTL_FAST_MATH = YES;
				PRODUCT_NAME = "$(TARGET_NAME)";
				SDKROOT = iphoneos;
				SWIFT_COMPILATION_MODE = wholemodule;
				SWIFT_OPTIMIZATION_LEVEL = "-O";
				SWIFT_VERSION = 5.0;
			};
			name = Release;
		};
		7B3CFB954614306BF6CFFE97 /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = Colors/ElementGreen;
				CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
				CLANG_ANALYZER_NONNULL = YES;
				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
				CLANG_CXX_LIBRARY = "libc++";
				CLANG_ENABLE_MODULES = YES;
				CLANG_ENABLE_OBJC_ARC = YES;
				CLANG_ENABLE_OBJC_WEAK = YES;
				CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
				CLANG_WARN_BOOL_CONVERSION = YES;
				CLANG_WARN_COMMA = YES;
				CLANG_WARN_CONSTANT_CONVERSION = YES;
				CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
				CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
				CLANG_WARN_EMPTY_BODY = YES;
				CLANG_WARN_ENUM_CONVERSION = YES;
				CLANG_WARN_INFINITE_RECURSION = YES;
				CLANG_WARN_INT_CONVERSION = YES;
				CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
				CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
				CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
				CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
				CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
				CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
				CLANG_WARN_STRICT_PROTOTYPES = YES;
				CLANG_WARN_SUSPICIOUS_MOVE = YES;
				CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
				CLANG_WARN_UNREACHABLE_CODE = YES;
				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
				COPY_PHASE_STRIP = NO;
				DEBUG_INFORMATION_FORMAT = dwarf;
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				ENABLE_TESTABILITY = YES;
				GCC_C_LANGUAGE_STANDARD = gnu11;
				GCC_DYNAMIC_NO_PIC = NO;
				GCC_NO_COMMON_BLOCKS = YES;
				GCC_OPTIMIZATION_LEVEL = 0;
				GCC_PREPROCESSOR_DEFINITIONS = (
					"$(inherited)",
					"DEBUG=1",
				);
				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
				GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
				GCC_WARN_UNDECLARED_SELECTOR = YES;
				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
				GCC_WARN_UNUSED_FUNCTION = YES;
				GCC_WARN_UNUSED_VARIABLE = YES;
				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
				MACOSX_DEPLOYMENT_TARGET = 12.0;
				MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
				MTL_FAST_MATH = YES;
				ONLY_ACTIVE_ARCH = YES;
				PRODUCT_NAME = "$(TARGET_NAME)";
				SDKROOT = iphoneos;
				SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
				SWIFT_OPTIMIZATION_LEVEL = "-Onone";
				SWIFT_VERSION = 5.0;
			};
			name = Debug;
		};
		86C938520E216F41879961DF /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				BUNDLE_LOADER = "$(TEST_HOST)";
				INFOPLIST_FILE = UnitTests/SupportingFiles/Info.plist;
				LD_RUNPATH_SEARCH_PATHS = (
					"$(inherited)",
					"@executable_path/Frameworks",
					"@loader_path/Frameworks",
				);
				PRODUCT_BUNDLE_IDENTIFIER = io.element.elementx.unit.tests;
				PRODUCT_NAME = UnitTests;
				SDKROOT = iphoneos;
				TARGETED_DEVICE_FAMILY = "1,2";
				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/ElementX.app/ElementX";
			};
			name = Release;
		};
		933B10FDD7A1E378AB35B76E /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				BUNDLE_LOADER = "$(TEST_HOST)";
				INFOPLIST_FILE = UITests/SupportingFiles/Info.plist;
				LD_RUNPATH_SEARCH_PATHS = (
					"$(inherited)",
					"@executable_path/Frameworks",
					"@loader_path/Frameworks",
				);
				PRODUCT_BUNDLE_IDENTIFIER = io.element.elementx.ui.tests;
				PRODUCT_NAME = UITests;
				SDKROOT = iphoneos;
				TARGETED_DEVICE_FAMILY = "1,2";
				TEST_TARGET_NAME = ElementX;
			};
			name = Debug;
		};
		A1ACA222659F60BAAFB9976B /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				BUNDLE_LOADER = "$(TEST_HOST)";
				INFOPLIST_FILE = UITests/SupportingFiles/Info.plist;
				LD_RUNPATH_SEARCH_PATHS = (
					"$(inherited)",
					"@executable_path/Frameworks",
					"@loader_path/Frameworks",
				);
				PRODUCT_BUNDLE_IDENTIFIER = io.element.elementx.ui.tests;
				PRODUCT_NAME = UITests;
				SDKROOT = iphoneos;
				TARGETED_DEVICE_FAMILY = "1,2";
				TEST_TARGET_NAME = ElementX;
			};
			name = Release;
		};
/* End XCBuildConfiguration section */

/* Begin XCConfigurationList section */
		79663128986C62EFAC289176 /* Build configuration list for PBXNativeTarget "UnitTests" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				6EE786F14472D5CCF8DD0980 /* Debug */,
				86C938520E216F41879961DF /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Debug;
		};
		7AE41FCCF9D1352E2770D1F9 /* Build configuration list for PBXProject "ElementX" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				7B3CFB954614306BF6CFFE97 /* Debug */,
				7A90A3EBE1ABAB9EAE0952F0 /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Debug;
		};
		B15427F8699AD5A5FC75C17E /* Build configuration list for PBXNativeTarget "ElementX" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				6897D5BC19A2EA6ABD57DE7E /* Debug */,
				62E1B7866DF0ED442C39A83B /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Debug;
		};
		F1B67CF63C1231AEB14D70E6 /* Build configuration list for PBXNativeTarget "UITests" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				933B10FDD7A1E378AB35B76E /* Debug */,
				A1ACA222659F60BAAFB9976B /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Debug;
		};
/* End XCConfigurationList section */

/* Begin XCRemoteSwiftPackageReference section */
		25B4484A6A20B9F1705DEEDA /* XCRemoteSwiftPackageReference "SwiftyBeaver" */ = {
			isa = XCRemoteSwiftPackageReference;
			repositoryURL = "https://github.com/SwiftyBeaver/SwiftyBeaver";
			requirement = {
				kind = upToNextMajorVersion;
				minimumVersion = 1.9.5;
			};
		};
		4FCDA8D25C7415C8FB33490D /* XCRemoteSwiftPackageReference "matrix-rust-components-swift" */ = {
			isa = XCRemoteSwiftPackageReference;
			repositoryURL = "https://github.com/matrix-org/matrix-rust-components-swift.git";
			requirement = {
				branch = main;
				kind = branch;
			};
		};
		61916C63E3F5BD900F08DA0C /* XCRemoteSwiftPackageReference "KeychainAccess" */ = {
			isa = XCRemoteSwiftPackageReference;
			repositoryURL = "https://github.com/kishikawakatsumi/KeychainAccess";
			requirement = {
				kind = upToNextMajorVersion;
				minimumVersion = 4.2.2;
			};
		};
		A24ABD6F9CEE4D0749A6173E /* XCRemoteSwiftPackageReference "SwiftUI-Introspect" */ = {
			isa = XCRemoteSwiftPackageReference;
			repositoryURL = "https://github.com/siteline/SwiftUI-Introspect.git";
			requirement = {
				kind = upToNextMajorVersion;
				minimumVersion = 0.1.4;
			};
		};
		C13F55E4518415CB4C278E73 /* XCRemoteSwiftPackageReference "DTCoreText" */ = {
			isa = XCRemoteSwiftPackageReference;
			repositoryURL = "https://github.com/Cocoanetics/DTCoreText";
			requirement = {
				kind = upToNextMajorVersion;
				minimumVersion = 1.6.26;
			};
		};
		D283517192CAC3E2E6920765 /* XCRemoteSwiftPackageReference "Kingfisher" */ = {
			isa = XCRemoteSwiftPackageReference;
			repositoryURL = "https://github.com/onevcat/Kingfisher";
			requirement = {
				kind = upToNextMajorVersion;
				minimumVersion = 7.2.0;
			};
		};
/* End XCRemoteSwiftPackageReference section */

/* Begin XCSwiftPackageProductDependency section */
		020597E28A4BC8E1BE8EDF6E /* KeychainAccess */ = {
			isa = XCSwiftPackageProductDependency;
			package = 61916C63E3F5BD900F08DA0C /* XCRemoteSwiftPackageReference "KeychainAccess" */;
			productName = KeychainAccess;
		};
		0DD568A494247444A4B56031 /* Kingfisher */ = {
			isa = XCSwiftPackageProductDependency;
			package = D283517192CAC3E2E6920765 /* XCRemoteSwiftPackageReference "Kingfisher" */;
			productName = Kingfisher;
		};
		531CE4334AC5CA8DFF6AEB84 /* DTCoreText */ = {
			isa = XCSwiftPackageProductDependency;
			package = C13F55E4518415CB4C278E73 /* XCRemoteSwiftPackageReference "DTCoreText" */;
			productName = DTCoreText;
		};
		5986E300FC849DEAB2EE7AEB /* Introspect */ = {
			isa = XCSwiftPackageProductDependency;
			package = A24ABD6F9CEE4D0749A6173E /* XCRemoteSwiftPackageReference "SwiftUI-Introspect" */;
			productName = Introspect;
		};
		A678E40E917620059695F067 /* MatrixRustSDK */ = {
			isa = XCSwiftPackageProductDependency;
			package = 4FCDA8D25C7415C8FB33490D /* XCRemoteSwiftPackageReference "matrix-rust-components-swift" */;
			productName = MatrixRustSDK;
		};
		FD43A50D9B75C9D6D30F006B /* SwiftyBeaver */ = {
			isa = XCSwiftPackageProductDependency;
			package = 25B4484A6A20B9F1705DEEDA /* XCRemoteSwiftPackageReference "SwiftyBeaver" */;
			productName = SwiftyBeaver;
		};
/* End XCSwiftPackageProductDependency section */
	};
	rootObject = AC22997D58D612146053154D /* Project object */;
}
