From 8209c91f03920f5db4e062c73d227e5c3d92c584 Mon Sep 17 00:00:00 2001 From: Maycon Santos Date: Wed, 28 Feb 2024 19:22:16 +0100 Subject: [PATCH] open-source code --- .gitignore | 96 ++ CODE_OF_CONDUCT.md | 132 +++ LICENSE | 674 ++++++++++++ NetBird-Bridging-Header.h | 7 + NetBird.xcodeproj/project.pbxproj | 977 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 5 + .../xcshareddata/swiftpm/Package.resolved | 122 +++ .../xcshareddata/xcschemes/NetBird.xcscheme | 83 ++ .../NetbirdNetworkExtension.xcscheme | 107 ++ .../AccentColor.colorset/Contents.json | 20 + .../AppIcon.appiconset/Contents.json | 14 + .../AppIcon.appiconset/appstore-white.png | Bin 0 -> 55691 bytes .../Colors/BgMenu.colorset/Contents.json | 38 + .../BgNavigationBar.colorset/Contents.json | 38 + .../Colors/BgPage.colorset/Contents.json | 38 + .../Colors/BgPrimary.colorset/Contents.json | 38 + .../Colors/BgSecondary.colorset/Contents.json | 38 + .../BgSideDrawer.colorset/Contents.json | 38 + NetBird/Assets.xcassets/Colors/Contents.json | 6 + .../Colors/HandleBar.colorset/Contents.json | 38 + .../BgPeerCard.colorset/Contents.json | 38 + .../Colors/PeerCard/Contents.json | 6 + .../TextPeerCard.colorset/Contents.json | 38 + .../Colors/TextAlert.colorset/Contents.json | 38 + .../BgTextField.colorset/Contents.json | 38 + .../BorderTextField.colorset/Contents.json | 38 + .../Colors/TextField/Contents.json | 6 + .../Colors/TextPrimary.colorset/Contents.json | 38 + .../TextSecondary.colorset/Contents.json | 38 + NetBird/Assets.xcassets/Contents.json | 6 + .../Contents.json | 21 + .../backgroundIntersection.png | Bin 0 -> 2905 bytes .../bg-bottom.imageset/Contents.json | 56 + .../bg-bottom.imageset/bg-bottom 1.png | Bin 0 -> 4205 bytes .../bg-bottom.imageset/bg-bottom.png | Bin 0 -> 6243 bytes .../bg-bottom.imageset/bg-bottom@2x 1.png | Bin 0 -> 9618 bytes .../bg-bottom.imageset/bg-bottom@2x.png | Bin 0 -> 9821 bytes .../bg-bottom.imageset/bg-bottom@3x 1.png | Bin 0 -> 16990 bytes .../bg-bottom.imageset/bg-bottom@3x.png | Bin 0 -> 16163 bytes .../bg-bottom@4x.imageset/Contents.json | 12 + .../bg-bottom@4x.imageset/bg-bottom@4x.png | Bin 0 -> 25580 bytes .../check-circle.imageset/Contents.json | 23 + .../check-circle.imageset/check-circle.png | Bin 0 -> 744 bytes .../check-circle.imageset/check-circle@2x.png | Bin 0 -> 1475 bytes .../check-circle.imageset/check-circle@3x.png | Bin 0 -> 2122 bytes .../chevron.left.imageset/Contents.json | 23 + .../chevron.left.imageset/chevron.left.png | Bin 0 -> 342 bytes .../chevron.left.imageset/chevron.left@2x.png | Bin 0 -> 524 bytes .../chevron.left.imageset/chevron.left@3x.png | Bin 0 -> 645 bytes .../chevron.left@4x.imageset/Contents.json | 12 + .../chevron.left@4x.png | Bin 0 -> 894 bytes .../close-slider-4x.imageset/Contents.json | 21 + .../close-slider-4x.png | Bin 0 -> 903 bytes .../close-slider.imageset/Contents.json | 23 + .../close-slider.imageset/close-slider.png | Bin 0 -> 335 bytes .../close-slider.imageset/close-slider@2x.png | Bin 0 -> 491 bytes .../close-slider.imageset/close-slider@3x.png | Bin 0 -> 688 bytes .../close-slider@4x.imageset/Contents.json | 12 + .../close-slider@4x.png | Bin 0 -> 802 bytes .../exclamation-circle.imageset/Contents.json | 23 + .../exclamation-circle.png | Bin 0 -> 741 bytes .../exclamation-circle@2x.png | Bin 0 -> 1313 bytes .../exclamation-circle@3x.png | Bin 0 -> 1988 bytes .../Contents.json | 12 + .../exclamation-circle@4x.png | Bin 0 -> 2437 bytes .../Contents.json | 21 + .../exclamation-circleY.png | Bin 0 -> 2486 bytes .../hamburgerMenu.imageset/Contents.json | 23 + .../hamburgerMenu.imageset/hamburgerMenu.png | Bin 0 -> 221 bytes .../hamburgerMenu@2x.png | Bin 0 -> 250 bytes .../hamburgerMenu@3x.png | Bin 0 -> 301 bytes .../hamburgerMenu@4x.imageset/Contents.json | 12 + .../hamburgerMenu@4x.png | Bin 0 -> 343 bytes .../icon-empty-box.imageset/Contents.json | 21 + .../icon-empty-box.png | Bin 0 -> 3149 bytes .../icon-filter-4x.imageset/Contents.json | 21 + .../icon-filter-4x.png | Bin 0 -> 1030 bytes .../icon-filter.imageset/Contents.json | 23 + .../icon-filter.imageset/icon-filter.png | Bin 0 -> 395 bytes .../icon-filter.imageset/icon-filter@2x.png | Bin 0 -> 721 bytes .../icon-filter.imageset/icon-filter@3x.png | Bin 0 -> 1022 bytes .../Contents.json | 23 + .../icon-netbird-button.png | Bin 0 -> 383 bytes .../icon-netbird-button@2x.png | Bin 0 -> 584 bytes .../icon-netbird-button@3x.png | Bin 0 -> 794 bytes .../line.imageset/Contents.json | 21 + .../Assets.xcassets/line.imageset/line.png | Bin 0 -> 183 bytes .../logo-onboarding.imageset/Contents.json | 23 + .../logo-onboarding.png | Bin 0 -> 2199 bytes .../logo-onboarding@2x.png | Bin 0 -> 4261 bytes .../logo-onboarding@3x.png | Bin 0 -> 6341 bytes .../menu-about.imageset/Contents.json | 23 + .../menu-about.imageset/menu-about.png | Bin 0 -> 626 bytes .../menu-about.imageset/menu-about@2x.png | Bin 0 -> 1212 bytes .../menu-about.imageset/menu-about@3x.png | Bin 0 -> 1711 bytes .../menu-about4x.imageset/Contents.json | 21 + .../menu-about4x.imageset/menu-about4x.png | Bin 0 -> 2097 bytes .../menu-advance.imageset/Contents.json | 23 + .../menu-advance.imageset/menu-advance.png | Bin 0 -> 694 bytes .../menu-advance.imageset/menu-advance@2x.png | Bin 0 -> 1352 bytes .../menu-advance.imageset/menu-advance@3x.png | Bin 0 -> 1959 bytes .../menu-advance4x.imageset/Contents.json | 21 + .../menu-advance4x.png | Bin 0 -> 2497 bytes .../menu-change.imageset/Contents.json | 23 + .../menu-change.imageset/menu-change.png | Bin 0 -> 529 bytes .../menu-change.imageset/menu-change@2x.png | Bin 0 -> 1018 bytes .../menu-change.imageset/menu-change@3x.png | Bin 0 -> 1440 bytes .../menu-change4x.imageset/Contents.json | 21 + .../menu-change4x.imageset/menu-change4x.png | Bin 0 -> 1736 bytes .../menu-faq.imageset/Contents.json | 23 + .../menu-faq.imageset/menu-faq.png | Bin 0 -> 678 bytes .../menu-faq.imageset/menu-faq@2x.png | Bin 0 -> 1327 bytes .../menu-faq.imageset/menu-faq@3x.png | Bin 0 -> 1925 bytes .../menu-faq4x.imageset/Contents.json | 21 + .../menu-faq4x.imageset/menu-faq4x.png | Bin 0 -> 2304 bytes .../menu-reset.imageset/Contents.json | 23 + .../menu-reset.imageset/menu-reset.png | Bin 0 -> 501 bytes .../menu-reset.imageset/menu-reset@2x.png | Bin 0 -> 958 bytes .../menu-reset.imageset/menu-reset@3x.png | Bin 0 -> 1393 bytes .../menu-reset4x.imageset/Contents.json | 21 + .../menu-reset4x.imageset/menu-reset4x.png | Bin 0 -> 1789 bytes .../netbird-logo-menu.imageset/Contents.json | 56 + .../netbird-logo-menu 1.png | Bin 0 -> 6974 bytes .../netbird-logo-menu.png | Bin 0 -> 3703 bytes .../netbird-logo-menu@2x 1.png | Bin 0 -> 10320 bytes .../netbird-logo-menu@2x.png | Bin 0 -> 8079 bytes .../netbird-logo-menu@3x 1.png | Bin 0 -> 9593 bytes .../netbird-logo-menu@3x.png | Bin 0 -> 6831 bytes .../Contents.json | 12 + .../netbird-logo-menu@4x.png | Bin 0 -> 6696 bytes .../onboarding.imageset/Contents.json | 21 + .../onboarding.imageset/onboarding.png | Bin 0 -> 35609 bytes .../search-4x.imageset/Contents.json | 21 + .../search-4x.imageset/search-4x.png | Bin 0 -> 1137 bytes .../search.imageset/Contents.json | 22 + .../search.imageset/search-1x.png | Bin 0 -> 418 bytes .../search.imageset/search-2x.png | Bin 0 -> 767 bytes .../Preview Assets.xcassets/Contents.json | 6 + NetBird/Info.plist | 5 + NetBird/NetBird.entitlements | 14 + NetBird/Source/App/NetBirdApp.swift | 44 + .../Source/App/ViewModels/MainViewModel.swift | 239 +++++ NetBird/Source/App/Views/AboutView.swift | 58 ++ NetBird/Source/App/Views/AdvancedView.swift | 94 ++ .../App/Views/Components/BottomDrawer.swift | 20 + .../Views/Components/CustomBackButton.swift | 27 + .../Views/Components/CustomLottieView.swift | 183 ++++ .../Views/Components/CustomTextField.swift | 42 + .../App/Views/Components/PeerCard.swift | 35 + .../App/Views/Components/SafariView.swift | 50 + .../App/Views/Components/SideDrawer.swift | 143 +++ .../App/Views/Components/SolidButton.swift | 49 + NetBird/Source/App/Views/MainView.swift | 574 ++++++++++ NetBird/Source/App/Views/ServerView.swift | 184 ++++ .../Source/Framework/Ios.framework/Headers | 1 + NetBird/Source/Framework/Ios.framework/Ios | 1 + .../Source/Framework/Ios.framework/Modules | 1 + .../Source/Framework/Ios.framework/Resources | 1 + .../Ios.framework/Versions/A/Headers/Ios.h | 13 + .../Versions/A/Headers/Ios.objc.h | 43 + .../Versions/A/Headers/Universe.objc.h | 29 + .../Ios.framework/Versions/A/Headers/ref.h | 35 + .../Framework/Ios.framework/Versions/A/Ios | Bin 0 -> 30892088 bytes .../Versions/A/Modules/module.modulemap | 8 + .../Versions/A/Resources/Info.plist | 6 + .../Framework/Ios.framework/Versions/Current | 1 + NetBird/Source/Framework/bridge.h | 9 + NetBird/Source/Framework/ios-bridge.m | 8 + .../Source/animations/button-connected.json | 1 + .../animations/button-connecting-loop.json | 1 + .../animations/button-disconnecting.json | 1 + NetBird/Source/animations/button-full.json | 1 + .../Source/animations/button-full2-dark.json | 1 + NetBird/Source/animations/button-full2.json | 1 + .../animations/button-start-connecting.json | 1 + NetBird/Source/animations/loading.json | 1 + NetBird/Source/animations/logo_NetBird.json | 1 + NetbirdKit/ClientState.swift | 27 + NetbirdKit/ConnectionListener.swift | 46 + NetbirdKit/DNSManager.swift | 50 + NetbirdKit/Device.swift | 22 + NetbirdKit/NetworkChangeListener.swift | 92 ++ NetbirdKit/NetworkExtensionAdapter.swift | 217 ++++ NetbirdKit/Preferences.swift | 23 + NetbirdKit/StatusDetails.swift | 22 + NetbirdNetworkExtension/Info.plist | 15 + NetbirdNetworkExtension/NetBirdAdapter.swift | 124 +++ .../NetbirdNetworkExtension.entitlements | 14 + .../PacketTunnelProvider.swift | 175 ++++ .../PacketTunnelProviderSettingsManager.swift | 93 ++ README.md | 1 + WireGuardKitC/WireGuardKitC.h | 20 + WireGuardKitC/key.c | 124 +++ WireGuardKitC/key.h | 24 + WireGuardKitC/module.modulemap | 4 + WireGuardKitC/x25519.c | 178 ++++ WireGuardKitC/x25519.h | 7 + build-go-lib.sh | 21 + 200 files changed, 6817 insertions(+) create mode 100644 .gitignore create mode 100644 CODE_OF_CONDUCT.md create mode 100644 LICENSE create mode 100644 NetBird-Bridging-Header.h create mode 100644 NetBird.xcodeproj/project.pbxproj create mode 100644 NetBird.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 NetBird.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 NetBird.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 NetBird.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved create mode 100644 NetBird.xcodeproj/xcshareddata/xcschemes/NetBird.xcscheme create mode 100644 NetBird.xcodeproj/xcshareddata/xcschemes/NetbirdNetworkExtension.xcscheme create mode 100644 NetBird/Assets.xcassets/AccentColor.colorset/Contents.json create mode 100644 NetBird/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 NetBird/Assets.xcassets/AppIcon.appiconset/appstore-white.png create mode 100644 NetBird/Assets.xcassets/Colors/BgMenu.colorset/Contents.json create mode 100644 NetBird/Assets.xcassets/Colors/BgNavigationBar.colorset/Contents.json create mode 100644 NetBird/Assets.xcassets/Colors/BgPage.colorset/Contents.json create mode 100644 NetBird/Assets.xcassets/Colors/BgPrimary.colorset/Contents.json create mode 100644 NetBird/Assets.xcassets/Colors/BgSecondary.colorset/Contents.json create mode 100644 NetBird/Assets.xcassets/Colors/BgSideDrawer.colorset/Contents.json create mode 100644 NetBird/Assets.xcassets/Colors/Contents.json create mode 100644 NetBird/Assets.xcassets/Colors/HandleBar.colorset/Contents.json create mode 100644 NetBird/Assets.xcassets/Colors/PeerCard/BgPeerCard.colorset/Contents.json create mode 100644 NetBird/Assets.xcassets/Colors/PeerCard/Contents.json create mode 100644 NetBird/Assets.xcassets/Colors/PeerCard/TextPeerCard.colorset/Contents.json create mode 100644 NetBird/Assets.xcassets/Colors/TextAlert.colorset/Contents.json create mode 100644 NetBird/Assets.xcassets/Colors/TextField/BgTextField.colorset/Contents.json create mode 100644 NetBird/Assets.xcassets/Colors/TextField/BorderTextField.colorset/Contents.json create mode 100644 NetBird/Assets.xcassets/Colors/TextField/Contents.json create mode 100644 NetBird/Assets.xcassets/Colors/TextPrimary.colorset/Contents.json create mode 100644 NetBird/Assets.xcassets/Colors/TextSecondary.colorset/Contents.json create mode 100644 NetBird/Assets.xcassets/Contents.json create mode 100644 NetBird/Assets.xcassets/backgroundIntersection.imageset/Contents.json create mode 100644 NetBird/Assets.xcassets/backgroundIntersection.imageset/backgroundIntersection.png create mode 100644 NetBird/Assets.xcassets/bg-bottom.imageset/Contents.json create mode 100644 NetBird/Assets.xcassets/bg-bottom.imageset/bg-bottom 1.png create mode 100644 NetBird/Assets.xcassets/bg-bottom.imageset/bg-bottom.png create mode 100644 NetBird/Assets.xcassets/bg-bottom.imageset/bg-bottom@2x 1.png create mode 100644 NetBird/Assets.xcassets/bg-bottom.imageset/bg-bottom@2x.png create mode 100644 NetBird/Assets.xcassets/bg-bottom.imageset/bg-bottom@3x 1.png create mode 100644 NetBird/Assets.xcassets/bg-bottom.imageset/bg-bottom@3x.png create mode 100644 NetBird/Assets.xcassets/bg-bottom@4x.imageset/Contents.json create mode 100644 NetBird/Assets.xcassets/bg-bottom@4x.imageset/bg-bottom@4x.png create mode 100644 NetBird/Assets.xcassets/check-circle.imageset/Contents.json create mode 100644 NetBird/Assets.xcassets/check-circle.imageset/check-circle.png create mode 100644 NetBird/Assets.xcassets/check-circle.imageset/check-circle@2x.png create mode 100644 NetBird/Assets.xcassets/check-circle.imageset/check-circle@3x.png create mode 100644 NetBird/Assets.xcassets/chevron.left.imageset/Contents.json create mode 100644 NetBird/Assets.xcassets/chevron.left.imageset/chevron.left.png create mode 100644 NetBird/Assets.xcassets/chevron.left.imageset/chevron.left@2x.png create mode 100644 NetBird/Assets.xcassets/chevron.left.imageset/chevron.left@3x.png create mode 100644 NetBird/Assets.xcassets/chevron.left@4x.imageset/Contents.json create mode 100644 NetBird/Assets.xcassets/chevron.left@4x.imageset/chevron.left@4x.png create mode 100644 NetBird/Assets.xcassets/close-slider-4x.imageset/Contents.json create mode 100644 NetBird/Assets.xcassets/close-slider-4x.imageset/close-slider-4x.png create mode 100644 NetBird/Assets.xcassets/close-slider.imageset/Contents.json create mode 100644 NetBird/Assets.xcassets/close-slider.imageset/close-slider.png create mode 100644 NetBird/Assets.xcassets/close-slider.imageset/close-slider@2x.png create mode 100644 NetBird/Assets.xcassets/close-slider.imageset/close-slider@3x.png create mode 100644 NetBird/Assets.xcassets/close-slider@4x.imageset/Contents.json create mode 100644 NetBird/Assets.xcassets/close-slider@4x.imageset/close-slider@4x.png create mode 100644 NetBird/Assets.xcassets/exclamation-circle.imageset/Contents.json create mode 100644 NetBird/Assets.xcassets/exclamation-circle.imageset/exclamation-circle.png create mode 100644 NetBird/Assets.xcassets/exclamation-circle.imageset/exclamation-circle@2x.png create mode 100644 NetBird/Assets.xcassets/exclamation-circle.imageset/exclamation-circle@3x.png create mode 100644 NetBird/Assets.xcassets/exclamation-circle@4x.imageset/Contents.json create mode 100644 NetBird/Assets.xcassets/exclamation-circle@4x.imageset/exclamation-circle@4x.png create mode 100644 NetBird/Assets.xcassets/exclamation-circleY.imageset/Contents.json create mode 100644 NetBird/Assets.xcassets/exclamation-circleY.imageset/exclamation-circleY.png create mode 100644 NetBird/Assets.xcassets/hamburgerMenu.imageset/Contents.json create mode 100644 NetBird/Assets.xcassets/hamburgerMenu.imageset/hamburgerMenu.png create mode 100644 NetBird/Assets.xcassets/hamburgerMenu.imageset/hamburgerMenu@2x.png create mode 100644 NetBird/Assets.xcassets/hamburgerMenu.imageset/hamburgerMenu@3x.png create mode 100644 NetBird/Assets.xcassets/hamburgerMenu@4x.imageset/Contents.json create mode 100644 NetBird/Assets.xcassets/hamburgerMenu@4x.imageset/hamburgerMenu@4x.png create mode 100644 NetBird/Assets.xcassets/icon-empty-box.imageset/Contents.json create mode 100644 NetBird/Assets.xcassets/icon-empty-box.imageset/icon-empty-box.png create mode 100644 NetBird/Assets.xcassets/icon-filter-4x.imageset/Contents.json create mode 100644 NetBird/Assets.xcassets/icon-filter-4x.imageset/icon-filter-4x.png create mode 100644 NetBird/Assets.xcassets/icon-filter.imageset/Contents.json create mode 100644 NetBird/Assets.xcassets/icon-filter.imageset/icon-filter.png create mode 100644 NetBird/Assets.xcassets/icon-filter.imageset/icon-filter@2x.png create mode 100644 NetBird/Assets.xcassets/icon-filter.imageset/icon-filter@3x.png create mode 100644 NetBird/Assets.xcassets/icon-netbird-button.imageset/Contents.json create mode 100644 NetBird/Assets.xcassets/icon-netbird-button.imageset/icon-netbird-button.png create mode 100644 NetBird/Assets.xcassets/icon-netbird-button.imageset/icon-netbird-button@2x.png create mode 100644 NetBird/Assets.xcassets/icon-netbird-button.imageset/icon-netbird-button@3x.png create mode 100644 NetBird/Assets.xcassets/line.imageset/Contents.json create mode 100644 NetBird/Assets.xcassets/line.imageset/line.png create mode 100644 NetBird/Assets.xcassets/logo-onboarding.imageset/Contents.json create mode 100644 NetBird/Assets.xcassets/logo-onboarding.imageset/logo-onboarding.png create mode 100644 NetBird/Assets.xcassets/logo-onboarding.imageset/logo-onboarding@2x.png create mode 100644 NetBird/Assets.xcassets/logo-onboarding.imageset/logo-onboarding@3x.png create mode 100644 NetBird/Assets.xcassets/menu-about.imageset/Contents.json create mode 100644 NetBird/Assets.xcassets/menu-about.imageset/menu-about.png create mode 100644 NetBird/Assets.xcassets/menu-about.imageset/menu-about@2x.png create mode 100644 NetBird/Assets.xcassets/menu-about.imageset/menu-about@3x.png create mode 100644 NetBird/Assets.xcassets/menu-about4x.imageset/Contents.json create mode 100644 NetBird/Assets.xcassets/menu-about4x.imageset/menu-about4x.png create mode 100644 NetBird/Assets.xcassets/menu-advance.imageset/Contents.json create mode 100644 NetBird/Assets.xcassets/menu-advance.imageset/menu-advance.png create mode 100644 NetBird/Assets.xcassets/menu-advance.imageset/menu-advance@2x.png create mode 100644 NetBird/Assets.xcassets/menu-advance.imageset/menu-advance@3x.png create mode 100644 NetBird/Assets.xcassets/menu-advance4x.imageset/Contents.json create mode 100644 NetBird/Assets.xcassets/menu-advance4x.imageset/menu-advance4x.png create mode 100644 NetBird/Assets.xcassets/menu-change.imageset/Contents.json create mode 100644 NetBird/Assets.xcassets/menu-change.imageset/menu-change.png create mode 100644 NetBird/Assets.xcassets/menu-change.imageset/menu-change@2x.png create mode 100644 NetBird/Assets.xcassets/menu-change.imageset/menu-change@3x.png create mode 100644 NetBird/Assets.xcassets/menu-change4x.imageset/Contents.json create mode 100644 NetBird/Assets.xcassets/menu-change4x.imageset/menu-change4x.png create mode 100644 NetBird/Assets.xcassets/menu-faq.imageset/Contents.json create mode 100644 NetBird/Assets.xcassets/menu-faq.imageset/menu-faq.png create mode 100644 NetBird/Assets.xcassets/menu-faq.imageset/menu-faq@2x.png create mode 100644 NetBird/Assets.xcassets/menu-faq.imageset/menu-faq@3x.png create mode 100644 NetBird/Assets.xcassets/menu-faq4x.imageset/Contents.json create mode 100644 NetBird/Assets.xcassets/menu-faq4x.imageset/menu-faq4x.png create mode 100644 NetBird/Assets.xcassets/menu-reset.imageset/Contents.json create mode 100644 NetBird/Assets.xcassets/menu-reset.imageset/menu-reset.png create mode 100644 NetBird/Assets.xcassets/menu-reset.imageset/menu-reset@2x.png create mode 100644 NetBird/Assets.xcassets/menu-reset.imageset/menu-reset@3x.png create mode 100644 NetBird/Assets.xcassets/menu-reset4x.imageset/Contents.json create mode 100644 NetBird/Assets.xcassets/menu-reset4x.imageset/menu-reset4x.png create mode 100644 NetBird/Assets.xcassets/netbird-logo-menu.imageset/Contents.json create mode 100644 NetBird/Assets.xcassets/netbird-logo-menu.imageset/netbird-logo-menu 1.png create mode 100644 NetBird/Assets.xcassets/netbird-logo-menu.imageset/netbird-logo-menu.png create mode 100644 NetBird/Assets.xcassets/netbird-logo-menu.imageset/netbird-logo-menu@2x 1.png create mode 100644 NetBird/Assets.xcassets/netbird-logo-menu.imageset/netbird-logo-menu@2x.png create mode 100644 NetBird/Assets.xcassets/netbird-logo-menu.imageset/netbird-logo-menu@3x 1.png create mode 100644 NetBird/Assets.xcassets/netbird-logo-menu.imageset/netbird-logo-menu@3x.png create mode 100644 NetBird/Assets.xcassets/netbird-logo-menu@4x.imageset/Contents.json create mode 100644 NetBird/Assets.xcassets/netbird-logo-menu@4x.imageset/netbird-logo-menu@4x.png create mode 100644 NetBird/Assets.xcassets/onboarding.imageset/Contents.json create mode 100644 NetBird/Assets.xcassets/onboarding.imageset/onboarding.png create mode 100644 NetBird/Assets.xcassets/search-4x.imageset/Contents.json create mode 100644 NetBird/Assets.xcassets/search-4x.imageset/search-4x.png create mode 100644 NetBird/Assets.xcassets/search.imageset/Contents.json create mode 100644 NetBird/Assets.xcassets/search.imageset/search-1x.png create mode 100644 NetBird/Assets.xcassets/search.imageset/search-2x.png create mode 100644 NetBird/Assets/Preview Content/Preview Assets.xcassets/Contents.json create mode 100644 NetBird/Info.plist create mode 100644 NetBird/NetBird.entitlements create mode 100644 NetBird/Source/App/NetBirdApp.swift create mode 100644 NetBird/Source/App/ViewModels/MainViewModel.swift create mode 100644 NetBird/Source/App/Views/AboutView.swift create mode 100644 NetBird/Source/App/Views/AdvancedView.swift create mode 100644 NetBird/Source/App/Views/Components/BottomDrawer.swift create mode 100644 NetBird/Source/App/Views/Components/CustomBackButton.swift create mode 100644 NetBird/Source/App/Views/Components/CustomLottieView.swift create mode 100644 NetBird/Source/App/Views/Components/CustomTextField.swift create mode 100644 NetBird/Source/App/Views/Components/PeerCard.swift create mode 100644 NetBird/Source/App/Views/Components/SafariView.swift create mode 100644 NetBird/Source/App/Views/Components/SideDrawer.swift create mode 100644 NetBird/Source/App/Views/Components/SolidButton.swift create mode 100644 NetBird/Source/App/Views/MainView.swift create mode 100644 NetBird/Source/App/Views/ServerView.swift create mode 120000 NetBird/Source/Framework/Ios.framework/Headers create mode 120000 NetBird/Source/Framework/Ios.framework/Ios create mode 120000 NetBird/Source/Framework/Ios.framework/Modules create mode 120000 NetBird/Source/Framework/Ios.framework/Resources create mode 100644 NetBird/Source/Framework/Ios.framework/Versions/A/Headers/Ios.h create mode 100644 NetBird/Source/Framework/Ios.framework/Versions/A/Headers/Ios.objc.h create mode 100644 NetBird/Source/Framework/Ios.framework/Versions/A/Headers/Universe.objc.h create mode 100644 NetBird/Source/Framework/Ios.framework/Versions/A/Headers/ref.h create mode 100644 NetBird/Source/Framework/Ios.framework/Versions/A/Ios create mode 100644 NetBird/Source/Framework/Ios.framework/Versions/A/Modules/module.modulemap create mode 100644 NetBird/Source/Framework/Ios.framework/Versions/A/Resources/Info.plist create mode 120000 NetBird/Source/Framework/Ios.framework/Versions/Current create mode 100644 NetBird/Source/Framework/bridge.h create mode 100644 NetBird/Source/Framework/ios-bridge.m create mode 100644 NetBird/Source/animations/button-connected.json create mode 100644 NetBird/Source/animations/button-connecting-loop.json create mode 100644 NetBird/Source/animations/button-disconnecting.json create mode 100644 NetBird/Source/animations/button-full.json create mode 100644 NetBird/Source/animations/button-full2-dark.json create mode 100644 NetBird/Source/animations/button-full2.json create mode 100644 NetBird/Source/animations/button-start-connecting.json create mode 100644 NetBird/Source/animations/loading.json create mode 100644 NetBird/Source/animations/logo_NetBird.json create mode 100644 NetbirdKit/ClientState.swift create mode 100644 NetbirdKit/ConnectionListener.swift create mode 100644 NetbirdKit/DNSManager.swift create mode 100644 NetbirdKit/Device.swift create mode 100644 NetbirdKit/NetworkChangeListener.swift create mode 100644 NetbirdKit/NetworkExtensionAdapter.swift create mode 100644 NetbirdKit/Preferences.swift create mode 100644 NetbirdKit/StatusDetails.swift create mode 100644 NetbirdNetworkExtension/Info.plist create mode 100644 NetbirdNetworkExtension/NetBirdAdapter.swift create mode 100644 NetbirdNetworkExtension/NetbirdNetworkExtension.entitlements create mode 100644 NetbirdNetworkExtension/PacketTunnelProvider.swift create mode 100644 NetbirdNetworkExtension/PacketTunnelProviderSettingsManager.swift create mode 100644 README.md create mode 100644 WireGuardKitC/WireGuardKitC.h create mode 100644 WireGuardKitC/key.c create mode 100644 WireGuardKitC/key.h create mode 100644 WireGuardKitC/module.modulemap create mode 100644 WireGuardKitC/x25519.c create mode 100644 WireGuardKitC/x25519.h create mode 100755 build-go-lib.sh diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1d52342 --- /dev/null +++ b/.gitignore @@ -0,0 +1,96 @@ +NetBirdSDK.xcframework/ +Netbird.xcframework/ +GoogleService-Info*.plist +.DS_Store +xcuserdata/ + +# Xcode +# +# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore + +## User settings +xcuserdata/ + +## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9) +*.xcscmblueprint +*.xccheckout + +## compatibility with Xcode 3 and earlier (ignoring not required starting Xcode 4) +build/ +DerivedData/ +*.moved-aside +*.pbxuser +!default.pbxuser +*.mode1v3 +!default.mode1v3 +*.mode2v3 +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 + +## Obj-C/Swift specific +*.hmap + +## App packaging +*.ipa +*.dSYM.zip +*.dSYM + +## Playgrounds +timeline.xctimeline +playground.xcworkspace + +# Swift Package Manager +# +# Add this line if you want to avoid checking in source code from Swift Package Manager dependencies. +# Packages/ +# Package.pins +# Package.resolved +# *.xcodeproj +# +# Xcode automatically generates this directory with a .xcworkspacedata file and xcuserdata +# hence it is not needed unless you have added a package configuration file to your project +# .swiftpm + +.build/ + +# CocoaPods +# +# We recommend against adding the Pods directory to your .gitignore. However +# you should judge for yourself, the pros and cons are mentioned at: +# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control +# +# Pods/ +# +# Add this line if you want to avoid checking in source code from the Xcode workspace +# *.xcworkspace + +# Carthage +# +# Add this line if you want to avoid checking in source code from Carthage dependencies. +# Carthage/Checkouts + +Carthage/Build/ + +# Accio dependency management +Dependencies/ +.accio/ + +# fastlane +# +# It is recommended to not store the screenshots in the git repo. +# Instead, use fastlane to re-generate the screenshots whenever they are needed. +# For more information about the recommended setup visit: +# https://docs.fastlane.tools/best-practices/source-control/#source-control + +fastlane/report.xml +fastlane/Preview.html +fastlane/screenshots/**/*.png +fastlane/test_output + +# Code Injection +# +# After new code Injection tools there's a generated folder /iOSInjectionProject +# https://github.com/johnno1962/injectionforxcode + +iOSInjectionProject/ diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..b4a1a61 --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,132 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +We as members, contributors, and leaders pledge to make participation in our +community a harassment-free experience for everyone, regardless of age, body +size, visible or invisible disability, ethnicity, sex characteristics, gender +identity and expression, level of experience, education, socio-economic status, +nationality, personal appearance, race, caste, color, religion, or sexual +identity and orientation. + +We pledge to act and interact in ways that contribute to an open, welcoming, +diverse, inclusive, and healthy community. + +## Our Standards + +Examples of behavior that contributes to a positive environment for our +community include: + +* Demonstrating empathy and kindness toward other people +* Being respectful of differing opinions, viewpoints, and experiences +* Giving and gracefully accepting constructive feedback +* Accepting responsibility and apologizing to those affected by our mistakes, + and learning from the experience +* Focusing on what is best not just for us as individuals, but for the overall + community + +Examples of unacceptable behavior include: + +* The use of sexualized language or imagery, and sexual attention or advances of + any kind +* Trolling, insulting or derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or email address, + without their explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Enforcement Responsibilities + +Community leaders are responsible for clarifying and enforcing our standards of +acceptable behavior and will take appropriate and fair corrective action in +response to any behavior that they deem inappropriate, threatening, offensive, +or harmful. + +Community leaders have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, and will communicate reasons for moderation +decisions when appropriate. + +## Scope + +This Code of Conduct applies within all community spaces, and also applies when +an individual is officially representing the community in public spaces. +Examples of representing our community include using an official e-mail address, +posting via an official social media account, or acting as an appointed +representative at an online or offline event. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported to the community leaders responsible for enforcement at +community@netbird.io. +All complaints will be reviewed and investigated promptly and fairly. + +All community leaders are obligated to respect the privacy and security of the +reporter of any incident. + +## Enforcement Guidelines + +Community leaders will follow these Community Impact Guidelines in determining +the consequences for any action they deem in violation of this Code of Conduct: + +### 1. Correction + +**Community Impact**: Use of inappropriate language or other behavior deemed +unprofessional or unwelcome in the community. + +**Consequence**: A private, written warning from community leaders, providing +clarity around the nature of the violation and an explanation of why the +behavior was inappropriate. A public apology may be requested. + +### 2. Warning + +**Community Impact**: A violation through a single incident or series of +actions. + +**Consequence**: A warning with consequences for continued behavior. No +interaction with the people involved, including unsolicited interaction with +those enforcing the Code of Conduct, for a specified period of time. This +includes avoiding interactions in community spaces as well as external channels +like social media. Violating these terms may lead to a temporary or permanent +ban. + +### 3. Temporary Ban + +**Community Impact**: A serious violation of community standards, including +sustained inappropriate behavior. + +**Consequence**: A temporary ban from any sort of interaction or public +communication with the community for a specified period of time. No public or +private interaction with the people involved, including unsolicited interaction +with those enforcing the Code of Conduct, is allowed during this period. +Violating these terms may lead to a permanent ban. + +### 4. Permanent Ban + +**Community Impact**: Demonstrating a pattern of violation of community +standards, including sustained inappropriate behavior, harassment of an +individual, or aggression toward or disparagement of classes of individuals. + +**Consequence**: A permanent ban from any sort of public interaction within the +community. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], +version 2.1, available at +[https://www.contributor-covenant.org/version/2/1/code_of_conduct.html][v2.1]. + +Community Impact Guidelines were inspired by +[Mozilla's code of conduct enforcement ladder][Mozilla CoC]. + +For answers to common questions about this code of conduct, see the FAQ at +[https://www.contributor-covenant.org/faq][FAQ]. Translations are available at +[https://www.contributor-covenant.org/translations][translations]. + +[homepage]: https://www.contributor-covenant.org +[v2.1]: https://www.contributor-covenant.org/version/2/1/code_of_conduct.html +[Mozilla CoC]: https://github.com/mozilla/diversity +[FAQ]: https://www.contributor-covenant.org/faq +[translations]: https://www.contributor-covenant.org/translations diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..f1972fb --- /dev/null +++ b/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright © 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + {one line to give the program's name and a brief idea of what it does.} + Copyright © {year} {name of author} + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the license, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + {project} Copyright © {year} {fullname} + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/NetBird-Bridging-Header.h b/NetBird-Bridging-Header.h new file mode 100644 index 0000000..df5d602 --- /dev/null +++ b/NetBird-Bridging-Header.h @@ -0,0 +1,7 @@ +// +// Use this file to import your target's public headers that you would like to expose to Swift. +// + + +#import +#import "WireGuardKitC/WireGuardKitC.h" diff --git a/NetBird.xcodeproj/project.pbxproj b/NetBird.xcodeproj/project.pbxproj new file mode 100644 index 0000000..52cad03 --- /dev/null +++ b/NetBird.xcodeproj/project.pbxproj @@ -0,0 +1,977 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 56; + objects = { + +/* Begin PBXBuildFile section */ + 50003BBC2AFBCA6B00E5EB6B /* FirebasePerformance in Frameworks */ = {isa = PBXBuildFile; productRef = 50003BBB2AFBCA6B00E5EB6B /* FirebasePerformance */; }; + 50003BBE2AFBCA7900E5EB6B /* FirebasePerformance in Frameworks */ = {isa = PBXBuildFile; productRef = 50003BBD2AFBCA7900E5EB6B /* FirebasePerformance */; }; + 50003BC42AFBD7D500E5EB6B /* PacketTunnelProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50245A562A80431C0034792B /* PacketTunnelProvider.swift */; }; + 50003BC72AFBD7F200E5EB6B /* NetBirdAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50C727EB2A824812006E898D /* NetBirdAdapter.swift */; }; + 50003BCA2AFD2F5E00E5EB6B /* ConnectionListener.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50003BC82AFD2F0C00E5EB6B /* ConnectionListener.swift */; }; + 50003BCC2AFD3B0C00E5EB6B /* ClientState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50003BCB2AFD3B0C00E5EB6B /* ClientState.swift */; }; + 50003BCD2AFD3B2B00E5EB6B /* ClientState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50003BCB2AFD3B0C00E5EB6B /* ClientState.swift */; }; + 50003BCE2AFD405600E5EB6B /* ConnectionListener.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50003BC82AFD2F0C00E5EB6B /* ConnectionListener.swift */; }; + 50051DE02AE69A8100AFBDC4 /* FirebaseCrashlytics in Frameworks */ = {isa = PBXBuildFile; productRef = 50051DDF2AE69A8100AFBDC4 /* FirebaseCrashlytics */; }; + 501B0DCD2AE04DDE004BE7A7 /* button-disconnecting.json in Resources */ = {isa = PBXBuildFile; fileRef = 501B0DC52AE04DDE004BE7A7 /* button-disconnecting.json */; }; + 501B0DCE2AE04DDE004BE7A7 /* button-disconnecting.json in Resources */ = {isa = PBXBuildFile; fileRef = 501B0DC52AE04DDE004BE7A7 /* button-disconnecting.json */; }; + 501B0DCF2AE04DDE004BE7A7 /* button-connecting-loop.json in Resources */ = {isa = PBXBuildFile; fileRef = 501B0DC62AE04DDE004BE7A7 /* button-connecting-loop.json */; }; + 501B0DD02AE04DDE004BE7A7 /* button-connecting-loop.json in Resources */ = {isa = PBXBuildFile; fileRef = 501B0DC62AE04DDE004BE7A7 /* button-connecting-loop.json */; }; + 501B0DD12AE04DDE004BE7A7 /* logo_NetBird.json in Resources */ = {isa = PBXBuildFile; fileRef = 501B0DC72AE04DDE004BE7A7 /* logo_NetBird.json */; }; + 501B0DD22AE04DDE004BE7A7 /* logo_NetBird.json in Resources */ = {isa = PBXBuildFile; fileRef = 501B0DC72AE04DDE004BE7A7 /* logo_NetBird.json */; }; + 501B0DD32AE04DDE004BE7A7 /* loading.json in Resources */ = {isa = PBXBuildFile; fileRef = 501B0DC82AE04DDE004BE7A7 /* loading.json */; }; + 501B0DD42AE04DDE004BE7A7 /* loading.json in Resources */ = {isa = PBXBuildFile; fileRef = 501B0DC82AE04DDE004BE7A7 /* loading.json */; }; + 501B0DD52AE04DDE004BE7A7 /* button-start-connecting.json in Resources */ = {isa = PBXBuildFile; fileRef = 501B0DC92AE04DDE004BE7A7 /* button-start-connecting.json */; }; + 501B0DD62AE04DDE004BE7A7 /* button-start-connecting.json in Resources */ = {isa = PBXBuildFile; fileRef = 501B0DC92AE04DDE004BE7A7 /* button-start-connecting.json */; }; + 501B0DD72AE04DDE004BE7A7 /* button-full2.json in Resources */ = {isa = PBXBuildFile; fileRef = 501B0DCA2AE04DDE004BE7A7 /* button-full2.json */; }; + 501B0DD82AE04DDE004BE7A7 /* button-full2.json in Resources */ = {isa = PBXBuildFile; fileRef = 501B0DCA2AE04DDE004BE7A7 /* button-full2.json */; }; + 501B0DD92AE04DDE004BE7A7 /* button-full.json in Resources */ = {isa = PBXBuildFile; fileRef = 501B0DCB2AE04DDE004BE7A7 /* button-full.json */; }; + 501B0DDA2AE04DDE004BE7A7 /* button-full.json in Resources */ = {isa = PBXBuildFile; fileRef = 501B0DCB2AE04DDE004BE7A7 /* button-full.json */; }; + 501B0DDB2AE04DDE004BE7A7 /* button-connected.json in Resources */ = {isa = PBXBuildFile; fileRef = 501B0DCC2AE04DDE004BE7A7 /* button-connected.json */; }; + 501B0DDC2AE04DDE004BE7A7 /* button-connected.json in Resources */ = {isa = PBXBuildFile; fileRef = 501B0DCC2AE04DDE004BE7A7 /* button-connected.json */; }; + 501B0E012AE27ABA004BE7A7 /* NetBirdSDK.xcframework in Frameworks */ = {isa = PBXBuildFile; fileRef = 501B0E002AE27ABA004BE7A7 /* NetBirdSDK.xcframework */; }; + 50213A262A8D0A870031D993 /* NetworkChangeListener.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50245A2D2A7BDC470034792B /* NetworkChangeListener.swift */; }; + 50213A2D2A8D0AA30031D993 /* Preferences.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50245A292A7BDB590034792B /* Preferences.swift */; }; + 50216D892ACB18EE009574C9 /* Preferences.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50245A292A7BDB590034792B /* Preferences.swift */; }; + 50216D8E2ACB1905009574C9 /* NetworkChangeListener.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50245A2D2A7BDC470034792B /* NetworkChangeListener.swift */; }; + 50216D932ACB2488009574C9 /* NetworkExtensionAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50216D922ACB2488009574C9 /* NetworkExtensionAdapter.swift */; }; + 502455BD2A79B0480034792B /* CustomBackButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 502455BC2A79B0480034792B /* CustomBackButton.swift */; }; + 502455BF2A79B4500034792B /* SolidButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 502455BE2A79B4500034792B /* SolidButton.swift */; }; + 50245A1A2A7BCE890034792B /* libresolv.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 50245A192A7BCE830034792B /* libresolv.tbd */; }; + 50245A542A80431B0034792B /* NetworkExtension.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 50245A532A80431B0034792B /* NetworkExtension.framework */; }; + 50245A572A80431C0034792B /* PacketTunnelProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50245A562A80431C0034792B /* PacketTunnelProvider.swift */; }; + 50245A5C2A80431C0034792B /* NetbirdNetworkExtension.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = 50245A522A80431B0034792B /* NetbirdNetworkExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; + 505118CE2AD96ECA003027D3 /* x25519.c in Sources */ = {isa = PBXBuildFile; fileRef = 505118CA2AD96ECA003027D3 /* x25519.c */; }; + 505118CF2AD96ECA003027D3 /* x25519.c in Sources */ = {isa = PBXBuildFile; fileRef = 505118CA2AD96ECA003027D3 /* x25519.c */; }; + 505118D02AD96ECA003027D3 /* key.c in Sources */ = {isa = PBXBuildFile; fileRef = 505118CB2AD96ECA003027D3 /* key.c */; }; + 505118D12AD96ECA003027D3 /* key.c in Sources */ = {isa = PBXBuildFile; fileRef = 505118CB2AD96ECA003027D3 /* key.c */; }; + 5051190F2AE03F68003027D3 /* FirebaseAnalytics in Frameworks */ = {isa = PBXBuildFile; productRef = 5051190E2AE03F68003027D3 /* FirebaseAnalytics */; }; + 505119112AE03F68003027D3 /* FirebaseAnalyticsSwift in Frameworks */ = {isa = PBXBuildFile; productRef = 505119102AE03F68003027D3 /* FirebaseAnalyticsSwift */; }; + 505119132AE03F68003027D3 /* FirebaseAppCheck in Frameworks */ = {isa = PBXBuildFile; productRef = 505119122AE03F68003027D3 /* FirebaseAppCheck */; }; + 506331F82AF1676B00BC8F0E /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 506331F72AF1676B00BC8F0E /* GoogleService-Info.plist */; }; + 506331F92AF1676B00BC8F0E /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 506331F72AF1676B00BC8F0E /* GoogleService-Info.plist */; }; + 506331FB2AF52AB900BC8F0E /* CustomLottieView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 506331FA2AF52AB900BC8F0E /* CustomLottieView.swift */; }; + 506331FE2AF53CFF00BC8F0E /* Lottie in Frameworks */ = {isa = PBXBuildFile; productRef = 506331FD2AF53CFF00BC8F0E /* Lottie */; }; + 506332002AF9197700BC8F0E /* button-full2-dark.json in Resources */ = {isa = PBXBuildFile; fileRef = 506331FF2AF9197700BC8F0E /* button-full2-dark.json */; }; + 506332022AF9415500BC8F0E /* CustomTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 506332012AF9415500BC8F0E /* CustomTextField.swift */; }; + 508BD8452AF04A990055E415 /* SafariView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 508BD8442AF04A990055E415 /* SafariView.swift */; }; + 508BD8472AF140D50055E415 /* FirebaseAnalytics in Frameworks */ = {isa = PBXBuildFile; productRef = 508BD8462AF140D50055E415 /* FirebaseAnalytics */; }; + 508BD8492AF140D50055E415 /* FirebaseAnalyticsSwift in Frameworks */ = {isa = PBXBuildFile; productRef = 508BD8482AF140D50055E415 /* FirebaseAnalyticsSwift */; }; + 508BD84B2AF140D50055E415 /* FirebaseCrashlytics in Frameworks */ = {isa = PBXBuildFile; productRef = 508BD84A2AF140D50055E415 /* FirebaseCrashlytics */; }; + 50A8911B2A792A15007C48FC /* NetBirdApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50A8911A2A792A15007C48FC /* NetBirdApp.swift */; }; + 50A8911D2A792A15007C48FC /* MainView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50A8911C2A792A15007C48FC /* MainView.swift */; }; + 50A8911F2A792A16007C48FC /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 50A8911E2A792A16007C48FC /* Assets.xcassets */; }; + 50C727ED2A824C10006E898D /* NetBirdAdapter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50C727EB2A824812006E898D /* NetBirdAdapter.swift */; }; + 50C78AD12A82BBFD006E898D /* Device.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50E608022A7950CB00BAF09B /* Device.swift */; }; + 50C78AEA2A82C858006E898D /* Device.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50E608022A7950CB00BAF09B /* Device.swift */; }; + 50C78AFA2A82D036006E898D /* libresolv.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = 50245A192A7BCE830034792B /* libresolv.tbd */; }; + 50CD814F2AD0355000CF830B /* PacketTunnelProviderSettingsManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50CD814E2AD0355000CF830B /* PacketTunnelProviderSettingsManager.swift */; }; + 50CD81502AD0355000CF830B /* PacketTunnelProviderSettingsManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50CD814E2AD0355000CF830B /* PacketTunnelProviderSettingsManager.swift */; }; + 50CD81622AD0595E00CF830B /* DNSManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50CD81612AD0595E00CF830B /* DNSManager.swift */; }; + 50CD81632AD0595E00CF830B /* DNSManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50CD81612AD0595E00CF830B /* DNSManager.swift */; }; + 50CD81A72AD5504B00CF830B /* StatusDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50CD81A62AD5504B00CF830B /* StatusDetails.swift */; }; + 50CD81A82AD5504B00CF830B /* StatusDetails.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50CD81A62AD5504B00CF830B /* StatusDetails.swift */; }; + 50CD81B02AD5B94D00CF830B /* PeerCard.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50CD81AF2AD5B94D00CF830B /* PeerCard.swift */; }; + 50CD81B12AD5B94D00CF830B /* PeerCard.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50CD81AF2AD5B94D00CF830B /* PeerCard.swift */; }; + 50CD84362AD82F9400CF830B /* ServerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50CD84352AD82F9400CF830B /* ServerView.swift */; }; + 50E608132A7958B100BAF09B /* MainViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50E608122A7958B100BAF09B /* MainViewModel.swift */; }; + 50E608202A7979D600BAF09B /* SideDrawer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50E6081F2A7979D600BAF09B /* SideDrawer.swift */; }; + 50E608242A79966600BAF09B /* AboutView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50E608232A79966600BAF09B /* AboutView.swift */; }; + 50E608262A79968500BAF09B /* AdvancedView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 50E608252A79968500BAF09B /* AdvancedView.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 50245A5A2A80431C0034792B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 50A8910F2A792A15007C48FC /* Project object */; + proxyType = 1; + remoteGlobalIDString = 50245A512A80431B0034792B; + remoteInfo = NetbirdNetworkExtension; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 50245A602A80431C0034792B /* Embed Foundation Extensions */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 13; + files = ( + 50245A5C2A80431C0034792B /* NetbirdNetworkExtension.appex in Embed Foundation Extensions */, + ); + name = "Embed Foundation Extensions"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 50003BC82AFD2F0C00E5EB6B /* ConnectionListener.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ConnectionListener.swift; sourceTree = ""; }; + 50003BCB2AFD3B0C00E5EB6B /* ClientState.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ClientState.swift; sourceTree = ""; }; + 501B0DC52AE04DDE004BE7A7 /* button-disconnecting.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "button-disconnecting.json"; sourceTree = ""; }; + 501B0DC62AE04DDE004BE7A7 /* button-connecting-loop.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "button-connecting-loop.json"; sourceTree = ""; }; + 501B0DC72AE04DDE004BE7A7 /* logo_NetBird.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = logo_NetBird.json; sourceTree = ""; }; + 501B0DC82AE04DDE004BE7A7 /* loading.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = loading.json; sourceTree = ""; }; + 501B0DC92AE04DDE004BE7A7 /* button-start-connecting.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "button-start-connecting.json"; sourceTree = ""; }; + 501B0DCA2AE04DDE004BE7A7 /* button-full2.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "button-full2.json"; sourceTree = ""; }; + 501B0DCB2AE04DDE004BE7A7 /* button-full.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "button-full.json"; sourceTree = ""; }; + 501B0DCC2AE04DDE004BE7A7 /* button-connected.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "button-connected.json"; sourceTree = ""; }; + 501B0E002AE27ABA004BE7A7 /* NetBirdSDK.xcframework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcframework; path = NetBirdSDK.xcframework; sourceTree = ""; }; + 50216D922ACB2488009574C9 /* NetworkExtensionAdapter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkExtensionAdapter.swift; sourceTree = ""; }; + 502455BC2A79B0480034792B /* CustomBackButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomBackButton.swift; sourceTree = ""; }; + 502455BE2A79B4500034792B /* SolidButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SolidButton.swift; sourceTree = ""; }; + 50245A0A2A7AA9390034792B /* NetBird-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "NetBird-Bridging-Header.h"; sourceTree = ""; }; + 50245A192A7BCE830034792B /* libresolv.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libresolv.tbd; path = usr/lib/libresolv.tbd; sourceTree = SDKROOT; }; + 50245A1B2A7BCF120034792B /* NetBird.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = NetBird.entitlements; sourceTree = ""; }; + 50245A292A7BDB590034792B /* Preferences.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Preferences.swift; sourceTree = ""; }; + 50245A2D2A7BDC470034792B /* NetworkChangeListener.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetworkChangeListener.swift; sourceTree = ""; }; + 50245A3B2A7FD1CD0034792B /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 50245A522A80431B0034792B /* NetbirdNetworkExtension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = NetbirdNetworkExtension.appex; sourceTree = BUILT_PRODUCTS_DIR; }; + 50245A532A80431B0034792B /* NetworkExtension.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = NetworkExtension.framework; path = System/Library/Frameworks/NetworkExtension.framework; sourceTree = SDKROOT; }; + 50245A562A80431C0034792B /* PacketTunnelProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PacketTunnelProvider.swift; sourceTree = ""; }; + 50245A582A80431C0034792B /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 50245A592A80431C0034792B /* NetbirdNetworkExtension.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = NetbirdNetworkExtension.entitlements; sourceTree = ""; }; + 505118C82AD96ECA003027D3 /* WireGuardKitC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WireGuardKitC.h; sourceTree = ""; }; + 505118C92AD96ECA003027D3 /* key.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = key.h; sourceTree = ""; }; + 505118CA2AD96ECA003027D3 /* x25519.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = x25519.c; sourceTree = ""; }; + 505118CB2AD96ECA003027D3 /* key.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = key.c; sourceTree = ""; }; + 505118CC2AD96ECA003027D3 /* module.modulemap */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = "sourcecode.module-map"; path = module.modulemap; sourceTree = ""; }; + 505118CD2AD96ECA003027D3 /* x25519.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = x25519.h; sourceTree = ""; }; + 506331F72AF1676B00BC8F0E /* GoogleService-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "GoogleService-Info.plist"; sourceTree = ""; }; + 506331FA2AF52AB900BC8F0E /* CustomLottieView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomLottieView.swift; sourceTree = ""; }; + 506331FF2AF9197700BC8F0E /* button-full2-dark.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "button-full2-dark.json"; sourceTree = ""; }; + 506332012AF9415500BC8F0E /* CustomTextField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CustomTextField.swift; sourceTree = ""; }; + 508BD8442AF04A990055E415 /* SafariView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SafariView.swift; sourceTree = ""; }; + 50A891172A792A15007C48FC /* NetBird.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = NetBird.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 50A8911A2A792A15007C48FC /* NetBirdApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetBirdApp.swift; sourceTree = ""; }; + 50A8911C2A792A15007C48FC /* MainView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainView.swift; sourceTree = ""; }; + 50A8911E2A792A16007C48FC /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 50C727EB2A824812006E898D /* NetBirdAdapter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NetBirdAdapter.swift; sourceTree = ""; }; + 50CD814E2AD0355000CF830B /* PacketTunnelProviderSettingsManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PacketTunnelProviderSettingsManager.swift; sourceTree = ""; }; + 50CD81612AD0595E00CF830B /* DNSManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DNSManager.swift; sourceTree = ""; }; + 50CD81A62AD5504B00CF830B /* StatusDetails.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StatusDetails.swift; sourceTree = ""; }; + 50CD81AF2AD5B94D00CF830B /* PeerCard.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PeerCard.swift; sourceTree = ""; }; + 50CD84352AD82F9400CF830B /* ServerView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServerView.swift; sourceTree = ""; }; + 50E608022A7950CB00BAF09B /* Device.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Device.swift; sourceTree = ""; }; + 50E608122A7958B100BAF09B /* MainViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainViewModel.swift; sourceTree = ""; }; + 50E6081F2A7979D600BAF09B /* SideDrawer.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SideDrawer.swift; sourceTree = ""; }; + 50E608232A79966600BAF09B /* AboutView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AboutView.swift; sourceTree = ""; }; + 50E608252A79968500BAF09B /* AdvancedView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AdvancedView.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 50245A4F2A80431B0034792B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 508BD8492AF140D50055E415 /* FirebaseAnalyticsSwift in Frameworks */, + 50245A542A80431B0034792B /* NetworkExtension.framework in Frameworks */, + 50003BBE2AFBCA7900E5EB6B /* FirebasePerformance in Frameworks */, + 508BD84B2AF140D50055E415 /* FirebaseCrashlytics in Frameworks */, + 50C78AFA2A82D036006E898D /* libresolv.tbd in Frameworks */, + 508BD8472AF140D50055E415 /* FirebaseAnalytics in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 50A891142A792A15007C48FC /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 505119112AE03F68003027D3 /* FirebaseAnalyticsSwift in Frameworks */, + 506331FE2AF53CFF00BC8F0E /* Lottie in Frameworks */, + 50245A1A2A7BCE890034792B /* libresolv.tbd in Frameworks */, + 505119132AE03F68003027D3 /* FirebaseAppCheck in Frameworks */, + 50051DE02AE69A8100AFBDC4 /* FirebaseCrashlytics in Frameworks */, + 501B0E012AE27ABA004BE7A7 /* NetBirdSDK.xcframework in Frameworks */, + 50003BBC2AFBCA6B00E5EB6B /* FirebasePerformance in Frameworks */, + 5051190F2AE03F68003027D3 /* FirebaseAnalytics in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 501B0DC42AE04DDE004BE7A7 /* animations */ = { + isa = PBXGroup; + children = ( + 501B0DC52AE04DDE004BE7A7 /* button-disconnecting.json */, + 501B0DC62AE04DDE004BE7A7 /* button-connecting-loop.json */, + 501B0DC72AE04DDE004BE7A7 /* logo_NetBird.json */, + 501B0DC82AE04DDE004BE7A7 /* loading.json */, + 501B0DC92AE04DDE004BE7A7 /* button-start-connecting.json */, + 501B0DCA2AE04DDE004BE7A7 /* button-full2.json */, + 501B0DCB2AE04DDE004BE7A7 /* button-full.json */, + 506331FF2AF9197700BC8F0E /* button-full2-dark.json */, + 501B0DCC2AE04DDE004BE7A7 /* button-connected.json */, + ); + path = animations; + sourceTree = ""; + }; + 50245A182A7BCE830034792B /* Frameworks */ = { + isa = PBXGroup; + children = ( + 50245A192A7BCE830034792B /* libresolv.tbd */, + 50245A532A80431B0034792B /* NetworkExtension.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 50245A552A80431C0034792B /* NetbirdNetworkExtension */ = { + isa = PBXGroup; + children = ( + 50C727EB2A824812006E898D /* NetBirdAdapter.swift */, + 50245A562A80431C0034792B /* PacketTunnelProvider.swift */, + 50245A582A80431C0034792B /* Info.plist */, + 50245A592A80431C0034792B /* NetbirdNetworkExtension.entitlements */, + 50CD814E2AD0355000CF830B /* PacketTunnelProviderSettingsManager.swift */, + ); + path = NetbirdNetworkExtension; + sourceTree = ""; + }; + 505118C72AD96ECA003027D3 /* WireGuardKitC */ = { + isa = PBXGroup; + children = ( + 505118C82AD96ECA003027D3 /* WireGuardKitC.h */, + 505118C92AD96ECA003027D3 /* key.h */, + 505118CA2AD96ECA003027D3 /* x25519.c */, + 505118CB2AD96ECA003027D3 /* key.c */, + 505118CC2AD96ECA003027D3 /* module.modulemap */, + 505118CD2AD96ECA003027D3 /* x25519.h */, + ); + path = WireGuardKitC; + sourceTree = ""; + }; + 50A8910E2A792A15007C48FC = { + isa = PBXGroup; + children = ( + 506331F72AF1676B00BC8F0E /* GoogleService-Info.plist */, + 501B0E002AE27ABA004BE7A7 /* NetBirdSDK.xcframework */, + 50245A0A2A7AA9390034792B /* NetBird-Bridging-Header.h */, + 50A891192A792A15007C48FC /* NetBird */, + 50C727EA2A82479B006E898D /* NetbirdKit */, + 50245A552A80431C0034792B /* NetbirdNetworkExtension */, + 505118C72AD96ECA003027D3 /* WireGuardKitC */, + 50A891182A792A15007C48FC /* Products */, + 50245A182A7BCE830034792B /* Frameworks */, + ); + sourceTree = ""; + }; + 50A891182A792A15007C48FC /* Products */ = { + isa = PBXGroup; + children = ( + 50A891172A792A15007C48FC /* NetBird.app */, + 50245A522A80431B0034792B /* NetbirdNetworkExtension.appex */, + ); + name = Products; + sourceTree = ""; + }; + 50A891192A792A15007C48FC /* NetBird */ = { + isa = PBXGroup; + children = ( + 50245A3B2A7FD1CD0034792B /* Info.plist */, + 50245A1B2A7BCF120034792B /* NetBird.entitlements */, + 50E608082A79542D00BAF09B /* Source */, + 50A8911E2A792A16007C48FC /* Assets.xcassets */, + ); + path = NetBird; + sourceTree = ""; + }; + 50C727EA2A82479B006E898D /* NetbirdKit */ = { + isa = PBXGroup; + children = ( + 50245A292A7BDB590034792B /* Preferences.swift */, + 50245A2D2A7BDC470034792B /* NetworkChangeListener.swift */, + 50CD81612AD0595E00CF830B /* DNSManager.swift */, + 50E608022A7950CB00BAF09B /* Device.swift */, + 50216D922ACB2488009574C9 /* NetworkExtensionAdapter.swift */, + 50CD81A62AD5504B00CF830B /* StatusDetails.swift */, + 50003BC82AFD2F0C00E5EB6B /* ConnectionListener.swift */, + 50003BCB2AFD3B0C00E5EB6B /* ClientState.swift */, + ); + path = NetbirdKit; + sourceTree = ""; + }; + 50E607FF2A794F8200BAF09B /* Views */ = { + isa = PBXGroup; + children = ( + 50E608092A79557A00BAF09B /* Components */, + 50A8911C2A792A15007C48FC /* MainView.swift */, + 50E608232A79966600BAF09B /* AboutView.swift */, + 50E608252A79968500BAF09B /* AdvancedView.swift */, + 50CD84352AD82F9400CF830B /* ServerView.swift */, + ); + path = Views; + sourceTree = ""; + }; + 50E608012A7950C000BAF09B /* ViewModels */ = { + isa = PBXGroup; + children = ( + 50E608122A7958B100BAF09B /* MainViewModel.swift */, + ); + path = ViewModels; + sourceTree = ""; + }; + 50E608082A79542D00BAF09B /* Source */ = { + isa = PBXGroup; + children = ( + 501B0DC42AE04DDE004BE7A7 /* animations */, + 50E6080A2A79568800BAF09B /* App */, + ); + path = Source; + sourceTree = ""; + }; + 50E608092A79557A00BAF09B /* Components */ = { + isa = PBXGroup; + children = ( + 50E6081F2A7979D600BAF09B /* SideDrawer.swift */, + 502455BC2A79B0480034792B /* CustomBackButton.swift */, + 502455BE2A79B4500034792B /* SolidButton.swift */, + 50CD81AF2AD5B94D00CF830B /* PeerCard.swift */, + 508BD8442AF04A990055E415 /* SafariView.swift */, + 506331FA2AF52AB900BC8F0E /* CustomLottieView.swift */, + 506332012AF9415500BC8F0E /* CustomTextField.swift */, + ); + path = Components; + sourceTree = ""; + }; + 50E6080A2A79568800BAF09B /* App */ = { + isa = PBXGroup; + children = ( + 50A8911A2A792A15007C48FC /* NetBirdApp.swift */, + 50E607FF2A794F8200BAF09B /* Views */, + 50E608012A7950C000BAF09B /* ViewModels */, + ); + path = App; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 50245A512A80431B0034792B /* NetbirdNetworkExtension */ = { + isa = PBXNativeTarget; + buildConfigurationList = 50245A5D2A80431C0034792B /* Build configuration list for PBXNativeTarget "NetbirdNetworkExtension" */; + buildPhases = ( + 50245A4E2A80431B0034792B /* Sources */, + 50245A4F2A80431B0034792B /* Frameworks */, + 50245A502A80431B0034792B /* Resources */, + 508BD8522AF158F80055E415 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = NetbirdNetworkExtension; + packageProductDependencies = ( + 508BD8462AF140D50055E415 /* FirebaseAnalytics */, + 508BD8482AF140D50055E415 /* FirebaseAnalyticsSwift */, + 508BD84A2AF140D50055E415 /* FirebaseCrashlytics */, + 50003BBD2AFBCA7900E5EB6B /* FirebasePerformance */, + ); + productName = NetbirdNetworkExtension; + productReference = 50245A522A80431B0034792B /* NetbirdNetworkExtension.appex */; + productType = "com.apple.product-type.app-extension"; + }; + 50A891162A792A15007C48FC /* NetBird */ = { + isa = PBXNativeTarget; + buildConfigurationList = 50A891252A792A16007C48FC /* Build configuration list for PBXNativeTarget "NetBird" */; + buildPhases = ( + 50A891132A792A15007C48FC /* Sources */, + 50A891142A792A15007C48FC /* Frameworks */, + 50A891152A792A15007C48FC /* Resources */, + 50245A602A80431C0034792B /* Embed Foundation Extensions */, + 508BD8502AF153350055E415 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + 50245A5B2A80431C0034792B /* PBXTargetDependency */, + ); + name = NetBird; + packageProductDependencies = ( + 5051190E2AE03F68003027D3 /* FirebaseAnalytics */, + 505119102AE03F68003027D3 /* FirebaseAnalyticsSwift */, + 505119122AE03F68003027D3 /* FirebaseAppCheck */, + 50051DDF2AE69A8100AFBDC4 /* FirebaseCrashlytics */, + 506331FD2AF53CFF00BC8F0E /* Lottie */, + 50003BBB2AFBCA6B00E5EB6B /* FirebasePerformance */, + ); + productName = NetBirdiOS; + productReference = 50A891172A792A15007C48FC /* NetBird.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 50A8910F2A792A15007C48FC /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = 1; + LastSwiftUpdateCheck = 1430; + LastUpgradeCheck = 1430; + TargetAttributes = { + 50245A512A80431B0034792B = { + CreatedOnToolsVersion = 14.3.1; + LastSwiftMigration = 1430; + }; + 50A891162A792A15007C48FC = { + CreatedOnToolsVersion = 14.3.1; + LastSwiftMigration = 1430; + }; + }; + }; + buildConfigurationList = 50A891122A792A15007C48FC /* Build configuration list for PBXProject "NetBird" */; + compatibilityVersion = "Xcode 14.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 50A8910E2A792A15007C48FC; + packageReferences = ( + 5051190D2AE03F68003027D3 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */, + 506331FC2AF52B8100BC8F0E /* XCRemoteSwiftPackageReference "lottie-ios" */, + ); + productRefGroup = 50A891182A792A15007C48FC /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 50A891162A792A15007C48FC /* NetBird */, + 50245A512A80431B0034792B /* NetbirdNetworkExtension */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 50245A502A80431B0034792B /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 501B0DCE2AE04DDE004BE7A7 /* button-disconnecting.json in Resources */, + 501B0DD22AE04DDE004BE7A7 /* logo_NetBird.json in Resources */, + 501B0DDC2AE04DDE004BE7A7 /* button-connected.json in Resources */, + 501B0DD62AE04DDE004BE7A7 /* button-start-connecting.json in Resources */, + 501B0DDA2AE04DDE004BE7A7 /* button-full.json in Resources */, + 501B0DD02AE04DDE004BE7A7 /* button-connecting-loop.json in Resources */, + 506331F92AF1676B00BC8F0E /* GoogleService-Info.plist in Resources */, + 501B0DD82AE04DDE004BE7A7 /* button-full2.json in Resources */, + 501B0DD42AE04DDE004BE7A7 /* loading.json in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 50A891152A792A15007C48FC /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 506332002AF9197700BC8F0E /* button-full2-dark.json in Resources */, + 501B0DD52AE04DDE004BE7A7 /* button-start-connecting.json in Resources */, + 50A8911F2A792A16007C48FC /* Assets.xcassets in Resources */, + 501B0DD32AE04DDE004BE7A7 /* loading.json in Resources */, + 501B0DD92AE04DDE004BE7A7 /* button-full.json in Resources */, + 501B0DCD2AE04DDE004BE7A7 /* button-disconnecting.json in Resources */, + 501B0DD12AE04DDE004BE7A7 /* logo_NetBird.json in Resources */, + 501B0DDB2AE04DDE004BE7A7 /* button-connected.json in Resources */, + 506331F82AF1676B00BC8F0E /* GoogleService-Info.plist in Resources */, + 501B0DCF2AE04DDE004BE7A7 /* button-connecting-loop.json in Resources */, + 501B0DD72AE04DDE004BE7A7 /* button-full2.json in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 508BD8502AF153350055E415 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}", + "${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Resources/DWARF/${PRODUCT_NAME}", + "${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Info.plist", + "$(TARGET_BUILD_DIR)/$(UNLOCALIZED_RESOURCES_FOLDER_PATH)/GoogleService-Info.plist", + "$(TARGET_BUILD_DIR)/$(EXECUTABLE_PATH)", + ); + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# Type a script or drag a script file from your workspace to insert its path.\n\"${BUILD_DIR%/Build/*}/SourcePackages/checkouts/firebase-ios-sdk/Crashlytics/run\"\n"; + }; + 508BD8522AF158F80055E415 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}", + "${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Resources/DWARF/${PRODUCT_NAME}", + "${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Info.plist", + "$(TARGET_BUILD_DIR)/$(UNLOCALIZED_RESOURCES_FOLDER_PATH)/GoogleService-Info.plist", + "$(TARGET_BUILD_DIR)/$(EXECUTABLE_PATH)", + ); + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# Type a script or drag a script file from your workspace to insert its path.\n\"${BUILD_DIR%/Build/*}/SourcePackages/checkouts/firebase-ios-sdk/Crashlytics/run\"\n"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 50245A4E2A80431B0034792B /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 50CD81632AD0595E00CF830B /* DNSManager.swift in Sources */, + 50C727ED2A824C10006E898D /* NetBirdAdapter.swift in Sources */, + 50245A572A80431C0034792B /* PacketTunnelProvider.swift in Sources */, + 505118D12AD96ECA003027D3 /* key.c in Sources */, + 50213A2D2A8D0AA30031D993 /* Preferences.swift in Sources */, + 50CD81A82AD5504B00CF830B /* StatusDetails.swift in Sources */, + 50003BCA2AFD2F5E00E5EB6B /* ConnectionListener.swift in Sources */, + 50213A262A8D0A870031D993 /* NetworkChangeListener.swift in Sources */, + 50CD81502AD0355000CF830B /* PacketTunnelProviderSettingsManager.swift in Sources */, + 50003BCD2AFD3B2B00E5EB6B /* ClientState.swift in Sources */, + 50CD81B12AD5B94D00CF830B /* PeerCard.swift in Sources */, + 50C78AD12A82BBFD006E898D /* Device.swift in Sources */, + 505118CF2AD96ECA003027D3 /* x25519.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 50A891132A792A15007C48FC /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 50CD84362AD82F9400CF830B /* ServerView.swift in Sources */, + 50A8911D2A792A15007C48FC /* MainView.swift in Sources */, + 50CD814F2AD0355000CF830B /* PacketTunnelProviderSettingsManager.swift in Sources */, + 50C78AEA2A82C858006E898D /* Device.swift in Sources */, + 50A8911B2A792A15007C48FC /* NetBirdApp.swift in Sources */, + 502455BF2A79B4500034792B /* SolidButton.swift in Sources */, + 50E608202A7979D600BAF09B /* SideDrawer.swift in Sources */, + 50216D932ACB2488009574C9 /* NetworkExtensionAdapter.swift in Sources */, + 506331FB2AF52AB900BC8F0E /* CustomLottieView.swift in Sources */, + 50003BCC2AFD3B0C00E5EB6B /* ClientState.swift in Sources */, + 506332022AF9415500BC8F0E /* CustomTextField.swift in Sources */, + 50003BC42AFBD7D500E5EB6B /* PacketTunnelProvider.swift in Sources */, + 50216D8E2ACB1905009574C9 /* NetworkChangeListener.swift in Sources */, + 50CD81A72AD5504B00CF830B /* StatusDetails.swift in Sources */, + 505118CE2AD96ECA003027D3 /* x25519.c in Sources */, + 508BD8452AF04A990055E415 /* SafariView.swift in Sources */, + 505118D02AD96ECA003027D3 /* key.c in Sources */, + 50E608262A79968500BAF09B /* AdvancedView.swift in Sources */, + 50E608242A79966600BAF09B /* AboutView.swift in Sources */, + 50CD81622AD0595E00CF830B /* DNSManager.swift in Sources */, + 502455BD2A79B0480034792B /* CustomBackButton.swift in Sources */, + 50216D892ACB18EE009574C9 /* Preferences.swift in Sources */, + 50CD81B02AD5B94D00CF830B /* PeerCard.swift in Sources */, + 50003BCE2AFD405600E5EB6B /* ConnectionListener.swift in Sources */, + 50003BC72AFBD7F200E5EB6B /* NetBirdAdapter.swift in Sources */, + 50E608132A7958B100BAF09B /* MainViewModel.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 50245A5B2A80431C0034792B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 50245A512A80431B0034792B /* NetbirdNetworkExtension */; + targetProxy = 50245A5A2A80431C0034792B /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 50245A5E2A80431C0034792B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = NetbirdNetworkExtension/NetbirdNetworkExtension.entitlements; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = TA739QLA7A; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = NetbirdNetworkExtension/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = NetbirdNetworkExtension; + INFOPLIST_KEY_NSHumanReadableCopyright = ""; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = io.netbird.app.NetbirdNetworkExtension; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_OBJC_BRIDGING_HEADER = "NetBird-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 50245A5F2A80431C0034792B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = NetbirdNetworkExtension/NetbirdNetworkExtension.entitlements; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = TA739QLA7A; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = NetbirdNetworkExtension/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = NetbirdNetworkExtension; + INFOPLIST_KEY_NSHumanReadableCopyright = ""; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@executable_path/../../Frameworks", + ); + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = io.netbird.app.NetbirdNetworkExtension; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_OBJC_BRIDGING_HEADER = "NetBird-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + 50A891232A792A16007C48FC /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + 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_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "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 = 14.0; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_PRECOMPILE_BRIDGING_HEADER = NO; + }; + name = Debug; + }; + 50A891242A792A16007C48FC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + 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; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + SWIFT_PRECOMPILE_BRIDGING_HEADER = NO; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 50A891262A792A16007C48FC /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = NetBird/NetBird.entitlements; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 3; + DEVELOPMENT_ASSET_PATHS = ""; + DEVELOPMENT_TEAM = TA739QLA7A; + ENABLE_PREVIEWS = YES; + FRAMEWORK_SEARCH_PATHS = "$(PROJECT_DIR)/**"; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = NetBird/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = NetBird; + INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.utilities"; + INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + INFOPLIST_KEY_UILaunchScreen_Generation = YES; + INFOPLIST_KEY_UIRequiresFullScreen = YES; + INFOPLIST_KEY_UISupportedInterfaceOrientations = UIInterfaceOrientationPortrait; + INFOPLIST_KEY_UIUserInterfaceStyle = Automatic; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/WireGuardKitGo/out", + "$(PROJECT_DIR)/WireGuardKitGo/.tmp/wireguard-go-bridge/goroot/src/cmd/objdump/testdata", + "$(PROJECT_DIR)/WireGuardKitGo/.tmp/wireguard-go-bridge/goroot/src/go/internal/gcimporter/testdata/versions", + "$(PROJECT_DIR)/WireGuardKitGo/.tmp/wireguard-go-bridge/goroot/src/go/internal/gccgoimporter/testdata", + "$(PROJECT_DIR)/WireGuardKitGo/.tmp/wireguard-go-bridge", + ); + MARKETING_VERSION = 0.0.2; + PRODUCT_BUNDLE_IDENTIFIER = io.netbird.app; + PRODUCT_NAME = "$(TARGET_NAME)"; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SUPPORTS_MACCATALYST = NO; + SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_OBJC_BRIDGING_HEADER = "NetBird-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 50A891272A792A16007C48FC /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = NetBird/NetBird.entitlements; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 3; + DEVELOPMENT_ASSET_PATHS = ""; + DEVELOPMENT_TEAM = TA739QLA7A; + ENABLE_PREVIEWS = YES; + FRAMEWORK_SEARCH_PATHS = "$(PROJECT_DIR)/**"; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = NetBird/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = NetBird; + INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.utilities"; + INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + INFOPLIST_KEY_UILaunchScreen_Generation = YES; + INFOPLIST_KEY_UIRequiresFullScreen = YES; + INFOPLIST_KEY_UISupportedInterfaceOrientations = UIInterfaceOrientationPortrait; + INFOPLIST_KEY_UIUserInterfaceStyle = Automatic; + IPHONEOS_DEPLOYMENT_TARGET = 14.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/WireGuardKitGo/out", + "$(PROJECT_DIR)/WireGuardKitGo/.tmp/wireguard-go-bridge/goroot/src/cmd/objdump/testdata", + "$(PROJECT_DIR)/WireGuardKitGo/.tmp/wireguard-go-bridge/goroot/src/go/internal/gcimporter/testdata/versions", + "$(PROJECT_DIR)/WireGuardKitGo/.tmp/wireguard-go-bridge/goroot/src/go/internal/gccgoimporter/testdata", + "$(PROJECT_DIR)/WireGuardKitGo/.tmp/wireguard-go-bridge", + ); + MARKETING_VERSION = 0.0.2; + PRODUCT_BUNDLE_IDENTIFIER = io.netbird.app; + PRODUCT_NAME = "$(TARGET_NAME)"; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SUPPORTS_MACCATALYST = NO; + SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_EMIT_LOC_STRINGS = YES; + SWIFT_OBJC_BRIDGING_HEADER = "NetBird-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 50245A5D2A80431C0034792B /* Build configuration list for PBXNativeTarget "NetbirdNetworkExtension" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 50245A5E2A80431C0034792B /* Debug */, + 50245A5F2A80431C0034792B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 50A891122A792A15007C48FC /* Build configuration list for PBXProject "NetBird" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 50A891232A792A16007C48FC /* Debug */, + 50A891242A792A16007C48FC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 50A891252A792A16007C48FC /* Build configuration list for PBXNativeTarget "NetBird" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 50A891262A792A16007C48FC /* Debug */, + 50A891272A792A16007C48FC /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + +/* Begin XCRemoteSwiftPackageReference section */ + 5051190D2AE03F68003027D3 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/firebase/firebase-ios-sdk"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 10.16.0; + }; + }; + 506331FC2AF52B8100BC8F0E /* XCRemoteSwiftPackageReference "lottie-ios" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/airbnb/lottie-ios"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 4.3.3; + }; + }; +/* End XCRemoteSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 50003BBB2AFBCA6B00E5EB6B /* FirebasePerformance */ = { + isa = XCSwiftPackageProductDependency; + package = 5051190D2AE03F68003027D3 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = FirebasePerformance; + }; + 50003BBD2AFBCA7900E5EB6B /* FirebasePerformance */ = { + isa = XCSwiftPackageProductDependency; + package = 5051190D2AE03F68003027D3 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = FirebasePerformance; + }; + 50051DDF2AE69A8100AFBDC4 /* FirebaseCrashlytics */ = { + isa = XCSwiftPackageProductDependency; + package = 5051190D2AE03F68003027D3 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = FirebaseCrashlytics; + }; + 5051190E2AE03F68003027D3 /* FirebaseAnalytics */ = { + isa = XCSwiftPackageProductDependency; + package = 5051190D2AE03F68003027D3 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = FirebaseAnalytics; + }; + 505119102AE03F68003027D3 /* FirebaseAnalyticsSwift */ = { + isa = XCSwiftPackageProductDependency; + package = 5051190D2AE03F68003027D3 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = FirebaseAnalyticsSwift; + }; + 505119122AE03F68003027D3 /* FirebaseAppCheck */ = { + isa = XCSwiftPackageProductDependency; + package = 5051190D2AE03F68003027D3 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = FirebaseAppCheck; + }; + 506331FD2AF53CFF00BC8F0E /* Lottie */ = { + isa = XCSwiftPackageProductDependency; + package = 506331FC2AF52B8100BC8F0E /* XCRemoteSwiftPackageReference "lottie-ios" */; + productName = Lottie; + }; + 508BD8462AF140D50055E415 /* FirebaseAnalytics */ = { + isa = XCSwiftPackageProductDependency; + package = 5051190D2AE03F68003027D3 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = FirebaseAnalytics; + }; + 508BD8482AF140D50055E415 /* FirebaseAnalyticsSwift */ = { + isa = XCSwiftPackageProductDependency; + package = 5051190D2AE03F68003027D3 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = FirebaseAnalyticsSwift; + }; + 508BD84A2AF140D50055E415 /* FirebaseCrashlytics */ = { + isa = XCSwiftPackageProductDependency; + package = 5051190D2AE03F68003027D3 /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */; + productName = FirebaseCrashlytics; + }; +/* End XCSwiftPackageProductDependency section */ + }; + rootObject = 50A8910F2A792A15007C48FC /* Project object */; +} diff --git a/NetBird.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/NetBird.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/NetBird.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/NetBird.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/NetBird.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/NetBird.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/NetBird.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/NetBird.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..0c67376 --- /dev/null +++ b/NetBird.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,5 @@ + + + + + diff --git a/NetBird.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/NetBird.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved new file mode 100644 index 0000000..1eaa9ab --- /dev/null +++ b/NetBird.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -0,0 +1,122 @@ +{ + "pins" : [ + { + "identity" : "abseil-cpp-binary", + "kind" : "remoteSourceControl", + "location" : "https://github.com/google/abseil-cpp-binary.git", + "state" : { + "revision" : "bfc0b6f81adc06ce5121eb23f628473638d67c5c", + "version" : "1.2022062300.0" + } + }, + { + "identity" : "firebase-ios-sdk", + "kind" : "remoteSourceControl", + "location" : "https://github.com/firebase/firebase-ios-sdk", + "state" : { + "revision" : "837d4af6ead57cec1fc38007892500d3139c7556", + "version" : "10.16.0" + } + }, + { + "identity" : "googleappmeasurement", + "kind" : "remoteSourceControl", + "location" : "https://github.com/google/GoogleAppMeasurement.git", + "state" : { + "revision" : "56f681586ff006a7982b53dc94082eea31971acf", + "version" : "10.16.0" + } + }, + { + "identity" : "googledatatransport", + "kind" : "remoteSourceControl", + "location" : "https://github.com/google/GoogleDataTransport.git", + "state" : { + "revision" : "aae45a320fd0d11811820335b1eabc8753902a40", + "version" : "9.2.5" + } + }, + { + "identity" : "googleutilities", + "kind" : "remoteSourceControl", + "location" : "https://github.com/google/GoogleUtilities.git", + "state" : { + "revision" : "c38ce365d77b04a9a300c31061c5227589e5597b", + "version" : "7.11.5" + } + }, + { + "identity" : "grpc-binary", + "kind" : "remoteSourceControl", + "location" : "https://github.com/google/grpc-binary.git", + "state" : { + "revision" : "a673bc2937fbe886dd1f99c401b01b6d977a9c98", + "version" : "1.49.1" + } + }, + { + "identity" : "gtm-session-fetcher", + "kind" : "remoteSourceControl", + "location" : "https://github.com/google/gtm-session-fetcher.git", + "state" : { + "revision" : "d415594121c9e8a4f9d79cecee0965cf35e74dbd", + "version" : "3.1.1" + } + }, + { + "identity" : "interop-ios-for-google-sdks", + "kind" : "remoteSourceControl", + "location" : "https://github.com/google/interop-ios-for-google-sdks.git", + "state" : { + "revision" : "2d12673670417654f08f5f90fdd62926dc3a2648", + "version" : "100.0.0" + } + }, + { + "identity" : "leveldb", + "kind" : "remoteSourceControl", + "location" : "https://github.com/firebase/leveldb.git", + "state" : { + "revision" : "0706abcc6b0bd9cedfbb015ba840e4a780b5159b", + "version" : "1.22.2" + } + }, + { + "identity" : "lottie-ios", + "kind" : "remoteSourceControl", + "location" : "https://github.com/airbnb/lottie-ios", + "state" : { + "revision" : "45517c3cfec9469bbdd4f86e32393c28ae9df0bc", + "version" : "4.3.3" + } + }, + { + "identity" : "nanopb", + "kind" : "remoteSourceControl", + "location" : "https://github.com/firebase/nanopb.git", + "state" : { + "revision" : "819d0a2173aff699fb8c364b6fb906f7cdb1a692", + "version" : "2.30909.0" + } + }, + { + "identity" : "promises", + "kind" : "remoteSourceControl", + "location" : "https://github.com/google/promises.git", + "state" : { + "revision" : "e70e889c0196c76d22759eb50d6a0270ca9f1d9e", + "version" : "2.3.1" + } + }, + { + "identity" : "swift-protobuf", + "kind" : "remoteSourceControl", + "location" : "https://github.com/apple/swift-protobuf.git", + "state" : { + "revision" : "3c54ab05249f59f2c6641dd2920b8358ea9ed127", + "version" : "1.24.0" + } + } + ], + "version" : 2 +} diff --git a/NetBird.xcodeproj/xcshareddata/xcschemes/NetBird.xcscheme b/NetBird.xcodeproj/xcshareddata/xcschemes/NetBird.xcscheme new file mode 100644 index 0000000..54896d3 --- /dev/null +++ b/NetBird.xcodeproj/xcshareddata/xcschemes/NetBird.xcscheme @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/NetBird.xcodeproj/xcshareddata/xcschemes/NetbirdNetworkExtension.xcscheme b/NetBird.xcodeproj/xcshareddata/xcschemes/NetbirdNetworkExtension.xcscheme new file mode 100644 index 0000000..50f3e46 --- /dev/null +++ b/NetBird.xcodeproj/xcshareddata/xcschemes/NetbirdNetworkExtension.xcscheme @@ -0,0 +1,107 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/NetBird/Assets.xcassets/AccentColor.colorset/Contents.json b/NetBird/Assets.xcassets/AccentColor.colorset/Contents.json new file mode 100644 index 0000000..5135698 --- /dev/null +++ b/NetBird/Assets.xcassets/AccentColor.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x30", + "green" : "0x83", + "red" : "0xF6" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/NetBird/Assets.xcassets/AppIcon.appiconset/Contents.json b/NetBird/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..629c6d8 --- /dev/null +++ b/NetBird/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,14 @@ +{ + "images" : [ + { + "filename" : "appstore-white.png", + "idiom" : "universal", + "platform" : "ios", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/NetBird/Assets.xcassets/AppIcon.appiconset/appstore-white.png b/NetBird/Assets.xcassets/AppIcon.appiconset/appstore-white.png new file mode 100644 index 0000000000000000000000000000000000000000..a84e083ceb76954c1c03f55fffbe1c0d6a97662a GIT binary patch literal 55691 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

`?k6l75rM1Cr@i=hfC`ss-l2j| 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 C#>sO4 literal 0 HcmV?d00001 diff --git a/NetBird/Assets.xcassets/bg-bottom.imageset/Contents.json b/NetBird/Assets.xcassets/bg-bottom.imageset/Contents.json new file mode 100644 index 0000000..ead3d7f --- /dev/null +++ b/NetBird/Assets.xcassets/bg-bottom.imageset/Contents.json @@ -0,0 +1,56 @@ +{ + "images" : [ + { + "filename" : "bg-bottom 1.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "filename" : "bg-bottom.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "bg-bottom@2x 1.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "filename" : "bg-bottom@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "bg-bottom@3x 1.png", + "idiom" : "universal", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "filename" : "bg-bottom@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/NetBird/Assets.xcassets/bg-bottom.imageset/bg-bottom 1.png b/NetBird/Assets.xcassets/bg-bottom.imageset/bg-bottom 1.png new file mode 100644 index 0000000000000000000000000000000000000000..d65a7fdefa907c49a22d926e3fa80560b1d6f3a9 GIT binary patch literal 4205 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 literal 0 HcmV?d00001 diff --git a/NetBird/Assets.xcassets/bg-bottom.imageset/bg-bottom.png b/NetBird/Assets.xcassets/bg-bottom.imageset/bg-bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..feae444567aaa9191338570cab40db91d83300eb GIT binary patch literal 6243 zcmeHKeOy!Z8b5@n5&ISn8$KrGIKj5?T@;u+) z_j#W0^Zb6WHM*RcQQ@p`2!f(CS*lzJqM5;`D~tgwyGOm+1a9r6`UUP>%mX`|b|Yya zV0VdwfC(>Ygdp!}tL{ux8ytDZw02$jBebXDkLzBa;J(AM?3jE}Q$J?H=<_Giu0By3 z2|GG>Wgp9ZtK#|Ct)o6(CuZ{JG$f7brn=+@0H>`B!XDyjolV@0{pDh8!RgoDPI!#7Ke?6dz z`m&AktTsjb;Ux=asi#l840mp5l;wrS7VVsum|m@$-g2?P*)?8BX5}u55BZ{U)gv|Y zLdTmHPh1qD><(@}d02ByoqcCXt~uuXhec`U&OY_kf#5rzO`H2!1KqcD%SO$k)r(fl z3p=pwkx8oP_Nw;TWjPOh-W|W>R`<0Y&XK+EAMKSgHdlTOy`rcu*pJ27qmNqhWf#gi z6Q|D#zb3u*u5$e372oZ@{KJF`o7z@1Fhy^@SkjreM|ZLC?=^X+bZcH)gRkB3_y=hh z-a1rLvp0X&-kb8<5p5w>;>AnCnHvtVx4`M;wX$hVhtlikKl{))=IJ@5KRz?DHH-7& zqFA2uF&`s#)A`W5tG+(_(&5)N$w~F}O77deXn0j|#r(FnTi09PTOLGjsF=R%{BBXj zsX50dOhk(5s<$g@F0Gq#mG;7ngB{Otn41zp%sP4F4h&yLxZy&=MB3!+tM9e4VbUOHKOxfcw2lnIOlFljiMgdYdc1TQE;X>z zQo~ccGC*J@+!*Y&T5K+vSI+kH%D^*a=CWZw#Jx<;UZB;%8FnWD3pqj#4^ex`Vm>=H z98Pf>jIvx+W*-H3le5ikw?oF|dORMEN5HW=Oom^kAEEa|xGyxf3VU#e~hBFqmSdMynfOph_~4R)@bRAl{H*27CbLSnjm= zF$SDVSO_a1b%FfQA$T`wyeHO>+$fK~oWY5Ja0C29(EYXh!2qSz%2alIITci+lC!CN zWd=J=8f5-Qkq{?D1c4%ap-74drO5&W!=*R^YQFwO~IPFgK>c+yscm;|pXc zD&r;VQ8BmzMW^$?>ma<{KpIPa4^8bJI3>{YEYbzym-tPAEj5=Y3cLkgEu?=h!LWZ< z$S^!mf(t7q0u2XT0T*t@Y$gI6AAR%MZzq3a7BCTk@g*3J;K`z7L@3~i5vfQbLHM}A zAQAJWs3;lpt1!UsvK!qV%tQv6Arig_GYAM=EI86_}qabzfUxf@Pqv68@LA<0)|I|3`^e;xkls~mIA{9k4)Ey zT*FdeSm2TA`qShJzxSn)uz`Q|Jm4$gq_o~_@O6?=IBTW~x=a1~4!rgpu#9qK<+&gz zVjT6MK`+(+1sFr!8m&6?LPY48(23z|L@~fJMWa&cy{E67U6?&t`H=cpZG3guk(C9N zl8D|o`Y!gvQ*AqY7N_rfc5B>M z{46Z9DaMR38sh?(YNiTcO!qL#?IEn90Zcn{W2Uc~3EXj}Xp#y+((~(;O#s8#7#HAa zrzj3HRehK^qoOGUU??6611_1Ao5BDJKTn)Vv3)2eK=B(GT7ZJ$`2|L?efOoCUyLqL zE<9Qui*$5GvZ>4J7DbJ~F@JkmR@g5+Hxg|fP+Ut->J@f5}Z|?_(f})zYew26hecGp6yx%wbXn{zG8HzYv%Gha+ zV12_2ii)0Q{A7k5O3FPF49QkIk{Z_#!=u=BvvrO_PIX*(60Fn z(#Oo@IDYxewRJ`ZnrZ&n0{38D3ME9MrhWE6}3 zI~r64P*4Tq%QKh9U0Hm4OlW~J814X>9?bo`q06 zl|m#)O>FVe(nkqFW`PxnZE4jv=%Kok|C!pC53q*~_!X6nN4rZHtR~xcdpiOJM4KTx zOW~t|dj(_A-5&|O`|tgrkI>5=@^)F(!KBRIC({S235o(yYD*J4&vktkw15f-wO;z! zvF|#=vE$s`g2R;z3Fe=evv#U?jdYgpuMIC$&A6teb#yV1BT!n;yXqN5kbW^}@4>oQ zAc=kv_4saV?~UJJ6~eyi@A%`f|UU$EafH2kn~9Ts?`us^mF|Idz<3%@?G X=O5gr)k*o_k0_*3=cwLHFR1(g2 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 literal 0 HcmV?d00001 diff --git a/NetBird/Assets.xcassets/bg-bottom.imageset/bg-bottom@2x.png b/NetBird/Assets.xcassets/bg-bottom.imageset/bg-bottom@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..84e36a11cabb8f60ace8d3942e12ddd78660762e GIT binary patch literal 9821 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
    Ru44&p|vDBzm1CQy%op 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 MIXB{9m~h>H0pk$a+yDRo literal 0 HcmV?d00001 diff --git a/NetBird/Assets.xcassets/bg-bottom@4x.imageset/Contents.json b/NetBird/Assets.xcassets/bg-bottom@4x.imageset/Contents.json new file mode 100644 index 0000000..2fb9167 --- /dev/null +++ b/NetBird/Assets.xcassets/bg-bottom@4x.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "bg-bottom@4x.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/NetBird/Assets.xcassets/bg-bottom@4x.imageset/bg-bottom@4x.png b/NetBird/Assets.xcassets/bg-bottom@4x.imageset/bg-bottom@4x.png new file mode 100644 index 0000000000000000000000000000000000000000..2c8710cc5a1567dc8f8c8b41a1d1446604f6c4f8 GIT binary patch literal 25580 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 UJk2!xUt&V5mpd-Yv*jH8Keb@1761SM literal 0 HcmV?d00001 diff --git a/NetBird/Assets.xcassets/check-circle.imageset/Contents.json b/NetBird/Assets.xcassets/check-circle.imageset/Contents.json new file mode 100644 index 0000000..7fc2f37 --- /dev/null +++ b/NetBird/Assets.xcassets/check-circle.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "check-circle.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "check-circle@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "check-circle@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/NetBird/Assets.xcassets/check-circle.imageset/check-circle.png b/NetBird/Assets.xcassets/check-circle.imageset/check-circle.png new file mode 100644 index 0000000000000000000000000000000000000000..872623057c8dd0aa1ff355e99502cb7f66008604 GIT binary patch literal 744 zcmVP)- z+dveZXM_YFS%O(X%L*{xg$l0#x&o5FRCOCi3Wz_<3X-fKKo&q)L9+wAgh-`Q#f&|@ zckDsN*a_iEQO0*>&fLeDGn6z~XG+@JT%J-&_l+^1DJ35IjUfq)lgyAwma6$>K$5!s zv<`4bw9W|0IxyXKegw1|iUUdz(eUVbuoAd8C7$H+-q_7%39f7S&4)*NUS1c@gl`Om zY{*G*SfZ3VC`V5lK<8SEZoS1!YrW=-VSSZY{XasA><=|Xw7%mrQc+ES<>G)e$r}} zF)n@lfQZNM1r4Xd{{f{7Z(EV`*}a*;W?PyvMor#XVVAtf)NUl#P1Rbb-E%kQky(&JWi!hq)7~6A^IHa1y|<4XhdA<-yySDt@pE z&{Y6fVQe&bO{73XRSWj z&`@ho;gB&-Yf7@Y<#C?g=R!_zw0`ccD@&0+W{J&BkTI^g6`?PKTk4FBGLvCY5qj*t zVEgWsse--%E~OTszLtIUPgDNNJn5Y{4wlRE`dVNYJ>#j5B87VL`Y|;N@ICxZx5rgL aXa51BFGzE4WrK780000+01fh1WNQuabWP4}%1eQ)fMao{t3BsHp^a+Bh zFqOpkbh-z>84wTw5~ANiB%m4Mp{M(GPmh2#Fq}Z|E3jPKkxvmt9}#zjz#f3;B_q&B z5HkVb3jxzGh=2VDBJW}VKCB1?Eq#=#w{oO zHIG1GU zm*#WjQQ4;r!igH#zv%(SWY7141K0p6Nc*H7U+d~2^$Ce|X=KR_Hbs`>?*@QMBrlkup%%0oDZkOfps}*i?2+ zzVV-v8*3kgoMboIx+GnX;WL7)dPnr!;toDz-M9Ixu*6HUXz{NY#_#}0f_jUrg(^;B z3g~<42Nw4baV+0z5Isq#XksWGJ8Nb>4w7eFUV2rV( zB*GG&=r`wKIE4%7Z1mUJzEnPxguieF^x1El&ShQZ z8aum|5}%Mth`u&vsdagIr2v(E)Q&;G;Pp2_<-DYb(vy*Bt?kK%AgLgTe6MWbrPzvs z>+G%Rvu`0xcr#ia$F87Pd}QUz70Xh6#d{K3LM@X8dCF$eJNA~5@A(BB%ejMsEK67? z+RlXYH^7G0W)~n5N5vi7Kfd`QSAj>4DPg2MhaIJPUy_A#!sMHc-6L6EwN*+;iTIS= zKuH+FK`~OSyp>Al=Y>5PbS9;RdBE`UR{3Kc!q7g1VugB^?M$S=yijQ)VO1CG4{p>AbY*VRp9!MYT{ zS*NqebcjYK%5)VrjB<6y(04#N;j=w{14A*CuC~$TEu5k^W^zI#-z@amd@qf{x1 z$*LI`44O2Z+aPV0S2Y92RcXDlyd>42fu$g%A9Nh&F6|I?0&YAey}V{*Qy%rGvb37C z!r6rJyZNC`)e%HJS@mC7g4Cz^#~0LsiPMLN0bb1^oYw6J*++M%kfGY(TRIv$s5^dW z(kx#}n2|J{!w+Wbs0wQTRg|mzlC%%2In&VRd8`Iails(`Gu(eR(HUg literal 0 HcmV?d00001 diff --git a/NetBird/Assets.xcassets/check-circle.imageset/check-circle@3x.png b/NetBird/Assets.xcassets/check-circle.imageset/check-circle@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..e2356b8c41b9eba24370a95e99439e45844c8807 GIT binary patch literal 2122 zcmV-Q2(|Z#P)k6!n}D_AfXEC>ff+hY!UET!DVpXopgAYmi?<0CPDyy?Xs zU;!{n#PcDzw!QHLK2pbBVgZBKkHS-! z1C5DjJ_}@k9sUptaj_9Qe!utMsLow4K095Ap^Go*;lB@xD~t|I!tp01eQH zh*TLmLpxsYsJn`&KMbN zKaE2R<+a|(H^ptL0YuQDpBeihv@B5ZjJOM|l;O1%ku& z>z`&DWHX6K#lgPRlOO}h*x=Q?qaq^Uz| zds(wUhfG|~bqckPm~dSKtqzqW09<_yH-B6;2?TnFIJUO&P&w*o=(!dudFqqy8CoK; zCDPS2`(LBY?c-k1Xo*@RhzvUli40%Wj#Ix&ebU{p6pa^W&Ms&0PSuvogj+_!B>Fh& zk?o*jS1<9g6umc(%8px!h$_8sTXe!K5E-H6TxxVi@FfcG7Y(kGXe7>)@&Phf2NDQ< z>|~}hRI|3D5|Jq)Xg26PNLnJ-frK3Nt~j6rRU5en)Yr*#Q$)~g041cqDm$SK(sxcw z{Su0O9TQPC8^~gWHHGfosjri>VoZc?HjwYIP9jl6A|evrtJ-Y7u{%B1!fIxI+f0WHL5U<7hhI>qFcjoE3+N>85$Xe@(SxP59QS<-=UuWlrnmP!fb zff0f|GiA>(4kH}=saOTZUOHUmvuBCcMzG`9&+c{e5B}?+>3&`nBFjP9bM;cm25%nS z7+c0g#QrXxqfj0PL!cOdw4kT@k*W|Gf%F2iSScb#BGFba)P*r32xRx;%a>%C{Qp;< z9Bo2I9SlkXL9iqkC4!)f0SL@V7K0&#S0A0Hs-<$-fgqlg>lA>>>3e8_ECx_ixE;)! zPECIzMgWuoKIH5zDiFlDESU?W6H!^p@(RJ^7PLU-?e!E*-mhoQcxBO<(5dUcFq9NG z&enj_a#CzyP%i~vh1AKBC&lxmFUa*JLNu;_Z?Pi5TqytOHJ1@wE3Qr)5oifJiu$0= zJ`L6N6>Lx^&@wNQnhV8@U{a2_U{d+RC+|iAd_%CTYSFRH@8TJRyRvDp6mpF}x0Cexps99VU z((-}IqIs~H}z?W**G-z2Nm7McG*#*(MMN(O>6Gusrt z{cyFIj2~!l=bidJ>g^~baiI8T-OyicBGQ+rM@I5sB*f%~)g&coGi4c35ft{Lh*uNO zwhBYT%T`Pjj8Y?hO4^e1{2$;A4n;8p#HAE6Ivab7Lzn4A_o<7;LV41 zci(-33?%LS1`5S%RHxY!o8_kx0xn{v6S`m?BRfL$_ zQD}sS962G-V8d#2Bq_=h%&!_PhBZpWB=QZbV1yLvJbRzkQJL9LTg1YMm_%ZbQ5hrS z9(IOOiEdW1Qkm9PzHtII`9~E8&mO=0@2mk;807*qoM6N<$f=c7Y AVgLXD literal 0 HcmV?d00001 diff --git a/NetBird/Assets.xcassets/chevron.left.imageset/Contents.json b/NetBird/Assets.xcassets/chevron.left.imageset/Contents.json new file mode 100644 index 0000000..567a1f7 --- /dev/null +++ b/NetBird/Assets.xcassets/chevron.left.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "chevron.left.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "chevron.left@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "chevron.left@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/NetBird/Assets.xcassets/chevron.left.imageset/chevron.left.png b/NetBird/Assets.xcassets/chevron.left.imageset/chevron.left.png new file mode 100644 index 0000000000000000000000000000000000000000..551fc15f9b12522dc8a1de79411fa6967b4b57f9 GIT binary patch literal 342 zcmeAS@N?(olHy`uVBq!ia0vp@KrG6^1|;X^rE~!)&H|6fVg?3oVGw3ym^DWND9BhG zO@5SR z=6;^V_!?8src$PgJ-inV)V;X8R>*eB9C63{>Qk>S)v!C&D)3Z+TbnsbdBba^AC7to z?J)<%MH^qPtCF@_tfUiCbVZaSSNUoL-!_p2YJWa!PR!+K ls$F;Dh&dCu;Q8e5Ogj?WHKJ#q>IQn7!PC{xWt~$(69Cpmf>rc1mgs7l};aMGuqV4d<{-DG*z+ zALAo5T%??$I0lo=xevS%5ImI*$Z!ddG;8p^Vw?J~Zl{Q_9?ba+4rzALPlgK;bWTN7 zV7h%^FL21-dmzdVT5PeCSl3{eC)s-s&Xzp=%P`4-*RH`XPa^#{{aUd#*<}m-{+nSY zeh^#*1`AU7P9B-kBICJ82xNRofjWAC=}?0-@K O0000500009a7bBm001F4 z001F40Y#QEU;qFB0drDELIAGL9O(c600d`2O+f$vv5yP}ptudOARv0OytgydvQry(7$q)zWYeOjFZ)OJ4=d9;K#28D6 z2xARlV-9;fV7hE6|Ud-owaKGsQX;G~juD#b7%xIH#ENem^4tg%mI0qSgQ{ z-J7}q)$ZDl7ydA8K37NtYOH7O&;4HJz`a;ofmoHE5H$G!O&|=r22KGIbqCfUao=PK zifV7~FTHmqZa=5nTA=7&+XB>T3ZV^ZJ)hA8sZ6f4Kv5%+#ZdV{?FxMmWBGfnO*Qx8 z6ROir`Xj3n6!m3>!EC>!J_i@~0drDELIAGL9O(c600d`2O+f$vv5yPXh&@n=a)MB@zUfD(=!mlHOx%bQT@<+5bU#t>s%Rz#Zh~ea;HGF+`F6g3xqk~Ub28*oWTv^)N!KMBOZ(x`! znpwe#-rqrA-&8Qn2bvkfC7_wnshbO0H}r*Ol}Fqao&3WQS6ShyN^ogtwh^w;?K!#) z^Mat+TDVj+TM3tpW=rAH(d+?y8_?{*=lC|DSqVP=syf&LG%LXy30}jzEH;{z&N+F_ zrGQbRrbZ`eHbUe|BhE<>%xX<`ae*2t!SyNBFBry?2)#Hz;Ise{E5ZNfvnvBbn5Xz@ z6cb;9AL?V3Z!~NHe(5*oRDTH-_Mhk3Z~fvA1HWNc&Q+x2*Uk-*4-)Ch~MQf@<Cd~I;%h_5$WeC=>%gBJm3rg$-MW`Y+5XI1gy;H(N>B%Dpo)CYZ0YUTB%|EK=( UtKArfB>(^b07*qoM6N<$f_NsQZU6uP literal 0 HcmV?d00001 diff --git a/NetBird/Assets.xcassets/close-slider-4x.imageset/Contents.json b/NetBird/Assets.xcassets/close-slider-4x.imageset/Contents.json new file mode 100644 index 0000000..2d21ab4 --- /dev/null +++ b/NetBird/Assets.xcassets/close-slider-4x.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "close-slider-4x.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/NetBird/Assets.xcassets/close-slider-4x.imageset/close-slider-4x.png b/NetBird/Assets.xcassets/close-slider-4x.imageset/close-slider-4x.png new file mode 100644 index 0000000000000000000000000000000000000000..0da363d7d7251737ce7588d5251a044723922a84 GIT binary patch literal 903 zcmV;219<$2P)@~0drDELIAGL9O(c600d`2O+f$vv5yPnhJ|yZIykaDY5nV+S3=B8e5M|FTT+(u=Tj~;|uKyTaT$* zT%%oL>+y7tE3|8DJr=W2qkUlOahQh+?F(Cv!7jFFpIA%;ma*Ms`NU$ZXSj*UOyetl z0GcJ%*!sS7>5A?U5-f%kjB$V_!(zz67(z5D7UKkrAwZL3G0wmk3$zm~#wi$MfOdw( zSg*sIf?q0PgO60yaQ=JI0Uzw<9SVJ}XBGETsjSk=Y_njB1oRqd$J zq+nvKYD-QWzpu-G~5vp(tdm zx}han74SC?Vg98G8mn$>gO*465PrqwV{z~v^wJwv4ZsjBw}&N^sW^BAdg&dD!9P!f zt>v)dSF{9I5fm-g1&M9a1$_pt;8eU!*IW}c dwuvTs`X8YyjNJVtVTJ$z002ovPDHLkV1if9jEDdL literal 0 HcmV?d00001 diff --git a/NetBird/Assets.xcassets/close-slider.imageset/Contents.json b/NetBird/Assets.xcassets/close-slider.imageset/Contents.json new file mode 100644 index 0000000..a056e9f --- /dev/null +++ b/NetBird/Assets.xcassets/close-slider.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "close-slider.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "close-slider@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "close-slider@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/NetBird/Assets.xcassets/close-slider.imageset/close-slider.png b/NetBird/Assets.xcassets/close-slider.imageset/close-slider.png new file mode 100644 index 0000000000000000000000000000000000000000..d91478018f0b4cf4928f6c13a5a42a353291212a GIT binary patch literal 335 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GG!XV7ZFl&wkP>``W z$lZxy-8q?;Kn_c~qpu?a!^VE@KZ&eB{u56Z$B+ufsgp1AHaYM(+&;Bj>dpZ{J--Fg zFV-JqF)tK$6s}KYHghm*)TkFa7pKJ5xVyPd;L^9fG4F#;Y&%q2mBg*AbesF*rz25+ zh0nfharypegB5?PY~gLDJB1rG?p1f78qm;i+Oz#|)!4af$~21M|JNU-s_5lSI;{15Rx zM2UUA-{+GZ%K-l<gBw3Z+XDdo*ebr z+*HknSfwo#`q3-vQd)W=E`bRRaU$NVQa{z}J7%jVPAA=B4ry+%cd2tDRRULX5 zVJtYt0Hy$k8o*TG5CfPJ>}vp1gMAF>t(F?h;&HZZsEz2W674@yf%`I5K;2lD)Miks h_xdluEK>!T`2`s)==Llv&^-VE002ovPDHLkV1k?v$UXo7 literal 0 HcmV?d00001 diff --git a/NetBird/Assets.xcassets/close-slider.imageset/close-slider@3x.png b/NetBird/Assets.xcassets/close-slider.imageset/close-slider@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..dc7ebcf20ee82d9fb1666737e4df7aa7dfc88d71 GIT binary patch literal 688 zcmV;h0#E&kP)ajiUa~$lV=>&isHl{ zFHZSOkV0+0pGw+12Y~;c<*47mFW9l5>EpQH%YSD1gVpKa5(J#9U#8z*n_>51kwVLP zpBzmE2%bIcpbLIBV~Ji(2D9wI^})LUFLPyiP4GJdHY!dK0KL8aSz^Wj#&nXZ ziEY6vz%mlO7VEibKx}v&I6J>ni9WnvTxEv~^T0T88}K?2LspoC6K1AKO};s8!QI{?p@36>RW193z^TBhj$3@-lweiEJuYx+uv*_QHgLhzWD!yP$ z5E|nH4*_F>(HIwaC>TS6#@N6qz?cN+BI*Vt_!@meaHvj?%8#`|!Qk$Y;*Dqx)`|wf zLqGDI!CGN&xc512bEV4;*XHN_H_KjV+e`Do-3wj~$#?la4U=;(LA{Z1ZB4zKA4<5( zCLp+5qk`LRx5(N{3b@V2mb@Phh1cCeAO~w}bMS;$-K=R0tkvM)0XN+iYaFcA;@}7` zy8#&utkvY;059I^jSkjobFhRnZBlDs&A`C|F41o%gEPk9#xytvIFAinHcSa)Q`4ZB zU`*Czaj0psBzgm)Q$8RrI8Pm1qBH%x_(WUaJSO<|zgvF;whg-w&uxP96yfTH9RC8y Wn3>EH`~yq?0000@~0drDELIAGL9O(c600d`2O+f$vv5yPE?Pd0kel=dO-mQuwKpgy==cWY24omkFi2Pu4+12y zKHigMhW{$DWyQZ?l8i+R@Yd^2tUkGz*5hgf2U^NnXjt6dsI$G_%>o9PwS0i77IGq# zYIc7$f6ev>@WtnPvh!a4(*P6P*6v&=rDiyIC|w=yA8F9v+J|G@W-K??>XUdJ^znQZ zyP5!XJo?%EfB|%mov+(x(9%4({IWmYgf(f9^Q*)92nuf-)?|zptfj7@qtek`Sj>XW z2NZZzD%uxovf$fFnGdC<&jF>OL$K{Q_a5GxH%qP63_L3Z9fGwfJ(Ku&_q3U}=o8;# z`$mUi+qdnB`Fa)4cU*q0kA;xm!LvTTvSP5K)Bkq7ST~?#bPCo!-!!m9bSl|za-gHYoXaxY=wNV;H7HJW5IE<88yDIeoO^ZA#DVq#_kqQz(VgHvu^1(K zE4TzKMupx8E(wcKpx1&+#A2!F7vPeySPJ?HcnDZ57X1J=KN1&G|M8xnM=TbDw%~R5 zJ8V6$04x@WUfLCpYDXRn5o-$k74X>I0w9Ko#X`{T767H1u7RauF<-R11>hZ=nV-jR g8dN$K>p~mj9h>;XT4lDNF8}}l07*qoM6N<$f?<(tR{#J2 literal 0 HcmV?d00001 diff --git a/NetBird/Assets.xcassets/exclamation-circle.imageset/Contents.json b/NetBird/Assets.xcassets/exclamation-circle.imageset/Contents.json new file mode 100644 index 0000000..7ab160b --- /dev/null +++ b/NetBird/Assets.xcassets/exclamation-circle.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "exclamation-circle.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "exclamation-circle@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "exclamation-circle@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/NetBird/Assets.xcassets/exclamation-circle.imageset/exclamation-circle.png b/NetBird/Assets.xcassets/exclamation-circle.imageset/exclamation-circle.png new file mode 100644 index 0000000000000000000000000000000000000000..9d58fedb3d429fa4134035f61613a12961621d7b GIT binary patch literal 741 zcmVR7LI0K)=`D`}!XtMLM=^=O+bE0hR&D1Hh6wAPfMt&%b;^y81Y~8>L}j zlJX{h*Z@*(2DP8GG>X7&wtCVNbV=#+q(^X*ZDF#1!P;76Ib?R{Gi&D8gCL0Sea$*< zxEH!e*or(FAyKn39}iN&`}yK`0&s;TgVveN5Ozql*gGubaS%*i86KNVEm%$(K0zw2or@X>k*RM@Vb_2g!)5WSj!ecx zaMZ^dsQGFBdywWCe@fDf@tx)1y2(4zzK#DGTz$)_5>b~E9`I~mA6z2S`)r#Jr2*W+ zbbo7XV-YXSG!u(q>meD3oBKYbf%&<(7CiR7J`ALu)9n8O XA#p>k#t+pR00000NkvXXu0mjfj44KO literal 0 HcmV?d00001 diff --git a/NetBird/Assets.xcassets/exclamation-circle.imageset/exclamation-circle@2x.png b/NetBird/Assets.xcassets/exclamation-circle.imageset/exclamation-circle@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..74eb5c8da84db1d4559d1c204ffe3e1d022ca20e GIT binary patch literal 1313 zcmV++1>X9JP);K~#7F)mcqa z8%Gp=@97_>5@nGp3vHAWAWmR$0^>?mjFSc81mF`OP5_($SU4bWOim#A1jr}IWRc*i zETRqiv(zuIM}N~Z%1ARKf&5j$Ot)G+pWeKFzX%cWF7ZPVAzmWHEkr0Xa25ay(-myV zKMMhx0|g%$`t@JG{L_F4KnQ`0Y&N^m+Bjt7vPp1ZSjcdxNL{_@e6}DU0+F`Kwx1m{ zLm5y@bO{jhOzI>E`GrZ}q;iMARPiOt(3H=ca%WBFFe^_ffE{JxypW}(*(NuY;)#SEd?k$obIPaue zX9vw@69Pi-3koZU`UiMmF{&Lu;ux6lg3?$7KIDCgV?e@h7uCBUxXI*>g#4*%`hSUg zNNWp`X>Z(tld!E0>XmFzhZRBVyh5nC4!YIOw6@(UNbWCdlLjur#JICc!Wut+`Kv(; zJ7R5|1PdDvnPc}_L(qzPzYk(zrL

    -~ZDW&X$4iAh8qLO{F2MjM< z>+7%v=yp?=&M^YN)K}7{-K84!Ww_{NKP5-Kuvh7)T=TGYX`ZalC^CC$?*k}g67Xd5qw=g0BiPo4WeAp!`f;2diq z$9oS6OF~J$3gBYtqsjVev`@z{txh997zCh}g+bhRHI0lLb>V3siy@VUEC}{C2FfCt`EMqEXGzh)2_JJdPtAb_Z>I!7$xqcuzmz9fG*hEl`R)x&1066n^Wq= zny04{qTMj(88Zs@L&AYdy{=7bGn+vX$WIzgfJfeTh(F=Eq%{_4U$CMp1-*t}t4;62 z1KcIj-gbrU3n%Qt_kfP)b+u%}hBSSQa;;dP>;es@4ow!|w!P7M8zia> z)%>){14$j3_roEHnz{2elSe(G}34oZ00ecokCjg%SaRST@~3Egm6*X(c9Zr;KW7>bP3^x_U76kt#gh%yu<>9Qj2RE$Ut5YF?H zWnpl*g!;vOSIND|kkz0_oqgL8!a%MDxL^{BsOT!{!}5J{M3_|oD}$^&7M;R+{dyM$ z#K2^DxVtEkmhlvRV8-j*L#b_dy#2O{HSW?_p@ z=`WW|0x8(9X3B4qvJGU#u$~H4*0LRI)N4^!Vq`K-Gprw|zkblH#A>sZ!YB+R0h6-X zB*p1-SY$mCiHvX}h;K;wIK*L49Dp-FJ9AgyXV~g>*apez>pg_e1i|R8}Mq`eObRQz?h(E^IY1*MwIIM z-OU@@`N}pS+8aq-J`^GZq8C_PUo@S)9+1Lq-UPO7=Ud5`t2|=G1dj2dV@O1RFhUS; zM^=z&&Pc`|(@Rj@_UJJ-6z6^Sp%+G-aWb>`7Z_Isu~x1u z$E7TV^aj#u`&gVrpUkpIXxuZ+A<^1;{pP%5toxwj>7`9JnT^cxe*H8~m-#roaEOSn z+sCHaH~FP{^9f=C`%h==Kdl<3+>P4x)AoTLF<~Nh3@7?}B1R%cg>pTeH;D_wkr&@S z&_PCX(&;^q+;P_vHsrxAK}s8)w(b|-K?WiitvJ@s1ABnugpG>CIgGoDBaUbAM~jSi zkCw8mRSe!BuZrsDLwMk@y-+_o=c7eN>W(IIRRpM3Gv{XAfjKcS<=ZzgLC9IIQ-leC z=nhh}Z<@>8KJs=OkBp{8=JX!MVfhERgV>>qrcn++J(o{^Wi(Pb(?KjE=P*I=LJTHR zX-b7hM!<{#MVK%U=nKQJ^Jiw^iN7)=BHaZ^?@gA7_+V@F$~0cnjb)zgIT^fnoL(&0 za-ea+8s}B|y?nN*RqP3Rh~CJQ=d4-lVZkI^DzEkfw>eF*qey*_dJsqoA#vUo8H5dE zh>sugH6#E(VbxiaCFJuB50Y4oeG+7?IB$y#zXXYjhU@gC;o<;WxJHtNko4`e1F_%F zoHo_eI1IjbSRWh!KC)dX?zhGI$QmzEl#2CU{nDnd>i@JPqJs=Sb7oG%#jQIyhwP?%Pi&fH#A1qb4 zkxB>$ffTrcRylqNrP^%eFwSfDE8->8`AB5=6}ajWj8}ofjrw&S#vJ`B6%pusy>`>H z0*%2Pe`i5sUXri0DcuAx#_&rZEtQIXO}nxD(HiNh)TRs85<-N+xDwJL!WM#HooGvr z4OJ9--&TgC5JrSlD!!`SSa-$Ha%u4$RKId*mOoi`-#ZoQm30H>#D*xB4h;yulJY=B z))Hd^T$Q)cUJf)$h%tCNv$W^cw_AH)$dy)$uxmwbu{h2w7FaC$>j~az*aI9{RiNJ_ zsH9BOu^;7iJjB;x5ujg@X&YkgC^R8zr(|NyH?0TpyMPWt8eYK9XVQ6t?)HDX`*-M! ze$X_mRJ49IB08$hRkjmr%L)+I%3y%&HS4jvtRpt;$&VNBwb?Sh;+0KAZW^XH_i5|A z7a0K}=@AoT)u6tTf*9(~i2H>z&HzMzJC(%(HRgZ4`}a&X85@~0drDELIAGL9O(c600d`2O+f$vv5yP2cR$#FLJ9VpKlRQMM0DA?%3IZztKP2G1*sK6$1(sJ3 z<-sPEJVdFAkw8+P^y!fReRTKCXg-9{ugWD^(*w+3XHI{ea|U6?`0@V#$^yJH3VZ~F zMMNkQP!UKJ0oChG2%CVisopgZpeYI83!r+Jx{dETf7W3JK**V+dk-o?h{uFfQ6iSd zM2t%yeqBm9A?Vif5PY1=jAM_1U%>R=t2kpa$s92^$jWZ{(4|2Js1t)oa^t*EgHZW|SYnU$Ecy z%S5Qg(o=V)iCA+Y0>Adxz9$KLk$tTaRf$zVnF)c6yN?U=tcmEpo6PVxzS3sbK6JtuCU!zVItpx!pe3 zMOdFqJ+*Gp9q-hw7TjOFu_C1SdS1n4_}X|xtR{XnBtIR7dO*K}N1eE|}Gu(ui?_Zux(iR&12Q!NW|8Q*Ug4V`T1 zzwN^3kO9wIEF9HrZ4hvKw8NVyFk3G;I<_#k&Ag$ndBURq)p0ed@XuF z4Rh>wO=y2CXy4XGAZ*>V;xU2U)=Q17T*EBVZZGZGhHh-dg;t?D`2U!|sJ;QP!0Wki zhvD&Y2o0VL-V6!+<7aCex@4IiD(lU8v3wTL8d!WWFMaaPI=>qd*z3^3dPCy!#pK~r zejRoZ2old_}Pekig;IHH^D*P zrsHbrT-E~jhiA40^@V#dAT8RkAJzh6N0z_>^=KyY9cB@Zqq7|k1XiYOYt;Tvdm*p^ z?T0OBfz<-VBTJjcJZ%LfjrPMFVrxJPtka~7IQOI$STyR7BCrI;bFl#ntf=MN-%Q5> zfeDQkta?J@$qNDyh0%ou0?&Su%1lE<4uKb>#zNqfSqPjmgHF!8Q@ZfaQ!(h|%ubpx zlemN1jn31Xh|_}mNq!3~sEy(;Ovm~&Ir-jldI=Udz>?|6J$+aYl*!bl#DNrfu1D}z z)sg>Tee`p$=QaP|`IzfOh~wq}E=#84T40h;N6UD^|HtRmwi@Kftmb?8e!HwTD~!kW z5xHcKKwA(2pBX}sbBHKB%yby(%mN^~>L13YAkq=V!{6M@4cRhYkaFg* z+=v|>6Zqm{*%7@Br7V3h0Xo+jlu^8gjBuwG4`%_439NGvLS)kPiwvcXkZ|Z~gGhUj z0esD_dKsfx025a!T+!P>mU%Y4_ct9ijTdArMwDernfsc@b66${tiypk>Bz^x%JK4Q zCa!|BED7c2RR_#P>~t+4xt>)@S>PJ%b$uq~uvoM0m4K(tA8N=lpC^J+GxW~hDwtS| zernxS4wF@co;b+LALjvIn-ceps~wkgnDn_-;9y*g_B;gDqq?eo+*ZQYU7RX@~pcAiA$YY`;aa!dA>_S9mh!2Q(Gb;sD4M;2ukc^=$FP^Nd~)ILRrprWC{ zH4F$9*%M@$_ndVb`48e->Nbnae|w>|^3EwP6V%~s*qVe6o#OEwA%sb#)qacDZsC@p zD|d&ify{n4OjX0kr4^5sRu9A0;!U!WblQY3yvI{>+W+?AEYutzvcOCfk>{;AC=tEd zxIC*uNMZ@hL=$=TtU1o(C!&hW#1@!2US8wsA5j+JQ-5wn82S~pLKNJ)CXTqwR01=R ziyQ}Np~36bvT_~MJTPUN@?}#C%;=h8J+&hpCze=kTq4lPv&*x$kTCkG1poMDAp{Fs ziBrU%1isv8e>jAgBqA^qr7Wx&s`1maP;I$zc4@4~JSag4v8#fr()iJ)!GFmM@VMTzW;QuAS_qb@=8I-UEoo);3!M| zf8Bo{HoRd`dz^m)+{u$t3?%Recxxh1D00000NkvXXu0mjf Dr81CB literal 0 HcmV?d00001 diff --git a/NetBird/Assets.xcassets/exclamation-circleY.imageset/Contents.json b/NetBird/Assets.xcassets/exclamation-circleY.imageset/Contents.json new file mode 100644 index 0000000..1349f3d --- /dev/null +++ b/NetBird/Assets.xcassets/exclamation-circleY.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "exclamation-circleY.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/NetBird/Assets.xcassets/exclamation-circleY.imageset/exclamation-circleY.png b/NetBird/Assets.xcassets/exclamation-circleY.imageset/exclamation-circleY.png new file mode 100644 index 0000000000000000000000000000000000000000..d0bd0e54e18bc7cdfd2df72de7fe101bdb5890ef GIT binary patch literal 2486 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 M>FVdQ&MBb@0C~bn`Tzg` literal 0 HcmV?d00001 diff --git a/NetBird/Assets.xcassets/hamburgerMenu.imageset/hamburgerMenu@2x.png b/NetBird/Assets.xcassets/hamburgerMenu.imageset/hamburgerMenu@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..0719b66844cfed2001906c5337f7ca036c1be1b8 GIT binary patch literal 250 zcmeAS@N?(olHy`uVBq!ia0vp^hCpn4nJh^c}wqi2xH2cRHh zage(c!@6@aFM%AEbVpxD28NCO+hkhcYpXvC{y+Zn<=i+e)nl(8#@6Zv>u+8$Ddx)gJ)up{%=cZkdpMWD=VIrY r7e{!k7;~8Cp6K#Bvp^VVTtq9QoUZ%z*p){ofK2yv^>bP0l+XkKxIJ1y literal 0 HcmV?d00001 diff --git a/NetBird/Assets.xcassets/hamburgerMenu.imageset/hamburgerMenu@3x.png b/NetBird/Assets.xcassets/hamburgerMenu.imageset/hamburgerMenu@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..4f03a9e523063c59863b2f04b1d4be08688a34bb GIT binary patch literal 301 zcmeAS@N?(olHy`uVBq!ia0vp^o*>M@1|$oMx$gie&H|6fVg?393lL^>oo1K-6l5$8 za(7}_cTVOdki(Mh=j;I3B2cCK4%o649OcKGiOy^trm kC7ShZnB#6nu;uIDa^+tQ`~A91KMln9boFyt=akR{03{4**8l(j literal 0 HcmV?d00001 diff --git a/NetBird/Assets.xcassets/hamburgerMenu@4x.imageset/Contents.json b/NetBird/Assets.xcassets/hamburgerMenu@4x.imageset/Contents.json new file mode 100644 index 0000000..7a4c234 --- /dev/null +++ b/NetBird/Assets.xcassets/hamburgerMenu@4x.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "hamburgerMenu@4x.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/NetBird/Assets.xcassets/hamburgerMenu@4x.imageset/hamburgerMenu@4x.png b/NetBird/Assets.xcassets/hamburgerMenu@4x.imageset/hamburgerMenu@4x.png new file mode 100644 index 0000000000000000000000000000000000000000..28435186ed259ecd87b442924326a973022ec288 GIT binary patch literal 343 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 ASpWb4 literal 0 HcmV?d00001 diff --git a/NetBird/Assets.xcassets/icon-filter.imageset/Contents.json b/NetBird/Assets.xcassets/icon-filter.imageset/Contents.json new file mode 100644 index 0000000..9ad85d2 --- /dev/null +++ b/NetBird/Assets.xcassets/icon-filter.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "icon-filter.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "icon-filter@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "icon-filter@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/NetBird/Assets.xcassets/icon-filter.imageset/icon-filter.png b/NetBird/Assets.xcassets/icon-filter.imageset/icon-filter.png new file mode 100644 index 0000000000000000000000000000000000000000..b3edb2b007b755a6bc965b3f9eec69962f1039b1 GIT binary patch literal 395 zcmV;60d)R}P)P000;W1^@s654Bdt00009a7bBm000XU z000XU0RWnu7ytkO0drDELIAGL9O(c600d`2O+f$vv5yP=SYgmjRAB7*K*?*z9_*TwbGZiPS` zc(Jpnr~N+jYQ`2ipTLI#>2w9!efyFyLjVyzxk;b)*k-Y#-hft{<@Q-U!M}(20_~x- zNo>x2yb{dbKKQ#y`szZ^5otwGtRi=rI8%v8GfG_{cm+~igF7E1_kE+(6~c{{%fz#2r5_K$Fw=ok6B^_LF)3hq7OUggIh{$Du`SSZMe3&oN7mH4EMKa^i&-_ pU~P4&kLA&mk0B#C+xXb;=MjRBZEZD|yLA8n002ovPDHLkV1jbMriTCk literal 0 HcmV?d00001 diff --git a/NetBird/Assets.xcassets/icon-filter.imageset/icon-filter@2x.png b/NetBird/Assets.xcassets/icon-filter.imageset/icon-filter@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..bc706158f375a488d3771a7f1d1e0f5b19d7a1b3 GIT binary patch literal 721 zcmV;?0xtcDP)K~#7F?U>PV z+CUJ7|2uG=fWZ|+CCIn|(*eBY0Ryf8Qh`wgfeI{wCzCfj71$MkItZx%19`|`e49ND z%otDcsbhHC*kt2jFfqICuZlRCJA=(85y7vIu3aG@59cd={gxD?gWIR zfF9pBwi|*lE)0f#~+y$8qi%M4Xvu~-gHZ0%%%NyRN@3$n!@+k6#ub>qv+UkCTQJm;W6 z{H>pkxU#uh2Bpfo1QJU-nIJ>>%+GCd5M#NdYVJo6%bz~-VQr=1Kz*wkP$h99xClL=UVIjp}L`i1Ioq00D&ht(nP=oBM}emE~F?PQ91 z{ba;0?0v9fX(v-GC6#&A`z!4g3dmgpuvjeH7_Uw&C0YuqtzTbt`Q-lrpF1KR62xc_ zEE`xdptJQOgl=vy{ECDys-0x0dqTYILivj$RHTsK^o_XvsDo%H-R;QrhZpPdv|j3R za4qaX>e`9hHB%TTMeVd+@#R9D9RCc)lP|7w^hw_7eiXYA>u{&8ou=n*dwmA9h+8$- zG-1yc31Pg%>YWopw6w4bUwBCLxH5HNu~;k?%Ypb0Xm%0FEk1aC00000NkvXXu0mjf D-+(_m literal 0 HcmV?d00001 diff --git a/NetBird/Assets.xcassets/icon-filter.imageset/icon-filter@3x.png b/NetBird/Assets.xcassets/icon-filter.imageset/icon-filter@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..e7ab495e9c6c89ed3c5f27ed7997f47b391a0699 GIT binary patch literal 1022 zcmVdH$X#sK6}+azLw@SRCc zrtE;VXp98NqEa&f(7@$jOV{>lcJHBJ6%o}nI7`o=1X}-w2uOdk@BGa7B~tgZMOmQQ z@cc%XQBF7ROYXqq7wZs|YC*)%hgaEY-e0ad-`8?Wy?c=fOBpJCJ0F{Tf<1^BgK*I; zTGp!b1FuO_-fv;oV`wFjE|ChiUgIp#NSPx@5F6Z0znW2K@cKj zV=X{fIL-p%mD>SDgZ5yc%Rw1?i57{v`zv5yY60wk!cd?1-GX@hu4M9b`th8)_sSd7 zdbD@UubWYUI+I~S4(JVA!IQ^os;?^_NDN+nM&S*0`_32{Y&BzOlkFl-&SXd!JKbpK z-4VyB(BA)NY@Erk&<5-CG1?n;z!=Y36dPwUEHDH+cw^3FSU3lub8uN$cB}tjl;fU> sdV)Ldjp8JbAP9mW2!bF8f{+aU0UKVA$}!_MegFUf07*qoM6N<$f+~v1a{vGU literal 0 HcmV?d00001 diff --git a/NetBird/Assets.xcassets/icon-netbird-button.imageset/Contents.json b/NetBird/Assets.xcassets/icon-netbird-button.imageset/Contents.json new file mode 100644 index 0000000..f6774f0 --- /dev/null +++ b/NetBird/Assets.xcassets/icon-netbird-button.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "icon-netbird-button.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "icon-netbird-button@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "icon-netbird-button@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/NetBird/Assets.xcassets/icon-netbird-button.imageset/icon-netbird-button.png b/NetBird/Assets.xcassets/icon-netbird-button.imageset/icon-netbird-button.png new file mode 100644 index 0000000000000000000000000000000000000000..884e37875aaa256d603ccd74d9b4506192b386ce GIT binary patch literal 383 zcmV-_0f7FAP)+0NaMxB^>5B-@h zu2_-_&<~&4|M=#OQw-Z2^CLus76${ZY=U_W+{SIBmMy9Y;EAIpW$Uogxc zmfhUEppJ2kYXWj*<;RCAk`^m{_gGg#8!G$eyfn$R0EDV)cgIH>d5la|(GvVUw dE|$1E`~e#BTfC#!n4|yz002ovPDHLkV1gT^nx6mw literal 0 HcmV?d00001 diff --git a/NetBird/Assets.xcassets/icon-netbird-button.imageset/icon-netbird-button@2x.png b/NetBird/Assets.xcassets/icon-netbird-button.imageset/icon-netbird-button@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..4bb45e05057dac20f8a8c1f34ae6a5245367b65f GIT binary patch literal 584 zcmV-O0=NB%P)1>b-Ob-@b4LsV50596eT zCbg|rW!Zm|WX3aJ#-1@S(@Yae;2-oB)>r3%fPht-KLONQsN$)C3<~C}xBy{KIAE-3 z=}c`8KC1Bit&j+WMy!FD6UMbrsbSbc1ucdJ@JLJS4}TXb{JyHU__5;(=AVc;;!!8K zt5k5yrT`uZf#%|=Ivlpi!h#gW895V}stE@&7OnJI2Ig?QO3)~q3c$rsMP>`KN?hvk zHhnU>3#4rc>e`oaj)uwS1sc^(lp={;7gWEB4EhUasHM_qDaDN~UfPTqlyE%aU;urT z8k;*xzZ7kn&=CDGD9bw*Uzha*DYE9s6Fm#wLVJkZ))0Bm7sg;@9XzU?tEM>%^KL40 z!7~4Q?kkVML_nkEGZh+Wc6L5>@-Z;SfoXvKMI=_pyM_{B9Ro`)zs!xoeQ_k$31ZCy z?b*j*VxYMz2lu4hV5p^10!4|`HyA_SgX!OwPi4Dqa|3n$LW%U@%Drl040$VL*n>4_ zlPg`wD>c=P3-bca4DzGyijrFloFmADykk&S)#<4~r5d|VKSRYj#kFhy7|b-&)cOGj WtF_SD4$2w;0000R>3K##x)Xiorprqrbi);U1~90YDq9U%)?uqb$-kQtIl zycgoumH$XGv@8E6nb`X0&!3*26riQ0rKROx5V$73C2@ZZcw!{_uC_*FaywBU^JN`e zF=wyi-ALe>A(4FVA`iDr#{l4g#pnlXkl?!ZF36*vMPvh^u_D|3N zb1M4!ivWKy59&Iq63J99rYXglA!iW~XXg7#U&PGn)3V zqENQ@B%RJ`gF`rQrYCk*M>wH|wTYUYWJgOMvSA>%Dq~iWo7-?8T@Bb-+D&#i*ee^& zP$`lz)0&r9;3+(C3S~B5D#c=}>I+lu*`_WX*?0+MSS-a-VQXWj>fAhsU7zOq@eIw~ zv6ocDJSe0i7i3HHSo4)L9hGzq=hnVT^a7(0 zH4^68U3u3aRP5~3c%>toMnadTqilft z{$e>D4aWWpC{M6ZKC!c#mj<~5jgR3=A9lx&I`x0{K3kE{-7;jCap(6l_osaJjfYB!P391Lw3P z^+meU5=x5h=L|OIKWn=ErrEOhaP+5zNBTMie%St8wJ1U5tADq(p)hmeVIPhuJ0h2# b+adq%z1(D$`!Z5Ma~V8c{an^LB{Ts5e1tmB literal 0 HcmV?d00001 diff --git a/NetBird/Assets.xcassets/logo-onboarding.imageset/Contents.json b/NetBird/Assets.xcassets/logo-onboarding.imageset/Contents.json new file mode 100644 index 0000000..4bf1b80 --- /dev/null +++ b/NetBird/Assets.xcassets/logo-onboarding.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "logo-onboarding.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "logo-onboarding@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "logo-onboarding@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/NetBird/Assets.xcassets/logo-onboarding.imageset/logo-onboarding.png b/NetBird/Assets.xcassets/logo-onboarding.imageset/logo-onboarding.png new file mode 100644 index 0000000000000000000000000000000000000000..1985eb4e6cf2ab5db6a86e1aae9a67bac0235dde GIT binary patch literal 2199 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�~p% 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 ArvLx| literal 0 HcmV?d00001 diff --git a/NetBird/Assets.xcassets/menu-about.imageset/Contents.json b/NetBird/Assets.xcassets/menu-about.imageset/Contents.json new file mode 100644 index 0000000..fdb7a7e --- /dev/null +++ b/NetBird/Assets.xcassets/menu-about.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "menu-about.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "menu-about@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "menu-about@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/NetBird/Assets.xcassets/menu-about.imageset/menu-about.png b/NetBird/Assets.xcassets/menu-about.imageset/menu-about.png new file mode 100644 index 0000000000000000000000000000000000000000..683281870926ff821415cbf3b05dae19bf7993f3 GIT binary patch literal 626 zcmV-&0*(ENP)X1^@s6D=Y3@00009a7bBm000XU z000XU0RWnu7ytkO0drDELIAGL9O(c600d`2O+f$vv5yPJbCi9Y>08wsLO22{xs4c@f59yI$w1=(Df&^7$&$0f*9Y=Z~T#SpYVhR(u zOM;CWqm+Iq5n6CjH_sxUu!0eC^N0C^{9a)P!8KurN5zLlPUo}hJ4KsZ6G zwh~ChJIt)(U`lQ8I!O^yev+HDyStv>?(F-0jJJ-He_W97vo z`Mdj-qJ!08cmX9*n!x48-yJ00hm_z9d_j!wBQR&kFp|lqf*FJW5d&%dlindEVi*SX z*C#_L0dE3!)gRKfNZXq}WImQ_u<|B6c9}!fjS0I#>=q||1x^6I1ybHvqFyDvZ6Rwxg3aw2fK+3q63{^WK~gzv!uaJkVM zBE{!|jd|i?Y713J^`08byOfKG<@(j48aj}&%V52$=9s2bAmMr zYL;W+3diLVP-m5_K1b#NJV3@w_18q^2z($uWzuS>&&cbVOMsBq?R=t_zUET<%XxVu z*Q#&aGkKR)RYTOt>zl7avFjHicnl>VIz1{I=NMqSYZZX?yneX^5~mdzID->L2(q>wlR9)Pf{! zMry(x!yrx1&Hb0BpR)QDSRqaO#FP>I1$PWFpObfTt^p|`U~MroYLUY)jF$2-@BVwK>>iDQw2)~gvh zJ%8#SX(mvkP^;5vTKM=K?kH6oy`fIJ8$)Ju;8R+(W?3v->hYddJbZVwd~tU(=&BGm z3$=36k0XGybPl1xpvF@g9>~tASO1|P3{r_GTW+7Nye{WLtWsCL3B1VuCU84ca2cbk zzWYnc>o;+^5p*PZmX8}6gyF5{!WM%8k3d3{S!$|jEc6qTIIt#4VpNf9QJlAHi@g1`x40=2boAt%5&z=HM!>zn{5 zq;|KkHJxtRf|0O;Mj9DhrQeJ7fzar$o}Qkb7C=QsMMXtLMMXtLMTK(^9+=B5zy9Pp;7q?V4d&2!H4SiT+#=kKm&gCLfu{bBM4xI z%tRoulG?I*ML;bCY(N3H!94=#46pUk>YqUmN~TnSE`RkK3kzzG5VqicOR)wCI)j1U zFH@+}1iE^;w#PrOVTv$pO?`gA01*GyqiUaw^cb zmp|{Y2nUd|nz1m4L!}RFM47~8%ddMOcUi=}2}1QX!T!qe`2je>nLy(%)t+!_--R$! z?%C#_y$PqBbvY*jO%jK#rWY!D&cc*BEVD&5JdI})tjUQ;3JNksoFf*eS++O=-$PzR zlW%&OI@SKNz4jUkQpkeDae`83sl$i-<_b3~S9>OPIjuLBPJ%AvB)34L(Mp~1aNIBs zKbSZ%UtcsksBkCVk4878n|Xa;?k*MufC+IZcxZ8i<&%pR$4=dNU)op;)jP;ZE`h#o zueCUsYuz@2dP8=|@JJYXvSEtsuKi)UUu2D}gS5^L=xU#oHex z4uOIogm*24bm7Q58r}_uE!Je~i>w4vHPtfrQInH7&nQlz+n|ykYWXCv>IzdyS&>$1 z11zu-$OBxzxi61gMFOxikptzR4u`tAbbPT1ju^M`#u`0<9h>Vj3nY%z>|X4Py5Jaj zm@-nTnq5J>E&fe10$H!kERZNfITGl@#MZOsmgdRA3({XxM zwq2)DLr-^W`qmamDS6qMe4K?3qK3KWdZs?kT}KhR_XM3KyoB^f>mfXYjARx_(d|E# zKn@&3#tYzF^$IwKj5cec)vVX$nu|#a73LV57m#l@PcU}^AyE%sB*2# zSqOx4-K{tlDpw$l^d;U-WfA8BG}_D=$6nU!Y%Hi}?)~?BGxJdS(8wg)+z$ypXS_7K zK&UYh_YAJl*?g&NJWnMALaj5$aG3=PYhgEWp@Mao6QWWZgRlnf1(NKZ8Eg?j@r2f_ zKy&UzflUs}YM5t%j*Q)U-bDB;iHaT!2dx3ECfRlgGp)Oc1BiR@*g=&@vudR~V1boD zE>f7YL^1?`rYnfLm(?WOI+7-$!^D9{Y(;VUB<4=rGhi){kuhm; zGtb&xzPXsD#5x!+(7lVyxd3KbltnL;t(3MXOcgPtlJ{B3CD6zhB{FjL+5+ZY{}xt` zgM*u-{rmGa6kt>WXiP15aWn7AZ~p2IDTUK`VHPe))#>7Ku~pWhT^Y$lRiH#sCp36;t0~lB8!`aOYpvI`>z$Mw~2$?{f3_2Eu$`R5>oi! zt*Ezb!L8J({i5B~RgGdBQk7k0mF1?9nfgLaeVCAfDJ+iQvdXm$C0Cr9#Gg07l*(Ec z;s{Rbq{rP&M5?E5(v$k-@JgQ+{d&g`=1vvAEG8(zH#|^uz!B~%?WdRJj+ToExH!cX;Who655PlLT`Em!0tsVlYV!kFRa9gl>Q0EK1JrNI94$)~C`N?hwec1| z)K1aw#U${P4`Rytydlj@1Ty)?!*b}sh5{6S;`77)a5-l5*%Wp)=uf=-9k{GX%EHVA zN+VO2g==V#O8S`E5PJVVh5oF9&5DYOii(Pgii!#=z5}mE!dzBhF9iSq002ovPDHLk FV1k?r9E|_~ literal 0 HcmV?d00001 diff --git a/NetBird/Assets.xcassets/menu-about4x.imageset/Contents.json b/NetBird/Assets.xcassets/menu-about4x.imageset/Contents.json new file mode 100644 index 0000000..38728a7 --- /dev/null +++ b/NetBird/Assets.xcassets/menu-about4x.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "menu-about4x.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/NetBird/Assets.xcassets/menu-about4x.imageset/menu-about4x.png b/NetBird/Assets.xcassets/menu-about4x.imageset/menu-about4x.png new file mode 100644 index 0000000000000000000000000000000000000000..dd39e473eac98c48c101ac38d86e1fb5701af4dd GIT binary patch literal 2097 zcmV-12+sG3P)@~0drDELIAGL9O(c600d`2O+f$vv5yPmj*VnX|!oB%ih&Iw{p5cLF6Pk`G5(gdXK zjF9q-w6Y~@SCYy8-s6?7%(Hf9cV>2Wb^=%|7K_DVu~;k?i^XEGSS%Kc#bO+RCFS$b z>xV#(I?$I6dehHDgh>QUR)AoA=m+R9OCf-Zq1Rh=unh^%5qK&E`t;(xGJh*c5cF9; zitv|^7=NYTH#;Ph&I*7B{eg>T^y@bL44{`Wb^PSN5a(?RqjLiIIP?ati{~_R2W4k@ z9q4;bzJ@qxOAwtAKr-;JpntZPqAfwRE`V6oI5hAAFUtN+qSslCOh~u?EgW1#694cs zvJpSY2%C+;8j^kO$(w`0bCw>tly944G<5w1B^n6b2q}cs%H~>Ob)3u5v#SQ z)YPBzCjotKxW4b7!Z57}pu(&lldE~~D1T}FfcM?ZmqIflE`|d1_ z3xEc{PlJC(-|Q8AhCP%U;Pi)me++~0%7|PH>HD6|_*n2I#FidY8L$N+=tu)3a5NL^afZE?KXh)ep6r%#?-$pEP&P(kod>h!3Qs27=j0%SDd&#ALgH3a(&NW2o9Afng@%n z0<8i_bpIVVux3j26sbF6@LA(#X&R1GNrh|b-bPm|qfG#XgApocj22c`i_Z~UgU6Y) zH#ku=4;Jx=vvL#El7=aYr?{k03vk?3ti7&WoiV0A+g z-VfOzBW>C?t9W25(17daPq##Vi5eqOa{(HJ2l?{AdrLax&dQGy$kaAMi53;)L~8wy zdyW)}KFZ>wRuy^#;NVHFF~m9UIh>)9ZKK`tQ&d2U3QBTsrkOMuc3>N{nq*j9OB^+o z)5CqdJoF~hc7O!XM+IuH05*V%(=KB!V3zd6jaK1v{z*=(jHfiFC~RG?$|kV30B#fq zE}}t$m^c9asiuBn2pd60w;6eN-l@VSu(kl`06X_(oGyrlVAm7v5@Z|X3Lc{*wFRIW z0Mdg?7xP~fsp#uUN6dnOzybf9eCFgAuz z^p(7@3zVe35q9!k0AG&4_d`G1@Kxqr(;{jMz`a(kfYM&TvLh6eZ6z$f52`Hy-j3%E zMJmQamKhGiWST04Ve}YbnUi?W)R}CTxX=)W(INm+Il0JZ=(Ka&u}M_NuzVpL70|N+ zL|*Fd_n?MEUI44NcMD3RMF6z*9%b7|H*Pl>m288lWUy~UH!ZAypWnnK3Tgn!)kM@m&h_JBHcj3t5JRWb59RD3<=SSGN{W8Cn$pQ?hpF9nzBYd=X?$>Ed41BH&HT`e|AhK*}P5&`c{eOFJWg zlqLm{76Ipjq^1WxrE>yEN%eM80$~8XjOk}Yk<-(*D|mHQ0Mn$U2v+z)xPvEEO47#$ zRgxbsaUKcyO_eez%TfqH1qX1^@s6D=Y3@00009a7bBm000XU z000XU0RWnu7ytkO0drDELIAGL9O(c600d`2O+f$vv5yPK;{PK1~xrF$qAruRTX}Ef+QyhoFH(3DnP2LZzU&y6U6QbLQen+NR^7S z(;0_2##msgJm!-S%kF;j`|SYmhS$WOPqrnWV>l|!rH9k^b%k`zOLIe-0q9PC$UEeet5Hk4g%vjoDk8B6j%zB#oOJ&=&lpJw`^72s&Wuz4q^fO zuxeDUmrcioBe85a6XC+X3^;X@Q=do65uVj;6ARduwO;FSyd29@yUNX)Ft-%VBC*Ma z|D=}C_-ETTig=HTS_o7#a_FvjFM5Yyo0I5Zmg;- z)$_SH6CnsU-h-VCf@X5#G-CB7Iax@;u??wMEZi1x};o?mAs1uX!-)LjsN*a cd&5Ee1Kk`VWx+yv*8l(j07*qoM6N<$g3J0gD*ylh literal 0 HcmV?d00001 diff --git a/NetBird/Assets.xcassets/menu-advance.imageset/menu-advance@2x.png b/NetBird/Assets.xcassets/menu-advance.imageset/menu-advance@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..3d4f2799e4f5345b0dbf8e6de2b7c79ca65e9cd4 GIT binary patch literal 1352 zcmV-O1-JT%P)tQK~#7F?O9!N z8aWVdiNWiwN?3dYa)KSR2e5sDjo-Gm0)Z1aIf2ayY@YxeUh-!91R)nNbA!wcAh9cP zg|Rx_(ufT9{3vEf9>P}zBW5)HBXzev34k@$SYwSfmVkg2VDj9rZ*D?8@}QxWD45PZ zL%4MjOrd0y>cHebzu{FyAB5OV?SMFnX4u_&8-!32N^^jXuWrb92xioC6o#{}YOgFO zJSYj(sys{>-vgya$>&OdFNHkjKGi?uA>Hai2`J406!4s{Lcrk3+0{`>m(j;|vmpTv z5Ov>Qz8vk=Y>u;E@!9#HdD zLp0N1VUkpgj90r(r|Mye1p9iV4I8pU_A|Ec9)3J@=&IO$pDO{;k_tEirJt_aRa zeBElELmVcV!c6#d^W|*6%dAosRIQ#4$9v!a>C)*_tJz5ye~L=&BdRU}hFTvWk5+Fc z)axQyQ3dz44D$}Z9Vn#tl-eUf7y1@CsC7D^a0WPZsx>+0>cIxr-i)8Y3US@u9+O!< zHK&nO&x%5+a0WQ;ZF!WD9=+8Np2^j+e+EF|)za29f_kQafE z(u_XE_bE7FUab&!zb7jOh~l(1yc)R3pm%%myIh(Z^a--M=7vy2B+RzSnK~3e(+SEK zY91|C8sXCn_HWwF50kj&m!&s92R0z2ZzD{K<09n?T!=~`R~KDjsI6}?ji5dpnpraR zAb6F&{Y{KEfX6z(u}22<%rD_<xwp0jpfaPH=3eg@7G3 zrWRRp=Fd`AVl6Yi&&EF)UY&pgoE%_OKuq8#;Z7763=1a*ZrcCQVuof!C=62L(uN1% zzmTcSKEnrzsb$V(z~Obfc?b?Dbbtj}RVA_O!T;6y5q>kydHULd;y;#ISo&Vb5}l;I|IBD z+cp{B%`%?BO70}?%}0<7mI99XlQf?DKn}Ey1RsKeJ$9)pF)QcMWvaap=O(s$Wc+sC zAUsBI{*H`SVk3-89LMzt98enu1G)_0k*HQQ12!|Z^h!*d5B-Ca^M$_)E5^X*ur_Z^Y5Oxi-%Kuebn4d4 z+IcbM=8X-vi6DymGH*BOU~90VgDs0#!Swz;q6)g)(g^!m@6vSd#0Oy0BAKoz?QB#5 zUP?M;S-60bP@V%4kLZt#9p*xYKBT9YE{_6xP!gPzxCl%U zG|x#Sl(q)H!^`vj9f@1{e&!p<@^hXmYn8F2gM_1!E%|hSOAQ;v*DHp(E(waK9}C_>Dxsi2%_#k*85~G@y$+un52aJkMEi-kn&3~59mWd6g$O) zX!_TP15&!FE7a!AXu#htvJed@kfL>vKUIVjO1<$KnMPO-aekEVr^tN0a>*>9PUvl4-(EltatX*4j(G*B zahun-Kbs_ZJly-js~Q-h5Z>nzlC=(EgU=l~KD=zxZ_Iz=(((IQMZE_@W)(c)vb+Uazow-Q{<*dX2#lPQz(AkC=R& zvdJacMTM7I(s~{P(`t%E7<^;5;Y%auuHAHmxN1KtDPMk9QDR6&X2XAIp!0OB1oU*Y z|4m5#r%6Gj3O9JkT$g?tMZJRI+TB(0fQVUj!1At71WGE~Ro zzt29Z}YVE#LsM z*lWf*X#0A^jR`F6S>wgBCJ#c7x*G{2!Y!+(J*rD3Q>P}^B_eLrwXxT%l=SA+?U_Qy z;av12DO+b%N-PX@oi*WnAO#vRXL>mj@paPo?#kHm?wz)IlZe?AY`HB z(g+Engus63)s4$ndktOdl;L?LBBF-xVAdkb;oUD6W% z+6!5vBA^wOM-)qSkn#^3C)H057O*YjhFTX5BwHrU$5BG)dZ%8S%T(vlwVV8M6o}7B z--o?;PD@VextotMR^bi^8G6rQR7`bRl~gQLefPAJ)Vn-N!)2+8O4TVb;n_2rkz{Nr zhJ$59kC)=CmUNV%$w7QF;x2Vdnl=beBmA^(*5#U~Z&gYD_EdY!rbTAm$E+pX@$im9 z5HjdSq`@(7aueEM2u&>>wF@B`hC7U=SU6N*8}8V;aT?k)NYb+rjzdUk|7XG-G}Jrn z8&Q?xS0z@q+~f2utO=ulnG-4y3z@p1gaKIM`bK@y7mdmcnkZ${E2lPv!4Iq0I;J|J zeqVIBWA>fA>w-^xWhERvunBh*1D^akPJLy?-P~M&XuQE-w{dv1_iYuMa{ne# zo13Pihp|%96bKJ2?d)>IxeXlI;~%V;qcGi_ybapY8~sw%}tf(EDa#_xWe9?8>%0r~0)0y5-oOvKA1pJY=a3AryY#p-h#pL)>{G z%j3Kmjt@`VL!p7P`I+s33C7wE;sV18n{j(Kc1qbE=dIS{dCKv-dQ{mID(Tt^$4L)4 z;HV-SdvWJ>+;c)bb`!ubJgf5@Mumfzd?Bvvqz!?r=a$Plr{#OK6s-!Dg{sW2^)1Lb$))}Nw$BXZ1B@(nM3CSa;6V3w)q);8i z*dFJ721lD$!#yaF!s9_{$9dy$;@%RC&Q`C2!UYs}oHq{F=IQ3KhVxMP6bti2N*HCd t@~0drDELIAGL9O(c600d`2O+f$vv5yPNH%A3J@arObvCY&gN16Kr~dEhnIyfbw}Mq;&UlvnQZE0p$dk6W~1o-V=}+%4=(T zpTFWTsVqB|ET;~m-%O{iv*(+d>94& zHKM@tX;5`umQs906x|&~6Y3}{C4i5kVA$)?bN+KkdW1cX#+y&0*VHjqMgX5*1Sj0u z18PD>KK&*i;~71wJNN+SCPalbpH0}`sRMLf z2MnbDCtHWn8EJCoFbc73Ex7iLuyO(*L%fa(VCg!5*W^LsPaP>QrOEfHry9%WK>;hi z9+M$iMiWmmIW9&)urrDxD&D)l!OmXhQy*>QrzcjOXM?2(03EvJ(_^++_PH~IACFy+ zXp?_^J`O@2o736yA_kyGC-QaJ>iL%pVFA2l0R;2MeDhAV@(LHDq)L*AA1Qkj^Xe%V2;Mr989d2WP#QMz_aZ! zDF$DdgDL&Pe;)APb=Ff1{_d8A*@kQ2TC_k2vo@v~3vAj})%imX5H<@AQcFuv#nN-W z#k0_x3jx3?N_*^)X7rn+Bw@S1-A-uiwGcA6coFP#=O0V=g#I~`?+K$IpYeOrWg3Sx zS`om-ad7GvV=xP6a>gC~%F1`kl7g!XCc!Np%ql_Wmf8D)anLZtZCwCm0W?G*ZJTh* z22YLe71#bI)|qu3u;J6I!oiH9RUdq?^DH{$U!i=Q&D-Z>h*bfIbyae90DF^-%*QUl zv;9bMcnCj(46rHyC^f~g(`B#eZITD}3Qx1?Q(#R17k>wVYWDM#IijD8?};#>Wrc0@ z6xfReCG25JD!t9wKNnvb(p(q;1H<=4;Ov}D#MgIQxIfI!i=*I-a|+j<_+BO^U`QI+ z697_xk^rviIa*reRu(LgVW#*zHxq~W;q%6v&_CrFdt_S>sZXIVExBo?@AbDDir}>0 zFJuvT*KCWwBaL_t%wHD7I~!i>wd*G4xruq~2|$q?ze?ynSpwA&{A;X=lGdQl?K{b@ zVFj;Otkm#5{Wy~~0q|N}NLXNvgmR{aVCM7nM`fR5-RF3JBz`KgX1IopC*cG4N#W_! zTB^7H1FN2JS-98BIFa!zGO~uS=406@nfW2?a@h-oHNpe5Ur~~B-&7}v$-s#jMSEfn zm)|2ztY*Y87(Imm#LPPm0`B-D-N4m)PuW>aohRE*qp|8cxj@3te+3ag9&%=F7FgRQ z4f0r!2*{~st!G%`VpR#F<0*;ot%^NWnz0JZe$}I1HTd(0b3A1pVTb`G4K{s3h2Ea( zGxXUs)MDKV+Bu94%7g%mM8{cK_lq5dZ&7FPXXNLG^6?FgLSKYf$_j(gSM-?-X~hf` zLdewFCmolat%^V7V6Fq1$_~P2s5{Mik{;zV`>puQS&P#_T zCSl(ug;{x9hw^cs75VMM=$snTsv{=C5GfTlMck@s%gf4_&CHk#F)hqmUss%$(Q8{F zmewod_)#x-!#y)+su3v6B1>@4@dH_+RRQGHZ3RX8seWa`wez^+12V-kD|5WOEVh-G zv%QkaJ#AVO00+VL^08*UsB=Mn&+h851nv`V02H5T-_O3O+x&W#+)9E@a-!oF#`&#ul z2py=LIZl(-wqSAxQ{8UvYZD<@&k0kxgL8g6(R0^J9)EQDq>d2s;;?b?>-veJ%S7}` zEi~@4X-?R7Fb?G?gZX13L*>ztj`uoGUbv+U#$gFa6FR#yl7ev+`-#Q=GPdDO%}Ca5 zh)t=M!H|P-TJa@dO#lcx`)N_>a^~p%&Y#U{>p7@)pa`n{KnNK=f=7M+yI+|zs2NA9 zLgc?wdL!S*q&~>r5|k*y&^$w%4nDwuWmKNr_ofLKc+G>V!N)b44n7clN{jKXJSVJ$ zJpm~4p*C~E?Dmf^dozP=O5!{GU2zRdB!1D1{poYUn7vrPGd;nE_>PU4KaZ`Pu)Ty# zc~02s3o>%$xu5UiK1*kJS(rr>!fV{>NZbNf3pS2}u zmIjm#_jR*is{qoZ@-Y+yY#8jMw5kJ?i4V;zSl1~_lk)Ooq+_h-gvoOGcGpmr-*cZk zlM^m0-?kAsylG0y?~~%YDC%N06fpz!n2MU5g$h{|+%9>G((ImJxqS=Trrh_IZ!qtc z07~~$O)HkK)dtP)qNn-Ju~OsNHg02QjZ|4ZoWCb3{N!TZSxu0lET!=d&Q=5fD&jYB ziaaq&88h+b!-rmViqh)N^tzkJ5$HpiJGb>-X&WuXm0A-3=-SS7%RBdtN)csR4MlWq zXZq&UCmB$4W*fd6(|TD-ot^1(;JmQp{9zM+0yzRw6bR(Oy^u88Xlv&_XuT{24aK8c zRwpaRJZ zR%`=5qkihqXU3a}c^hB;|7LEnVV3jmb7 z0LloI815WK`_vJ-u7m{`u!_xpwaNE$?Nf(X2>}4?#kwN#-l3565uSF_{akIZ5=)Q_ z-Ys{*o+@nnnYXGuj}`Pz!g+X1^@s6D=Y3@00009a7bBm000XU z000XU0RWnu7ytkO0drDELIAGL9O(c600d`2O+f$vv5yP5V!$HX!QVc19&tB#2eTfAUBW`P|+A)IRW(ovYxRR1gU~H) zeC11;-E?-pZ}*#>0XX7_LzuPBnzQ!lwJB~v3d~z}9Z@uRS|R=rARtns(xdcAkS&PL zIp$>+m|oa5D~|&}tP_#XAjX6sBUII@C&Nwb>(aJW z4sC(hW%4=@_?ZQk!b)A;|Gs6{HpbQoV%* zsVx#n4YtUSi=k=Lv}sqYBK+}HSMJ_AU5o|sj*)VTPjc^2#ySvXykq?i0cn3jK8YTk zUGjCk^yA1A1vE6d01OpDFZxzKY~QXdZg}c)y^PAkiEH98TJ(A4csWE;O1-eZT?DMb z>J}QDRFd4E`sD}dK>`kT(=~yo`wxj#H_b;NPo8A}DPR;(+$MCp*udoR5&y;yp1G&b T651?H00000NkvXXu0mjf!UEPz literal 0 HcmV?d00001 diff --git a/NetBird/Assets.xcassets/menu-change.imageset/menu-change@2x.png b/NetBird/Assets.xcassets/menu-change.imageset/menu-change@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..4c9bcbb1796eea3c63e8a749f61f827c4319bb3b GIT binary patch literal 1018 zcmVzd z8bJ_%XBG}Ak|DT*a|OAO0)i_Dev6`DpaMG;7%E6o0bpBE9-#u`2H-j{uE4|~MG3Hz znftME;@Eo}r&!8;6573=S$1~zW@iQO;ODw)J$s zG(mzMk?!VC-2rTX*a~=NM?B(RnI3<=$O_g0ReiQ!8qa^~-R-aL7-A4h0bbD~ZkpjW z0ZkCFOIi=C1-Q?G$<5w5j#j))6ju21HNRuaw#nwy1&`5$7$B_4b*Lzko3)|e3Z||&a{JY~ud0AGGC*71jx8tSq z6)`~r_3?of=VuePAP0( z5M@&tV+GjjI6-F&NfC_A=S0y|Byu<{?hX=SW$fe>NRlWk9}-~;1?EL?ASp0B=*Tq{ zG5?4Oyg?Pw3rL7?Y+kHOV;R#IHGuCSFuIvdkb_ck3h5K!z*Npyf#)Z~PoVYgLeVZH z0OtlbzF%i_&s1(RAz@5p^{t#blO#vNl&$WtVJf>;K5$(v)d_DS%M8JDSn(j5biZ)w z8n2>dsiQElj~b>#R>04Jp}lH4`pu3CRhb(j1tk9A$=8F+R@5+MBUK5>4W#uBB9g-h z`zCThW*6iXsqSs}?k4wAKFs8y!VzaJbeH}RUQWGdQVh6{$X>`>JuU-EKWmY_n4@@%1Nbux z;0gI#i@ZV?+N%%4O2(GB=NQC}h4RP4Ca0G#x%)Z%76OW%btJwAw8NV+ac)|?Wp?6D zUWm1Y7C&f*o6Ep+$j5jnMXY58%It}3^xdm?sc&3Pbk!2v{9o#$>k?Ukg@#G?0lNhS o+>K6h<48F$Zb>jDB_+k<7h?BfRT_#B%K!iX07*qoM6N<$f>mtF*Z=?k literal 0 HcmV?d00001 diff --git a/NetBird/Assets.xcassets/menu-change.imageset/menu-change@3x.png b/NetBird/Assets.xcassets/menu-change.imageset/menu-change@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..cf2c1f0af9ed9fabde7f8031f37619f648557abf GIT binary patch literal 1440 zcmV;R1z-A!P)1eV`YDN9Btka7aV38EYzB?-Awd9!i?kqe;B34%`m zk@N;kr+e8oy9ng+&MZ)5epM7Z!`IHAo}QlW0dP1R4u`|xa5x+ehr{7;{GUKr1A0FO zeyNNXfEaM|ywd74!4eAA0JWj&EKZFttNb|Y)q^Tnq68~K?;xmdZbk!y7k`9ZFksWe z9e(PA1(qU^h~ZV>K!JKoNIWgj=kDq-e*NKSPo8*y)J4Kj1N=1_==QFmaCum$Ko1{+ z8c&5rJRN|d-nnj&tqB7{2>2cK(uRVE!`E#ByxP9*T*87_hz}BBcyPC%)NLY8F8H&E zaPfGw_s{*|UL6)dp%x@lsZ>$Cy1>D__fR~I*h=~%gfG(P5&XdY{@8l3`t&p4M?xL$ zy&Vj+wH0d?g$dOADG16X^;rh<ugmYpL<`aO#X}C?!JHptP6Di z;mrXm`kd}#vHGCtc>7a$0~WYH3?%Mpuu%T2*KG=9b&5$u%i>&Qdnp_#dcWKH{v~=G zA*)~bJD&I<7AIZ>i^ZBiG8py;x0IPy6b=>b?_P$vg0^y5H7IiMPYrz$;t1B3`DidH zhb*g;i8#WDmp90Pt?4CLv7pF#@`{qQMVyhLID%GmrbfKv~yo5EtSfFV8AQAFcD6F*ZUc;JT?1Kl2*N>Exu>F zb@vjM3J7UT`RTDnb^9b_J4iz89I1d;6APa_v#fRR9?sFrSP zPq$&&Y-AHBWPCS1`cLNlPwx((++N;6O2$T!T^S!$=^FnIEt6)??{bG#xo}9nC2G zFbfp5&g7U&L$ejb2Gfx<-(wpLFcK)PPDJ}JHtVar)e4(<0Pm7(**u%x(^?#VNswx* z6cm#-Utexrb&kP+wTgojLL=QCpn27GZ3KEa+RGFT#Cqb5s}XkVVw{U9d8+ZXj)hQt zZZ8xi*@twz^}AUXKz^5>&eDB0tVggaP`Tt?jAM|AYx|ayBM-PR2>Xzes2(>y1CXX^ z!+Hd(Q%ujOfEG!rSm`Hy(aP28oPi}4a)4@l#09$3{gSsCc$8}@NI-~6T}+E3^*FG| zLIjEq8L-o|ar!hmbF{;Lj^H#sty0CxE?C5B9CXhGM1=WOP=2ke37UD1(1|drqUs*P z$@H0{qQnsj6o^7u!Dby%5utcgZLYvx4Id%gy_sF2j;v)10&jyEsn5|NLtLFE3WlKD9Vw3C3ext3*`^GSgm zCYQ)NKH`%2n0|beC6o$<;>6tck}?HW1wvxW$fP^x6Q?2MaSkht uP4O?{FF1+6^n(lzhr{7;I2;Z~Vf+WCfDxo7`fXnT0000VMP)@~0drDELIAGL9O(c600d`2O+f$vv5yPKHW??RFDG|L@oNa70yOYxFMLUs*(tv#BW+2E;6tf1Wqc;ju?ZnmfJN}|BZRnx zp7A~k*XW_c!2l1k4C}s+pXl~l01rAqJ#NPajrfiGpIx27eO>T{XF}t=Wvwo0* zd_;q=HMB^lBVjiFl8-m^6k$`l>A8o?DGoeKX(VS<=>R({gjY{rXE9kG#TyWyGXadh ze}mb9c0%st>0Kee%tB-XMDyN=>1UA=pc5Bldj9WdFn-}~JnSz28XrIqBkb14JxWPE zyu8BOV3ke;xO0)|G`XF`PqAUM*HcRSii>G*l-9E#&NRp%j~kj2&$98UcW=3De5O?a z*za?u(a>bw_>7mgHlFxyS{1+q-6|r+XJ|Yyh7EEYLx|S0Aa)17SNQ&KprE_CGK!BN zg!#RTWID}wIF?KZS`&aqx+kb)JsA(IM)3}AFs-;C?uDqQoXLO&Sh(S|A^^F7T8*Ws zLON8J?+S4jWNP}=;G59Mavh5NK+GF7KBtc-#``A2e5#28d@vyo~QLc#&vEtJacYo!GN>? zLFM~XR~JalgJV|1ym9~wv@QU8idTPjD-$?v&j%#vDS7_?5TLhE&=r}oY*hg2MV-vM zx{Rm*)xagyi`pQsyPO0TkR6B#We#n_t2n$q3INpe=VGaO&$!jJf+NRYuz;ulyh);Z zFSRs;Zl8UGRXCwIvx57idcW8ZVrf!I zOA&Key4X1K4aMd@i!*vEzzobhaD5SRT5Nl=h7+6g78#sT{8%f?0r#SK0zugI%vj4b zwmqNSi2&8ZF!BX{X8KkAv>)=)kPWF_jb_hUP;0Q<`vqz z3)D$=C028^E`YT)`vM1Ou<;xBFHqTGWfVscpo<`!zyh`hbTf_5`xi2~<7!+ys(|+d z&s{lp4!piMvJ;5SKIK<=^R_9j`E0I^=; zXk0xlr5J&p?T6zplzG?|g44{~14RCuJ;H_YpT}beUUKo=)9JG_^51BcK@>=W} zfWws(k=OFdJ!f2y>CHPIe+$Qc)_jaX4RgrHA|vTJ@F^_2wz8_L;#>?cS;xBBUdr{D z05WuH_>$HIputYE$RvcxK*k^T!=Zn1mJrX&2Dk>rK_D4kr#_ClHhhWmrzRRh@r6Q+ z3`5Vyqnv~5@-u})NqfgVTb3>=aDB)7}`QX1dgTy%7^b;eg5)6h%=KMNt$* eQ4~eFLHr9NoG&{~d1mhb0000X1^@s6D=Y3@00009a7bBm000XU z000XU0RWnu7ytkO0drDELIAGL9O(c600d`2O+f$vv5yP)ZF2CEcS-L{XweLz(5x^un+=8yp= zjp0;$rhxcUs@V=)nN-JEdHg=JGg6 zNDo^|(If8;c0abEv?HO$>@>))E?0oT2@fIxpk`p^!B zY=Byg1{xS_=Qq7qAKV80l3)D0+dj+Q8C_l)@~8>tmsCVf~TlLNW-%N0d9a6%CJN{I6yF0~w$ZJV0cU2NIZ{5_c*A zjNHgBV%bH~li6mYM`er5tPZzH1IcXXym}X9GBJy6ZnmWmd?6D&$!=31I+90O85||V zZ|uk`0d}(LD)}B@pAAC*Zz(F}SQ^Heel@0H0Q(ZtAM;g%XW6Ix1Ln5_UMK@i(f|Me M07*qoM6N<$f=0_EUH||9 literal 0 HcmV?d00001 diff --git a/NetBird/Assets.xcassets/menu-faq.imageset/menu-faq@2x.png b/NetBird/Assets.xcassets/menu-faq.imageset/menu-faq@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..f44474affc158bfe7ae0ae9ae218d4b73c9efe5f GIT binary patch literal 1327 zcmV+~11K~#7F?OAJ1 z8%YqZY8zIOz%eIS?+G#{2Us`(=3lge;ME=ga)Q7Kun(|`d1$r&0w=&Hz{3gRoB$Rg zWhFdasp@%naG2?yv8^bQKWT6?)7?|m^{xR}V1We|SYQeu%n4uLc#S|oo%pJbVEE!+ ze+YBH%oups@iq|EmPTqJVB`5&<<+Y-wa>!?zUoER@{5Q3 zxAUlileM0I2PILOf%~1;EmZUYQiK!Gog%ylK;Iz2kT*{V(+D0SdOZ9+Eg@k<6CBmf zu6s}dg&8oX{!+bXY7df|M18)FR?q#u%O0X`q_EA5>?MQ{bXLx;-$6kXVnB#rs#UJ| zq~#>##D}QqPglaf+pq0;6^$Rq5+Q%2XtRh)DJXym;!gra&9cM`m{4E#;9)nsgI-nR z6*J~+PtFo}*jqnNsm;;q>GdJZ5D#zH5BcZ4A*z5nIWcg*yWU2G57EC}CjP)>T^tKm z{_%a6`S&}`9;(nTNb7AES8HV;)O$4`fQIP2h}@>5U*5jn=edUvc_>#;BdWtTF^Fv9 zZlv^Yws%==K&`5_5O2mK+O};d(qiH}@Wj1BLnQd$?s~4|WN&c_(Z6-2l~vMK1}X>= zsDKIRxu}A|P>)4gq6VP#ri|0i@?e~TxaE+zee3)39!ju^PoDyP0v6o<;d$|VIZ4rB zLy%UnLDs+i)%?}AkHnOCzQl~Ysksa&q%E@_pP-YwT$c0z?j$0Qs%C6}5F~2%e?V)t zZK8LXHCm}w-rRf@3PV3Lf_-p+=r9{zlMP*rZz%UfDyWq4U~&-R`(5_ZK$r4c0ocl$ zSIv7E2dzNE4LBkuToC0;A1T=|Q4KpdYh}^x#VVPFObM_{Yb29MJDu8hn=3jtw6IEX zaC%oe^LwsqIqe?C<2<{`lmHhYjbe$$Q<#KpY|z^)=YxKM<&oWl1Vnc8`MG(SB#tzc z&e3NLKFrMADEo|;#|%)xVnr~^1E~IjpR%51GLSY#Le+qRSmU5487p&tQ6^*6sJwXm z;_t!dta%nMWU8u0MZqg5f!gVy4JE5$GxVNJx+Af*$j+0ubY zaC;`K2{>}wY67dL*KxUrxKZRJDEqf+m4Ix(dA%tzWaFhk9mAX;?V2R_;k?P^pq!G0NDqxTMZ8>q z7qSNzm_5f$gRX1d>z&iJ zFxRKeIIyrJ4wkeUNWKpxAx=SbK23c14tJF5jk37Kt0eU*6VM~lCq-I|#x1jFOWp2r zF?3i|qUD>ryIxy}m~7Ot9`^%)n{*8!$)My@COtqC)t@wkA*!FD1g2}Rvt6)PYV$XN z{p@c7&%+csfO6`cAJSf*#Ql!f;^LVIQ{?t002ovPDHLkV1oOWdRPDe literal 0 HcmV?d00001 diff --git a/NetBird/Assets.xcassets/menu-faq.imageset/menu-faq@3x.png b/NetBird/Assets.xcassets/menu-faq.imageset/menu-faq@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..5c8cbe4d9f25a6b6c07b66d3e491bbb7372c4ded GIT binary patch literal 1925 zcmV;02YUF4P)zc?p=9H5|{AkGPJ zAk(xU@Af^}#w%F{?P_I`8GU9LY}wY2uin0W@9h&nNl8gbNl8gbNl8hGa}XYx%Z*y) z$rGrAK2-JXD4}=z4|JD1K@T30nG1CNqP8Yc)C9mP9es^9RUY_B50nZd;Crtx&ldg& z0+=B)5s0nCUlK1Bs0IR7AqRBAT?Nn%Z{*SPpFtN2rci+{f2mdH=EQ+Q*no#E#TZo3 zzP**LB84hUpzH0G1NyfIQ-mRF>d^%TfcUpmvWwABf*$`TL91jX6@j8k!|Nyd&e{Wq zYc3w2x1a!=3lv$+y!Va-s3kv(L;*YkDLdqpgXMO12h6@p32e~I)wE&CL+|!RuDiA- zrviQ1e!fE@yoQ9;423xig?w!yN*b4qTE*+rkVQO55vnH@w4R=vzXnG*6KFW3nkgT( zTnIDem`(b3kn)kUA?HM(G;zpkx_zNGNti;XWwNNMC-F4Jnw*FvASYAAIU;fDMT^7G zG5AK*>7bp&N6pV$D|?WWTo%NR6NETTY(Atrm;1!5&L?fiNx8oGHaG)ItOXj(R^pVV zL(0K& zOxM?2_0w4FM8j|Ku<}7yTPqD+9CpYdIb^VahbdoBI4?d%!@$j*!3MJI_-^D&FvQ4$*eCefT_@l3e(CsP0}SCAkp0Yf z%cO%(-hF>gRe$*X;u9D$;jj&@(a3^?FBa<}0*-tEf+*fIHiW`THE=p_vDMQ32i z@}O+mV!uN*q5U+WQOKCzp%|$PmPm31qt_hRaz!BPZ~d%a^n9-t?S6DnDL+6CDB^CW zZIArZ9MUX_;~0p9vhD}<>QQdzi+31R{oU8!>Y1m?EQFri=VE`foNQSkm`1Yj)>n`@>CHTg zp~Qga`VqG`xK97t;E179Za@KeUOX^FDKp1anJuXA_s?QK6tD{42~n$!M&Aeb0`aPV z(gH-Kz_qiLQ5(rYvomlwl@t*8V`HR|i_dbUz*mi=Wl8|<*Tp#dJ5 z>z$QX`r-ngW1iH-S|IijT=CPlaYKX6TDmJ(98zRY-^S;dtKbhg`Mg!z6DShP$k1U6 zE21wk4Q^ETo{CqL=r$4`wWh6}WW`mFViOXbT}8F!CgDt-i~T7jnB3wpF1uWtP;keo z&gk(5n9^D6LLA0vpY(9Ju}GD~LAu<(+`pEcyif0F!c27W^J0QfxW906-UdfF6^OZ~ zEqAb7q=4I8j!c$wB2gBgMs?+%hn;OHX^0BKLECW`9O7J{5%&zaF}yYp81w-?AxM69 zqZ{R52o(jQ;sHF1rfiIsp{GCd0eI+YNF^yuAZBPyO}YT1j*2Wq!wIoNG0uLGvt^+I zjbNdCDH?Q9J9(cMi&k6#kBWM{A<0Yx(&4IM--9&)$o`~87kh76WANA%o=K1&s3ab^ zT8hrf%mqrqy*hI@P*o!CWBd@h|2~1+H)50N00000 LNkvXXu0mjfo*j-` literal 0 HcmV?d00001 diff --git a/NetBird/Assets.xcassets/menu-faq4x.imageset/Contents.json b/NetBird/Assets.xcassets/menu-faq4x.imageset/Contents.json new file mode 100644 index 0000000..bf15d8a --- /dev/null +++ b/NetBird/Assets.xcassets/menu-faq4x.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "menu-faq4x.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/NetBird/Assets.xcassets/menu-faq4x.imageset/menu-faq4x.png b/NetBird/Assets.xcassets/menu-faq4x.imageset/menu-faq4x.png new file mode 100644 index 0000000000000000000000000000000000000000..c66dc97fb4c3d1fb928e5424823f7da37d40a7f0 GIT binary patch literal 2304 zcmV+b3IFzqP)@~0drDELIAGL9O(c600d`2O+f$vv5yPFlYgU%e^3k8D=g7xa@iD1qaqag69Z$DFt-!hqsG-R-zF2 z-XM@_9C%m|QH{CnVU?S*Jch{gp-OpSvTFJQaqXHvUPW@Lc2{cqvGWh~(f zUBfZrR~f@o$AM>(2511UOi!v?h(-mtI`GK8A5E$ts&EIOA4xcOWAMv*Hi^gNph**n zS$l~^oe3Wa@qNAJ-QWZa(}(~iTD_01=H6-qf#?MTVB#MX9$nNoFv;9WIJ}9I-oSQm zmD&Zs%I{$1pW>apy!ViYau0Cw^KRgSL8xcMF7)tzugAPCyoq4Vlu4>pfTZ$WID>o> zkhFNy6|X`<$nn3+m*I z9t6NhEdo%>Uv%Lj=fOgOt!q|71`~S20DHo3oISw-!wk(%PUZW{_&~E1uc6;Um5hJ( zHJ532en!s(Oc?C}X*l5mG_47PWhbkjxA2+%uP^`Gnp8!$(FKk#Tw=&I%DJZ!A&27Rc25dp@y zn<3eJ&Pf%SxfX>RoQHd17$UrX2syLfBgd4|p!~eby^IK;vz`cL^9209 z4{AA19@nOwJhBhMSot3`#UWSaqdlfv!EwO|XB&n8K!O1S=`;9hxeL<|$gBdS{_(n6 zP7^I)fW99qzXv73&m403?i4D~6nDQKcwLwRRsqN+t7Q~eYULAYnXeSLTW)>`ybS4p>#N_7le0}I37Y^o>BDod+7*5SyoJ1$Xk)p8zJDS!g#iP$xBC+*xwwEOf$V$K>fD`NO zKQKZMj4`C=7-rZ&^Rl)45Hi+sz3*w4w@|AEMo>^cTUc(KX#oR{11~a#5uAeoei;+| zN!A$lPO^*y0K4k7#8yYz2~;KM8P#zB z1?WHtDhohCD$V4GwX08JQnDZOygSS0RyFuaQTw{Yth=%R_nL{+3;4C=Qloj>@Oi-o*80e@4w=(OR z=22My_fFdb3VQ)n(FN(^d-x1BAvBGx6&0TcRTe-u9fy+fkSb7oC&@X-@R441FZ8V% zhG9ubUhR7qLfLS^m5Q8Ya?-Fq&Or(Ury&YxgHX%OcgXvJL=?0BNGb zSBlwIA&ev0`h<3vR$>bmPAM$?4a>kVw9`@(hA+Jegl#6Qi@#J^vR9O)7*3Un=wOPp zlo^{L&q+jS@{kdlT@V%rjJ(^|R*# zs29W7MD8Z% z2aKLbRhDt&k@U0?WWv$K?Xrh}*U{=nXP? zI3<$muJ|D{C%}-Q-A<1{=mIZ3zWU1%oQQ^J;WI11C?v+63to#hggfw}%#rl+;nb{9 zNH~uL1S>K0o38Xx=0X4+B+9*;{Qm%Lb(<3HS)gU}l(hfR*QZ)67K_DVu~;k?i^XEG al;A%S+^InNdbxoB0000X1^@s6D=Y3@00009a7bBm000XU z000XU0RWnu7ytkO0drDELIAGL9O(c600d`2O+f$vv5yPVBfiG!xyR-9syF1@5zz#cXL)U8MJzd8> z&Xh6*3J7s1qQ$-XEBpZ{X%KkV0+Xi3~w6{k$+(jCZg2IcE#cN0gdfJNL@u2^u0fHnDDKNnI|*39gcZ?vD5 rzg1ujTMwp{vz$+e_P=+t!~e$@&rFY{{x(|l00000NkvXXu0mjffkn&S literal 0 HcmV?d00001 diff --git a/NetBird/Assets.xcassets/menu-reset.imageset/menu-reset@2x.png b/NetBird/Assets.xcassets/menu-reset.imageset/menu-reset@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..cbc13693e8013ffe758d0d50052184d9b5458c93 GIT binary patch literal 958 zcmV;v13~hRUZt9`oZLdfc|rsJfrPGg_3N9_j92R zAp`u7icL_sr~9JQUIFs8cm5qZSy`XLYLmWgQIH*78GQwWu=uJ#TtY@H{m{x0qM<9J ztpG(GJGgNnD}u4;I2LW22)hqQ8j| zyg?=68_0-oY%i>rN}X@JcIs}#FUlw_M={cs(^sIN`jL>5yO1(e8+2Cw zYp5%yt$>#U*mWImVs9UiD@Bcb<^yoPoT_1Mc)v#G?S4rn+V1?NS+g1`Rl+rFByymv0fE$6zEzM!{>g;)x gqB%J^IXNCb0TL2TD24yLMF0Q*07*qoM6N<$f*yvcbpQYW literal 0 HcmV?d00001 diff --git a/NetBird/Assets.xcassets/menu-reset.imageset/menu-reset@3x.png b/NetBird/Assets.xcassets/menu-reset.imageset/menu-reset@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..2d97f658c9955eccf500c9f6d564e199d9798de0 GIT binary patch literal 1393 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 bToNfidL#SlfshQ~@fSoiG&d;Ga|!<+K@(9Z literal 0 HcmV?d00001 diff --git a/NetBird/Assets.xcassets/netbird-logo-menu.imageset/netbird-logo-menu.png b/NetBird/Assets.xcassets/netbird-logo-menu.imageset/netbird-logo-menu.png new file mode 100644 index 0000000000000000000000000000000000000000..63eed5ab46b6e856cb03c31e31434fae103f32c1 GIT binary patch literal 3703 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 literal 0 HcmV?d00001 diff --git a/NetBird/Assets.xcassets/netbird-logo-menu.imageset/netbird-logo-menu@2x 1.png b/NetBird/Assets.xcassets/netbird-logo-menu.imageset/netbird-logo-menu@2x 1.png new file mode 100644 index 0000000000000000000000000000000000000000..020daa6c9bcf0f62bb66eb1c78d73390c6de0d20 GIT binary patch literal 10320 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 literal 0 HcmV?d00001 diff --git a/NetBird/Assets.xcassets/netbird-logo-menu.imageset/netbird-logo-menu@3x 1.png b/NetBird/Assets.xcassets/netbird-logo-menu.imageset/netbird-logo-menu@3x 1.png new file mode 100644 index 0000000000000000000000000000000000000000..f98e90ef85982dfb5a36dceefdc14af325ac7df7 GIT binary patch literal 9593 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 Ck{e9` literal 0 HcmV?d00001 diff --git a/NetBird/Assets.xcassets/netbird-logo-menu.imageset/netbird-logo-menu@3x.png b/NetBird/Assets.xcassets/netbird-logo-menu.imageset/netbird-logo-menu@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..7e139f393597072af3f988cf41b94d8808f31c5a GIT binary patch literal 6831 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

    !O*37hkOI;AD!pL#`v#uSD!Jl)zzpC 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 CKLeWp literal 0 HcmV?d00001 diff --git a/NetBird/Assets.xcassets/netbird-logo-menu@4x.imageset/Contents.json b/NetBird/Assets.xcassets/netbird-logo-menu@4x.imageset/Contents.json new file mode 100644 index 0000000..3deacfb --- /dev/null +++ b/NetBird/Assets.xcassets/netbird-logo-menu@4x.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "netbird-logo-menu@4x.png", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/NetBird/Assets.xcassets/netbird-logo-menu@4x.imageset/netbird-logo-menu@4x.png b/NetBird/Assets.xcassets/netbird-logo-menu@4x.imageset/netbird-logo-menu@4x.png new file mode 100644 index 0000000000000000000000000000000000000000..3b27ea9c77d6713680fcb04757f75962dd802cf5 GIT binary patch literal 6696 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 M07*qoM6N<$f`m<}V*mgE literal 0 HcmV?d00001 diff --git a/NetBird/Assets.xcassets/search.imageset/search-2x.png b/NetBird/Assets.xcassets/search.imageset/search-2x.png new file mode 100644 index 0000000000000000000000000000000000000000..ffbc0a191b120ad8db91c9268c1aff2c300416a5 GIT binary patch literal 767 zcmVP000^Y1^@s6LVfqm00009a7bBm000&x z000&x0ZCFM@Bjb+0drDELIAGL9O(c600d`2O+f$vv5yPsBAp&my0@s5cO)UqHF8%`|i5DZK#l)L||A5thK)HILRg5t)@n4|a)t0Ls ztQW5o3W3n=jPLD_iokALMdtE;?7aER%$qk0T!2v4$L(^#0W8mETxCdJfwluhTlw0j zI{p=+jk|Wws)EEzIn;un-nIByzSeAER7j^Zy#$D_r%tjbkhUJ$1aeOt{*Hj>Cf+rh z7#7kg6<74&Cx*4rRr`o*HtPc+yYs~|5vuXIW}xJL zS}MeUfc>xEZfV%ZI68e-Tujqf{Rv?uj-ZtV2tD&Z;PQ>@4Hd|oUYb8m6P z0o>34OJ%6bG@vo3!N6*?L0(jiDG;5rd*Mo?o|W5E;(B1kt8p|?JylMHXo_bBCfdXZ zLcWh2a&7ILsV=eBM5M}=8Z%Ji@3(iduJ2YQape1{;*Nr&hg5>zMFzbp=f zgf8h+Sxg%z+xpodnG{o7TbWHjJWh|NUVWD1YNy_b$?Mdc#x)VHm~MQ^uKBkZx~&1r#Zd%Itm;Wbs%fIPo^m|k~1Q6>>zqS#AtWN(9({ykL!d+54oEBV{}9{9noSE x(Ll(sk_9?9NEYZ^A!(p + + + + diff --git a/NetBird/NetBird.entitlements b/NetBird/NetBird.entitlements new file mode 100644 index 0000000..476b633 --- /dev/null +++ b/NetBird/NetBird.entitlements @@ -0,0 +1,14 @@ + + + + + com.apple.developer.networking.networkextension + + packet-tunnel-provider + + com.apple.security.application-groups + + group.io.netbird.app + + + diff --git a/NetBird/Source/App/NetBirdApp.swift b/NetBird/Source/App/NetBirdApp.swift new file mode 100644 index 0000000..f7a6932 --- /dev/null +++ b/NetBird/Source/App/NetBirdApp.swift @@ -0,0 +1,44 @@ +// +// NetBirdiOSApp.swift +// NetBirdiOS +// +// Created by Pascal Fischer on 01.08.23. +// + +import SwiftUI +import FirebaseCore +import FirebasePerformance + +class AppDelegate: NSObject, UIApplicationDelegate { + func application(_ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool { + let options = FirebaseOptions(contentsOfFile: Bundle.main.path(forResource: "GoogleService-Info", ofType: "plist")!) + FirebaseApp.configure(options: options!) + return true + } +} + + +@main +struct NetBirdApp: App { + @StateObject var viewModel = ViewModel() + @Environment(\.scenePhase) var scenePhase + + @UIApplicationDelegateAdaptor(AppDelegate.self) var delegate + + var body: some Scene { + WindowGroup { + MainView() + .environmentObject(viewModel) + .onReceive(NotificationCenter.default.publisher(for: UIApplication.didBecomeActiveNotification)) {_ in + print("App is active!") + viewModel.checkExtensionState() + viewModel.startPollingDetails() + } + .onReceive(NotificationCenter.default.publisher(for: UIApplication.willResignActiveNotification)) {_ in + print("App is inactive!") + viewModel.stopPollingDetails() + } + } + } +} diff --git a/NetBird/Source/App/ViewModels/MainViewModel.swift b/NetBird/Source/App/ViewModels/MainViewModel.swift new file mode 100644 index 0000000..1f2c563 --- /dev/null +++ b/NetBird/Source/App/ViewModels/MainViewModel.swift @@ -0,0 +1,239 @@ +// +// MainViewModel.swift +// NetBirdiOS +// +// Created by Pascal Fischer on 01.08.23. +// + +import UIKit +import NetworkExtension +import os +import Combine + +@MainActor +class ViewModel: ObservableObject { + @Published var networkExtensionAdapter = NetworkExtensionAdapter() + @Published var showSetupKeyPopup = false + @Published var showChangeServerAlert = false + @Published var showInvalidServerAlert = false + @Published var showInvalidSetupKeyHint = false + @Published var showInvalidSetupKeyAlert = false + @Published var showInvalidPresharedKeyAlert = false + @Published var showServerChangedInfo = false + @Published var showPreSharedKeyChangedInfo = false + @Published var showCopiedAlert = false + @Published var showCopiedInfoAlert = false + @Published var showAuthenticationRequired = false + @Published var presentSideDrawer = false + @Published var extensionState : NEVPNStatus = .disconnected + @Published var navigateToServerView = false + @Published var managementURL = "" + @Published var presharedKey = "" + @Published var server: String = "" + @Published var setupKey: String = "" + @Published var presharedKeySecure = true + @Published var statusDetails = StatusDetails(ip: "", fqdn: "", managementStatus: .disconnected, peerInfo: []) + @Published var statusDetailsValid = false + @Published var extensionStateText = "Disconnected" + @Published var connectPressed = false + @Published var disconnectPressed = false + var preferences = Preferences.newPreferences() + var buttonLock = false + let defaults = UserDefaults.standard + @Published var fqdn = UserDefaults.standard.string(forKey: "fqdn") ?? "" + @Published var ip = UserDefaults.standard.string(forKey: "ip") ?? "" + + private var cancellables = Set() + + init() { + $server + .removeDuplicates() + .debounce(for: .seconds(0.5), scheduler: RunLoop.main) + .map { server in + !self.isValidURL(server) + } + .assign(to: &$showInvalidServerAlert) + + $setupKey + .removeDuplicates() + .debounce(for: .seconds(0.5), scheduler: RunLoop.main) + .map { setupKey in + !self.isValidSetupKey(setupKey) + } + .assign(to: &$showInvalidSetupKeyHint) + } + + func connect() { + self.connectPressed = true + print("Connected pressed set to true") + DispatchQueue.main.async { + print("starting extension") + self.buttonLock = true + DispatchQueue.main.asyncAfter(deadline: .now() + 3) { + self.buttonLock = false + } + Task { + await self.networkExtensionAdapter.start() + print("Connected pressed set to false") + } + } + } + + func close() -> Void { + self.disconnectPressed = true + DispatchQueue.main.async { + print("Stopping extension") + self.buttonLock = true + DispatchQueue.main.asyncAfter(deadline: .now() + 3) { + self.buttonLock = false + } + self.networkExtensionAdapter.stop() + } + } + + func startPollingDetails() { + networkExtensionAdapter.startTimer { details in + let sortedPeerInfo = details.peerInfo.sorted(by: { a, b in + a.ip < b.ip + }) + + self.checkExtensionState() + if self.extensionState == .disconnected && self.extensionStateText == "Connected" { + self.showAuthenticationRequired = true + self.extensionStateText = "Disconnected" + } + + let newStatusDetails = StatusDetails(ip: details.ip, fqdn: details.fqdn, managementStatus: details.managementStatus, peerInfo: sortedPeerInfo) + if newStatusDetails.ip != self.statusDetails.ip || newStatusDetails.fqdn != self.statusDetails.fqdn || newStatusDetails.managementStatus != self.statusDetails.managementStatus || !newStatusDetails.peerInfo.elementsEqual(self.statusDetails.peerInfo, by: { a, b in + a.ip == b.ip && a.connStatus == b.connStatus + }) { + if !newStatusDetails.fqdn.isEmpty && newStatusDetails.fqdn != self.statusDetails.fqdn { + self.defaults.set(newStatusDetails.fqdn, forKey: "fqdn") + self.fqdn = details.fqdn + + } + if !newStatusDetails.ip.isEmpty && newStatusDetails.ip != self.statusDetails.ip { + self.defaults.set(newStatusDetails.ip, forKey: "ip") + self.ip = details.ip + } + + print("Status: \(newStatusDetails.managementStatus) - Extension: \(self.extensionState) - LoginRequired: \(self.networkExtensionAdapter.isLoginRequired())") + if newStatusDetails.managementStatus == .disconnected && self.extensionState == .connected && self.networkExtensionAdapter.isLoginRequired() { + self.networkExtensionAdapter.stop() + self.showAuthenticationRequired = true + } + self.statusDetails = newStatusDetails + } + self.statusDetailsValid = true + } + } + + func stopPollingDetails() { + networkExtensionAdapter.stopTimer() + } + + func checkExtensionState() { + networkExtensionAdapter.getExtensionStatus { status in + let statuses : [NEVPNStatus] = [.connected, .disconnected, .connecting, .disconnecting] + DispatchQueue.main.async { + if statuses.contains(status) && self.extensionState != status { + print("Changing extension status") + self.extensionState = status + } + } + } + } + + func updateManagementURL(url: String) -> Bool? { + let trimmedURL = url.trimmingCharacters(in: .whitespacesAndNewlines) + let newAuth = NetBirdSDKNewAuth(Preferences.configFile(), trimmedURL, nil) + self.managementURL = trimmedURL + var ssoSupported: ObjCBool = false + do { + try newAuth?.saveConfigIfSSOSupported(&ssoSupported) + if ssoSupported.boolValue { + print("SSO is supported") + return true + } else { + print("SSO is not supported. Fallback to setup key") + return false + } + } catch { + print("Failed to check SSO support") + } + return nil + } + + func clearDetails() { + self.ip = "" + self.fqdn = "" + defaults.removeObject(forKey: "ip") + defaults.removeObject(forKey: "fqdn") + } + + func setSetupKey(key: String) throws { + let newAuth = NetBirdSDKNewAuth(Preferences.configFile(), self.managementURL, nil) + try newAuth?.login(withSetupKeyAndSaveConfig: key, deviceName: Device.getName()) + self.managementURL = "" + } + + func updatePreSharedKey() { + preferences.setPreSharedKey(presharedKey) + do { + try preferences.commit() + self.close() + self.presharedKeySecure = true + self.presentSideDrawer = false + self.showPreSharedKeyChangedInfo = true + } catch { + print("Failed to update preshared key") + } + } + + func removePreSharedKey() { + presharedKey = "" + preferences.setPreSharedKey(presharedKey) + do { + try preferences.commit() + self.close() + self.presharedKeySecure = false + } catch { + print("Failed to remove preshared key") + } + } + + func loadPreSharedKey() { + self.presharedKey = preferences.getPreSharedKey(nil) + self.presharedKeySecure = self.presharedKey != "" + } + + func getDefaultStatus() -> StatusDetails { + return StatusDetails(ip: "", fqdn: "", managementStatus: .disconnected, peerInfo: []) + } + + func isValidURL(_ string: String) -> Bool { + let trimmedString = string.trimmingCharacters(in: .whitespacesAndNewlines) + if trimmedString.isEmpty { return true } + + let pattern = "^(?i)https?://(([a-zA-Z\\d]([a-zA-Z\\d-]{0,61}[a-zA-Z\\d])?\\.)*[a-zA-Z]{2,})(?::\\d{1,5})?(?:/|$)" + + let isMatch = trimmedString.range(of: pattern, options: .regularExpression, range: nil, locale: nil) != nil + return isMatch + } + + func isValidSetupKey(_ string: String) -> Bool { + if string.isEmpty { return true } + let pattern = "^[0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{12}$" + let isMatch = string.range(of: pattern, options: .regularExpression, range: nil, locale: nil) != nil + return isMatch + } +} + +func printLogContents(from logURL: URL) { + do { + let logContents = try String(contentsOf: logURL, encoding: .utf8) + print(logContents) + } catch { + print("Failed to read the log file: \(error.localizedDescription)") + } +} diff --git a/NetBird/Source/App/Views/AboutView.swift b/NetBird/Source/App/Views/AboutView.swift new file mode 100644 index 0000000..4bab2e0 --- /dev/null +++ b/NetBird/Source/App/Views/AboutView.swift @@ -0,0 +1,58 @@ +// +// AboutView.swift +// NetBirdiOS +// +// Created by Pascal Fischer on 01.08.23. +// + +import SwiftUI + +struct AboutView: View { + + @Environment(\.presentationMode) var presentationMode: Binding + + var body: some View { + ZStack { + Color("BgPage") + .edgesIgnoringSafeArea(.bottom) + VStack { + Image("netbird-logo-menu") + .resizable() + .aspectRatio(contentMode: .fit) + .frame(width: UIScreen.main.bounds.width * 0.4) + .padding(.top, UIScreen.main.bounds.height * 0.05) + .padding(.bottom, UIScreen.main.bounds.height * 0.04) + HStack { + Text("Version") + .font(.system(size: 18, weight: .medium)) + .foregroundColor(Color("TextPrimary")) + Text("\(Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String ?? "unknown")") + .font(.system(size: 18, weight: .regular)) + .foregroundColor(Color("TextPrimary")) + } + .padding(.bottom, UIScreen.main.bounds.height * 0.04) + Link("License agreement", destination: URL(string: "https://netbird.io/terms")!) + .padding(.bottom, UIScreen.main.bounds.height * 0.04) + .font(.system(size: 18, weight: .medium)) + Link("Privacy policy", destination: URL(string: "https://netbird.io/privacy")!) + .font(.system(size: 18, weight: .medium)) + Spacer() + Text("© 2023 NetBird all rights reserved") + .foregroundColor(Color.white) + .padding(.bottom, UIScreen.main.bounds.height * 0.01) + } + } + .navigationViewStyle(StackNavigationViewStyle()) + .navigationBarTitleDisplayMode(.inline) + .navigationBarBackButtonHidden(true) + .navigationBarItems(leading: CustomBackButton(text: "About", action: { + presentationMode.wrappedValue.dismiss() + })) + } +} + +struct AboutView_Previews: PreviewProvider { + static var previews: some View { + AboutView() + } +} diff --git a/NetBird/Source/App/Views/AdvancedView.swift b/NetBird/Source/App/Views/AdvancedView.swift new file mode 100644 index 0000000..2706369 --- /dev/null +++ b/NetBird/Source/App/Views/AdvancedView.swift @@ -0,0 +1,94 @@ +// +// AdvancedView.swift +// NetBirdiOS +// +// Created by Pascal Fischer on 01.08.23. +// + +import SwiftUI + +struct AdvancedView: View { + @EnvironmentObject var viewModel: ViewModel + @Environment(\.presentationMode) var presentationMode: Binding + + var body: some View { + ZStack { + Color("BgPage") + .edgesIgnoringSafeArea(.bottom) + VStack (alignment: .leading){ + Text("Add a pre-shared key") + .font(.system(size: 18, weight: .bold)) + .foregroundColor(Color("TextPrimary")) + .padding(.top, UIScreen.main.bounds.height * 0.04) + Text("You will only communicate with peers that use the same key.") + .multilineTextAlignment(.leading) + .font(.system(size: 18, weight: .regular)) + .foregroundColor(Color("TextSecondary")) + .padding(.top, 3) + CustomTextField(placeholder: "Add a pre-shared key", text: $viewModel.presharedKey, secure: $viewModel.presharedKeySecure) + .padding(.top, 3) + .onChange(of: viewModel.presharedKey, perform: { value in + checkForValidPresharedKey(text: value) + }) + if viewModel.showInvalidPresharedKeyAlert { + Text("Invalid key").foregroundColor(.red) + } + SolidButton(text: viewModel.presharedKeySecure ? "Remove" : "Save") { + if !viewModel.showInvalidPresharedKeyAlert { + if viewModel.presharedKeySecure { + viewModel.removePreSharedKey() // TODO: might replace this with new implememented removal + } else { + viewModel.updatePreSharedKey() + print("save preshared key") + self.presentationMode.wrappedValue.dismiss() + } + } + } + .padding(.top, 5) + Spacer() + } + .padding([.leading, .trailing], UIScreen.main.bounds.width * 0.10) + } + .onAppear(perform: { + viewModel.loadPreSharedKey() + }) + .navigationViewStyle(StackNavigationViewStyle()) + .navigationBarTitleDisplayMode(.inline) + .navigationBarBackButtonHidden(true) + .navigationBarItems(leading: CustomBackButton(text: "Advanced", action: { + presentationMode.wrappedValue.dismiss() + })) + .onTapGesture { + UIApplication.shared.sendAction(#selector(UIResponder.resignFirstResponder), to: nil, from: nil, for: nil) + } + } + + func checkForValidPresharedKey(text: String) { + if isValidBase64EncodedString(text) { + viewModel.showInvalidPresharedKeyAlert = false + } else { + viewModel.showInvalidPresharedKeyAlert = true + } + } + + func isValidBase64EncodedString(_ input: String) -> Bool { + // Allow empty string as valid input + if input.isEmpty { + return true + } + + // Check if the string is valid Base64 + guard let data = Data(base64Encoded: input) else { + return false + } + + // Check if the decoded data is 32 bytes (256 bits) + return data.count == 32 + } +} + +struct AdvancedView_Previews: PreviewProvider { + static var previews: some View { + AdvancedView() + } +} diff --git a/NetBird/Source/App/Views/Components/BottomDrawer.swift b/NetBird/Source/App/Views/Components/BottomDrawer.swift new file mode 100644 index 0000000..c7cc8c7 --- /dev/null +++ b/NetBird/Source/App/Views/Components/BottomDrawer.swift @@ -0,0 +1,20 @@ +// +// BottomDrawer.swift +// NetBirdiOS +// +// Created by Pascal Fischer on 01.08.23. +// + +import SwiftUI + +struct BottomDrawer: View { + var body: some View { + Text(/*@START_MENU_TOKEN@*/"Hello, World!"/*@END_MENU_TOKEN@*/) + } +} + +struct BottomDrawer_Previews: PreviewProvider { + static var previews: some View { + BottomDrawer() + } +} diff --git a/NetBird/Source/App/Views/Components/CustomBackButton.swift b/NetBird/Source/App/Views/Components/CustomBackButton.swift new file mode 100644 index 0000000..5e27c98 --- /dev/null +++ b/NetBird/Source/App/Views/Components/CustomBackButton.swift @@ -0,0 +1,27 @@ +// +// CustomBackButton.swift +// NetBirdiOS +// +// Created by Pascal Fischer on 01.08.23. +// + +import SwiftUI + +struct CustomBackButton: View { + var text : String + var action: () -> Void + + var body: some View { + Button(action: { + action() + }) { + HStack { + Image("chevron.left") + Text(text) + .padding(.leading, 5) + .font(.system(size: 26, weight: .regular)) + .foregroundColor(Color("TextPrimary")) + } + } + } +} diff --git a/NetBird/Source/App/Views/Components/CustomLottieView.swift b/NetBird/Source/App/Views/Components/CustomLottieView.swift new file mode 100644 index 0000000..6400a00 --- /dev/null +++ b/NetBird/Source/App/Views/Components/CustomLottieView.swift @@ -0,0 +1,183 @@ +import Foundation +import SwiftUI +import Lottie +import NetworkExtension + +struct CustomLottieView: UIViewRepresentable { + @Environment(\.colorScheme) var colorScheme + @Binding var extensionStatus: NEVPNStatus + @Binding var engineStatus: ClientState + @Binding var connectPressed: Bool + @Binding var disconnectPressed: Bool + @StateObject var viewModel: ViewModel + + func makeUIView(context: Context) -> LottieAnimationView { + let animationView = LottieAnimationView() + animationView.animation = LottieAnimation.named(colorScheme == .dark ? "button-full2-dark" : "button-full2") + context.coordinator.colorScheme = colorScheme + animationView.contentMode = .scaleAspectFit + return animationView + } + + func updateUIView(_ uiView: LottieAnimationView, context: Context) { + // Status change check + if context.coordinator.extensionStatus != extensionStatus || context.coordinator.engineStatus != engineStatus + || context.coordinator.connectPressed != connectPressed || context.coordinator.disconnectPressed != disconnectPressed { + // Update the coordinator's state + context.coordinator.extensionStatus = extensionStatus + context.coordinator.engineStatus = engineStatus + context.coordinator.connectPressed = connectPressed + context.coordinator.disconnectPressed = disconnectPressed + + if context.coordinator.isPlaying { + print("Is still playing") + return + } + // Act based on the new status + switch extensionStatus { + case .connected: + print("Management status chnaged to \(engineStatus)") + if disconnectPressed { + DispatchQueue.main.async { + context.coordinator.playDisconnectingFadeIn(uiView: uiView, viewModel: viewModel) + } + } + switch engineStatus { + case .connected: + DispatchQueue.main.async { + viewModel.extensionStateText = "Connected" + } + uiView.currentFrame = context.coordinator.connectedFrame + case .connecting: + context.coordinator.playConnectingLoop(uiView: uiView, viewModel: viewModel) + case .disconnected: + break + case .disconnecting: + break + } + case .disconnected: + if connectPressed { + DispatchQueue.main.async { + context.coordinator.playConnectingFadeIn(uiView: uiView, viewModel: viewModel) + } + } + DispatchQueue.main.async { + viewModel.extensionStateText = "Disconnected" + } + uiView.currentFrame = context.coordinator.disconnectedFrame + case .connecting: + DispatchQueue.main.async { + context.coordinator.playConnectingFadeIn(uiView: uiView, viewModel: viewModel) + } + case .disconnecting: + DispatchQueue.main.async { + context.coordinator.playDisconnectingFadeIn(uiView: uiView, viewModel: viewModel) + } + default: + break + } + } + } + + func makeCoordinator() -> Coordinator { + Coordinator() + } + + class Coordinator: NSObject { + var isPlaying = false + var extensionStatus: NEVPNStatus? + var engineStatus: ClientState? + var connectPressed: Bool? + var disconnectPressed: Bool? + var colorScheme: ColorScheme? + + let connectedFrame: CGFloat = 142 + let disconnectedFrame: CGFloat = 339 + let connectingFadeIn: (startFrame: CGFloat, endFrame: CGFloat) = (0, 78) + let connectingLoopRange: (startFrame: CGFloat, endFrame: CGFloat) = (78, 120) + let connectingFadeOut: (startFrame: CGFloat, endFrame: CGFloat) = (121, 142) + let disconnectingLoopFadeIn: (startFrame: CGFloat, endFrame: CGFloat) = (152, 214) + let disconnectingLoopRange: (startFrame: CGFloat, endFrame: CGFloat) = (215, 258) + let disconnectingFadeOut: (startFrame: CGFloat, endFrame: CGFloat) = (259, 339) + + + func playConnectingFadeIn(uiView: LottieAnimationView, viewModel: ViewModel) { + DispatchQueue.main.async { + viewModel.extensionStateText = "Connecting..." + } + self.isPlaying = true + uiView.play(fromFrame: connectingFadeIn.startFrame, toFrame: connectingFadeIn.endFrame, loopMode: .playOnce) { [weak self] finished in + guard let self = self else { return } + if self.engineStatus == .connected { + self.playFadeOut(uiView: uiView, startFrame: self.connectingFadeOut.startFrame, endFrame: self.connectingFadeOut.endFrame, viewModel: viewModel, extensionStateText: "Connected") + } else { + // Loop the connecting animation only if the status is still connecting + playConnectingLoop(uiView: uiView, viewModel: viewModel) + } + } + } + + func playConnectingLoop(uiView: LottieAnimationView, viewModel: ViewModel) { + self.isPlaying = true + DispatchQueue.main.async { + viewModel.extensionStateText = "Connecting..." + } + uiView.play(fromFrame: self.connectingLoopRange.startFrame, toFrame: self.connectingLoopRange.endFrame, loopMode: .playOnce) {[weak self] finished in + guard let self = self else { return } + if self.engineStatus == .connected { + self.playFadeOut(uiView: uiView, startFrame: self.connectingFadeOut.startFrame, endFrame: self.connectingFadeOut.endFrame, viewModel: viewModel, extensionStateText: "Connected") + } else if (self.engineStatus == .disconnecting || self.extensionStatus == .disconnecting || self.engineStatus == .disconnected || self.extensionStatus == .disconnected) && !(self.connectPressed ?? false) { + print("Connected pressed = \(self.connectPressed?.description)") + self.playDisconnectingLoop(uiView: uiView, viewModel: viewModel) + } else { + playConnectingLoop(uiView: uiView, viewModel: viewModel) + } + } + } + + func playDisconnectingFadeIn(uiView: LottieAnimationView, viewModel: ViewModel) { + self.isPlaying = true + DispatchQueue.main.async { + viewModel.extensionStateText = "Disconnecting..." + } + uiView.play(fromFrame: disconnectingLoopFadeIn.startFrame, toFrame: disconnectingLoopFadeIn.endFrame, loopMode: .playOnce) { [weak self] finished in + guard let self = self else { return } + if self.extensionStatus == .disconnected { + self.playFadeOut(uiView: uiView, startFrame: self.disconnectingFadeOut.startFrame, endFrame: self.disconnectingFadeOut.endFrame, viewModel: viewModel, extensionStateText: "Disconnected") + } else { + DispatchQueue.main.async { + viewModel.connectPressed = false + } + playDisconnectingLoop(uiView: uiView, viewModel: viewModel) + } + } + } + + func playDisconnectingLoop(uiView: LottieAnimationView, viewModel: ViewModel) { + self.isPlaying = true + DispatchQueue.main.async { + viewModel.extensionStateText = "Disconnecting..." + } + uiView.play(fromFrame: self.disconnectingLoopRange.startFrame, toFrame: self.disconnectingLoopRange.endFrame, loopMode: .playOnce) { [weak self] finished in + guard let self = self else { return } + if self.extensionStatus == .disconnected { + self.playFadeOut(uiView: uiView, startFrame: self.disconnectingFadeOut.startFrame, endFrame: self.disconnectingFadeOut.endFrame, viewModel: viewModel, extensionStateText: "Disconnected") + } else { + playDisconnectingLoop(uiView: uiView, viewModel: viewModel) + } + } + } + + func playFadeOut(uiView: LottieAnimationView, startFrame: CGFloat, endFrame: CGFloat, viewModel: ViewModel, extensionStateText: String) { + self.isPlaying = true + uiView.play(fromFrame: startFrame, toFrame: endFrame, loopMode: .playOnce) { [weak self] finished in + DispatchQueue.main.async { + self?.isPlaying = false + viewModel.extensionStateText = extensionStateText + viewModel.connectPressed = false + viewModel.disconnectPressed = false + } + } + } + } +} diff --git a/NetBird/Source/App/Views/Components/CustomTextField.swift b/NetBird/Source/App/Views/Components/CustomTextField.swift new file mode 100644 index 0000000..dd3f112 --- /dev/null +++ b/NetBird/Source/App/Views/Components/CustomTextField.swift @@ -0,0 +1,42 @@ +// +// CustomTextField.swift +// NetBird +// +// Created by Pascal Fischer on 06.11.23. +// + +import SwiftUI + +struct CustomTextField: View { + var placeholder: String + @Binding var text: String + @Binding var secure: Bool + var foregroundColor: Color = .primary + var cornerRadius: CGFloat = 8.0 + var borderColor: Color = Color("BorderTextField") + var borderWidth: CGFloat = 1.0 + var height: CGFloat = 36.0 + + var body: some View { + ZStack { + RoundedRectangle(cornerRadius: cornerRadius) + .fill(Color("BgTextField")) + .frame(height: height) + .overlay( + RoundedRectangle(cornerRadius: cornerRadius) + .stroke(borderColor, lineWidth: borderWidth) + ) + if secure { + SecureField(placeholder, text: $text) + .foregroundColor(foregroundColor) + .padding(.horizontal, 8) + .disabled(true) + } else { + TextField(placeholder, text: $text) + .foregroundColor(foregroundColor) + .padding(.horizontal, 8) + } + } + } +} + diff --git a/NetBird/Source/App/Views/Components/PeerCard.swift b/NetBird/Source/App/Views/Components/PeerCard.swift new file mode 100644 index 0000000..89e2765 --- /dev/null +++ b/NetBird/Source/App/Views/Components/PeerCard.swift @@ -0,0 +1,35 @@ +// +// PeerCard.swift +// NetBirdiOS +// +// Created by Pascal Fischer on 10.10.23. +// + +import SwiftUI + +struct PeerCard: View { + var peer: PeerInfo + + var body: some View { + HStack { + HStack { + RoundedRectangle(cornerRadius: 8) + .fill(peer.connStatus == "Connected" ? Color.green : Color.gray.opacity(0.5)) + .frame(width: 8, height: 40) + VStack(alignment: .leading, content: { + Text(peer.fqdn).padding(.bottom, 1).foregroundColor(Color("TextPeerCard")) + Text(peer.ip).foregroundColor(Color("TextPeerCard")) + }).padding(.leading, 5) + Spacer() + Text(peer.connStatus).foregroundColor(Color("TextPeerCard")).padding(.leading, 3) + } + .padding() + }.background( + Color("BgPeerCard") + ) + } +} + +#Preview { + PeerCard(peer: PeerInfo(ip: "123.123.123.123", fqdn: "iPhone.netbird.cloud", connStatus: "Connected")) +} diff --git a/NetBird/Source/App/Views/Components/SafariView.swift b/NetBird/Source/App/Views/Components/SafariView.swift new file mode 100644 index 0000000..9a83afa --- /dev/null +++ b/NetBird/Source/App/Views/Components/SafariView.swift @@ -0,0 +1,50 @@ +import SwiftUI +import SafariServices + +struct SafariView: UIViewControllerRepresentable { + @Binding var isPresented: Bool + let url: URL + let didFinish: () -> Void + + func makeUIViewController(context: Context) -> SFSafariViewController { + let controller = SFSafariViewController(url: url) + controller.delegate = context.coordinator + return controller + } + + func updateUIViewController(_ uiViewController: SFSafariViewController, context: Context) {} + + func makeCoordinator() -> Coordinator { + Coordinator(self) + } + + class Coordinator: NSObject, SFSafariViewControllerDelegate { + let parent: SafariView + + init(_ parent: SafariView) { + self.parent = parent + } + + func safariViewController(_ controller: SFSafariViewController, initialLoadDidRedirectTo URL: URL) { + print("Url is: \(URL.absoluteString)") + if isSuccessURL(URL.absoluteString) { + DispatchQueue.main.asyncAfter(deadline: .now() + 3) { + self.parent.isPresented = false + self.parent.didFinish() + } + } + } + + func safariViewControllerDidFinish(_ controller: SFSafariViewController) { + parent.isPresented = false + parent.didFinish() + } + + func isSuccessURL(_ string: String) -> Bool { + if string.isEmpty { return true } + let pattern = "^(http|https)://(localhost:53000/\\?code=.*|[a-zA-Z0-9.-]+/device/success)$" + let isMatch = string.range(of: pattern, options: .regularExpression, range: nil, locale: nil) != nil + return isMatch + } + } +} diff --git a/NetBird/Source/App/Views/Components/SideDrawer.swift b/NetBird/Source/App/Views/Components/SideDrawer.swift new file mode 100644 index 0000000..74a84d3 --- /dev/null +++ b/NetBird/Source/App/Views/Components/SideDrawer.swift @@ -0,0 +1,143 @@ +// +// SideDrawer.swift +// NetBirdiOS +// +// Created by Pascal Fischer on 01.08.23. +// + +import SwiftUI + +struct SideDrawer: View { + @StateObject var viewModel: ViewModel + @Binding var isShowing: Bool + var edgeTransition: AnyTransition = .move(edge: .leading) + + var body: some View { + ZStack(alignment: .leading) { + if (isShowing) { + Color.black + .opacity(0.3) + .ignoresSafeArea() + .onTapGesture { + isShowing.toggle() + } + SideMenu(viewModel: viewModel) + .transition(edgeTransition) + .background( + Color.clear + ) + } + } + .frame(maxWidth: .infinity, maxHeight: .infinity, alignment: .bottom) + .ignoresSafeArea() + .animation(.easeInOut, value: isShowing) + } +} + +struct SideMenu: View { + @StateObject var viewModel: ViewModel + + let isIpad = UIDevice.current.userInterfaceIdiom == .pad + + var body: some View { + ZStack (alignment: .leading) { + Rectangle() + .fill(Color("BgSideDrawer")) + .frame(width: UIScreen.main.bounds.width * (isIpad ? 0.4 : 0.7)) + .shadow(color: .black.opacity(0.1), radius: 5, x: 0, y: 3) + VStack(alignment: .leading, spacing: UIScreen.main.bounds.width * 0.05) { + HStack { + Spacer() + Image("netbird-logo-menu") + Spacer() + } + .padding(.top, UIScreen.main.bounds.height * 0.05) + .padding(.bottom, UIScreen.main.bounds.height * 0.11) + Group { + NavigationLink { + AdvancedView() + } label: { + HStack{ + Image("menu-advance") + .resizable() + .scaledToFit() + .frame(width: 30) + .padding(.trailing, 5) + Text("Advanced") + .font(.system(size: 20, weight: .regular)) + .foregroundColor(Color("TextPrimary")) + } + .padding(.bottom, UIScreen.main.bounds.height * 0.07) + } + NavigationLink { + AboutView() + } label: { + HStack{ + Image("menu-about") + .resizable() + .scaledToFit() + .frame(width: 30) + .padding(.trailing, 5) + Text("About") + .font(.system(size: 20, weight: .regular)) + .foregroundColor(Color("TextPrimary")) + } + .padding(.bottom, UIScreen.main.bounds.height * 0.07) + } + HStack{ + Link(destination: URL(string: "https://docs.netbird.io")!) { + Image("menu-faq") + .resizable() + .scaledToFit() + .frame(width: 30) + .padding(.trailing, 5) + Text("Docs") + .font(.system(size: 20, weight: .regular)) + .foregroundColor(Color("TextPrimary")) + } + } + .buttonStyle(PlainButtonStyle()) + .padding(.bottom, UIScreen.main.bounds.height * 0.07) + + Button { + viewModel.showChangeServerAlert = true + viewModel.presentSideDrawer = false + } label: { + HStack(alignment: .center, content: { + Image("menu-change") + .resizable() + .scaledToFit() + .frame(width: 30) + .padding(.trailing, 5) + Text("Change Server") + .font(.system(size: 20, weight: .regular)) + .foregroundColor(Color("TextPrimary")) + .padding(.top, 3) + }) + } + } + .padding(.leading, UIScreen.main.bounds.width * 0.10) + Spacer() + HStack { + Spacer() + Text("Version \(Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String ?? "unknown")") + .font(.system(size: 18, weight: .regular)) + .foregroundColor(Color("TextPrimary")) + Spacer() + } + .padding(.bottom, UIScreen.main.bounds.height * 0.06) + } + .padding(.top, 10) + .frame(width: UIScreen.main.bounds.width * (isIpad ? 0.4 : 0.7)) + } + } +} + + + +struct SideDrawer_Previews: PreviewProvider { + private var isShowing = true + static var previews: some View { + SideMenu(viewModel: ViewModel()) + } +} diff --git a/NetBird/Source/App/Views/Components/SolidButton.swift b/NetBird/Source/App/Views/Components/SolidButton.swift new file mode 100644 index 0000000..5d3130c --- /dev/null +++ b/NetBird/Source/App/Views/Components/SolidButton.swift @@ -0,0 +1,49 @@ +// +// SolidButton.swift +// NetBirdiOS +// +// Created by Pascal Fischer on 01.08.23. +// + +import SwiftUI + +struct SolidButton: View { + var text : String + var action: () -> Void + var body: some View { + Button { + action() + } label: { + Text(text) + .font(.headline) + .foregroundColor(.white) + .padding() + .frame(maxWidth: .infinity) + .background( + RoundedRectangle(cornerRadius: 3) + .fill(Color.accentColor) + .overlay( + RoundedRectangle(cornerRadius: 3) + .stroke(Color.orange.darker(), lineWidth: 2) + ) + ) + } + } +} + +extension Color { + func darker() -> Color { + let components = UIColor(self).cgColor.components! + return Color(red: Double(components[0] * 0.9), + green: Double(components[1] * 0.9), + blue: Double(components[2] * 0.9)) + } +} + +struct SolidButton_Previews: PreviewProvider { + static var previews: some View { + SolidButton(text: "save") { + print("noop") + } + } +} diff --git a/NetBird/Source/App/Views/MainView.swift b/NetBird/Source/App/Views/MainView.swift new file mode 100644 index 0000000..9007c51 --- /dev/null +++ b/NetBird/Source/App/Views/MainView.swift @@ -0,0 +1,574 @@ +// +// MainView.swift +// NetBirdiOS +// +// Created by Pascal Fischer on 01.08.23. +// + +import SwiftUI +import Lottie + +struct MainView: View { + @EnvironmentObject var viewModel: ViewModel + @State private var isSheetshown = true + @State private var isSheetExpanded = false + @State private var animationKey: UUID = UUID() + + let isIpad = UIDevice.current.userInterfaceIdiom == .pad + + init() { + let appearance = UINavigationBarAppearance() + appearance.configureWithOpaqueBackground() + appearance.backgroundColor = UIColor(named: "BgNavigationBar") + + // Customize the title text color + appearance.titleTextAttributes = [.foregroundColor: UIColor.white] + appearance.largeTitleTextAttributes = [.foregroundColor: UIColor.white] + + // Set the appearance for when the navigation bar is displayed regularly + UINavigationBar.appearance().standardAppearance = appearance + + // Set the appearance for when the navigation bar has a collapsed state + UINavigationBar.appearance().compactAppearance = appearance // Optional + + // Set the appearance for when the navigation bar is displayed in a scroll edge context + UINavigationBar.appearance().scrollEdgeAppearance = appearance // For iOS 15 and later + } + + var body: some View { + NavigationView { + ZStack { + if viewModel.statusDetailsValid { + VStack { + Color("BgSecondary") + .frame(height: UIScreen.main.bounds.height * 3/5) + .ignoresSafeArea(.all) + Color("BgPrimary") + .frame(height: UIScreen.main.bounds.height * 2/5) + .ignoresSafeArea(.all) + } + VStack { + Image("bg-bottom") + .resizable(resizingMode: .stretch) + .aspectRatio(contentMode: .fill) + .padding(.top, UIScreen.main.bounds.height * (isIpad ? 0.32 : 0.19)) + .frame(width: UIScreen.main.bounds.width, height: UIScreen.main.bounds.width * 1.33) + .edgesIgnoringSafeArea(.bottom) + } + VStack { + Text(viewModel.fqdn) + .foregroundColor(Color("TextSecondary")) + .font(.system(size: 20, weight: .regular)) + .padding(.top, UIScreen.main.bounds.height * 0.11) + .padding(.bottom, 5) + Text(viewModel.ip) + .foregroundColor(Color("TextSecondary")) + .font(.system(size: 20, weight: .regular)) + Spacer() + } + VStack() { + HStack { + Button { + viewModel.presentSideDrawer = true + } label: { + Image("hamburgerMenu") + .resizable() + .frame(width: 35, height: 35) + .padding(.top, UIScreen.main.bounds.height * 0.03) + } + Spacer() + } +// Spacer() +// Button("print logs") { +// let fileManager = FileManager.default +// let groupURL = fileManager.containerURL(forSecurityApplicationGroupIdentifier: "group.io.netbird.app") +// let logURL = groupURL?.appendingPathComponent("logfile.log") +// printLogContents(from: logURL!) +// } + Spacer() + Button(action: { + if !viewModel.buttonLock { + if viewModel.extensionState == .disconnected { + viewModel.connect() + } else if viewModel.extensionState == .connecting || viewModel.statusDetails.managementStatus == .connecting || viewModel.extensionState == .connected { + print("Trying to stop extenison") + viewModel.close() + } + } + }) { + CustomLottieView(extensionStatus: $viewModel.extensionState, engineStatus: $viewModel.statusDetails.managementStatus, connectPressed: $viewModel.connectPressed, disconnectPressed: $viewModel.disconnectPressed, viewModel: viewModel) + .id(animationKey) + .frame(width: UIScreen.main.bounds.width * 0.79, height: UIScreen.main.bounds.width * 0.79) + .onReceive(NotificationCenter.default.publisher(for: UIApplication.didBecomeActiveNotification)) { _ in + withAnimation { + self.animationKey = UUID() + } + } + } + .padding(.top, -UIScreen.main.bounds.height / 27) + .padding(.bottom) + Text(viewModel.extensionStateText) + .foregroundColor(Color("TextSecondary")) + .font(.system(size: 24, weight: .regular)) + Spacer() + } + .padding() + SheetView(isSheetExpanded: $isSheetExpanded, peerInfo: viewModel.statusDetails.peerInfo) + SideDrawer(viewModel: viewModel, isShowing: $viewModel.presentSideDrawer) + NavigationLink("", destination: ServerView(), isActive: $viewModel.navigateToServerView) + .hidden() + if viewModel.networkExtensionAdapter.showBrowser && viewModel.networkExtensionAdapter.loginURL != nil && URL(string: viewModel.networkExtensionAdapter.loginURL!) != nil { + SafariView(isPresented: $viewModel.networkExtensionAdapter.showBrowser, + url: URL(string: viewModel.networkExtensionAdapter.loginURL!)!, + didFinish: { + print("Finish login") + viewModel.networkExtensionAdapter.startVPNConnection() + }) + + } + if viewModel.showChangeServerAlert { + Color.black.opacity(0.4) + .edgesIgnoringSafeArea(.all) + .onTapGesture { + viewModel.showChangeServerAlert = false + } + + ChangeServerAlert(viewModel: viewModel, isPresented: $viewModel.showChangeServerAlert) + .frame(maxWidth: UIScreen.main.bounds.width * 0.9) + } + if viewModel.showServerChangedInfo { + Color.black.opacity(0.4) + .edgesIgnoringSafeArea(.all) + .onTapGesture { + viewModel.showServerChangedInfo = false + } + + ChangeServerInfoAlert(viewModel: viewModel, isPresented: $viewModel.showServerChangedInfo) + .frame(maxWidth: UIScreen.main.bounds.width * 0.9) + } + if viewModel.showPreSharedKeyChangedInfo { + Color.black.opacity(0.4) + .edgesIgnoringSafeArea(.all) + .onTapGesture { + viewModel.showPreSharedKeyChangedInfo = false + } + + ChangePreSharedKeyAlert(viewModel: viewModel, isPresented: $viewModel.showPreSharedKeyChangedInfo) + .frame(maxWidth: UIScreen.main.bounds.width * 0.9) + } + // diabled for now as it is generating to much false positives + if viewModel.showAuthenticationRequired && false { + Color.black.opacity(0.4) + .edgesIgnoringSafeArea(.all) + .onTapGesture { + viewModel.buttonLock = true + viewModel.showAuthenticationRequired = false + DispatchQueue.main.asyncAfter(deadline: .now() + 2) { + viewModel.buttonLock = false + } + } + + AuthenticationAlert(viewModel: viewModel, isPresented: $viewModel.showAuthenticationRequired) + .frame(maxWidth: UIScreen.main.bounds.width * 0.9) + } + ZStack { + VStack { + Spacer() + if viewModel.showCopiedAlert { + HStack { + Image("logo-onboarding") + .resizable() + .frame(width: 20, height: 15) + Text("Domain name copied!") + .foregroundColor(.white) + .font(.headline) + } + .padding(5) + .background(Color.black.opacity(0.5)) + .cornerRadius(8) + .transition(AnyTransition.opacity.combined(with: .move(edge: .top))) + .animation(.default, value: viewModel.showCopiedAlert) + .zIndex(1) + } + if viewModel.showCopiedInfoAlert { + Text("Double-tap to copy!") + .foregroundColor(.white) + .font(.headline) + .padding(5) + .background(Color.black.opacity(0.5)) + .cornerRadius(8) + .transition(AnyTransition.opacity.combined(with: .move(edge: .top))) + .animation(.default, value: viewModel.showCopiedInfoAlert) + .zIndex(1) + } + } + .padding(.bottom, 40) + } + } else { + Image("netbird-logo-menu") + .resizable() + .scaledToFit() + .frame(width: UIScreen.main.bounds.width * 0.8) + } + } + .navigationBarTitleDisplayMode(.inline) + .navigationBarHidden(true) + } + .navigationViewStyle(StackNavigationViewStyle()) + } +} + +struct SheetView: View { + @EnvironmentObject var viewModel: ViewModel + + @Binding var isSheetExpanded: Bool + var peerInfo: [PeerInfo] + @GestureState private var translation: CGFloat = 0 + + @State private var peerFilter: String = "" + @State private var selectionFilter: String = "All" + @State private var showDropdown: Bool = false + + @State private var tappedPeer: PeerInfo? = nil + + let isIpad = UIDevice.current.userInterfaceIdiom == .pad + + var filteredPeers: [PeerInfo] { + return peerInfo + .filter { + switch selectionFilter { + case "All": return true + case "Connected": return $0.connStatus == "Connected" + case "Disconnected": return $0.connStatus == "Disconnected" + default: return false + } + } + .filter { + $0.fqdn.lowercased().contains(peerFilter.lowercased()) || + $0.ip.contains(peerFilter) || + peerFilter.isEmpty + } + } + + + var body: some View { + ZStack { + ZStack { + VStack { + Button { + withAnimation(.linear(duration: 0.2)) { + isSheetExpanded.toggle() + } + } label: { + Handlebar().padding(.top, 5) + } + HStack { + Text((viewModel.extensionStateText != "Connected" ? "0" : peerInfo.filter({ info in + info.connStatus == "Connected" + }).count.description) + " of " + (viewModel.extensionStateText != "Connected" ? "0" : peerInfo.count.description)).font(.system(size: 18, weight: .bold)) + .foregroundColor(Color("TextSecondary")) + Text("Peers connected") + .font(.system(size: 18, weight: .regular)) + .foregroundColor(Color("TextSecondary")) + } + .padding(.top, UIScreen.main.bounds.height * (isIpad ? 0.02 : 0.005)) + .padding(.bottom, 15) + if viewModel.extensionStateText == "Connected" && peerInfo.count > 0 { + VStack { + HStack { + CustomTextField(placeholder: "search peers", text: $peerFilter, secure: .constant(false)) + .padding([.top, .bottom], 10) + Menu { + Button(action: { selectionFilter = "All" }) { + Text("All") + } + + Button(action: { selectionFilter = "Connected" }) { + Text("Connected") + } + Button(action: { selectionFilter = "Disconnected" }) { + Text("Disconnected") + } + + } label: { + Image("icon-filter") + .padding([.leading, .trailing], 4) + } + }.padding([.leading, .trailing]) + ZStack { + ScrollView { + ForEach(filteredPeers) { peer in + ZStack { + PeerCard(peer: peer) + .opacity(tappedPeer == peer ? 0.3 : 1.0) + .onTapGesture(count: 2) { + tappedPeer = peer + DispatchQueue.main.asyncAfter(deadline: .now() + 0.2) { + withAnimation { + tappedPeer = nil + } + } + + print("Copied to clipboard") + UIPasteboard.general.string = peer.fqdn + viewModel.showCopiedAlert = true + + DispatchQueue.main.asyncAfter(deadline: .now() + 2) { + withAnimation { + viewModel.showCopiedAlert = false + } + } + } + .onTapGesture { + UIApplication.shared.sendAction(#selector(UIResponder.resignFirstResponder), to: nil, from: nil, for: nil) + print("show notication") + viewModel.showCopiedInfoAlert = true + DispatchQueue.main.asyncAfter(deadline: .now() + 2) { + withAnimation { + viewModel.showCopiedInfoAlert = false + } + } + } + .padding([.top,.bottom], 2) + } + } + } + .frame(height: UIScreen.main.bounds.height * 0.70) + .padding(.bottom, 1) + } + } + } else { + Group { + Image("icon-empty-box") + .padding(.top, UIScreen.main.bounds.height * 0.05) + Text("It looks like there are no machines that you can connect to...") + .font(.system(size: 18, weight: .regular)) + .foregroundColor(Color("TextPrimary")) + .multilineTextAlignment(.center) + .padding(.top, UIScreen.main.bounds.height * 0.04) + .padding([.leading, .trailing], UIScreen.main.bounds.width * 0.075) + Link(destination: URL(string: "https://docs.netbird.io")!) { + Text("Learn why") + .font(.headline) + .foregroundColor(.white) + .padding() + .frame(maxWidth: .infinity) // Span the whole width + .background( + RoundedRectangle(cornerRadius: 3) + .fill(Color.accentColor) + .overlay( + RoundedRectangle(cornerRadius: 3) + .stroke(Color.orange.darker(), lineWidth: 2) + ) + ) + .padding(.top, UIScreen.main.bounds.height * 0.04) + } + } + .padding([.leading, .trailing], UIScreen.main.bounds.width * 0.05) + } + Spacer() + } + if isSheetExpanded { + VStack { + HStack { + Spacer() + Button { + withAnimation { + isSheetExpanded = false + } + } label: { + Image("close-slider") + .padding(25) + } + } + Spacer() + } + } + } + .padding(.top, 3) + .padding(.bottom, 7) + .frame(maxWidth: .infinity, maxHeight: UIScreen.main.bounds.height) + .background(Color("BgMenu")) + .cornerRadius(35) + .shadow(radius: 10) + .offset(y: isSheetExpanded ? UIScreen.main.bounds.height * 0.1 : UIScreen.main.bounds.height * 0.90 + translation) + .gesture( + DragGesture() + .updating($translation, body: { value, state, _ in + state = value.translation.height + }) + .onEnded({ value in + if value.translation.height > UIScreen.main.bounds.height * 0.25 { + withAnimation { + isSheetExpanded = false + } + } else { + withAnimation { + isSheetExpanded = true + } + } + }) + ) + .onTapGesture { + UIApplication.shared.sendAction(#selector(UIResponder.resignFirstResponder), to: nil, from: nil, for: nil) + } + + // Add a transparent background to enable interaction with the rest of the screen when collapsed + if !isSheetExpanded { + Color.clear + .ignoresSafeArea(.container) + .onTapGesture { + withAnimation { + isSheetExpanded = true + } + } + } + } + .frame(maxHeight: .infinity) // Make sure the sheet can take up the entire screen height + .ignoresSafeArea(.keyboard) // Ignore the keyboard to prevent conflicts with the sheet layout + } +} + +struct Handlebar: View { + var body: some View { + Rectangle() + .fill(Color("HandleBar")) + .frame(width: UIScreen.main.bounds.width * 0.3, height: 7) + .cornerRadius(7) + } +} + +struct ChangeServerAlert: View { + @StateObject var viewModel: ViewModel + @Binding var isPresented: Bool + + var body: some View { + VStack(spacing: 20) { + Image("exclamation-circle") + .padding(.top, 20) + Text("Change server") + .font(.title) + .foregroundColor(Color("TextAlert")) + Text("Changing server will erase the local config and disconnect this device from the current NetBird account.") + .foregroundColor(Color("TextAlert")) + .multilineTextAlignment(.center) + SolidButton(text: "Confirm") { + viewModel.close() + viewModel.clearDetails() + isPresented.toggle() + viewModel.navigateToServerView = true + } + .padding(.top, 20) + + Button { + isPresented.toggle() + } label: { + Text("Cancel") + .font(.headline) + .foregroundColor(Color.accentColor) + .padding() + .frame(maxWidth: .infinity) // Span the whole width + .background( + RoundedRectangle(cornerRadius: 3) + .fill(Color(red: 0, green: 0, blue: 0, opacity: 0)) + .overlay( + RoundedRectangle(cornerRadius: 3) + .stroke(Color.accentColor, lineWidth: 1) + ) + ) + } + } + .padding() + .background(Color("BgSideDrawer")) + .cornerRadius(15) + .shadow(radius: 10) + } +} + +struct ChangeServerInfoAlert: View { + @StateObject var viewModel: ViewModel + @Binding var isPresented: Bool + + var body: some View { + VStack(spacing: 20) { + Image("check-circle") + .padding(.top, 20) + Text("Server was changed") + .font(.title) + .foregroundColor(Color("TextAlert")) + Text("Click on the connect button to continue.") + .multilineTextAlignment(.center) + .foregroundColor(Color("TextAlert")) + SolidButton(text: "Ok") { + viewModel.showServerChangedInfo = false + } + .padding(.top, 20) + } + .padding() + .background(Color("BgSideDrawer")) + .cornerRadius(15) + .shadow(radius: 10) + } +} + +struct ChangePreSharedKeyAlert: View { + @StateObject var viewModel: ViewModel + @Binding var isPresented: Bool + + var body: some View { + VStack(spacing: 20) { + Image("check-circle") + .padding(.top, 20) + Text("Preshared key was set") + .font(.title) + .foregroundColor(Color("TextAlert")) + Text("Click on the connect button to continue.") + .multilineTextAlignment(.center) + .foregroundColor(Color("TextAlert")) + SolidButton(text: "Ok") { + viewModel.showPreSharedKeyChangedInfo = false + } + .padding(.top, 20) + } + .padding() + .background(Color("BgSideDrawer")) + .cornerRadius(15) + .shadow(radius: 10) + } +} + +struct AuthenticationAlert: View { + @StateObject var viewModel: ViewModel + @Binding var isPresented: Bool + + var body: some View { + VStack(spacing: 20) { + Image("exclamation-circle") + .padding(.top, 20) + Text("Authentication required") + .foregroundColor(Color("TextAlert")) + .font(.title) + Text("The server requires a new authentication.") + .foregroundColor(Color("TextAlert")) + .multilineTextAlignment(.center) + SolidButton(text: "Ok") { + viewModel.buttonLock = true + viewModel.showAuthenticationRequired = false + DispatchQueue.main.asyncAfter(deadline: .now() + 2) { + viewModel.buttonLock = false + } + } + .padding(.top, 20) + } + .padding() + .background(Color("BgSideDrawer")) + .cornerRadius(15) + .shadow(radius: 10) + } +} + +struct MainView_Previews: PreviewProvider { + static var previews: some View { + MainView() + } +} diff --git a/NetBird/Source/App/Views/ServerView.swift b/NetBird/Source/App/Views/ServerView.swift new file mode 100644 index 0000000..cb1f9f9 --- /dev/null +++ b/NetBird/Source/App/Views/ServerView.swift @@ -0,0 +1,184 @@ +// +// ServerView.swift +// NetBirdiOS +// +// Created by Pascal Fischer on 12.10.23. +// + +import SwiftUI + +struct ServerView: View { + + @EnvironmentObject var viewModel: ViewModel + + @State private var showSetupKeyField = false + @State private var isVerifyingServer = false + @State private var isVerifyingKey = false + + @Environment(\.presentationMode) var presentationMode: Binding + + var body: some View { + ZStack { + Color("BgPage") + .edgesIgnoringSafeArea(.bottom) + VStack (alignment: .leading){ + Text("Server") + .font(.system(size: 18, weight: .bold)) + .foregroundColor(Color("TextPrimary")) + .padding(.top, UIScreen.main.bounds.height * 0.04) + CustomTextField(placeholder: "https://example-api.domain.com:443", text: $viewModel.server, secure: .constant(false)) + .padding(.top, 3) + if viewModel.showInvalidServerAlert { + Text("Invalid server address").foregroundColor(.red) + } + if showSetupKeyField && !isVerifyingServer { + Text("Setup key") + .font(.system(size: 18, weight: .bold)) + .foregroundColor(Color("TextPrimary")) + CustomTextField(placeholder: "Key", text: $viewModel.setupKey, secure: .constant(false)) + .padding(.top, 3) + if viewModel.showInvalidSetupKeyHint { + Text("Invalid setup key").foregroundColor(.red) + } + } + SolidButton(text: isVerifyingServer || isVerifyingKey ? "Verifying..." : "Change") { + if viewModel.showInvalidServerAlert || viewModel.server.isEmpty || isVerifyingServer || isVerifyingKey { + return + } + if viewModel.setupKey == "" { + DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) { + isVerifyingServer = true + } + DispatchQueue.main.asyncAfter(deadline: .now() + 0.2) { + let sso = viewModel.updateManagementURL(url: viewModel.server) + switch sso { + case .none: + viewModel.showInvalidServerAlert = true + case .some(true): + viewModel.showServerChangedInfo = true + DispatchQueue.main.asyncAfter(deadline: .now() + 1) { + self.presentationMode.wrappedValue.dismiss() + viewModel.server = "" + DispatchQueue.main.asyncAfter(deadline: .now() + 3) { + viewModel.showServerChangedInfo = false + } + } + case .some(false): + showSetupKeyField = true + } + DispatchQueue.main.asyncAfter(deadline: .now() + 2) { + isVerifyingServer = false + } + } + } else { + DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) { + isVerifyingKey = true + } + DispatchQueue.main.asyncAfter(deadline: .now() + 0.2) { + do { + try viewModel.setSetupKey(key: viewModel.setupKey) + self.presentationMode.wrappedValue.dismiss() + viewModel.showServerChangedInfo = true + DispatchQueue.main.asyncAfter(deadline: .now() + 3) { + viewModel.showServerChangedInfo = false + } + viewModel.setupKey = "" + isVerifyingKey = false + } catch { + viewModel.showInvalidSetupKeyAlert = true + isVerifyingKey = false + } + } + } + print("use custom server") + } + .padding(.top, 5) + Button { + if !isVerifyingKey && !isVerifyingServer { + let sso = viewModel.updateManagementURL(url: "https://api.netbird.io") + print("use netbird server") + if sso ?? false { + self.presentationMode.wrappedValue.dismiss() + viewModel.showServerChangedInfo = true + DispatchQueue.main.asyncAfter(deadline: .now() + 3) { + viewModel.showServerChangedInfo = false + } + } else { + showSetupKeyField = true + } + } + } label: { + Text("Use NetBird server") + .font(.headline) + .foregroundColor(Color.accentColor) + .padding() + .frame(maxWidth: .infinity) + .background( + RoundedRectangle(cornerRadius: 3) + .fill(Color(red: 0, green: 0, blue: 0, opacity: 0)) + .overlay( + RoundedRectangle(cornerRadius: 3) + .stroke(Color.accentColor, lineWidth: 1) + ) + ) + } + Spacer() + } + .padding([.leading, .trailing], UIScreen.main.bounds.width * 0.10) + if viewModel.showInvalidSetupKeyAlert { + Color.black.opacity(0.4) + .edgesIgnoringSafeArea(.all) + .onTapGesture { + viewModel.buttonLock = true + viewModel.showInvalidSetupKeyAlert = false + DispatchQueue.main.asyncAfter(deadline: .now() + 2) { + viewModel.buttonLock = false + } + } + + WrongSetupKeyAlert(viewModel: viewModel, isPresented: $viewModel.showInvalidSetupKeyAlert) + .frame(maxWidth: UIScreen.main.bounds.width * 0.9) + } + } + .navigationViewStyle(StackNavigationViewStyle()) + .navigationBarTitleDisplayMode(.inline) + .navigationBarBackButtonHidden(true) + .navigationBarItems(leading: CustomBackButton(text: "Change Server", action: { + presentationMode.wrappedValue.dismiss() + })) + .onTapGesture { + UIApplication.shared.sendAction(#selector(UIResponder.resignFirstResponder), to: nil, from: nil, for: nil) + } + } + +} + +struct WrongSetupKeyAlert: View { + @StateObject var viewModel: ViewModel + @Binding var isPresented: Bool + + var body: some View { + VStack(spacing: 20) { + Image("exclamation-circle") + .padding(.top, 20) + Text("Setup key invalid") + .font(.title) + .foregroundColor(Color("TextAlert")) + Text("The provided setup could not be used to login. Check if the key is correct.") + .foregroundColor(Color("TextAlert")) + .multilineTextAlignment(.center) + SolidButton(text: "Confirm") { + isPresented.toggle() + } + .padding(.top, 20) + } + .padding() + .background(Color("BgSideDrawer")) + .cornerRadius(15) + .shadow(radius: 10) + } +} + +#Preview { + ServerView() +} diff --git a/NetBird/Source/Framework/Ios.framework/Headers b/NetBird/Source/Framework/Ios.framework/Headers new file mode 120000 index 0000000..a177d2a --- /dev/null +++ b/NetBird/Source/Framework/Ios.framework/Headers @@ -0,0 +1 @@ +Versions/Current/Headers \ No newline at end of file diff --git a/NetBird/Source/Framework/Ios.framework/Ios b/NetBird/Source/Framework/Ios.framework/Ios new file mode 120000 index 0000000..aea1f54 --- /dev/null +++ b/NetBird/Source/Framework/Ios.framework/Ios @@ -0,0 +1 @@ +Versions/Current/Ios \ No newline at end of file diff --git a/NetBird/Source/Framework/Ios.framework/Modules b/NetBird/Source/Framework/Ios.framework/Modules new file mode 120000 index 0000000..5736f31 --- /dev/null +++ b/NetBird/Source/Framework/Ios.framework/Modules @@ -0,0 +1 @@ +Versions/Current/Modules \ No newline at end of file diff --git a/NetBird/Source/Framework/Ios.framework/Resources b/NetBird/Source/Framework/Ios.framework/Resources new file mode 120000 index 0000000..953ee36 --- /dev/null +++ b/NetBird/Source/Framework/Ios.framework/Resources @@ -0,0 +1 @@ +Versions/Current/Resources \ No newline at end of file diff --git a/NetBird/Source/Framework/Ios.framework/Versions/A/Headers/Ios.h b/NetBird/Source/Framework/Ios.framework/Versions/A/Headers/Ios.h new file mode 100644 index 0000000..57a5e65 --- /dev/null +++ b/NetBird/Source/Framework/Ios.framework/Versions/A/Headers/Ios.h @@ -0,0 +1,13 @@ + +// Objective-C API for talking to the following Go packages +// +// github.com/netbirdio/netbird/client/ios +// +// File is generated by gomobile bind. Do not edit. +#ifndef __Ios_FRAMEWORK_H__ +#define __Ios_FRAMEWORK_H__ + +#include "Ios.objc.h" +#include "Universe.objc.h" + +#endif diff --git a/NetBird/Source/Framework/Ios.framework/Versions/A/Headers/Ios.objc.h b/NetBird/Source/Framework/Ios.framework/Versions/A/Headers/Ios.objc.h new file mode 100644 index 0000000..85e79a9 --- /dev/null +++ b/NetBird/Source/Framework/Ios.framework/Versions/A/Headers/Ios.objc.h @@ -0,0 +1,43 @@ +// Objective-C API for talking to github.com/netbirdio/netbird/client/ios Go package. +// gobind -lang=objc github.com/netbirdio/netbird/client/ios +// +// File is generated by gobind. Do not edit. + +#ifndef __Ios_H__ +#define __Ios_H__ + +@import Foundation; +#include "ref.h" +#include "Universe.objc.h" + + +@class IosClient; + +/** + * Client struct manage the life circle of background service + */ +@interface IosClient : NSObject { +} +@property(strong, readonly) _Nonnull id _ref; + +- (nonnull instancetype)initWithRef:(_Nonnull id)ref; +/** + * NewClient instantiate a new Client + */ +- (nullable instancetype)init:(NSString* _Nullable)cfgFile deviceName:(NSString* _Nullable)deviceName; +/** + * Run start the internal client. It is a blocker function + */ +- (BOOL)run:(NSError* _Nullable* _Nullable)error; +/** + * Stop the internal client and free the resources + */ +- (void)stop; +@end + +/** + * NewClient instantiate a new Client + */ +FOUNDATION_EXPORT IosClient* _Nullable IosNewClient(NSString* _Nullable cfgFile, NSString* _Nullable deviceName); + +#endif diff --git a/NetBird/Source/Framework/Ios.framework/Versions/A/Headers/Universe.objc.h b/NetBird/Source/Framework/Ios.framework/Versions/A/Headers/Universe.objc.h new file mode 100644 index 0000000..019e750 --- /dev/null +++ b/NetBird/Source/Framework/Ios.framework/Versions/A/Headers/Universe.objc.h @@ -0,0 +1,29 @@ +// Objective-C API for talking to Go package. +// gobind -lang=objc +// +// File is generated by gobind. Do not edit. + +#ifndef __Universe_H__ +#define __Universe_H__ + +@import Foundation; +#include "ref.h" + +@protocol Universeerror; +@class Universeerror; + +@protocol Universeerror +- (NSString* _Nonnull)error; +@end + +@class Universeerror; + +@interface Universeerror : NSError { +} +@property(strong, readonly) _Nonnull id _ref; + +- (nonnull instancetype)initWithRef:(_Nonnull id)ref; +- (NSString* _Nonnull)error; +@end + +#endif diff --git a/NetBird/Source/Framework/Ios.framework/Versions/A/Headers/ref.h b/NetBird/Source/Framework/Ios.framework/Versions/A/Headers/ref.h new file mode 100644 index 0000000..b8036a4 --- /dev/null +++ b/NetBird/Source/Framework/Ios.framework/Versions/A/Headers/ref.h @@ -0,0 +1,35 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +#ifndef __GO_REF_HDR__ +#define __GO_REF_HDR__ + +#include + +// GoSeqRef is an object tagged with an integer for passing back and +// forth across the language boundary. A GoSeqRef may represent either +// an instance of a Go object, or an Objective-C object passed to Go. +// The explicit allocation of a GoSeqRef is used to pin a Go object +// when it is passed to Objective-C. The Go seq package maintains a +// reference to the Go object in a map keyed by the refnum along with +// a reference count. When the reference count reaches zero, the Go +// seq package will clear the corresponding entry in the map. +@interface GoSeqRef : NSObject { +} +@property(readonly) int32_t refnum; +@property(strong) id obj; // NULL when representing a Go object. + +// new GoSeqRef object to proxy a Go object. The refnum must be +// provided from Go side. +- (instancetype)initWithRefnum:(int32_t)refnum obj:(id)obj; + +- (int32_t)incNum; + +@end + +@protocol goSeqRefInterface +-(GoSeqRef*) _ref; +@end + +#endif diff --git a/NetBird/Source/Framework/Ios.framework/Versions/A/Ios b/NetBird/Source/Framework/Ios.framework/Versions/A/Ios new file mode 100644 index 0000000000000000000000000000000000000000..516cc10c342f6a69f5416739d7c027440343d3d5 GIT binary patch literal 30892088 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�lfX30KD+ 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Μ&S-~0atIgixYU%{TrDs-A1)N>RpSJ8(2 zz3@t&L+&Sh_-a0F>_Cs)#n@XJ@2<*mX6%a3>E1ecAkH2J@EldVHE_CmLkrKXMApfs zO6nU4+BWg5uG!B{#{3d}x0`+40aGtn@ts|ayM}SsFzy=0-NCvTWZXG9LFxtPM5~C2 zs$OuR8Mm)t^>6x;V_pbf1Q_#S#;oy(7ayXZ7wMbpTMeJAxUbp!d-usD~iROLxyYh9K6F4!kS9o3c@qXWpJW!o5 z)e)2aei`H23x3vupS9p;E%>Q~wiZ7X;OAEOUiOyd`!@JK3x1vhZtI+!t|izf;`@`( zs%%M-;d_1WL~m7{JUu(pJWG6=Si$oN-hZChpxPAgtA^bHcwjd2qXL^o`|?L}Zzt~^ zfX~+>LoA=)p2V9Q+o&}35U*#G&y->KeHZVg&gZ?X6_y?q&_nz_8M?dl$ZYrv)2_v( z>e{;e<;{C>ZFBdTbawTViCUT9-LZ07-}QIsm;cb%^uM0zSesId3{Jb8cRH#RhuEPb-a_s$DFz6Uybe9KCB|68>M zyzfT_mm-5hD}0dxXW>8k`M*T|fGB?^2-xFD~mc4 z?JacMbHa_y!2>-zux-w@&Fu~U(7654f9W~Ya-ydx{7ciG51(bh=_QFa?{D;v-P7}2 z<+-&fALsSZU2tDA{Lt0~)xHRE6@x3`Q}@{)IZyW%axaFQF?kw}AKC`GCL>SqkA{IE znh&qbuV;OX4*3=?KK!P=GRGgb?--bAL+`kLGuJQ4I|+Z8`%Wr8CFk(FHtIe6vBZbm z=VR?@uY&HS(A^K+{m{J>{jU_dmr6%Wti3fG z{gGB;7<aC!<06AnfVruSHC|&G@zB_~m8y-hy4Z2-{fsDi6~(ZFRo_uJwBppPCn`eh=9e zamJ&(k_uo{A6ob1Z;o-TiMHjVFl%>pBA!NkM{yPFpHAlkkZ-~IUo1Y0Ogy0XPhxz zpAN2duMB)A?r%fBr;bCs>m5rBx)1oBLYo%oc`mtq4(_}1_spAS=8bqp{GwX!ZcdlhMi-an9@kf+1LE&9dAXTB>T+L4ZZ7bP z-#g*ElQ)EV#oH%uqLwE7r@e|{`1)4%8j5bJaonz4XrsI37(A#(cyj!Q)6fh5+PU)G zzd%RJZ|jj!gZx2tPO+@vJ{y(RgH8W@OS|tZkfy z-(c5$*^$-Q!jrxcZaj+pG;8|5^{h3|AC2ri{ng{Gp_$RO>}}t3QFdhQzi)2T^ArDg zYvbx0clETk9_+d0zg{D$<{m#ne#_o}T4A1TZL4jZcx*>c=I#HdXJUNd zvwKg^KHfTcX7mVt(7jizXxvHLEw62AoUmhiPfhS(&q3s8Q#Scp8KIs6bh%ro6>tl+ z0(Q?j)YD3>fJ}Tgs_@yy8fm9{1fphI;+VQs8HL|FAJ|`pF)2=kTJ_3y$xSO~QKN-5yt|st&HF4+p#GSqE z%RW(Vxc6BLuU9^L{S_LU{^Qxit&!gqtaIKt2zo|1&f2c~Mjv23=_7xJJYUv)WFK-p zRbTS9?}g8fNq&Tdi9Lts)35Xk+po7zD=%F9_vhnyb+Z6Ij&%K-v7^@vIrbD?NP3>t zgS@;WF~a|5yY`9pYTJv8IC9X^!;Zt|-2JOZCTX0jkkhuU@rDQdNj%%}cAET&^y8KO zb{M@Sm7a=gdE+~Z|JeAGcRT~&PP5*g@W5-~nPcKP>Giq3K3_c=MQ>kKpuSH!18dD$ z<6NvgG4viUtlASRy!z26Kfe)MD$%Tatrd>JIxGnrV=i|A-eRI?VGx6^MsZ4tM* zuZaC9eb~b7@Sm)L4d1nnK6J^fZZ zs%Z>k1OKh)2QhRL>ErI4OtUto!R;d++%jHsK7iGIY`iixJ_v5Ye#SnYu|LPyiP0tP zFE1^{leUdi-Cw++e2-Gu7udLm(RItPaVxNKE0&ewzy0&tg{N0V1It%576bzkzY}R( zHFHPL!qG>6=l%|3bH}l{E3ml>vANy;X1o32e~hz!x_$nA!hj2pdg84aAe&cqQww@(%T=x} z>xHN3rjlY{D3*LEJAHR;Aj2sxJN=#7Kv18RwSnRKoL?Ilt5ERAIJO15Akx@GM<^hy=6QzS)V*}InR8aXC7N|PuZXH`%CjFj~!y)=D^(f)|*!rXa1>!pL`kjJarDz>Az{__?@0PZux16**npnZ>W5} z9Tz!IO|PG;93 z{M@&ot0|}2o~LmsdeP2K0vb=Zq@Pog| zgrED~cAi)Xz9jGTKO5cVg=L%-a=Lr~KdOd>p3nSmp)J^_z0AjF7bW_*$R$L)B$i4eYwFeHGYt$u@Q~j$0TO;-+GmD(Z#%ZcVEL8)J=Lmfa@)k$p76O7yAobvx!QL(bk6-y zdfNreV>^G*Ee6@EYTLk`&PGim7v4Bad&-SHYkOzWFH_@%-DS*4|7f#EXr%tj_=L8_@=rBOj)TkHTr>U~^dalt!mc!Xw8n#%II>>; zyi_?FN6yPPF%emFEp2EY60wA*7MSy>G8)D?(|=w{?w$2Lcysmyi#e+bIcee4HIu*W zS<`G@v#D>!9AVC}wsPhPzBcnbV;ge4EAyK@0|R7y;+j{_NXH+05;ETM#}eZ|?vF={ zp5^31EC4^q_-9|(_ru23oA%)g&Rlv3c{pIsB>1Ns8JX)oUtG7&m76ob-30bC>UZke zaOhmt2Fsi1v=y{94!V^PC$#!UD?05q@P;j&tQ&(a{OqmBmmSC#>Cn58)3PJv-&Ah4 z=q22mb7lCgnAec=;4FM=&-c;!NN#>zzrNLsFHCEsbPdU7`ZMdDcy(cdSH%m`1zi5g zZ@7i)F=VP>J1;(ie-raBsXH~H-+N_GlF#7jOfR4DTm7AjUNwNv&QX^bD!j znCw>*zjS>Cg6rd?@4tKGotsb6um6~Huiy>4ry`$qTycc+wQJ?q@va~5H*bf^Cs}`~ zc!=pULP(R5sr?drrY|Q;nAXCPIU4WoC(7`N_|%~KD&?wbC%DJ2Ub&2*iE}s$E=nM~U;@OJ4jp1FJ-S&3UUXd>l zy&n2)^cG`wJAbUfGUGe?A%49^J{E^s#M3?-LdWsxP+*0_x4OGmE{ z&&ecrV|Y$fIO@a?TZA8WJ$_i~YEVb8AA`UhJ^`A3D{pnmHJ+N!6mefW`IE*cTphkv+;&wSMz9LXM8=G-u3 z>0EpzbMJZRnK?WwKe6=H4a-B3VUDeRxWd$sRsF+!&g3jX-%hQ6ICr@d8BYDfN2q^z zIrR^JwlmhVLA4X9fA}-%9}cJf;q}x%yxr749NzU1yl(24P($Q8z86u8r2RV1)Ajko z#71A$KIp^Py4AyTBRjEyZH`{)@Qg?^dU;^ngN=pc)*dFeHcoD>d`3<9g_K__S@#@y zGA90teg)BPI8Dcn>M&wU-b#JHw) zx0yA3fIi{5E_&%X#lZC(I!M&k$QkfXHt^&E5Bza9-|Wv4dYs0lKdaBZWa4%G>+A12 zzD>-pIQootjC6PZ1n~-b%mI8ZbHtP9GB(dMJDnlM@4?vz!HYe^(&D3@oH+0P+ZcFl zg0D0$MQ{Df->v-?@(X$Qsi{V${51>U2XY3%<+x5JNYy|peYax3)(%7!~%nlb$Fr)!vV z*xOsa$@hifz$Nl`Di6-Svxar_TGr7l*3m51(IcuUKpw{t@;DyaRNMIC%)LFcU;NLW zju*Rog3AMu9A{x8vi1&7WVReg|M_pj!hi9iDZ^Sn!uS*sZbHvN`} z##5UWna#7!_^5*Yj<=kyI(`6O%yw!) z$Gu)oax)24^0ZFlj7>$dM2wu`kr9XzxW|l1`Q>17JKGklHZsw-h7-D z;0eAkzL$L97X0eNUMoF)Vx8aTd|7cJ`X3|{71uHIpxTYI*=M}h1g{sy|LxIV*VCUD z9*xn*TA)3lR_8ujTW==DXvbHCFD!L`ukk@)i=_I57vZ0u0q-c+yau0e1+i1b?pz;n zO_a5J|Dw;M^He(Bs&$jeI=Yi}RDP(Ygr6)GPg)Nw4!moJk8D_6kMwjZu z9fTha!57c*-V5_X#fBdewyfUC;yiH9Y$WHzdFmyeRXpxtQDNv&qaTXbelczwqDa24ao z!N+si8_SNrTzT86K6K(Rd8;kFqcc5ELie}9x8&1N$*2S5}@X$Yk6(>^Y;Yq6MMi+mOF?(z6-=uyLW@+zI69AoFbgRR?lGG04sn zPH`(bQw%tpr~xXutDIZGpT#-NO`2cKL)rap=tv#Rlg<;NV$B2Zn3dxrU!K;OR>qKe zuRkAJ>y6EQ=G?@@cQ5~WWv225DiX2|n3DQbj@duiAJ6tfPsPhJps9Q(T3>cBPvuvX zym=YiD-Wx5T&TFTukXt`!`=^{%;$GL`aAZ*yfXNt0{X|@efO^__g-_wj3puG^_#hw z=g_X+I|(n^_bU3br=~vZ{VjhPdwQRqk;gtC`l;dh*-J5QoZCFbPw6P>H&pN%~rI;);t!k5qWcJf$}i%(51tCs>~3w12?f*^i=fM0st!HR^NPYu)bwyPJMGNxTC$b zW1XvS9qT-`H-Q5mv9Uw6i~l%U%KkUj!Y$hzzuWGewEJD!`X23mpLVPGe(zW6TORmo zeezk`+7ueR0q1`dgew|s6YQqXnjoZLFiMFP&9--GX&Ennbuybx;F5kpl zzB$BvVLynOubfdf-CYMwT>6_lTh9Foo?p!KOL=~32*0WOjAFLZnOdpk5FpQZ2DNb7 zpi?_MbLjE4TRV7G`GLdsum43CG<_X@y5otBTiYIAvvutg;jO{l>wnQnzFZOcaxalD z_Y(PXU5up&zfTc4ghgj=tS!P1HJm+lm*c-!zb_}!g$zpmo|qfy!Y?ufzepIr$m_uM zH@@Lv`8e*xH*zPwk;m|jyoGP%&E?1NdCWRK8sEszo){gukM_TSU*v1Fdu;gykwc$tb zhrC`qJn|_1kfmQ38L_bGj2y}KN029Vd|r>fwAR7@hW}tP{(~3sA9Ub9h%*PWAK%iL zo!{?MSmet_A0L4X9tNKdoNET(PuFc-LR-UV>oVGUnYK=9Pq1%TbUoK6@agUiR?W`f zpf*x{5|#9)_9l4x)w-J6_qoockM}uOpAoO0tDUe9Uqn)WHuh-0KUunS2|9;96*tIa z4&zh2Yd&&JYyV8-mp+Fj)(BVD5GO(wCeJZQ=v!J-r!!w(fhRJl?|H!S-*p@9kf*;n zsCLG>x{JvJLSHkrd*Ny6um?_2ix<5>@3Vf)E5{x?%$hzEIigySN01{&kRwMNM=^NT zy6moMcy6-8UMu{K9f1Hb_;nkaxv#SbwFgJ~tt-c^|HsP8^zd7MSd90QvLzW8aPe-( z_{LCU#Q!9jq!@2&${6=PLhb-@{q^8vH#OW;zil11pz54TN9^aT^zc#BCW`JHok@MS z-Hg-CZ5%vKLAw zI_i?bU-KqF$Nuvwl~<4n{2A!%nec&oPD34a@D70+-hGvv>Szr#mrugMW^1F~MB4$U znEU(1cUt2FyKr_byd@u6>?YQd#Pz}an$T|!yRl1m&p}2*Il2wX^}G!DwJyQ0@Z4st z+s(7U0qeV==PcFZrRBVS5JcDRP?b=&;i z`%X*W9SHNqw6DHP(H#`KNxgpo_h0;+VxXdVhM~D|Cf?N8(!C>H)wZMO*tdAK(M7On zThNK?r9X61Ymj-f5*)XK<92Y|Zr11QF!?m5zO8M;;+MplycT4Gbm=DP&^Pqsc?|d3 zPX{6=9OrLiqt|WKypxTmn6{aF349Oa?NnNzfAOC1F$^2PD?2pTN6?3Ky!g}vEzs3e zAF~CyA$myH(p+Oa4Kdbz`F-ob{dDSZizZ8;$!=(}J0r)`KRlpZ>@+m_H2s{7CZFQI z_PEwSlbQrSYc8HIT|&@B^+*?wBmW$_JOo|xJ#?X71~tH|YO&YQn}UWe4&zXb%ofRM zWK8V3ei{@3S3iE;c`=%6h9((nfAK+RvXFg`6P)a@+NjB>p$(m-Be@j%iEQa}r>*QI zm$tX1(3bs@E^X1RXo}qJ@8mg=dqHTMEwyGhbxP$guoeOPK@gaY;m$s?*pXdII z%!~B2b!|E0=U^<)@~q}xY8y{--MuDUDL*d1LHoOGE^+FocMVUKwGX9r}x`A(miy}w(K13y|MBn!#z_EyIlI6bcs#K_8_tye}d6P=D>53pUuplB+tQD z;<*m^TW9~q>ga1HdOh|0%M&u>He^VU{XRirmOA%3e}888E65Oy&5ld4Zpn4^Yvp?C zeT}OEpP=*>;hvc32A$#SmFubRNUrOeo>3p$u-i}a{Uml&96M?h_dh7E*0KIv=A-WU zzmVq%{|~FFZafLUoV@CW`q!s^wf^;|bL&q&HoX31HT$68DMN>fP;c{MaJCc~e5Yh@ z4s-}Y2P^YkI{47byf)xC;+2}?JN?+s^wBZttM%%qW3Sss2YqxT`skpK&H;V+=)-UN z&^Zs<1MbQox33R6emf^+i^OTO+zFaBCux=`BOOZ}~`l>RE?#uR2(N4E>*V^@2D$kLbo&qH|e; z=CTHjBQ~9nU(Y+2r6Wil{5ky@ogfT7uX5+F?)`4_cNp_qv~cx-w6s9iYq7c+dRQF& ztOfnd`0Xq$!q6f=)a#{1IG8bz78eerg&mirg>)h>E$n@l7QU{@_=khOfwZvmS+p4H z{d1wkP;_wMsSflp#UhL@u-3)96O#E_PfZ3@#q03$q|*Ti6LuRzRw(}g4XbQ zCu`x`tWzI!?rF|Rc8Jb%(G61RZ1lbxoZi-{3EcqQ&d_-*G6(&yV~S_qt%cU;23}e} z%)Y<@^X_6-?@Psx>LOX);DwZRUHCh|{fCf^qO)is{cJY2W)R&>_KVi~R%F6{o=f-s zV@3y14xn->^=y7agSlqU7wG@AvgJ8sd|v|RF0KO&Kl&YUZRJ}!TpRiJO=w#NPg(i) zP4Ha?o+o+mTnnCe4#e{y`NrBP`R2v5WL%Und*xf|{lnZh@(o-|z74>&k#AP73N|Re z&&s*fc9b6}f3wB6`qus-*C*`C?z8D$yU%$1C7&G_zqEA?l$Ro1yp?&_4&NQkah~c! zRygeU!p84jNz5Y~{i=@d?f$(Zf<|X97%^?SF4mogh$bl;&e{DT$f6+u|Gc_@5 zC!bk|Ob>?F1%uHg`1h9J->b*J*NK1coexer|xEarcLlW8}!-Z>dGb`zRm)Ck_F5B5!o%?-?k=Pp%aKI zx5|f)Wf6E-1Ri#QhZgWqL*0=K6Vtuc?6cKg;THDU<`erUfo~>o)@%!B&F;nG;am?(7D&!Wqd)j|u&cYSU3-DP@A|EW9KH5)TTiecF;Kj?cfiK&@ zHwpOKfp0JHtp&d9W!aG+@I3^4lY#F=-~+GW_R&XcUj)7&@XZFkO5p2b?H7CxL37R5 zI_>EtKGeVOch@r;;JI>g)>a`;Pu|_|Ob}nG^j6U%-Rr5?0@A`q=N2sa5 zA%1lC&SzBn(&n^{XAFLRmokP@#;|a?pE0=SYHGZ)`^PhuX2!CEv8-Y&erOtCEIS!X zA!9krSX4W+bo6tzhZ#$Nv6L~E3gxvqZa#(D`U+zbPW|x4_ylk4NX+5w$-T$JlDS*5 zKkaqzJhnMYS{GH%K{;Egc9n8%QuDPk>C5^@*OTk_-l+a~ZyY;8F<<$Dr1L5Ms+gMm zP0i>Wk}ZC4fzNWY_@M#3XAp18?DdF!c%h|5aGt;E-oM{7A#VO0^L-}+onJaom&&Sbq6yL9|tT-j# zNDX}{CMdnFc?|HfX4{xpy0*37Ha3R-n6s{K?fOjvj79QJb68^)t)@dif{)3uPG_vo z@q2ZiFMKIutzoQt%viI`Serx>{xgNntHQ5CzJQ%~r1V%6kr*c{BAe7Er50{r-tznp}NdpW=by-n_r z@+;Jqy>H)}?_04&zWosEM(RD=XZ|#&`*!9*3?8uXsV(KcxP@R;_|=S zj)U0f-?PoLrWQ$#51Si2gubBt*-lqIdjF&mPB=`vOKG?8o^hunC)K9#skZ)+-)3$k zVlsCBmOF3yV@H;k{wBfqNq$P%Z|TLKYE-i(CwUioC%;=hDdC#^UIv`-*q4*M!adPQ zykwsd+}=JG{2uzy{?w0X9Bw|BXMAyNC-3+q&xAL7O*V_gMdI1}ee5OoK9jspK8~Ij z&OXR9Y5QUyd6RD&?!BR4!cU<7$Q>;qcl3RqqxM=8wb!<@-~Rody}!{%O|?VRRP#RT zgKrMOH(q#461WgJ;}k3h}I@oQhhX0tMFXh~=Vd1iBWWlPFIti~ke+ZbI)X zB#%frXZpQ>-+|9?9vA=SKC-KD0{8hh_xWw}xMlC!yzy=LkK(M?3#5ynd#vDd6@3UN z2l4Tld!rNg_*_MQx);NzVD6E_WZvU*6@BX-z76*txm?m`=JUA_ICKyE7~h7w_B(EF zPBwZ;t}{r_OSk{4yUab0ul^e0Y)mp<*@T_l!MyC4?kg_8-sujbFUdw%TvB?r)j6zh z+Vo!*F#YdF7kZf*t3}vDm*U$yz}`j0UW+)V>oR`N|qg%va5>F^*hn^>(TYs zqw5zf&x#B~*Ka`AzYJafWpsVj$SS(vrP`O#^@pMB&qde24PAe_ZJxTLpKOn- z@b@rh@mp@b?4G^Pbjc>cZfU-PzV3Ng`)i`|-CQSwy7;#^xg#exypjDyVGmBO z2Pd2Oy$_rm@ZhA2u}iO}-S&0Hu5JG-)Ra~G8$9h_K1BQW zz4E{A$G5H(O>^6Q-P7(5bB2faWsVF#;%WB^+I^JY$AJ5U2X6ab-5dSw>RQnZx7{~9 z?LL+>B77`!RQMH7yI0cgzw-Mn+U@hSYu`KIX;;@eIk%ZwYgZR>2I}(dt>siZt^=&(R*1|Q$ncRC;lc?z+8?lu>hN>me3axctwIo`heG7E| zd)DB7`XzEqX}bcuFrWUC^&)t0$h};&+roXbmy34ew7Y6RyKY>_OZx(7G~F59^)md_ zx@5tCb0CY@yYeO=m5=u(I%#)SZPyWl(7+7@fj#b@&LYy+2Ez)`^q`b zjCOucH4ZbQ!LP`_9W-aHzj;%rcNBYIKhL!`Z1(o)*dtTPufB#{M|=)%;A^r z+@xPdzKrb&-%UC@Ts|7B)5NlYDHnJ>zL~r<@o(*S@1#a|>i&;%?5%qEYog}eGj8tM z0djE*kX3b)iSK}~Dn1M0yBWY#g-@gcznNk)hmmtFmw+#HCFLzEzslBok?(I6*TjcS z?3Fs`oO*gD@3&n7Kj0IT@8`4dpqmTlZ?O8@c;ud;Tfzpj_ciY{N4)nePwu4uUC^wb zubctT$-k5pbixPOuOz=x7onNmpsY3GLf_D_aM9M`PGxTmU@1*&bN68xh!1n&d4(PKw0d8IKcJw z;Wx`ts6AFzCAErutsTJerBz5nN^Dr%lvekc2!~KsyT)bTxEO_>k+! zt8p?`kXPg3iNrlOcHzc^(#@Tr=1tv@^yuG@DZi!W%aS4Hi{{BbXjIN8zL$Ar@JlKG zlA~qJ8O2<7GH0|mRC8t_bkg2Lo2ysgWS~B$%oluK=QLjqyE=VZzE0fp(jo19Nj!JX z^Cj{8!1?0Jbj=lw<^AT#`Oss1n)%^peiSl4suJ^~iuJMp9@XzS^FwnX6~~$z*7vMW zJ2x~>G&jgkV|~wL-=dux1J8Etf-=ehkpYqw&_Dk@K*Z$M>6TBZzi>9zm%JQD?G*?;~t_MdQ~950KL*RhG0 zW)2T8_Tc2YC5xur&hL%bJ9Qp=N4Br*KgDKc|Mf8*Yyat<>_4?{?Kt85dh9>7f19WM zDMPex-%DrzsaJOdXKT05PS}2}W!Qh%e(l$|wqF;v-|N_Zvitrg^ps4tbMsv7 zzBjS^ItST(+C!rJW7&PV%su512eJ9Izi+tFpZ>4S=lZTb(Ka7;jMjt!HXqllzEFqG z{D*7v8*f^I9Ps+D??YF7-0$q4j}D!IK9Py;to^Hs8@uCjZB4TVCv>+|T_Ckz zondu>Kh*n9oW1`33rzimcM6@&INVJ<-RcLXo|=KDe}9zVxsN&l2Z1LGc(Q>fXyDNv zU_UZKIZ4WK7tY-{oY%ffh3)-t^M5R?g+2po33*f&)^zoyJJZ1XIPk`im%lHV|91+^ z1s<3+9xs09V3T?4g&F*2IQyG`SG5owbm1U)&H>NE44$=5F9VsZeNGnN%GDLVa}1BW z`k0%mFciLJ%bv>_A36`x@JdAj|G(|Wzqekz<=;Ov{1>H}Z=YwrjWaeYc?rq+=Gs6* z%`@*D>$Esa%&+a((UxaVrqKTn4PSH8;Oj>46-vmbetfxmp2UCWf-~i~cxBQ`56*;7 z%U?^<^#2`?d`#EB@*K|v2A%Qeg<*jQ2EnI!YyT`fe`xf3DUE!*5&5XSuG^rYVx(E{ ze72D_I)_MmOSE6#)e9NFOV5NaPruK_?u=R7Cgk`^k4$Xx(6=ZJeSe?x@ni2FyCHS` z|2*r#IL@XBK%0L4cIDBBd9JIMmR@aI5>2`diHVSZw~gD*B@@y(@f+O z`)`H640t;e-j=`4u7QVGW34Yo`GMm-v5-P)jV(&4L#A`X^{zSVgmzT#+vEw3P1J_! zpBsbfM|p9aE>3^U;yN);O2|*OYlrd?dEfk5`SY>k+vqR-=h+C~k|!Z>YIqf#tCm~3 zb0k*c|0@4G=WmB*-ppOSJHUH!%NeKOdjeDU&RQl3<}I_yyL1mDk~`Sfqhr-PbL z@Pf%r1;$q8OpJmjpr`d!%ja$RLNSts3BH)9x{K+~z~TL!s<|kgpLSxza8&d0T-Kid zW$B*K8GN2OHlY5kk&h|(POQJG!6cl5OOvBm0{s6!d+!2W)pg$cuKkd-#UtRFG)_p7 zgm}izqt|Ib*XLYqNnrd)uQO`KNY6=6C6IVUPEwNGQ#ZzuKmucAx5)OrJrQk$0bvWr zc@P|jdzyRT&=c8lMBP*5Ky-iqxz^l!?X4{#{75>^En|qi_geGu z&F?+G`OP_}i_et(wfOYeKEM6_P4nCT-}}Ei2S0xbevVFJAKvMEwkMOv|DMIa+kO1& z&(GbG!@ghNfAe%g_tZM!E%|T60Q~1sN`L)=wapm&4g<)Ky{CIRI!Wi}yK^O1C&hg- z^r}yHOMzScoeLk|_W85F?)m<5qtDapW5UPB(C5YI^IZN%_8Egy-IG2U@5ukl@GpG6 zVZy_k#n*3I{)cn;&;Od^3;*i)D~J9{`L~nUW6dx0Hyyh>?z6k8+=A=qjT`cBbND+} zKIHER&LDb2KF@US-MpYBz^(fW{I)9KgoC|km+v=^=vP@sT)_eH6E zyF}>WqjsH7xeltYIG)Zc5?^ko4L!TmMLs?CKf9%PRny9xA6H`b6^f2?(Nbct`CG~n@tg=aX2z5E6C zGKRerKRkWpuP;3P%^zGo+1GnH-tteE1KTS01)M-j$<-}SmatDd=sa~H$eyZG?5T=2 z2KJRW>%Si4Z@%&oL(yxMx702uUbcS0bZq9&EDk-m<33wI>3u*s@VOU!HhTCx#hs=J z?lfJ`ou&)9)3g%!E4iaGdUd;N@2aMr^9o;nJ6_?#rS!iQFpJMeuLI9|?sPrHovxMK z>AIdfU0rzo;9Y}fDt}1y4Ggg#Z}^$Z75~(GdHeEVL*J6C>pj}C-=4j72iRNpc4<3Z zf2cD@yx`l!3-+Uf1n+eCNcZ>oX;y+f+Zb>5`Tpljf9d>T%ipG<_fR{39Q~D1MR6FP%B$PxIaVp8Rd+9*hd^!3b~o{zwJ`I#*ZhR#cFBfzkhK{4tcWi8_ff; z^CsW^GqX;%t!oMFt8}C%C*Hdu|H0;)`{B?&fE&@5TMWI@@tab7itPQ5C*i3OvEn8C z^^(V2q2D#pvL*c0I{B{<_r7qD^LG4u8>QprWBC2f$>0^e7BY6liGvXj^T)oGS1Rf66#WI+Q&plrC-_P+&vbvg`qZb@U>FUj;Prk8gX9@zv@q z3EFn|My2;~67M(Typi!LelXd18UM7#Tf%rngd;}6iDfiqt4RSS># z{WSiW*S7gxk^XH!n2f%5pDl%+iV@qf?d!MgpU>2uao{ueeXs}F+##YI*&ur+b;gP6 z*mFB=JJaE3fBd@8$a^{;D#~6Ra*WOW@~6N}H}V#T7RpIg4zv0+eRykvR<~~iGwtWj%4fnd@ z=ce|NMd2^;?w&uCynpT+c~cyB)pgZI1Zg+rFK2go!e>rR@PizOwajLR(1T( zC)2ryz&Y@y{#pEMuH?UONdCjeu!rJX3TOBZmN!Rf%WwOh_SwG6UO%?|;onyK6X}~+ z!(8xQc#M7SqHUD%7rz%CHoWG_Mb}N}VDc;D zU3K2)FnFHN9_Vw1u95mn9$oFbpBcJF>P6Rc9$i&N^ca9n5!%%`t~0pbME91cPvLj~ z8m0OJ-`e{hgeQaeIU(II0=`t%@+Z3b_;$`K(4KwW<)b|YeSF`sKYc%t?pV;irGUG~ z-{`zVsk?_$V-!CQtRc7bUhZxIM`3s;PrSoi&gfn6RfL>do`m{(Dc~jW)5*g!{73p`U&==eJWajEVwiP~?n7X96?2qmrC}1Uy-V zEGB_{5imAt9OU-L;iH9|84&|Ejct6qfa!UpQ}?07ktylVSTfKWFV)#Ou5IsQ4?sUO z6rLLK%XP-5!4Km!_*p@_(o;N-^GxLu^dsDuv!yM5=u`MHxM5#w3O7yme(MEBW=?zK zRetbt6E92KLu;@6a_{3ee22hD6#49On8VYT`ZGB9?4xXa5}vJjSa{!o(v&J7Ve$shdlJ8d=AC@{wwxxqtTOj^@EMrR`>8`pg zz18fXx9HdEEkA$wzfV^_{qe1AduaKK`G&!*Y2TYmTYAYJTKc%_YiWL$-Vtpq9h5)z zG&a}J4SedI>stjg&UnIqUSV`Iyq7@kY;M1s*ROjJ<&XJt`#t`$xK8;6mhU_sGrB5^ z&$RFFM?PMo4R8OSr?2LU=iZmnSL5=}w>-_p5kFV{!eTJ{|4PQUv@wLjt?gJ*;ybGKsvH!X&R(J*tPsQ$o zuhBO;cgK!vyrH1e_CIh3<Fm}ZH?;buiR$wvnH`6D%y#C*kPxCyx9z11bAchV5l8=Y1JY>t$JMLea``*&> zCVmV;ORL}O;Eyo;;m)_BNB6-Ws||mI>vczp{4D#<_4~tyKURDEp)%r)jYb}!8#>SA zb6Wm@Hxl5*_Sc6V%)>SX@DYVK%{vaF*FxyAJDueB&#+zz@60p5;YaPUBn^ac7wF9`<05}~gl z=*NUOJx}=pG-|3UOZ+MN>Y=F7SN+gy0KJle3%VA^i zk%~8G#8`g@h(bfNaE8huEeOX$N9>;d~#_daII&l-uM zKeeBi!xE0gfJgmk4ich$tN-vJ@K0x%d6nKL!O1#&kT(tna-J#Idqa`ERw2}WD^ZM33 zdb@r#{(>D#GjpA0%^?{>gPlY2eaC*yAzj;`Ii%qA)hT-kT@waQ-SvIg=|kUy%^WcG z%;=nO%V7`x!-5~au)0S5#o(hZ+NlBlb-?ep1xBX4@mc&?n`3YYJVv&wxaSr<=Fg+g zkoBr4@8MPSrS1aOy}Cs{nKbg)?fM^EiX@Mj_hrRvkqzWx{C@t50{9@@*9Z^Qe2}|L z;V0Qx-K%BFVW0hasGG4_o7>NvP;f`z@2s%n(Ql(CtBpNPjlT+-K=0p6)}rsdxEXTM zs^7Z9N%j0~SiCH>b6jW)t&IPpwRYXfq&hl-SaV;|ERT8a63XwQAMGv8XRb>fGuPGK z83s1=cbq;gU5q~ftmYkUX%3h0%EHs5Kb%cm3>^*}W1m59RYlV>1D{Q>j~gbjkM6v{ zwT~O%AH~IFA7vxpqZLuwH87xe{QZqL6n0u2oxB(QNx8&*=ra6|1oTVbGbNy*;HyMG zRg%9&J1LuF@yKV&zp*$?Fs>l9FgOw|_$?TW9RLn}w|KJj6KuuQF)<9jFH$||VQFZ~ zUk?Tw=TUo#Y2Y8avE&pCp_Ct$sDfr|;7NE?{QBnoK7XtVdZF*M@7Ty!x9jJkb28$_ zG1`sGzeN6R?AVsk*>3~9AD|CE-1a@6sW>z~v*9n{N_?D+JHcq-i2<7*CVQWa@EY^R zl%TxIWy5dbu=GY?AR9@~89UQugpH^}N2AZo`G1G85pQ>n{WA8UhBie5^<&$v0){GLl11o+ zI_Ucnd80MxW0kXd!|GYpt43d;%jWg*eTUK8?)XIGN?^}r-wt^`(FXjX4*Vh2mp`-t zUr4`Y%M=gai7yld#;M{e7AC^YPF5ZW~lJJ*e9Xe~qA>Xc&oJW0Ej3%x!$e_xo zP6C-sBEJL3%r1O(I|o57=ILxA#bn|}SL7cl#t)9>Ib3^^w)t`V7;rto-uGcI!hV~@ zZ;e|%q{bx}+LYT*Iex1>`41KzgVQQk z|Ji4LKA7&a6u-;_KXbs(&EO84P3N2iouNrTsei6Mb-E4|k$**jJM&Q82xJ4uBf6X(tn|Xc6(8$zfKBaX5cv@7{BWJb3lqC=KSE`whS!@|6bQvjOxqI>Go_ z1L*4k&buGDA3pvx3CKuehkfYM~dRd>%g1zzKtQv-ddg2^%mpC(ydYGS^<4;M2BR@ zYaTVR;xzmQ##`Y#@g90Yd?NnReABEQyodEDWWe%X5#y^s2QFs3OBio8JfZQ5kKNo1 zHzw8}tjX%U;~x67?{scvfOS5r_o^NDKBHXyk-L#|EZP0pwwBTF9oXo? z0B7susekuAN##?^H_1gutyM*VRXFq0SLG{c&&sU-oyDnWauT`BwZ;|JI-FUHaAmy_ zUG8rq!v=wGKkqBvXMOoU@#MfNI4ck5%z9TkU(LcPI!*Up3ahI%XFPyyu(Xb1U%)YO z9XIx^IiTA0_wk#kYh(WwF8mq;w}qv661WZCyWKobi|228c(wR+&p$}xGX(9ig<}ih z4ecdufYwhVD>kpnJzLdVQ~3-#`P_kwuH#QK7DrBnzy0zvRStb(%JHeY z3>1q~xf+j`;IDZq&p1sS*$=Fm$#%+bHi_l+@EpH9CwlJEQL?yu0~Q)cED?`40N?j|yGvpbyQ z_z}nZ@bwgZgChhl>)6k6h=~{3zdfL38~9{CB^9l|<$g2ar!~eT5VF9rAVTJj2v6xf7Xdy!)9W z)3fWh!zX54luyOw6^FL*0^RGC^wuSf9D8x0Tzq&VcM9r0dBc~)XLROZU@V@(z_GH&HvNMvH{Nvm1(?jPOyQQ}~|Id^+?Wf444|Esev~;UaH%w=)`Hz+sR)6_)MD~7) zU$?$|%lN?unbh|DCh;=~Tz)-zBlhGi;|JgDUnPDff$J^f$HceN@^y+hRyBKVA0;O3 z5Ywod+x64R;_kKvCoo$1F>*in-puC)C(t?&`m>{_oxGkUi%z$l;QeWyFY(Hr;d>GB zK+gU;vifSx#r{0!*qUw8Cw50pw{`A~>|=o^3tZX^K`y_QW9&{e}F9b#xZ4b9pQnzwZcUuK;cQr;@{4hx;Qr6@HRiO72 zSFI#IRLOVEU#Ih4xX7>xIdmfHhbbSx>OU3=@#oX?lQ_PQ@>p*IcE!wMGaX{o?1kp+ z0QozbyS#}`*E~gYPu4rXsJ$Ht<_g8+WoUj`Id6Mg9G|d=J*ls1^rb@6&&t*Km&UD#klL z9w2R!agT>Ot-b9ReHgb{i@|@#pJ)EZGuhnQ>yP_-zH2UexbUU{b`{;LW-f*Rvee_!QFtI1-p!M+-UOavfeRAO?mw&w6_{Zt~HE&MQH;ccnN8eog zEAKY#XU5ay=cW3X!vFHqGR)9Bd#+lhP8mW@$sEu4NcejDC{2m9ea^k;!*f6_+Tx1 zBRnz;Y=H;s_#PaI{UlR|r1E6FHCrn;%4fIyem%MVM{t+Y|2F_n;K9->!3P&z@$0mA z9G*$!+rK`PqDL-y&%rCwuanW^T$cTlJ`p`crw!<^Jakz8+z|K9xoZLPzaQawaPy`s z;kn_KCQrB7d@iHkp7CgA;j`=JZ-Zt!pGkaV|5^GiH~SOQ_Q>*6A^R`{e?IUBfq#t$ ze<9=D&hyabbq4<3Jim+eJ>=Wo>3n>P^vLGLSI`+IUib*_^TmpsZp)7niG|17Zr ze+~Vsb?g}9h=)FKM0rSx-)U{Onzrj{TkFGG^OGMHq&@cWoPSeeraiTzJxpp#b^EaO zCjO`Qw3&akV1>@z%Fx-gldT`EU-bhYeG85Kn}`qjJX-q}EhLjOf$dHDsthp>;MP1` zaG5<+JU4I=H&Gv}xr6So!CU^w^T4Z4>e z{qj^l_yi~CwdXC4?N6)$zt};Oc`G@sBy9vsq`Yo8ufC1djthbISUA$+v|^ zlf?fPvj(iaHX5VW(wj9#+Ktn$@+Fmbs{JQ=U(P*OjmVpQZr0hsWp;U$RXvr%Uux+G zcg%Hr8fiNY>@n!r*BdSCW9_H^XVJ3Le3s+aY)4<(w$w&VAvx>#SGGUZQF-YWeOBX- zKL9*h0~0K70(Vu2dFGsQUt=5t@Z5=6yGHt%M+x7mFP}`bvi*ox414*Ukg;h!z7~2V(M6(bCC?Jbj`m7^4%%uRS^oQ*?{jIZ`l6}oYn?hd zhqc3B6|7KQ+YaY~jC|IsE1arsC48ZIf7IiLIQ6s-v7C60+EP1eTWxk-D_FtagSBtY zhnGw}ciq2{x_U1dRbKr`pQxO_{TT1W=Y|HJ-#wkSgai2}M~J~J;?v^7Kb~w{2zKG) zt>8j+bKyhtEwdobDlU&BxEQB1ZEU6hNTq_=}U zelj)}x?hies%P=OXA-z6`Z$uaNzRX?Zd{6my@`JK{JL)T!Y?Tx0(Y<=| zp`E@e<#YvmPVjst>j~K1){m%tU^2L9a_ud)s#SZQ;un6WMAvR*?pzf=e@q)L{A%;hj#L@B}by8V3n_+v1uIbvIm@x z*N;wn6CA3})3Q$nCwWF6?Wa$ForCnBY9Ag>wePhnJSh&)^FN4B%3t%^WnY15SFkwn zk8SfC8c&v7PUheKA3lERH2Wnd`nQUKv==+0ToS(4`u_6$G^U+iEJCqw`6*|L)A4V` z{N$q-5f|EZwerb3xg&T0`ke)C@sDe>T-px8Q}W}6z-i?7BCkYN-}Or5y^&Y)1NnQ- z;ZrORgs`>YktI*>Y8#?W6pt;~ldJGbKZ>uixh@yPAq6`d!Xtp^`?apOFN4g{v_S)i8bYUfR7OD>XXX@OXnO~QU7c*x@4knXT!^iWZW8e4jq8QTR>+VV7iSo_lyT~^( zdDy_MwGr7GJO6H!J_Am{oCHpl*E+X+kq5AohQ6U2oA+ej@8h0rl8$%Ewi{ayUyHV~ zL&DP`KC|Np1b1A0;lZG@b#?%w=CSU&ec0G&#fYWrmFFNmFFWMMNa1g2Jyk3rq+B%G z^tWf~(x&QW#1d$K;Fkp}biYbA9VesT|C7bvcW1>DQgH-$T61B|cQu|m#%lN$nU*Yy zR+e{Du>@%6k0s1Tx7b+1Z1_SsQ;K(s{u-x^C8&%$Uft1^XK*OKx9y83OiY2kwN5$V zIXE8h+FVUML4BN3d;uNkw(GXpHTKTM6()6ufoV7grD;x^V^ha*9j1d}!u)s)uegaRurls!!?r2Jx7$-Betm>Bi*iR2DxK znpnau>Gj7oj@fUN5kpvm-oF=`!dFwp5I)RYulYt|2(%lgUFl0R?}mRh-brH!S>+9G zz=`VLa16m~OKmjXKn!7y2IN38M$FB`5d>3TDvp320nQ4=5rjw8 zp$+w&9Y^SZKG|h%IF3LcsW^hy&$QzRf=~L;!pAt|OWHWX!@%e2^{hBTDEIGdJ$JqM z-+#>F&n-7;K9bh|(*4$^%NFEG&zU)qD@XfflYqYpdthT#>QgpC_E<4w*$EprDCD{H zK5K)<258P@+epp_7w^Nad-FBs66e)cyAw*q4ir<8jBiNQ51abp1L;B8!)k|hb6`?i ziZ5smCx5<$_<>?Mhc$*fFL2&^;pUU?Z4TM9t4Uf0r8_ny)@45KZ_y<0I z6~Cz+Kd-7iLtD`UJ{28Am#O@@>*4xYAFloQ-eTf|>G`9bE5<#4W)*l^dW)pSZq_HQeLH8h(fJ*|CO{|ED>V(HX7`8C$yo8Fs=Zo?zn)|2u8;-+_D* zf9Un%3>)eHV`|&ZU#eXD3$7=`8I)s`%Rdy&G{?}IQ#-mLH6CC{#~RQRl({oI*5LIQ zvoi1f&hYv0#kK#qQ8LPR!EDE<@tj~U(euO`v{q#5p}S6@V-jXADY?owwycJ}{q^=s z9^s9YZ;1@1`e7`6z;ELY_j+*$+kVh%-^8x)iv^o>plx6A^K4r&nNPfxvUdJ5e4Y5i zbN=`Py5I8ElraeKB7QFN#~{FsVi2rllZP2jq-Dz=J0Kz!>EN<%~aMm61Q45r3fW zTZ%t4x$>H_9jV`5{K5M@UEF5JAMVbIKbW`!^HiHpo{BxlUobl82ICImVaY8zTt2AD z9|srmA0$&T=3(NS4PN|$oQ8D#0X|aP!q`;mN){9I-MTei-3f6B-kUhY``(#2#P{Gu zzy6;r{(vuXUcQy)>PcV@XZU$;Zl-J${MMQTHkCK$8-fSLA3pgG#UHk0&9|jLWTQ0K zZsJUF<&4QTCD8-2rQ&Dl@TO1s>=g9TTGb_Ba&!LOa+(vESQ0vQ2W<(@YD4gUPI`;6 zYksczaUXV0vFi^~<}^CRtoPHN^oP#Zwr6EoTcWo6&>1>c!`N-lPH0`boBC?cu7@ke zDLyz&u0VEu^&`JTxr!Mwks}Z3yB=*VeeHVnmiJCvuTFd#KEB_9Pl@3Zr{0gBpZpB5 zVQj5_li#;iXsq!Qy2*MEI+xU?fsM= zWQ?WUQM8`2TEh;*>!G}=9>XJ^%t=bk1kM zV>SA!3LRYT?FEA_<4)no-=c>L0);(;@IwQ?e~3Td;1rDP;WNP=TE#`h5B~Q2Z4E-B zVfw75uIiNMtsdcAGk8RG-CPA*H@n_A-n{JX6dsnWj}JnHCq_u8oxbF*tSdTUI-|^GiO9 z%QwQQ)xR0-VPn*u&OsQ2pVV#-^wC{-itkB}uco~;e9}V&#^00=Gyy)_9&{7EMreyO zR(f=n@r}~zFFjgW{bceJkhkppzIMN@_Gh}XAQC<{PK; z8!bHhS$krhWzH-Kvaek8SK&lH51)JaYt?T<-|ngDo4OB&H8brcoa+9tDd`J5VJ}Zr z^xa_S8#eTzLX6r29S_**j(V zNqm0*zFR_GZ{y~TS9Z+}w44Nw(k(lHcQw!5y%<50uPnP}@T0vL6LOV>Pw)HzgHQMS zbn&V4NsPRByl}nyKF=9>NyjhE{!;c|YCa$y&4VZM8B2lTQSF8G&SAoyOD_s8!=oWr zCr=knty3E~OWpmi+woQGeNwvL*Uq2+)ya=pkIB-H1@HrVMKbsSz7an(!4HqX4?~t8 z(63RRZ{J*VWyjoL%W9tYE593=??C1|*+;U4Jn!wBms~NqD`x$rfV)22xUBH&`cj2Q zlsEn~Izl=IM7wIKxNjOI_npl_ScE5TTqkV_=K6?QC|8a z;B5T*!Yg0C7{uR>UYT>gA<$m zgH3bwV#jIm!$%t}!K-u5SO4wY@7xQ`tFO)({T#YLc!JJrRaUUnFmCmg{k!_gobMo9 zYlF+?oVVqK2WRf*7Zfw*imP*4oge9rpiN(Qz?0f2b}F85JRIn^8MybKl_&Q;(KP>x z9?F04<7Fqm{X8U?4}rTbcwcbRUO&a#>Xx+^sRe1Vng7WnU!tX;NlK`Hl2 z)5`^}Vn=7V>c_vU-?nxg*5h6T;@?kvii z`@n(@@Nj5ug?X>`&qUTQsJ&%X(ZR>o6|Dm%wNcCSXmf3me|&!2XFo4?xEpr-^~=Jm z{~bQowPbpZd2O=zabcD}W$_mPUg7Sfa0lKT?%>R5AD>8gj^PIdy!$yNBhhd)1NLk< zbl!zXZt1-x%O6sCuib0$Inis&Jo*Qm2ftqKL@&n++S|lu;%WKQ1}4w{$nGoGeVU!- z?BcXNQTtKO7Z1W0QNBBTk23D)`(0g7a*MOJnBU~=>yC(P;x%%>)~eni2NM{=?3liUZBS#|>5y*4bL)BsnQ_`iPF zf&1d(x&^EsudM+#SC`c-I1PRsp1%aFf;r6RYdo8*?QD3Xx6~{siLNu_^N%Y8f2jXP z=4;`(+ZHtHJ9hzNm#-Cf)hx(G#~S+PT(fI;0S7tp28Idz>y1(6(&MaIaJPr^8eq45 zOAmyhTgl401&zpe>}Ka0bh;Ley7VAF=vqmnW8y?b@`9j&Na;uKV|BCbwP3Q`UU%eqk?gYZ}dC%>Gn2TKF*%JV#j&KVV%P8 zL>3QBhI{EwKaK-k@Zl}%GM+g+^Op(F{VKS}W&uwacp5!eM4LD;y%jiw2Y(-ecQQKp z%NZHUs$0Sy63rcIc)s18qqR0fqN795AHU!eL3E&OWe7Tjh}DG+U)32K6q*$+Qp`zw z`*ZY$J{6Bsd3_iCMZ<-+tY44_1$zXy{0RqH^ur}yWDb|155)_=^v)`#yb~*kUX!gk zi9Cz%rCjdcTFw*^6D<^I5(>zuf&^ukRmr zzdxYwzq_XB`LDUZKhN*KEBoAnZxwD_@cR2dzu;Rdzp&u-vbqHyi@#`X#SG6_lmDq%yN#AOI)T{FYD`j zoAEoFHrK9HJhQzkv^9vHsf$FPsQuuoi?ttYxR^(o4$2&+%t7Kdwc%)4IkApgp;b9! z+(LQg)n$XsTY8;>`pt})IAi@OKKGBeb4P_;yKsF{cjqQ)t1|NWiyia6e6f;qC~D_@<>GoLc%*4w^obfi=qK40=x*AK8^<@BfY74V~lv6VN-E_AQ}*bZoar zXX#S?v+}(h8T7{|v{y6EyuB2?9ztG;hi~mcc1q_u=h-tbTD!l!ZBfKIuXwcVMoKn4 zAJ64yoBQnYB)J3U+nvzJ2<=Gjmm{Zno9k9~gun8{3EFqY$BFYhqfNA3PPruVt2}z0 zSHgY9J&P1m#(r$Lx)XJn*J9&ETKg|WpJ*LO?RRC%xCfK5HQsj{CsPhAXqc9a_}7=+ z{jTYFoW<8d#u(hZer2_XuZ7^NnlV)}rqUF?q*FW@o&sO8so>qiS7=0g!Nbs^8GN;S z_!2GF8+-*vx;=a)z*ngg>_HFrth(9^uGq^8jWo^#xLSx^PJ%17Jw04`XCZrS`1MIP ze@&KuJ&bP8wjT{w16w2b7v+p$3;9UootMQdUYcBJ%CeJk(o`b}njM6$^_ zE`0B13?<|~E1yrcH%b52z6*|IQ{!>T{szX<0WI=2FItK1Z;>smg&s}N!^m2b8_Vkl z$9aYpd4?8w&|-s=*K;C^7An`^e5-uheiOv8Voef#VX zdUt^Gy)T8fKJAsa<#f)*F8sE$=!tTtU@1M zl6?Iyo(RqT_T_3P^w}ELk0pzeL&eagCtpDh6Ubo*IW+ShQn*`bw2wt^$)s4G9Fl5&-ltEOBhG5b_L zsAp&2{_o7WjFrQ*e|F>Y*#vH}Q|4dF-u)Z>(V72q(LY<>cS3hd?@qIyA}e0O+M41O z)r$gKpT+J}f5X{YgT1Ie=4{=L4Cph+{WeMLQ>D|?R)YV{I%Q8Sx}nyIq8majdM8_? zHnt-p34Y5aBb)Q8R|d8=s+~iDtpPsmJL!|Y(8EU;f4jL&xo!We%6^~vl#$Pvz_%&= z_Kr5?*eMrKv0cekI(O6BuH4U=SG8*1a}Q&ZT^t53&8rTF112W&Orz7N`Yv)#q|=Q4qMX)JWe-bPy9lv%QRAq8-`pjo19Xpuog=t* zRr%|*X<+I_Kc2#`F4(+ry+l~s>qg&D+ht8 zC{U1sX@Ho}OZa5%bHOF}YW~0&n{&VywW1H6i zf63RKsJ0sESM|a#%_?*GMtAH*kLrxG>@f&_mC@%* z+*!1Nd#%)Fn7)6AO?njDxrniGX5mre`#psW@tpiM#vUGd9{woA#x90mPk>k9u@;*q zUKJiCeQ5|} zY14!^!63d^0{n)4q75(^+VEMBXufblzBazaGm$*bbt-5%-Q}Fu9qFQV4A~4oucyPI zeF1Q$Tt($Rm_58c*-OizVlru&4AimyIL$c68rr3-`DgX%xy72lr`O|@%dUC*^Y|+T z@cKA35$>(d6Tgpp^l+cS^E|V2m^H>9DHwSTx@sP?Wg+s9zfp9OcEA%k3D~R1$d(d4 z-@Gysc<89~Mo~Oq_&vd0Lw)@9&*aV_=>J=^J;-?1lV7}w`;0qgHC~Xem9Eb9TymD{ z`4Dx6`MboQ?#+Fbzt{NtIe)M7=f=BS-RzDfi0lTDU7b0Vc|OUY83SX4?}k~goV$6` z%F)o=BjsNW7`^aw;QkkIUH*T&{M?!6tQh9mYuq0!y5D@tIsfGa_|;3`Q*cs#$}LAg z=Y{7v<9LX&T03nI1kD_6Gi6(fXYP9}&-k44RDOtc*g1hYNABU7$}88cJ?e~B(B9nO zLq~6-PWi6D)^2#Pye+VGH=k$tylG~O+LS!KP8+tZmuc(SLe8rSIA47B zraf(i|NPa9YI|8=ciW?UUmkdjI9|cXYgV0@4#F$CD@c4~?Cc9Jul4g>_F8c1o$5=@&!Mvls4pEQ zIhTw{&ZT4j17%~}gDl(X?yHz%a*)L?HShG(4X|!yh zfwdI!u7}8n9U<=b`a{t&FGDS25j=n z+`c<39l?iaa0!^Ik!kT)bw759&l%{tcFxz9uG9W7rO(rK)eom-L;0q=i-Y^L z9`pmg+p~w$pKhNqZ`?YML*ut|h^cJ)D_QrSK1$wzU%v&hO{a)|2hq9J|2;hV4S2MA zS>AV^gO6A{H+yp>|MKM)lGA2wICHv;-;2q6lYX*izv#U4rQ~W!79%BR+r~LpJo3Bk zZOdt+(kblG+2xh&r>gYMiqTo>r;FWk9ekI)?q(f`Smu#X*C)$XvtHFee*b>X?3PdC z=i$ZlqrT62ZS|{f`spWje!%#)@;jnOe*$h5V<$#Th@TiS{GymT^WGM_*CYfU=x6kC z=&Jl{J9pj5_;%4xFShUja8t{jL89A1&cM~V%sNjh6?;~@#3B{T_qTh{x$66BW2@++pFR#3ztq-FA20FlPWl)G7XwaykNjl(gY)f9{>WqC z&%j3?t&GQEFGHUhOJG!d)j)l{3jD01jp9Ev>q;Yc6XW0UV9nJM@(oU6%jGlJvUc4*%6k7H z#%q5Uv#x)d-^C`cz|&!#udntiX}=u42_nOl53ajfOxxM(3=97d9}U>Vd$vDYm;9w3 zcz@&^^sEH7V)7WW>*wm*eU|A9+PR%SCTZov-FM)w)7WQzS|w`H_u28t+GyEy;*nF+ ztJI@cNt#~RG()dtlhA8f2EG2KB(iWp1%6i!di@|;T;iwK4~mNydh{v=kJqKw-xSk! zHog}wgI>Tk4SM}e@hubU7e^=d?LNz<*U||vTH3sm^xE>o>1eTx@V=kM!iVv^5cD z-018wIf5!%yZDv1YG9T=lbtCI>}u;nZ#SSvjb4OL39_QP!L+EkdrS?Q<-l)BB8$8{7h`v|D!+E|uYSv54xk!23 ziEGzRxYya-13z#(Iqlq?%kz1`DEl+{t-jT6D!u}pY}|HG-?>A#gZdkE1~>QTn!5X` z%becU)j3A8KmARWWum|EGlD)>o{iT15^GF9W*pL;yGmT!BHuzhy1@-e#!GIWUu5`oN;FE!M8Y4=V%?t`C`*t!!IVUNAuT{@W47}>4M^}g>K$ix4XWl zxRB9j-tUa{F8qo<@ZR6;lntECp}({?iLW7>*58fKdNx{ihtCGd{)~3N=X`l^?nq~; zv-XYdx#$1-&GOFnpwoKom*t(;O4$!v6da3}1`X~5C7hF6RLSp3^IQ9p55M2}L^Jm- z4Dw8K?4e@K1?(BY+Kb>Yf8z`Y>RH_{S~yYVt9j>8-r?<$>Yi)%NFgHzFU|NYif3q_ zY#bg-yv`U$oHAr_h1w`4E@StaCSH%0=~)zCJ~k39ivkmJ{(~fY$ZF(Uz(2N3G4JB# zQFLYTf|JOU(M`bM&Raa4>A@14KJR z?l-B405{J9;GhH>t}#glw=-r7-|wm46|QW?k^#5AN0Sszt!&N|{W4{A^190hvD)C&W1GX+h?US@O7G+x8-7~OvCYXE8^7O)vBg45$@_EZ zXU3O3uH<#bbu;5)9(3Jt;UDK5*Ueeu;`gs(T#{+aqkcNty)F8*`;o-cR+nY_T|f2B zA4fxTjDFf8{S>-sqJCN`Tm{Ye;>GBLrIq}4$E&^GyUG%=La%%6FMgj?Gr^6Wx~JFP4g>U-L!&ST;3bqUc}f^O1xJ=iH&HGQUNUqO&n$0iOgVKE z{*|F`DSWQ_9z9YxwYo`s{&wW|UE*^)J|nyAb9S)7!nNUPi~EDu8Qc5brVPI?ONROV z&d4zN$$s6GJ+4xZ=9AHEKI6h31IyGp7rUENH_gu)7r%cU#KZ!Ivu!%&GiN zH~%3$zlfuEG{?}mlHj+9`7wFoYuAOf|1jm-r0k_)tJ`_6JJMINx83@;XR)I%<8zKP zKd!+))I5y$?X4!F1ev~7#C&aNp=A$VlVC%mU^_Ktlb z*6rQ{ptz*qpCGf?C7m6k;qzzwlbkm9=1J&}%?jh!r~C)PiXG%X^P2iSv> z5ba#uo1&eO3uqv|(AgcU!|vLS*3krKivG3k+)sRM@`f99&Ij{5__djS6*q2l%76R@ zI)9(z%)R#d|JHe}R(s|cYbklofL{y0B-h|;vRZ&6yw%D4KqKga_>v&GE`%)6XXYNY@ZgUTI6@EDNCY2j}gm@9~ zfn&vT1lIwL5C2#5CBbd=vff!d^F2kY7&H|Q{Jy*O)0xk(2hqfiS+8-92xn@?Utj0Z zkk6}fW^O^;_4p3?`1c``{<{2DU7bM`W=^ok&IRyOB)gP#=K}mzIjhsc`1~c5-ApD+SsztXu#|l_)9gMuxrnPN%4XfM4 z{zJt0YJnq(4)L#{V_b}^D^Ek>z#p-$z>yM9zgRgpek}UMwTXE~52~E-tg?D<>+_j8 zH_xhnXieN*{im1&+ov_sQuWe%IA8DgS`qg2~zit81DSW1x=? z#(cx^hO9BMF4%gBb?aVoBA#F1tbLB0h*$aD&U)$7&fj^^ah7JmN`2ojpJZ$93KS7rPIK%Y(=h^&cQ4k^ZOmgF}A_a zZ>cdQCmGW-jA`jK#xz+h=b5ZA@%z^{rrJ<$Iz7jj@VTxl3zNlhp352&zu)mOWywOC zPLqu3Ta4+W(-_la^S^Ipjfvmy_LzoQFO7HOdtqxX5jRzT4tX4xh&#rR>5REyx2qpb zT=fKVscsj(6kfoW>c`r_1O6P}r`B`$P&s9=Jqr)~ez)e}R8lmYXS7+BCWfG!aW_>Qgk-9G_S?xk+qZ0 z7Dor>DkGaJA6fpu!28n`Dm*&x547qjl|8$0unZJGvEK9 z{G5l6uEHO;?{?xlW6x6eQ&)LDxwUCUUmrgD9uN=3*!(A&D-Cb4S5; z)+ZF_ARlCHMS=4PeJ{k$#SStrngZU~pH7q`%?~H|3zNywpJvGszuyTt(z=myWHNmy zZ@*KOi=T4V@tknuPc!s~_bygCHJxG)G43oIo^#x#ljx6!vc}EtcWT_C^Hk$b=|WNEA*>c$4fmSxLxj%_kq-jFpme!mlA%N&#E4_kVnU!+U?@t|qNh?o~mrazD6)SqrV z;n5uD*_ISK$I3tHj9x;9&^2YsX|IuAsGMwMDVJ{4-rWH2QZ(@5G^yW~CRNa6z9T%Q z>{XIIu@mHM{v`ZXl|>VNzk4+C&Uf{6zH$L&CvCFpQx_Oh~BiqTRJ@~b+ zU1<8+@yktL`+xZxyIi;JB5Pgv<{&>-XQxWits6gPu114YJ7&*7#46YJ7zK-#%{&~o2H1;EXn>U&P`uA4n9zw5yh;u9?j{LjBz~pahD!$l8S@fIqWV zQOCRh|C#(&&etV&vnaxT#aZE=I>nx#jd1w#Y-jCym1E6CHYzBZ0%I@!?}xy1FKc_R zz%$yPcNc%$0b1{n<5$Tu@xcz}KnFd35ZxFbyisuEVCc$=`OxD-u#UpTF?B6#f=&Ucgp8plr3 z(No%Mn4>Itd8X{>ZIo3x(RMO@_+t-l3-5BXmX+rBlJJ!m1+(^w$rhGFqaE@=H?LdS z@b}Kv65wA1Pb*LHX?QyL(kIJK1)LQcoAmrbc-HJ^hgZ@4Urb=r@}R5qtaw^&Bv!Py ztykVUWfhkfo<)Css;pmkz9l>2qr0WI`V!uQj6-XI4cPScl0C)}++4Df_pO3KyjzkF zKXUF(9G=xP?FTgP;m0B27GKo1I~9*SO3zwfMdKre_QDR{LC?K4 zoVgdIj+=u|E&<~!{gb@bhJTnbIt0Ikxvx3T%a83qj|qo&{{Ef|8=d`^Pi_nB8z9E; zk`wOP9^Kx;IQKR?PV26@A@*uU$E4rRY|Gm>R2+Sx=vu*O03LlAy?KIo{oRbQ)|}y7 zd!>$Yw9(QFz6PFpr0p!_$FCNQo&=BWVdp#B`8+r;wC@DEc{$(hegW5B=QGDBFyq#} z8T#IRwc+B1MNaG4Meg0w{lJYqxKM&EU&PpZi#dxG+8!idTY22u`R;G?ATh35;H75;_O?3qpwueQn>#6xuk-C!iez^)+NkBM!gZV>T zyS=U0(Oz*E$Nv7Z=lvb6)8?K#!-QPYnNM^eAW0j7*y*)EVden#pM* zcwIl)(m}jvzZ;tTmnmrSR4$sN+f38sKlo_E`R0?-B;?T~-A3&nLX$rdP1gBnlE$<0 zKkXQdoOu6P{aa}4MLJ(7!FpM&JWv*2!{EUzf*TSJ~VF+94P5R-9jkLPQ17HF&rT{nk0MP~eh=TV*$U&JP9uX#57 zqfKu7_uMk#zfC#fzkliA7kRlaV!LckzE~8)whLod2c0ZSUg0YwP9vT)vOO_qQ+nVcQ9Qe~#b(#P2UH zbl-oT-`cx7H#mC_2V$OoEO7IlqTuY268w~J$e;C{bEP%dZ|NB^1FLVOU;V!~IDr=F z&h_XDt-bbr0h^8AV9N{7$venh`2u)X{AeF|yN`VQd!Zw7&3x)BrW8Y;*u0P!@k!my znz+x4wKlo2#BuhbzJ`7%3Ob`74eo9G^T2zKJQn!#w!g!#JR6wP@_B4S@1x9t=i^hd zPrC*^(YucQoWRx}ntf!*=&V`Z8T8tp=EkgDyXy8a2RghSa9UpvM9W@(AGu!8>a}kL z$`b92?K$FDrFmu2Q{xSDI>#I4c8<3=V|BByyx99S&fY+0^!^U>Ui#~Oue*;_be28S z^L4-V2yKXitc-uM1>z|50X{v*NWHoe!ozR-JwTT@@ZwTFA) zOU~FJv8z{!rzl5gykSP?_-Du&zy|a#c1CaGv#%-G+V>Fek(a&(K3NBN2|h|-Ph#Z# z#6z=~@4W|in4A{Y(A012FQJ3z)lQtZbak0>Uc3d<-tG4D zbL8`e`a&Mt@5E{x>GlH*@q+TDgA-enJV7mBBQn!ybG#|@ugWo2O8sM`8Uq$bw)2t7! zwY3;$Y9|jmWqtF}3Csnu;}kkOFvdCC$%E_@pN|f~r+>y5GnTy=ZJKS?+X~4mc%x~~ zg!MN3+OgQb1jgdOVM1J)kIo)q0137c@#(xqRGwYn_4#A%w zpSlXU>0=+nc6=PYGtWbnCZ_Yt?)S7dG&r5V49zj0<0FBwM8TC8M@m0cX7VM_1Ixra z=!ar`dU~N6Uj8lUsn12CH+n&QQ6Znw>mx}Y4ZK%d(v=@jIrNT$f7gz_*iL!XR~%xU z!+z`);5Q3CQ+GvlOnEyhD;=M_STRH+BEt7;4A6vvB=e4ALaUJFHC!Vw8!tUKHBS}y?)y3r#-iyRvH122-9+4QG({%60-rudhUztrzp#(pIwZ$GPG?X_ZTFj+A+G*~eJwRlt9Yr@f-=lGYW+ zD~u1~%G{h(-eoGs6`!LIx#)j}eQU^u_8Jbc7M4psOzt1@(fj(?`!M?R#7)k3K1;dkK;DRO-yWDf@=4&*?{9SNX?qQrq-Q@{=*B0d z*IamJq3hiHi#2B%%mG_9{`nEwxQ8<@s^O)3p#Ml}j5B@X^0zZ%!Wiwjr3v61DGiln zpItgqT2)p`?%knq;{_8_M(*nEd8OU1@9FPXF(()1G;Xu;>er{7p<34W2z>KCXzSw} zauLQZ;UkaKvIi%74>vkC*@S+51Ri3o#m_^-OR*KVa(+i`McL;(ej4q*#pv74V&yA- zV1mAl&v1?94^*iuWpZORTPE*K*Fw*_OYLeZkzR zm*4Y<&d%Yt;)0KXN0)~_U}Pj-8yb6~dvg`Qc zV@>Gob;!Nm8{KW+p*Q{O_IVhhoW$Z561&p=w;SMe(w2j#(%4F*Za?v$VR3255%xf z!(T#g9SoJ}Zrc7@blN8DRXz6V3*4{Ex?>4rR!mRui`T%jiHnII!^~AK9jq!NzIXm` zUgHI=AqAm>zW3MTOES0Zuf|^1n*BqgcmEEtde&rBrXPN`ZC66S{)ePDGu!WfsG>}5 z*?yMNPu}LGE6e4J5F57jgVfKi>#ryH&eBc+@CmM^-}c-ANJqwj6KI3x*ofS?2w0DkjldzbRuTmq?(-B9l#JThaPu;Kjw;YY@i=k znxku8H=;RuIiHjz{xN3m^`(8C?IgO}Il3QybP3<P1H77VWcvgCz&rr%j88y6w$GQmK5r8) zIjdqryzRn;j-FNrxjTe?Z9GM?^ z_>&hSg^`w*S^GM}I+cZOy$`mb26)^T|B(z?_=XxP%1Sx!{Ls}qpKSKvgdQ#7lP+!y zy!MRqDmNcOd@b7{zLwrEN9W)B`gmF{&}~WhH=B;)CqIAbP9OiiXxAQ2a{j#hAMCHr zT^cBY*YTN$@O_5yeJ)Mq`{4KVW5WlEkOO?@A^e_U{GLnrJwM5wZ+iOb?wfP#t6aLO z$)~GMO`@y(dP*`OUj7F3vHU+(J=t#QH_f>QkR$m{-SB=t`eLBk^;hm<9ag!B{+Qi> zbOF3MA!hec>LJS}W(SWZD5JA1q!YqMALM7~0~6y@d6lKE?5o)q0$h(Eds>sxeu@Fc zRqf=DTw+}7ct)&qhD% zok1rEPd2x~*hY_Et)8&F`eFFf=qCK9)$*S_yvlA4)WRp=Rd`;GPU+{YxgcZq+l?LM z8zj+R{nZm~M-n~LUtLjV#=@A~JY6@&AfMIlC!b(br{M3LwpM=qB)t9m^lRsb=g6Cw zFh9H>8TvHx>Em7Lvc4QL+Xrp>?}ukTjr~IIp9RkmY@x{$AsqwyfgEz6 zxWM5q*H%s&I>T@9)#wv5 z0?{W1of$`FIPnYPoN@Rlc+%b-l@WjHv!LW$+aT+7&p1Qh8)SWrzBtEH=aEK^?8ask z5i^%Bjo-ePHNaNEWWQ^#DRI-XA@0N&Kqm~N4+hZ-t2sZy(ndCA0$n~s%q&@1Hh_K@ z#NG{kI(mE=(e6#frEn(O*M9akUe$>{^34|DoJ^yl}1ga`{5m@5=UtUd9(1!UrzAR`ukWZFlcGGi$f;i_To#ZG505dHFrd z3JW>^Gh+NS@vV4TKBxTZY~Itlq2XV_n&k^I|4zZ%C%ECaJ48#?DYJby3vUO$)M4c9 zE_}57hx6y3+4jkc^3BMx>v^kV8S=&=J{*$GzAsQVVDxo*4G(4YRR4VyJVzE8%Mdiz zy;?8*(_dfc`}^--t{XmcdC~6VcjA8kI_P!aq_;PH!yBw`x*KgoE3dy>6T5VuLOOmk3ss%=6k=q57MT;4}acJ zVh%9g{PttB|JgVH9k2b^$T?y$znU{Ybyh*sO;=uQScLya9Oh}_9z|CJovyFq+O0)% zyZ&Q8>sB33xaUM2`S8ee^9P;tOT7G%lj!$V=)fIy?w(kk54LFct_zFEC28Ik+?Ut= zR~L4M_Fq0kyr{1fpYX2c9<9F|29LcDxcNBJ5rZ$LV_$}7NKk6KJ^ZvD$-}PBe z&babDt<7{S!lz@Nl>napk4BH5=KM{?#s=6QET5}fI_F!&8Ohy}KVZ*>l|32?IUmYf ze7dcJ@9@s~LC4usi(QG33ls?idd_(EQaOITPCx%;g?QOH^ zN9}8!Lpg`ibwi_}mVGRvfru8i4JKpRZw|tx7)7%{8Ib*yz zI`+q&ACvM2&HWYW`?(reqkX{T#TQb%*p%YMpZ1fRWO(r(JYHOsgBSk+Uc_IBpn7i`&JE%-=fJ!i$`#Dqc)NvnF^^ zJlY@1<8Hd5BbqBE*_V}z7xTzxnkF9-GReh<(aYk)SsouMW+6U|@M-yZc#-S>EyH(% z2S+^~JSHAA{D*GVyv*<*zLMcVo*5owZfbat=M#9)ql@K1os&+Ck@;7_k#^=Q;=yeD zvT55H@?$GaeryAAUc-anhQ)IEw>QRbGo93V2pRk~lX;uRZyU4tZMivrG@WnRPEKHu z{XfLq-Tmti)?E?)lpj;Xd{5`f8^1N6GbszeQ6aj8IWN9gc7E7#-^1e4AKk-@&{PEBffn;O!+*@LzBJe>ed7~np!W>9Zv_?FA=1!=6~hbgAjC4 z8>*kce?%vm{@DAPI-}qK^~N!cCRZ$W+GQaBZCLCWg<9%6Cl1s`*hwUxxmtBLn_ zp)*h7g9WS}ZgO*o6(f+`C@<6f3?2!*-{v~&jtcwU|J*(+@RfDf`gF#7x;}eKIR8ZL z7WwlUYB_^*6LBc~gbDm#8|58ya&&G5eC3}n7B0-3FFrlTIaZAgz72dVak_qbhWt?O zjOfAkjkGZKC5zm1*}JiaZp=XERYZ?!t}U4Su??-QY29O}*gb1k^Tl%H{3N`;nf1B+ zfO{6WVl#TS1X{fep3i~%d-&Aa*AnKR<{7cid*GKn?8S@U?~D!MTbQ|^))?_MWA~-? z`>JcCB%3XhabXU*v+{uy3gZ}fhW!woc+9p{DD?q`k{h+h7=xBjNzuS4Tr?$H>W`xkBGld$g9_{87IPbzWq2E{K$fmtK# z8Molky4ZHUH_(oB@eF?J+!fh3TlX)#oW!3~w-@_1M1QOee1f~-E>%$X_xY~7JR13I z2UgiX!76;l?vw4C0lsE}uLAIuPYlq#UtxfEXYs>^uziDf?e3AUc-G3jhc|G+`7kqy z4HlTaK}XQnd(hW=(ARs=*E1h}WnVo$*8_z!TQn}&JGXCgb&+MwiIx!~5bdOg-fDYV zpBsW#HxtWITaqLBg?o_wj5e{!(}B_3pEJQ8XXqbqjxs^_c(ym070=fE!?nNZ{TbSq zp*Hom6gw38?o$_b|M>9bWkWreBOe*PT=4K&Z0a9fER25b!rfnb=5oBbaNj+Yn*m<$ zx%NjFD<3V~SFd^x_u$+9(Z$f?h5I65=i|ClYd5qnLa#3&F8H6o2Xlh0@$e&U&F}&G zZtI}O2a1Oj?tkn;=kbG=tGQ3m+HBEdm@>-)d3zG@ND{v2gGc(2s{!`KOIPR&>oxM# z7dfqK;0@LBzZ0#az_1E?(vFV(F#5Ct8?zcc$vP|c#Ti+Sojc^MiSCC#Y+2nAqjGmr zzL&a>^1Fj|!xPvcEC>(f8E1i>Y!`eS<`DmN0@hoQ!V;RqKujwoqFks=N>2;hs>U4&e4Yt)}ifNPHX6ABUdU0?PW}F#LY)AL= z-TS|f{yH2PFlV~bwW77O&N=_b-oO2O|9<-*3opP5wazV~`DciLnlPrF~_LVHWnI zj4?>>o&I3QZp}TS3(R?H6`@!!w7UmCf%l=Ea{0h_9-A!LHuQpaDd3w0Pnb5rUm3I+ zsP^k1pyxA;S#`qhoEf_>iLEm##Q*67*82zrXO*+y9&(DDeha(lYIr)C@$%?&mK5RLgiG*)k z^kgM^sKw}^FGeT!y&H+#_IpoG+WT#;9p&8GCirBf$=`?4wH1HGxD<2$4?aiW(;x7@eBX(DDsFzAXA`ug&t~Fgt-a8^jck+JRg9!| z)5IXnUZia$&)&zg@&ixer^@Hhb2H$r7W@IN$%#UQ`FnU%=b!nL*Y8rNI@aSLsi z^Q?T^N8#0#YdNdHzf4C*z#frXE=JdZF?fJ_fUMpS?MO()DB{X z7jOL&ll!^viRj*$U)b8Y`6lno^7I>f?zObDjPWkFF4(HGJ~j z`n;81Z?0z1)s-;`KSYEP(Vi+AZi z==>h#Q*^G6zOQ=X*k09R9eTpkx~7-$9iBhTSZ9&vTJS{K-dSJR(b>YigFL5oq1*ra z<7e?fzSj(AD3FNY6zeLQ@WF_-G%Ux$w}d>J1f z$Hu|OE`yKJ^X;hfx+p$Z?9{+#6`!}k$05dEMcx!YT>gsLm$i{xx%>?2r3iAh0{^_e zI&!g9??=5%3LS#|GwXGcC7x}^R^Zp7hYgJ*HjiW1-`Tx3?R=f)SY=E6GlzWn2)^Uu zs<0nZ<@mzKL%!~PeVp<4T;uqMu44Q<{qaZmyqfV>!4sM*4C2A~qD98R$p8*=@^1Ds z7+vqAy-nNUftBE;8`{_K+3xeeYIvZXJj86~Z1E>eeuOil%-OKwfz|N9A$Z^%Jn#~- zbS@g9{B`uq)i>DhR&y}75-%&>+X7#uh|LnjY5l}<33P&!KhZNqY(p-W94@s%_}p<~ zya8gkB=MfD1+a7Rt~MxsH~dbVl*I2fyyDljO6G)LHxC@VH+KHJ^oZjptCKH3H_GKR zRqK(@V=l*}dGD73xMnOl`#$Gm;Jf@P@V(Q=cMAT*mYOwPh43vrJDgt$-@>(UE_}~K z)|C?s)?$r^@8F#K{|sESsK(|qI&3}PaJ6*&Z|CMT;!C~k4*Z0Xo!-TTRo;^K>qB;} zM7#fa)c+i@pCb#HSH|Da9#fKm71;He<(uC5xA6E5?EZ)sJuh3ogWSlVawD8uzLV>7 zc;;(7GmB67c-ndTd2p?25z5JbMlw6$_g3~0-Sv&~z4cwpty3qf7?K$F>4(UXJ-Bx5 zypd?g>|e2z_jS+tvgK=A%)Jxv&oJ%Irri?iBl>yfDDUhim-Z5KruLql(>7-oMv2F{ zzYrd})hl7nAk-!JQhXm|e9V{b4$7kDViL>7kwtuABa6%UL~i4Y;0>M^Zwvy{KCcWN zKU%97UxYj&!-|RI56Z7I{Lo?Rv;-Hi?vh&ISqVI>m+3q3LC5YiZLRR4v}NOppk8!# zA=r*&xP~^QGsgd37I-H3z2eAbYU1^7hJGJiJ7-=Cc@5F46?#3&*+I?FDhZs#&AEK$ zqiY|XS6{-pO~fe5nNmA>8LhU!BaT*o0*~sv#!)yc0^cX(V0e4&?eL584wXlwhYw&w z))3FOQis<{9o|a|j{nUNb$B)ozW?kl{My@|D%<-IwHu4@YuoW@PeAK$z!$*v^ta)w zmzneI23F-yf65s9*4{C%S`w@S}}gEebso1CoHM5xx|pBP+}2gV=FcLwn? z>gUG6$0+V51ahGh1J^5a*QIj#zua&1{ez$$?>~vJeEK8eHS~G^Nql9_Xc`F2pR)Ma ztVh^o<`Bl}oBk$hhu5HMTZm1m!x~r?s$1xV`nt(|z6e=NSEr+9L(ay z#L^gb@1e{K;LpezGNoy9ujh`?iKY@0gK7A+@+c2TEW_<{`5bWijx$msICq5RQlJqgO^zwQ6LVXM^ zrEZRXTpODEFK6ywI5+K6U*Ou^|1sLV&9ryhJk8zN+|uZpAJM)LOoFGL{W0hK&Bzkv zMjibnclq=eEou$DYv+yCpB1_Ivx>Z1{3B#!uRWUwz*H#gt|Ie+slbk46PkIwIE zPBuL?T<754BEIeLdR4n9naLkRs$)}cdMY(i@Voea7UPLh6D7FIyuI&G^U;=)&Y2fG zGc?liPI>r+zZs!M=|Qd?fX9SK*Vq06I1+x;zUrYZjtbQ4)e>XxA;x|Vy|H&3eAEKx z9%Ah0&>4GUb%o+Dr$2h`z1&|(on*ami`Tn@IvtH^x%}{d!8$fRr8|<%R)5^jnQHA` zcwHM~k$qL3%f&_s^hB~5Sv(0Wk~?(DixWrdY)ibKi+s;01s+V=N zx)xaD%tI&GJ3#yXsXfuWY6|B`;~V#blYRIr!i(g;MLYmrkm+fPeNy1b#UR3$-qkz0 zZsvs0g9-Fq3g2fHv5%Rj!RJZPr>mVcIvO39Lv+f(B@6GHf z35@O4-ntkzLf1EQ{T8DSOEO`j4>d18cI|+vl?Fx^Yqof?4H5L->x}8+zN>n`kNfT+ z-fh3bTla11Hrns<)@@=9X#4LnHvHZ8P2Rdi8tVtFALdhXTVmw4q^%EHtVV7JklRw^ z_NZ6dwo`bB#n!d)>EM|$4jv3I$_9W77XzIF7p34LQTcW1M7(Lz0nCy1Ua_q;@b!3Y zm3{q{e-*&b$AM=bHe>b8_nmcczM*s9eY@SS^$_{C8$Rx5ErfesdQWS9Bp<7(HFNJL z!C|5I^{&(Xl0i5AYvrjsujAcn-o;m37YfkwTKi|8jE@bw;@6-&ioWk-qYi`1QsHun zcP0_O^x8pi`p6TpJ*Q?LfBqD>J;irdYcRk*an0mFR^s>TY`FnwWou=|t{q6hKLg<0 z@X&nbgXqURcRl@KE642*{>b$=ceKCL^ryYUhy(EL!+j4#w|7>Nd)WmI4zGV?ed`xu zXJsE(!Z+kXyL5(v@&el1teLr}xBth8>f4qaT)%StBRngatl^sWLU6e}=`;J?*5pa1 z$M_Jn*KRN81?CEAKbJpQOKcO&-)g=Py~i9k=a`ZwTv3A0N{%*8?ptsvC!_Hzx7&#S ztr)XbF($cN*5h`Pr@YAA^pf;B{7*01cAT{n@}pivPw4k@@KlA)+RZan=;LF=NU{}G zo6uk2lzH=YHC&Vbtk~4>m!GS>@^3%aoqHbL<>x$uILyy8{W-MB`BS$GAEWh4@f+D^ z{nOs7rTDuG@Ex@GjOIQib0h!O?paJ8#O&GNbcyz3c>{ZGV{5xltKxMlD|Vhwe*X;W zqN>)hpA74dgts41t5?c?u=wj|h9l*Db3Sa}GbhykOodm`d7gfo*%PM~dNu#Gx9&~s zTJtW?tmkk3Q{Vue=HuSFCTv4hg=h91JjGsTf&rZ{?OI@KW_-%g=-qDUa82(ro^t5e z{7<2$VC45c{22KkYOj;_nmIdUGwlyl#$M62?YhR;$agQ%+^(*1e_Hcfp>@OXS@VCh zdu=qI39Z}2d-`2XA9Hy|bI*GIU+Ve)*YA@(gF@Is!C=Sn_|GlSHO8su z4*Az)Pp+lUYk5{SOL;1H#!uMfm^2q_^GV7z2KiL{@9(AkY;wAl{ULa*3E3Z@om)TH zzI*USd^6@`64+Sz%=v9x3w*8yRJz9ccbZRDU4U&@^Tt8=8qu+-DG}y1y$tc*l3STW zJPqHEpj%qOspdds<4$i4of(h|e{iiu%^%?!JZ0@zd zf2-%QCP6r69-UmE&R7?p9j9OEj$v|9;LXg(sGd`LsoeN$;nzbQ9~J zI?sI&S@$jAL}!_CasNoyHNu#)Z>qV=pKqhq?%#}Kzutlu^X*p>8j63KsCRU+#};&Q zM?fbV9`fyk=DSnQmvOekkJ&GSg>ligJ&&!!Kc6rr7(O|gAAj7-YOn7;)}bd;k-Ef2 z>?ha4*pMV^79!$VV$KwOC^k&bC1$TA24(Dmn|+e9n?8N%HO&=-h*c8ANCT{8&^d*& zHJoo@Y>%f;?B)t|T{6{F#~!u!CO6tRjP>D5;*Vp4{Bi6@w*=d-Vvoo;Iy6O&i@C%z z$;HOLn;f63KS}X^n)dp6W?(V#6?m0i{8Q|S)|?z?9In3u|H#^~2%o_-#D-|YLk8pn zJYHnWz2XWV$VU~lrr`vN@5 z8rt4-;86NldcpVw?mghpoNr?xTrvNi;N5!ORnC6-1mb>pPc@9_R38tKOv^0dD{T46 zTV+E=_kR~ImwRE%pUpcBF!pNtKZg&onVfKbI~_A^JIpPO+s+JlLpdyJIx?yQIb?jS z(zfLqC$uW3efbpw)Pu;M(j2ICo8Hm)Tbav zKcmmej|@VeLF~ey@n6dN)_$;ScQ{mGXm4}yLEB(yD0&EnP3+Slz7u~b4=TQFVSaPf zO&h>owaz0fXiHEU4$|=y6*8QaC!Y|9F|dcgYt~>J=yaI*rGRhuPUEe6)J5zM$E1=JQIwgpPUCg z3h&!`6?a~^_Kq-hXtUu{e5cndyziwM*Nf%khlr7stEwVLwFo+gBHr8q=7l7Ss;4~X z=V1EDXUp#c-#-?Xco%Ygj-rJH({$5AZ&0`c1&ywCoFy}8_v@Y`bd zNi+E$e9eCP-lzNzedqE&^e2DoviuL%J@{YmxcpCIDdPbbsWo}|ANq0mACq(QVbvHD zOQGu;yKkQMm(*BweGpvBCtvZmBTGJYjWm~TRXl0dryDwIk4Dd|QyA}F3$-o}Kv!z$ z+Cumqj~L%-^!&sm^8O-w&`2(ZJkHl4Z$1Kj(Emm^oAn^@)2P4X%Y<+OkBHywSsQlV zJlO``7`yX@f_#|IvyNAj1^C9kXFiit=&Gky@ojWvH#k(S<{I{MmakED z4{;>Acp=Z6!+#G;FOyRoWXJZj=$NWk!{+P`%Wtku)#*X^du*LqJvou5Xk!+2rKh7iSPxg0=|Pt*T)*b~#8{>V zcmR6+oxyF{k@xsKM;>SbV?BMT{TV&4y$lwZ=gUm}B)P{|$d_bPW7N3*5!wm2?G&7w zV(Z=p&TuSt#^7D~W5zH4Ui|b?aEq6e%h?9c-V)tLE~g~(ATT_#e)akVWMenxGtXv*_$?lHdd@(vA&Ua$d9xou({%iVBf|*8M|QXuq;nm*|znt z?z?2-^6$c_U>$=~d_ZuzzJh)gF9=rQ)#jbb46MTIL&$`~tMFIO^Wb*9a#fm_KW1?2 zWp*jAvwr#dX09Kgtsp+f z+^J3FEQPyzp1*p$IUHV&C#zHJbpt=OjX6KQlKBu|aPl@MFaL$?8Xs6P+`yV3^m^_L z=@50#{F}PToLq6ueQ%<^8=T$a-kAjZ-%lY%iY2n?GbMyf>Pk#m)uuks8lS$g*;%7rLn{*23B9z^I`q54{H$K9{k%NyviTdFSP5d zR-$v7fxi{FT=sXnN&Y5JT8P=^W;XD@BCa?~RxhLfq z>OE_&P1 z_bJ+G_e$G_&1ZRA3!g9MXjo!sI1->A^G4HFK)=J#Z$|m)Pd7eMHoe&kwOu{kq^~S* zJGwoEJ~MPHkM?PePCGPefnM7UjHPXFT6*;c`ABf6#*Q4o?>32to(N4hcK<5)=c?$$ z98Wtd67=+H+JTpQ^&d@04u0jk2Jx%;NUgI9F@F$NY_y8}>(iUY*l>J2Q@g((+2eei?2GWKwV^g% z4ALOqh9-SDa`HT0|IAa+f7iA3Z}Z^S(*Igww4lCELc_4;BD`?hLgXpT+E5 zd6fNM{&1uM1t+w%onX^}Xsps9hTDvjYX1kdaQCsf)j^DKP5%{vQ z^Ba7bc=mr`{`w6auT4+<24BCy7jw?Pu^nB%9`^A!@_23XSWG|XH@Fw>`+XlXg-&p> z&H?hy%7HkaGv{aWOwb42JT>6w&Km3I9`MXM!Cb!mWBa+Yf_|=D5Ad=5wm@44{5`>n z(N>D{kDM?6vHb4I#T;WXd7|alROdAPn!=?sY>Oq^#pH>mBI=x?+KwX1V^MX^uc>SoQ%4t*Ct8Zg zU&Yj4#gw6rV(Oe?@>en2DyA=2#I}mbt3}mcMa2EDE8ia|qHGsa9#fp*QZ!pzL_5U( zam9nHi2PMlzAq-eil`@2ktd3V``RM%eKBMAlf|?{#l(Fvd7_wnU(7KUv8`g-w3Z_B zL{aTf5qYAR@>opU@#~7OqQX@~zAvf|P|SF{h`d@TfeUODkk3-v#nzKU&ZuuYKtgC z#pJJI>YSz`j?pim7vo$zQ*=a1}A$E+(%Q z)z%i3SBqKGeC2uMTpc>K&{wQO=NaW#`8W0DD}w7SYsc21`@Zt^*P*koNv;n5dVPmr zTi2@-0&QKlpBrfFy8VzqTi2~$0&Nu)uIrVT09-BCo4X0L)ltN@u3NtZ;JR*qGT2rT z$CxT+Ti09j5*TBXe^%DVUds_^>p&65SX;!lQtWYcUGrUmFK zib}`poVN_%zL;aYZhtZWS5p!3HJ%JP-{lZ%>mK>2{Tl*sU3VN6Xsej|zTyc&Et-!u*k!M*tku94&!-#2~M?4uXhAF$BgAFjPx_UmxpXTUovKZEHh)+Pcp9^J^Sqj^4cIXi`1inpmF6(VP90v^P+WHrBr!6MMM!u8H34 zMd;eRZe0;*tM&?W5?kTJw9kie-gB^ziwm9+F6PB&9wc?*;n1)OQ-)%?Uf#4e{c5x<-Np4_333#vj15B`r1pP(E-kNj7(|h zDY>b!r>wfEr($-jXZZGtp48L{J^j-wdj@MK_C%`LABjDk-JU<2D!sWuJ8&rE-7`@2 z#h#&Ai+axA`B2Y=xexaIl>YwnJzme-zZ2?t^OkVWsn0}u2HF^JjhEFvhTzfgO@il= zO<{AEyK7VL4gf1-%br>it9$cPv21y$l)cfsGXtDWQ5q`Ued<$QcBH+uXQaK1|MDK~ z89%_81B3Iu>?xif;QY2zC3bJ|W1(2~M1|esdnNlV4YFrZLA;ia;+6e+jeUCoxe#8p zpSQ#7AnU|`%J1VP;AHZ`p7f0idIoAA=$R7@bScb3Nqe$ydZndUk+)xnF=M_p?XZAz+Z~N@lk} zzl1satAM;}{8!0W<~(K22|L8Ty~%Gb=t*}k>=`=zK+mZtdmq9Zr{IlJue9^cnO@I{ ziJ_j?Zw~kD2d>6yuWLW>?+2y>z!w8w&G41>!ETI(I~#eok#}QW#OEt}=JF_C+23w& z$&ccff0^T#usQE`?Va9|_d23y{`8miJ>6li>%;f!dp@l7&WKhAr^KFNEN9NG@-EKi zoQq^PeDa(*qs#35y>a~`mzGDWex!a!=@{5|t|QuYEYkd=TNsmlMlxv6=@G3hpN~FM zT5V|p{huD>yx&3I8-YHzg9r8%H0Pir*X#palIdXow0`(jJTZl{JA{i5;F}WKILO%) z`Oj<5IH#Wu(#BEFkZhq1z5f@yr}q)8tAD?G^nLatHShlcpSASg0dKc+_Qi49uYtb# zV;!ZN9sB71xc2ubKHHHC>pul?mAg;Q*vU=7`@CE5{$4LDIN6WY?B_oPxG$%XmB(Pa z{q^iGh|Hv#V(j{cOC3&dU9fVEuQxaw!n})) zl+IKeO0IJd}fn7U2PS*7$gM>?80n z{~rPmUmuHy`Qzh3`!x z(Eg-<96S%b3Ew6>C9{ijR(>`4#@zW*oM(G+_9V_MxH)!qwdehAGrvRZyIq3Zul7nh z3+dfBa+Fw%?}8kqQ{lSgQgDjC#fda})9^Dsq-;e6bj*DBet3C7&(BWcla*BDe6j~Q z&*%2fdp&nHgnE9bF5FW=pL00Zq~d1dV{~cn&fj4VU-^=!tKWG3s2938cvtuHJG`>p zgTOn&9@~TH%pvsR@RXg;kBpQ+YwI)U{PG8*C3}alDM@5nZ4aZrDv*2iF#&p4Lhtra zMJD;nktO~3pz+8AbW;U%ue_Y@oC$N)a=#Q^jIWeVaTYedso>ASi5@sF|DW~}i(}dE z`}`2Znd65by$fBtj0dJdj{^nH2Z0x~Z+!YdtnNwrGyY|y#PGv|b@&UBvdjF1cvC2w zSP;s-S6kM#*Yl=)__P15=ff87jCfD}#7KQeJZkt>*W$?1$alOABkech|KG&_r}+PL z&&W^Ul?4si6`uD!+2-F8kDM$q@kLxdqvze*---W*e}8V8_qBbWvwQb*7RNM=FL-bB zYdIrgW`fU70xqh?-mS}Cy9b8VROv$o=&B~QXnek^QI}r>0U)v1q!n5}7)j0^K=Ea`b0Ub`U zKl6)>y&t`L>I>$q+Dt2Fm7W4VoeOsG=TDwJ$Qg&g+nL1nq>$MGWH{Ynb&F!u!A0N{ zd}s^_U{7K{QrOaT2ROM?XFrr?9>NdMSy-FbufCM{CbT&awY(OA{|@u~0dPP&2Je%- zC9A;uEe7u;2Jfl87Vjkn?bjBhxcz017i7qMlAn-_N1S?xo4pJ zGuXw?5{p#zq<_Nr%R<@obN__vOStw=xwp9I{igD+RX2J)?{}1UJ$fgfC(FAYsp2zI zVfN!rzs7sFhqB2#L)p~bp==HGt%1IYxuI-)KL6i|ZHWJEbVK}QKL0*y_dbr48J$k- z(p6*d!=A~Uk9FU)#-0amZs=Lae&0j0CID|GG5Exu^kVpw{lqzkU`e`#b2{M5ZSURR zdFX?tJ?HS*!dxF*9O@e4+-B(ijCl3F(52V<(U(2duRq_7zMuK|?&r69oQKwW>pbmm zt$T4k4gZ>R6RbaN{Ytx^vfEcVj_m6>`>gg`wr3!Z!XGtfK;3^+L(hWh#-0aFt_7cI z`VHh+Cim#Z(|~W}af!gI;OhHsF`Of7`cL z_XGbyui{9_+F1sE-4pyer>)=G=Vxth$&F+53>3GIykdDb4x9J*vWcztVZUBPZ*F>` zN#{*udXT-X(B(ysbJ~!<@B8iVBi@~*xQ}z#bbeiqkh}flwVY3o^L?@L(yRN4dtFXOXA;JnXqU0RNI!yAI{ugs>ssQs9j(jf zohpw#GXzdbYfe3njySTtwR)b$}-h78sca@TZOK6XV|!X>T|G_0b3>daWeXDYApNTt-SD>{ktA` zJ>Yfn^*69HVlz$rCc0n;4)QK% z(jA$=yASd1CwVviRbrOA#dq!uMyr3+-eqmwjXz2s@&&cmef+D?jCQL+6Eer)3;7(1 zs}+k1rWZKVG8bFpZ^*a)G=2ZGh}ZQ%B*u8``}wdR^Xh-JobyG+FS^%64ya`beg?ml z(|8kp)VmS<6~zLZpZ1nSkk_WCy;rw*^X?T)%1fIZ9^VD4WZm_r-)hU~ciKMaw|&%a zyPq*4_t|r_9eRp=_-XspH@sK3()IxOMTeNS^fO|(XwOv-p4q%$!B2PN0)=c{{#C*Eacvsj=!*+JX#8T;Rn_wTkJdC z;N%#zP1T3$;*2rDn0e>fRDDC8zSr>V3NQ3_wHJHG%9f?GY-lTV>c-~CzYPp~#Jz9jO}?DyO3 z_bVT$(eGFHLK_(i*H-%dHv9eh*G#|7e!u=T({D5V)@*R^+IfIDXWfh$^Gxre&Rprf zdF+@!CAh_>x$(v73?6v?_#frQvcceC_L%2-4Ib_ob4|5>)4K2SE+)Q~d)N5EWANa^ z((J?H@E};E;{}TypM|BF=lA{d+%*GBvk!~^oPnj;hsD2UU}*-H<6q9bYtBKv3^%_^ z`}8S3fLH$9J2vC9W*qat>)PD)55=De=vf0j>)kt+&;Go|f2W>z_O0d}d;P=e>gAuk ztiLaSpFn>#QQN25z!#X-9RubSqy2J!Y~SvE`j`Q{wY=ZRyDk3vvW1EN%fi6@54r!L zSH1GHI)|ycy5+M;eR|>DLH>{~{EIMgUUcDH=_$+WX5Mm|k&meNJvaUtj-S8eT^wQ@ zO$)s<(tX3oR5RBklh4yu^B;H@AJnx!w7Fg%Cs}-}iwVwdlYMAz<@@iG2M#TqyIJ~? zG0j9K6mv?)cl*ympL_H5bsQZM9D~!XCriCogF3Vy8+Fu&^$@V0^I_FB!HPdU?Whmy zQ6JWR`Zju&{s(|{BJdmq*5eOx9u=@k-@0eeW7G6qvGF0ClX2w?U zkFDMx+dlB?Xn@{(XAg- z;mdR^HpSSw6m3aQ1Z|)2C0fbWsht#UqSxOULo@V$KFuo7Uyf$~ot%YeCcjrSlRP>5 zH$t0(v^hwdQ|L={+e}_&D==9*XkiN4Ou^)Aq~0Im{jyN(os<`O`(z2ef=^53q1x$h zGyO@=tit{(mX6OYKwIvcGY97?K8|KW__O)+jeir~;5qSwc*F1nacvd$*<)<^&nK3` zN8t3!CTBC2|1Xyh|6C^Dzj1A;kB{mXStDPY*EZu9%^Y7Ai>IB;UJLC%eT}p~Ui0y2 zALLE(L1dCQ7hReazpVgAZ}44uAw_=0$Tj{}(m$)r;VLyB9)PyuEuH0k6uLG{uynl= z9X4^ESiCvLob1B6A$+JBVio0@obQ;VJ;#^!ENbsa%}n@+`NnFm{zu_2>U-!&jPF&| z-o@pHu2n}~0%rK#o==Q?s}1p|=$?kg)N*CFGB)V|Hx9w--m&`1JA%xbaf?^=uH@kn zuC?&4WIlZ-aYEZDf2)o3o#25yfMj1WZ8z^axMXvcV^Chf;W4QHF5^k$VC?;|zvVBk z1eWE%l!6AU(3joIt*tk*>%%HLl)T-`#)(IB`WZi2@Fs7!uo^igK2^TT!E5x`n6v4u ze>q0Z>KQ+9&eqs`8In#^+sg48y8vvu=K9vXG`RuM#Pwxy69q3eUeYsT$39kGo6%vi zu}Ar|I{R`zINcP>ZYEC=uUB836|8!PCU5|pl5^2W^f$2X09JHW61|+_JqPQ!c5FwC z=V=FhsrO&_ATXEd^iiIUNiT?HHvy0OoC)1D{zs)V7tpVPXO!RLL3nuY9|9iW&gJ7* zP)iviFXQBpPgB1UA{V6CGWhHO<36_B>l#>09gN1aRQ5KUd6zk~zk z%E^|H&*=xZPToWVgZFl>ZDjlpgLiP6?$C1u#``dGNB+N&|DZpS*a!{aW#y6L?Y2$t z{VUTVIG$@6`xW1V*9+n7itj=HkM-U-{iPP67od&!it~pJ-W|?$Pde@Q3fb!*-|^hF z@?GpIN(;19cx$~>aJ*IEOc24)Q169a1<6?3oe=hbJD)6@L)+TT`w zufTldi1Zfo70h*{Dw%tn=DnJnYU3tyMo(|W*T4^`J4hUZ?Rokjzh6M-x$neAy@!|w zbh+!}+>P5!&=h-{{7!^jxD}&y~ zXYj+<%?j;&zKU392>qs9)*yCL^I=2$>-tt;Omlv@gLw;ZDBt}eu(@j;TvJ>vzsSKR zTF8G&V((Je7umEXU|0nV+km0R+wjU(VCV*hnW1e4hJNgfV9;Eg?6u}V`|$$|iydV~9^T^2?DskxY zui$eD>`;Pde{mqvHC|hZ+Z(cpzZ`2D5?@81!{4bs^J!uPaz1wb0se~QEnMvxe5a4X zzxXTZyPGyd@A5W~XX%Bn?nymHzM4AJbbUiMO6|4c+3+Ujp13Z!!!O{&NS3*;-^MS5 zpH`wn#earI9Tg^r&iyOvw*va?xd6>fJw;Qwq1P_zb>C~6a5=pmhE_|_UCTn*7jGcf zu$Vbp{G>S7Q~1?M?DYM}a({cIPI52!T}+YMNGvdM<1_v3O{RvEd34I%td2W~U*>e0 zY6lwNm-OSvAbyzijnf}V=>J~RIJF$qdbo3u4c&QeJi5#ONb>wITB2R!wU?xJA~`sg z?n!6^EZJ1bd_LWXe!dTSu7aKs=q`O%3f-l54GkHeo{8gY4*Zxg!UqF;nl_Ze2dYJX zI6OkV&;r^*huxFJ=M2LWsZMx=8eGF0@Pm9&)9x{!H@L6gicjJX!>5Za zugK@r{G9qY72WvE8hD2DzKk;yx7T)vX5VZuY&d7 zzi9Eg-UG%$H8{$v0K+tD&byjp%<1C)3HB84tfDsMe&(r_8FRq_)X&88B^1Yky1AMo# zV{5xKZX5sFxohzo*E~1B_!hMoznWZ?t2Nt%O^|L8+~vTn{EvQHym|(&HH<|vD*r#~ zg*usM>4L}WurYmV{}l6&r-1$NO|fSNeb@)62~(}hEx)QawdCX>%sli;=HgS4NS|Wh z1H}8PvkmqY10KK??Q;L>LwY+%qyHR`b)L>2$eROlZH)bD@O6^9-TNKB zCQ9zekAN@Lu{0A)SbX`qvdPjWRsdhZT_K#k7QmU~hX>7h;G^^7$7s*uY>L5|#&a28 zoDA|sl-#q2?hC1=>auZ`mR`;m8mIW8g?Cnin;?BY0q#a-dA)*v3w1{+&Z>9$k}a*P zzn|n@V%DZ!)s|?S`ZxR&fN3@Dmhi4>)bsKF2>2|-r^35gD5C4p0Y+6pnloLu~-^;ug->LV?G7o)PwMu1~+is#BHdS$H7$yB?|Pi1hEA_=Z=`Zwz-mNUe%$qviL_{$RnLozQ7yws$cyGP2}b!WrL_tfQI@ ze-88fY@SzJvRU$T)m9sAU059M>RdZ}9_xgV#|cLsrLEnxRW--9wTI{Q{lq7z**YAl z8(4td!oPK6&|LZ;{%Q;ToTsfO+B)f#b*At!+rW1Q-xWXp)jPcM&ToVwo!^)wIck4J zGI4<#&U96%?gBopP{u#wnTYPO{(Y*dp>CD;d8M1Q`aTG za3*uS@^e`;(bbJ@-SS_zJ&%7oHbKCtD3t<(q7-Wts#MKZ_6X)oCn%Wh%L zNIt6COi_=Ru8(ESx%ad?fFFArn2$pDm;USa=Z7ODw7tu;Jq#Y}Ly^o1+SdK4;A(Id zu^T>nYALvfhPDRQ)*ZMG=5;UHiM{CCI?>d- zWE%akrOnu=eZ>D0%$xkNIXoG;ibRYJu=P;3c0%x&XL6si8TM>?)kfrMrpJ6Q3tSI= zugb+XDQrPH@~>WTe$)VU#L37;Q&*+_@^fS^CYr$>3$ji5@5+|xy+ZFgnNCz9o0Gw_ z`~d27`wxF~t#1F}SX~LSpC3oahj6j>AhFvJ^c#kLiK&)@~=q=F{JVw?p8xnwr)i-ZX~&IsUmEXS$!ycU&9SuMEQe;~ea~LH%(Me(w*){uaE| z!0VoIpS)@Q9KYZHo6xFN+`FOBK#zgrSA% zb((>JeE$;D=V5fg%jlZ#pliO1u6Yf8@n^(ON3o|T(HE!D7kys#7qt0aZAroSUU86O z9>r6NrPAL-=kFmG@*FyUFL|GCTfb&;S!(t6kLmX(#@;@g{0X(9wU=JgJi=FMskuO> zgjx@LKQblUxhlG;H{I;@woKgA%Ni2nf5m@n<1qt2v1@|3&(MVHiDs(<;*WdTFty~; z-Pp-{#0L?0pqX0!@@lQE#E)GRwD(pgCl--w2xo!? zF}gNQzKzD>#(`{@^_7BMFb>bB)(|_LX^Ukq@UB^NxHy)5iZ$H-j&)Tft)IIzY09L| zA2Q~D4$Lo?c-g;(H@{sY-wj_193>-@OdrZi{D^yrhvBaU)?bURj&10s{(l8>AlZ~m zZ=FYO6g z%!RLj)A5jED6RLZ_ewHvBS)v#ueh|3Yu#RXCJf%S-f6HIzT_Ff8pOTuuDZj1{GoxR z$VW3c2gkx$0vuO>1f(`o#Gs239{W6bBcsF5a%sw6*Z5i2dZ* zaqXr2ub|CTjr2ahe*0pRtuNj+UHQAq>x&cLC4bfuDySh&|K(`_wRDGbh5o zU&Kzf-A|oajkS;HDSwT1o3W3T)z&^%de%Nx`u4FB`zQNYx!l@EU6(BBQ}#~xrAI1# z`}W>^(f6fQOUFhN%N_`~;6_?TzL%hT-S+`8$M~WeW#|!vhRKe-FAB{oA@s9za|}r44|(xx6zH>`2jq+ z&6~*DlZLbH(fc!N$&(Ju0uNPQ_5`+R#oGPf*BJDlq>U79==&z`(rb!;H0PoGSBCGa zh-c$f^uzCNVwu~BzqXJI+LGT6ZOHyDM<>ev5Z&b8#c5w{GoO2J9Jmv-t>1CDc zH#@I2jIPV)hv0e~JBQ@gr@(9ZK36U-Dv)RY6gYPN*DmlJ^uNN$S!2nRd$%BK&JSwD zCsj@ESf6yIk-2cSmASBIWiIT?To{>>%!QX*nbUR2oIWLUx-Z&=eVLQZNRoGG@J3@3 ztG8^-;e5?2UMqvnfia(Atnk5Te$nJlNBwV&cfU8~Uh&Ed;vVJ8%7Cj-fA~UY_LF~# zwyvDl{e5p;13XyEd|~&OL+fOtTe$!C;@>|CtwRUuch}$YyUF+()Y{`m&+x*14Lqm# zYUKx8cIU@d&IVN#$eI47KbGKl9?XkBbN=%}-+yL}uECifH)@=X*BCDqf+Ze+B?ym= zH%H^)96ZdSCBRV#pQGOU#Mk1~CFR4lzX))-c+>HBkI9dY!sB?l8T<^Pznbs!E^dM@ z`n?%h(7rRxy_XXt&@}6 z$IU0`zH}#_#=h%!AzFVMTAO&PDQx2@^zwU6m+y!2UaIiC=E%du7%rw-MNEYZs;~HB zbTj(d)RUo~)9B}Z^z#7vc@X_Pgnk}IKc7cGXRw18BGI~E(8qhs9T%Ltkq<;)vLn*} zX3iP=l}6thKN6igI3Jsf4IXa7-lBUm*x(B-jdg~;O?Gb)!S-=wq>w-K|K#CscpUs` z-SbD`(B%la{{eBB28Zb);c!NY%j;cTUdHiW&UQ^5tIOqECMV-ZOpRr~RY3n-^!fAS z;x_`1wh;HX{{!MT1%6ZD_geW=Je|*@;p@e3z)m{c{yQJ9|0~IRF>tx%I&c~EH-twg z@5;aS82@V2{^VpBd#K!!@_(!H@*GiO?|$OpZNwe&2Nj#kS1KV7+f80(2zyn}97iLc z`-!QqWCv^=f}L-(ads}Qdv<^1R!8xM{{^&aaeJXwMmdXE*>VqKsHH=O1$jUr@5MfO1ex6S8iDD(?{aYB9 zbcOam38NbnAGR>QD&psz;DUT^Uz%Et5^{AfGFQmH8lCmrlip~&YQ14&OwB_JCx*Ts z)2A%t8~w*T{N&TOD(YQ)0Uc6R&L?B4nrPz);4nUGg88x_|K;YHP%W!@>| z%}wHKndivgsMhqjM{fUN=G*+e`QrX{bYHfCxrR9R^n4YuQW#n^deqAhCzbG@z7s$G zZhUw88EzWu>kI^Z@KK+}9|y5}As%7F9DhE?)@QuMUNQOm&5nm-kN8}39A^ClF@$iP z0aucvX~@vk;yag%>9F(Z7r-ci`a$aybWSe?$IFP7h?@q9 zn}*haZ{j8sAJrC)kFGi{a(OI&tXJb-sqK6mNzb~x@@2k#0pD|nuL~HjCpino0cmhp zXny`Yyq1C2E*uEejW<`X_MAVWwaCAkJX$XmM=q#IGB`Feb<)o_<@F!*Bb=|SIOKeu z{<3?^P9L3b2foyN`j~6$aD@-m_w6gw8l9>m$j!8FY|(5pw-W7R{czv*54P{t9;n-> zM^PRs#xvD?XTHqTpZowjQN^4}BQ-T|vfoS9u(wXOL$xOll7oGtbpuQrR|DL2eE0Cxg}F?qIw!?Xm0s%+wOzB z)9!hh5c|3fg0o@hkw%XC(J8jJcC>zcIcsHe`EF!G_1-7M&y2;*4_W>6w##@O-8vrsd@aB~ZhzvpSQ{FwSA7qjER^pUK_BcZzw}xdT@x`jguFTQ zb2;zYa%wmxM*5P_s)?Et=y#Dg!pzZbMNhX#SEK7w@Mz5Q^$avkKwsfx2G<&~56#|Z zzLq3kmuw2xxob)ERAOnsKEMYFt4Z18|?jA;$QV#d0Zc9%hiW@HLoUW^==>~sv-N$dfS&zW3d=G*9l_*C|_Wq&r= z?WfqAH8q+3fhz%z2(~!%pTXJ(!B(Z*B|ftJgamk2ZKvUjnR?DXGiH4;F-q|H690L# z9+~H>HC}L%04J%*vFv{W?^k16f_b`8pTXwp^6f-EZC$=-r!Qylo%yr$t}yw`IohwW zsq(V=ki=u`)tDNmzMnnbM%vlOul=`s;xB8T_R&2W$6LEG@;*3b{YU(ywKwthP;VTb zPcY{uy(6C_joxu{@pc}<&dq8qOp07(I&uT~fbt{D@oQ9

    ?sU>*)Wg$A0bF2j9&f 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