From 984ff3f056c8748ed276d8c058ee1f271ca7d180 Mon Sep 17 00:00:00 2001 From: sedah2102 Date: Sun, 12 May 2024 22:03:17 +0900 Subject: [PATCH 1/5] =?UTF-8?q?design:=20#38=20-=20=EB=A7=88=EC=9D=B4=20UI?= =?UTF-8?q?=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Honzapda.xcodeproj/project.pbxproj | 8 + .../User/View/HelpMessageView.swift | 87 ++++++ .../User/View/LogoutAlertView.swift | 82 ++++++ .../Presentation/User/View/UserCafeView.swift | 262 ++++++++++++++++++ 4 files changed, 439 insertions(+) create mode 100644 Honzapda/Presentation/User/View/HelpMessageView.swift create mode 100644 Honzapda/Presentation/User/View/LogoutAlertView.swift create mode 100644 Honzapda/Presentation/User/View/UserCafeView.swift diff --git a/Honzapda.xcodeproj/project.pbxproj b/Honzapda.xcodeproj/project.pbxproj index 0d105c3..b8e4aef 100644 --- a/Honzapda.xcodeproj/project.pbxproj +++ b/Honzapda.xcodeproj/project.pbxproj @@ -210,6 +210,13 @@ path = Cafe; sourceTree = ""; }; + 05FB048B2BF0F509008A74AA /* View */ = { + isa = PBXGroup; + children = ( + ); + path = View; + sourceTree = ""; + }; BBEBEC8C2BC29E28003F9BF8 /* Model */ = { isa = PBXGroup; children = ( @@ -405,6 +412,7 @@ DD0FF2312B8ED8A60061F9DB /* User */ = { isa = PBXGroup; children = ( + 05FB048B2BF0F509008A74AA /* View */, DD0FF2322B8ED8A60061F9DB /* User.swift */, ); path = User; diff --git a/Honzapda/Presentation/User/View/HelpMessageView.swift b/Honzapda/Presentation/User/View/HelpMessageView.swift new file mode 100644 index 0000000..130ae78 --- /dev/null +++ b/Honzapda/Presentation/User/View/HelpMessageView.swift @@ -0,0 +1,87 @@ +// +// HelpMessageView.swift +// Honzapda +// +// Created by 황주연 on 3/9/24. +// + +import SwiftUI + +// MARK: - 도움말 뷰 +struct HelpMessageView: View { + @Environment(\.dismiss) var dismiss + + var backButton: some View { // 뒤로가기 버튼 + Button { + dismiss() + } label: { + HStack { + Image(systemName: "chevron.left") + .aspectRatio(contentMode: .fit) + .foregroundColor(.black) + } + } + } //: 뒤로가기 버튼 + + // MARK: BODY + var body: some View { + HStack { // 뒤로가기 버튼 + backButton.padding(EdgeInsets(top: 0, + leading: 16, + bottom: 5, + trailing: 0) + ) + Spacer() + } //: 뒤로가기 버튼 + ZStack { + Color.gray01.frame(maxHeight: .infinity) + VStack { + HelpMessageCardView() // 도움말 카드 뷰 + .padding(.top, 16) + Spacer() + } + } + .frame(maxHeight: .infinity) + .navigationBarBackButtonHidden(true) + } //: BODY +} + +// MARK: - 도움말 카드 뷰 +struct HelpMessageCardView: View { + // MARK: BODY + var body: some View { + VStack { + VStack(alignment: .leading, spacing: 18) { + VStack(alignment: .leading) { // 도움말 내용 + Text("Q. 혼잡도를 어떻게 보나요?") + .foregroundColor(Color.primary06) + .font(.sCoreDream(.extrabold, size: 16)) + .padding(.bottom, 10) + + Text("리뷰 창, 정보 제공 창, 그리고 홈에서 위치마커를 눌렀을 시 나오는 가게 창과 검색 기능의 일반 가게 창에서도 확인 가능합니다.") + .font(.sCoreDream(.medium, size: 12)) + .foregroundColor(Color.gray08) + .lineSpacing(10) + .lineLimit(nil) + } //: 도움말 내용 + .padding(24) + } + .background(Color.white) + .cornerRadius(16) + .shadow(radius: 1) + } + .padding(EdgeInsets(top: 0, + leading: 16, + bottom: 24, + trailing: 16) + ) + } +} + +#Preview { + HelpMessageView() +} + +#Preview { + HelpMessageCardView() +} diff --git a/Honzapda/Presentation/User/View/LogoutAlertView.swift b/Honzapda/Presentation/User/View/LogoutAlertView.swift new file mode 100644 index 0000000..5fe6ab8 --- /dev/null +++ b/Honzapda/Presentation/User/View/LogoutAlertView.swift @@ -0,0 +1,82 @@ +// +// LogoutAlertView.swift +// Honzapda +// +// Created by 황주연 on 3/12/24. +// + +import SwiftUI + +// MARK: - 로그아웃 팝업 뷰 +struct LogoutAlertView: View { + @Environment(\.dismiss) var dismiss + // MARK: BODY + var body: some View { + NavigationView { + ZStack { + Color.clear + VStack { + Image("image_my_bored") + .frame(width: 112, height: 112) + .padding(.bottom, 25) + .padding(.top, 40) + + Text("현재 계정에서\n로그아웃하시겠어요?") + .multilineTextAlignment(.center) + .font(.sCoreDream(.bold, size: 20)) + .foregroundStyle(Color.primary06) + .padding(.bottom, 18) + + HStack(spacing: 12) { // 버튼 + NavigationLink( // 로그아웃 + destination: OnboardingView().navigationBarBackButtonHidden() + // TODO: 로그아웃 로직 구현 + ) { + Text("로그아웃") + .font(.sCoreDream(.medium, size: 14)) + .foregroundColor(Color.gray07) + .padding(EdgeInsets(top: 13, + leading: 34, + bottom: 13, + trailing: 34) + ) + .background(RoundedRectangle(cornerRadius: 12) + .fill(Color.gray03) + .frame(width: 130, height: 44) + ) + } //: 로그아웃 + + Button { // 로그인 유지 + print("로그인 유지") + dismiss() + } label: { + // TODO: 로그인 유지 로직 구현 + Text("로그인 유지") + .font(.sCoreDream(.medium, size: 14)) + .foregroundColor(Color.white) + .padding(EdgeInsets(top: 13, + leading: 34, + bottom: 13, + trailing: 34) + ) + .background(RoundedRectangle(cornerRadius: 12) + .fill(Color.primary05) + .frame(width: 130, height: 44) + ) + } //: 로그인 유지 + } //: 버튼 + .padding(.bottom, 16) + } + .background(RoundedRectangle(cornerRadius: 16) + .fill(Color.white) + .frame(width: 320, height: 320) + .shadow(radius: 1) + ) + } + } + } +} + +#Preview { + LogoutAlertView() +} diff --git a/Honzapda/Presentation/User/View/UserCafeView.swift b/Honzapda/Presentation/User/View/UserCafeView.swift new file mode 100644 index 0000000..488e93f --- /dev/null +++ b/Honzapda/Presentation/User/View/UserCafeView.swift @@ -0,0 +1,262 @@ +// +// UserCafeView.swift +// Honzapda +// +// Created by 황주연 on 3/3/24. +// + +import SwiftUI + +// MARK: - 내가 찜한 카페 뷰 +struct MyCafeView: View { + @Environment(\.dismiss) var dismiss + @ObservedObject var userViewModel = UserViewModel() + + var backButton: some View { // 뒤로가기 버튼 + Button { + dismiss() + } label: { + HStack { + Image(systemName: "chevron.left") + .aspectRatio(contentMode: .fit) + .foregroundColor(.black) + } + } + } //: 뒤로가기 버튼 + + // MARK: BODY + var body: some View { + NavigationView { + VStack { + VStack(alignment: .leading) { + backButton.padding(EdgeInsets(top: 0, + leading: 16, + bottom: 5, + trailing: 0) + ) + + Divider() + + Text("3개의 찜한 카페") + .foregroundColor(Color.primary06) + .font(.sCoreDream(.bold, size: 14)) + .padding(EdgeInsets(top: 16, + leading: 24, + bottom: 2, + trailing: 0) + ) + + HStack { // 정렬 버튼 + Button { + userViewModel.sortColumn = "distance" + print(userViewModel.sortColumn) + } label: { + Text("거리순") + .lineLimit(1) + .padding(EdgeInsets(top: 8, + leading: 12, + bottom: 8, + trailing: 12) + ) + .foregroundColor( + userViewModel.sortColumn == "distance" + ? Color.white + : Color.primary05 + ) + .font(.sCoreDream(.medium, size: 12)) + .background(RoundedRectangle(cornerRadius: 20) + .foregroundColor( + userViewModel.sortColumn == "distance" + ? Color.primary05 + : Color.white + ) + .overlay(RoundedRectangle(cornerRadius: 20) + .stroke(Color.primary05, lineWidth: 1.3) + ) + ) + } + .padding(.leading, 24) + + Button { + userViewModel.sortColumn = "review" + print(userViewModel.sortColumn) + } label: { + Text("리뷰순") + .lineLimit(1) + .padding(EdgeInsets(top: 8, + leading: 12, + bottom: 8, + trailing: 12) + ) + .foregroundColor( + userViewModel.sortColumn == "review" + ? Color.white + : Color.primary05 + ) + .font(.sCoreDream(.medium, size: 12)) + .background(RoundedRectangle(cornerRadius: 20) + .foregroundColor( + userViewModel.sortColumn == "review" + ? Color.primary05 + : Color.white + ) + .overlay(RoundedRectangle(cornerRadius: 20) + .stroke(Color.primary05, lineWidth: 1.3) + ) + ) + } + .padding(3) + + Button { + userViewModel.sortColumn = "bookmark" + print(userViewModel.sortColumn) + } label: { + Text("저장순") + .lineLimit(1) + .padding(EdgeInsets(top: 8, + leading: 12, + bottom: 8, + trailing: 12) + ) + .foregroundColor( + userViewModel.sortColumn == "bookmark" + ? Color.white + : Color.primary05 + ) + .font(.sCoreDream(.medium, size: 12)) + .background(RoundedRectangle(cornerRadius: 20) + .foregroundColor( + userViewModel.sortColumn == "bookmark" + ? Color.primary05 + : Color.white + ) + .overlay(RoundedRectangle(cornerRadius: 20) + .stroke(Color.primary05, lineWidth: 1.3) + ) + ) + } + .padding(3) + + Button { + userViewModel.sortColumn = "recommend" + print(userViewModel.sortColumn) + } label: { + Text("추천순") + .lineLimit(1) + .padding(EdgeInsets(top: 8, + leading: 12, + bottom: 8, + trailing: 12) + ) + .foregroundColor( + userViewModel.sortColumn == "recommend" + ? Color.white + : Color.primary05 + ) + .font(.sCoreDream(.medium, size: 12)) + .background(RoundedRectangle(cornerRadius: 20) + .foregroundColor( + userViewModel.sortColumn == "recommend" + ? Color.primary05 + : Color.white + ) + .overlay(RoundedRectangle(cornerRadius: 20) + .stroke(Color.primary05, lineWidth: 1.3) + ) + ) + } + .padding(3) + + Spacer() + } //: 정렬 버튼 + .frame(width: UIScreen.main.bounds.width) + .background(.white) + .padding(.bottom, 8) + } + .background(Color.white) + Spacer() + + ScrollView { + LazyVStack(spacing: 8) { + MyCafeListCardView() // 가게 상세 정보 카드 뷰 + .buttonStyle(PlainButtonStyle()) + .padding(8) + } + } //: ScrollView + } + .frame(height: UIScreen.main.bounds.height-115) + } + .navigationBarBackButtonHidden(true) + } +} + +// MARK: - 가게 상세 정보 카드 뷰 +struct MyCafeListCardView: View { + @ObservedObject var userViewModel = UserViewModel() + + // MARK: BODY + var body: some View { + VStack { + VStack(alignment: .leading, spacing: 16) { + // TODO: api 결과 값에 따라 보여줄 ViewModel 적용 + ZStack { + Image("cafe1") // 가게 이미지 + .resizable() + .frame(width: 345, height: 160) + .clipped() + + VStack { // 찜 아이콘, 글 + Spacer() + HStack { + Spacer() + VStack { + Image("icon_my_heart_fill") + .padding(4) + + Text("가게 찜") + .foregroundColor(Color.white) + .font(.sCoreDream(.medium, size: 6)) + } + .padding(10) + } + } //: 찜 아이콘, 글 + } + + VStack(alignment: .leading, spacing: 8) { // 가게 정보 텍스트 + HStack { + Text("필아웃커피 보정점") + .foregroundColor(Color.gray10) + .font(.sCoreDream(.bold, size: 16)) + + Text(userViewModel.openNow ? "영업 중" : "휴무") + .font(.sCoreDream(.light, size: 8)) + .padding(4) + .background(RoundedRectangle(cornerRadius: 8) + .stroke(lineWidth: 0.5) + ) + .foregroundColor(Color.gray08) + } + + Text("경기 용인시 기흥구 죽전로 15번길 7-5 상가 1층") + .font(.sCoreDream(.medium, size: 10)) + .foregroundColor(Color.gray07) + .padding(.bottom, 24) + } //: 가게 정보 텍스트 + .padding(.leading, 24) + } + .background(Color.white) + .cornerRadius(12) + .shadow(radius: 3) + } + .padding(EdgeInsets(top: 4, + leading: 20, + bottom: 4, + trailing: 20) + ) + .frame(width: 345, height: 240) + } +} + +#Preview { + MyCafeView() +} From 7e5afda9404e9ccea3ac7506f8a9c54a05b3d5a3 Mon Sep 17 00:00:00 2001 From: sedah2102 Date: Wed, 15 May 2024 22:31:31 +0900 Subject: [PATCH 2/5] removed cached --- Honzapda.xcodeproj/project.pbxproj | 1001 ----------------- .../contents.xcworkspacedata | 7 - .../xcshareddata/IDEWorkspaceChecks.plist | 8 - .../xcshareddata/swiftpm/Package.resolved | 24 - .../xcshareddata/xcschemes/Honzapda.xcscheme | 84 -- 5 files changed, 1124 deletions(-) delete mode 100644 Honzapda.xcodeproj/project.pbxproj delete mode 100644 Honzapda.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 Honzapda.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 Honzapda.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved delete mode 100644 Honzapda.xcodeproj/xcshareddata/xcschemes/Honzapda.xcscheme diff --git a/Honzapda.xcodeproj/project.pbxproj b/Honzapda.xcodeproj/project.pbxproj deleted file mode 100644 index 3029acd..0000000 --- a/Honzapda.xcodeproj/project.pbxproj +++ /dev/null @@ -1,1001 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 56; - objects = { - -/* Begin PBXBuildFile section */ - 056A23A12BEA028D00971D34 /* DetailPageMainView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 056A23932BEA028D00971D34 /* DetailPageMainView.swift */; }; - 056A23A22BEA028D00971D34 /* MoreHelpfulInformationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 056A23942BEA028D00971D34 /* MoreHelpfulInformationView.swift */; }; - 056A23A32BEA028D00971D34 /* MoreReviewView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 056A23952BEA028D00971D34 /* MoreReviewView.swift */; }; - 056A23A42BEA028D00971D34 /* DividerBoxView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 056A23972BEA028D00971D34 /* DividerBoxView.swift */; }; - 056A23A52BEA028D00971D34 /* InfoBoxView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 056A23982BEA028D00971D34 /* InfoBoxView.swift */; }; - 056A23A62BEA028D00971D34 /* UserReviewsBoxView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 056A23992BEA028D00971D34 /* UserReviewsBoxView.swift */; }; - 056A23A72BEA028D00971D34 /* UsersHelpfulInformationBoxView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 056A239A2BEA028D00971D34 /* UsersHelpfulInformationBoxView.swift */; }; - 056A23A82BEA028D00971D34 /* UsersHelpfulInformationUnderbarView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 056A239B2BEA028D00971D34 /* UsersHelpfulInformationUnderbarView.swift */; }; - 056A23A92BEA028D00971D34 /* Cafe.swift in Sources */ = {isa = PBXBuildFile; fileRef = 056A239F2BEA028D00971D34 /* Cafe.swift */; }; - BBEBEC992BC29E28003F9BF8 /* Carousel.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBEBEC8D2BC29E28003F9BF8 /* Carousel.swift */; }; - BBEBEC9A2BC29E28003F9BF8 /* CurationButtonFrame.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBEBEC8E2BC29E28003F9BF8 /* CurationButtonFrame.swift */; }; - BBEBEC9B2BC29E28003F9BF8 /* CurationMainView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBEBEC8F2BC29E28003F9BF8 /* CurationMainView.swift */; }; - BBEBEC9C2BC29E28003F9BF8 /* CurationPopUpView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBEBEC902BC29E28003F9BF8 /* CurationPopUpView.swift */; }; - BBEBEC9D2BC29E28003F9BF8 /* CurationResultView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBEBEC912BC29E28003F9BF8 /* CurationResultView.swift */; }; - BBEBEC9E2BC29E28003F9BF8 /* CurationTestView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBEBEC922BC29E28003F9BF8 /* CurationTestView.swift */; }; - BBEBEC9F2BC29E28003F9BF8 /* CurationTestViewFrame.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBEBEC932BC29E28003F9BF8 /* CurationTestViewFrame.swift */; }; - BBEBECA02BC29E28003F9BF8 /* CurationViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBEBEC952BC29E28003F9BF8 /* CurationViewModel.swift */; }; - BBEBECFC2BE9FF21003F9BF8 /* SearchMainView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBEBECFB2BE9FF21003F9BF8 /* SearchMainView.swift */; }; - BBEBECFE2BE9FF3C003F9BF8 /* SearchView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBEBECFD2BE9FF3C003F9BF8 /* SearchView.swift */; }; - BBEBED052BEA02F0003F9BF8 /* SearchViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = BBEBED042BEA02F0003F9BF8 /* SearchViewModel.swift */; }; - DD0045262BA07E67008C66C9 /* OnboardingViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD0045252BA07E67008C66C9 /* OnboardingViewModel.swift */; }; - DD0045282BA07EA1008C66C9 /* Font+.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD0045272BA07EA1008C66C9 /* Font+.swift */; }; - DD00452A2BA0867B008C66C9 /* OnboardingCardModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD0045292BA0867B008C66C9 /* OnboardingCardModel.swift */; }; - DD0FF20A2B8EC1570061F9DB /* .swiftlint.yml in Resources */ = {isa = PBXBuildFile; fileRef = DD0FF2092B8EC1570061F9DB /* .swiftlint.yml */; }; - DD0FF20E2B8ED57B0061F9DB /* NetworkManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD0FF20D2B8ED57B0061F9DB /* NetworkManager.swift */; }; - DD0FF2102B8ED58D0061F9DB /* NetworkModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD0FF20F2B8ED58D0061F9DB /* NetworkModel.swift */; }; - DD0FF2122B8ED59B0061F9DB /* NetworkConstant.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD0FF2112B8ED59B0061F9DB /* NetworkConstant.swift */; }; - DD0FF21C2B8ED7E20061F9DB /* CafeEntity.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD0FF21B2B8ED7E20061F9DB /* CafeEntity.swift */; }; - DD0FF21E2B8ED7EF0061F9DB /* CurationEntity.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD0FF21D2B8ED7EF0061F9DB /* CurationEntity.swift */; }; - DD0FF2202B8ED7F80061F9DB /* HomeEntity.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD0FF21F2B8ED7F80061F9DB /* HomeEntity.swift */; }; - DD0FF2222B8ED8020061F9DB /* OnboardingEntity.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD0FF2212B8ED8020061F9DB /* OnboardingEntity.swift */; }; - DD0FF2262B8ED81C0061F9DB /* SearchEntity.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD0FF2252B8ED81C0061F9DB /* SearchEntity.swift */; }; - DD0FF2282B8ED8250061F9DB /* UserEntity.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD0FF2272B8ED8250061F9DB /* UserEntity.swift */; }; - DD0FF2362B8ED8A60061F9DB /* Home.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD0FF22C2B8ED8A60061F9DB /* Home.swift */; }; - DD0FF2392B8ED8A60061F9DB /* User.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD0FF2322B8ED8A60061F9DB /* User.swift */; }; - DD0FF2432B8EDE400061F9DB /* Protocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD0FF2422B8EDE400061F9DB /* Protocol.swift */; }; - DD0FF2562B8EDFD50061F9DB /* SCDream9.otf in Resources */ = {isa = PBXBuildFile; fileRef = DD0FF24E2B8EDFC80061F9DB /* SCDream9.otf */; }; - DD0FF2572B8EDFD50061F9DB /* SCDream5.otf in Resources */ = {isa = PBXBuildFile; fileRef = DD0FF2492B8EDFC80061F9DB /* SCDream5.otf */; }; - DD0FF2582B8EDFD50061F9DB /* PyeongChangPeace-Bold.otf in Resources */ = {isa = PBXBuildFile; fileRef = DD0FF24C2B8EDFC80061F9DB /* PyeongChangPeace-Bold.otf */; }; - DD0FF2592B8EDFD50061F9DB /* SCDream8.otf in Resources */ = {isa = PBXBuildFile; fileRef = DD0FF24B2B8EDFC80061F9DB /* SCDream8.otf */; }; - DD0FF25A2B8EDFD50061F9DB /* PyeongChangPeace-Light.otf in Resources */ = {isa = PBXBuildFile; fileRef = DD0FF24D2B8EDFC80061F9DB /* PyeongChangPeace-Light.otf */; }; - DD0FF25B2B8EDFD50061F9DB /* SCDream6.otf in Resources */ = {isa = PBXBuildFile; fileRef = DD0FF2512B8EDFC80061F9DB /* SCDream6.otf */; }; - DD0FF25C2B8EDFD50061F9DB /* PyeongChangPeace-Light 2.otf in Resources */ = {isa = PBXBuildFile; fileRef = DD0FF24F2B8EDFC80061F9DB /* PyeongChangPeace-Light 2.otf */; }; - DD0FF25D2B8EDFD50061F9DB /* SCDream1.otf in Resources */ = {isa = PBXBuildFile; fileRef = DD0FF2502B8EDFC80061F9DB /* SCDream1.otf */; }; - DD0FF25E2B8EDFD50061F9DB /* SCDream4.otf in Resources */ = {isa = PBXBuildFile; fileRef = DD0FF2522B8EDFC80061F9DB /* SCDream4.otf */; }; - DD0FF25F2B8EDFD50061F9DB /* SCDream3.otf in Resources */ = {isa = PBXBuildFile; fileRef = DD0FF2532B8EDFC80061F9DB /* SCDream3.otf */; }; - DD0FF2602B8EDFD50061F9DB /* PyeongChangPeace-Bold 2.otf in Resources */ = {isa = PBXBuildFile; fileRef = DD0FF2552B8EDFC80061F9DB /* PyeongChangPeace-Bold 2.otf */; }; - DD0FF2612B8EDFD50061F9DB /* SCDream2.otf in Resources */ = {isa = PBXBuildFile; fileRef = DD0FF2542B8EDFC80061F9DB /* SCDream2.otf */; }; - DD0FF2622B8EDFD50061F9DB /* SCDream7.otf in Resources */ = {isa = PBXBuildFile; fileRef = DD0FF24A2B8EDFC80061F9DB /* SCDream7.otf */; }; - DD117DA82BF4EC3400AFAD42 /* BaseURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD117DA62BF4EC3400AFAD42 /* BaseURL.swift */; }; - DD4BD92C2BA00F4800D94748 /* OnboardingCarouselView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD4BD92B2BA00F4800D94748 /* OnboardingCarouselView.swift */; }; - DD4BD92E2BA0123700D94748 /* View+.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD4BD92D2BA0123700D94748 /* View+.swift */; }; - DD652CFD2B8A2FBE00542337 /* HonzapdaApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD652CFC2B8A2FBE00542337 /* HonzapdaApp.swift */; }; - DD652CFF2B8A2FBE00542337 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD652CFE2B8A2FBE00542337 /* ContentView.swift */; }; - DD652D012B8A2FBF00542337 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = DD652D002B8A2FBF00542337 /* Assets.xcassets */; }; - DD652D042B8A2FBF00542337 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = DD652D032B8A2FBF00542337 /* Preview Assets.xcassets */; }; - DD78D6032BA1C6B6001A37EC /* Common.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD78D6022BA1C6B6001A37EC /* Common.swift */; }; - DDBBD8F82B9068DD00FC2973 /* OnboardingView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDBBD8F72B9068DD00FC2973 /* OnboardingView.swift */; }; - DDE5E97A2BEB9B040026D32D /* Kingfisher in Frameworks */ = {isa = PBXBuildFile; productRef = DDE5E9792BEB9B040026D32D /* Kingfisher */; }; - DDE5E97D2BEB9B180026D32D /* Alamofire in Frameworks */ = {isa = PBXBuildFile; productRef = DDE5E97C2BEB9B180026D32D /* Alamofire */; }; - DDE5E97F2BEB9B5B0026D32D /* LoginView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDE5E97E2BEB9B5B0026D32D /* LoginView.swift */; }; - DDE5E9812BEBA1900026D32D /* LoginViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDE5E9802BEBA1900026D32D /* LoginViewModel.swift */; }; - DDE5E9832BECE2560026D32D /* LoginErrorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDE5E9822BECE2560026D32D /* LoginErrorView.swift */; }; - DDFA80612B9863CF00FF32C6 /* AppleLoginButtonView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDFA80602B9863CF00FF32C6 /* AppleLoginButtonView.swift */; }; -/* End PBXBuildFile section */ - -/* Begin PBXFileReference section */ - 056A23932BEA028D00971D34 /* DetailPageMainView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DetailPageMainView.swift; sourceTree = ""; }; - 056A23942BEA028D00971D34 /* MoreHelpfulInformationView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MoreHelpfulInformationView.swift; sourceTree = ""; }; - 056A23952BEA028D00971D34 /* MoreReviewView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MoreReviewView.swift; sourceTree = ""; }; - 056A23972BEA028D00971D34 /* DividerBoxView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DividerBoxView.swift; sourceTree = ""; }; - 056A23982BEA028D00971D34 /* InfoBoxView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InfoBoxView.swift; sourceTree = ""; }; - 056A23992BEA028D00971D34 /* UserReviewsBoxView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserReviewsBoxView.swift; sourceTree = ""; }; - 056A239A2BEA028D00971D34 /* UsersHelpfulInformationBoxView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UsersHelpfulInformationBoxView.swift; sourceTree = ""; }; - 056A239B2BEA028D00971D34 /* UsersHelpfulInformationUnderbarView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UsersHelpfulInformationUnderbarView.swift; sourceTree = ""; }; - 056A239F2BEA028D00971D34 /* Cafe.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Cafe.swift; sourceTree = ""; }; - BBEBEC8D2BC29E28003F9BF8 /* Carousel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Carousel.swift; sourceTree = ""; }; - BBEBEC8E2BC29E28003F9BF8 /* CurationButtonFrame.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CurationButtonFrame.swift; sourceTree = ""; }; - BBEBEC8F2BC29E28003F9BF8 /* CurationMainView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CurationMainView.swift; sourceTree = ""; }; - BBEBEC902BC29E28003F9BF8 /* CurationPopUpView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CurationPopUpView.swift; sourceTree = ""; }; - BBEBEC912BC29E28003F9BF8 /* CurationResultView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CurationResultView.swift; sourceTree = ""; }; - BBEBEC922BC29E28003F9BF8 /* CurationTestView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CurationTestView.swift; sourceTree = ""; }; - BBEBEC932BC29E28003F9BF8 /* CurationTestViewFrame.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CurationTestViewFrame.swift; sourceTree = ""; }; - BBEBEC952BC29E28003F9BF8 /* CurationViewModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CurationViewModel.swift; sourceTree = ""; }; - BBEBECFB2BE9FF21003F9BF8 /* SearchMainView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchMainView.swift; sourceTree = ""; }; - BBEBECFD2BE9FF3C003F9BF8 /* SearchView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchView.swift; sourceTree = ""; }; - BBEBED042BEA02F0003F9BF8 /* SearchViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchViewModel.swift; sourceTree = ""; }; - DD0045252BA07E67008C66C9 /* OnboardingViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingViewModel.swift; sourceTree = ""; }; - DD0045272BA07EA1008C66C9 /* Font+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Font+.swift"; sourceTree = ""; }; - DD0045292BA0867B008C66C9 /* OnboardingCardModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingCardModel.swift; sourceTree = ""; }; - DD0FF2092B8EC1570061F9DB /* .swiftlint.yml */ = {isa = PBXFileReference; lastKnownFileType = text.yaml; path = .swiftlint.yml; sourceTree = ""; }; - DD0FF20D2B8ED57B0061F9DB /* NetworkManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkManager.swift; sourceTree = ""; }; - DD0FF20F2B8ED58D0061F9DB /* NetworkModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkModel.swift; sourceTree = ""; }; - DD0FF2112B8ED59B0061F9DB /* NetworkConstant.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkConstant.swift; sourceTree = ""; }; - DD0FF21B2B8ED7E20061F9DB /* CafeEntity.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CafeEntity.swift; sourceTree = ""; }; - DD0FF21D2B8ED7EF0061F9DB /* CurationEntity.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CurationEntity.swift; sourceTree = ""; }; - DD0FF21F2B8ED7F80061F9DB /* HomeEntity.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeEntity.swift; sourceTree = ""; }; - DD0FF2212B8ED8020061F9DB /* OnboardingEntity.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingEntity.swift; sourceTree = ""; }; - DD0FF2252B8ED81C0061F9DB /* SearchEntity.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchEntity.swift; sourceTree = ""; }; - DD0FF2272B8ED8250061F9DB /* UserEntity.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UserEntity.swift; sourceTree = ""; }; - DD0FF22C2B8ED8A60061F9DB /* Home.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Home.swift; sourceTree = ""; }; - DD0FF2322B8ED8A60061F9DB /* User.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = User.swift; sourceTree = ""; }; - DD0FF23D2B8EDA0F0061F9DB /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - DD0FF2422B8EDE400061F9DB /* Protocol.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Protocol.swift; sourceTree = ""; }; - DD0FF2492B8EDFC80061F9DB /* SCDream5.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = SCDream5.otf; sourceTree = ""; }; - DD0FF24A2B8EDFC80061F9DB /* SCDream7.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = SCDream7.otf; sourceTree = ""; }; - DD0FF24B2B8EDFC80061F9DB /* SCDream8.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = SCDream8.otf; sourceTree = ""; }; - DD0FF24C2B8EDFC80061F9DB /* PyeongChangPeace-Bold.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "PyeongChangPeace-Bold.otf"; sourceTree = ""; }; - DD0FF24D2B8EDFC80061F9DB /* PyeongChangPeace-Light.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "PyeongChangPeace-Light.otf"; sourceTree = ""; }; - DD0FF24E2B8EDFC80061F9DB /* SCDream9.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = SCDream9.otf; sourceTree = ""; }; - DD0FF24F2B8EDFC80061F9DB /* PyeongChangPeace-Light 2.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "PyeongChangPeace-Light 2.otf"; sourceTree = ""; }; - DD0FF2502B8EDFC80061F9DB /* SCDream1.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = SCDream1.otf; sourceTree = ""; }; - DD0FF2512B8EDFC80061F9DB /* SCDream6.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = SCDream6.otf; sourceTree = ""; }; - DD0FF2522B8EDFC80061F9DB /* SCDream4.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = SCDream4.otf; sourceTree = ""; }; - DD0FF2532B8EDFC80061F9DB /* SCDream3.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = SCDream3.otf; sourceTree = ""; }; - DD0FF2542B8EDFC80061F9DB /* SCDream2.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = SCDream2.otf; sourceTree = ""; }; - DD0FF2552B8EDFC80061F9DB /* PyeongChangPeace-Bold 2.otf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "PyeongChangPeace-Bold 2.otf"; sourceTree = ""; }; - DD117DA62BF4EC3400AFAD42 /* BaseURL.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BaseURL.swift; sourceTree = ""; }; - DD4BD92B2BA00F4800D94748 /* OnboardingCarouselView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingCarouselView.swift; sourceTree = ""; }; - DD4BD92D2BA0123700D94748 /* View+.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "View+.swift"; sourceTree = ""; }; - DD652CF92B8A2FBE00542337 /* Honzapda.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Honzapda.app; sourceTree = BUILT_PRODUCTS_DIR; }; - DD652CFC2B8A2FBE00542337 /* HonzapdaApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HonzapdaApp.swift; sourceTree = ""; }; - DD652CFE2B8A2FBE00542337 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; - DD652D002B8A2FBF00542337 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; - DD652D032B8A2FBF00542337 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; - DD78D6022BA1C6B6001A37EC /* Common.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Common.swift; sourceTree = ""; }; - DDBBD8F72B9068DD00FC2973 /* OnboardingView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = OnboardingView.swift; sourceTree = ""; }; - DDE5E97E2BEB9B5B0026D32D /* LoginView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginView.swift; sourceTree = ""; }; - DDE5E9802BEBA1900026D32D /* LoginViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginViewModel.swift; sourceTree = ""; }; - DDE5E9822BECE2560026D32D /* LoginErrorView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LoginErrorView.swift; sourceTree = ""; }; - DDFA805C2B98607600FF32C6 /* Honzapda.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Honzapda.entitlements; sourceTree = ""; }; - DDFA80602B9863CF00FF32C6 /* AppleLoginButtonView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppleLoginButtonView.swift; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - DD652CF62B8A2FBE00542337 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - DDE5E97A2BEB9B040026D32D /* Kingfisher in Frameworks */, - DDE5E97D2BEB9B180026D32D /* Alamofire in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 056A23922BEA028D00971D34 /* Model */ = { - isa = PBXGroup; - children = ( - ); - path = Model; - sourceTree = ""; - }; - 056A23962BEA028D00971D34 /* Main */ = { - isa = PBXGroup; - children = ( - 056A23932BEA028D00971D34 /* DetailPageMainView.swift */, - 056A23942BEA028D00971D34 /* MoreHelpfulInformationView.swift */, - 056A23952BEA028D00971D34 /* MoreReviewView.swift */, - ); - path = Main; - sourceTree = ""; - }; - 056A239C2BEA028D00971D34 /* Recycle */ = { - isa = PBXGroup; - children = ( - 056A23972BEA028D00971D34 /* DividerBoxView.swift */, - 056A23982BEA028D00971D34 /* InfoBoxView.swift */, - 056A23992BEA028D00971D34 /* UserReviewsBoxView.swift */, - 056A239A2BEA028D00971D34 /* UsersHelpfulInformationBoxView.swift */, - 056A239B2BEA028D00971D34 /* UsersHelpfulInformationUnderbarView.swift */, - ); - path = Recycle; - sourceTree = ""; - }; - 056A239D2BEA028D00971D34 /* View */ = { - isa = PBXGroup; - children = ( - 056A23962BEA028D00971D34 /* Main */, - 056A239C2BEA028D00971D34 /* Recycle */, - ); - path = View; - sourceTree = ""; - }; - 056A239E2BEA028D00971D34 /* ViewModel */ = { - isa = PBXGroup; - children = ( - ); - path = ViewModel; - sourceTree = ""; - }; - 056A23A02BEA028D00971D34 /* Cafe */ = { - isa = PBXGroup; - children = ( - 056A23922BEA028D00971D34 /* Model */, - 056A239D2BEA028D00971D34 /* View */, - 056A239E2BEA028D00971D34 /* ViewModel */, - 056A239F2BEA028D00971D34 /* Cafe.swift */, - ); - path = Cafe; - sourceTree = ""; - }; - 05FB048B2BF0F509008A74AA /* View */ = { - isa = PBXGroup; - children = ( - ); - path = View; - sourceTree = ""; - }; - BBEBEC8C2BC29E28003F9BF8 /* Model */ = { - isa = PBXGroup; - children = ( - ); - path = Model; - sourceTree = ""; - }; - BBEBEC942BC29E28003F9BF8 /* View */ = { - isa = PBXGroup; - children = ( - BBEBEC8D2BC29E28003F9BF8 /* Carousel.swift */, - BBEBEC8E2BC29E28003F9BF8 /* CurationButtonFrame.swift */, - BBEBEC8F2BC29E28003F9BF8 /* CurationMainView.swift */, - BBEBEC902BC29E28003F9BF8 /* CurationPopUpView.swift */, - BBEBEC912BC29E28003F9BF8 /* CurationResultView.swift */, - BBEBEC922BC29E28003F9BF8 /* CurationTestView.swift */, - BBEBEC932BC29E28003F9BF8 /* CurationTestViewFrame.swift */, - ); - path = View; - sourceTree = ""; - }; - BBEBEC962BC29E28003F9BF8 /* ViewModel */ = { - isa = PBXGroup; - children = ( - BBEBEC952BC29E28003F9BF8 /* CurationViewModel.swift */, - ); - path = ViewModel; - sourceTree = ""; - }; - BBEBEC982BC29E28003F9BF8 /* Curation */ = { - isa = PBXGroup; - children = ( - BBEBEC8C2BC29E28003F9BF8 /* Model */, - BBEBEC942BC29E28003F9BF8 /* View */, - BBEBEC962BC29E28003F9BF8 /* ViewModel */, - ); - path = Curation; - sourceTree = ""; - }; - BBEBED012BEA0287003F9BF8 /* View */ = { - isa = PBXGroup; - children = ( - BBEBED072BEA0755003F9BF8 /* Reuse */, - BBEBED062BEA0735003F9BF8 /* nonReuse */, - ); - path = View; - sourceTree = ""; - }; - BBEBED022BEA0290003F9BF8 /* ViewModel */ = { - isa = PBXGroup; - children = ( - BBEBED042BEA02F0003F9BF8 /* SearchViewModel.swift */, - ); - path = ViewModel; - sourceTree = ""; - }; - BBEBED032BEA02E0003F9BF8 /* Model */ = { - isa = PBXGroup; - children = ( - ); - path = Model; - sourceTree = ""; - }; - BBEBED062BEA0735003F9BF8 /* nonReuse */ = { - isa = PBXGroup; - children = ( - BBEBECFB2BE9FF21003F9BF8 /* SearchMainView.swift */, - BBEBECFD2BE9FF3C003F9BF8 /* SearchView.swift */, - ); - path = nonReuse; - sourceTree = ""; - }; - BBEBED072BEA0755003F9BF8 /* Reuse */ = { - isa = PBXGroup; - children = ( - ); - path = Reuse; - sourceTree = ""; - }; - DD0045242BA07D3E008C66C9 /* ViewModel */ = { - isa = PBXGroup; - children = ( - DD0045252BA07E67008C66C9 /* OnboardingViewModel.swift */, - DDE5E9802BEBA1900026D32D /* LoginViewModel.swift */, - ); - path = ViewModel; - sourceTree = ""; - }; - DD0FF20B2B8ED54C0061F9DB /* Application */ = { - isa = PBXGroup; - children = ( - DD652CFC2B8A2FBE00542337 /* HonzapdaApp.swift */, - ); - path = Application; - sourceTree = ""; - }; - DD0FF20C2B8ED55F0061F9DB /* Network */ = { - isa = PBXGroup; - children = ( - DD0FF2112B8ED59B0061F9DB /* NetworkConstant.swift */, - DD0FF20D2B8ED57B0061F9DB /* NetworkManager.swift */, - DD0FF20F2B8ED58D0061F9DB /* NetworkModel.swift */, - DD0FF2182B8ED7570061F9DB /* Cafe */, - DD0FF2162B8ED5D60061F9DB /* Curation */, - DD0FF2142B8ED5BF0061F9DB /* Home */, - DD0FF2132B8ED5AC0061F9DB /* Onboarding */, - DD0FF2152B8ED5C80061F9DB /* Search */, - DD0FF2172B8ED7400061F9DB /* User */, - ); - path = Network; - sourceTree = ""; - }; - DD0FF2132B8ED5AC0061F9DB /* Onboarding */ = { - isa = PBXGroup; - children = ( - DD0FF2212B8ED8020061F9DB /* OnboardingEntity.swift */, - ); - path = Onboarding; - sourceTree = ""; - }; - DD0FF2142B8ED5BF0061F9DB /* Home */ = { - isa = PBXGroup; - children = ( - DD0FF21F2B8ED7F80061F9DB /* HomeEntity.swift */, - ); - path = Home; - sourceTree = ""; - }; - DD0FF2152B8ED5C80061F9DB /* Search */ = { - isa = PBXGroup; - children = ( - DD0FF2252B8ED81C0061F9DB /* SearchEntity.swift */, - ); - path = Search; - sourceTree = ""; - }; - DD0FF2162B8ED5D60061F9DB /* Curation */ = { - isa = PBXGroup; - children = ( - DD0FF21D2B8ED7EF0061F9DB /* CurationEntity.swift */, - ); - path = Curation; - sourceTree = ""; - }; - DD0FF2172B8ED7400061F9DB /* User */ = { - isa = PBXGroup; - children = ( - DD0FF2272B8ED8250061F9DB /* UserEntity.swift */, - ); - path = User; - sourceTree = ""; - }; - DD0FF2182B8ED7570061F9DB /* Cafe */ = { - isa = PBXGroup; - children = ( - DD0FF21B2B8ED7E20061F9DB /* CafeEntity.swift */, - ); - path = Cafe; - sourceTree = ""; - }; - DD0FF21A2B8ED7980061F9DB /* Presentation */ = { - isa = PBXGroup; - children = ( - BBEBEC982BC29E28003F9BF8 /* Curation */, - DD652CFE2B8A2FBE00542337 /* ContentView.swift */, - 056A23A02BEA028D00971D34 /* Cafe */, - DD0FF22B2B8ED8A60061F9DB /* Home */, - DD0FF22F2B8ED8A60061F9DB /* Onboarding */, - DD0FF2332B8ED8A60061F9DB /* Search */, - DD0FF2312B8ED8A60061F9DB /* User */, - ); - path = Presentation; - sourceTree = ""; - }; - DD0FF22B2B8ED8A60061F9DB /* Home */ = { - isa = PBXGroup; - children = ( - DD0FF22C2B8ED8A60061F9DB /* Home.swift */, - ); - path = Home; - sourceTree = ""; - }; - DD0FF22F2B8ED8A60061F9DB /* Onboarding */ = { - isa = PBXGroup; - children = ( - DD0045242BA07D3E008C66C9 /* ViewModel */, - DDFA805D2B98637E00FF32C6 /* View */, - DDFA80542B9827D500FF32C6 /* Model */, - ); - path = Onboarding; - sourceTree = ""; - }; - DD0FF2312B8ED8A60061F9DB /* User */ = { - isa = PBXGroup; - children = ( - 05FB048B2BF0F509008A74AA /* View */, - DD0FF2322B8ED8A60061F9DB /* User.swift */, - ); - path = User; - sourceTree = ""; - }; - DD0FF2332B8ED8A60061F9DB /* Search */ = { - isa = PBXGroup; - children = ( - BBEBED032BEA02E0003F9BF8 /* Model */, - BBEBED022BEA0290003F9BF8 /* ViewModel */, - BBEBED012BEA0287003F9BF8 /* View */, - ); - path = Search; - sourceTree = ""; - }; - DD0FF23B2B8ED9320061F9DB /* Global */ = { - isa = PBXGroup; - children = ( - DD117DA72BF4EC3400AFAD42 /* Privates */, - DD78D5FF2BA1C67A001A37EC /* Const */, - DD0FF2442B8EDE4C0061F9DB /* Extensions */, - DD0FF2412B8EDE2C0061F9DB /* Protocols */, - DD0FF2472B8EDE7E0061F9DB /* Resources */, - DD0FF23C2B8ED9520061F9DB /* Supportings */, - ); - path = Global; - sourceTree = ""; - }; - DD0FF23C2B8ED9520061F9DB /* Supportings */ = { - isa = PBXGroup; - children = ( - DD652D022B8A2FBF00542337 /* Preview Content */, - DD0FF23D2B8EDA0F0061F9DB /* Info.plist */, - ); - path = Supportings; - sourceTree = ""; - }; - DD0FF2412B8EDE2C0061F9DB /* Protocols */ = { - isa = PBXGroup; - children = ( - DD0FF2422B8EDE400061F9DB /* Protocol.swift */, - ); - path = Protocols; - sourceTree = ""; - }; - DD0FF2442B8EDE4C0061F9DB /* Extensions */ = { - isa = PBXGroup; - children = ( - DD4BD92D2BA0123700D94748 /* View+.swift */, - DD0045272BA07EA1008C66C9 /* Font+.swift */, - ); - path = Extensions; - sourceTree = ""; - }; - DD0FF2472B8EDE7E0061F9DB /* Resources */ = { - isa = PBXGroup; - children = ( - DD0FF2482B8EDF4D0061F9DB /* Fonts */, - DD652D002B8A2FBF00542337 /* Assets.xcassets */, - ); - path = Resources; - sourceTree = ""; - }; - DD0FF2482B8EDF4D0061F9DB /* Fonts */ = { - isa = PBXGroup; - children = ( - DD0FF2552B8EDFC80061F9DB /* PyeongChangPeace-Bold 2.otf */, - DD0FF24C2B8EDFC80061F9DB /* PyeongChangPeace-Bold.otf */, - DD0FF24F2B8EDFC80061F9DB /* PyeongChangPeace-Light 2.otf */, - DD0FF24D2B8EDFC80061F9DB /* PyeongChangPeace-Light.otf */, - DD0FF2502B8EDFC80061F9DB /* SCDream1.otf */, - DD0FF2542B8EDFC80061F9DB /* SCDream2.otf */, - DD0FF2532B8EDFC80061F9DB /* SCDream3.otf */, - DD0FF2522B8EDFC80061F9DB /* SCDream4.otf */, - DD0FF2492B8EDFC80061F9DB /* SCDream5.otf */, - DD0FF2512B8EDFC80061F9DB /* SCDream6.otf */, - DD0FF24A2B8EDFC80061F9DB /* SCDream7.otf */, - DD0FF24B2B8EDFC80061F9DB /* SCDream8.otf */, - DD0FF24E2B8EDFC80061F9DB /* SCDream9.otf */, - ); - path = Fonts; - sourceTree = ""; - }; - DD117DA72BF4EC3400AFAD42 /* Privates */ = { - isa = PBXGroup; - children = ( - DD117DA62BF4EC3400AFAD42 /* BaseURL.swift */, - ); - path = Privates; - sourceTree = ""; - }; - DD652CF02B8A2FBE00542337 = { - isa = PBXGroup; - children = ( - DD0FF2092B8EC1570061F9DB /* .swiftlint.yml */, - DD652CFB2B8A2FBE00542337 /* Honzapda */, - DD652CFA2B8A2FBE00542337 /* Products */, - ); - sourceTree = ""; - }; - DD652CFA2B8A2FBE00542337 /* Products */ = { - isa = PBXGroup; - children = ( - DD652CF92B8A2FBE00542337 /* Honzapda.app */, - ); - name = Products; - sourceTree = ""; - }; - DD652CFB2B8A2FBE00542337 /* Honzapda */ = { - isa = PBXGroup; - children = ( - DDFA805C2B98607600FF32C6 /* Honzapda.entitlements */, - DD0FF20B2B8ED54C0061F9DB /* Application */, - DD0FF23B2B8ED9320061F9DB /* Global */, - DD0FF20C2B8ED55F0061F9DB /* Network */, - DD0FF21A2B8ED7980061F9DB /* Presentation */, - ); - path = Honzapda; - sourceTree = ""; - }; - DD652D022B8A2FBF00542337 /* Preview Content */ = { - isa = PBXGroup; - children = ( - DD652D032B8A2FBF00542337 /* Preview Assets.xcassets */, - ); - path = "Preview Content"; - sourceTree = ""; - }; - DD78D5FF2BA1C67A001A37EC /* Const */ = { - isa = PBXGroup; - children = ( - DD78D6022BA1C6B6001A37EC /* Common.swift */, - ); - path = Const; - sourceTree = ""; - }; - DDFA80542B9827D500FF32C6 /* Model */ = { - isa = PBXGroup; - children = ( - DD0045292BA0867B008C66C9 /* OnboardingCardModel.swift */, - ); - path = Model; - sourceTree = ""; - }; - DDFA805D2B98637E00FF32C6 /* View */ = { - isa = PBXGroup; - children = ( - DDBBD8F72B9068DD00FC2973 /* OnboardingView.swift */, - DDE5E97E2BEB9B5B0026D32D /* LoginView.swift */, - DDE5E9822BECE2560026D32D /* LoginErrorView.swift */, - DDFA80602B9863CF00FF32C6 /* AppleLoginButtonView.swift */, - DD4BD92B2BA00F4800D94748 /* OnboardingCarouselView.swift */, - ); - path = View; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - DD652CF82B8A2FBE00542337 /* Honzapda */ = { - isa = PBXNativeTarget; - buildConfigurationList = DD652D072B8A2FBF00542337 /* Build configuration list for PBXNativeTarget "Honzapda" */; - buildPhases = ( - DD0FF2062B8EBFAC0061F9DB /* SwiftLint Script */, - DD652CF52B8A2FBE00542337 /* Sources */, - DD652CF62B8A2FBE00542337 /* Frameworks */, - DD652CF72B8A2FBE00542337 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = Honzapda; - packageProductDependencies = ( - DDE5E9792BEB9B040026D32D /* Kingfisher */, - DDE5E97C2BEB9B180026D32D /* Alamofire */, - ); - productName = Honzapda; - productReference = DD652CF92B8A2FBE00542337 /* Honzapda.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - DD652CF12B8A2FBE00542337 /* Project object */ = { - isa = PBXProject; - attributes = { - BuildIndependentTargetsInParallel = 1; - LastSwiftUpdateCheck = 1520; - LastUpgradeCheck = 1520; - TargetAttributes = { - DD652CF82B8A2FBE00542337 = { - CreatedOnToolsVersion = 15.2; - }; - }; - }; - buildConfigurationList = DD652CF42B8A2FBE00542337 /* Build configuration list for PBXProject "Honzapda" */; - compatibilityVersion = "Xcode 14.0"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = DD652CF02B8A2FBE00542337; - packageReferences = ( - DDE5E9782BEB9B040026D32D /* XCRemoteSwiftPackageReference "Kingfisher" */, - DDE5E97B2BEB9B180026D32D /* XCRemoteSwiftPackageReference "Alamofire" */, - ); - productRefGroup = DD652CFA2B8A2FBE00542337 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - DD652CF82B8A2FBE00542337 /* Honzapda */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - DD652CF72B8A2FBE00542337 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - DD0FF2612B8EDFD50061F9DB /* SCDream2.otf in Resources */, - DD0FF2572B8EDFD50061F9DB /* SCDream5.otf in Resources */, - DD0FF2592B8EDFD50061F9DB /* SCDream8.otf in Resources */, - DD0FF25D2B8EDFD50061F9DB /* SCDream1.otf in Resources */, - DD0FF2582B8EDFD50061F9DB /* PyeongChangPeace-Bold.otf in Resources */, - DD0FF25F2B8EDFD50061F9DB /* SCDream3.otf in Resources */, - DD0FF25B2B8EDFD50061F9DB /* SCDream6.otf in Resources */, - DD0FF20A2B8EC1570061F9DB /* .swiftlint.yml in Resources */, - DD0FF2602B8EDFD50061F9DB /* PyeongChangPeace-Bold 2.otf in Resources */, - DD0FF2622B8EDFD50061F9DB /* SCDream7.otf in Resources */, - DD0FF25E2B8EDFD50061F9DB /* SCDream4.otf in Resources */, - DD652D042B8A2FBF00542337 /* Preview Assets.xcassets in Resources */, - DD652D012B8A2FBF00542337 /* Assets.xcassets in Resources */, - DD0FF25C2B8EDFD50061F9DB /* PyeongChangPeace-Light 2.otf in Resources */, - DD0FF2562B8EDFD50061F9DB /* SCDream9.otf in Resources */, - DD0FF25A2B8EDFD50061F9DB /* PyeongChangPeace-Light.otf in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - DD0FF2062B8EBFAC0061F9DB /* SwiftLint Script */ = { - isa = PBXShellScriptBuildPhase; - alwaysOutOfDate = 1; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - ); - name = "SwiftLint Script"; - 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"; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - DD652CF52B8A2FBE00542337 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 056A23A72BEA028D00971D34 /* UsersHelpfulInformationBoxView.swift in Sources */, - DD0045282BA07EA1008C66C9 /* Font+.swift in Sources */, - BBEBECA02BC29E28003F9BF8 /* CurationViewModel.swift in Sources */, - 056A23A92BEA028D00971D34 /* Cafe.swift in Sources */, - DD0FF2282B8ED8250061F9DB /* UserEntity.swift in Sources */, - BBEBEC9B2BC29E28003F9BF8 /* CurationMainView.swift in Sources */, - BBEBED052BEA02F0003F9BF8 /* SearchViewModel.swift in Sources */, - DD78D6032BA1C6B6001A37EC /* Common.swift in Sources */, - DD0FF2262B8ED81C0061F9DB /* SearchEntity.swift in Sources */, - BBEBEC9D2BC29E28003F9BF8 /* CurationResultView.swift in Sources */, - DDE5E9832BECE2560026D32D /* LoginErrorView.swift in Sources */, - DD0FF2102B8ED58D0061F9DB /* NetworkModel.swift in Sources */, - BBEBECFE2BE9FF3C003F9BF8 /* SearchView.swift in Sources */, - DD4BD92E2BA0123700D94748 /* View+.swift in Sources */, - BBEBECFC2BE9FF21003F9BF8 /* SearchMainView.swift in Sources */, - 056A23A82BEA028D00971D34 /* UsersHelpfulInformationUnderbarView.swift in Sources */, - DD4BD92E2BA0123700D94748 /* View+.swift in Sources */, - 056A23A12BEA028D00971D34 /* DetailPageMainView.swift in Sources */, - DD0FF2202B8ED7F80061F9DB /* HomeEntity.swift in Sources */, - DDBBD8F82B9068DD00FC2973 /* OnboardingView.swift in Sources */, - 056A23A62BEA028D00971D34 /* UserReviewsBoxView.swift in Sources */, - DD0FF20E2B8ED57B0061F9DB /* NetworkManager.swift in Sources */, - DD0FF21E2B8ED7EF0061F9DB /* CurationEntity.swift in Sources */, - BBEBEC9A2BC29E28003F9BF8 /* CurationButtonFrame.swift in Sources */, - DDE5E9812BEBA1900026D32D /* LoginViewModel.swift in Sources */, - 056A23A22BEA028D00971D34 /* MoreHelpfulInformationView.swift in Sources */, - DD0FF2432B8EDE400061F9DB /* Protocol.swift in Sources */, - BBEBEC9E2BC29E28003F9BF8 /* CurationTestView.swift in Sources */, - DD0FF2392B8ED8A60061F9DB /* User.swift in Sources */, - DD652CFF2B8A2FBE00542337 /* ContentView.swift in Sources */, - 056A23A52BEA028D00971D34 /* InfoBoxView.swift in Sources */, - 056A23A42BEA028D00971D34 /* DividerBoxView.swift in Sources */, - DDFA80612B9863CF00FF32C6 /* AppleLoginButtonView.swift in Sources */, - DD00452A2BA0867B008C66C9 /* OnboardingCardModel.swift in Sources */, - DD0045262BA07E67008C66C9 /* OnboardingViewModel.swift in Sources */, - DD0FF2122B8ED59B0061F9DB /* NetworkConstant.swift in Sources */, - DD0FF2222B8ED8020061F9DB /* OnboardingEntity.swift in Sources */, - DD117DA82BF4EC3400AFAD42 /* BaseURL.swift in Sources */, - DD652CFD2B8A2FBE00542337 /* HonzapdaApp.swift in Sources */, - DD0FF2362B8ED8A60061F9DB /* Home.swift in Sources */, - DD4BD92C2BA00F4800D94748 /* OnboardingCarouselView.swift in Sources */, - DDE5E97F2BEB9B5B0026D32D /* LoginView.swift in Sources */, - BBEBEC992BC29E28003F9BF8 /* Carousel.swift in Sources */, - DD0FF21C2B8ED7E20061F9DB /* CafeEntity.swift in Sources */, - BBEBEC9C2BC29E28003F9BF8 /* CurationPopUpView.swift in Sources */, - 056A23A32BEA028D00971D34 /* MoreReviewView.swift in Sources */, - BBEBEC9F2BC29E28003F9BF8 /* CurationTestViewFrame.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin XCBuildConfiguration section */ - DD652D052B8A2FBF00542337 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; - 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; - ENABLE_USER_SCRIPT_SANDBOXING = YES; - GCC_C_LANGUAGE_STANDARD = gnu17; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - 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 = 17.2; - LOCALIZATION_PREFERS_STRING_CATALOGS = YES; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)"; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - }; - name = Debug; - }; - DD652D062B8A2FBF00542337 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; - 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; - ENABLE_USER_SCRIPT_SANDBOXING = YES; - GCC_C_LANGUAGE_STANDARD = gnu17; - 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 = 17.2; - LOCALIZATION_PREFERS_STRING_CATALOGS = YES; - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - SDKROOT = iphoneos; - SWIFT_COMPILATION_MODE = wholemodule; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - DD652D082B8A2FBF00542337 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_ENTITLEMENTS = Honzapda/Honzapda.entitlements; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - CODE_SIGN_STYLE = Manual; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = "\"Honzapda/Global/Supportings/Preview Content\""; - DEVELOPMENT_TEAM = ""; - "DEVELOPMENT_TEAM[sdk=iphoneos*]" = 2DF5SKQK2R; - ENABLE_PREVIEWS = YES; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = Honzapda/Global/Supportings/Info.plist; - INFOPLIST_KEY_CFBundleDisplayName = "혼잡다"; - INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.lifestyle"; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UIRequiresFullScreen = YES; - INFOPLIST_KEY_UIStatusBarStyle = UIStatusBarStyleDefault; - INFOPLIST_KEY_UISupportedInterfaceOrientations = UIInterfaceOrientationPortrait; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.youz2me.Honzapda; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = honzapda_debug; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; - SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - DD652D092B8A2FBF00542337 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; - CODE_SIGN_ENTITLEMENTS = Honzapda/Honzapda.entitlements; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; - CODE_SIGN_STYLE = Manual; - CURRENT_PROJECT_VERSION = 1; - DEVELOPMENT_ASSET_PATHS = "\"Honzapda/Global/Supportings/Preview Content\""; - DEVELOPMENT_TEAM = ""; - "DEVELOPMENT_TEAM[sdk=iphoneos*]" = 2DF5SKQK2R; - ENABLE_PREVIEWS = YES; - ENABLE_USER_SCRIPT_SANDBOXING = NO; - GENERATE_INFOPLIST_FILE = YES; - INFOPLIST_FILE = Honzapda/Global/Supportings/Info.plist; - INFOPLIST_KEY_CFBundleDisplayName = "혼잡다"; - INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.lifestyle"; - INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; - INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; - INFOPLIST_KEY_UIRequiresFullScreen = YES; - INFOPLIST_KEY_UIStatusBarStyle = UIStatusBarStyleDefault; - INFOPLIST_KEY_UISupportedInterfaceOrientations = UIInterfaceOrientationPortrait; - IPHONEOS_DEPLOYMENT_TARGET = 15.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.youz2me.Honzapda; - PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE_SPECIFIER = ""; - "PROVISIONING_PROFILE_SPECIFIER[sdk=iphoneos*]" = honzapda_release; - SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; - SUPPORTS_MACCATALYST = NO; - SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; - SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; - SWIFT_EMIT_LOC_STRINGS = YES; - SWIFT_VERSION = 5.0; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - DD652CF42B8A2FBE00542337 /* Build configuration list for PBXProject "Honzapda" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - DD652D052B8A2FBF00542337 /* Debug */, - DD652D062B8A2FBF00542337 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - DD652D072B8A2FBF00542337 /* Build configuration list for PBXNativeTarget "Honzapda" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - DD652D082B8A2FBF00542337 /* Debug */, - DD652D092B8A2FBF00542337 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - -/* Begin XCRemoteSwiftPackageReference section */ - DDE5E9782BEB9B040026D32D /* XCRemoteSwiftPackageReference "Kingfisher" */ = { - isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/onevcat/Kingfisher"; - requirement = { - kind = upToNextMajorVersion; - minimumVersion = 7.11.0; - }; - }; - DDE5E97B2BEB9B180026D32D /* XCRemoteSwiftPackageReference "Alamofire" */ = { - isa = XCRemoteSwiftPackageReference; - repositoryURL = "https://github.com/Alamofire/Alamofire"; - requirement = { - kind = upToNextMajorVersion; - minimumVersion = 5.9.1; - }; - }; -/* End XCRemoteSwiftPackageReference section */ - -/* Begin XCSwiftPackageProductDependency section */ - DDE5E9792BEB9B040026D32D /* Kingfisher */ = { - isa = XCSwiftPackageProductDependency; - package = DDE5E9782BEB9B040026D32D /* XCRemoteSwiftPackageReference "Kingfisher" */; - productName = Kingfisher; - }; - DDE5E97C2BEB9B180026D32D /* Alamofire */ = { - isa = XCSwiftPackageProductDependency; - package = DDE5E97B2BEB9B180026D32D /* XCRemoteSwiftPackageReference "Alamofire" */; - productName = Alamofire; - }; -/* End XCSwiftPackageProductDependency section */ - }; - rootObject = DD652CF12B8A2FBE00542337 /* Project object */; -} diff --git a/Honzapda.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Honzapda.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a..0000000 --- a/Honzapda.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/Honzapda.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Honzapda.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d9810..0000000 --- a/Honzapda.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/Honzapda.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/Honzapda.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved deleted file mode 100644 index 61c0a4d..0000000 --- a/Honzapda.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ /dev/null @@ -1,24 +0,0 @@ -{ - "originHash" : "a3be624f4426ab85fc31eb4af4c86c70ad0bea74fabbf337db2e9e44f6700f8b", - "pins" : [ - { - "identity" : "alamofire", - "kind" : "remoteSourceControl", - "location" : "https://github.com/Alamofire/Alamofire", - "state" : { - "revision" : "f455c2975872ccd2d9c81594c658af65716e9b9a", - "version" : "5.9.1" - } - }, - { - "identity" : "kingfisher", - "kind" : "remoteSourceControl", - "location" : "https://github.com/onevcat/Kingfisher", - "state" : { - "revision" : "5b92f029fab2cce44386d28588098b5be0824ef5", - "version" : "7.11.0" - } - } - ], - "version" : 3 -} diff --git a/Honzapda.xcodeproj/xcshareddata/xcschemes/Honzapda.xcscheme b/Honzapda.xcodeproj/xcshareddata/xcschemes/Honzapda.xcscheme deleted file mode 100644 index 4e64872..0000000 --- a/Honzapda.xcodeproj/xcshareddata/xcschemes/Honzapda.xcscheme +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From f7c150fdaf970d73e9d359420b327d9407840f1d Mon Sep 17 00:00:00 2001 From: sedah2102 Date: Sun, 2 Jun 2024 21:33:16 +0900 Subject: [PATCH 3/5] =?UTF-8?q?Chore:=20PR=EB=A6=AC=EB=B7=B0=EC=97=90=20?= =?UTF-8?q?=EB=94=B0=EB=9D=BC=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit UserViewModel추가, Color.삭제, 이미지 수정, 정렬 버튼 ViewModifier 적용 --- .../User/View/HelpMessageView.swift | 33 ++-- .../User/View/LogoutAlertView.swift | 15 +- .../Presentation/User/View/UserCafeView.swift | 153 ++++++------------ .../User/ViewModel/UserViewModel.swift | 29 ++++ 4 files changed, 100 insertions(+), 130 deletions(-) create mode 100644 Honzapda/Presentation/User/ViewModel/UserViewModel.swift diff --git a/Honzapda/Presentation/User/View/HelpMessageView.swift b/Honzapda/Presentation/User/View/HelpMessageView.swift index 130ae78..ffdf059 100644 --- a/Honzapda/Presentation/User/View/HelpMessageView.swift +++ b/Honzapda/Presentation/User/View/HelpMessageView.swift @@ -25,23 +25,26 @@ struct HelpMessageView: View { // MARK: BODY var body: some View { - HStack { // 뒤로가기 버튼 - backButton.padding(EdgeInsets(top: 0, - leading: 16, - bottom: 5, - trailing: 0) - ) + VStack { // 뒤로가기 버튼 Spacer() - } //: 뒤로가기 버튼 - ZStack { - Color.gray01.frame(maxHeight: .infinity) - VStack { - HelpMessageCardView() // 도움말 카드 뷰 - .padding(.top, 16) + HStack { + backButton.padding(EdgeInsets(top: 0, + leading: 16, + bottom: 5, + trailing: 0) + ) Spacer() } + } //: 뒤로가기 버튼 + .frame(height: 35) + + VStack { + HelpMessageCardView() // 도움말 카드 뷰 + .padding(.top, 24) + Spacer() } .frame(maxHeight: .infinity) + .background(.gray01) .navigationBarBackButtonHidden(true) } //: BODY } @@ -54,19 +57,19 @@ struct HelpMessageCardView: View { VStack(alignment: .leading, spacing: 18) { VStack(alignment: .leading) { // 도움말 내용 Text("Q. 혼잡도를 어떻게 보나요?") - .foregroundColor(Color.primary06) + .foregroundColor(.primary06) .font(.sCoreDream(.extrabold, size: 16)) .padding(.bottom, 10) Text("리뷰 창, 정보 제공 창, 그리고 홈에서 위치마커를 눌렀을 시 나오는 가게 창과 검색 기능의 일반 가게 창에서도 확인 가능합니다.") .font(.sCoreDream(.medium, size: 12)) - .foregroundColor(Color.gray08) + .foregroundColor(.gray08) .lineSpacing(10) .lineLimit(nil) } //: 도움말 내용 .padding(24) } - .background(Color.white) + .background(.white) .cornerRadius(16) .shadow(radius: 1) } diff --git a/Honzapda/Presentation/User/View/LogoutAlertView.swift b/Honzapda/Presentation/User/View/LogoutAlertView.swift index 5fe6ab8..fd48a61 100644 --- a/Honzapda/Presentation/User/View/LogoutAlertView.swift +++ b/Honzapda/Presentation/User/View/LogoutAlertView.swift @@ -16,7 +16,7 @@ struct LogoutAlertView: View { ZStack { Color.clear VStack { - Image("image_my_bored") + Image(.imageMyBored) .frame(width: 112, height: 112) .padding(.bottom, 25) .padding(.top, 40) @@ -24,7 +24,7 @@ struct LogoutAlertView: View { Text("현재 계정에서\n로그아웃하시겠어요?") .multilineTextAlignment(.center) .font(.sCoreDream(.bold, size: 20)) - .foregroundStyle(Color.primary06) + .foregroundStyle(.primary06) .padding(.bottom, 18) HStack(spacing: 12) { // 버튼 @@ -34,14 +34,14 @@ struct LogoutAlertView: View { ) { Text("로그아웃") .font(.sCoreDream(.medium, size: 14)) - .foregroundColor(Color.gray07) + .foregroundColor(.gray07) .padding(EdgeInsets(top: 13, leading: 34, bottom: 13, trailing: 34) ) .background(RoundedRectangle(cornerRadius: 12) - .fill(Color.gray03) + .fill(.gray03) .frame(width: 130, height: 44) ) } //: 로그아웃 @@ -53,14 +53,14 @@ struct LogoutAlertView: View { // TODO: 로그인 유지 로직 구현 Text("로그인 유지") .font(.sCoreDream(.medium, size: 14)) - .foregroundColor(Color.white) + .foregroundColor(.white) .padding(EdgeInsets(top: 13, leading: 34, bottom: 13, trailing: 34) ) .background(RoundedRectangle(cornerRadius: 12) - .fill(Color.primary05) + .fill(.primary05) .frame(width: 130, height: 44) ) } //: 로그인 유지 @@ -68,7 +68,7 @@ struct LogoutAlertView: View { .padding(.bottom, 16) } .background(RoundedRectangle(cornerRadius: 16) - .fill(Color.white) + .fill(.white) .frame(width: 320, height: 320) .shadow(radius: 1) ) @@ -80,3 +80,4 @@ struct LogoutAlertView: View { #Preview { LogoutAlertView() } + diff --git a/Honzapda/Presentation/User/View/UserCafeView.swift b/Honzapda/Presentation/User/View/UserCafeView.swift index 488e93f..7129b71 100644 --- a/Honzapda/Presentation/User/View/UserCafeView.swift +++ b/Honzapda/Presentation/User/View/UserCafeView.swift @@ -38,11 +38,11 @@ struct MyCafeView: View { Divider() Text("3개의 찜한 카페") - .foregroundColor(Color.primary06) + .foregroundColor(.primary06) .font(.sCoreDream(.bold, size: 14)) .padding(EdgeInsets(top: 16, leading: 24, - bottom: 2, + bottom: 0, trailing: 0) ) @@ -52,129 +52,43 @@ struct MyCafeView: View { print(userViewModel.sortColumn) } label: { Text("거리순") - .lineLimit(1) - .padding(EdgeInsets(top: 8, - leading: 12, - bottom: 8, - trailing: 12) - ) - .foregroundColor( - userViewModel.sortColumn == "distance" - ? Color.white - : Color.primary05 - ) - .font(.sCoreDream(.medium, size: 12)) - .background(RoundedRectangle(cornerRadius: 20) - .foregroundColor( - userViewModel.sortColumn == "distance" - ? Color.primary05 - : Color.white - ) - .overlay(RoundedRectangle(cornerRadius: 20) - .stroke(Color.primary05, lineWidth: 1.3) - ) - ) } - .padding(.leading, 24) + .modifier(SortButtonModifier(isSelected: userViewModel.sortColumn == "distance")) Button { userViewModel.sortColumn = "review" print(userViewModel.sortColumn) } label: { Text("리뷰순") - .lineLimit(1) - .padding(EdgeInsets(top: 8, - leading: 12, - bottom: 8, - trailing: 12) - ) - .foregroundColor( - userViewModel.sortColumn == "review" - ? Color.white - : Color.primary05 - ) - .font(.sCoreDream(.medium, size: 12)) - .background(RoundedRectangle(cornerRadius: 20) - .foregroundColor( - userViewModel.sortColumn == "review" - ? Color.primary05 - : Color.white - ) - .overlay(RoundedRectangle(cornerRadius: 20) - .stroke(Color.primary05, lineWidth: 1.3) - ) - ) } - .padding(3) + .modifier(SortButtonModifier(isSelected: userViewModel.sortColumn == "review")) Button { userViewModel.sortColumn = "bookmark" print(userViewModel.sortColumn) } label: { Text("저장순") - .lineLimit(1) - .padding(EdgeInsets(top: 8, - leading: 12, - bottom: 8, - trailing: 12) - ) - .foregroundColor( - userViewModel.sortColumn == "bookmark" - ? Color.white - : Color.primary05 - ) - .font(.sCoreDream(.medium, size: 12)) - .background(RoundedRectangle(cornerRadius: 20) - .foregroundColor( - userViewModel.sortColumn == "bookmark" - ? Color.primary05 - : Color.white - ) - .overlay(RoundedRectangle(cornerRadius: 20) - .stroke(Color.primary05, lineWidth: 1.3) - ) - ) } - .padding(3) - + .modifier(SortButtonModifier(isSelected: userViewModel.sortColumn == "bookmark")) + Button { userViewModel.sortColumn = "recommend" print(userViewModel.sortColumn) } label: { Text("추천순") - .lineLimit(1) - .padding(EdgeInsets(top: 8, - leading: 12, - bottom: 8, - trailing: 12) - ) - .foregroundColor( - userViewModel.sortColumn == "recommend" - ? Color.white - : Color.primary05 - ) - .font(.sCoreDream(.medium, size: 12)) - .background(RoundedRectangle(cornerRadius: 20) - .foregroundColor( - userViewModel.sortColumn == "recommend" - ? Color.primary05 - : Color.white - ) - .overlay(RoundedRectangle(cornerRadius: 20) - .stroke(Color.primary05, lineWidth: 1.3) - ) - ) } - .padding(3) + .modifier(SortButtonModifier(isSelected: userViewModel.sortColumn == "recommend")) Spacer() } //: 정렬 버튼 - .frame(width: UIScreen.main.bounds.width) .background(.white) - .padding(.bottom, 8) + .padding(EdgeInsets(top: 6, + leading: 24, + bottom: 16, + trailing: 0) + ) } - .background(Color.white) - Spacer() + .background(.white) ScrollView { LazyVStack(spacing: 8) { @@ -184,7 +98,7 @@ struct MyCafeView: View { } } //: ScrollView } - .frame(height: UIScreen.main.bounds.height-115) + .background(.gray01) } .navigationBarBackButtonHidden(true) } @@ -200,7 +114,7 @@ struct MyCafeListCardView: View { VStack(alignment: .leading, spacing: 16) { // TODO: api 결과 값에 따라 보여줄 ViewModel 적용 ZStack { - Image("cafe1") // 가게 이미지 + Image(.cafe1) // 가게 이미지 .resizable() .frame(width: 345, height: 160) .clipped() @@ -210,11 +124,11 @@ struct MyCafeListCardView: View { HStack { Spacer() VStack { - Image("icon_my_heart_fill") + Image(.iconMyHeartFill) .padding(4) Text("가게 찜") - .foregroundColor(Color.white) + .foregroundColor(.white) .font(.sCoreDream(.medium, size: 6)) } .padding(10) @@ -225,7 +139,7 @@ struct MyCafeListCardView: View { VStack(alignment: .leading, spacing: 8) { // 가게 정보 텍스트 HStack { Text("필아웃커피 보정점") - .foregroundColor(Color.gray10) + .foregroundColor(.gray10) .font(.sCoreDream(.bold, size: 16)) Text(userViewModel.openNow ? "영업 중" : "휴무") @@ -234,21 +148,21 @@ struct MyCafeListCardView: View { .background(RoundedRectangle(cornerRadius: 8) .stroke(lineWidth: 0.5) ) - .foregroundColor(Color.gray08) + .foregroundColor(.gray08) } Text("경기 용인시 기흥구 죽전로 15번길 7-5 상가 1층") .font(.sCoreDream(.medium, size: 10)) - .foregroundColor(Color.gray07) + .foregroundColor(.gray07) .padding(.bottom, 24) } //: 가게 정보 텍스트 .padding(.leading, 24) } - .background(Color.white) + .background(.white) .cornerRadius(12) .shadow(radius: 3) } - .padding(EdgeInsets(top: 4, + .padding(EdgeInsets(top: 24, leading: 20, bottom: 4, trailing: 20) @@ -257,6 +171,29 @@ struct MyCafeListCardView: View { } } +struct SortButtonModifier: ViewModifier { + var isSelected: Bool + func body(content: Content) -> some View { + content + .lineLimit(1) + .padding(EdgeInsets(top: 8, + leading: 12, + bottom: 8, + trailing: 12) + ) + .foregroundColor(isSelected ? .white : .primary05) + .font(.sCoreDream(.medium, size: 12)) + .background(RoundedRectangle(cornerRadius: 20) + .foregroundColor(isSelected ? .primary05 : .white) + .overlay(RoundedRectangle(cornerRadius: 20) + .stroke(.primary05, lineWidth: 1.3) + ) + ) + .padding(3) + } +} + + #Preview { MyCafeView() } diff --git a/Honzapda/Presentation/User/ViewModel/UserViewModel.swift b/Honzapda/Presentation/User/ViewModel/UserViewModel.swift new file mode 100644 index 0000000..45428d7 --- /dev/null +++ b/Honzapda/Presentation/User/ViewModel/UserViewModel.swift @@ -0,0 +1,29 @@ +// +// UserViewModel.swift +// Honzapda +// +// Created by 황주연 on 3/14/24. +// + +import SwiftUI + +class UserViewModel: ObservableObject { + // MARK: Properties + + // TODO: 프로필 사진 서버에서 불러오는 api 구현 + @Published public var profileImage: UIImage? = UIImage(named: "image_my_profile_none") // 프로필 이미지 + + @Published public var showActionSheet: Bool = false // 카메라, 앨범 선택 actionsheet + @Published public var showImagePicker: Bool = false // ImagePicker + @Published public var showCamera: Bool = false // true : 카메라 실행 / false : 앨범 실행 + + @Published public var isToggle: Bool = true // UserMainView 푸시알림설정 토글 + + @Published public var isCafeTasteUpdate: Bool = false // 카페 취향 ToastMessage + @Published public var isLogoutUpdate: Bool = false // 로그아웃 ToastMessage + @Published public var isProfileUpdate: Bool = false // 프로필 사진 ToastMessage + @Published public var isErrorUpdate: Bool = false // Error ToastMessage + + @Published public var sortColumn: String = "" // MyCafeView 선택된 정렬 조건 + @Published public var openNow: Bool = true // MyCafeListCardView 가게 영업 유무 +} From 8bfc3adec5e9990062ec9e6fbe353d44a364a210 Mon Sep 17 00:00:00 2001 From: sedah2102 Date: Sun, 2 Jun 2024 21:34:51 +0900 Subject: [PATCH 4/5] =?UTF-8?q?Add:=20=EB=A7=88=EC=9D=B4=20Asset=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Assets.xcassets/User/Contents.json | 6 ++ .../User/cafe1.imageset/Contents.json | 12 ++++ .../User/cafe1.imageset/cafe1.png | Bin 0 -> 138276 bytes .../icon_my_heart_fill.imageset/Contents.json | 12 ++++ .../icon_my_heart_fill.svg | 3 + .../icon_my_heart_none.imageset/Contents.json | 12 ++++ .../icon_my_heart_none.svg | 3 + .../icon_my_plus_fill.imageset/Contents.json | 12 ++++ .../icon_my_plus_fill.svg | 11 ++++ .../Contents.json | 12 ++++ .../image_cafetaste_toastmessage.svg | 25 ++++++++ .../image_my_bored.imageset/Contents.json | 12 ++++ .../image_my_bored.svg | 11 ++++ .../Contents.json | 12 ++++ .../image_my_logout_toastmessage.svg | 25 ++++++++ .../Contents.json | 12 ++++ .../image_my_profile_none.svg | 12 ++++ .../Contents.json | 12 ++++ .../image_my_profile_toastmessage.svg | 25 ++++++++ .../Contents.json | 12 ++++ .../image_my_toastmessage_error.svg | 25 ++++++++ .../logo_navigationbar.imageset/Contents.json | 12 ++++ .../logo_navigationbar.svg | 60 ++++++++++++++++++ 23 files changed, 338 insertions(+) create mode 100644 Honzapda/Global/Resources/Assets.xcassets/User/Contents.json create mode 100644 Honzapda/Global/Resources/Assets.xcassets/User/cafe1.imageset/Contents.json create mode 100644 Honzapda/Global/Resources/Assets.xcassets/User/cafe1.imageset/cafe1.png create mode 100644 Honzapda/Global/Resources/Assets.xcassets/User/icon_my_heart_fill.imageset/Contents.json create mode 100644 Honzapda/Global/Resources/Assets.xcassets/User/icon_my_heart_fill.imageset/icon_my_heart_fill.svg create mode 100644 Honzapda/Global/Resources/Assets.xcassets/User/icon_my_heart_none.imageset/Contents.json create mode 100644 Honzapda/Global/Resources/Assets.xcassets/User/icon_my_heart_none.imageset/icon_my_heart_none.svg create mode 100644 Honzapda/Global/Resources/Assets.xcassets/User/icon_my_plus_fill.imageset/Contents.json create mode 100644 Honzapda/Global/Resources/Assets.xcassets/User/icon_my_plus_fill.imageset/icon_my_plus_fill.svg create mode 100644 Honzapda/Global/Resources/Assets.xcassets/User/image_cafetaste_toastmessage.imageset/Contents.json create mode 100644 Honzapda/Global/Resources/Assets.xcassets/User/image_cafetaste_toastmessage.imageset/image_cafetaste_toastmessage.svg create mode 100644 Honzapda/Global/Resources/Assets.xcassets/User/image_my_bored.imageset/Contents.json create mode 100644 Honzapda/Global/Resources/Assets.xcassets/User/image_my_bored.imageset/image_my_bored.svg create mode 100644 Honzapda/Global/Resources/Assets.xcassets/User/image_my_logout_toastmessage.imageset/Contents.json create mode 100644 Honzapda/Global/Resources/Assets.xcassets/User/image_my_logout_toastmessage.imageset/image_my_logout_toastmessage.svg create mode 100644 Honzapda/Global/Resources/Assets.xcassets/User/image_my_profile_none.imageset/Contents.json create mode 100644 Honzapda/Global/Resources/Assets.xcassets/User/image_my_profile_none.imageset/image_my_profile_none.svg create mode 100644 Honzapda/Global/Resources/Assets.xcassets/User/image_my_profile_toastmessage.imageset/Contents.json create mode 100644 Honzapda/Global/Resources/Assets.xcassets/User/image_my_profile_toastmessage.imageset/image_my_profile_toastmessage.svg create mode 100644 Honzapda/Global/Resources/Assets.xcassets/User/image_my_toastmessage_error.imageset/Contents.json create mode 100644 Honzapda/Global/Resources/Assets.xcassets/User/image_my_toastmessage_error.imageset/image_my_toastmessage_error.svg create mode 100644 Honzapda/Global/Resources/Assets.xcassets/User/logo_navigationbar.imageset/Contents.json create mode 100644 Honzapda/Global/Resources/Assets.xcassets/User/logo_navigationbar.imageset/logo_navigationbar.svg diff --git a/Honzapda/Global/Resources/Assets.xcassets/User/Contents.json b/Honzapda/Global/Resources/Assets.xcassets/User/Contents.json new file mode 100644 index 0000000..73c0059 --- /dev/null +++ b/Honzapda/Global/Resources/Assets.xcassets/User/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Honzapda/Global/Resources/Assets.xcassets/User/cafe1.imageset/Contents.json b/Honzapda/Global/Resources/Assets.xcassets/User/cafe1.imageset/Contents.json new file mode 100644 index 0000000..3f25b34 --- /dev/null +++ b/Honzapda/Global/Resources/Assets.xcassets/User/cafe1.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "cafe1.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Honzapda/Global/Resources/Assets.xcassets/User/cafe1.imageset/cafe1.png b/Honzapda/Global/Resources/Assets.xcassets/User/cafe1.imageset/cafe1.png new file mode 100644 index 0000000000000000000000000000000000000000..2c4193f521fdfb32a73cc2acf295365d49befba1 GIT binary patch literal 138276 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⩔{q(i>>L6w2s02CgwG( z%k;yT4 zmRp-%`yH>XM=7p6t38)%zgMoy*%wvDYxnp^FTRMlzdk+v1d4Wm=>bBGdk9OSuF+U* zI+0km^>jq@?n1G?{mMB?tq+}`%G%{StEmqvck<+sban1Vnw_};5NeRUm!5lSJpC6x z^C<>pm$elF7}!a7vAuP32^Mi2wvSzhDPwS8Bz^1U??8oGu!qFHlu=y5w^24ysiqQ3 zS=BX!DzdUmNG#t4lHFRknT8SOy#DHUVI_N03y!ZM;<1y*(#(a+=_G=tYuBy^1#E9s z5QDYN@E|O(>!!(c<;vA?{c`zWry4Q)_{kHzGY2JENe3_vXoD3Msg&YMQN8Z&?!w;^ zRv7?ZMdDkFh~XPaADhp9EC}gXgfOqtuZ~A8B6=T>0)~VY0N5``Nxa}*qi(M)M{AlQ zmG|A@4C8*oP!D!%LYM z{Qje`l%H4A3l%NPDeD>dS1EV@eJ1XFU3r&Nv^^(B9pat>N||-P@h|=r>*;D`%C+ZG zOzxN%M;d5qd6sij-zj-=dFIXUn!j{*ey6sPrj+~YnHeU(#y2f5ccRyi&RQ{oQD}MB z8}q0O{mU=?1sjtzvB&yU%!uyr8xv6_kC4y4!i0RQk!E_-I-{Ff%-c?hZt7ro4M+IS`S_IoMzkcmDc90MQvO)%@&dc9OH_gg=R68S=TgowSZcxr>x<~EVcdc;k zQTzPu(k)cp9ARMk4sK9=SfQvS&of!}$GgiKF|T(T($F}e_dy0*b9ZGu{q48kN=K)r zVs{}G$fnyKf4leU(sy1vms;>uJb;J9PyOf%>AB}70hBImM)mt^4vMISi@L9FHnq8Z z=QhA}KP@1s)Z9!~N(9uxMy0>{#T_W(JZn7_>=SIdIS)&E81`@zTgu+vzVy}`ufv-5 z1Vvl}fv2E|S1-?`<4}5$XB(A-6j4qbh@#4E0EM@BB^UFcSt?}^}U91 zLC-)xP;@_pJVpt4^UXH_<}O-{RJW};DDBGHN~QgHT?Rr{5zz4|<6F*oOft0$mW=Um z%rf8=xUg3_D&yX(hr+$nUYNXu@CeJ8#aUjh%!paW5_2xQ;@9 zJRKbFt|B7bkmFT*{CyD7`~|*h;m))|z4j@hNG8bg9rG4g&7T!+Gt5L5+gXA4+z+Kc zGK(4%v9_{a=g!R)iVsCvJc&x$K+{XdmwR(qVP`X{?JWlb6`-7-<+NP;(%^FTS-CFf zod41E^6c^RBkxm3s*&D$`Q_A$1k!<2!YixeEF}eShPP9CSxdEcbq2*;Uf)bFfBQ5W z(oBSdjXCmRIF>#=O<1c-K^qHBTVJy1Q_ zQq9;dULZ;U>Eq)EG4y8r2QoZ%s z>#3!^10hNih>Ro^M4Y{J1n0R&73?og@M8CU@co{w|c@M^p(5# z_4Tvq&bc$^5ddMgDvh8o{LTXFOgmnT{1j8jN$SfC=-U@7+4!Crv=t|bZj(T zI)4cr;zJ~`M-ZxPz*4s%0NP1IY?yQUwKu}+-~d)I3Ua1SPNgg7FQ*gOnl9kYu?_p_ zz>2(1GWS?djf{Z^mzeZp9k=%^WM>mWk8R#X7v zcV%_dO`bk?Gp)duZf;@X1|m)$pTIy~6E`L!>S?*Mi2E>EQ@H{+o`tG>U(MjXN6A-v z9q;gxZ3zS`>zrt7ZgZxX8IPhMp8-Eod*Amx*XkD$wrO$IgkeeDumARc6KllsvG48B zT+}=Lwf`&ijz)7=`F3ec%nAFimqwaUdtL5p)4cXq2GBe2IOq-pK0RrD zfz3)l27y$nA!RJ@>usR!s=I$EwIJc-Lun0we)*NN!4`I*^4I}U3iUMZjAZr!p(bXp z%%)S52h*?o^Ph$_nh%x1`Z~go_AV6dSD}(eK|+KdAk-i>px=4rwTKPl`YR%l!6v#U z3&&w5u0bf&{M8%G1(?5~YS=<`(82)eVlyy2l+M3(hDo3eWNO3P;4UhSBM57th^zyb z7H>kaHp9+zly|juvTYquOq@O_G{7xO2s$`D{?;>q3roG0tF_jh)`Hm$I@?lI1c+N0Nyp- zam&&~o{OMJsqKG_A(ZO2G-1WXXI^{jMq0yDM%&<}#RV*!4yI8Mu?s{jL6ZNzh?wgV zRf;-!RSR-+Malv`g?kGfy` zt$!Ja_&5TVk3XL7OXVY8mqUci1MwIl(wTu2&S#ZJlK$bb)Pa2{_(1U52kG3ot05fd#hPDb zt$^V-WRo-m*Iey7>$0Et%=f4Ff9ME$xVBI$I1_KIZ^as?6$_Xy*w4kAx6&}kp=lew zz2I>J>&70Wme=r290`4$5<=AmYj`|#fc#D5F^aU(UM(|*u==@p=3Ht3iTbbuy$vEw z9GggUu(Fd#KsV8S-i8I$yW_~=$v{Na)>79oq_U@9e=}4yQsXVCv{C3LP~htqsSWDr z*g+6~3q)RH3+%~s;lc$3Hl5Mus$c9U?KwqE?RFJDWF*Y%z&!Sjb4E)0I*)Zm#2CZM z;OFsteC#N5|D9~??SyMyLy)*mr$iYR#3itttW)1Oy^!u~;;ql5Xn^45ac4qQIya!CdCr}jD_476`|R!0Ez3@@a^}v5jVRwLjjU~0$rpoB z8R^>R<^9|-`-R2@CG$zwb?C-!-wb=rc$dyIG`;JeJ*d?-QaESZu91VOR}TqXiFALO zow;dkk(_p;0C&6Str%EmFg+%mxm!s8!B0I801U9c0=ZCs7}{@rZ5x9Dj0c#R1zZIU zt}|!nuA_eF49cZ`QAE_9vXCCb6iai}ld zfi*pZfN2)9w~6CZw2x@lSlcLoI)40E2v|UYv_l(*$8d4FFcZM(+Rspf3Um}C2?Wcq zsd{QS;jBW@j~zdf&YV6M!Xzo99K=n8Ob^(w)jpKHa^eU;x0{(TJj&RYa~UfqH*w%0 ze@a@O*s8E3Rm`j_AWr#NK$e9VekWV5#AkvU*CDYsM{R8jQZUDQB_C;HRqP;clF z4cb+xq5UBI2@?hUiV=3HkLSo!0nmJ(>*rT%^W|rmD=V-kZrbhwtLCwd*1a8LjsNX` z`Cqkq2{>p+IJbf)Ojrn!&k4fo??J>;iPE7~#G~Ao=OxYi@+>k|{+RZ5c}pIj)jl`9 z+}ECMoDC|Cu6@6}WB#ZE=ScGp)X>4dJ$nTKhV_>(*FuAJ7c;+J4^7n3vWF&*rEb=7 zN)MfUmzGweoaPop=K!nJ*zX6+1i<>vAbxv4^`CwcBLRdluz&Rgi)z77@ch|}th>5F zc+9e3@A_GTT}PELj~ZbZ7E`0_PS{ha*8tBt2k_j7tyCqjfuKhn<2@+Wp~*vO5sI}3 z8I^^-3ewr0iHWh$5sr-xrK?!)9GW^BK&Jt?WgbI7W81pAj0gbxi-Yp~Ob#RI+C?=$ zj{ouykB?pq$LF9hZakI@d-v4EVoJt^S$}X_ulSoTKSc-ytfUHQ`_>sK-7*(>EHgF-wFF+Ixf6o z^bxgw#jQ@bs{6Iy{_TA|VsxlBQ15W~0rU8){g~O~-J18v5(lq5a+LQx3(%g+uVk#v zQ=XOb%e{GP^ToTBk0}9sfT1-ImKH8zu7+q|B+QhpfzC0;CsITZz?pa$MC`@LI(u8x z<50U4$me=Whg=UkO=*`1-Nd@+@WDP1@%z#pSkJNX(O64$b@rwi)`ufdAz9xoD5Pt) z*|~YB%AK(B6cIa+RH_^6Kv*+4K9uh34T0WKWpy|D%saPkr;~WzU%he#!|=|aUJEGg zrHF?QA52S>p(lr?ZKIPDVWKvBX@)j#q^YSX)ERSlU?3D)Tc&P==9ps(Gptk`6FC6& zmO9i9GBI34KxAwjyRHL4mRptU5bR+9D%o)naC>__*0!#{=-wD_*N1sr$~j((Kl|fk z!Fo|S*t{ho=J$L?LIoLfI=Se3Ig|&ekj~F6rKP)D*b6^Ic(n?L&=730|5?e$fIWoG)b{iGg|lf3qhKYIG!B4b9mZ_$;QE~nkg;#< za2h&tw1S8r?~SGCs1^aVlF!Z(d5kaG4(s#2XQzpE^As*g2r+P`RRO-dOh94~YIJmf z0ceRepQ?#hU)STmE>so@RcL5bxw)|=jT|0I4b%A6c&m)HqrOOvDr|DDEP`sJc z4?>CjOQ<|{SeqV)bzEfKJ2(I}o4=lh(KV{bzYIdDOVoHS{_$nF(ZWOU~@(edEJMN>Fnj3>CVbF>^GKAcQJHl zVjP1aYFQ&|Dhxh?h}OeWES57Gl3ZQ|?n?Q-XB|Ci+fiVx)UEbe$zR&0$zpl#g#Um3 z-v1GZC`)X#cqf0kEc;kVu}57kB1VdT=m0DBPKTBCLysd|xi6I{_obYY?!5tbU;M)t zVaXcOr#}1XXngF(%d^~Nxg*LVHv;rTPx7wy(Wo@;2 z*QY@Z1Pr~WrTd$#{m8}|@o*Z$@Ouv`%J78+%tHWE_o>VuWYPO3E>iV%&8f4cKK=NQ zei*exCsg7d!j7R3`fP0OhGJfUN+(oLmUI;Jv{zq!jrRm4k;pm`G091K!8<%&Drz>Yrw^&1-7Z~OE;jB1F+NwK%^NY zb33~a(@}&t^RSy^qo_kJX?b&s31Ss%98Bj3-?2@bhhbM|XJ*kso&*t3V^g~qh$~>k z#5CL!_Nzt*a6R3Q@?S5EU4mbUgu;dvHjPXW9<}3abU6>l#C!!v9eaNQp@-=iaDCs2 zGm=Tm`OKE1XXhn>h@aIPf^4BjqyAVbtpa zId5(Kz0N-it>!a-Im(*Ra@4!N^wKv7nSvS(uE-LNGGG~gSJ-xf4T@L_C>>f$5lt%< zsm)i?YM)zZIm+{LUz^Xgdr0J@i0)d{2>E{I$z!PpA%@hdotgL{0tCy5a_pFL?aN&2 zV`ih`$MycfwW9xekP2}LV*j@Q@=K`)i}#?re$1*nn0kzgOlmtv10%% zqGSRS%|mJG(BTzeqswB}(yGI6KXvMG`stte6l(b)y#(vji2{BRgqcJYpiRqetj!h|Z{xnxfMLK;7=G&?c?IM- ziM~(oihBUz2G%VnP8>&SdK+irPV|?HsS{H<^Ik;KsnBH@AH+4Js{IIAuJhiZBNGgE zW9SUE;_2-nq#;5=iiqklRmr$?(6HeifvwbyI?l4C z+O8CsDdTIuIw)mG0Pz^ZGL~67nt`?;q5#c^M!w93`hEs-%Pl}|ggt|9Z8NFPUtdcL zw^_ToMnpGva17QIN-iSOOvVnOlK*(W9JMf65YcC)Zuz?8&Q!bhdC8a0J}Gsssxo}G z-xpl#jD7m_nRMpd*=WC(;q6z{eX??#tPNEVvdC zOIj(z`*N7~=F-h{=FKzd$&*i{*Is`;O%X}#0Kx%P2Ai-O9fPBhJ=jmKHW0JhaMxnR zJ*Lq$97tD?(Q*S2NFn|;6ru?LJcqjw&arz~urMfHES|UZe1|f)&z^Bj#}Rlu_1^a) zG=(Da&Kzqmk=btn1+*>eeWZx3jPl1n{B-)n$Dd)(g~jl6pjx3nT)MTKCMORQLQ$`U z6jI4W)CxKT_Yd@>MO~w?e7Qy1p~Dj~TS{eQS#;-7P~*N8QYcwhDe03>KMAXOjcFT$ z^R?AL#M^`q>?H(;o*4%)PVdDa{Q`Q%MwH#1nBD1Y+(X(T&j&CRXhmdx0oGR?==j0x z5mH!q1t4p%t_op1oJd-5+`NPJkFjxF>uR5BES>{6C9e?BN{Z-MH`1R42KL7pX?1OA z4Er(0#j)X65V54~um37QO_oZ2fxL>amVX~14X2>|Ggt2hBFdU-X(VepB5O+fo8Y$o zzKCdfg&h{YJgl2XnE-0cpZ6&G7AZf6wyOCwmkFK6+|o_ zGchXk4u}{f)ci4jc{d}XluA-hCOg#*t~8L0LCKgBV7q356`GztNmQ}ZK}`mF+SAFY zL$Ho}sjYtmQ8j~T`K(hmmX@%h&>Re(JJvaM%+mF&w|Y<&_yvYPYE|muy})+q!o`@4 ztec&n;@tFTe6C`ImU#BP&r~X0hh@yQpwd~Ht$CFzN80ibyU?DN^qEh-K(Hx1=t1|k z&K#IHJjJnz)b+{e;A==M`!Eu?gb>DvZU&SxPK;)4>K2Vz)6w1u%MDw?ddm%I)GzA% z`Vio1hdY>?p9|^f0y;?Nf)#uWkDr(V8HkUH-crQw0CBpZh?j8yma}MM9VkT*v9zXX zKBeg(o=mGRqTh#XNUMX zOkfXjBz}M{Rc?VUr6VhBo&Cd@YlB;v4IOT#!;FAl`x8JPUndH0Oylv~@ykEbe1XF? zl;d}AhcSi17>08G<|b?94P2qJ_l3c`4uXi;A5j&HY-wgqqY(a-^1LtCPV`l7tNP87 zC)Xv{!)xnbSkHoN)~_6o=XZH?{`~py|5OkvY)Ay0eD49*wmkHR3Tu2hBT=rP?RTMU zx<^LNYURuQh6H; zRKTN9WEo$+Vak0A1aanbedhk}>ckvC4Z#QcSW99;MrXsSqjQqlvyODV+1Nx#47dPe z(<~CLP3mNL#SFl)j)c!7-J`ElXw`7r3#6fczBywlm$j_>7FEP33-70QTh>|I#m@aY60HH-*E zw8xw*IoBd$?&t4CMAJn?&rXWMhF~TldPI7pRgprVg=R33>_*s=d)VL3Eo`KPTNx3x z`k9&>OQZNB_H^Z#JgO|p_(s8%vP)X7pRmg0P=N{SQI7rRmBfN{wTPJOn%hz)i;@<7 z!n@+tENk_*-Xer0_adFvH5#^;3CVZ&DPpNWKHKcfQg~k~Zza4g_vM{(pP$*OvJ`f( zf(|xBfdp-DU}FbTw%}#%0KS1p|KPzxp(C@LX4W^iad>rM+XB1xzW2W`LPOkK+JuzT zsSkG;G=P{!1bLtyO#2`SRw%3sB>OhhBhCP~J2_pxC`Dxb6i;}@AlnYtIFX$P8fCwq z?`6ABEo*T6WhQeyBqFwA?N61MFdEYo792nM6F-0p(X|N7YbWZ`q$0mlq=3DQ8IJn3 zz|x&NcR9Y}fan3Cq)e572s=V3i%pCRjMmlwTL}(Fz%vu!Cwdj28Kd;<}!y^S23x);|?jZo~{ODh$M0F1da(inb*r>6? zN3kS9T1Y2-^QEt+XPqxQ_{6{gdAV_%3nkA8q-HU@=>-eL(Q;jUF-yr z&>u~S9g7~|S+R}a0?!F^l%9-hn~QV}Bs_QVLa@Z8MIxvj5E(cPfru}>kP%U~;|jr; z+`v=6KCK`WSV*-GAdUOT2i}!F_R)9aR116A&t8J~C2j)rcW&Q>%3#ZhGpz`uOOcMh z{v7OkP$NT9X!P5Iz(k|$G4y#No@$ORge3y`9<1N!$QW!W`%^F(^uRja77-b=C4@bJ zh`2!+7sse;BKR;dQqP?u7!(v)AZ*1$W0!hskPz%AtgGg4+OoRd<0G)f{TMDRqzTr? z3pgwr|J3#41`~xYPo`hLaTTD?VLV#eT8Nf*E8_j^?tqAd^~jr>O39)(@}9sa(CbnXWCaCcK~!W?duD zGu{{dodn6s6fxLR#_#Qpf;c`4YREaKRdW{vtj$}lZJ*a3<`XYG7X$T=Q`(db3IF1&R5=3C+nnW9_@8M|M}1R zDBgE6TmvqYnl{ttN~G(4|?S_-@MNb7wWJfjv1b^@cUr0anBmWS6TXm~3XLpNo&|b!&cLt^N$x|Ol z9r(~WBBkNEZqi(=KN`0Xgy6yy16S<~>!oq?<;#~*mY?@FIw5AH%C(4U8?@#8@P|G~ zez1?WU%ZS?55bmuS15g}XCe{c`mx&hr~l+1p`^uO6)M?^VYikl%PSkar;#`kM-V}s zV>9c$Mf87bcxkEHV^lGsTks&_PbV;~i# z_^$f`u0g4eqK;UB%61}MRgfOfP9j^W1#7K8i0tVH5dkl_Y75$+SR8=T$s=D_u8^SviIA-OL zqi}pOGG^eFA_l-`NQ?2!04)$#0NfA8k&V4G1(fvUdlAvKb`ulg?t|@g?fQ1QdSe;Z z6rWQf&7DBVH!|2AQQYKUoKR~KvDDAAa8%Ckgow3y_VWUl83t`*wTzrry|-=lqi2sU zCg9)w-QNww6gf?IB2?(sz?dn73q&jk6>r5KN1=2~rZm-O)hot>*%b*DGrk?w`~XST z>2HVmP#p%x&8iB}le7(trq)5$AFPK|$f~>h<3IjV`qZaC%S@kr1+9ZXuK*`zPpn-2 z^2>h-+w}y&orW^oM&qN=f-V2+>X2yG;dMUL8};>Bbb^M#b`*mwOJYB1+4QIu~Nb5)L>3Z4DTbHuzo|#w!iSXp8@DGAsZW{uCPG}EoNuu zp^mNLfGqo|QoIuYKYt!aUjRi_!ZPb$4XLGcMpsihYB)vN*_*JQ4?y1Wi9?vR&88zL z_-}z2?tQ3mMXMMQaT61^L)f*hP=*xuE@e{PK*Yrx2(xI1WxAakH_=B%4nJ~qitc)V zGsD`)x&>)V-r%ywj4}{~iB6sFp){g-R`^(_F065HZdOb zi9}3*uYwAn{kst{4@({=$11AHAJ%ndo&z?x_53&@Ix%?E<|+4)KkEGUi0Je36J7%0fH7gN zAfl=t)5R~%-8A@UgJRbG@~{8;o|Nd3!@5N8ija>y34rut0=AS*$5Z28YDMw@R%Y?y z>y_D-n4L)6^my+ZIh6JqasNQ-=WOiYedDEXr;mO76X@UA-3a7VB4#JM*Mfbai<08@ zt0-=}`tXc!{Z#2B7?$WjRuOdiCKNG?-UC0WTj(dKwiGXShMR?omlXsREUB+F)yc%B z+HnelZ0?(aX|Ln6+qT8&o3}fLI+YMnUV<-pf?^<%% zm^4tbE0<>h9=7sEup%oWwUT8qZjIkGM5FedJ9t~@Q+SwlnN)NHV{GHDHb7m~5sHX< zsmmIUA^{Zi9&jE^G7$~sif{DC1YVrVM^?nW|)Kyb%+cE;E?+iCL1WYkfc zTfOfGaD!6M_z>yn*ugQ{(SU?@6=B*iQN%9!w%e%bqBqbv4s|jG?GGOzR2|?=a8gYJse&IW_Gndgv zPh}G~!zqG@!ChIJ9SxjVR*W%qDMw5M+?Y}j$nSgYQBA8}`=}OKOCHa1TlstD$+L(A zN{^S{|NZ~FQf`LH_%`b}iB2cF<#(WnQ4hYJJEn3MCqF2#sYcL7QNw5f#*V!^heIiz z4R=@v$@2G(O+g)HE!bTM$>8Q@rijLMnZI@`O`kl)V8Uu(=^-_=a>W2V>s*NcvWcJG z8q~w_ zH`7ijy=z)1DT12s|L`;E`S%_J7_=44EZjPdz&ZmT#NKpebt5|6wWbr55!9@XYXT9# znLgHr=oGaO(SV={uEBwIKZ`@G*YwU%=P2drhShC_(ykEe)ZkM0`3)m!)smzeL|=h@ z6}fvc0AC>tzXBn3e}@hoj7iMCGz9+$RM&Rg#E?MUqR4ig@Di?7bq4Oo#BgDr@PttE zgS@L5n;saxr=--inUj*Ux$I#b?b}m|Z9hIn5sLyJq8a_|)V9xl2DarjqGMq&D5+jC z{j#qFWLbO56)6HScu&~yZVwL?mk`%jBhFr1VvQ&wUP-5>k431Ao-q1`MGtVu$j56O zzMbn77nSQWN#tkcNfnU_3}wWsOd8ZB=P&SBg|CcYWx}^TcGUwrY4j1M|v;LY}p zFrhZ%Hs^#V5!zoPT5!SU@^OJPcSwA9|BnM4VIz3%T1cRC9k4_E4b8iNH&`2~7UUP< zL&B^~DW0)VTz@R$X0!v#cKrBB1`G8DR8UtNNqCvHw9eSZ;(zlVk;K?+B-lo3PzD4U z6#&7Gyv;jUnP36K0G4<6E6PP~3(xqc-pc8Z?(|PwTStBEcu11$D~R}QtRSFnt<3zc zRUi_N=Fj`%t_tOwQasO&>s=akWQvW;b}!4v4`ENMrj05j(JN-9QRz`-TWueD}@@ zlU-KAPfZ=+9Yg!GHpS|s18RMMz*Cyq8Ky($R1sDd`3Am*hmX3U4Q6y8vQk>xAW|6M z>Nb*60m*TbB1`qRc~=$F1I+~=>vvh$=<^C9Rt>8QLfX|CP#;G`5!UtwvWwsVt>f(^ z62cGq{l3ybU~BF=llj6ODB>Q%E@TPEk3tbUvSkf*6cMdk3^ZdLhOmK1 zi>9Zapp)VG0RZhFEyL%sTfjmL^y)SavzxFMm08F}!n8!$e!rQ0=X+7I^WuIzOB>4B zeC3F5*e3g)@lkxN{b?sk_$_Q16+FF0xI_)lb?%k4w}6TLusr|eKl?}cFm8n1sNo2u ze1=VQh7)Pq+B#t=Wm{1ffEelw?JFl4*^_molmfRDrW>Raq;x#CBJPI>s0QU!=p!O( z24{O!f#^@zOdn|oU=+8m{_eDPcOzJ}{y`+1P*C$IOgVCNGNiLoRuR$04)hZU3PjYl zQ2~#>hV3Bd0@gW4k597K;&QOOu8Zjc>gx_)51Egc2rz*&?4wlK*gAI*0HN4~6Qb(W zx)wfU_@j?Q(v4`IG6LY~N@2-gmY~wtPSzmOLv@do>wiP z*6-@|EfDeUJ|apH<&66AW(n4mJiZ@w;W}6}Yik8+&TmH%%~O6QZ@%{~vzE2#wb$m$ z?akj2@tnL)pMDD!)7hxI?QGYo3QMhFR8=kDLLg!kZ|fdAEHrnr^rSQ@caUo)*9VzR z%{%g%w=}@Y2pHaPuHR+Nx01b-Dd+N~xzL*(J2oBcrTR$Cex$U4Xmnr*5&+UI5fMR! zl@807XrJGaA9t-PMZ{f+cl>75AtoZ8leeDtL@u{26Y?2W-jy=iCJxg3TJNK;+)58y z2zx<}*H5GF2+JaACkTKG(^IF$)6f3Q4}~`RVMPY1y*fkzSwvKi=forhlyX^bC!=lF#UiPyh9gIh29nFJYRI5kq8&=Q3`^Qe z5Mo(j*C1Xi4BAET=fPM|1+ibt}kmnA_ zx`W}m>q>nLU7IKXbN`EOB*~X9T#aWPn70{ZSfSHFj0G-Uz7$m6esq^$*SW5%T_@UK z_IH2>XL>xwK}2#q{JCrq`FzS{)W<&Xa5C@+m$bOz8?d7HS-QL}B3cfwE)XVTW==ig z9#IA^v&SX-Q)1%w{}&OhLP1ck3rv}2-TjsH(!P?%nZ7p7Hmc85pf?L5e)qNS#=F9` z+depP3-}$KJ*n=Oe(l#F7#Ud0Ie#iwBB$|O3gU@}B8jmW9Taz^6^Kd&N+ol}p(h~X z=Gq;Aj-7~Tg+TFDtZIyV$g5kVMKUwO@jw9XozJl)WON?qZtQHHwI=8I3Ko1{HVx))j%KwxWF3oqFIe zfph~Q#90H#i9LfPbsg^w!|WStRSFjZAOuFXWe7?=i;b=8m;NE#&|n!2tvG_QfHtWL zn^a6wIeJ7-^L6x&7!KgoQmZDYE0i$fS+uoQj~HXjAN#-|xi3lJD2V9TNafXSs&g*z z5b#BQ;m2=W$MkV_Ue@#>DwetQu2V(XaF^}*B%0%Fk?6OU$jvP-US zI}pyeUX;SLp?4HPSD;otD~Koy@0w9Wv`-aT(e7IB{ znXDlDE%c=->e-UpH5&-68gZ^4r&sA5m7N%u>Gf^1A$dufVYH7r3ibXFp%bpTCipNBKG6)e}eLAg^{>LWPF?5NbibwiOzy8bek6?Z-M z5Jb3r>jt8C1s6yf0obp6^{-f$jHIcfr?3w^M1B!1f7eP{rUtRxg^o-Al~cOt9=NN7jfZvwPG z@1=ZYU9I%houi~S?tgIu!))Jouv|NikB`TDiUb|3p%0vb6rV-sR`~vqZz5e=x_KQ$a&1DiW@g;K{@Pa%xeukM zo_Y>xC7$7>FZh(-6$oUxXj8gEjL|lz$1(=b?uHa-ZvK$8!DjBQvoyGQ-gFGWRHv;PHmXjt+11mHX|*vSe3*567zI32xbv?R)_(GvcH%q^&2khfp%>9G|+h(~Qoi1gKSUQIlDTP*2;v^z!Anb<(GUI=WG{JW}%YleK zGbX3f%9{)Gfg}oL)I}*heCy1a^bbD$!vHYsVX!l0u7YR*1b){|DbJptlm8@|^EH5G zgxSBFvTd9L1-0BZxa=^K0ek#Gan8N^w;-bYH(n3$u7j|AEgijSgMsbrK`QF(oEua5 zE32A2IA&W0u+sm5EE*7h@P#Lc-$I;EkT!PnWt3%HUGus2v!A4h0=9^zGTdjb_Y~fk z<}=r|B8d04Q3|JcUW#alLrw7%^oX?n)bm;Pb>f>^enB$rSIwuO$FlSlbdsB$or`;^ zf%THbZ9)jONK8Q>pyjBRa<~u2&wWCq%tLSl^K;jukDYj! z69Unk#G0EKXU4epu+Ac(6D(Pvf{d4?b9RpQ9Pkn64D3$trYXFU-IgMHSVyfnqRgB% zkntvgqb>y^!ln|XZgOITHGD_vLw(^!JR+hKrbjIdmwK4)_sT(4;v3cbM-eiAztp2r zXI{$b-e;DauaRb-lxGsFdiwo3u4?D#yJl>Er-35~8R?nT<}DG?iq=-vLTZodvz%Us zYm5fMe$ZLJ0YuUBSe=ovWEiSorL<;LJs@j}aN0Tsh3M?)!Xv_{V-L~?Km1YHR&{9^ z>C3k*yNwow^R4OtSgAZ<)}8b`f-y*TU|UmL`hib8MTiV%Oat^91d8<` z6hQ=%)hxo8;Q2v55m5xxw$w?-b5^j!LNoXxk?$&e5fKHp9uVR-ETU|t)X+4kqxnT1 zDX_XcsuYIg<+~aNh>W&jZVsDQB)1~C2&0uyJ!{@o%;&<00OZuGpN3Lirpm56S20=- zb3U%;uChNO zDxBr-TXsn^%cDqIkgA%e_IbwV^2~GQ4x?T61?@5l-b>&3n;5HhB+^sI2C zV)euNO@oGc_A0Z9dFSye-?_&C)!hdeXJTDij~`-NYX|%K;Z(bcvKr&#<46}FG--Qj z9^buL)`aNwK)M}+9f2^tqbE~6b!4Uh8AZhEVY_MvfE&g{> z&PZ>-yiGQ48yiuP%raazidb}e2uE~n(dfb8Ooqn@i7BB#95lCUQ_8A-$-a~d$Oekg zmM3d!|H(dDHxW?^Csnj>rLIydC9Z|ST8?4-y*ICCfnAo_a(yl`DuK1W-dmp63TQ;+ zZt8b)(Y+iAK8#078P861bF$mHJl{cW!~_sjp1x>obe)(%%AU2(W&9ISxj`i;VeWS& zwuO2Gg4*A{Bf?gYQuRe(AL+TA3X*ak91WjZUSW@t%S)^g>!RILu-2I((sl?#cwf-A zauftC_tvpG?iJRz^01_rJh_S)PE6Zx8~JnIT)*<3<5@nf>_mjy+1!CZoC{OW`uY}@ z0uTr4>0#b|iWn(1e@daAML^FEnnzFykiqH2Yk|Y({v1527oBQ;XNQfoyL2>bFrJ8r zB5o5iytDFmUwIuKc`{hYTt<$n?JTb~!p15lS!|DX_4-xVsdj+a&0_d4GrcUaes|N; z$FY7%Y4yhCG=G_p5h$bUXskAv8vs>HD|^oaxO&^`equAIEucgFJbO>wJ)(tCZ+yi7 z)>8-pP8>()hmKA}^i2^_!AuKmwe6FI7T7zxI=FwxGk_MJOfx|J5w&2^s>b!D0HOi) z3IV2!YbwI{ZQCniiIAQ>vJi&ZALJ3C{Fy(#RY644>`xI(g!Os3m$G^-!Z=QTLnQZo zkxFFqJ}j94o<79?BBF)}syC#DzUKsE44YL92zrPfpu}1|qV;S+ozlcQk!&1~0;}z+ zd!VW(FI&7IsDs89rWXSMpSjl3I>vPCS@el6DipxD=G6Z9+~vE7`Q!xV(s8z# z8|-U`HFXlIDD38FMdF;&>buqE#$a$*IN}h5qihN%wXPre&AHFF)l6NulQ$$|c z;kA@uj{r$~>g{;GzOhsaM7@lT@2Rx8ayxw+A&^^Hx9Y8tSOf7-yVtwKG|{7B1qFI@gUbJE zM>|eT8&*9IhfRcaJtrc5;Q1$F!%}TMod^_!NZn;Ml>$5HQWhzmRLY4+@A?ctS@6`# zdm^G##I|*TuF&7Zxji5Gc{c-mMjR&=siO6jLR!`XCV)mboqH^U zR@kKU+~ws!#H&}YvNgNv3qAB{KXr=bMgKRpD%>!S_0|e>P8Jo3yR9u*7MGqSk|)D>!v-B00QGl~0XWt78iIns}AIj?c zu#1%6fZ~sp7=y{I1X4=9f)Z9bG3w8^O1t@VEE8R)7?bJ;KlK97s_Ya!L|KN=U_%@F zKox{QE+9)Wm1MeSpZPR6@G~OyCKg1l$EYn>dPFhz87(Vyd0TGozi}aRhWHryX zpop1`lse_OHyUzlo+iMGVAfwx3z5(=MIZ$&>Mcb?0aGLwxe9x#?$Ua@?v?e_5=R}M z!W+M5nL0BY)iRCb1}`&3WQsU3K9UZO_F?ob*C1=k;L#5S z@ygkL_Q-Yg>$#r!J8@e{D{YWtsFe})&^n2%gPk<@Z(5z*(i-~Cd){`Hq46by~y ze{*{JnfLA2<9iUXQgWpODxaYue!vQOC;)KAl_EO84ti9A4kn2Ys~18Tz}ikh%nqX4 z9l~bNWB_tK5V5tL{rBkTomFNv0QMTTnWr(a`t%R}5QE(q?mB<|=YJBwJ&0rR16WWM z<~z)g?KGqxOPD51gl;WfMxxo3Ca0$Gm}md`RfID*63;EHq2XwZZO6I*64`{7?g1=Q zSmRj9$`RdGxsAbLigvbF|E8q$;~#o5B$%%AJe&}uL<(7?fGWd%Pbp_R0t^K;8?bf) zs}#w}$-{l&HQ3G+6t;`uDnc0%Nd(dGK+g#GsSps=&$`Z3O=5qGlp>APwF}`++2qo_ zFH{^$>HMDM8W%?ca0NrEP@EtX{@4#9tYt}YrLMBWQh38}II%2X9%r3YnHYe|JvF*; zbe7GwU(6#cXy&IqDp_b(pcH+PSzP>@K4_>Oh-XZf{9xzFFtPfD71<=Qrs z`BWJK99`&aZOm8-|JR7>C1od<$xVG`=JSh%6y94xr`9jSa3nI^5Ifw?YZR9 zU{!Is{CdpXvM-g!>i(otZ9S@mrK@LC_wZx@*3K5J7?ej|S>O_A3Ca?kp0-!0;AZ;9 zw_e6_QbNmi;t=7A6jr2jyhK{-AhJq5Ekm~XI>DrD zPme~)lqGT*4$=w0iAKsQd+J0a^0&6SJaMAV($frtxoa!78bF2j3T>o_1zDYrsz6&1 z5gvoKB6nb13S4>iJz^ zhu@<%t$JSsh}AmQ<|~ML-$LSl<;=bLN?z;T&hp`lU-)7+PwdCM^XL>4J`!&xUMHBk zpZn!sen&lG)bMTo$ezf$J)}njK7qrU=n}O-V4;SGteqOx(%kFcO#Kre1ZF(yvZR#M zE)8fEqSO(?-Ua}zm7qsNDFUgM(_ekv(lM_x=~y-Ds6H94r$G@9k}zEqCjQwSt;prN@F`b+zw83fkQ zs=hwwwSRpl`j;hw-7O+oSNq0uO!*i{znDTgsUA$Ol zoVkeW7v;J4MJEoTEuxM)`;ivH5rtd6AFUkay43Z1)6M(#h*;kBxz|!akCJZt z9=~s+kN@C5{6Pd8>+K(asy|@!*(>R(XWknyUib6A@+(nFskG-(V3bz#$8?`JH7c1x zIgdnA0C8Y4yFte?Yu6zm*;u`v9xR?t>kM#RTQ^b4x-cvrNk@)M;uf{Spec!?5yYjO zG2ROA+{Y5c_?%}i&hk}kJgK~E9K8jGd+{WIYF@`mX99rIhizs34xuL6(zDNfI4pLI z%xxd2%Tyxu;Qo5r!?doEb*hHTt=+>B8O`C0wq#NmEp*nm1N{~)0JvJxr$6}|(4$v1 z6R$J0~3F)pk6OcApWs_G;p_XAo5C6ofnu8PRkhyS!& z$+5_j1$FjQ`PH#Cm&m5EhiMrRGvJ2%6E!qFME)@@-pl^_O|SExeD+?AG&a73-+v3% zbQk1wD?B|fMwxiK4`}sO5RrE|tY~t{9b;i+9vNUGqc|q$AgI8 z=Lv?g{4al9Dc`b%<2%H_(# zh5%?v>Xh=y!W1#PHk(%Jfs#`w+}_GXfCDqI)=t)NC+HxZP6hPbIeI5JtGxF51%QQh z7QlHAC*W^=_cWF;8XWgVr?$f0)zjfC=-xJ2D-O!;;dr{UyAl>7qvLGMa>vjTAbe$g z;No95r-ztf?Gpa};0O_}H|ewx-pCL!!}9%*uGz+*SYQja(;z_){Lg&yS=u3$#N>*z z?KNG$KO?Z|suPF}~XIfw?o*(@-+LVt#js5{VV;IEhG+ zrK+Zhy!LO{b%Kaa5(-H~#7@NYy9j&SwmbTt!mOWda#EBcihR-EV4M`#vaFAYzDt-y zH*=L0)lpTw>pBypcBbk+rO=MCRI{|d4K~WnbyUGvj({hU>-FE*C^9;pneurK7y=QC z_l1N*0C#LW_7M?EXj#IZ2nlaRT{9(@)ca2U*@NT-74LzFZ=Ah_9uXrEjNjYa>j|vY z&qhWq6-0EBs3M@_>QRN|eEs-+&Le#0$+|rE?9Y1UBcM3iQYM-FuKB9pDeoK5>a|zj z3eKV#7`=4qVrT;#avg_#+S$iptYb}w+Lrx=DPtqXm^lJkG zCsidPqRW7ch;B6?rImG*ofNh$%XKD=kFXoA=ae4S(_i+DsfOw-#p89(*x;$ z|9AgSdj7fR)6*wU(NWC4Nb(G$;Y=|ze>E+w6D;>0Gw>EMOPJMf!{X@*)y%A{>DR|6SF$90lv(Kk?fU6yf@y8WC5sC2iM4i-?#(YPU98o7{;Ux zwb2GTUe~ZL8&q+)E|l7CLrp~jS!fZ`vP4AtP$%XMD7eyG;|BqoQEmas2!lc2+s`mH zRw1r4(gCpcKflbuRFINv${?6IxyqEsJak9o*He3Y`{6z!u48D>$!0(bYx>v?N<_47 z<;R;G8LsoS-^_?rdtbfws+zy#^;`}w%db$xlCSpN+%7m92$h_S?sK-;rOWmCdHQ@S zO-@dNh`;oU`=tkPGD8KXlS*4?yY{4cRRG$hLlI9r`ECR`JxCh~*n}C;25i+1QrJNP^4x`u zQrNMxjSt=6LDsKQ2la@R**H3uNheR9(S~R%J@xbxL{yu3Elod1fMb-{cCPCweE zYuXg51p!m8Lu7RD4BzM^XlzXPHk2I&=Xi#<2k#hf$8T7^Y_n(ECQI!Euu9-55v~{2 z&oXg#MEuOkGRd|#V;_8%GI1y#>NL-G<8MQevRREmIXwa^?%EH_qKeorROKtUN5K z6j5P~Yed;+4`JA`d;BOc>bV^GGUqMn-LX-{3q!+0!i)dq>Hm>(-Ebzd z!NtHhZQ!HG`eYtOb2Gw@h>VPZ_ZU*Wp+gf4Hj{y~H9gYIB(c47CmjG_bXr|z?fBpU zY+yqRQLVd~nN(lomgd&ULR9Zv!QO{bf9ezOXUlJ*UlYba;{`iRV0Y_fJJpUCsq}K! zD?$;pE=}7aB1p5YX9mFPJNzfF7BG1q31>-XMEhA}>VVDN01*v9mGzXyx>1>Lf1(S; zfLxZwdNv^}(gaOJl+Ei)-&Uz3YfT)3WntsseVwV7jk(G=+x|S}sBHkM7EIlm5ZVOrI_(21mgi2! zc6lvDv^?{PpcxUl7Gni5P9mZUm2zaD_YTerh5jB$`r4U=;BdC#AizDmaE3yCAuF8$ zJj1SqT2IH!b3q_Wi@JKjAp)8A(X>dcyi+C$()`a0{-fA9%6qoC_K;l{W^!y=k*^AH z1%c~+?iYU{-m-%G2LNJXZCYHL$j9xZ4#f3_%eNqBTmit3IXHHLGjJUW{gvf6*h2b7 znprRee|>ru3N{1x}K@)LnOs$rZr}Y*QU( zSC=kcBvcWSJEW-Uu-5O~U~SZ!h9*zKni6ILfO8{HW0-dJ5Jn!MNn-=%a)ff|?H^A! za4|AWy*8?f$4lGnB&CxcrfDfM0u}hkhn}Vl*pEVKZKDXIWKsV{g&4LkpB3Q9MrD?A z2Y^(qVmOO7`odXHL{x~>2BmSZEYFEcmQe%}LD#Vq(F6`~1-bIN(a{!J>|6U(wiWmf zMAQ?*$u8>$2l)^f@>eg)kru3xUWNh)Dh*gmigK*0j%P z=mMwd0ooL51Z*i{{)T|Zt?!Ds{zC}#=6QrQd_zQRVB$G?1UEUPrUell&kWY@j9gK0 zl2m5&nQXW(*Pi`ezOSZN-liRLO{J`SQS#fbk07Fj$XYn-WU827 z^o2Nl%!R<=Mw*2+Rag^+?N=mM)U?&RXVW$O5nn%l87rFy>G8sTwo&>qm{u|qf5Me^+tO42Y!HI zfz4yUAEKsEg4UU{$Zt{po1rbB#0U)az%|^^hPq8fpA(beqs1^}56BF_57uRzRj(yvN zi`9mRh(L!S40h8#wc86KiYT(iRYW8_2W3eeUFXHNF;y6bDEvT(!l22Hr001PZNklnbAZ`jqRKZDBQeQ}AP&$f)km za2ugdgeo<+Wa_zx;LUD!ZLXcwLnbPFy;iL6gcuaA!dYcXVj2f9CPnl+F-|09K+Y6V zM0`s`q+AivIID+fv(_&j;Gk9a69Z*n_){X-e>% z)?k3p^f2&<@NX@gCFJ02Iz4j@BzTxc1_rQxK~jn#_Vn?i1cp74_F7n5?E%l8JlIg(dGrlb>F(L6<;|^>2SCayW|KEO^I6Ba_s14M>uj$uqa787VLB96 z8BI;L%xe$JQ#E2+rM8B2*9a&ka9bLi71(p zi%hwkU}IU&ZSkHiNjeETNjNbGuu@J{8Zn7NT`fZ{r%+d;zZKPt6A{o5Wr$#MT+K}c zlY%}vdh_Y+xX~_5zc%*_gvn|`COhr@wuse zR`OVUZF(+Ws+=c++Gk$d2T?!IB4YVyIg=cnRa?pOEMDY+0t}HvpmF~O2a0M$klHYT zN*+DqU3+Sh|3P9L92Z5;#Y0sSa+q- z_OE@KDWa@mwrv%#ih;ROSlL_$THisbxYxdG_(Y|hN;5rTzq4&ym>{hN3HEnpQ8R079{bKRn=$wo@iO2m+egKlTqlnT}76GMh1wuu~4UKZ6_9V`AovVVFG|zlS1zX8v}%eC}MD80*Gq zwi|T>)OhGH^)PDMD%LaDlOoJnxPC45;V#urpr=(rY^T;7A?-^=2!UT+pdJ^YBg7~{hhI(ZY-<>NgBVJZ-9yAf>STJkcAe?i=#k=t=gz;a z74<|+gsx+mG^B1C6j&!&PzT>{coq?zBm!xvqxCg9o1M{v?XIk}6JbQ6GwcXuiEO^B zb(7_orkSD?)OBl&Ib$cM(*||i-a>y2o88o`iia_ih*3UZ$-fNbWQ{UqJ#D9en&B?T z!BN^-CWR)wZdi7B=z|!QjdFaiIlX%3I#d;8cbyLhCTl81R4`^;E!SV|QHv0@*XFUV z*2nbnEAQvLQZ~lNMsSoo<+}FWl4kzLDPk@wx2EK)``j=5eExiGg>8Vm4M%w?ZYqDo zcpY@X5C#a{6hPz59xN$B0(uzzAbP9&YvjTH5K%M1;E8nnIzY6YKKS0}*z3HT+0%Uv zXcT~>G_(%tV|n*rHDa4I8v*NLc!oQx+i7tbDJ&uBrp68Nw~>a9K9hF$_%6t=0O3F< z(mr&H-R`~%D`yzT+jEzgoMG$G-wh6rfrwBN{x#6XZ6drmU>c9_0RXY!C*;D(W5a~q ze|l@2{U-pwHmnbtopDf z6wNoVZ@jx|u%o^7+PD51qwxcwJ8Nj{#I>m}wZS?q-@JvYA$w^I9U6y{A?9CON*6#V zgGN1|tN{>F|HKDO7VgAUk8mOj1ps0th#=9sPfkE_yV95c@=NJYzxlV=xb~%|PfTOQ zgOrptUtj+K0KA=^d;SA>S!@CDB2Ttl*=15O;Ih=ky$v<_bK==YM1XVyim18=TnIss z0vZQIL^hv;D0Msl3$NhEtq5F;$2iczvah?aZW=FmxXu$nJOtis7{D44mRlB0B$SFd znQ8gspt;@@5%qYnPeru6#$?R-=6#@B3mk1|MH(r(z?_jp=`L19AZ7p%uSkIfe0Mw2 z){QZ6DRw&DQ$Qi&}S4v=LZ@tRjw5vsI@ z01#mf#4)~0d&e+i>_(yAiWEB#k&KTcVtkZ81tH4WlB?H`J`d=pET6xfi&HeK6kI90 zlx6#bZ|?)I%;$CGzT~U>1r+*`Sa~3OlZT70qQNn%QArylqD3cCVi)Y3z3hzd9*J(3 zr9847pTO9i=>eu@OSc$Q#OiiCqV3Or{@b966eLMn;Jgx4>X3QpfiT zLB}rUXWMHxnG6WS*b5~@x7IT_${FOQ{%&aznK2w zn=fOQ*O#6>`6Lt`%D|*?{rVgfp*4N_)1Qqx%WewHQiultp8cd{jEJa0Tck3NhS_zf zW?TbnPUiRA1M(3>1i92lYAPse>cDBGFJc(qM%ZnD?b?O)m$HfEBCFSo6y;VBkx9oW z0;)qqR3)aCC!jmlB9@3K7a;&j0repFnfpuZY3);?g0i~SU%-~atL|~au)R(iUi)nk zDI_e^(V)+bY$D4iP%rQ}=ZO3nC^MBbU3dy$4IxYhQ1b{6?xx!WCsPoS+ELpI5YyII zStE*wZZlvg&4Xh~P2tW!L?Y zEBW%feqZ8J$q*+em-4N;&wcK5?4;!&Oa9B}>{>dBpH9H>I;3B#4rf({jRijO`Yl|E z6|-$Uu2D=%6reYJ<=Bs-tIyYceaPz@oonH1)u?Gy&!|>B=Hzb7xM!o__kLej0D~5!gbvQZqtZj>AKfVvwXt4fKiJf=DH> zDh1WkU!aLK13jbDbc8hoVzszv0ue=C1we8KN*4=76cHc98WGCFcilQ%&cSWnq=X85gFH&N6Z}N}>AWIycMXC(Y!VqxAB%0T=QoKybqc7LVpEb~9B}U+V6Spwgff7cg}_uB*3^y{u8p*P5%Iqcx?`gUF(f8l%=U76^YvHL z^w=n#?=9)eLe`CKbcTTgbxTbYY*9u$c+DLX35mmse+EB76(g;ZIi73^wzqPu^!LSsh zxDErr893KV3Zoo6il(16TLXbXbh#JZl6s-qF_`36iYib`xpYJpnM6cYEy1RO=t^)^ z0f?kQk!XXiP3CQ+u3PlEJ3C7Sb%}Bk5k3SgRVcPuVUVnAnFNFs%g8DT5F2FNV=VL+ zq?`CWV`GeUx>(=H(sg4zCjJ@xJ`{*!~ezdH>FOl=|>N>rYBykIk0rTF&IDO^a*B zF~-eymwfTStWjQmknid~_wzsJHy){6B$Ukd3ev@^cTcCSI=lex5K@~I!X2m94p-An zfNqa48OwyH@8x^T%NxWZ1;H@ssz>^^L0n1w6g9|hK`1eFv81wv|{qxVmv^*(0S? zCn&|*Qj`t#iBBm6`iNr}LcG#-Jn?w#kDC7`{3b3ogEo_;O?aK_A)SHArW{^$xzM?0N^ zZ9YCdmFBNpVU0M!S_|99HI?6WAmmcIyM8MTA4Aa(GP$d;`Zw95b)=e}hr17B@;01i z&%R7pj1j1u!HSr%V-~GTeS<@(0U+2wRnZs}2=xL25q$uiN1BjuDutCoxtp)j&J8+P z&wz(G!y0|rHQ)zdcoM+7k^b;c|BP=C6Xo>TSVy`oo33Bos0@DK!!NK^z*Es*rim~P zVsttm(_mZum_X@TQH8yFH>sjPA7XyK4}^u#r5!|+QmOXPPS$HxKrI!P&-J0@OZ^1W z27t_Ur$V7RsQ6tdRv)fQdAwX(LF38qFC$4FOUKweP6i@f$)kEj#8)Tiwa>DZOqTSn zGJ(lViJ-ol5mF8yTj5B3g%c6+|K;o4o~yj70KP*)b0LI4E{YLoy41{lZM}?-;;ENo@!fde-$5p}~fAUu~}tVkz*bT<(u$GK{yEkS?e3c#d)K=S8wb zbH)Nkl^uX+x>?_2S0LeM*=4=3G@bSw>kh>9fE5!2D^1o(IJL#LsN;v9O{ry0U;MnX3+snr?NRk(JCQ-*laS+^&F6c^5a2`NjY3u^Sm zPdmFMc^D-aQ0I5=|$ZG8FciS(^kU&a1y zPd9JeOsCJBL%l_^KtvKp1bgG$09;}3c@mSVwCipXqKIyYm~pX6alM~9MNB!V4JG`P zsKVRLqk&$irXh(WMD8f1M0O|Db=+laI1@<~4j*foFdQ%MImv-UNDVLRl9;?ihzLNS zy=+5z=7{UJICZF7&+QVMs+CBtKgvjauIely>I72CmHKFkvLH4HDIpq6&SToo(#C#B zBwH*~Y5&p##*vqP^hMa$O+wc^m_-kEn|nC@M;TR8`yoN*%TFbvX%=GY34zpCOaG$S$C#wu3dYP%8b6QPGCdJ%$jUrM=Q0$CT=p_H7%b;wScA^d0`Hb zq^S?dsHAa?&b1^}mo|fiL7hMT`8PO4Hdr+04ELD@q8|o9ZgXsQq^XGtb|kwaFtkT5 zoWS1R#I|EIF?AO={hs#zw730ex_;$@beNRtv)GFj_M#cpGkjoQYQsC$g?(6uBR_`&*+44dst*T17;F| z_3FKo5ao<3Ahl5{-fx0H4Sa|LLzyt=&@$STAS!=J23S6Q zNfRR8ci>#YtEk(hocGpY{8e_$tf3JZwUil-W8f=)43r3*ZAfq7kB#^S@5-^V-rQ&- zPl}DvRZuOBSFRx`^41v}i~k@TT6{V=^en`9D2!_x^_d8?w0tZ5<->PT5jm59#C79Vics`#7@-CTfe`SJ|X<=)K{KFQji)RgwWyOqIGN2E{<(G%IvTe=+1bmug;|^ zz@Ft9>?xfb9;E$x>hI}Ko9IIZJa^ztU8^inht3EhJvfx4xw9wj>onZX8t6zzrL65EwKFu&+tP4)(pr0&NsiEPMv~Dun}2R=GwJu{5}=x zr}3fBf&VSuAz!w zs;S{MMq+TAds!k@NvN#-Eh2~@5~}aXC}U9`g7qo{De>mzhpe``uTTV#&}>KzL#Cl; zRuZ<|jvz3jr$_|}Axc21_xT_m2o))>)Hk4DgU~(aTy4qm83klUc5OGMo&Azfv$SF$ zFhlEeNL~_=Ok<0L#LGw&AGk--F_r7_@8w<;q_8;m9~ZB=v{RnTK)zT;c#vR;Hi*)> zbTyqiGb$vutFgRomiPR8{ChApTL5;>f9c=Gn&-V#!n3UxT(y0h15jR=N88*4L<}4_ zy#B`P^`XN9k)UXOjRz3jcH`<5awNp}?fDz&er+!5lW^^Xr`PHxZ)@sG&z*h+WI&am z<24#G+Trf>C+YU=XJPC0vJifEVj70XF=BgmvIAoPgy-lli1hONAEmSB&k&-v$e9*> zX=Uxjo^`b0i|J&Zb4)nc*A?WM&%b?`3(Rk2-coV8EK2c2QfW@g(A< z!FvWVcayLQ)zedgHps3m;?#*vZSNo%FtMmJ1fOr>jXiquM7l(Z|0SguNKyl^`;gkN zz5EJEl)3@K!*pwGEFB#kVKTG{*~t*D^{nm*57TcL8VE9+3UZ?2oL^*|2ue46PXBTn87oK?sy1)USy zQ-!pjK}>28_E{SR)msfi$+kh@g46D)U4h4xiHH|=VWr_liHhm({pEEM&jfY48T3jEZs`?SMISEbwAb^r#Xmo;Mf2( z0te?U*V=$cnz=rKs<%ImaeHDHT)y6w{yFh6laAUXoM~gYyD#Pt62n@Eexo;%To zMD0#P2ZzEoG>Ox{Zr)CVeFLd$kkfJD_*3IIQXf%1?hbKcbe_2O)`H}5-L8clAA9y6 z!r^fjb(bW^q-0!Qb;kj!DIdMxdQ03Tp4nH$G*8cil8@)#@H-NiW^cyg>;##1IE zBbuydxW|bX9suVnFt_K#zZ@Vpp$XA0zz0A1Ti%=N!GH1 zf$%cIaP8B_r~<$jgzzbZyCJBQ5=c}L58~Ft>u7A>Whs=*MxP|KEOEp82SVfn zbi9X2qt5^$&252P^bzHOI`JTHx>jkF5jYdW=TEdM4rQsG$LxE}kxF0e*hl7oCkPUW zep`S`$B$P*`25}aGR}VSnZJD&s&J!@OoSx%LSu5BRc+y@VSh9i0?2eAR($WoeRl&l{*OIu-=13$Ic&{2DLUiQ)5UcWV#Z zoCs4}ucYbu&&eG#9*3Q*b5_9$>u@`J@u1LwV)JZ50IL&o93pZM;16MQr8J4!HA6&9 z4F`*e;XyNWEp^t(4qod>74|1~KzJj=#~{SRX?gArlB`NvhvW1U8-yuygKmZWi#s_j z>cq*BP$gAM4L>vbW-noK<71x^m)eQMJeF?H%%)qDV@S0?zaXk%0sz|S>&Y{xalWw3 zfGsFG=q}$@1$nN=vq1+j^<~2RtigG!i#b<`1S4^Z{Ow4XmXI>po)ozX(G*0>^@xO- zG5S2GZq)9upBXu`d)YhdB^+EQ0@oqDwS7P*bpv*r(hnVYMS34)y*4}w(E?KB`y2f z&#`(Ex7QLxAXi69r~q;L_chGoda=eEWgn*=YZZs7_rQPExzqY!+!Ry zV9pEz8cj_^6+!u~uRUuI{%A#TFml>O@2yX!>IY@*t+xpxa-UO4|WlSST^`!gW>eS*4= z5lTnQD=)bO;z`B5q%ZuQuiYuJ9E92RPy4Xf)hXu;4K4fWPco^^QweXgz>WRd! zef_1#DBeO{s?o0Lx$a|vUfunHAi#uM)LABmAB_ui3r01|rsicGG?djA6Jbqx(Z)VT z>&On3{8^CB&n#g@()``^Nx8c!rmd8gBt&l8foR!x^K&1>>y1ZB2aAYQGTTf@_Q`v^ zMpH^czhnZiE(tE|9Lh+5KF?#}9hh3P47@Qe?Pzf$bNn3Kpn4fdY@N|gG!$bm?fAr{ zixpH;9Xk7a@&PPXncjxqA{xnUgf{{%6DPm26C5_wD)TGFw78PRMo`f z9UPYgU(grJnywKTo`*7t#A6Is*N(;S@J6J&>vV4DH_IE)h_)U!5u z&!fgb=%&SV zfTw9$58%&Olugu}ai*>dv zRVs_*WX)TS!f63g7^>%Sb0WGEU;aOmLV2PiatSqil2e2C_a6wZnw=c96%;5&*tUPT zGNnbmjXR7~E|DKc5eAu&EEAu7&IA`j*e;mw*}u}qJl-HCASlrV;Ry@IY~Ndmh}w;3 z*b{M0iC81&kV`u{a)KaHr))c58St_%whIE|gIh&q)W+;b5ZJDl3`yx~+-(e*7p$WY zjGx+>)@#S3_6NrID3e~G5YA|zj!Ad9U0~P46;Iy zVAILNpRJG$kNR3sfp;(t;Sg)CA?+#4 zy+}CrvmbpAp~P--B38B@VzZ%!wjwRs+u6~8lriXck#uz|tI;r~BKqw0@efe}mtte- zDtiLAYH&0D=~vjnE{nmzK~g9VMlkonJei>ZVs)0a6LP^UZY@zqCu@(ci?Id;(6tfw z^>H8y?5>NDGLuY&DCc?3Rcaz8bm~=t#9I%gvuB^tbwMz|Z0a98OuMx-cI87h3U{ad z!$?*7{Qv|wa^xTc?}0Hngv><0IvzBf^>(`VaHF=AZcR_5Dr;A(r1B8C-36h1ppak@#X;p5iWZ-jp9&iU@THFWkXU}o=NbIv7&R8YQR!;Ry#s&Y+|cUjCUtn zQy`=W>bAejeN#BEvY&B*&(c$`p=jJ#;VX2sIYQC``;5 z6e9&5bR9B5V$lb;!)@ZkGoP%)-c4MpIevcshd-qOd;kN4U-ocDq|8MLU*KZ<hS@N!yP!TD)SuZ18m?G^vw+cnnr3wlm!>`EvV`I8vp?R|A=~c z`2YYw07*naRCK)ukY(3-pm$!s*E#3uo}Qkbo`4x-fB*;vkOYI6M2ezBilQh{+*Mko z+S0CVZFys@tu5Iu%Uj;ET`sS^Cbg?%QzF4kF##X|VvuJrIrhx-bk6y8_w)Dtx9>~? zE8m&dH=ppIKmY$Zx9~sxi@#Ud*xX7@t!=52im6!Blxpjm(#FD^cjZBs;+KHtL0)^=lQAe@$|^U z_oU5@^|ZXUk=FRFEU%}HjdI$i?ozQTwY1cw#kKh~H9wzf=<|A|lvY-j(&YG!boh?L z951Kx)@Ev}Yfl|5-Kkhzo2sh{skXX0l}c4iuAXN`#$SdgrD0{^OeURBf*V3(DuWy1Yu6 z)s$JJUmJ`WFxxDqmCg0IR$pJAYHRB_uA&A;kG=I&wyjtA0|&|}(I4+MG&H1|nwr#5 zUzZvi84WTYC%%}3oYUZo-`*jBw4Lfo3_cHRzyLNO zyv@z!R9D}cE?vEm3IJnjVmdwa&^>8meVzWSL!28R#v11gI-L>$TUzVW`qpB)Ha3-d zdhSRqT|Md2m6Nn>7Wyebc-3jMvXPpqJJQhJV<1gcAaN}K+}>tXA*!@hVPH#+Q6QK^ zCOiXh>?= zh?CN#OE)R1CQZ*wq-}^{i#F{W*q6Hc_NSW0t{viGd}4#m1|z5nq!fu{3N z)Fa{6Lx>Wk2<G<&%(#Z9jFy*#1bYLj8HaEbCs&5g? zt?{w8oqp}!dn_}Wnw$ckU>-2*bp%8i8mer(6GM~=wQwXQ2fs}u;|3D)0}sD9H58gcLP`V$DlAmWNGBu?1MXm! zV?YXNVR?xTSEuIY`sn1!N;wE|g>u%{l!zHOYH6)a;);dvn~EzfeANe-#b0hA&5 z$AJ`agx4m6*9MgZG4H%YToT}2ZPkuACHdQlLds1U_Q)=xQ zhCkH$b`VcSI1*k}oJakE5SgTtz;dEf%G5)I5@rqK5X86hUQUP<9DVX!*b9$9NS>2$ zJhsmwo5Z-fx*8H}!?A=Ax9DRKB4a2KDIph;?z0Qv7GvH3j&!uNPzHob8J3rqY25-I-DZD#fW2T~QLSuEAiUZg+LP=frkKmSX#q59AS4jn#>_EsN^ zphVv+KgQHT*=$3$&omnQ>SpzmqhplWn3`JJ(Gr)?R#s@^b~<9htx%rDRL4yqpr zSPiq-22oTW4(_`@m9~)dNNd2Cw&Cn0VBu&Nk(?4z3_j=Co&#>mEC5XWAH6ve_Zk`K zTFQ42x9P*u{6eU3-EjC?26D@HC@+w}Qs|tjF8CSnt#GfoE~O&}_N3G2ffdi3e)W5) z6E(ZFwKJ9KN~x*y5E3SXx0*_ZOmgB3xuQY5Xx~&h-Pggfy)Qx50Yk5Op1)&z@?Tb7 z)>na_6CzECEhijLWST*YNJQ1`GUKqhxq;RJLDK(i2vJzf%q^yQ2vG@L%TI|YY*pt* zM@Q4-_<%&YgT6%n)YPXpIoI!i3{zj=z-V78Ynr z);1YPQGQ>tR%%K%lxEEP9VQ8O;A zB&ne4)nmi1LQrzrZ2(;^SApoLbV$OL6;vcRvNn=TrLmC#?`}`8oH>=|*O!9JHX;p5 zFdtBe-WO6^)84eFb3gAm0Cb;`oxz5zg^RX!_eyTqjUYJffft2(ln)>UIA&>Lax7iD zayB*5wk`;+6?=T1!6`}b5JEo4BD$OJb1{f4j=2_u$#s#o4(2hirzKqYFjWhZOoC;De!6&wGfG1S4_>Q$F@Wg3e5)5=Jh@%u{Kvup;ZyB~zq7HkNdQ}5uB=3CZ<6&+o5yefKK|fLX>2ED{T)c2O zy?WwgriN12(PMYR1d0$iwleh;xu&M#|7`RfmTXXSg13Lxd-2psV33WE%(_^ED$08& z&R$5fa|`iaKF+=)tc8*A+|%8W3jgbW|4+G}SK|Oxpy-Cw(%ulSfrTp7EPW>)57a72P;q*hH$Rl0V48i3X#M7C2sQfnRiY5_v)ZNlY(4fy2K zKS^z<9}hizU%GbVMCyPbia1MpyAQ+78`2nRZ{NV)bRN-OM8{Y|z4^q)Kg6J|1(GUF zib$w%oWy|W2v}v*HyCL2bE%>Z$I?0~AF63ih)PK%y@c4(0w;ts{_yyZQw?0Op|J_o zp@w%+O+oO+hMv^db$~voiXz^Nm2~R(aU2N^*rC{0jjcS39S8j6@Qpa7bZ&T@Az>x; z@9kqCx6=7DuYzO@FdVs6)e|`S&%yBh7!(I)=UgPLjNrY6l? zKam=$7f{7@xPgdm2h(^XFC@B<{Se z(Khc>YpCXNG!9GKm@$ovi{(tQL^}o$NQM99kN-&ww_GKNAHBR2PhAxQEEk!do5LeC2_dWi zMD$*GM6tRqtzh|je*EMssTQ>e9g5fSz)^5(O9KEzDgmT}d;8P)*k~#j>(cD(QtD~x zNJkGIO@H;*Po$2H_H_905Z=M-sRhqcJt{(NO+U^7kQtF$2S7$gN7C^A0gT_3bo7ox zQNHShb|=;_gQf!{<1X8qtKdA+mVpHtX$!+yLR`iByNvOyM3fMfh&qy5TkBGDdmB>y zdK$+ItBNBG7&DCaJ*ltzU?4{kqApc!q_cR~?mE05gS-yM)odEMd?np||D%fLAY9c* z3kds`!>}VMuT)b=XHUIE|LU=kAw(oshBO)SyaBNpJU6f9`?$}EoY$>{3V--OZ#sWz zDolly=?kg2eKR#RDiI;X_8|z7W1i0lDua&*>NV?@DE;LUQ6lud2$B=5IN>>k#Cy>W z-rv1f1q{hcf1`anevyM01&(p2OjUqXy>G2$4vLN<<1w&;R7b z^vpBQ)20IbLt6pQ#7j*ii7T@eGxb{lXh4_0=x-uz#fjFAj`Yx5-x> zhyAHUR5E_~%U_NO47iGuors z(gdDwQsxVDa+z>D%A?QK|>9M~@8SSsG0ZaN*{b=G4?Y46&!wiF%-esK2KZbx?akkLOBo zeVs*H*p?L}wVtV32&2eA(Q4YWfDNcOvV_~G8qQQey)9!Wu0xPGYfw$qAq7NBiv!k` zuHU?oZcbiHJ$n!01#ScxT0t%)BVJj6){G5s;nd6N&>ct8!t6K$qzA5q7x-YBnwkvf zMkCTRHj&RCTLqQK<1+2Pdg*i^Ks|)m)Q;*;x%rkOtmhu*=lOB$^Ly;8tI!70Do%=K zkg=4OC(qN<2@tgnZDKn$b)ia^@NP3!IU%|i8S=92e+?2xLaav$d4B5$BI()7#uGH; zUEg=h_jx&48%UY&5MU+w%V9%*A)ET{=%k%Lp62 zq$Pw*kD@z0{|Y{o>8S`2`JO+CURc-B$0nG<9wp-c`EUPqWgY3Vj-(L5HBuYkO4CR| zJ&~$_s;A3%G}YHv0qTpFsnlnwXt1+4;#PCq2XZlh)ePh|&ob=TgL6ooZtR)4Ac8%u z9cllb{prP5PlxR>IM`2!V+8knO5NT2aai;RacxuHo%h}i;bH5*aW+nDd;-N=OUq^xVBjleZ%pxYHJ| zxy7^Wbt>iOInsGaLUhZoc^r-#m|_`X8lRlUSu-2bOyuJQ;!EK8 zTDtSdzI5!){iw5*2;E$~JQii@U^1-1PzMnfpt=VidTZ(%9EMnhvJRsPW<%Cj>ljCZ zJ^Spl(YLJM#WZ~A5Vj$4RHUY{#A>{n-U|%}=_{+JLYx1FzDS5KKKC>Z&Ve*~b3E>K zcf&A%+jB3zhH5&4`mYxoi5+%x2HQr2R2yN!wr;{6|Nh_p%Ze^#y`UAKR^Ncz7&M!m znc_7(j}X8Hl5lBlG2H7Ds1##3P*#b{F$Advn@A7W+=7k+^mB-l<^#BLNI3)YKDw~1 zR9Z>Hef!d2-#~iy_$$~?#JsxN()f*&m~&M)8-{Vecc*52B~A5>#AUSEurDdVAn)4p z3{qx2Y=do>M*}v|CNTyB!uCPCY7>SMu_ZWVH7;Xpd_o7rb9PkIoDg*?w6!*-?jBS) zRNV3Da;j?T4Hy7sL7qxTmr*2HC&u)`(gKc_Js@sNS|Y(=VrqhLL1%GsOJq7H{3JhcH=C!m0vHP4JyH?_rfJzMJ&l?FZC(Io2b7WWT^Kl8QfHttVzXd1I zGBB@6qZd!5)|x5c(aZxyByL|SHtyRYr2m`{tuv$p99fCzu|#U!Ar)b4)|(Tc73W0i zyZLdn(R1784gTiswJbN)N4HFcylp4xu!(pgA+n2?Z{UDaO(mYjvt1ocIHXG8*jl=9 z=?dlvcGl!X>TIh`{e61#3+WQE=NZCIN+tUsZds?yK=t&KpZW~shc?FetIBF7X&b7R z8v8zT_Ix^f_UsOfthJa14-AF*PzQrjGE0aV47eSp7yGPRZz9C1^xRWFO1g@}Io6^%ZhH)99Hf+&^G&A_WwN*?D z3u~yL>*?(ey~CJBdgbH^ypEk=do~o;QagzNqhqUa?LhCIG>eDz*pWl2zjrUltoKZ& zfU{_W3?DLSv<1xqD%Lb}57#(WdBmg`cQk$oYKsnbkp+aaW+`*lEEB6*Lmg5zRU)=v z%l7s61R<_&)u#D1Jea(#6Qu|do_yii)HOJWz0ych!CVY7P)fc1eSx?|5tnk-=&K0| zG65X}-Nf^%=(o6N_Q-{ECsCcSXGMA#Kx=nTs6ZmPTOjlfvgayXj?no%pY(Cv^lAh3 zb%tRebdoTpZd^&F^$V$~t%ZjOU$pe5>ed50NOqeLMcBMN3GcQ<%&yy(Tx$B91Q*Zm zNJQ^@o^NrFlZ+6#o^?2$$r(ych)M#HPlEJ4_u;L_Y&moGk|P#`X^gSEvl+9e3aNJ; zRXdAAN{AaIZm7<#keIQIy&v{4lBNkK+0|>;GCSSIQT``>?ibMVU;tqKCQ{M*TiYMO#zHm95u$~tgNG{mB!bEeFFPQ<;Y;! z!28Nu3}#WTJvxmI)12P^@H^5A$Da)V+av+h+ggKUY)z-mlND1@7;^~3L!2c@z>1q zz>x#fVWa{uZFoQX`^X-GNH%HX`X){&o>S^vI(sVJdF+m~h{P>&e+3Ppxf6R8NK_%E z*GPXGxjd2v25}@od_6tr`P^M114O&oFiI1WQ3?L+kADObwBm?D0zsfH*ri!~&tbfc z+zxs!Npge_WCyWC|6CGP!=3NBb10oXKLP?*r^VUHv^w<)bu=RoYq4?KQhoPP`jM$t z5|`!3k=`s6FRc*cy*zS*=Q643SoA=MdPlD!^;WU3BizBbE|6hmBEX`dAKEyHU0H`` z-c&lJrwl<&Xa9lWbpL~oAZ5|*5EQDv5`9}ck`{Ha3Wwrf{^ge=W}3HE;^-m8vW*Oz z68+XZtL53;VUtNjTj>@(jy~H%q4fQ4eJ2=gGvlt*ZA4o$Y%)HxkcCJXgBV}hp;zAe z+7JY7Bw*+%F8sIuZuAQ|rZFd7-UNmhCukDh zweAC9_#4wSCRN^8MPe$Q79qqzh>O7{Y_f*ubP)!zZl-|)M%(n7cK5V~JzI^fwM|~= z)k{~?G%C*k_C=+pHSE}g6uy4prF7^0_od}B$POWF!$3^iYC#G~R3eM&hbes>#0eKj za!}neE$!y$WgJuHFdC0zkegc}3hXcjJeLsMxP{=ikeqhjI`&P7Mii(fY;*se2hyvj zE>UM4{e~%=c@jxNTWZV^;E2Co?!$j{xo1ref_27IiW_Jver zF9GF@AScAw^PYQ06Nh7Ld7C|v5OZXYbH?3sf0j8nx0-HFfDbtPbiCBpqPk-vLelB@ z^Djqof%W=qnK3qumB$SAT#t>7kyhDB8Y7`A+A)uFAyJ1|jOi(WxVG=@Y2M z*w;h+mw)l)=uh--r~O?p({{pk60`(sOjCbHBnwD7I~}y`d0%!8(ht7v*@l zmCzC6D?XS%d-C*|9fsEs!ixYPf)DeH?4Aw?zZs%0{OkYn^OYq6j!zOFn*f2g;3DQc znk>Dpn;$?{K?J_oh_|Vwqd9e=&aHv)#@e)<-1kC=&?+kBBv~jJ#)KoTPcA|jgbpC| zhmeHJcwleh;#ED^B+jFUYXud!6?bt9VtNi0avkC}K;8oPs)7^OBEa7B=wl2{8|id6 zu`35c{i}fBhA?z6DOES9N1J1dYvkGB;hjx;2KUoWJankUD?1JwohuHGE@tD1UESow zg5FBOYC$X{SSNL!K@h?{vk#c4LjKG;z47Tz! zFmLjAEd{hRF|ZVF2O6RF^(qWb(07R(IwhDkQb$`S)ZGi$T27NUu7Tu@#0SY6CFk+r zfx}3_C3OBXaGa*}GavbA>OyLmO&@VR3YG&-&n>5~fB&0l0U);#2htlgfLCd#uRFc^ z!t2Dx+R`$FboX6%A&GSsWeLX)0^^;^w8M7mVOv?8N<)W_GGGiG(r|^8H$xcN>)@E8%cdLmrhX%{m&6t0usuBqg5@N2J$~3gEtSckH%t>P(f(S)C zk)O_~YSzFQZ*8rwui4n(vO8p~LaqBu60&VlR_X%iu^Pk-hY!4I8586mFY z5Hiiu_@HpOaN%M)eVXSf(Dp`~DZ7LCd52~LZ8RL#&`=8@X7%$}5MtgJ_u_|T`207% z_I0E=k{rBhLYnsXBCPNf-ke%YXU?4sIGaeX*`k)9wo*%cxfOG*1$(sc;rHKLxp3_o zg9X=Q05%|s7St#~e_;PU3e}Y@0Qm9#HXWHGa6Us;jjBOgdrKg9J*r)A=iXExrR>_3 zQ(=V8k;-;>_$bfKkz+bcVE;yX@8jyEm!A5YG`JU)w+^)k0_z-j0Gl4Ig8K%)4e>~HmM1bw zXx5e2=iYk~N`#-XMg+H)*g`snWRex!-hAH8zY?M&=|+>@xB(8~qf}7^l@U5)M9-%l z_u3kQ`Ph4I!tTfimIv^PKDtL=ghr8iZ~bYyU#rf!quf38h`K6 zLm0n}X=LnLI(7LX4j`Y#*hLEWFjFMrpg3zrFI<5!5Rk8f*l5qAZ~N&m)R%G6tl&~! zx-}nBL~uT0ed>s5TOcHDF+PR&CoL1K7f{-Q6`rdCP-_dbs8C~RaQF`5LUV9IBq~y| z4BKrdWi2N>2P`K<2k={8e*(_GmWGA~QSEEvISH|$+1UjOolGh^ux_639`sws4kAdT zd%grB6qvqMQ_EZ^91lX{#UK53+PkNja%l_Y^b9_b>VdyRq_mf~a-^~E^eoQv`n;Fd z?|eUAlpDnR+KRR#?z8vE^I)I5t~(~eA)Zx5*|qtWgcz#J&UHPSPJMEERBO|16;Nh% z=JW+T)w8$S=qnP4p$KE2GV#k-uAmj%#BsI;v!5ZP)1L>J-B z*N(6NFgtqa5UN`zozF5DY_>=yA-sO$ayV+7-eFdW?)}z!+~-J=w?6PlI(+aTFjxIp zON%qimm}ET-s)sw284#!pihffi_TSq5VOJGaSDJWuV20nGbpD=9=wnJ7M?L?hTy(l zqOC8TK8ZJN6Uo#Od7FAdw~?$P=gx;Wt-Tqw3+ei{M?VUYZeyD=)5GiTB*fKoNfANgZaoxd2 zAxn20>}5Xa9NuRTfq&0Kh<)AU2r~miWbGWdi&+?iS$L;}oueek2{BWlGeT6_Y$G*P zTivYN9~JFL;H+Nn1tMil4vETzogVD;!S{nqeR$_VUu3&Yh#3x97S#qJR&(5fgGRj0 zXJ$P8)N?Qp@C28C4v#=$%CgPQ*_>k5%;eNeTEquoSgHetcwqQo8X7(V-esnRV_`a* zJ_u)ZD4G81ul`^9_C}GdaA+hUVlSR{TWg(4MB~2VO5O(hl1s!}%$I(A=R4mEdsLgX z1nl-f(2bZMqvKQQ{Kd-wJ6~0Wm&eKI+sJdSrR*TYKmHfLSCOk5OjQd0$G`b&)K@Yt zO0}p{eQ9`j5F*VeUj!EP&Zj z$#!m=td3&3eEBlvLSX#|QaePZzAu`!GFaP6N?;{om~rnQ>1B4noRgMwTk?U@pa1C> zu{}CdAAxA$Bta+<>ye0IbUUt;;m?8Ht%l{-9Y6_C91n>ItPTvelf^+c6Ju2c!+Yj? z|4$m|!y%zWWSn{ikEQyKeh^8|AB2e3lb4+nqV4vYhF~rctuwBHEg=c1TeVa>NYs^} zg2p%rtk`M0ZH#wqWSqQ_5T)2mH4Szi%%Z?p&*2wv#zTqNo_MxJxI$0z55E5t3?z%a zWkjGRkV#?Hc{6in(M-n1CnJ^886?&*uy21la`f&nmtveHC?se$5x5vDMm+u0GY;h& zHVLs7p)yF^IC@E4hA&i2h23sK6kGH0ib4Q{WyUH2;DFg^{dizarXQc2CUiG}*@HI8 z!@;Zpf#}rIfISJL@mk@Z{o~(a{Au#e@72>Mu$L@sD~((kNgw>c`y+NE_bM{OTm*KG z-&P5))=N)gkKy@2GSx#wOan|0-t!QgnKZR15As}FU}&6+hUJALL6tPTM@TU}v)cgP zDN*Xpbu3p=k6lxTu8)F~7Um{_S7uLylZ0z6OuSSTomrSm=dNE(4ISNqDCBI{! zrnf)(D09P1Gg_wYkB5hHIRg4PY>;Ma>sehAO|xE84D>Q{_Zm>I7nqN^xVW5dT)9Zl zy*u>}9u6iUuo)Ns#@^$g3-%(1gW^C*oXa?KjLXSrHrD6UpZ(ciVuw=Jp3YEpWJayn zA|(brR5=lza;iWCXRKRJ)U;EsWyg=YeNf`pMkG+eKx3;iW2K7O7(e;p6RD>i*MD1g zc$NDP-o^4G`{2$_{>|crN|?NC_tupYqR0O7zPN|_r2HT}83;g)`%wsgBt+ZeFP`U| zqZoVP^X5$g3)>J)N9m_}=0xoh_+|iKn@)S(RLbvu=ZDzenXP8KO!OCSZk96+0ZvSe zrmI(P1g>^>ccqbQSJO}Z)JGZ1b`V`>9(`bQYFA5(_Hq?dpUy=_jgmarb7q%($D?uM`#bTE|#)&cXC1$(mE?znhDz0qZ$-ZTWUMgMf&cf z-8S-P8<`WS{UxWog=B$n4jkZ-XxOXzdEY^HQ?*jMIG9Td6X~zN{FT%NA@)ItdIbf# z)0OH#jsktrA!LD|0XsdjS$%KV1Mz5s_oxHBO$YY1qY^VChNN~ULZ5j42dTbDl0B-a z5_#W|`%_!*eu(|HdS@WpZFkv0e3a@wj-&ppPkMEEINk|~$g!yFFNn{wqD5JmJ{awc z1E0FRc|AjX_evCVb%_l^bdl{s+svvltTjzm)w9gFFm7#|gr`0Xk9E>X%=1jBe&yAd z)AegNBIehOhH>fgmGm3G{#(qOB_UoF5lz54B}B7Voci?YE3e=@8zGEzn~*{$$9zxNwx9s=9JCisr(W(JLOy?*>8K}y7D7b#nN_Z@+Q;dKLXD%g27*gxO@ z!QZ6E-}fPsWOa~`J%ji42u_(+Y@kIPBc^+8GU2vNj_AhfJYG)XECK*zmHQM`X*rM7 zFb1H2wCpq<2~g^Y5veY(AnCNrG^FjwGWOZ!OBYfN?b-rR%MkTEHlQ;wW=MnT>1$6f zzWjP>Azbj8Pkf4HHhjmVZ_3({h*qFv4?=9NW??McPb*A_?mG~H*cnokI(i0BK|z=| z5MsbA;3UUa#mgn4FceW1X>T*?t6Y0#`g;26-+YyrR)5-qYHFr^iEu+JeQBhB+r$93 zDMP1_>2j`pty5Y-rl?sy<| zGMmIL3tzx>GhPwxyj3o3-d$G^qvXqV`{zAX)F7){Z4g^Tr6}bMZT9()7TnCGhEHWg z7)So$LRBzpr$HHCtwNnP+#?~5;($4I>P$GoEKh`1x|qtQbQ!xj5%%FY<2^k!g}vT_ zro+21^k4YQ=fWu`p4LFLj)U)Is%dq4;;UbwE!dBYYcxZ+^UEATDIGd;l*<{sC0r%q zZbB3;`S!*>W$OL(^fc1?CX51yo)VGlA15%o=8o!gMrUdwXfohe8G4Irzx(^YwFBb} z=&l^5o#CY0D1jJ$^X=dExw( z^vj?BH87wSuP8|ZN;Oo}62PgYbIZ(F*OAeP1T^lY?Wu}tG|`2lfC@1%3~SVznw zK8S`3_?=lfVFE{0A1avkOG?u>E~cq#rUB(jr|TGW_5#jPlNjpi^fL5P;)&n<^nob3GZeSi5qZDCg; zkO@Q%G6KYDUkVZ@S1i+yRXn|GWJFPETrd1Ks;LiYw~0Ikyhm zl24PWw^?zGV7oH~wyTl6NV59+CTtxLk!Q-NsttHli>Rn|EuBCUw>BhN#$&ob_`p@b z451iu(Wx^sK1SH(8WMOJ#LPJ31fi7*@yySD;*$`sGfP+-24{^EgG~g0?g5(iCQDcB z*-N~~Ig>b%zz=P;MQl@7D5xrsb+Q9&kxM3;t+Xa#WW?e`Qa1-77E;2lh(Y1ntFJtR z?eJV096HGIBkh3Y;L z0Fw$dUb<+i1)*VdI=Vtto4%RGFTG6orj35Cr$d+u?W{bfW@BP{5aKR^c_X3UCVcw= z=}{&UG$*v3zDAHgT9px-hrAhA@@L~(G#CV@?LaC+^mq!p667@Kt=Di%Cm?-kLB5#x$ECoDpJnE$i=2ccO1O5jvj! z+*C#V*j3Z>D?hc^fe;e4gZ-&dpr{fOxb>lWXrdf||C*@`r;V!Lpg$ zWNF~}tlDCcAc$|P$_#hoM<5FWuft{yDOUi%W}ehzf9lC{^{<76smLLDSW=?JKFCqZz2i zg`^20f&S1&_H;F{*cCPg_awx*snIlc@nzs<0(XV1qGPFh|J}hLa-xcU*hw~zgXnh7 zy>{z4q5G!$!R>`lyzZY2E|~4rWbUI9U zphWh@(%endzLj+Fj)#zDk_FR!PCtV^HwOpm#D)AY9<9sik%!(!oM!R6ilKY*%{{@hp)#i2)Vx-0a@B*s0iv+b}3(l{ISRxaJQ-5`ZJVvDQqS7X= zbD6tlusHKVzN{F$i4?1EbL>a_7gmwP>Yw7vpFJfO0Fqf_!!mmqvYMHIF$b{DQ zVtV}DA5MF_2dIH|!_?%?)nwwocKLLAk=5}kItp4?pR~0rm0(JnaDL=rs-f;uWswj_ zD-sdH1aYRxTAIB23LZl}&Q)p8!2Y!Fj)!SCrGrGaIf%(Y=h$ucx!3Za$qH_7d?zjh zg5|bjJmVi~$;;Fu7+~aDhMPMC%TppJSNV6F5Nl!bmZx{zr0y+(@%pROL0#^ zv^^4n48pd0ZQmf8oE~l3B$(bzh`al4n=%5-U}YKp^38jWsY1--s4v7L=Ulg5;THSf z{r%tAd3T2ka%L{06I%CU+nDrf?r8}R<;cyEbZzoRngvi>=;+O?g4WtHfDY~ypc01Z zsdVk~8S+H?@MI1m=I^2701oxEqRSd%+GPtcZ~!#A{_0%hZq7~3p$gZfqxZgr+4VRv z0Ejc=0XtHLY#VGt7Y!ES3VOo0t|T2NkZ$8&edRSK!ww88_rB|$ zw4G%XO>cu3v!yaJi71d=>ARg!%iIb?2y#2KyA4NG3k-UR6skoeVl}ZOv-cslUHJG*5>9rdWMWMGGv7b5e<%DeEQ3s7R z#;SuW;-1;l{LQu?R{O(08H$Mn_2hF}mFxW&&f0*ft}ibzi(-*Du4!!e3K)|{@|~6b zTRc-n`*H$75QXna#s!wf1P-oU8sRmVp;M)*ft^k{4A#E(oKE z)wR#XYGrk}=bMT7R56?3(9oTzAOM7pY(RYK^{xO=09jXA%=av-o3#VvCb&>_4NLiv zTdIBLLQ*v#FMf|8Tqhz6jF?ftzKyJy83yX+#1!-Wo=)$0*U!cBi8rsm2GK9VRoBvo zf9idq{;8VoUbAK!$w}97X~ReewvW%Rgtv4r$XiR_lh4vuk;-KPmBe`2aAZ|j1+SWw<+eBH;P_-f;ph>z%cS64IgNS_ZATs> zxvcj-`r$ZsRXx>J?Isa12uS32(04YE{pG}^ly}Ro=X?8@KeO{{JQIkuQ-;s}|84?= z+d4+XE7y8Smn0RyMoNw3WTg$nRizgaZffAPc1rg2l^;L^2qyOWy^e%(#%d$^CW5 zH`Ft|Wpz7!@5yIV1Cs5~k;hm+ayCtjouhfAJ(2bP>7OV07kgoa0W_;7pP^r2T^b3f zr3t4~Yjrw1!opGggUsjaf_pYa4(S@PsC(~wi27K?nS96>UN{jBoh$$g0Dz|iBF?d6 zyG@8Xri|rDSX-!*;8Lnv9Z$_03+W?|yf3vf!-K?o5XLoQ7h_oxUE69OMY#VmMEly= zS4fm-L%N%xA(9dAgecEnJDb*t$F}bq#D-)x3ZBPmV5DmI+E2d2ObIj&>NJJ!;rILu z<3jz)ADAq==(ml|9WOc2xX*tQn#X?^!M*u;d+xUTdUoZFfAjlbAfU6gmX8gG$_QeB zYp!kp0|O4*;ElP<^CX1ZR`ZM-U`~rn@CI!3ft-Gxb7jF82qg^awAzGg_UOPeEaLjK zX54g=e|+)cCBj~pLIOz~#;TP@(H00$rXX?b=^ubW6CKzgkllo+H1yoQ-0IIxH+@%l zx%Z!v&jf|YPU88fi+eFrJ5tzZ?T=gG5C8EODoeyXT)Tf8HDHpN=)<^x4VL6F~Q1_IU-3_hjz=8XMt61Xn#MSibYcCK;?hAFyne(m!XI2d^Qp&u8 zBv&%zk$zV%o=I1(GVz$>N%HXq5BEd7#q`)??@tH%_os2@9+m<27D#CYs(W_I+`m}m ztDZ@qOriP4cfX(Re&AscZ!d%@2ir>D_{zU$iTv*L@t^*vnjcOh8~|i+*>DXyVBkL!>L4@oDjW^>bXRGRp&zqf~hjli`uEGrAN2PcrGwO z$08A);l(36GJT0eiXW%0gNIV7tuHNXm_G?jK)4s4d;%#8veIT(n||c+p8;!Gu`HKv zI|P=GevUXfQtc+d-PZzBL>3UrZTCJu_Ii$tyRUiu4I41g^48&Iwv4%-<_T+lxC};Q zphO5mFSkw_r<~zIM^jr`G!6$UK{yeUqYTw;!z(geC7}{d^>ocCe8A85TzccBmtJN@ z|9Gf}(t%QOw?vc>JvWZ+0?;z*3?7+EuQnFyDdTPb@}KR=#@VB6QxfmKX1O`6l|wrS zlRYCm_!a((-}{Bil`EHsbM>c@8`v~>44Y7a1W;dZFWKlIIDzMB*7ulNCRjN;5yt-t za~Qi~w#8vG;F*5J1lNhNE9vyPGkiy4AeIf#eXT@YBH%87U1qTX)lIdmX}TC$K0Qo{ zYC_L)tkkowqhhIaQETF~`5<;DO^u0feo1c}-WEQkA%aq{= zg3LD&BsRJta)sTsgKS>Ui7H3DD2eA}F>kn+Jq!l=M7Hr5swL0)Fxw84kPce^6^Mkk z!DL*f)9*z%6UUNO-$dS3;)P~aIge12X%a}zU zHLnW-Zex}v>{RG=Eg=@XG~q#1&weX(x%hi;k#3J??9-t zMCRxqL;&#GIy&K;i_GL8O9zCXWCk=^GAo65GdrW4#%`Qv&{(7LAoC#k7)~AfzJ$1n zow$g)BPW$3tBPyHmsm+_bY>RShwmtmLRZ6piy%4&YLP5vd|WwwAuX}?NF(-Z4+P-k z(QvJU466*dOH7s_lHkS=qRuVtL)Y_Z+9rNF$!EVvEPo%)lNtzb9cgG%f}ajh<+e^k zM=~d+a2sJ58KII4Q;ARpgb&>2K-SUe8|lXN3#pxHRXQ@3w~4bgleGi$IP=nzI6L?} z9WmG%w3P?n@j)abD-iI$^D0F+XS|3p8SZ5J{39+Q1-OyTJDkSiLSx0&#Fq3I#Ud1eB&{_4ZOh}&` zpNo5W*_C(dK^t6-~2QU<~4Y)VLzLR`nE9vk_oCx68Fpo+pMR1C3xBqnKp62 zL|taxI8#4kHG)dw(^-=dqWQYgO0GQwaRsB>A*>zP*x!usJi2{szhzeWy$rI{^I!eL zU#+;N%FP>BS?u>nx_V`+f;d=t^sQ`}VS4 z4oTSLr!Js&?mzSZEyN2*W=^31Lc@_78cC*Af?x|#dLZ4Z85#gmLfC>xOXz-0^+i;X z1=jdviqjg-C1P&NP;4#{1#}z4Tn!-}KY5BYz8;bU05*1oN!xXJJsPk(>bG$s(O&J_ zIyh`*OUoEs@6|GiSyHaa7Gv1c#_r2cuqG_ zxwmzMDFs0!!;hgga2(!YIKAIM)ZHVo&*Q+T!Z|iEKaMB%TIxM~Fg{@84E?Q+;ZzHg zyL{pqoE?lAi4uOo>@L5ch5D+~$3z7YSOk(7MdCmTS}CW$wShL%gl;i65v?+x_R5QV}2H3-o%ptmro^t7ANbo2UEVu)uMGkVPf5~Cla z$t9xw^Vs;ZPR1TgDSsSt@jG#6V-_(>(4z)izIu_+L}NO1=x{o7afCtcU}deobZ}@myoTGPg*|`%mC)(2 zP(pW~pPq_^f0RCY_-b$f)#Fr9e_w=?n=oKjG?%R2N5ku^EQZ7AaC9j_Ob^ zD!93v8>Eq`#yKBT;G43iYN^_z8-2$4awMm3&0a}w{|K2gtlL_9;Q)k)W`UEYfE3gg zEpN<{bZ%MH%Qrt(m=;uIHb|^CN1v8iIoh>ZTKPO)>S<#c%HwD!Wcec@(3?{eM6^X% zqZ)_U%(c@jQ*w!qsobCT9=k8*S(YG5+!vX1g7&MW1kr#HriEoT7QLkb{<4^3Mkpp& zyYim!5TPO!(Y;s}h?^mt+K#Z%!y92Lo(aU`&EPQXa*wTWlt(H3WNx!~k;MzAvdMsC z5|QMu8VP(<^$e%fp|W4Pd>Nw4zR@9Z$ao_o4Cc84vp1lRNr@d#N+d+-%%I-B&h*Ta zPr@`|e!(0?d?3PcPKfr8E-(OiaWTvGAP{oalrb574-%s=Lz`mUg`xNIpCD1v`dm(k zUULhAyG4v%xGfR68P61c^9vuUEFi7M$0s7r*3CrVRU9m)4t3)_J%8b1Ixsv;kUynE zhliPJ10u3Q+KZP?q2LwLjjPva0F9*ZMgrDjWQ=T)U6U=&n$5Zv;Y@>bf~t9c=4U!a zu9I2>ntq>RYZDhUHh~KYGcIWW`)+uU$A9)sA*CXdn(VTIV5gV&wfBo4_3Wn9Ro9u=<{ zhOkCRqlXz7uKJdJO*wyuHDN#oW1@>lKRs#M5UN=QkR?(-&a=MG8a$JiNDJIbLkB_B zYY_U4gJ}iT9*a3`)~}{g6LG=@+SsL&hP8hdN@?^ZRw)~WFtClZW&LPPZ71_3VG>i! zM!Cc?Bo)kpmVpD*3lmykg#&Uo^m&%K=9|Gu9~cYoj$!4UiiP>>4}cmtJf z4OkdD*rI(~%=Q=^ohJyc#}OA1*l2&`kxD?ZQKVDVi`5E1V8=n!32DjRNw6}n47o&D z)^Ba3{fs#kVdwHAE^A_XNoj9Ey` z5(>=-;&WEez~E32sYK>xl0vok2a&m;nVMNfpqaGy*fJzS_xbkbW6xzo0V^wH^WBh| zAN%0FF%3%2xX7T&*+t}4B*&Tam+4Fkgm{2i=KU;9a1}|}1oxT6o~li+y>=lGcM%}C zl;89O3$_y1TIbt`*2l0=Cx|M+ajtt_Bo6LJqt)H}P&q1<=5(EPPbEYLep3S-VAr6I z_U-9O!${_8mawQ}P|G+zTsNntjx|P+j%MqWnf-5v>_c!>*y8r)LYgIcyPo8Nbr^+T z=TSAuX6TDxOhJ?^A-|*@4{}ZPiIb?B+YFpUAuCFSSMi=JiUxYNMWUB zEJeusUCcS#Mxt-Vtbbh9^hx)*M8AZs*4#Lm?t75s9?GbSBM-3_t1G7!)7aMWRBj%} zLkoPE*Xbh6I)T>kfKI=F*K^!2IjIKmys3b=`1vAvdiwY?z-og9hw4(>zJ6fJ=LAT4 z->AmR*MB6H*5=aX(=Vif19zkk{nBqkG?~XVBOLn9*iSEFm+J0Ei*WYG%@J&V9C0Fh zJr1xMv?FjXLlVl5EyP7&Y)CBaLXiiVz!->7!dAr2uC;a$?}V6qtr{D-8X_$6(}_{z ztQ#~U6Z9oM1Nnxz>gcDG01d(92rsB+lE5aB8FRjH`YaOO>0_>IL%m8h?ioT-rO&cy zvaBZFfY{JpSVqM*{q6U@i=@mXV6>KZL&CcUIMPHA2_=`1yk^%>^sP;;PD!W$aZH5! zZi#ry8)eIQW;X$5oyy9$z}@9~l0RGcz~jd%i=m%uGqHpNM5E_VyJvo3J>7lJz0t|N z1H(-D=j*3%<<5@QG<)+BPKy?7!i98&^+@}ByIAOUA-)fBY2+N7LvDenN4mHomUGQa zGm==Q36-?N**eGpEMjLKyXWoXhqC(jtFJMja8j|5fu&23GAqh4Rp~7czJ+@GAw+Xd z{muay8A!%zR7&w>1=}l@8Dx;1=L5w;$rEPM4n#-}fP?73m14}#zd?l=_gIl&M z;jOJtrGWvnCa~>R+EVRwXFQj1Zml$oU}Mh!BTxp1kao8Nvc6JEOE-{8TTRGJxIL%*#zOm?mg9=jRfIP-2vSEPbVB8C?@2?$N7MDQ&!_bpucxCQ`+Z)O4-$|Y zU5`yihzP5hP=wjmpiYbA1>#3o3aIc(5?}-(D+#q(r>&OB+p16JK1w$?0+S zyNxMbR^U=6BUi3OhK-IT`(yS_h4w}sZrEMM1~Yq%=ECrR6YbFCI(_=ojeR`2Mz5;e%Vg;`lC#HHIO^b$JJO-SzBI>_pE|sYTOf5~b05UsO71Jm5nwyfY`SCa zDjr3Why6xJ1zXDRAOL0tLYFWI#%P&waqk`b_y%G&^V_v?{6I-~#vDz!y79!5*pPP~ zBSga6wuuo0E~;^q2Z#5IvvPTnqJpPcN$tdG9S&=(;ZrbJt)~zI7ZJg92%2XlLZnj- zUT4G?2oBp3w|Gu>yq?qz?8!0&xK1)WC=~UmlGY-@oLIcYoHl1OXrq59v#)a3Iwz#JhBu zc4jb>5NTl`l*|jV2;|NX3>94OHtCKf`~&h--*uJv2KsA;kL8-2uubC%B}AEcQbRjanFeD%o?n7OL)Si z)x=wZQ820uv(GuZn?YuD5DVQW+A9U3++K!Ki5}cVU z61XfUS3yIvah;ZiL&_!W{f>z$p{k=uDItic+J-t@BK8K1g=bad7xU4eT5PQ#aHkpZ zELAVfjHmV48~7MhD`DC&6md?*VtShzhMQyQN)YiiXU55~qT(1+H5TpPHiGfmM9t*m zwlgo&xZ!{J;{Oe!MDyAqDEnxcL44psd@7w*DsYsD1+?>qO(1lo7YMIrY z_xBH`w!Yppa^X4>ZJJfQSsIafho&|ygH%pa(r)RMP?`t@5FgY~E|O|^o!J(>dj^=m zyAMZ6YdZPTGqILxO+DU3+FU`xG(bG_#0XcI7DY#b<7R*munZUo{NPbMn!O|yI1s@Z z8Jryit%W->f-yjIGcX8ZkPfOyp``RP-yMhElIq&~(4ibzTXZ5N$V zrf{vZQo)`MzIT9~Qz6jKY-wgx@V$)!5}7cBiS~hj)b9jRCztwLzz%d-KRtxDyNxu& zd_cAB{FqEks-;f91=+oKAhq`m(jE{ckQt-~xe>Byiq#0<>D*J=i$)nzauCNs1TX-R z)wU=l_>=8@gjaYon5uD5o{aY-)A&j=cViQec@`y(HFoeq5YjXnre?O=K!a)s=x znd@hX+DBP@<#PTLO zdy}OEhK?LWZEeKyv4+&0L;|r~2kX2D{7oD&`}g%?8)e@`aGjg+o6D>_GRex;{e0#1 z-XO9H=}~6g$BYH)Gw;yNwqL`^q$4GOmR$^@bQP`p?-;^i6C^*Gzh1mYbdoGygOYzeM*4{k@}sFS+s=qNLCnS#cDy<$vOCp#!Bb{ zskek}tW(Fb=UG#yntGj=mwkbVdLbayQ&$Ev!)F87NhC2dV#fxN$erck8bGa)=%5W4%7#e2^n5)tGSu>GQEi>#TdgQ96j=G+wD8xhehB3X~42 z;i`TToAdvyOV~tsh|IL*oxhR zm`Ox6pi-!&VQTPHPE78_4QKtJ2*q(Q0{Z5^-CO>SZGH2WUvnRQq1@Pi?z11Sn9X5K z&sEl57((Ya)PCq=&&C2+M*0~cn4o2Zz1V4$nI4eS+$~pZ8{h2G5$yc2L z;5rIaIWuq5Kp&HKQD?~0g7cvk5-@kp->?4G@201|M`{*9_)VNf#(Nf&ID`@+H>grDfK!UGCjMD^M+4fO-_ImATkc1cRuzw@kiFl0cr8eiLCg1;aMjPbdI z1>RdZH`f3w;fqqbW3U&yvlk{H5`wJ^R1pq7!OZ``{rl;s@hT^o0&bBGr1y(Ns-;3? zVs0%Rd*9Ebsf!nxmgV{+nd8N0U70`+V0=tf2aEM0slg{0jP7=3qENPp0Dd^f*#p{W zTLk*0TGeOOpg>v(R@K#dT`bC(-OllJ()2Xig$OM&wdx#0Dz`8t%s61EpV~sMQA7hA zbXQ?;wK@~0O)OX4a`T=9sKm3ac38sOAnap8{pcuaq_#UuF6>j=$#b9-3~)2O`sxWw z31(rvI(_bc$j@P$3ybrG&!V+6+oc8-cADiy448k^MSvRzk_DP5mrG%PEI|#N=&$nDo@=Z^d%)lJL^IrpFP|FKq4AoXC&wIRW zCxo4c_FWrMJ2?o%fn>7{Spqm?K(xtnB}{)Bpq~4DzIi>`$~E83kMsNPcV8>~`fq%m z{@kw2Ib7$@pCwi7TBLg2_rO~~1eUd+G6T9}V^{em!TA^*;DTqXl>udNXu~YQ#s%!D zSRsoJ$?@u-9_JeNllFG~>ImyNvbHD4D3W~obDzicznadUdV!#IJ(6w&htEnHW#+>c z?{;BtF5tlNTja*Lrf!bzc+&W|3x+=GJcF!b0ZzrBYkOV3d@jB3k#_+cR2v%z&`ti0 z#B(|iIK32JyXMAXIy}@vY?KeJPBAMVsTHaY#Is5+Z9DFAktmQ8fQH*0SmnT1wOb@E zIZBLm0_HQ#qCwVRrctQ*a7*Fi3Sz3PCLl{l*{XT^Y?wnQ?17zo)mPU?EyGN*bT5#O zwggS^$47MlslsL)T9o~jty&87 zv*IF{Hn>?T&T!H8bA6aHuMDupZ}B=NcNajLLExb zu)Qf!_1%n^K0*x5J2o$Jk8bdzPn$Ah%1}La6XxNq6~PhDjtNG5Ai4M}e#XoTLrLJo z)H2>{m=8^%E}0pgT^{GK(vHpw@b-;<#KC}CmzwgRybSD^l;DaUb ztnhK~rk0Vv8yEPKGK7luTqMevl)y#89ONY&oi6CddCgP>a= z$pqYNgJm8X2$;G!RGqWg8GLgtRi6ZklBZs&hx;EH!N+Wf*TGo}aG^Q?^??ulbb95kU!bwHxyv`owfXCf!HjS$MY*Iy6GB#oAXDX9O=fLwW zNMVS@K~gG-05TROKrB{kIXsi4-_bUX%@)xTpy8y@sa|FX!QDXOKwiq1@Rc-{AE&@N z^MJCaoFZ+N0Q5Xsf9BNT(H%7`s^*XV_t-5$7o3QcnlX->NJI@;Ct)7(JeQS2zNiGt z)Li;OovPioEndYor{nRCZOQ7&>Qu7X7ic`{vkD%7!DeMt@DUUnyGZ2NDUABWZNq2b z756!QK|u7$ErUPmKSQu@=s>Jwm=mJ+t>5Q;PYuFx;6ElsR*v`c=W=3n@3#9qe=Zw~ zxSieq)h~QDB%%*kNld(@aS~GnPWsYIFU7}G8t|+x;cReG*NzTV!+92Wg2N**rkP>i zLMl`wRinC?`5-{+m`0^a;0y$98MAU$a6NaBSo;V6^*@Uk;Gg|p{|;nARbi!PU}l4L zmUP_E#@yZsP8br=*cQ?YV*CELzZ+gPS2;8OsW(qV5s{QWs+T!XBj(5LEZYRt4QvRh zCiXa}A}js1z6dt&AXA_O*G2R|R_lUoF`ST^qk5WLUeXZ_hh z&`_~t4oXTH0Pm}61#^Hg+OEI}pRtLa#{~$I{#ibo1SH`|AUiL3SuEt|b?;|w&EX-= zXhZ7Z&WM})JMUPG{ql9|3!=0*Yos5-LW${p+Z4~mJmIU=im`?f?QesW|@ z97|{zZmK%=8JoJLXNVt2=fN7U%H&$ z`p$Q!5B}`W@(He*^rippe`YqpMFP%tFtfpCsD~Ief!s0)1WZm=r2=mRd^2kD2KlVp zAvQS~5DNARH1MYbcByd-q3%ZKuGvu%z zQMQFyzD$?r+_EwyWQZULo(H(+JN~j~ZnxUDWY=ORpW7iS;K$b-6%rD-nTaOp4He>@sEN{m*Q4VD9_C+%F2}aPpa)Y2@(CuUS`&4SN}; zoA$`y*F{A;^ zj1!8Cz}j)xksLxVGsvFOIu*UP>^@;>i#--cI4jH<$!iYnn{#AvxC?0Um0s=aD- zMh?91JvaCMY@e#T_skUXwhX}YH*do6HoUXDmXX2#cH2BJ{L<$>MWTZ!NP!j(M+l;% z+?%6UiCMMaM44im5Z@PP?M>H^eCnyE_+aP^s--HQo;5swNIqv!ud>#Qv&&ufTwotN zcp#0BT#aS%-}l}Rvy#?R=@0+aKTns=pG)&32)y+CbCEN6-=pt>Xc<7`1BPRIArtd6|!zz8Yxvp^ttz zR)4djN~r9s!ZZrN0iqy82k^^(^_94W>#$#LTyZDv2$C|U}J+cz*cakeW;i0`mjD(oq%lmGPs;`M^3wtIXCOpE z$7!1nf(F;3b7dSkogF;{=JB@SaB&s1PBI*Z_w}XANXlRO{1^Bp#h25EKl0)9_V>Ia zef=v>q|bfsv*~~QAN~!nEU;9@ogmj{njB;0=IJYNCDc2zEvBbf$O)ty9VL^dbq|Tw zUFngBA4vNK_QrraxDmTsoFx`npI(0cczW*X=V*T^ef*Q303qol{V}mP*1Lq6Mm7k* z!@t9?CjHr;{uSJn)ux$1D+-GMZoAegurc!S1}}-M zx5U6sS)BX6?`H33_2tfqd|dMT`QEl+Br~!Ow1|x)jT)^x+jQ;A3ANkY^0Mqi);$r^ zzGdp2WxsjzTE--Jf2SWl<)eAOeaGi+o$r*B*C#=Vkg}&+_1!Auc8xYOBa}=c#`_SL zu*mC(wo|^ZXJuM;&#yL|deEJtYUQrxpswg5? zbp!;PCstT0m1AvECCNJLaPH;nNUrO0^3_-P_I!J~GI4>*ST6+CF+QP1BU>Rpmp(8) zrI*yiYduT9_FMlT{mFm#C+X)u_38M^?>pc5SPagW|KdyO#*J%fVCWFemqn!TP0GSy zGx7hi^&Vh)9@k;+EP!oTY+nG2-ic0v1Uo@dq$p7mWl@x@;zHTE$)h;V)q=HpetBdDANdu=uS+dv*8j^!&5WQFc}O z=*K@QSp{GX9dj8JUzrdYP^VVvuyY@K_$ku1GZ!aP2a-W-43?5ic!(eZEDxyCNu<)L zmpOGI9Bm987ul{6UEt^pmJ`zsJVOzKVL1}9hwsXv9i*@kZ9p6lsJ);f>+$^}F=-u+ z3_{^(TX=>=1m3Y-c^tK6kwvI*myobX@OUs|y`gTZ%oQTLh!kG2|9ostr2nftl|#aO z!y5B*zL%dZZI4^gW;GFEB`hUM(K(2}0*mOkeFGj@1y<5$VwA|dZ~r~4BidMj5hTt# z!bk6MN-Gzcf`#>_2$L2PVVgKQ%nKX9k%=!eQtJ>_PS<(e_W9fGwVhUR3aS=P9fZgI zcm`Z|9L=Xx!D_?~;xqfdSh<6FtaU;+^5b>?Cyw-PnqL^Ok` z{JZxaO3PW-_+gwgU;M%sA&!ryyYIb+*gz)Z5%DiS`!w^CJvdsJ@1cV)?S3R}+_Whj zJn{}6)5e%rTfUsh>C}-9kh0?AKldr3G?*I$;3kW8mmt$lFec$NdF6%Y)9&Y1_Y2n$k9FfZn`i|FE9S1p7%Uy1nFe-j&2_Vp1Y0N@0shh9{H>rt*rKmxWP z$mKwe9GP(syBIhIvGIC&CQF};T)AA!7cp%Sh!|eNT(?9hV)~q)JZKV)2fsn;cn`Q| zB+2c}&q+PG++2?XZaE@&W*)iBOYf9AEbC$!xiad?h*qgu5~6t9l?!EUerjVQ_a1ERdGcM1-)|vG3OV9DmstJf{02R^n70Xtx zNGAx1yXylVVau_v;5lWol#JOnMp~4sqW~}&pO^idI(#fGVE+OG1KxUTPx`aJ`~qGr z)JdZ!P%Eccnf;yb;4Gno)l5xvAA2VCoH`y8%dXncBfDeAwdussQEbn~v}xNWB6L_( zD*#1$21g<@kL7t(*;ih8A-(wAvk*~Dy7%MvFh~#)ZSomYDL9!O!~{yz5QJ8|<6m_|@DCPLR(-)Qz2Yr#Kqa4Qi(vcC*_p)Tp&Kd9LzE&6j z*j(Bgu%VZtn*6s&x{J?y?K0+JS;DG(M;k*O<~hnKsK71H;w=EqzvNwI}yI;oX zGZP!P%qL;f```DG^o7s;Rr;CxJ`pS7gRp3C3T%j$kM#Wr z$gFB30F3%z8U^*#5tL-mG9dJM>096YPNmPPhvZ>xWep=i2Cisu500*`ZU~)V1Yi>C zXNAKHSU+Ab10afOpD8mu9AxkNobB{EfBUgbqN9hnS|Q{39YZGNag+fxg+y?6<_NMH ztAxmETS4|*E-yjVm(H!)pZ9I!PpZ1*z4EOzlmQE8pOtuP!PU+V_RnN)ndrZ? zc;yvoXtH>YX)i<*&8OcIjo_~$tW!et+`ilAd@qlW85hi7R0|$!OXd#(L*fH(B9l1h zhH=_o%P9RW-%;shf4pA$@e{E4(B1E25xpGCk#fQl>36b=pDbO%F|x388N{`hd&EYf z)^!~oWc?wDq+07C(miPdYZlk8U6WpU>jf6XP7$EJI-NXyCL-SreUrEamQr`oqK@>@ z4}B=@y5U_B$|eBM5&ba8%8Oy<{R{&$A<$p`)qm&P?Ydghhdy`@8{UkhgZtPG_5-&@ zB_GN_uc&WM5h z+L!+(IAB)WGKVTaRXvqatyr;~X_>*;6;`+kP}`p+f{2st47wV)7|0G0Dt!gG zcViI5fJ#~Z4z#ua`XRE3u~`+)gO}Tv3EAg;<>Gsq6=)jThB2JbaK4x8v%L`wBvD1R zB4?I_g*o`0%gsbwkSUl;wC^X|p3BUtuKn<^3<>yR6j8o>v0MPfe@cw@OQ4s$#@=%b z{m+fSo9Kh*l$obva)AMVVC%Qf%p-QIyVG%j9A4qld_aXK#`S z^o@av`_>BGI=hi{5vO{Xzw18%M`%nd$Qx=5;S|#A%~$uPD|cQCAq}Sk`}U-5SM6l^ z(z0~2=U6&;`~V%A7qN|Y@SMiEY8s8PU7!M!_|>VCL{#_v?59bq*hb(l8J&mw(`$QQ zOsiN&ce49bdgfU+NX2V)_uU_X+tj9~AKRVUm^!(RxkD5D2D0-fxMD~=cL>Ts+poXy zQhMoyr*)dAkALb@sAR5)@V=|Su_+)P-*>>xjoJk9f93uM04m~`H1B4!wYdJ6|${(sT~rHNO*a91&Mqq`bsh7n&0KwQohf4Uiy^V zlNp9(cs+=d?`-$}?+MW{i5C0kvi^Bq2(i@Tw~CH+tGyT@wE{w%Adk>oaApCU3yn>a zTPRA*{VjcP9DUCtzG;`=ehNW)UY^&EG!9pSD<26|!n7&#(AyQvin6FYWvFC6AE>v@}dBxhaZNny_^LM82J@zAZ z?L9-{;g7Dd*D6^<{O?^Fm-5K5>CRF;MhDw5gyZ zXAY=!%7Cn2#}gh?+F{@APqc-XoU?17y{40}54P8%AcWs)CRsJLmU1tjTaNuJ-*2o*g!-a}m25Wm^u87LeL!Ey;8jp4g(IcE`Cm zR;kPKJRC;L7vJg$%viptl|4X)gAkjSu$Ub}^qt(s+)mqPeZtYh_xTg;&ct*{I+n4P zv3gG;bd9Vgmt$MhRsAc45DN_aj8kgC@D8@5b9%zuoE=C- zj8GnylelNS;Yj0bM?En)gd>HmzgP>ndAkXR2atk2>6bq9Ph-I6vNrJxU%nqzfN2E= z!eC@`gbFkp8R}!GX-Gw+$A*LbQ<7GgPZw2PH6=hJmJUY$OC_s0O> zoV5GdXHwUp6X|0={}IYXl-n^U{U82u>OQnDR71&9V9i6KpJo2?Oz%KQ#C!43=Ew_( z6}!~z+%gEq(P39LUBEjJeDzzjF?-L7SJ8SL2no?|fm#sL-=6!aZdt`HR2yIm=aBwN z)r=%+0@h;RJ;Wi)_9z47`A;A+Z4l{v&ldu9e3Ac`29|bkLHsF*9&hm6g$tyf*!Mc| zuSOzOBsgvShtK8bvt5+y&&;Lt(fgj;_UPwj^_R9^US@$yE;skNsHWa4<$3O6UsM_T zY46G>96<)Lv^&6pq4b}1W-2!J{my*vm~;~5;3n+R9dN<*VM3oJ4=(k z@wLB&%h4{%b+tvAHV73)NzRReYy#K>Q~_KVMOEX9)Vy#FFk)~4Fkp{+ai8)o4oKjf z_jt^64!?ZPKE>h9j5^*4gIv-9ZSg4eDD9N+w3u!D=A;g`9dM^8S79`fC4S<(xr!L0$~%_p5#!3a zI1!T%>v+gj=~a#2!#mPM=OG!M*7aA zIrvY;$?{-!`o6sYL)4(!HXp>FPooW; zn}BeXo|A;e_4f>u5p6D>(srU}R;4>`zbzeLq3N+B$J56@{fUc%B*u&l4Ww`W<)1Qn zJDCPy{_com`bP)Tq*Qex3gEw&9fMt-q#$y7<1E}*iO6F->pC?eYv61TeD#~5QVX2R z)i$AGQY8-u-+riiPe*cL9342C=C!TPgh-@|kuy;?1Lwa`Jt~}6qyyEWtb%Af!f_cv z1y1H?JS~VLbBre$V9VzY#9&?VBkuXkjJqWtdIcvywl>vHXhaaBPZk0YHAO)C6DEZ4 z;(>5Dft(Ucsaqm&j=9uj9CB{=rS=sDdGQ&__1rR4QMJp%sUOkLlP?vy~M>E+}>_VQmW;LTfv3$n{)%>(1E`R=w8|N#M3*?d>hGI^T4Gt)yRY zQ7b5j-7}B4(5Fd#zBujOvp3Z=RHZd**2nhPzxg}Ao#rCRsD^fuhk`q+20skpSN!BbI~6G>&!T`t$3H%-2VM9lFpDv zfQg9gLHB(t4q9gSxL{lDDpCz3@!WRg?@P?V`}Q-wxf#;%VrjX|@E%8@`FDX;{K`Be z-{7x(3D{W?hxTIFh%qK{DemVpn^{_(8HvBk`-}qjv*)*gv6K*%h&2$${I*VlFbVhv zmX3FUyWhf5(?QL~BwprRa_3jcLXs z!bPC!LDc4SZw&LW4E6S>U;d@fr0@Osdttj(QHR86o|gX8>=iLYI)fHhLe#K&V>txU zkoLW`KW$jMH2ubJ|3~c7?$k?acB6IL2*!Q*2Y;8IeE7k1ydQNGZYXgE=cev@48Ljy zSKaKV?)?bFfSn3bN{DhIZN@+pP{Kr1?(6Z5uRQ>0v1Lt_|&gIiWT`)*Kr?EfG^HMbg# z2A>yldGy4BaB3oh=#WFL2i|h+1i;prC%?cKP$s5S|G50SB|m)d&k5nhVjw3^r+E z{#p1<;V>E{wTPMa+)jeGVoP>+=&EOZ?I`is3~ZW%pQMTyXOF6DcWs}o26<-N zRr_)hH*&;*Qqd&2Rg79W3zv^PGZ0(@B6?zoSkYlPB>xt6lHdo0GQ!^B zUG3vB7B{=$rO9y@kgG+T!7SoEJ?w_7c(*RvVDN;jEUq^YzH?s zf$gA(McTHrp(|n*BvMimnZ&!M)!4ZCdXTX$^&WaQ9AyQGY^xuC`)wWNDE)}Ga54Xu zF!MV;dhr?VXF}j4bY8wFlU4;`Uxdv+sHePN2sEU7)Rl?2z}fo+?!qzfgqTsw^(gNP zG~a=ox#lwb)XokQhs}|5T2wW8wJhs{PL1$zzAJpWgh0KY!EM~ic zGvxjuz8WHx8LnQl8i~icTNw=ShzxR+rq*K{)QXHCYh*4El`^(`UqB>|+*c>1Qxi_P zO^^)BP*1nm)AX4_i*vl&N%uI9paV(Xqw4CLHqF-4fv#>=$iu~#GJ)UTx{!IqUXUClS-cRWes++^Jr#T0YZ=`XSN)E-?8oUQwq= z>_W`9q3Se{RCj_*;#EY|G$O`F;UZ1w(^I70SU^z0hK(Defz2S^vSo|X4LjG6R`7JF zN#FSD-=;VBlU4(S*1M*Y=G-IzgTU+2(>2`H)jxF4hl3D(Mnd$HJ+E}0fvJU=KxgUi zzfJNge%m&IoafszAv%xfQ4mTbQ0go3y*9UL1V* zMzNE$jW55v7bjR#3`ka)C>(?rL9*Sa?Q)(}maEh8?vvDm+Kt^4_9pc$Cg8oFoUSIM z(hfJ>qR6v(+l`Set^WusPlADDDQ>yt$jF|FtX#7XS!K?IWjzS`=$nM-`@R?L<5|^a zVdZ;;NIbW{L72eD-+p|@>z5ye5M6(m9U~bLeV1C}y_~j#-~6`@>(7V8$A?#Z-piT- z=K4VxMw%3J6M4OrWqao!L`IdNR`T*4V+(V&9!NmIFKA;G53#AQ?0yC~yU9^5+nhr> z7ROk0;2iTcJFkbqx*?CP6pv-1{FxXEFX(F2%=ys9FbfoFz<+l$&WpyGB7=UM@@RwE zjmKJcE=V(tZ2ty~>`T?Pw_Z7`qa)N68f@&}l-bZ&B9AOc>sarn z$;9$RGUBws=#=kHI05T5yM9E7oP zk{eN)(5XYk&{;zz5TX(h^$kKOgs4pxW6ppo5s?w;yMOzG0B<40f)FB8i8l>kIZBnI zAYV1AY1^VEROeIJ*>&mYQC5%0h@5KS`Fhk#;}XYlSFc#UFbxestZwo{J46T#|LKVQ z!PACxUa@>JDJAZ z`wBw=F1FWm55FCUa;+eG`7Ipt!5Cde$X-*zREmjmEUSDfFa1Qh<(_3*Pw_aHVlPV4 zXrCbCxgctM4Ph&1iRg84(+@SqH=I9UY|`aMvMscbIYQ|p-ZqeqKm6_w(qg0_txTs*o=UZg8{k%Sk_JX(0V-Ai6@r=}wMMvY z;R@Bvtx1SbUN|p!9il4mZ=max+_8$cDQO) z+P-}w8}{slBa(iBzMmjfqsweeS0QrBef9jAex#*EhgAd9F{s@f2Dt0F9v>eK`_rI{ zSrF9pko8DK?b4y4k#xnD>wq<>O^)ma0p!+5;(s8GvhznfFB4&cjzkXt06+jqL_t(k zz#m~^U;Va^(Lufie~xMOQYPe!OQQH4ge76{U?ygtsYp-W73QTb5i}0kXkV=_)I44m zZ!ABu8SqdLq8t}0vRrOe-UXp~RyEQ0RSqNEkufxDdn-htrXq$lpw*q5%eD-xWu1lS zO#hh4i@w-k+M%RevV0A5)lUYj6f#OV$2=T*N?)FF6I2~KD^{*Ujcp~5)ANB-npaD( z3m1{2SO3KZ7OFRpmBQ&YwIK0Rdw)KJ>3T;a*U)I$et`W?7{ghlwv5fAYW?=rvqn4g zGsj`$v^PQ>qp%tX1*d$vi|BVgb`BeJ;`+A{?t8a{WIaokbiz%v$DlN%Yj{B!0d0X; zISsc#QApc2cBU_W@oS{YLwd`(cxH$#omDaQkh0Sn<=eBFbm#lt$L>MR(a|Ci3&MC& zX{7Z2;dg)J3o!r`5lG?vAVe<6sJI6BSP0iz+)_Eb|+vGRw0qK zXCt5;f?26kv_i4+>3^j-l0yTmNLjl4)i$tu35J|I%M5KqQv3+rxp4S31h*Bvjx5>JqEHxv7 za+ea}_42ci2g8>^lzys~&gwh@m=kDrYI-il)@gR8uQ&S9KpK`7rZJjv!l-(lXKc4$ zu^z`~3!CY%JP!s@gVb!qb{rcWq608i@I!TU8p3Yfv=yAqQAJhD*DuCdLz)YS%eFcf zW~MR;!Q7*B>F_)p0~!vdG?Y{5h-hEemQLddltWfis8T>tEyB+^$MbZ!nGD+9-N)%9 z+>noiH$&u19U*ikCzgnnidSvB60hTN1_sX|3yams!v>?l4oq-L>XAt5tEbbeFFXgp znI7Ty1ghIO$)p6do~&wI(%OhJjoaVz9=MSk%w&XCEzN}JP)K-4Z{{K&`r(f`FY$*J zso)a~w8N)rs5&HfrvR=8ObORRg00vFm&8^>0uBta<`HdRgdp}7R1Y)Ijf~>)gj+VT z*{eBQFTkK=NG5gGr=_T4 zI#kZ>c$5=g`JBHQrdeh6yl4pb%m1uT44!A+AfW5EAKD^uk4k zB2k$KR_98nv3x7p)SA#zBSOozJLT5ErzIpFbif#z5bfG4x2BV4`qMiH4uG%o*yN}^ zty#*phNO(ya_x02rdWi)0@mO~4x$0Ro330tI{_uTK2UeAl?QVJOzO2AxMinFOE*Cp z{7wp+p+T;e=ztJU;WSX45~K|-7hxKt8c8w3)?elsoxcF173WLHV}wdA&Yx-)4u|Lm z&=Vk&tN2&1AX1)`93AbQND4f+07C90@6v-86v(+lK$8g%V%MlQUqYQA#XRjf%NoNl z{*g3f(MNLf6x{CC+tBGDL?>)TkTQ^gIB+=U2+xyj=;0qd7=);eW^l3V%*vtTNg}W< zy6wH^e3R;m^OqfKc5r?MJGlm1;{@MK@FKxvNN1TNmB39MVgh70m+>6I$8^nN2=7cV z6xB^VbS^bhN=IH45X`Is;;hor_gf+E6DN9DW`?H}WDN!b3>w)%dHarANv74GhPqyJ zR5FF;$l9uld7i)oidrgE1dh7TKEFMane#BZ_Ijqpse7XrE6o_o)-z zY0Wy+JbQV+@DWADI+~Ey1yVQ<$+%z#ufKvod^P|YIQBB_ zbrEY;Co=*I!Hne6T_z&r1`^);7bO%ol|I_)9%=#k1jMC0OOc3qrBa5it`LQY9`b`r zjFV-mw$89T$)~bZQ-VtXnR)AzC@jIcd`DQ=CLLAsfs4crQP^%_SqL`9(|UZ8zxcmtZC`C*39cZEVNDM5enmwzS9 zjRSl46T7`FRc+n5b#@Ag=$6_7LRrv&syd2|GRkyDD>)vOI&Q1%g!=^7`miUPm$j!e z{j6rk2CAdt1~#uTW_65-f7MxmBXC2lgG=ejQ#V$s%3-<@(*n{o1g=DPf`2*NyN$Dh zZ7Uht=7N0Ch9f~Ka%cxN4~)b(Z_aeu`}))5T|Glb8FZlJ1br)jngReyyIbCM6QOu5 zwA%s60~v@$u@07ip2P|A_#=-7CsP__LX>;vLE+IrSP?i>Ish5AG!pwf>iY7{H>Lpy z(Utw@kgm(IbvLYKt8-L+7nY77RFaOEYlp#6J-1EPw`TP+;8aDJ z-y+~rmku8~0s$@#E_~|b$?%{KqP`x22t^9#D^~ilY~tjm14rI09?6$rR*$8 zEu*wcJn^pesiyk8N2%X-m-AAV@5i(hJOu5)7VMpTp^N1=A)lOFux!|608*)k{gH*8ocEOl!i)xmLAHFl=Ky*;UI^E#GA;EVuK z?MxY@;GZ$zvqYA3u}JxCIN(^=netmCz zFpoX-2<^-&vxAd|A!?1jD>-a?AT|Son+Rla!SPI5f6eXeXw?<48D>YLWt~g#>|z6> z|Ld?(Rhc5f=&Bt%SZ7JCB14X}ISVq?dbYWZN&=EII(kawyfjR0y#k zdHD`qygbZzzD^NwO-Us&m+~^4@-HA~*_B%{c1Zo0Mv-8>&U@A?a{KMajcpujp9?2l zrB168UgBmUPRGxWhy9nl+}O1RN7e$&gDEs5k0zWoY?})X!pM0Jr8N3sIrfK(@maTt zE!D}vD^5K3%p+(qC+LHHMCMh@gD`C<=lUCN4w?TlbB??On6zincF?4%5PL?~2$u#{ zBArD;%VCoSjj(nR{1=ZV@g+=Rj@^3uo$29+9wU5{x}deHO*^g#iKygqe|WjIcGF_Q zvIYl6@yLya&8BKJhD%+w<Ga|oFQzA-eS!#_{vbkC&*1@5D546g=D9bW2pv1* z(l}K-_X%ujX@ZE(@Jyhyq41%$)zR@~oh#E+50n3>Yjp&khb^gPs8+-mpp3DcV0Yk? z$M%AZr~*iCJzSSs;Jwq zz7;||l7_oqM-o?Z2vv|ikiSAanSkhrh+ny1h^l;x$P$Q$*K}DFDG~3`hC&RM?Kp#{ znf~~WWpp5RI8z)r>ru*53N4N@EhmVAvL)EOJ}<+*lr6#d%;oL!ynJ*VGK|6Kn{aq# zLR2CWS<}&pY}3TyzQoH|6h;%}1tBv3x&=aH&iowdKvl?JdHFe}m%8W=swp_B&FQSb z&TFq{Szt>r`+a-fPTf66DA(ye979Mv8M)HjNUWP~yfwY@>T^N-XCb=Sau5yCxKp>N z(7#}|ie9o(7!p~}^{TB~ub7?Sp(^IxTJY={tx=`%3w0af*4H=8pqL&F#8kC;ih zqSGPTiA{A)7_$vXsHxOJu=!aA&WTuUrOFTk%#1uv%^rLEMWoOONQrls&YQBo3J;=8 zV3;YBd8lXax$8Ctie*tq2oDE129dS|A7`M4iIjiwx#yyu!YM@<&;69}HsAN%JdfrU zVGtHxmu)w`k8I>`F$hG|z!2J*E0m$h*$s_yzHrRBKnBrm#9_{~0|0bDi@zfCgrgvb z+32PrO!xmV7+rPC`Z80%cBH->znYobnE_Pcvn(sCbxXAK>89I0lzO}OrLmrO7)!#b zKq9~uhvit0ZIa>I`K;+wq$cny&-lXS=RuH;g~-guay-K1s1SwEly|rkhtK)EN0vgB zaw~08(iLJ4f(ogX`|CTtFMeEJr*)Jvm0&tzBnD}!5yzkz`J6zPD>S#U`eLrD9%x&b zNx6?YNGw}vC)2)S$F4AeE+CZz%{=bC^y0JlNREcESb|xxY4bM51T7C5aNKOeydn0anCMbKIOX)e~8s``F%_e~nCLFQ_MAmgx*#|EgXW zFb133+rx_+9zKBMq0N}b`2tH#j;GPVQ#gJwh#3h1JD*_ZS~%1(Y$!v(-t)e9Lx{%s z>AuN`;9%x|aVZU*=}Rxausb-J>a)_R91fU-c=;hAYH#RbS0Zh^_Kx%%sX0vNXK;L5 zTNA2fU2szO{g7a_M{AjLGI^C8Rtky88%NO&@umG;1M`p&>rqW-fuTo{n8sw46k zZFKTpzDz zPt8W|UY=ykYJ;ijV2b%a`XU3+t{)iaP0u~YxP#|vDKXo?{abIlGwr)>;&MKBCN$%?w*foaV;DFKK)Lq}l zu21feV^qOmF-5 z?Wdd>Hmhu6P2*t*ht`#BzA337vUTbG z)D2#TL{t$_f|WMYw1~1Xq)l~yge?u4TdPs^*_-jy*|cTH`%};1x6;(9efR=E48}yH zxm*P;h+GKDvh80%Y|nESGtvjlX|Kdo-j#Xs+CLz^crWP-?j&(CH_ zo1J!<;45!M{|m9&2K(fPCILOiYi@W-JKE=ie>n7vq|sLZuAZ$T`b+mC`g?fb>5IYS z(HGv=4BLiEe_-F+IJ%f_AUaBSR27W7gCLU$##Ga%xurd=C&Dat0)v2M#@dlxU5C@# zZ@nFabOC02!_Bv(_q_Km7>TPcE~LNslRw0{IZE0Vm^4!tb7}V|HsV~O$?mx0PF6Af z2=p{pD&_6kbrZf67AlUTufj~sVLFeFw6NNlelwvw$+8WmBq&5egn;AvKl&&4rH7t) zBt7xO6QLS74{3Oso5aM9x2S}==CvKyu3jA;zQczOhx&P>>j)7qa4t4jl@6seZoUU?PO}84ckmswp(iQm4suf_yrsPT|HE@sz+M40d7hfwvD6e=sM# z=l!>bG<2ukf*gKl2N2lAd2i3j^!Dp-ko67q7Jx;nMhK;F{_=eh8Egmdi3BF4+P3Tc z>DgzVgxgi6CCgaCg?beG5;8DK#&Lq*>yU;nvvLwQJa7`Dy`vn7!v3l18QgGgN;@1b z3GCdBS?+0YgKHcO{hGu}>flW|?+XK6zOp0jeXA$ke8)%GV+6bTNJGdRoc zNSn59M;k#JfIs>iPWK!mXYOC4oly!*RVSWKHk6z6FMsX-NuU3t-w#bnZK&#(|JgsA zeel5tQ}be0Gh?F|Iey{%RP1ycjR5F9$IsBPS?rv~7zDTZ-g({Dm?!!1!w;cy>8T<; z2ARMYFuAPLLZYds@hz=PZQzh_lg&|_J=?cm73=Hdz8bem$n!WJoaoLGHKbrft*pjC zHnPV#F^SQTH4S5l{6yEm)QD}QOMj9jjZ8+FSB?E5W#N4EwwgOfQp|{#2|_}wHSQL(psHefIFT>2QX64V zf)F+IwT1&m;gxw`VjpuR~^7Z^^oag8Av!0iabqiC!^ED-v_Mp$u8mWY% zoby;b=kxh`E=!z~RGdq0Tp(jdwIy^?3BLd-cA*+vln|pluM6{BuVtB7td*eelgFHn zAWI=kP>t27B$-%lzx@u{V&BA7F|%;&$lGWqY&Q;rt!Lr<#`T+Ev~$v$D>kJLwoH#W zRbEp2f9JIq@s9o=`l`yU{d(^welD%wura;x%;V|Rm!HK9p%=gZyZ?FiFaG?m*ga=q zI^EkF8;%;gr>!G0=}b9%fbcU1p9y^lr<#Sk+ppThii4i?66yCRooGgnZfYPG2Shq& zj!~vgM4Q_~WU%w>(6ev}$ceoqOxsX*-TQ8oYy)~i=Mv@f?mKS>iV|VATja_Pgf^Rl zrFwYc*f9w4od9GwW&&XA9yKA*i7(Em^vP zw$e_dmI!Vzcfdw30DVwBnsTLu968!@Ng@WUQHf$JZL|Z`3_Yf*Eqa)>b0QxLWrULp ziFu^EJ5q!+vF`B}r!Nk_lg@PS3AI+KX3O;4xqYRoxL1%C4j9+V zbD4N}j^}-wSK^3s{*-cZJF_;DC0r(k{B-_n9gc;~C~cG}D}@m40Vi5Tq1JPWn4@i6 zj3^w`Q6-|1gW`s^@ zPuSBuF#`j4C6Ze`SdV@W)9*LoY&4IJ+rHoS?z>XM;!di|d24DR&~JV7>tsLNA3lQj ze&9n$)*XRQ6HNWx|EHgix~snW*MC0y2fz0}QVnS;8jvUhr~4TQ7U~iq;{I>5#F-vF zdV&TthKd9}aUJ(K_r@lBAqH~Iko(kq5xcrhvaoj{UPA0j660ud8AjBKtz^99RXeT% z(Q@7xqvEv*l!}w+<_r<)>jI`rhIx-|mT~EdMAZg2!&>@S0e|MiF-D630-O~c?air& z?c$UWb;R z>D7$X78DT(#k2Oc20}cm*BWoJ3!njFv_&w^&u)9*UwOh23k zj=r4+diF~Il#v2 zF4Hp_${-9;?595YX_)48dj9c8($vgEy5Yu~)3KvR(%SVKk-!T>064T}5dYD)zs=q< zc)Gvzg+H48<3Idjnw-NN*v6G<1))K!SFU4nd7Mn%??5P3L>zPnpo|<)U8*M%L3?8A z>;QW9x%A7w{LjMCc^(z=8AkJER3{~^nQB7rHOeHa1 zzGuDBK9IpYx7XcxJ0XrgBwFkQ!>-nXpy62shRriO zNbHk=Mh3d1bz66mW#V|6L}SzmT3gqc)^525ulG63mriy*TN^?^O>L6MtIvJ@|4UVW z^0_~l{m$S2ARRc`lh$lm!V-?f>BgPA!d5&>8jOb@dJu~3f|%^I4b!31hS!i)7{qDb zc*Ay@GbcUv*i)=1VD)%EswML(20QDhF~`abs-#Ygc{EhD&E-M5hUep)q3IDl-;Ua< z8Yu9MsT_eIRn2sGh>WLtj*|K6OmP3kM$}aZwXYxP2~r!;AhL?wnp1|u`R|%*uC5?K z9z65bc*p?cz{UoiBBs`J9X>Ju?M-t|N^tz49~miqPYLJfYono|rUr<9;p+7m>%A}y z(odp_Iz3?@Y|jM5V`Nb^#=iq9g3-x%U&PavbPmZfMRt6gR*Bb?X%FBu$~+WMkKK@m zk$h8l@h;HT2E5zmn$;USIm0_h=rtQQr~bpQv%lnl2)wrqg&-(|gMz6?=IC(|nK{4w zInOWM7u9T&VkIv7Fw*)GOv2WN8gdzyn-Sh(Dn-S(=wk>Xpg500{^)mSO&t8aA3dHL z+6bKOn4flCzbo~_Y2U<~*viD?!9!gT9d6e^mT4S0?QmsM*O8uQbo2~as-__rb!yjJ zO@+QJuq3ux=EMwji_X9`>eHu= zAH_q)948&O{2_={2a*yf293YYMVV>aD3*F8uMQw3h8$6eV!e*BNCK{g6dhqx z7Ke?PonkWKtPO}~5~pil*KgSw*WY<#cRJB?C^SBqsq^LbOGY>!BGU)bNw$h9@an++ zy}X;-q?)P;W>9}KCP*v69I=WAT(g}n=$0uc9Nf|2x|NH~-T=|2mnnSqXKl5)oeMIK}+hG+wRlW8Gv5AgdfIo*iu=lEpOWy}cwcrYcumxZ1)&bthpD0Zvui z&#HzTN<^0-2y2nTxY3YM45--!bTG-TM1W9DDO|*rM!6Hl`tr3~BBS)k@BkdSmW9EC z#ELEsfM@l}`OP}ohesL&0|@jDk>rQN_Io%$G3X!&q6>fE#k;P7wVDfxJ)TKS%PQ~;TeH*pX^*g@O(WJVIi3O zeMv?4nf$!$^Aa%%5aCK`d~=7f_T4gZ?$a5eIpJ{buJk+9bE@@y%l42_YP&~SQBH2R z@04+{e4mraYHMr1w}1nBPREILmMP3r16zR2?v#-_HN8m`@uZM2TsJiT2&k zK8$Kh5@7!6hmf%t8`_M9H=kgZEm!Z1sfssWeStPYXpRfdFjNGxu)uxc!XUII#2X(u za*X!6YzkW7S=ZT`{UX$G7V2%e@@kT>Js;Yl8co%2|JJ{oT}<5DH@}5?dgy3cxSRlP zCdFNye-h%Is=- zmFh^o8Y`HA&@e=3f*sXFxr|dRtCy@ut2V4xUx`68Bq%#a9Nq+>lZ=(UHe4}1f$Gu5 zD)rN+PlrV5pzS)Ay1Gt8Tx>N3HX&iNv|-UOHlKml4z?Uom4`8jIl3SYuKMl3O1KRK z4x95vsi~Ufposuk8qz*hA()IR(UMgg@iuQD#s4vopqX~|rNs<_h$0~>4Xk?sUQHb> z?$O}}DdI(xA8n!m92t2bM5LPo?0s{a&Jy>l>O2dqW^mXj`Bd43^%RVx1K8DI3yH{G zZ$FvF`n#h}L^kzfM^IMg&=OLXFr`1%S?czEKO%}p5I^_5X5Y)RK{PhbBi=8_B^%{= zip)+i;4R4WpNswTXC}0;7P($wLKerrSmy~`3bB^DZI5m6di2YpIV75h*Mw1ZkZ8<3 zJPov{CaSBpc?kj}GYX%SxPuUaDUoE1>u(_?ihG>Q5EA(W+YF8b6VO>?M50TgIw3^c>-K{$vpwLMGiM^|%%y@YOs52H!LaS= z%2jJ(&in#6rx{oE?|1CxsEnd^c1xo{QhlZSPZ~|0h6}Whs2yt(70JO0^ zbSL?I2Ku@QH*1Q1X^cyRN>}Y$-P&gVs-^Fvz)@*!Ff`qYL37|#T|BrNXr4D{<5;TDe?SnLF#doR1P7 zr0ROI`#5SO9$JW4=Y}z?<_lHbZDlpQ*~!JB0|yR~g77p0k(Xa70R#+wr5IES4{4!& zkSBSqjsXSWN|{#l{5m8!eAh>VP>iM*2}OpGpb)hEa^=Lrm77>@vyfF0Wb{(~r4943 z5hX&O)k7>H)-$J71=5^HWt3Y33`(aBAc%zMyqAa4!Ke<`u89__e4Ve{AUyZ`iwc)pYTm=v1ce2yeo7f@xRtV~!+P!HShC(d~`>^aAVLq??Z4i%F} z?5~6o8OwP`=I1q!>_qXU_!;oC*uuD!R>D7sNHB8G^HM+f9%CX5J*>xjndsmSzs^b=`4DlnW6<8N;mc?ns zn$3}s?eNie*paLkhffD;CjJhzuSS;kEr9Vk&0vggbcXjRg;o8>(_3%6ilNj9ArA0=rLBHEN1 zB9uZ$PU~d6da)DiPIqJ*QIBZ0+ss@okj?e6glqtHbtRGq0*mfy8zMDn&}qWZ z+>OdZ#Fh)m1pxsSX0Gh?hx;@>^UQM)K?M;kivi%Lqv-2&+yTt_X@bi$=y_M6lscP{ ztVFel2<5Py@f_df`m~-s#%0A7J6J`6ql7Yz($JMHAu7#%R;g^Z0kg7AFqKh{tr&A* zml2}RsVaKpY~u!m=iI0c{CNm*9KvhDBd15u9gO>WPm!Q@Nvz4VN3ABwZC;pOe)8Ld zC&FQA2V@u0Fv^7qIzAqmAY?3pB&(~AOFl03H3*Nk<-TXtR9Fo`{Fqb3r9}0?~>-?eUH-qLWo{7Mp=p2!opxBqRPw#@UVH& z>L5g?dz795dumo9+WrnUGc^Kd_j8ZpU1jHLa4DwCuq&HTMfj(_xNh~v^wU3kAA7(MkU*4uVldd__dY1t#A&U3H^!4Hq`M zS>ZfV1zA8Fl!*4x)FahI7cC@+{R}A-BmXO8E1D{;gL#2q5@H}c5>tsYHHEa7m^e>3 zY(`k}WCjK2C7YUCgAiR^Fgkb|PCW_JTux-s()7Y3-(ak8pz&UwV#x3eq6#GTHy{3~ zQrb7iK6=P?>-1UQ*PE-xk`X@>WFUWqs68*!7{bfnHa8PBzhRb|1G#K_tY*P)@Fa-O zRsc(3P}Ee1%W+kUQIgo$zz4o<2Y;f>fE)L{rb!~xZ)6^^nJmNO;|K-%qWa(3Nu~re zHL8vFsq)%;e#NvyCyAqk=@F)Vs$i&04`X8vh3~>Vz2c~=D(ETBo5pnWP48mbZW;kG zz=CWNsG*JZp6?tZ)(cPaiSPN^ik$!j9rbv;T;K40EYG*ftGJCMJhrPVJ~fSET12{su9)Y6DD%pxVmWY`bvr3VRd!DsJ`<3LFU$%dWMUD{+SGIDgIbA)jwQX0!qKuNPRmd`uuszv31{&y z@F2X15-H3Mc*-2ZyDRgfjhYQ=7u3uUWUp_TiU9$m%phK#n+4f*ZcDgrEQ4wUUnj>& zwZW@X5OfE&^8^ttF`dHL3u|pbk7~;9Sh@x~?lgq-27+J#gveHDm_ssQ+tk1qiNl!z z&q*7vxDq%LKf32NXe4h|+SaltZQHU1$vK_2UwIApd51bgsanS1d#u^*IiLj}0?mo#xne7o z_Y9n5D^9av5uA+JZ6}&wkmWa1=-^XK{GY{saRW!yzOV_wWkt3f&s8qMq*VPSZ%~Q4rEBbEeuD23X3h@~lLrO%?C)?y!k| z;phU>L$yRqsUq5DE?Xr@3`%SVNNMf+{2|2wAxgNhZE0MKx3!T#ra)u{69jT#+$s3B zJ3q(*(&K^jlW^Wv)=)}_;bft+BDUPriGI0gD{1s%ku~kop(A2QcsiJDyKeSiShOXO zO{52YV-UMR=@L!@hQ8iYV|A$rkF^YnG$R|XN{@W!%Oo;_-7*j96)% zkiwGpJQO|#Z`6?S-nIx+)!h{=9=5;cY`X1Tcc7gRYs#1i2c2zSyZ=j!|7qH3GU+xJ z)_*cJ!juoZ^=f+liN|23tonH1tA9TG$iq*tcfy8roOsS>pLsQcT4SvsQp=?!swmw| zAot@fa$Q{=(K2mLaims~t?C?@W~tOrI25Kp5|buHc4YvdAu9mFU}dmYEn6DiMKhgE zvy$Od&xy2Z#mex2+UcUE=;fNj@2>p^(gl((jT!9%a2lz11a%@0jHE4+Wh4>6Km%vS zP)L-JtN=p~_GQv2} z5Tx_Be0)ZyK{aihAt--r5GjchXmF5;eg17CX7b60z6Z>lU!x7wtG%8PhThXAiCje1 zY34M+NeIc`+E6(Y0u7+g5|8c3aFwVWL$w1Ll&LaVk&bHK$5fPXQwr+h;sF?>u+HO> zB^)RTOv3)>a;UHn^<3wz;<;>Jt8M5#Ec<-OXfJ>t5}Fb*+NlJkjO=4VZ3ONnnQkFf zVG|)}jo672w2@Dfc<3a=F$t0JmDhTd`As#3)-2Ed*}12?Dlsa8c;Y4F+qfh0sk&_vTv^E{ppYWBJ;}g)BZzyg3&KsvNC=1%MYYA z>sAwr_+H@6R1|HjVRqtg{_@XY<~^zE+h6~}?2jLQj3py%4>mPQ^h#gqJxbnEVmU>C zg$p~dyZV@qIZKkHlacVr;AHb`F78+cA~M;|T$h6^vO^Nsibxp{eF19@fi1g6-Ibnt z@>%BFdRc4Ofv3s+EJ(#cs9PWNfs64ZHKB5a?oY?;oDLwJHiIWlu^NAXxJtGp!-kW{ z&BH2^iM&b`2TDBfeWwftNPiKU6UY>*2%I$&IFr2WckiZ=N;#z=Z*iU_ka;OpGaVff z*uf}XOp(TRY4_;dafw!QOGn_6yA7*SY5&w<6N<$3NJhVfi;}Vrb$Q$NZE)SQ*fB&T zF$XA-8fh_x>su*ceYGH$h^>0#u0bZZq8KEgX##PiL5$6)m8Y>kOzUsxpb};|Q6G;y z@=y?~2xp+O`!hO?WIN^q7u7MBthJ#+I}fXtVJMgRgoHt;h*TmWnpjJT;QB-*TY#8$ zm`cTk*2how27?Rw10Kv(i{-Rigv?k^(eYk}B|jiiGcY)2lC1xQkJ3?FFLqqwT(z59 zJi~{wZJT3lKkbW$W8njOM_aL<8|NXVQ7=Qagt?qUBDO8LB8?LDHm!%h9cr?7)O=vEY1da5Qosen+r(`R(%{Hqs8Q3&Cc7{W?}#p_6?@_VEpv)UANqkM*2t7GRCQn)k`v-3uGcZy!Y+&V{FB$FMR%Y zXJ38&?KA^LkFp!iv3=}C2q8`(_ShvNu9q&l>u09*}5Zj9X(B_ z&5}&^DpD6NXBwidtu|eOsyhv$Jn+B+>Aw5!OJDlZml@nSi5xkhx}9d5wGI$;oJ?@q z6N^cnB)|(%IDMf?IYzX~Ad4?2khCqR4-%n3Dr%GU3XEcii#YBD;i6qJIIB3kz`5!I znmgC>T%&{Qkc$A8V{9zoi2;sSLWogYO*KdY^gL{!zy-EQV{5GjJfR|!M!!T@%g4jA z{fN}=i>Dn`%?kV+b2tz0Dw2%}d;5V!P1?uyumRcak_Fgi2q(ig@ubcbsv2c`J4L7H7Q{tcB_!Jjj)zCP3B)~o=n$>s0%eQb_CKBpME5rZ zQcv^)L=-DaU5khw>gpk-V?09z6yqU7H0O&K3R892n1`EsW~s_u-m|WZ;HFPh^>-~{ zR*7X67hn!bY7aG<=vSqkagjf2D=|$$f9hG&x~Ltv;ovi7`5aSgZA;ga5#6l}u(>HC z6S0KI_|PQ@QHRZey|1S3qldv?_n;&wAL%MyYTk%lnmyvrsuinI$B#!waUFbPXf>vU zX(jVsHJoT3{i=gWU3v9&Y4^98p^sB%`qBs9e=l?4%MdgyY#{RL z{xAMvs`}Tz@_)=$SEG`#w7-jJ@t#8`(wSp}R5D5`KUSP$l(r)k_Z>cfT|{R9b~_W) zW299K>v078_lgtHAY_2EG?_+%;NAeF&4 z=)m+H!BwSLI%`zDs;sFCZEO|XUNu4@5t(#6Nc8qqJW>U5(139uqC_r%J7r>baAS6USNRH+zho*Wv+(8wH>gsSFXeU=~LRf*^7+8J`3HSF(E$98c> z`HaB;$43UDv)ZNFU`m;3b_SltmXTSg!fRtH&D_&cPhZ%R^h3vr32>Eo5zs*ISHW2O zae$5B2$Km>T=ZF3YCaUA%>DPSa6%J-uz50w$nhB<>`=#5vDv(4^weCm4A+yYdJ8j| zjfb$1S$SAjYikP&#n}%9cnS+w-sp^S{M|KrjC1>9nW~3MCe?r6Ep0U5+HqZg5>)f?kfbhHW%4><>I)FoO95tBrvebPBlcR>`>uKjK=oQ#= z0!BhS3z7`OZCsDFddbpAp7hKF?VSSeLZYdBmyd+5=Ga#$gD#JoC@1ljxQl*#LH?GV+7(5 z2?W=6-Q*;LE5mTwM7vcxQPslTfvVIbfQvR^Gg;Ez z`F;EL#ZoR|7$0C^+gv_X%i7Q!v&;Hc0vZM}Ya}dl$>=3^mt@;(8%=RBK9;A;WLVmV znhQprxYwk6g)CpW0_ocw1ZVw)2!$YxiYWvQqPY-3YxDewh~bym!G!+mG&Bml=*L-1 z0Q;3SoecXGYc}Eh>I~-5$MoFu&pu9>Zi&FcbJB^*(A+Xm7|+AEa3fywV`M?-I({fE zLo3kKa?cY9vQ9z-H*{Eovd%D&>pR`Z@+-qO_wL`5 zHm%=~s($;kzdk!MOgtvG#+zi78e@yINp|veA@BrT#@(HqJ9Np0n|6qR4w&;$BB==P zN0n{unl-HQKLs~|TQF(r;21%pnkb-MiD4*^s#S0|@EQID(lYVQU@c@)za4ee0qh1@ zy1I@*l&HfD5b`OIL-i&Q1ql(V19d9}!&7N#0K?@?5v?K?GI(-+4-q$NWU!@$P&*_B z?z?lZl8|PC%-Bd=cT#wq9H~l{lSJm9rB3_q#{w4N`C6?ip1vomEaCpFdB&6?Psrj7S&<5Mdcm*7o`oYnqve!c@%%bW!cGdLL_Dhu6 zmd?ycexpk17Iz`>+}i|%8_a4M^^YEUp*?1)j9l&k+p!$0jN%zzf4+2M0olw51PK+Kih2vX z5DehLcRG}+e(nGM6__&3rjzFFH>$z(iJeP2L7tufqTyTpP(Ru_#He^zg#pkIln5yx z!I&}$3809fL+GuNh@AYl93`+HC8NJ%au>h>E6P+o zQiZ~MNL^fx0nCFaVgO*I9~Fc|@_i*?2`D&6gpi&*0gnt&W8wM2?X!e6H;y)z18zv! zGrRZ1ARZ%8RhE$1siCu}9`(f37ZQkvDy-#+bV@{*=!ocTZLSs>gS)SedB8a^H1o_H zI@Fym(B6qD+TE~({^60F<9bciQ&yXkTJiKrm=WV5tYkQk?-nOkpL$i}*U2go#JAlW)~TD{#EZSo^MZ zx~Z#!D6@C0U3#QPRrp5v5P&7fEZ45ZygAVwd!9JgI*9jP9^v@5A`#uNN5TwmXN*U7 z_)t2T?{1>$;ES!HZX=qU0oeV*GtBRu#*XWZh?;5{D)=m;#exIoCn3gX5HvZ`YXvFu zN2qsbaE!OB(%o!n|H^AGM38}dm-OSs?;~+^3yg4-1r)V}*twnCI83UYIPcRi)2h$@ z=5GN;07R$2e>&ihC@Z|`AZgF&;+SD!?r|pGbCRCma+Uct2`9Ukv-7}ZPdic8UZXF=%nd?>tCxxpFVc;9P>wmojqbt*l(22(Edb?|2Rmmi;=1s;9aV z+1%or)O$!IQ{ZWrou4L}Viv>O_R2LWQy;@99?qv;dNXD(4wI_TRQM+P(LL@e3xf*m zlae+hu!tQ@N+dEZ1|exMp^!{8vXzPbHoU{1xaa-hLH*;;{aLDq>%RWx9wZ_`4cL#Y zNK8Wmy`dEh^s$RAZ7-2JI+Hv`h&HOFeEHHjql}P}rsHrSvZ}sqlKaO-s4+H7H{mH& z-O{7%_=ar;voj5)9zY4j=>Vs7begDzsHyk?>Zn{emw-?2>60P(ROcnCS)F%y-05WC zj6`ew+JtH>5~;8dM;sr+9z7&J<7Q*bcsFY+aVrQ~@3>xJC(6|xqOOc6jGaR)sm)27 zH>|_PIv5+&iX+2FA8|sgShV5__9ZdyS3f`|Kp8`39`n);*4?`L^z~O?PDhUHDIcy1_z5{E+)>Q&WSy3hzIOqzu&7NbRyp60*&-dDjs#XKq>Oe^NeL?~VU z0DFcxGm9NY(GfBCA zE-rgpV&|V7^%H83DrNaC0OE*;1CSC+IV9Ww5*_ion)bVCNELdy8$r$?JK8K>D|5_1 zqD)_8j<4PEfv8qLQLHMK}(f)R8 zwet{`Qg)muq>e?cWXq}4$rwBd1>4m{x8Azea( znIPBoGmHrrB2q+H#T9bk;0%!{oC*o#1741&$gU)DIh)zgeB9|4UGjP-)o>*CNC!w= zW(=sWGr^KhE4-vJmIfWLgpOy&U`(zl4eberDco$Uzm=LY?T~s545v06SQ;rrU(qxi zE!(7|JO_+~#T~oe#eSL35NoQ6e;ywK&Mgkx?4s#G7JN^us#XXwL=6QZ+tSYKZ%wbh z@m4x|Xg|M6W=7v^gL|cfjSehZAehCAmgS_w5b=5N$oNq(EF@qej z3h$bT3jmC{bIFZ~oJ@-`)qgOZ9RevG4gQz8uAnt|NseqGEDnQIaiSZzsgZrfS*GMY z2SuchiF(QpNoi3uEE5r624TxNFy1q^A+D&P4btA%;o$PsyF3D`4sKjx|;VKIgJX3Bskg4`{cC2fh6L!v+6>1 zyNSvAA=DBz1m`wIV3FQ6k^KO;9lKYFU`(#LF*{hB_{YEhJLxz6(`Qo;(#d(lNr=gS zaJOtbhZ-vJI;En6q;s*s-op{Z(89KMdQ)|++kN-kYhi`J1a?q0K^78}Oe{1MU|Ax3 zlqMp(2&{VV+^Pg7yz}$g$f|*=zUCx?sWR?a6?BC4D)SCtbeCSIv`%#&MiL!hh{T9I zDn=a{9;rmlPcO5+vX2E$R)NOaZFCE44V@CJhKH{i<>0kW!S@#9kOQkBI z3qDf%(Hc2UJ*t&?{ZH2_4*#YhY$zTTL(`Du^2Dd#&Ro@TN%=2T{1Ak z?ljhoW~n8r0^DG*xC?A#U@KOw0y%o)xeM4Mt*l=8=!ZU-_U%8AUVEE-syu6j?g({u zx-p%?o~W+{F_{q7esg`Ct6?Jl4}?5I?wUpI3(~;Q0Mds!Q3%KMetJ#y^k$gqB&jT~ zvV-(RxOzA~BBVqolKXt+R`fmFWjVOOpoegnAhje!Ve2wERmN#JzHWREC2tVDb}D81 zPo`d&rq9IG3s>xGkS^ac1tp&LxNwi)=L*s42sAj~_Q@Q==fD{2Gq5iAxCn*=!;qOZ zAkEd>PO|--c&RqliE4TVN8~gdBui&;$$G`@sRtj(W6(sW1{P!er_3cb-6f zz)PfXp<&$SfsDAG27nI<&FU3M7F_MP|0DXtB0x%s zUtsxR47?bFg#QlsqJBtlTnh;c!1G{Juoe3&8kVcdAzoZI03j;(8PLE{k8cT4l7btL z^kAboK-mL4hpooDkM|ncIRb!MMq`+r>^8`rXWVxP85#6Lw zA&o#T0}-@S>gt+O8_#IqiQIS{1JKv9) zLF7zEUZng;`k(*fzhNpQl9^o_Yi74W(AV#}HSKxh6@m#~i!_i`|NgVznpL09^d&$A zM*hw0HNC`}dgfRfKlvu7c_5W$c@PB_ghR({JSWO18jW3nT45}r?(dkGr`hf+Kg9fC zBSddhja*Wo2#D;KmTPAsRGjO{)qaYwDeXP(F?Jy-tgp0z6W`+9d`uH@uXJxBnXv;B zVyZHTs=0PD6Qk{SAmOrSF_=l?AD9xQ&5*9~WIAxPHzAPH-nU<;k2%|$jtw1Bwm-v- z^c<*JTeodv3jnrY!ya;z9(Pb4WLrC7L{0R2KKW%>&5b8dscIi=hltqbv<<8LPmwF= zoOT&ugAL3<43UatfOM0>!;4(%+sdzL4 z4!#bI!a>E&Job59EIOo)43GYL@FeOKcA6eYB$GrM^RN|Uo(-=twjbkax2shVJm_OS z%Z%1??RPLvZUiv~G-W9Hl~8dx%`n0Sm0%e#nTdU~-A2rKSo#HQw{ye*PcezFG+ne} zW9nx*ZX71)A-wH-;3{6zoy_HZ_wOHos7AdTIe7=MkR{q-;Z1(Fl{_}3xCXqY$R!vF%nKphIxE|?-S*ku2HinQ|?F!5~VJbGzYKmt`l zxwkWQLx%S-FsfLQJ`vqsTfk&hO>hv2(8F&tugM|3ud~BZbk532Xn|S_mkCvc>+~|( z=U|lMC(dC9?p&VXcIVF2IgFcH~g%$0lsYb87InOvyP@ ziTcRlBN+P3uR`!q7I0`}LGh782XHA6fb4)!uI-KWacC;exmjoV*vG8KSNcl(qkp_< znLh6k3`7~iyN*}%K03zKi-SwQf^k*g9A!!X+=;p>-=(hD1t}OxwyPLS9z@dfz64`E z61VU22iU01dVu_Owh5!j+DKZt3P!tSd3J7s<5!A&-H!latF!{xBWmldU$_%`Q@jCf{cPV zn_#|fgq~u~P&p8eMwFdkdiryUr3Qv9+T#B~yT+jIVcy&dy-5Q%lPW{`^ABJ7yMXhK zJMJjEckO1$YKW;GCsZ-M3XnEv!;8We53f{NF~T$t03x34&3AnOw?4N_}q5mR_6=t{ZAv zh#Uz;bI*axO~054gr$WP=6RYT3>#=dJOa>IH49en~;$6S1^LTkpE#vF0y&4i%M1|y2Mc!S1d#2%b4 zJFa~bf?=gR{@4T1>*>(A9rUA)r5pFlst9~dp`w!5JTg*V_} z5V%-+((jhxJ>{Xt9}T?d#rFJ9ttHccUVH6z>GXl=)wUPTj+ZZg@y|=$ul&LvKyq}N zMqA<52JGE5r6eF!@5)>``pRQyECxl!;cg(Y_U+#eydN(+so5c88KdVM$wB4SaJ6gJ zdUUr4lL%)S{^tePQtIyVAKjEYn2F72u;i)7AAr@Bkq@CPo(dZiRnw zd--n>=fzi;myC^Tt6u%=qG@aE0)A3mB9KN&DX2CN96_+cDGhNmrW`J#n8P)lHb!mn zochJBn%jVV*E^xEV1za9#dCg3iH7iLayzwh9@t9Y^^O6&_6Q$O1KR>4PQZwUnMupO z>*e?0=51wY%P{=*o`|bDDRXzTF8PRBrNE^>UPo6wc zdWm9bV%b3LaD@=5lS`8(Ob=3{*RPTn$9Zu$f!4~Aqo>O8v1yik7t68N(=-*9fKOy_ znei>f6R+|+w7$%zR^?8;gvx!xznt^xO79sk1D+?vX4Hz3S4K1{CK6Ghfn`YdE-oy> z%$V((u14|4Tna12b`>;=9JMpat!Yn<<$A2l1XM7mrmwgQApu@}CO`obuqo*kMD&Vh zY8$jOSPpZT^1k3d>(-gUofz+!7xG*}vt>}r4iX}&F!@#p|C+;j_p-7tRb#W5d95e}N zl|c0~<;d{~!kR9U(he z&@`E?PaL@bz6$f1Az+p5XcECZOh~$F*47r$G-?iFckytWIn3OvYY@Cr8m@MRHOOoA^^pyo4FPdmVlWwqFZyT) zz3ii~S#NVWJ-5!GMAPN^?O0nlQyiD=*WX!=aZpjxsc^!CHTv8}PFi!?1l0&5xELLM zwY>PkQ%Q5tzI|!J+xeEVW!p$F*c^fQacnm|HAQAO%(#Q22NnE1y}e|xk_Cn3vGo+OQ|Q)y+qy|VOSoV(uS1mKpTY_1roBn3@Kvsip6jU zq#78%MZVrXoj5imgN4HZQ>K-eJ=c?x2qbz2l7aR;=U7J$yulh!cR6+FU}={~Vd~yp zx0WsvEUmL&tPVn3k99Z9g`fctj!AlHmPm(YaDkrD{5yW^G&>ata9%i9rcNJ&yu?!y zf^AFWN=Exz9o=Q0LJ$E^XaHcdY?!Mo)zq;Crj1jT_2{mk6)j_!nZfXy#qPe>jGcqw zE?$B#O~pvx-38!Mi(0)2rs^VCq6L8oq|7r7DDZp*L*UYbtrqCyU>?oJIX1JpM4|?2 zf&m#|ys$Z+SptvEz!-T}(6lW`_=csK(otthNBZXY+DE=6%PS1X&A1XLnzoKtg&$v% z9D%lAVF^N!|e071V~P%Cs4a^|i@xIpk@FyiTn z3+2Wg9LM0+CnU(=&YQ~E)P-0_v=0%)z(WuCZR{TP!IV{81|Hw|s# ze9_Ueb)b*+-+n9=);kgC?LGbF`F;C<$>l48D`Z4FXCr>}Ot#^^Wu_X$I>VY(GiIsL z0Gc^gl4WIt3h}-xvRr3_IVm@BYRsVsQ>PmZ){bPT%%(6=k+uvE$Yjn1zzq;bFjSz) zPUk?|mS&q1c8R_j@97%S#mhnTIpY&%j2^nt*NA#RZEhgHh_?Ckc@iLZZ7Pj?+H~+R z%59y@$Jl$>+s_(N_;+h2-qHjxqKzn{XY}~7aps6D#$V+4xiiOkR|${AmOyQn-{|rf zkVw`9Ob&ArOO~-uSyteg+qQ8~3G>V@qGDt)msx^w9Ro130MpP_B6t?c=}8g^6EYY3 zDdl>~7)EFI197RiGRnkO8>!p+A}=ldj$nFlXlS2aY=aKe;MO5i*_sRU;TeR9%*LQA zKAb;n3h%1Zw1oL6&r6IA-@IpAbUk2JFiON;YR(uBa3UOOB``kx?FHn%$-61Q14q`w zKi-V`0#D#8qqMw_0E3nyf2nO7yitS4XBohwrbipXh-W4*q7e}^EMe#{+J5~VWpvzp zxX>o>N88}dc6RK(h28n&tT}NMbMr7vWEz!@ppilHA|bs=nK6sUo9HqvpXhszX$!Rb z^wW=hPQ8x7{g{bsfB0*cQwecE_`c}X|1?NumNoanU^IbgXUfDmVB@(ITCPhO+C85iV(0srs9;6)^ zSK;m7G8olTPrOM9`h>|X4tX49G(LpUn~jX8>$ov>q8HAyV&{f+GG5~smdlB=^W~PU zo=)v6csY09T27qd^k@K~7d4m@_RZV(l#OVmeJ?#ry+-%sx~_sv%gVWP;0s_3@b72; zp(7kH0kp%QiE6TEmwnLdY&70de&#>_Jk~}RdvK2sRr6=;vS=+^S*jXjvxMuQJS^}a zYbEVv?|1i=OSIDhqt<=oLuf>i!AI%XM&6G)T2VTlJHZ@_Ejda%2UicMrj&#ru^6>4 z@l;!tf{?g(ksbGo7tQmDR;81>ckdv%)Oj=-=_qJJ&F0)7oFsJ0P%slx=~>cAvC87~ zdV6nKMZz$I44A_s%dv|9glJ-D+9dPmKr#F=KRV5siJ_gjEdhG~%{nRW+F=5Q9^xeQ zh}3&zSmhb-D81>AX%APINmtK$qQs&gKYo0w9Og*6i|0?Vd3hY|DFbLSB}1m;Ao1ZD zAE{|1K57KPemkfUaRR}%_Ur(*HPVIL#Fm(D&RKW{d?w+ELm5d;XEYMs0iH`N{VX8( z&=?GY+Dg0`7Pg8PFLv!qwE_!@bPQQv;07V5@Nx&c!Y;N@5vS@&x01Vp%H8{rCrd)j zk)l$`+)O(gn;}dB`DMVTlY1j{p? z%V0SL!SrM-tw-FXV^0B2J>2AWe8h5UQM{$BH7mfxhk+w&c#zMrW`A^iw%od%*ial| zwlTQtrqGCie>9x*VjaS=WyiH4e8<>9p_5Do7apxIuh@P?AV4S|AlS{a!$xxNit}^l z&Hx`Fj)Z?c|J-v3g$0hXzpMNZQ8o6R*2BdA@)tf&INVWwua-?PWIs+&HxM%@WnkB? z^7ymQ*O(o+e)Ye>h;&K-yExf*6$VrrHq|YcF>-lCFs-$Nn7~#b1g6l=2bsoN+CjsM zG+j-HV4js#kfn5S9kP$peFL$sy8u=@%#dqT)GL^@KSelPJ0{gec6b}1zNjYa=*P-% zxge!-171Y8 zC)_wHbTPO~!v+2NH6r1qAx84pu}MObj&lUs38G~PDFabz>}s%NM`ILoj+;14!hwKl zL?j`GN11*!we|+_NN^5xW9JYIK3TR64aC7b^Mpg$H?@V{NX_IXG@Y%6v~-ZG4N1Qw`FY5Ei!qbq5ZqJqc)7C{U&w=sWQ z#Iid*`bLb8=Bx19b_$r>9a4?8?Y-r#ZzZtfRV+H@li*oK9OSH%9lLhMrf-8zs6E~n z=$W$<g-+w#fhi(1QP@*h ziBI`QW|UwwT@{R)*l{^;;F4hNX)vVq)1aD6GhDnYV6=GnU*ICj3lvub99RdxBNmp% zd_*--HbV6HZNG#ktSvPo?L~58{t|9CFI%H$Vz`xx8iPTtOm>wKokO2pSPw?LbLWN- zNcMezSkt3pQ}GUi5HQEs0sEdC?jrtozMMRMkT_wIUegyfthftdLzya0I`QBEqa>Ol zi-n$D>xr{X5bkc2FqZnJn{FYM$PUnKFA&+#(Blt3P#$~aLCjKU0a*2qbZ;Cizx?5k zlxO!oQl5I`5srGm3jOGZ|9HKQ4X-VF*g$eU?8{J=`LjpLGAA&_0y-TQq5Q{{gCG+) zr&M}-7K9r()rgDCMLe5fE0fd7Gb|kdpa;8jX$J$0i{XtRsa}nwX#|3rAO*(k1Cwsq0|(y#mMsvGgyBr)Z z$-%+P3pm74I7#wOE@Pm5FdJK#J2>Ex)eFm`h3#4{9h^Py=2ga^fed8S)yTs192SD< z6vg>E`03t#2r`O&^SSf07{I`tl0McLqj1&}8WT9p z5oFn`%kxsyuc<4}y{>Ls!6#1E*O{Qvw$3)6M}P!%i7wkym{~T~j6qfn^vkd$gvqSv zsGy0}Rkmm`CPUrK2GxQHHyt7jbYo4^;rD-TgR^be=a)h6CF$Y}1r5-K0Q?LvgVr zhlh8Rn{K@g5(qKD{IQh#zxGe%H6pWS@Qn-&?I=I{bN_|uUmcN0qvdbE{Dra^OO#X@ zf41Jn0=cG;h;v&}1K;OQ9%KcDIiP42kuqb5&?}7SyvFdgMRhIDMAG@QlkDW5V!f`f zOppqZ9>iRuUu~cmh7lWR3v|LT4q8UAH_~S0(L|Hhq4gG4IBy=}TvFOn%0=xyCc~>? zLL>t^pw2In0Mo?1$hzkRf~0lj=Vnp}fYb|-Z-+LW|7m&|jNZLV$x(gaB#G|e*844_6~8+We^!42~dU!LS;}ZMvRCTo_jxGq9LA3pb~E?GX<+AlBG2U%a#q;ylT8ND@y*JVz&KrJ&DaZ`2`k7=E@6XOPG(WbJ1 zvCxy~xY?GHnZ{}`WjWuigo#rOHM?*JllWfkvW#1fk2%s*vFn zj{M|GZ7D-$*>u)emmiz5u9z27S{VHJjM`;Y>d}$JNlHDgE6Wt(SNI(RUP73kLn9s@ zyHMV8O>fL0-DuFuF$5=SjF`(`;4a{H3)BxqG}$-4{&&DdJ|LWVn^>?H#%LShHG@4` zP#CldR1%)Y;s)wid!|e)>$~QiF(6-Hgz3E>_%T8h$HR=(e7)`V+c=c;S<-=$p8wW6 zV$QF{V(`SDeD>32kvi)>cJG%QF^Dm+#vn4kzy`iJei-7nmsHNjzhp!^F2Y5&^TRj^ zihKU8^qm?%Dd{k8YATbY%Oh$V+F2^w2iU?BHL15?Mvz<&LsDA|p6UG!i>o&V4`g4M z2Og3EFER(S)9rL<0}H0^2#+}w5<(^vaeg$F!+asN`SkdSAVkeHZbw@p(_Yxi4lDrM z>&0`{OvsrU!*cO_h3s+U7G=Ch5PQ75${cYVE!#){fDR!`*?)Pb6~JT!2Q-B(#i`f1onAyni?X)k7@PJa@LYS}`}Wz7 zmu0O_8i{f>I;r5~aa`iWa>)=^1c~){pDspSQ3njCmE?Jrp3=3WFGC~4-vH1-nF=84 zys+F@4xc<<-h3^L$oj0_xEgRmjwUl0vMi=Q!hMe>47=^N+si&QpwUfQ zWjf|OZbZPIiiXj_cG{k0*31p*IzBGD1hiASlq z9kWgIfhXsw=M3iB;N~4P?qHdggFtc2IDUkiJ(v*h*pk~*xM!LJmo?_jpDt%ljf(Af zPf6?U^=1$!Ei5t*?IpRDd&)WnNrt@ZItBL?c!S3S7zTLa`l$T$4 zp6M3C6)n6#kVPLGeqCjdb`1>`x7)XEFNfHD?-Z{Uns@H)fx2^~?a-Na_dDK&&pZbWA$24>yb^3XJWU9}}teDG4wM3f4u4c;9tGNsPvjbo3CjFo}%; z3qIk#9zqB}FPphr?2D4U0~1vuSpt3saTUqm!n}HViZ#uwH9V5$7B%QW3BAf%Uut_9 zKCKfOMuG`}!nc-#UdI|_0c$mm5-^;}yOcpdh0x&TWEiXz;Ha1->PI8`+rP7&Y}eMV zzEaE4B6!j9CgB_PBCXi=<@$N4q9@yyIjmc8Z~v~qV~2d7yr9s)<}RbHWKLO}()=yM zQCXO#2T#tHH}CENpRPCJ6yY?e6XP>zROnj1MYyKmYAA1g*Zaamq`A;sFTeCmdE@n$ z!aCcyVSp(@=4EwTo&xCl8%e#0c6;`zhhna7UYlMmG+=MU!V&(;+2ipMret)CJk!!Z z5(Su=RXS)Rs_C8|`jNo1bLz>llQ7~Z{}PR85;$1|%>lhkzWzNN2LKMyntD*+llWvx zk!#vM*9kS3QX6^r=mci~I`HmV_Ozv0B62to#M%{B?b zpl*p#&zOUdmu8sl;{-v2_HW)ANu~6-=>X8<=KwCU5!ggf&K(z+AI`J3m7eBoQ|m)_ zf3}T+V&ENoi8usKt+ga*-+{o?B*F&HtDPE-9Z%zVdOsc88l=&NrfZs)_Qmp77$srx zJ?X(`e%ogCI|KW(!em6O3^bHwE4*1>z9%fg=h8`~MP(S_Q?TSX>)1CZSLF zdz$&(Is)$q_L;@{a$t12+%~*{_hD?F$MVG)G$PccbET?J=g!?f_=R`ae*nV*Gh?ZdN9dXxZo~ltjp!VvpJ$l%y!iZ6{LMz-F`?>uF*E^|X3v)8$zxRR z#5fV}Fj*P@1>y|L@*~kWpD?EM)X5V8oHAIT;+zaBScdpxL6tWLv6XuXl67u`QsRhY zmlW`rLKrig+H?HOB-^may8_aOi1P!VvJ#qrg?xgwty^R`s3Ibm5FsKHE+cK!%I-&- zCv{y&VFw?Wohu1bI4^)hbD@9daOuD9I{Ji0fSJuS7TOW%^plVqATro^)EMBfLq7D?r6osRr zD-2~DSx+)ZGFsjfh7axAmFbyuH&pF(O!VT~Oz z;BH%wRs=o;>Xi`{FtIEEJhLl}W&hFh<#rg+aq;RH*v>X651p6M#i4WzjBHi8>z)rp z+wMm^cI0(hAt5nlrU%_V|I+hhZW}1qBB*k$eld1x*k_t4 zOXtVS(%Dm3QAYb;k#=@WLXc=?iJXZAY04P-G%-FFp+1^4c1UFFg>{%$fP9g`F^Z-G z)xLAH>vkX=Lfy#Ru#J$n1*Fw$qs&VgBRxs}8`(MnbKyNC5~LZ`?i|rU4U-g2>i|0F z-ZOo?aQS=L^aPl0^Oyv>x$7ki`sUzj7PLV8gS&Q?{*jTg4#OxG?St{LY7bt55s0v1 zPPq4_{bXvsL=MXrL!($vGK1p5OB*5uj~>(Pdo_oW86ajy&XUxvh6XtV0uyOO_?pLX z*W)GC>R4xKMZq#Kuqh6<6!#8(eyobRz&~GcZyE2Ygdnqd(>U9Bl3($6Fd&aDBLVuZ z^*X-}ZEU*;DeKO6Yk%|8cQZk9>gQmJqz=#@A!f8`9Jv#M-XnsY~?s{ z#(D!Q6K1LN1Su0kI~Sk3kmozLy0rJPPkdRh0~I1;<@{J#AhB&d9#bcvS6>2V2hR|p z-p`?%s#ufT9(&_(I8a2Fgjz{GEcIYSBm7Y* z5H)NFp{W&={&GQTAkEDr;M5GlsktR1Y}vkxREwnGU>>}gR2tLgCzz9S4g_nR&Zk|> zSE^UqH%+xGn$3Dw>6k>TAgG8pnO9uob%oi4^~zW}Ml#A3ja4Il?pt>*4`e--OW5;S zrL8RI}32qF9>b%aO0?Fa4&uf3Jn2jhpQStfgK?_&YuVDA77yPJ6F&Tzyu z;17BF(FeLc#9q9 zmV;bfB3P;JqG-j4E`qze;oRgT`~#uMAzam9t@3-tdrVY4-;nCd*501d&+d*cw4sbO z!4k&|TE{iWHk>?tM7y`6sp>ePO5%};muOoCumd7OZ7QnbZ-3W55~P|<#!w?m96fj^ zBY7^%0*#o`1_(5R1bL7b2^3F9f!fpG_F#FzG>|jp(Y-HVI<}VmFFyx9Qd-M|BF@8J z#7Tr%Dam=!c*V+-DkCNVCw!?fn5*HOYGBPuf@?xU*Rcjwuk=Uzd;X)&u1hQ!Q=8xf zF702mr3GT&`E4YTmlmq!;%{yx^W_a0Qxo2Isxk3h@meus5`Oi55?cPUt~5REhnIC& zm-EdE4)0q>^|8I|ch;rpTESnn>Cxg|I#29p!ayGxGaX&D6dF;&cUdi_6qFt2xIZ9> zWdjpo15Qjk#QhpeUC$mID>rP`b181tO7FIvn5M+nLYrPL!^nv1b?xlFxUoF@#CPZ; zX)zGW+qVo6gtD2e45J9inb?`Kgi?@Bn%F$>PR_G%2mTCcET^Yf8Q|YWJgIv*2cy4d zu)LkDY&Wq+Xh4kPafx)8fB8Q@5Bw|aW!xGbb8&HjKn?5EM_~UhaLAH5TJf6x1&m0? zLBcXyWfsSeha_0zo(`4j%E4eA3x|l?KYF_RAgb0fHg=S99LhyQX}#kskVxgQxi%M zL5%#Z6s_!kkF%CB+=0O8!c+v`!oXcDR~SEQDiBkG=z(-H?*u;PAq;AmvAh$%S9P4s zl!u>wF1(xH`|eYWhK9SI0xbpc<)7e)F|RbD1mvfJPeza?lK9g!j2#9In%V>qv)xEx z;Q+Zy#7aGYMooTY*&~@r?LdJb+R!jmEYYWa$WgMb{78t(R)rDMgc>9HZF_!KOy##Q zSIpphjz`64!tUj__blgC_0fAW?A70vwT%U@le+rWHg#%$|z9MqhiQR4cXnfufr zl}1$X8Uwqno9PlX)NG#sD?;}ICdQz?tvq+=Ou1$N4<+!(i2cmpPM^y|Xsq9GJVu)L zdRUVlAe|xO+l1pzCmV2dZ7{lwHEf)Qu|`f;%>d^~T02?hGDqzbk8&7n2oDY!B2wz^ zdw#HN**sXb?byjwOk7hx@9DUEZQsk~pT7E)aK_zr*WJO~Cf=T9dG3xo-V*0oo+bDs zEP+pa97e>fva=USpu_$p8I`6$l=!eqJgboE;7&}AM`)JeS>t0TLhDSjbm6Hz4vNQq zi(t=3Twp-f7;Fz3b-~@(!2y;rbnv)g*CsaLwAqT;m?;7wWEeSiw$qteC%6iP{Exws z_#}P?ttPQ;E9Q>Cspd2aN1|1G2}>&)xD^RhkBJ&&MF*=1eMsP1|ELB$Fu(-7&(5AM zk39Jtdl%cwzVAMb`Oibl1o7f}VGuO$#e9VCM&`D*=_eS3ep;X9yu_c4J2$Z3T}0Wq z-sOf;^>7{WwK^p{ct#JQ=dlZ;$B0$TDq$)pl(M`Lb=r6D=SK!g2B@^5ZO7VW;0=KI z&$(!2swN{Qsjm|E>f;n%csg zR#v`ekTq6Qz(6JRT_I<{wsUu#G=nG+7tzI;j2IC^S~6U#FyixvF-^C0rnN#J`bnoa ziq~|xrV;HIH4;}n#4esK<#`tJn;KXyLQ%vPFo1WMghv79wz+96wn*Q>nDuYo%#NI+ zD2*nL`DR@ZhH4{IAH>I8u(Q1P-+qu?9XqK*m{@Yd|M53}{g-40Kg1D!!(|u`JzWaF z$2;EjuE^4N;QOxxz1DsF<6or5JcS&lPaL5~nFG>0N_`;{p^50^%yAAP@tr>Ai86pE z1J81(<}@FP#&ZBnLvPAJO^8((eU2RwrlOZXuH7|4#^cGDa4X$5V?(zF;ia~bnOy@j z0nilZFRINnx!lIN)=$kB;5G>f)r0UKfdWa=~}g;OGdH6T)%AT?VwmV+37dcP7h z;<6gQESLYUw3x6eXcOjYu9w7ZNuTKnOgK`oXaU%#>K#Tcepdq9_X3}M3yYq@%4GJP ztKrEyycZ~?{1r!!nn0$FhcMAlm-Z6ljm*YC^7%z* z*md>|FzB7P-N-myD&IeND1@v2fkqA^{i*--bEM3~<4@n4*=#(6#{1%*|7lrbYBsMfX*|c?A`R?AQ%ZtxER(9>VrUWD6Lm-1$;eb*WuA}o-lLV!`ov8}wFoPnp zr-&zYd1B+nUYsCg;EwxC^EKZkc>|;+`GJl5*XduBb@uM0X zZhB2Ao`Wqdt4XJcY)}VUmvuUDh9ZUeE2{VnZ3aUrp<{4hx>(br9fJYE2z;~Z|n`sIO_o}(aTET)+DKiU#rO{o+D2}?z2$p8{! z&d+Sek3=IQx&|w;7-7-bwK=Sbl_hqQBh*YToRKrBfvl7NLg3_?6dpCkd`H5n)tOr6 z3X#i*zUT7_riuZod({|M3}hWXv!j;v@>|BM1f2|N->OTZRXD^P9$~2Vs@~OlF)?pi zE~e_p@$tDZ<&`k|cXdm~_X;MYADWbo&6W+!si`wkFoJ)_0xF8}t7jhf%z-oIMl~XN zXl-l5mg~#O2^cZ9P34da`M{Q4WyhYI%fbCGmV>W8&luXjJjJ-32rsiF=p1x@YU&G> zjptKdG@}9h(FQG=1j_Aw$Cy)^+sSoDQ%LT<=GyX8Kl_X2b+$_#IedUD5WS?@-%-B& z7hmFt?}75(_r8y9Z^LDdKFV8P_}r&LVZexAVv0y^8YIBt95P;n3 zvw*~&BCuQa-OXIlMR)0Q`rK3unmI0mP#759x#}v@?@zN%W;k3oO9)MLXft-YIh-1p z;DWh8Y`WT!E?{h)1yY95*#b3OMOfTZ!)d+-Q7|Y`gi=AY-uFY9Kz|H;5~MYG%5MZA zy9pU0Gi1sTEJNLbSU`|x1m6Fh$AS@Gec>7ELL8ti4WolL=x;Kj44I59Q>69@7$_$# z3m<=8{@eN$B3??`E^*Mr(hP+cFHQm+!4lKCMkVZ^oO&xJN3cYF{=UM5w&%P`?c?R| zE4v=9FrsZcE?I||Ncfzi=9Oi0eNmW`2I9QLz@Y;1{|?Yjp_GEA($aog)+HzrAOm|< zxJf}0cle*on_9Vg&$eYm6Ka9+aOQ2%3S_)AO&tf{%cTmKlLKI%IWSSK$64bVu=LQk zmkrRd zK`Lj)MhP_WnL<^^5mPZDz&h~6=OMkF+V)H#z;FP3wl_~P4n zeBldw#sC`mEExeJ9pvrERs7W^t|Ed_T3e zLOGc!>+!v+zFeZnx~uwqu1OmaFT%!HSw}?X1U_glQJ&a8RjwniX=@Yxf?NhhZYpPHoDv~mv60KWssI2d;z>k7RD#^IsYcwn=QbA9 zw+AzuG4C5+|9iq3$zI3VC!Q?UGq5@Oa^&c-8VvR2M}G7JBq5$GuM!GpHVNBzhLXE{ zh>pT>=_yub+e2rTDFOoqHnxOQbm`6X|Ln5vP_h_R}JBm~UrERp|3(VjxYDD_S&1(v+do5Q2;7 zzNhw*VV2Q4MnhEmcMn8vc}WPZE-&g;qp4?W4T z&0EV$&p#gZ1>z`M5vh2RiQNunA5)tPXyT9m)3;8GH^1jsXW5V3vpT3 z;v(>Xle2iQ={XJqH9Hzq9MHD?axD0Y%in%vcI#J)OYFkxSWD>Mo1JA_6@9i`#WYqR zPJGYnGK`c_OFHg8*J`kyxDX5#47QVj>-J4SnO9ZM)l4VRRKG2iWq=R-D=2(F;Xts6 z31N!*`5g>dS4R5WD+#_St5%}%U_^0I2VVCcoGyF%iDJRbiX+>0-&DqDi~?g$i@@|f z!x6WWczDaU9kc>a2!Is?^LHL(2Lu@rj9qR=P@ZQIe%%;VsQS%sx~pv6u@k7*$~QSH zV}$^FV_y5&N7%u#nA@Yo(+p=@YP}%e$*i|nwjdPV{f;|g+`jYZ(@f8xea780Iez?u zKN;(r`a)iO7H8nc?*07wBIoTbOpOI0)kI8S)G#)YE`l67>Nx=ZZ6e`#%;5s7v#jl74A!zDAwgVJiQVQE4?eQf%Pm^cQv5Q(lhxlle zp^Cwj2DR0D&|FU3&meuA6Z+h6Iv4Pj!m(2U_)U7`xduk`*dJk~D9nQ(fXLd=_zMJ^ zHzI``oR*%}GIH&fa^E)}#x=c-*uuw?K@lvK`Dr~~N;E_3!c?s>sl;xd{PwEK@)urM z)-!d^Ft^mJtS0j;MYq;?F5xtXqng}#cKR$aryjbg_A}doj0iHh@>?7xQ#d|Vn}JKp z$!tmBO6@#-*JqBYTC!GEjB8bIHP%%f*6&ALDqOQ|;kb%{F;Oh9*Vr-&i)1K;fOAGi z#eazh>+`aVWs!Ozyi>R;@YND2(0zx3p%E2yyEoyqV+`DgE}d!ZIAS`%8rgpI#H(k~ znxsP^O2#Ocp=)j?@vyruWM-|hWW?cJx0Io+!vVK+XdMe^v+wSG3~Q(rA#{nuLkYJ; z!Mx?ocSq_=zyhCjU7@hNC}6`}g`|Meqi*7mah)qUmq>-LnoPkiii>$608tdbiu^0wGX z5bGzAmF7v6x!W}w7ott~*T8z5b46)Vq`518qd82GKGYCa?3GjsDYcbh)*a~=Kn%q~ z{ab;9RJG}H$HdeWo>IKHrd)KU8N{E=s5I#9#8JdO=bk!1Ou^33BW0CJn6)6zxK< zRK!M&(HHBpUlO@YVPE{VTzG6HC~(xn!888R%AmMbt47?8Tl?7YBm7NywALl0bX(iT zGIl&SB%2>aZ69lG)LY?6I+Q|@-bANjxsBloW<7wcK(sQc8% zetZ4GS%AePawl{+0fJ~4a3o0#$Ylu%Kq3gFM9K;f?74sL&oZ7)1Zq;Wvs|zNNl_iQ zERj}P!2yr}l$L(HY(vc=!OAEO=y~$qoF&xD{e!V#n8A~gf>>+^iPwQ?>ip>(fwgr= zsBi{RrxMcktk+C)?P!`-v?5A07W0j!@wBD|5Tb_HMJ>WT^1A_KH?l|UraSkPf4=|W zvY~%dIlTWl;7by*oZ2_j`pKLI@^Oh2rAqvnI8tZxh(K58}Y?>zN}$+m{TZ%ej0UfdKC8p8~3f7-n}!csNoIQD03=Vcc75z(=kIDEMN6 z%)K1r+37Roxu+h*JZ5_z%xbQtSuCnLGVA^D55K3p;|JeWK7H?R;#qBHkEzFiV=W-? z+)_2m>B3HBwr$@MiOKqzGqy12tozg_eis1)(j5glg^VueiFmoh!m_^t#TC*(swj#D zR*;}*lF+g6yjvzv=U$fLCz8eE*SbRMgfoWv9TZJm5$`7$-FK)Yn1{E$H#*9B@Gz`e zE+xLqkJ%}4GnmHvZA2q3^X*#WGLDWp94{hw0~7Zqq>SN28KuwK5fXC)1g}PmIV=Er zew|u;n)pB4kf}8lTUzVO&A0C<-+u5h(o3S5j=su3*{2%81raJG)ev@7^GE`h=qruQ zPcDC3rxL$`o!JhhZAm|xoH_>vSzj6(8>e5)#pthnTSQnivuSggWLGZgOWf{C2`!7M z7)vnJMfE}0I%6tlicFx1XAW64UNT?e)vP(i9iRZPi<}P{OKQ}@g``8LwR@ZvCKTJ;;b2mnmdq+c<~G?R?RJ(pl39gN8GSffk{z8G5*j%xb1=rMDV>)4)d39qcaO{Ki8p z{&tn)hh7HI6apFhs5VR3BS1QUqGe%#A#FdswGc@#5%>`YtpuFwe5n!88WI$j2ttCn zCqiot?XS5L>$cQkK>ad7$|>bj^g0BEzwINiHX_J`v6FedmQ3V_g^r9C za&!4v_TMhTH^#8uaPzI@dd{mfo zNuqQ{%OF|s?|jp>#F~EW_t!7NJnorlr$LEe_S^)7E8sGkgNL@_BTz2TuE3Bh*t|+E zI}_$it(**LB*P3|%=!7*K!RG#^l>#agX=kfNrXV7q{ zkYc1DON`aTX-l_>djiF=SH z>F(OfoA11)d;>=8Ksuf{{Jm&DqG(bU2n6?}1ceBM03NEv?O===L)urhrZJ|igjV^U zT9`M>hQVvg2BMQry!K+*GP0WkD-T0xxZHpuO)tU@&zn__`XO{0L>?#*V6Yq-$}$F2 zX8VE`L>%KndFl}s%}SRmGNv=drcC1a`P^qQ2EdvTM6@6M191AGRtSI|>1gw?C*6DDCv&8wsVCL5z)VFh6EEJ06t zEA_tX>06_G3VVuSS?oJHOQ<9}>sy?%;In`Mz&;xXTrbvI(UVTUnP4(=4w!QJAsu}o z&Hy~dQfC*m=y{*HR6>*RhDRE7AkaPPUPQEV-i4Xlx;Wy&_Z$DRm>;|4M)*8SFR{LXr$f#+qVw%(;nq?_pGu+eZ? zi&5lCC6&YU@(u)Hs}i?cIU;@$M8`p!{7$KkJ07A}x;W4x*>b+?7&&mx33Zq#QC(*- z!}uH?#AznKYC9P*Bs-l{Vud899X(I|oFCyej%jJetu=_oJUAo0dT)`!fWCmK=cUxv zywj96EyX$m+XgYXSnYmE!{}y+{;^m6{axkOn|GH7A9y5|8%}GQf*&y*Q~}zPnOMl-dxU}e1)~#^H}^u-LQu0 z)|_(_r_yB)O=_Wd*>1L-Oc97%uT*Br4e&;y6bj$R<;B8I*{4KJg zE`2NTA}KRW*MhclTq^v^57M5%J7*7g0{79YDBp>|-??XZ1h(*Ev;jJJuaOiOqvdOV z|Gy9lE2KynEK^ex#A%xoskQw4Fa9FOcK-!J!*{^mr+@EH>~fd{0^z?)Oe#CDkrTZZ zv|%L*WGbS?Uc8mxVmgqINuXEC&kA)o4_VP&Zjdp^wr=0k{Gb|;!u#CfPe4g+q%@kG zAb=e6R(sv`93|7$bFds}7}3LWD1VZ;R;86&u6kkWEod>fRn5SJbC`ERFQbZdg@Vfs zbr91A%)!}a?6ZAP zl2-#LY*#ZP-Ls29Km$X&BZmo60Wb*3o6z0MvBTK}Jwkwxy2JE~pkvk?r7-fM|#+IOEM*iS_wowT^ z@ty11PHlYCE1Boe>4mbbpXm>dIDjs#2;?P}zES{XIjeQN`9FfvBkG`w=mRt+Q$s(l zC5t0JYW&cU^hFqizxuY{Vd+3eTeof_3ags{kRkfO7|@PWvNsOAf@9~AV8&Uz`}1>) z<+_{iDDVA=pD52f^sVwdCr@qS(3`sd@##N?VbNH^R=Y$_Yb%ZfJ4nMKTj*gykSH@! zkl$*ZL|FV3jZs5Ym+v`fYjuL2Now)DZGXE+Mc;%{;Y@P^~$HLlEm4bHoKqb4@9TCfbkslku(D_G8IJ zdC3Kj$GhHlpcE2*`%mcoB@QaMb8Kt%fTyZo6pMPqwPn1YOq%t|@F@(e(P7Y><$cF7 zP$a>kjbNS){d;tP1_XE@I7mGZW?zoXoC=Ud7}c;FHN0AIp<)o)Vw z$xnR-CmEbh-|fF0_M@5>aWRC|eWh0xvP;1jF|_eccF;jc=HyL?-$buKS2GP6D4zR{ z4C$a9Id}-|OLPK`933nR%q`vB!7#FGgN>8?mRjA>yudq=Do=zk58SF3l=>zqGmXx|2Rkca?37*dCfMC9gPFQu^pM-Q$0(0cp2$}P8CTfX_Nhhw16 za!`$>;3EX$8_d`0uSR&s~48A>-IDyx>O-pM}*~)xkj7fe2(I2gNO_kPa zyEr#bhGQOK+V&;Zn~olS6@2N@gAgbq>a9046U36+y<{F43BeHKV~6s$aC#|1Lu=Ov z+c9+vV)+5s95d^TDFBuEJm1ynmClZeE+j;+@TgYp23!ieq;lU)FS!~IZ5}vLNhR|| z8hzfiKMDoD^23c_%J_Ef>2$)@Wa@;=-vJAK_3ujaii^V&^JP;fCZ^$kJZ#*^);bo= z1IP3|YKpP(J(NQPAjmAVm_`7NXsaQl9w zYOp^+5dKb+QM~zF0Tgo@#yB?Hf`Wmq+wo3sh?M$z5tXhEs^!D<&puyvpvCk z;tX7g|G+%N3{y)C(JtTgE`$Oyf)e7FTS83zNvOb*w=R!q2nhP>uvGA78`O4{IVr9y zjUtSp<-}#co&@RhsGjH1Z+@g_H2?`XGpr7ncvpxc>pOsI<%F}xe(-+25!D6mC0u)D zy@o8x6t2nfGyB2|u~vzNbZlyYb0l0dW?2n-=pEigL!QKpU4*$*(X+KXo?ca-!v)K4 z%K#z|fQQJM72XpEGFu~_S$Ff$>$vB;etgzXhCnaMX=IznTd#umd_lh z6b3=q{O!0(D4`Lk$iE%eyy%hrXBj|33Eb4o#-s;JT^VoR^ZnHD)Cn%7kE(1u13rIS zmt*VS_Rn{#a*~EjY|jGcFk?D=vP|?h>dm%=LKKEJ#q&(nw4K_}9T3r1>QaN9nkL$+ z9W4a2n9^m#&<=Qs=oVY_jE!LCo| z26o?rDe0T#`v>}A#GY7pw2tU6fD5~L@@NXnJD{y*KeP}0a6bEwfAiP>QX@L3UcO*u zIy`bN2lBvx9~%&fiCB;hvv@EmnBuwbyC^QgI6xB#K%`_0UISWh|MM?K%JD5bMq<7w zP!E3RTfu}wm=T&EF1ClXcTjo04AITvxG`^yQWiQ6`(HD$5AUN95EC*Y+HaVpfF{a$ z&ZFCJ-0`sjqMV1=R!DQ0#EG2!{Mwo%u@(WkF#}I#v%4n_Imkl+@)Q|tp%qKdpnC zL2LOuTEE506lY5Ab6J%g{@+0*B6a9RU;YzU@xm@4w&`o zz*PGSw(I29VMameZ4qBaXhZ>u!oi3sH7iDxfV}L4nko?D;8ErD*@-esD4H8-&ClrE zOIL6UyNtV88)-(0wDk`0-ANGhx$^z}`^w#<2yj9yl^MSF9H!|O)_Xb|b;hi+U4)Z% zAP}XbTbcxZ0TWW^i}#%9heU+PH?yE`*w7gR&w+1S-#|oMWak|?HIPz`c@BtogEAPz zGirbWOvlHl3cu4+mS$pWdlSipwvUo0xWIWB%+)lf7%B+cQFT3afnOTW3NIyk znvLR8Ef$Pe8wi=x8F!=x1cr4o60~DRd)Xi3Ic3Dvx%2EAm*l8buH#Fla|c9dAjbnb zgdbwCV__c{bTGu6oIb`rOovS_qkL@DLQn=%2qXOvo{BJnCc(M&S8I(vPtBg%OA-o= zk5&(}PNotKz#hT~Sp6phd-;B7L;Jub{YX>ZvtL1Pl&=*}*eytL%YqDs$~MHVb!6R1 zr}@5;+B#j9Qi;ra3K$HO=|#|teViVKA~5R8EZbRjJ=U0wC9N1;n6wVuo@U$ry@)?T zp9QuIOK9_?)5jApZDX})kyYbJt=h+(4oz_y_ zCqD59;jHnctUS$9e@px#*Gph?Z4e|w3C9i}Br#(DCYbd^q)1eR5qv@a|wBoS+tESW-|?jj6iW;mlW+%hF28f)r+ zSGjiDyV#GoXIpvv$?p<8PL5PPx6IX)YLH{hRTzFTOClk(svY7J4iWkl7~`??O^I1p z>O+G;+&t7f*Nn;3w|RRIti)xR4V;*D>gekcW9p(aBM}-j7WAnX{%ijsb|QokFX^cAvad2<_Fr0ajg-V^bH-D%Yldl4 zu6d`$Xg{pW)1n7RfZd7KbX`&TQC*k&THWB=`m=A|6laX%$M5|EdYdZQn^Y|ps4Q*e z>IFM1p#ENBJ>-SGkKy6e`-t|UBdT}nG3wn#`3}tkmJ9SkN?^{}?jk>=$c~He)2C0B zBd_B%Mavnp=K&y7n7QMw?a>yE_WU}+NR09#@^ z&MH9$_PII>a`6&Y0zzYrkIOD#CIypon;Nki6df9iTX7Fi42bZOS?r_2$SqhgucFOh z7HV_IW!$_Ndjw$gg&U4{C19dF8qs=XI5lWmDelBaa8Re((lH9U;kP(aTlrh2^Ab)* zHvWYP3=BqIRrKXLoG@m@mM}o5)TLmx%9xLfAb#67|CFq>ENn|S8_-@GHxCD{!yu!W6Cssq}GOP7?#n>_aGNMVa z+u7`(u=0L&1uppEx1Z`++?QDW@7~}3{m_U4lFXD9SXjWTN&-k20EqGCohk?Sy$JF^ zD8(a#8OU>a!99i^A+2Q66)ei##JPQB7h6w;Lv4pS#e2t&A1h{mYoRUJjJXJPps`L} zL<4arJ#U&FB<#TscLE-h_Rx;?Wdx15%BD|E&0cp=@VCgz(~1khxU;dl!h!R^8ci`X z!Z~l8!&I4v@oYn!XRcaFNJW6PeN;m-e$L4nFikaa^rorp#rG12p(-7hF!8JPHdA1v*^8rw z0nd0%2}&ygf}q{Np3FfHgIQ>2j^pV(k;?^j!vn>OCugO}$shs0L~I|TGB7S4tiv%D zFJ8iBzbiVhKHsBYv@0VCUsy|WL)0tt=J*+or?B>_7%>~74ld{V!8r88x?DhyEk_7G zQ z4yTe*MCkY!CSZ1%Z6ywrl4=GdY9ebAOK>wp-1OGWSC>d!tVfQQIqIE(2_-0{t%wLM zk@Ui(yOq;_c9n0lL*IO@Gc&-*GwZAf*+?C$8yxDVUmK$?pD8Hx6sukRyVBwgG~5tc z#L2zF!HuW(MV$C?=YXxRuO(eFhX`AOj3W9`E3xBPP>e z@rqz8oLApeLwi=81S8x&OI)ChfVC>?x0)~CQRC4DxRIAJ^>*ZbdygQKy0rE2_L5=7<)9pwSq~1i$MVVO% zsJBz38N{7u7_y~Bj}uHMWA5nhE9=I&hK7!RqwiHq&)Dzlkwh#3*#Y~gTP<}%bWVp@1ZS&Vct0S z4y2onDH1qz5Y+b!WQ_kikN+FZ-Wt1=|wq+D72o-2r|BPU1Ci6E8uBisYU^ZRRYEICNA7Vc@-Vc-WW9Igo>;IJm-i-jfj}1aayWhtbfU?HIuk4l0;g zylU#kTBw?m63%vY9!Xe^i%T}`>;!jbzbguI|Z9j&H?a0gnRks&Y{{ zUbymZY(c8^tpUwsl?lG>Br2_|q8-nn3_Q^HS~uyPxJ=k8_U(}LGA8M@df>WR7r&>>MzVCSjzR=!RPrb~M)QQ7SM%44Eu&_VE zGfDcAxl5S42)QRtad#=>{0S zn~#(0Ms_TO+a3n74cqsOLG!ivjzQis;w1=oT!#pC$N3fXN4Ih~r|dVx+1=a5^2IR8 zqlo&UUur~?3fXt}E-EanQzUL8qGEuL?r{gvdpezxz+|*!z8r*PxC|vjJD}~nd?yBk zy5UCtR(j`U6iGD(QHI;5Yye9ks3cD}G`sB3*-egA2w`IE82$N|1mL>~Q&1PRB!lKy zWLs)Pe^<;{mFG^}k7v9dgpcl1K*YR`@2pR!nwmd_dDbHw`7z^zBE + + diff --git a/Honzapda/Global/Resources/Assets.xcassets/User/icon_my_heart_none.imageset/Contents.json b/Honzapda/Global/Resources/Assets.xcassets/User/icon_my_heart_none.imageset/Contents.json new file mode 100644 index 0000000..f171cc4 --- /dev/null +++ b/Honzapda/Global/Resources/Assets.xcassets/User/icon_my_heart_none.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "icon_my_heart_none.svg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Honzapda/Global/Resources/Assets.xcassets/User/icon_my_heart_none.imageset/icon_my_heart_none.svg b/Honzapda/Global/Resources/Assets.xcassets/User/icon_my_heart_none.imageset/icon_my_heart_none.svg new file mode 100644 index 0000000..4fdabde --- /dev/null +++ b/Honzapda/Global/Resources/Assets.xcassets/User/icon_my_heart_none.imageset/icon_my_heart_none.svg @@ -0,0 +1,3 @@ + + + diff --git a/Honzapda/Global/Resources/Assets.xcassets/User/icon_my_plus_fill.imageset/Contents.json b/Honzapda/Global/Resources/Assets.xcassets/User/icon_my_plus_fill.imageset/Contents.json new file mode 100644 index 0000000..bc4a42b --- /dev/null +++ b/Honzapda/Global/Resources/Assets.xcassets/User/icon_my_plus_fill.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "icon_my_plus_fill.svg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Honzapda/Global/Resources/Assets.xcassets/User/icon_my_plus_fill.imageset/icon_my_plus_fill.svg b/Honzapda/Global/Resources/Assets.xcassets/User/icon_my_plus_fill.imageset/icon_my_plus_fill.svg new file mode 100644 index 0000000..08e3c8e --- /dev/null +++ b/Honzapda/Global/Resources/Assets.xcassets/User/icon_my_plus_fill.imageset/icon_my_plus_fill.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Honzapda/Global/Resources/Assets.xcassets/User/image_cafetaste_toastmessage.imageset/Contents.json b/Honzapda/Global/Resources/Assets.xcassets/User/image_cafetaste_toastmessage.imageset/Contents.json new file mode 100644 index 0000000..6896a76 --- /dev/null +++ b/Honzapda/Global/Resources/Assets.xcassets/User/image_cafetaste_toastmessage.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "image_cafetaste_toastmessage.svg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Honzapda/Global/Resources/Assets.xcassets/User/image_cafetaste_toastmessage.imageset/image_cafetaste_toastmessage.svg b/Honzapda/Global/Resources/Assets.xcassets/User/image_cafetaste_toastmessage.imageset/image_cafetaste_toastmessage.svg new file mode 100644 index 0000000..effcc2f --- /dev/null +++ b/Honzapda/Global/Resources/Assets.xcassets/User/image_cafetaste_toastmessage.imageset/image_cafetaste_toastmessage.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Honzapda/Global/Resources/Assets.xcassets/User/image_my_bored.imageset/Contents.json b/Honzapda/Global/Resources/Assets.xcassets/User/image_my_bored.imageset/Contents.json new file mode 100644 index 0000000..afa2673 --- /dev/null +++ b/Honzapda/Global/Resources/Assets.xcassets/User/image_my_bored.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "image_my_bored.svg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Honzapda/Global/Resources/Assets.xcassets/User/image_my_bored.imageset/image_my_bored.svg b/Honzapda/Global/Resources/Assets.xcassets/User/image_my_bored.imageset/image_my_bored.svg new file mode 100644 index 0000000..b683ce4 --- /dev/null +++ b/Honzapda/Global/Resources/Assets.xcassets/User/image_my_bored.imageset/image_my_bored.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Honzapda/Global/Resources/Assets.xcassets/User/image_my_logout_toastmessage.imageset/Contents.json b/Honzapda/Global/Resources/Assets.xcassets/User/image_my_logout_toastmessage.imageset/Contents.json new file mode 100644 index 0000000..497eddd --- /dev/null +++ b/Honzapda/Global/Resources/Assets.xcassets/User/image_my_logout_toastmessage.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "image_my_logout_toastmessage.svg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Honzapda/Global/Resources/Assets.xcassets/User/image_my_logout_toastmessage.imageset/image_my_logout_toastmessage.svg b/Honzapda/Global/Resources/Assets.xcassets/User/image_my_logout_toastmessage.imageset/image_my_logout_toastmessage.svg new file mode 100644 index 0000000..7731fc4 --- /dev/null +++ b/Honzapda/Global/Resources/Assets.xcassets/User/image_my_logout_toastmessage.imageset/image_my_logout_toastmessage.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Honzapda/Global/Resources/Assets.xcassets/User/image_my_profile_none.imageset/Contents.json b/Honzapda/Global/Resources/Assets.xcassets/User/image_my_profile_none.imageset/Contents.json new file mode 100644 index 0000000..63e4b36 --- /dev/null +++ b/Honzapda/Global/Resources/Assets.xcassets/User/image_my_profile_none.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "image_my_profile_none.svg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Honzapda/Global/Resources/Assets.xcassets/User/image_my_profile_none.imageset/image_my_profile_none.svg b/Honzapda/Global/Resources/Assets.xcassets/User/image_my_profile_none.imageset/image_my_profile_none.svg new file mode 100644 index 0000000..7a36147 --- /dev/null +++ b/Honzapda/Global/Resources/Assets.xcassets/User/image_my_profile_none.imageset/image_my_profile_none.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/Honzapda/Global/Resources/Assets.xcassets/User/image_my_profile_toastmessage.imageset/Contents.json b/Honzapda/Global/Resources/Assets.xcassets/User/image_my_profile_toastmessage.imageset/Contents.json new file mode 100644 index 0000000..805a7e1 --- /dev/null +++ b/Honzapda/Global/Resources/Assets.xcassets/User/image_my_profile_toastmessage.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "image_my_profile_toastmessage.svg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Honzapda/Global/Resources/Assets.xcassets/User/image_my_profile_toastmessage.imageset/image_my_profile_toastmessage.svg b/Honzapda/Global/Resources/Assets.xcassets/User/image_my_profile_toastmessage.imageset/image_my_profile_toastmessage.svg new file mode 100644 index 0000000..a4e5437 --- /dev/null +++ b/Honzapda/Global/Resources/Assets.xcassets/User/image_my_profile_toastmessage.imageset/image_my_profile_toastmessage.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Honzapda/Global/Resources/Assets.xcassets/User/image_my_toastmessage_error.imageset/Contents.json b/Honzapda/Global/Resources/Assets.xcassets/User/image_my_toastmessage_error.imageset/Contents.json new file mode 100644 index 0000000..2a6cba6 --- /dev/null +++ b/Honzapda/Global/Resources/Assets.xcassets/User/image_my_toastmessage_error.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "image_my_toastmessage_error.svg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Honzapda/Global/Resources/Assets.xcassets/User/image_my_toastmessage_error.imageset/image_my_toastmessage_error.svg b/Honzapda/Global/Resources/Assets.xcassets/User/image_my_toastmessage_error.imageset/image_my_toastmessage_error.svg new file mode 100644 index 0000000..65ddcf6 --- /dev/null +++ b/Honzapda/Global/Resources/Assets.xcassets/User/image_my_toastmessage_error.imageset/image_my_toastmessage_error.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Honzapda/Global/Resources/Assets.xcassets/User/logo_navigationbar.imageset/Contents.json b/Honzapda/Global/Resources/Assets.xcassets/User/logo_navigationbar.imageset/Contents.json new file mode 100644 index 0000000..270ec1b --- /dev/null +++ b/Honzapda/Global/Resources/Assets.xcassets/User/logo_navigationbar.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "logo_navigationbar.svg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Honzapda/Global/Resources/Assets.xcassets/User/logo_navigationbar.imageset/logo_navigationbar.svg b/Honzapda/Global/Resources/Assets.xcassets/User/logo_navigationbar.imageset/logo_navigationbar.svg new file mode 100644 index 0000000..a253a4a --- /dev/null +++ b/Honzapda/Global/Resources/Assets.xcassets/User/logo_navigationbar.imageset/logo_navigationbar.svg @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From e9f1a883a680ab81206d1a1a011ede7ed62f12ec Mon Sep 17 00:00:00 2001 From: sedah2102 Date: Sun, 2 Jun 2024 22:31:04 +0900 Subject: [PATCH 5/5] =?UTF-8?q?chore:=20#38=20-=20=ED=94=84=EB=A1=9C?= =?UTF-8?q?=EC=A0=9D=ED=8A=B8=20=EB=B3=B5=EA=B5=AC=20=EB=B0=8F=20=EA=B8=B0?= =?UTF-8?q?=EC=A1=B4=ED=8C=8C=EC=9D=BC=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 프로젝트 파일 깨짐 수정, 기존 파일 추가 --- Honzapda.xcodeproj/project.pbxproj | 32 +++++++++++++++++++ .../Presentation/User/View/UserCafeView.swift | 4 +-- .../User/ViewModel/UserViewModel.swift | 2 +- 3 files changed, 35 insertions(+), 3 deletions(-) diff --git a/Honzapda.xcodeproj/project.pbxproj b/Honzapda.xcodeproj/project.pbxproj index f7816c9..9dee69d 100644 --- a/Honzapda.xcodeproj/project.pbxproj +++ b/Honzapda.xcodeproj/project.pbxproj @@ -10,6 +10,10 @@ 05154A332BF1E82200482832 /* Alamofire in Frameworks */ = {isa = PBXBuildFile; productRef = 05154A322BF1E82200482832 /* Alamofire */; }; 05154A362BF1E84500482832 /* Kingfisher in Frameworks */ = {isa = PBXBuildFile; productRef = 05154A352BF1E84500482832 /* Kingfisher */; }; 052A3B932C038979008EBE2A /* AddUserInfoView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 052A3B922C038979008EBE2A /* AddUserInfoView.swift */; }; + 05372C432C0CA9CF0031B536 /* UserViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05372C3E2C0CA9CF0031B536 /* UserViewModel.swift */; }; + 05372C442C0CA9CF0031B536 /* UserCafeView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05372C402C0CA9CF0031B536 /* UserCafeView.swift */; }; + 05372C452C0CA9CF0031B536 /* HelpMessageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05372C412C0CA9CF0031B536 /* HelpMessageView.swift */; }; + 05372C462C0CA9CF0031B536 /* LogoutAlertView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 05372C422C0CA9CF0031B536 /* LogoutAlertView.swift */; }; 056A23A12BEA028D00971D34 /* DetailPageMainView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 056A23932BEA028D00971D34 /* DetailPageMainView.swift */; }; 056A23A22BEA028D00971D34 /* MoreHelpfulInformationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 056A23942BEA028D00971D34 /* MoreHelpfulInformationView.swift */; }; 056A23A32BEA028D00971D34 /* MoreReviewView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 056A23952BEA028D00971D34 /* MoreReviewView.swift */; }; @@ -87,6 +91,10 @@ /* Begin PBXFileReference section */ 052A3B922C038979008EBE2A /* AddUserInfoView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AddUserInfoView.swift; sourceTree = ""; }; + 05372C3E2C0CA9CF0031B536 /* UserViewModel.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserViewModel.swift; sourceTree = ""; }; + 05372C402C0CA9CF0031B536 /* UserCafeView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = UserCafeView.swift; sourceTree = ""; }; + 05372C412C0CA9CF0031B536 /* HelpMessageView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = HelpMessageView.swift; sourceTree = ""; }; + 05372C422C0CA9CF0031B536 /* LogoutAlertView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LogoutAlertView.swift; sourceTree = ""; }; 056A23932BEA028D00971D34 /* DetailPageMainView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DetailPageMainView.swift; sourceTree = ""; }; 056A23942BEA028D00971D34 /* MoreHelpfulInformationView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MoreHelpfulInformationView.swift; sourceTree = ""; }; 056A23952BEA028D00971D34 /* MoreReviewView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = MoreReviewView.swift; sourceTree = ""; }; @@ -178,6 +186,24 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ + 05372C3D2C0CA9CF0031B536 /* ViewModel */ = { + isa = PBXGroup; + children = ( + 05372C3E2C0CA9CF0031B536 /* UserViewModel.swift */, + ); + path = ViewModel; + sourceTree = ""; + }; + 05372C3F2C0CA9CF0031B536 /* View */ = { + isa = PBXGroup; + children = ( + 05372C402C0CA9CF0031B536 /* UserCafeView.swift */, + 05372C412C0CA9CF0031B536 /* HelpMessageView.swift */, + 05372C422C0CA9CF0031B536 /* LogoutAlertView.swift */, + ); + path = View; + sourceTree = ""; + }; 056A23922BEA028D00971D34 /* Model */ = { isa = PBXGroup; children = ( @@ -455,6 +481,8 @@ DD0FF2312B8ED8A60061F9DB /* User */ = { isa = PBXGroup; children = ( + 05372C3F2C0CA9CF0031B536 /* View */, + 05372C3D2C0CA9CF0031B536 /* ViewModel */, DD0FF2322B8ED8A60061F9DB /* User.swift */, ); path = User; @@ -723,6 +751,7 @@ files = ( 056A23A72BEA028D00971D34 /* UsersHelpfulInformationBoxView.swift in Sources */, 05C548232BEB4A9B00893ADC /* Gray02Box.swift in Sources */, + 05372C442C0CA9CF0031B536 /* UserCafeView.swift in Sources */, DD0045282BA07EA1008C66C9 /* Font+.swift in Sources */, BBEBECA02BC29E28003F9BF8 /* CurationViewModel.swift in Sources */, 05C548272BEB735D00893ADC /* CustomTextEdiotor.swift in Sources */, @@ -740,6 +769,7 @@ BBEBECFC2BE9FF21003F9BF8 /* SearchMainView.swift in Sources */, 056A23A82BEA028D00971D34 /* UsersHelpfulInformationUnderbarView.swift in Sources */, DD4BD92E2BA0123700D94748 /* View+.swift in Sources */, + 05372C432C0CA9CF0031B536 /* UserViewModel.swift in Sources */, 056A23A12BEA028D00971D34 /* DetailPageMainView.swift in Sources */, DD0FF2202B8ED7F80061F9DB /* HomeEntity.swift in Sources */, DDBBD8F82B9068DD00FC2973 /* OnboardingView.swift in Sources */, @@ -756,8 +786,10 @@ BBEBEC9E2BC29E28003F9BF8 /* CurationTestView.swift in Sources */, 05C548252BEB63BE00893ADC /* AddReviewView.swift in Sources */, DD0FF2392B8ED8A60061F9DB /* User.swift in Sources */, + 05372C462C0CA9CF0031B536 /* LogoutAlertView.swift in Sources */, DD652CFF2B8A2FBE00542337 /* ContentView.swift in Sources */, 056A23A52BEA028D00971D34 /* InfoBoxView.swift in Sources */, + 05372C452C0CA9CF0031B536 /* HelpMessageView.swift in Sources */, 056A23A42BEA028D00971D34 /* DividerBoxView.swift in Sources */, DDFA80612B9863CF00FF32C6 /* AppleLoginButtonView.swift in Sources */, DD00452A2BA0867B008C66C9 /* OnboardingCardModel.swift in Sources */, diff --git a/Honzapda/Presentation/User/View/UserCafeView.swift b/Honzapda/Presentation/User/View/UserCafeView.swift index 7129b71..38421d3 100644 --- a/Honzapda/Presentation/User/View/UserCafeView.swift +++ b/Honzapda/Presentation/User/View/UserCafeView.swift @@ -8,7 +8,7 @@ import SwiftUI // MARK: - 내가 찜한 카페 뷰 -struct MyCafeView: View { +struct UserCafeView: View { @Environment(\.dismiss) var dismiss @ObservedObject var userViewModel = UserViewModel() @@ -195,5 +195,5 @@ struct SortButtonModifier: ViewModifier { #Preview { - MyCafeView() + UserCafeView() } diff --git a/Honzapda/Presentation/User/ViewModel/UserViewModel.swift b/Honzapda/Presentation/User/ViewModel/UserViewModel.swift index 45428d7..e38ab36 100644 --- a/Honzapda/Presentation/User/ViewModel/UserViewModel.swift +++ b/Honzapda/Presentation/User/ViewModel/UserViewModel.swift @@ -24,6 +24,6 @@ class UserViewModel: ObservableObject { @Published public var isProfileUpdate: Bool = false // 프로필 사진 ToastMessage @Published public var isErrorUpdate: Bool = false // Error ToastMessage - @Published public var sortColumn: String = "" // MyCafeView 선택된 정렬 조건 + @Published public var sortColumn: String = "" // UserCafeView 선택된 정렬 조건 @Published public var openNow: Bool = true // MyCafeListCardView 가게 영업 유무 }