diff --git a/OsmAnd.xcodeproj/project.pbxproj b/OsmAnd.xcodeproj/project.pbxproj index 2edf992c84..e96086a02e 100644 --- a/OsmAnd.xcodeproj/project.pbxproj +++ b/OsmAnd.xcodeproj/project.pbxproj @@ -2500,6 +2500,407 @@ 8AF219861A7FCD380091071B /* OAIconTextCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 8AF219841A7FCD380091071B /* OAIconTextCell.xib */; }; 8AF219871A7FD2780091071B /* OAIconTextCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 8AF219841A7FCD380091071B /* OAIconTextCell.xib */; }; 8AF219881A7FD2790091071B /* OAIconTextCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 8AF219841A7FCD380091071B /* OAIconTextCell.xib */; }; + B50BD1CB1C4D797F00ED2DFF /* OASmartNaviWatchNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = B5185B831C4D51F9009D519D /* OASmartNaviWatchNavigationController.m */; }; + B50BD1CE1C4D7BBE00ED2DFF /* OASmartNaviWatchNavigationWaypoint.m in Sources */ = {isa = PBXBuildFile; fileRef = B50BD1CD1C4D7BBE00ED2DFF /* OASmartNaviWatchNavigationWaypoint.m */; }; + B50BD1CF1C4D7BBF00ED2DFF /* OASmartNaviWatchNavigationWaypoint.m in Sources */ = {isa = PBXBuildFile; fileRef = B50BD1CD1C4D7BBE00ED2DFF /* OASmartNaviWatchNavigationWaypoint.m */; }; + B517CE1D1C6FD952008DEDF9 /* wiki0.png in Resources */ = {isa = PBXBuildFile; fileRef = B517CE1A1C6FD952008DEDF9 /* wiki0.png */; }; + B517CE1E1C6FD952008DEDF9 /* wiki1.png in Resources */ = {isa = PBXBuildFile; fileRef = B517CE1B1C6FD952008DEDF9 /* wiki1.png */; }; + B517CE1F1C6FD952008DEDF9 /* wiki2.jpg in Resources */ = {isa = PBXBuildFile; fileRef = B517CE1C1C6FD952008DEDF9 /* wiki2.jpg */; }; + B5185B841C4D51F9009D519D /* OASmartNaviWatchNavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = B5185B831C4D51F9009D519D /* OASmartNaviWatchNavigationController.m */; }; + B52718A71C5FFE2700C936E1 /* OsmAnd_Maps_Tests.m in Sources */ = {isa = PBXBuildFile; fileRef = B52718A61C5FFE2700C936E1 /* OsmAnd_Maps_Tests.m */; }; + B5403DEA1C21942D0015E33F /* Interface.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = B5403DE81C21942D0015E33F /* Interface.storyboard */; }; + B5403DEC1C21942D0015E33F /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = B5403DEB1C21942D0015E33F /* Assets.xcassets */; }; + B5403DF31C21942D0015E33F /* SmartNaviWatch Extension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = B5403DF21C21942D0015E33F /* SmartNaviWatch Extension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; }; + B5403DFB1C21942D0015E33F /* InterfaceController.m in Sources */ = {isa = PBXBuildFile; fileRef = B5403DFA1C21942D0015E33F /* InterfaceController.m */; }; + B5403DFE1C21942D0015E33F /* ExtensionDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = B5403DFD1C21942D0015E33F /* ExtensionDelegate.m */; }; + B5403E011C21942D0015E33F /* NotificationController.m in Sources */ = {isa = PBXBuildFile; fileRef = B5403E001C21942D0015E33F /* NotificationController.m */; }; + B5403E041C21942D0015E33F /* GlanceController.m in Sources */ = {isa = PBXBuildFile; fileRef = B5403E031C21942D0015E33F /* GlanceController.m */; }; + B5403E071C21942D0015E33F /* ComplicationController.m in Sources */ = {isa = PBXBuildFile; fileRef = B5403E061C21942D0015E33F /* ComplicationController.m */; }; + B5403E091C21942E0015E33F /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = B5403E081C21942E0015E33F /* Assets.xcassets */; }; + B5403E0E1C21942E0015E33F /* SmartNaviWatch.app in Embed Watch Content */ = {isa = PBXBuildFile; fileRef = B5403DE61C21942D0015E33F /* SmartNaviWatch.app */; }; + B54202001C62B4F500901EE2 /* map_target_point@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54201FF1C62B4F500901EE2 /* map_target_point@2x.png */; }; + B54203691C62B6C900901EE2 /* map_pedestrian_bearing_0@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202011C62B6C700901EE2 /* map_pedestrian_bearing_0@2x.png */; }; + B542036A1C62B6C900901EE2 /* map_pedestrian_bearing_1@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202021C62B6C700901EE2 /* map_pedestrian_bearing_1@2x.png */; }; + B542036B1C62B6C900901EE2 /* map_pedestrian_bearing_2@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202031C62B6C700901EE2 /* map_pedestrian_bearing_2@2x.png */; }; + B542036C1C62B6C900901EE2 /* map_pedestrian_bearing_3@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202041C62B6C700901EE2 /* map_pedestrian_bearing_3@2x.png */; }; + B542036D1C62B6C900901EE2 /* map_pedestrian_bearing_4@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202051C62B6C700901EE2 /* map_pedestrian_bearing_4@2x.png */; }; + B542036E1C62B6C900901EE2 /* map_pedestrian_bearing_5@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202061C62B6C700901EE2 /* map_pedestrian_bearing_5@2x.png */; }; + B542036F1C62B6C900901EE2 /* map_pedestrian_bearing_6@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202071C62B6C700901EE2 /* map_pedestrian_bearing_6@2x.png */; }; + B54203701C62B6C900901EE2 /* map_pedestrian_bearing_7@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202081C62B6C700901EE2 /* map_pedestrian_bearing_7@2x.png */; }; + B54203711C62B6C900901EE2 /* map_pedestrian_bearing_8@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202091C62B6C700901EE2 /* map_pedestrian_bearing_8@2x.png */; }; + B54203721C62B6C900901EE2 /* map_pedestrian_bearing_9@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542020A1C62B6C700901EE2 /* map_pedestrian_bearing_9@2x.png */; }; + B54203731C62B6C900901EE2 /* map_pedestrian_bearing_10@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542020B1C62B6C700901EE2 /* map_pedestrian_bearing_10@2x.png */; }; + B54203741C62B6C900901EE2 /* map_pedestrian_bearing_11@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542020C1C62B6C700901EE2 /* map_pedestrian_bearing_11@2x.png */; }; + B54203751C62B6C900901EE2 /* map_pedestrian_bearing_12@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542020D1C62B6C700901EE2 /* map_pedestrian_bearing_12@2x.png */; }; + B54203761C62B6C900901EE2 /* map_pedestrian_bearing_13@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542020E1C62B6C700901EE2 /* map_pedestrian_bearing_13@2x.png */; }; + B54203771C62B6C900901EE2 /* map_pedestrian_bearing_14@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542020F1C62B6C700901EE2 /* map_pedestrian_bearing_14@2x.png */; }; + B54203781C62B6C900901EE2 /* map_pedestrian_bearing_15@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202101C62B6C700901EE2 /* map_pedestrian_bearing_15@2x.png */; }; + B54203791C62B6C900901EE2 /* map_pedestrian_bearing_16@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202111C62B6C700901EE2 /* map_pedestrian_bearing_16@2x.png */; }; + B542037A1C62B6C900901EE2 /* map_pedestrian_bearing_17@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202121C62B6C700901EE2 /* map_pedestrian_bearing_17@2x.png */; }; + B542037B1C62B6C900901EE2 /* map_pedestrian_bearing_18@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202131C62B6C700901EE2 /* map_pedestrian_bearing_18@2x.png */; }; + B542037C1C62B6C900901EE2 /* map_pedestrian_bearing_19@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202141C62B6C700901EE2 /* map_pedestrian_bearing_19@2x.png */; }; + B542037D1C62B6C900901EE2 /* map_pedestrian_bearing_20@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202151C62B6C700901EE2 /* map_pedestrian_bearing_20@2x.png */; }; + B542037E1C62B6C900901EE2 /* map_pedestrian_bearing_21@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202161C62B6C700901EE2 /* map_pedestrian_bearing_21@2x.png */; }; + B542037F1C62B6C900901EE2 /* map_pedestrian_bearing_22@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202171C62B6C700901EE2 /* map_pedestrian_bearing_22@2x.png */; }; + B54203801C62B6C900901EE2 /* map_pedestrian_bearing_23@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202181C62B6C700901EE2 /* map_pedestrian_bearing_23@2x.png */; }; + B54203811C62B6C900901EE2 /* map_pedestrian_bearing_24@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202191C62B6C700901EE2 /* map_pedestrian_bearing_24@2x.png */; }; + B54203821C62B6C900901EE2 /* map_pedestrian_bearing_25@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542021A1C62B6C700901EE2 /* map_pedestrian_bearing_25@2x.png */; }; + B54203831C62B6C900901EE2 /* map_pedestrian_bearing_26@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542021B1C62B6C700901EE2 /* map_pedestrian_bearing_26@2x.png */; }; + B54203841C62B6C900901EE2 /* map_pedestrian_bearing_27@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542021C1C62B6C700901EE2 /* map_pedestrian_bearing_27@2x.png */; }; + B54203851C62B6C900901EE2 /* map_pedestrian_bearing_28@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542021D1C62B6C700901EE2 /* map_pedestrian_bearing_28@2x.png */; }; + B54203861C62B6C900901EE2 /* map_pedestrian_bearing_29@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542021E1C62B6C700901EE2 /* map_pedestrian_bearing_29@2x.png */; }; + B54203871C62B6C900901EE2 /* map_pedestrian_bearing_30@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542021F1C62B6C700901EE2 /* map_pedestrian_bearing_30@2x.png */; }; + B54203881C62B6C900901EE2 /* map_pedestrian_bearing_31@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202201C62B6C700901EE2 /* map_pedestrian_bearing_31@2x.png */; }; + B54203891C62B6C900901EE2 /* map_pedestrian_bearing_32@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202211C62B6C700901EE2 /* map_pedestrian_bearing_32@2x.png */; }; + B542038A1C62B6C900901EE2 /* map_pedestrian_bearing_33@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202221C62B6C700901EE2 /* map_pedestrian_bearing_33@2x.png */; }; + B542038B1C62B6C900901EE2 /* map_pedestrian_bearing_34@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202231C62B6C700901EE2 /* map_pedestrian_bearing_34@2x.png */; }; + B542038C1C62B6C900901EE2 /* map_pedestrian_bearing_35@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202241C62B6C700901EE2 /* map_pedestrian_bearing_35@2x.png */; }; + B542038D1C62B6C900901EE2 /* map_pedestrian_bearing_36@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202251C62B6C700901EE2 /* map_pedestrian_bearing_36@2x.png */; }; + B542038E1C62B6C900901EE2 /* map_pedestrian_bearing_37@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202261C62B6C700901EE2 /* map_pedestrian_bearing_37@2x.png */; }; + B542038F1C62B6C900901EE2 /* map_pedestrian_bearing_38@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202271C62B6C700901EE2 /* map_pedestrian_bearing_38@2x.png */; }; + B54203901C62B6C900901EE2 /* map_pedestrian_bearing_39@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202281C62B6C700901EE2 /* map_pedestrian_bearing_39@2x.png */; }; + B54203911C62B6C900901EE2 /* map_pedestrian_bearing_40@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202291C62B6C700901EE2 /* map_pedestrian_bearing_40@2x.png */; }; + B54203921C62B6C900901EE2 /* map_pedestrian_bearing_41@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542022A1C62B6C700901EE2 /* map_pedestrian_bearing_41@2x.png */; }; + B54203931C62B6C900901EE2 /* map_pedestrian_bearing_42@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542022B1C62B6C700901EE2 /* map_pedestrian_bearing_42@2x.png */; }; + B54203941C62B6C900901EE2 /* map_pedestrian_bearing_43@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542022C1C62B6C700901EE2 /* map_pedestrian_bearing_43@2x.png */; }; + B54203951C62B6C900901EE2 /* map_pedestrian_bearing_44@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542022D1C62B6C700901EE2 /* map_pedestrian_bearing_44@2x.png */; }; + B54203961C62B6C900901EE2 /* map_pedestrian_bearing_45@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542022E1C62B6C700901EE2 /* map_pedestrian_bearing_45@2x.png */; }; + B54203971C62B6C900901EE2 /* map_pedestrian_bearing_46@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542022F1C62B6C700901EE2 /* map_pedestrian_bearing_46@2x.png */; }; + B54203981C62B6C900901EE2 /* map_pedestrian_bearing_47@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202301C62B6C700901EE2 /* map_pedestrian_bearing_47@2x.png */; }; + B54203991C62B6C900901EE2 /* map_pedestrian_bearing_48@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202311C62B6C700901EE2 /* map_pedestrian_bearing_48@2x.png */; }; + B542039A1C62B6C900901EE2 /* map_pedestrian_bearing_49@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202321C62B6C700901EE2 /* map_pedestrian_bearing_49@2x.png */; }; + B542039B1C62B6C900901EE2 /* map_pedestrian_bearing_50@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202331C62B6C700901EE2 /* map_pedestrian_bearing_50@2x.png */; }; + B542039C1C62B6C900901EE2 /* map_pedestrian_bearing_51@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202341C62B6C700901EE2 /* map_pedestrian_bearing_51@2x.png */; }; + B542039D1C62B6C900901EE2 /* map_pedestrian_bearing_52@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202351C62B6C700901EE2 /* map_pedestrian_bearing_52@2x.png */; }; + B542039E1C62B6C900901EE2 /* map_pedestrian_bearing_53@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202361C62B6C700901EE2 /* map_pedestrian_bearing_53@2x.png */; }; + B542039F1C62B6C900901EE2 /* map_pedestrian_bearing_54@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202371C62B6C700901EE2 /* map_pedestrian_bearing_54@2x.png */; }; + B54203A01C62B6C900901EE2 /* map_pedestrian_bearing_55@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202381C62B6C700901EE2 /* map_pedestrian_bearing_55@2x.png */; }; + B54203A11C62B6C900901EE2 /* map_pedestrian_bearing_56@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202391C62B6C700901EE2 /* map_pedestrian_bearing_56@2x.png */; }; + B54203A21C62B6C900901EE2 /* map_pedestrian_bearing_57@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542023A1C62B6C700901EE2 /* map_pedestrian_bearing_57@2x.png */; }; + B54203A31C62B6C900901EE2 /* map_pedestrian_bearing_58@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542023B1C62B6C700901EE2 /* map_pedestrian_bearing_58@2x.png */; }; + B54203A41C62B6C900901EE2 /* map_pedestrian_bearing_59@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542023C1C62B6C700901EE2 /* map_pedestrian_bearing_59@2x.png */; }; + B54203A51C62B6C900901EE2 /* map_pedestrian_bearing_60@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542023D1C62B6C700901EE2 /* map_pedestrian_bearing_60@2x.png */; }; + B54203A61C62B6C900901EE2 /* map_pedestrian_bearing_61@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542023E1C62B6C700901EE2 /* map_pedestrian_bearing_61@2x.png */; }; + B54203A71C62B6C900901EE2 /* map_pedestrian_bearing_62@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542023F1C62B6C700901EE2 /* map_pedestrian_bearing_62@2x.png */; }; + B54203A81C62B6C900901EE2 /* map_pedestrian_bearing_63@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202401C62B6C700901EE2 /* map_pedestrian_bearing_63@2x.png */; }; + B54203A91C62B6C900901EE2 /* map_pedestrian_bearing_64@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202411C62B6C700901EE2 /* map_pedestrian_bearing_64@2x.png */; }; + B54203AA1C62B6C900901EE2 /* map_pedestrian_bearing_65@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202421C62B6C700901EE2 /* map_pedestrian_bearing_65@2x.png */; }; + B54203AB1C62B6C900901EE2 /* map_pedestrian_bearing_66@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202431C62B6C700901EE2 /* map_pedestrian_bearing_66@2x.png */; }; + B54203AC1C62B6C900901EE2 /* map_pedestrian_bearing_67@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202441C62B6C700901EE2 /* map_pedestrian_bearing_67@2x.png */; }; + B54203AD1C62B6C900901EE2 /* map_pedestrian_bearing_68@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202451C62B6C700901EE2 /* map_pedestrian_bearing_68@2x.png */; }; + B54203AE1C62B6C900901EE2 /* map_pedestrian_bearing_69@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202461C62B6C700901EE2 /* map_pedestrian_bearing_69@2x.png */; }; + B54203AF1C62B6C900901EE2 /* map_pedestrian_bearing_70@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202471C62B6C700901EE2 /* map_pedestrian_bearing_70@2x.png */; }; + B54203B01C62B6C900901EE2 /* map_pedestrian_bearing_71@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202481C62B6C700901EE2 /* map_pedestrian_bearing_71@2x.png */; }; + B54203B11C62B6C900901EE2 /* map_pedestrian_bearing_72@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202491C62B6C700901EE2 /* map_pedestrian_bearing_72@2x.png */; }; + B54203B21C62B6C900901EE2 /* map_pedestrian_bearing_73@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542024A1C62B6C700901EE2 /* map_pedestrian_bearing_73@2x.png */; }; + B54203B31C62B6C900901EE2 /* map_pedestrian_bearing_74@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542024B1C62B6C700901EE2 /* map_pedestrian_bearing_74@2x.png */; }; + B54203B41C62B6C900901EE2 /* map_pedestrian_bearing_75@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542024C1C62B6C700901EE2 /* map_pedestrian_bearing_75@2x.png */; }; + B54203B51C62B6C900901EE2 /* map_pedestrian_bearing_76@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542024D1C62B6C700901EE2 /* map_pedestrian_bearing_76@2x.png */; }; + B54203B61C62B6C900901EE2 /* map_pedestrian_bearing_77@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542024E1C62B6C700901EE2 /* map_pedestrian_bearing_77@2x.png */; }; + B54203B71C62B6C900901EE2 /* map_pedestrian_bearing_78@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542024F1C62B6C700901EE2 /* map_pedestrian_bearing_78@2x.png */; }; + B54203B81C62B6C900901EE2 /* map_pedestrian_bearing_79@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202501C62B6C700901EE2 /* map_pedestrian_bearing_79@2x.png */; }; + B54203B91C62B6C900901EE2 /* map_pedestrian_bearing_80@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202511C62B6C700901EE2 /* map_pedestrian_bearing_80@2x.png */; }; + B54203BA1C62B6C900901EE2 /* map_pedestrian_bearing_81@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202521C62B6C700901EE2 /* map_pedestrian_bearing_81@2x.png */; }; + B54203BB1C62B6C900901EE2 /* map_pedestrian_bearing_82@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202531C62B6C700901EE2 /* map_pedestrian_bearing_82@2x.png */; }; + B54203BC1C62B6C900901EE2 /* map_pedestrian_bearing_83@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202541C62B6C700901EE2 /* map_pedestrian_bearing_83@2x.png */; }; + B54203BD1C62B6C900901EE2 /* map_pedestrian_bearing_84@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202551C62B6C700901EE2 /* map_pedestrian_bearing_84@2x.png */; }; + B54203BE1C62B6C900901EE2 /* map_pedestrian_bearing_85@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202561C62B6C700901EE2 /* map_pedestrian_bearing_85@2x.png */; }; + B54203BF1C62B6C900901EE2 /* map_pedestrian_bearing_86@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202571C62B6C700901EE2 /* map_pedestrian_bearing_86@2x.png */; }; + B54203C01C62B6C900901EE2 /* map_pedestrian_bearing_87@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202581C62B6C700901EE2 /* map_pedestrian_bearing_87@2x.png */; }; + B54203C11C62B6C900901EE2 /* map_pedestrian_bearing_88@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202591C62B6C700901EE2 /* map_pedestrian_bearing_88@2x.png */; }; + B54203C21C62B6C900901EE2 /* map_pedestrian_bearing_89@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542025A1C62B6C700901EE2 /* map_pedestrian_bearing_89@2x.png */; }; + B54203C31C62B6C900901EE2 /* map_pedestrian_bearing_90@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542025B1C62B6C700901EE2 /* map_pedestrian_bearing_90@2x.png */; }; + B54203C41C62B6C900901EE2 /* map_pedestrian_bearing_91@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542025C1C62B6C700901EE2 /* map_pedestrian_bearing_91@2x.png */; }; + B54203C51C62B6C900901EE2 /* map_pedestrian_bearing_92@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542025D1C62B6C700901EE2 /* map_pedestrian_bearing_92@2x.png */; }; + B54203C61C62B6C900901EE2 /* map_pedestrian_bearing_93@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542025E1C62B6C700901EE2 /* map_pedestrian_bearing_93@2x.png */; }; + B54203C71C62B6C900901EE2 /* map_pedestrian_bearing_94@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542025F1C62B6C700901EE2 /* map_pedestrian_bearing_94@2x.png */; }; + B54203C81C62B6C900901EE2 /* map_pedestrian_bearing_95@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202601C62B6C700901EE2 /* map_pedestrian_bearing_95@2x.png */; }; + B54203C91C62B6C900901EE2 /* map_pedestrian_bearing_96@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202611C62B6C700901EE2 /* map_pedestrian_bearing_96@2x.png */; }; + B54203CA1C62B6C900901EE2 /* map_pedestrian_bearing_97@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202621C62B6C700901EE2 /* map_pedestrian_bearing_97@2x.png */; }; + B54203CB1C62B6C900901EE2 /* map_pedestrian_bearing_98@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202631C62B6C700901EE2 /* map_pedestrian_bearing_98@2x.png */; }; + B54203CC1C62B6C900901EE2 /* map_pedestrian_bearing_99@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202641C62B6C700901EE2 /* map_pedestrian_bearing_99@2x.png */; }; + B54203CD1C62B6C900901EE2 /* map_pedestrian_bearing_100@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202651C62B6C700901EE2 /* map_pedestrian_bearing_100@2x.png */; }; + B54203CE1C62B6C900901EE2 /* map_pedestrian_bearing_101@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202661C62B6C700901EE2 /* map_pedestrian_bearing_101@2x.png */; }; + B54203CF1C62B6C900901EE2 /* map_pedestrian_bearing_102@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202671C62B6C700901EE2 /* map_pedestrian_bearing_102@2x.png */; }; + B54203D01C62B6C900901EE2 /* map_pedestrian_bearing_103@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202681C62B6C700901EE2 /* map_pedestrian_bearing_103@2x.png */; }; + B54203D11C62B6C900901EE2 /* map_pedestrian_bearing_104@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202691C62B6C700901EE2 /* map_pedestrian_bearing_104@2x.png */; }; + B54203D21C62B6C900901EE2 /* map_pedestrian_bearing_105@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542026A1C62B6C700901EE2 /* map_pedestrian_bearing_105@2x.png */; }; + B54203D31C62B6C900901EE2 /* map_pedestrian_bearing_106@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542026B1C62B6C700901EE2 /* map_pedestrian_bearing_106@2x.png */; }; + B54203D41C62B6C900901EE2 /* map_pedestrian_bearing_107@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542026C1C62B6C700901EE2 /* map_pedestrian_bearing_107@2x.png */; }; + B54203D51C62B6C900901EE2 /* map_pedestrian_bearing_108@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542026D1C62B6C700901EE2 /* map_pedestrian_bearing_108@2x.png */; }; + B54203D61C62B6C900901EE2 /* map_pedestrian_bearing_109@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542026E1C62B6C700901EE2 /* map_pedestrian_bearing_109@2x.png */; }; + B54203D71C62B6C900901EE2 /* map_pedestrian_bearing_110@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542026F1C62B6C700901EE2 /* map_pedestrian_bearing_110@2x.png */; }; + B54203D81C62B6C900901EE2 /* map_pedestrian_bearing_111@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202701C62B6C700901EE2 /* map_pedestrian_bearing_111@2x.png */; }; + B54203D91C62B6C900901EE2 /* map_pedestrian_bearing_112@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202711C62B6C700901EE2 /* map_pedestrian_bearing_112@2x.png */; }; + B54203DA1C62B6C900901EE2 /* map_pedestrian_bearing_113@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202721C62B6C700901EE2 /* map_pedestrian_bearing_113@2x.png */; }; + B54203DB1C62B6C900901EE2 /* map_pedestrian_bearing_114@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202731C62B6C700901EE2 /* map_pedestrian_bearing_114@2x.png */; }; + B54203DC1C62B6C900901EE2 /* map_pedestrian_bearing_115@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202741C62B6C700901EE2 /* map_pedestrian_bearing_115@2x.png */; }; + B54203DD1C62B6C900901EE2 /* map_pedestrian_bearing_116@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202751C62B6C700901EE2 /* map_pedestrian_bearing_116@2x.png */; }; + B54203DE1C62B6C900901EE2 /* map_pedestrian_bearing_117@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202761C62B6C700901EE2 /* map_pedestrian_bearing_117@2x.png */; }; + B54203DF1C62B6C900901EE2 /* map_pedestrian_bearing_118@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202771C62B6C700901EE2 /* map_pedestrian_bearing_118@2x.png */; }; + B54203E01C62B6C900901EE2 /* map_pedestrian_bearing_119@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202781C62B6C700901EE2 /* map_pedestrian_bearing_119@2x.png */; }; + B54203E11C62B6C900901EE2 /* map_pedestrian_bearing_120@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202791C62B6C700901EE2 /* map_pedestrian_bearing_120@2x.png */; }; + B54203E21C62B6C900901EE2 /* map_pedestrian_bearing_121@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542027A1C62B6C700901EE2 /* map_pedestrian_bearing_121@2x.png */; }; + B54203E31C62B6C900901EE2 /* map_pedestrian_bearing_122@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542027B1C62B6C700901EE2 /* map_pedestrian_bearing_122@2x.png */; }; + B54203E41C62B6C900901EE2 /* map_pedestrian_bearing_123@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542027C1C62B6C700901EE2 /* map_pedestrian_bearing_123@2x.png */; }; + B54203E51C62B6C900901EE2 /* map_pedestrian_bearing_124@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542027D1C62B6C700901EE2 /* map_pedestrian_bearing_124@2x.png */; }; + B54203E61C62B6C900901EE2 /* map_pedestrian_bearing_125@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542027E1C62B6C700901EE2 /* map_pedestrian_bearing_125@2x.png */; }; + B54203E71C62B6C900901EE2 /* map_pedestrian_bearing_126@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542027F1C62B6C700901EE2 /* map_pedestrian_bearing_126@2x.png */; }; + B54203E81C62B6C900901EE2 /* map_pedestrian_bearing_127@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202801C62B6C700901EE2 /* map_pedestrian_bearing_127@2x.png */; }; + B54203E91C62B6C900901EE2 /* map_pedestrian_bearing_128@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202811C62B6C700901EE2 /* map_pedestrian_bearing_128@2x.png */; }; + B54203EA1C62B6C900901EE2 /* map_pedestrian_bearing_129@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202821C62B6C700901EE2 /* map_pedestrian_bearing_129@2x.png */; }; + B54203EB1C62B6C900901EE2 /* map_pedestrian_bearing_130@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202831C62B6C700901EE2 /* map_pedestrian_bearing_130@2x.png */; }; + B54203EC1C62B6C900901EE2 /* map_pedestrian_bearing_131@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202841C62B6C700901EE2 /* map_pedestrian_bearing_131@2x.png */; }; + B54203ED1C62B6C900901EE2 /* map_pedestrian_bearing_132@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202851C62B6C700901EE2 /* map_pedestrian_bearing_132@2x.png */; }; + B54203EE1C62B6C900901EE2 /* map_pedestrian_bearing_133@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202861C62B6C700901EE2 /* map_pedestrian_bearing_133@2x.png */; }; + B54203EF1C62B6C900901EE2 /* map_pedestrian_bearing_134@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202871C62B6C700901EE2 /* map_pedestrian_bearing_134@2x.png */; }; + B54203F01C62B6C900901EE2 /* map_pedestrian_bearing_135@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202881C62B6C700901EE2 /* map_pedestrian_bearing_135@2x.png */; }; + B54203F11C62B6C900901EE2 /* map_pedestrian_bearing_136@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202891C62B6C700901EE2 /* map_pedestrian_bearing_136@2x.png */; }; + B54203F21C62B6C900901EE2 /* map_pedestrian_bearing_137@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542028A1C62B6C700901EE2 /* map_pedestrian_bearing_137@2x.png */; }; + B54203F31C62B6C900901EE2 /* map_pedestrian_bearing_138@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542028B1C62B6C700901EE2 /* map_pedestrian_bearing_138@2x.png */; }; + B54203F41C62B6C900901EE2 /* map_pedestrian_bearing_139@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542028C1C62B6C700901EE2 /* map_pedestrian_bearing_139@2x.png */; }; + B54203F51C62B6C900901EE2 /* map_pedestrian_bearing_140@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542028D1C62B6C700901EE2 /* map_pedestrian_bearing_140@2x.png */; }; + B54203F61C62B6C900901EE2 /* map_pedestrian_bearing_141@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542028E1C62B6C700901EE2 /* map_pedestrian_bearing_141@2x.png */; }; + B54203F71C62B6C900901EE2 /* map_pedestrian_bearing_142@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542028F1C62B6C700901EE2 /* map_pedestrian_bearing_142@2x.png */; }; + B54203F81C62B6C900901EE2 /* map_pedestrian_bearing_143@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202901C62B6C700901EE2 /* map_pedestrian_bearing_143@2x.png */; }; + B54203F91C62B6C900901EE2 /* map_pedestrian_bearing_144@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202911C62B6C700901EE2 /* map_pedestrian_bearing_144@2x.png */; }; + B54203FA1C62B6C900901EE2 /* map_pedestrian_bearing_145@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202921C62B6C700901EE2 /* map_pedestrian_bearing_145@2x.png */; }; + B54203FB1C62B6C900901EE2 /* map_pedestrian_bearing_146@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202931C62B6C700901EE2 /* map_pedestrian_bearing_146@2x.png */; }; + B54203FC1C62B6C900901EE2 /* map_pedestrian_bearing_147@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202941C62B6C700901EE2 /* map_pedestrian_bearing_147@2x.png */; }; + B54203FD1C62B6C900901EE2 /* map_pedestrian_bearing_148@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202951C62B6C700901EE2 /* map_pedestrian_bearing_148@2x.png */; }; + B54203FE1C62B6C900901EE2 /* map_pedestrian_bearing_149@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202961C62B6C700901EE2 /* map_pedestrian_bearing_149@2x.png */; }; + B54203FF1C62B6C900901EE2 /* map_pedestrian_bearing_150@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202971C62B6C700901EE2 /* map_pedestrian_bearing_150@2x.png */; }; + B54204001C62B6C900901EE2 /* map_pedestrian_bearing_151@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202981C62B6C700901EE2 /* map_pedestrian_bearing_151@2x.png */; }; + B54204011C62B6C900901EE2 /* map_pedestrian_bearing_152@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202991C62B6C700901EE2 /* map_pedestrian_bearing_152@2x.png */; }; + B54204021C62B6C900901EE2 /* map_pedestrian_bearing_153@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542029A1C62B6C700901EE2 /* map_pedestrian_bearing_153@2x.png */; }; + B54204031C62B6C900901EE2 /* map_pedestrian_bearing_154@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542029B1C62B6C700901EE2 /* map_pedestrian_bearing_154@2x.png */; }; + B54204041C62B6C900901EE2 /* map_pedestrian_bearing_155@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542029C1C62B6C700901EE2 /* map_pedestrian_bearing_155@2x.png */; }; + B54204051C62B6C900901EE2 /* map_pedestrian_bearing_156@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542029D1C62B6C700901EE2 /* map_pedestrian_bearing_156@2x.png */; }; + B54204061C62B6C900901EE2 /* map_pedestrian_bearing_157@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542029E1C62B6C700901EE2 /* map_pedestrian_bearing_157@2x.png */; }; + B54204071C62B6C900901EE2 /* map_pedestrian_bearing_158@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542029F1C62B6C700901EE2 /* map_pedestrian_bearing_158@2x.png */; }; + B54204081C62B6C900901EE2 /* map_pedestrian_bearing_159@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202A01C62B6C700901EE2 /* map_pedestrian_bearing_159@2x.png */; }; + B54204091C62B6C900901EE2 /* map_pedestrian_bearing_160@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202A11C62B6C700901EE2 /* map_pedestrian_bearing_160@2x.png */; }; + B542040A1C62B6C900901EE2 /* map_pedestrian_bearing_161@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202A21C62B6C700901EE2 /* map_pedestrian_bearing_161@2x.png */; }; + B542040B1C62B6C900901EE2 /* map_pedestrian_bearing_162@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202A31C62B6C700901EE2 /* map_pedestrian_bearing_162@2x.png */; }; + B542040C1C62B6C900901EE2 /* map_pedestrian_bearing_163@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202A41C62B6C700901EE2 /* map_pedestrian_bearing_163@2x.png */; }; + B542040D1C62B6C900901EE2 /* map_pedestrian_bearing_164@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202A51C62B6C700901EE2 /* map_pedestrian_bearing_164@2x.png */; }; + B542040E1C62B6C900901EE2 /* map_pedestrian_bearing_165@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202A61C62B6C700901EE2 /* map_pedestrian_bearing_165@2x.png */; }; + B542040F1C62B6C900901EE2 /* map_pedestrian_bearing_166@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202A71C62B6C700901EE2 /* map_pedestrian_bearing_166@2x.png */; }; + B54204101C62B6C900901EE2 /* map_pedestrian_bearing_167@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202A81C62B6C700901EE2 /* map_pedestrian_bearing_167@2x.png */; }; + B54204111C62B6C900901EE2 /* map_pedestrian_bearing_168@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202A91C62B6C700901EE2 /* map_pedestrian_bearing_168@2x.png */; }; + B54204121C62B6C900901EE2 /* map_pedestrian_bearing_169@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202AA1C62B6C700901EE2 /* map_pedestrian_bearing_169@2x.png */; }; + B54204131C62B6C900901EE2 /* map_pedestrian_bearing_170@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202AB1C62B6C700901EE2 /* map_pedestrian_bearing_170@2x.png */; }; + B54204141C62B6C900901EE2 /* map_pedestrian_bearing_171@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202AC1C62B6C700901EE2 /* map_pedestrian_bearing_171@2x.png */; }; + B54204151C62B6C900901EE2 /* map_pedestrian_bearing_172@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202AD1C62B6C700901EE2 /* map_pedestrian_bearing_172@2x.png */; }; + B54204161C62B6C900901EE2 /* map_pedestrian_bearing_173@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202AE1C62B6C700901EE2 /* map_pedestrian_bearing_173@2x.png */; }; + B54204171C62B6C900901EE2 /* map_pedestrian_bearing_174@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202AF1C62B6C700901EE2 /* map_pedestrian_bearing_174@2x.png */; }; + B54204181C62B6C900901EE2 /* map_pedestrian_bearing_175@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202B01C62B6C700901EE2 /* map_pedestrian_bearing_175@2x.png */; }; + B54204191C62B6C900901EE2 /* map_pedestrian_bearing_176@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202B11C62B6C700901EE2 /* map_pedestrian_bearing_176@2x.png */; }; + B542041A1C62B6C900901EE2 /* map_pedestrian_bearing_177@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202B21C62B6C700901EE2 /* map_pedestrian_bearing_177@2x.png */; }; + B542041B1C62B6C900901EE2 /* map_pedestrian_bearing_178@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202B31C62B6C700901EE2 /* map_pedestrian_bearing_178@2x.png */; }; + B542041C1C62B6C900901EE2 /* map_pedestrian_bearing_179@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202B41C62B6C700901EE2 /* map_pedestrian_bearing_179@2x.png */; }; + B542041D1C62B6C900901EE2 /* map_pedestrian_bearing_180@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202B51C62B6C700901EE2 /* map_pedestrian_bearing_180@2x.png */; }; + B542041E1C62B6C900901EE2 /* map_pedestrian_bearing_181@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202B61C62B6C700901EE2 /* map_pedestrian_bearing_181@2x.png */; }; + B542041F1C62B6C900901EE2 /* map_pedestrian_bearing_182@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202B71C62B6C700901EE2 /* map_pedestrian_bearing_182@2x.png */; }; + B54204201C62B6C900901EE2 /* map_pedestrian_bearing_183@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202B81C62B6C700901EE2 /* map_pedestrian_bearing_183@2x.png */; }; + B54204211C62B6C900901EE2 /* map_pedestrian_bearing_184@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202B91C62B6C700901EE2 /* map_pedestrian_bearing_184@2x.png */; }; + B54204221C62B6C900901EE2 /* map_pedestrian_bearing_185@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202BA1C62B6C700901EE2 /* map_pedestrian_bearing_185@2x.png */; }; + B54204231C62B6C900901EE2 /* map_pedestrian_bearing_186@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202BB1C62B6C700901EE2 /* map_pedestrian_bearing_186@2x.png */; }; + B54204241C62B6C900901EE2 /* map_pedestrian_bearing_187@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202BC1C62B6C700901EE2 /* map_pedestrian_bearing_187@2x.png */; }; + B54204251C62B6C900901EE2 /* map_pedestrian_bearing_188@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202BD1C62B6C700901EE2 /* map_pedestrian_bearing_188@2x.png */; }; + B54204261C62B6C900901EE2 /* map_pedestrian_bearing_189@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202BE1C62B6C700901EE2 /* map_pedestrian_bearing_189@2x.png */; }; + B54204271C62B6C900901EE2 /* map_pedestrian_bearing_190@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202BF1C62B6C700901EE2 /* map_pedestrian_bearing_190@2x.png */; }; + B54204281C62B6C900901EE2 /* map_pedestrian_bearing_191@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202C01C62B6C700901EE2 /* map_pedestrian_bearing_191@2x.png */; }; + B54204291C62B6C900901EE2 /* map_pedestrian_bearing_192@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202C11C62B6C700901EE2 /* map_pedestrian_bearing_192@2x.png */; }; + B542042A1C62B6C900901EE2 /* map_pedestrian_bearing_193@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202C21C62B6C700901EE2 /* map_pedestrian_bearing_193@2x.png */; }; + B542042B1C62B6C900901EE2 /* map_pedestrian_bearing_194@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202C31C62B6C700901EE2 /* map_pedestrian_bearing_194@2x.png */; }; + B542042C1C62B6C900901EE2 /* map_pedestrian_bearing_195@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202C41C62B6C700901EE2 /* map_pedestrian_bearing_195@2x.png */; }; + B542042D1C62B6C900901EE2 /* map_pedestrian_bearing_196@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202C51C62B6C700901EE2 /* map_pedestrian_bearing_196@2x.png */; }; + B542042E1C62B6C900901EE2 /* map_pedestrian_bearing_197@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202C61C62B6C700901EE2 /* map_pedestrian_bearing_197@2x.png */; }; + B542042F1C62B6C900901EE2 /* map_pedestrian_bearing_198@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202C71C62B6C700901EE2 /* map_pedestrian_bearing_198@2x.png */; }; + B54204301C62B6C900901EE2 /* map_pedestrian_bearing_199@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202C81C62B6C700901EE2 /* map_pedestrian_bearing_199@2x.png */; }; + B54204311C62B6C900901EE2 /* map_pedestrian_bearing_200@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202C91C62B6C700901EE2 /* map_pedestrian_bearing_200@2x.png */; }; + B54204321C62B6C900901EE2 /* map_pedestrian_bearing_201@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202CA1C62B6C700901EE2 /* map_pedestrian_bearing_201@2x.png */; }; + B54204331C62B6C900901EE2 /* map_pedestrian_bearing_202@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202CB1C62B6C700901EE2 /* map_pedestrian_bearing_202@2x.png */; }; + B54204341C62B6C900901EE2 /* map_pedestrian_bearing_203@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202CC1C62B6C700901EE2 /* map_pedestrian_bearing_203@2x.png */; }; + B54204351C62B6C900901EE2 /* map_pedestrian_bearing_204@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202CD1C62B6C700901EE2 /* map_pedestrian_bearing_204@2x.png */; }; + B54204361C62B6C900901EE2 /* map_pedestrian_bearing_205@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202CE1C62B6C700901EE2 /* map_pedestrian_bearing_205@2x.png */; }; + B54204371C62B6C900901EE2 /* map_pedestrian_bearing_206@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202CF1C62B6C700901EE2 /* map_pedestrian_bearing_206@2x.png */; }; + B54204381C62B6C900901EE2 /* map_pedestrian_bearing_207@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202D01C62B6C700901EE2 /* map_pedestrian_bearing_207@2x.png */; }; + B54204391C62B6C900901EE2 /* map_pedestrian_bearing_208@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202D11C62B6C700901EE2 /* map_pedestrian_bearing_208@2x.png */; }; + B542043A1C62B6C900901EE2 /* map_pedestrian_bearing_209@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202D21C62B6C700901EE2 /* map_pedestrian_bearing_209@2x.png */; }; + B542043B1C62B6C900901EE2 /* map_pedestrian_bearing_210@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202D31C62B6C700901EE2 /* map_pedestrian_bearing_210@2x.png */; }; + B542043C1C62B6C900901EE2 /* map_pedestrian_bearing_211@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202D41C62B6C700901EE2 /* map_pedestrian_bearing_211@2x.png */; }; + B542043D1C62B6C900901EE2 /* map_pedestrian_bearing_212@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202D51C62B6C700901EE2 /* map_pedestrian_bearing_212@2x.png */; }; + B542043E1C62B6C900901EE2 /* map_pedestrian_bearing_213@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202D61C62B6C700901EE2 /* map_pedestrian_bearing_213@2x.png */; }; + B542043F1C62B6C900901EE2 /* map_pedestrian_bearing_214@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202D71C62B6C700901EE2 /* map_pedestrian_bearing_214@2x.png */; }; + B54204401C62B6C900901EE2 /* map_pedestrian_bearing_215@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202D81C62B6C700901EE2 /* map_pedestrian_bearing_215@2x.png */; }; + B54204411C62B6C900901EE2 /* map_pedestrian_bearing_216@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202D91C62B6C700901EE2 /* map_pedestrian_bearing_216@2x.png */; }; + B54204421C62B6C900901EE2 /* map_pedestrian_bearing_217@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202DA1C62B6C700901EE2 /* map_pedestrian_bearing_217@2x.png */; }; + B54204431C62B6C900901EE2 /* map_pedestrian_bearing_218@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202DB1C62B6C800901EE2 /* map_pedestrian_bearing_218@2x.png */; }; + B54204441C62B6C900901EE2 /* map_pedestrian_bearing_219@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202DC1C62B6C800901EE2 /* map_pedestrian_bearing_219@2x.png */; }; + B54204451C62B6C900901EE2 /* map_pedestrian_bearing_220@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202DD1C62B6C800901EE2 /* map_pedestrian_bearing_220@2x.png */; }; + B54204461C62B6C900901EE2 /* map_pedestrian_bearing_221@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202DE1C62B6C800901EE2 /* map_pedestrian_bearing_221@2x.png */; }; + B54204471C62B6C900901EE2 /* map_pedestrian_bearing_222@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202DF1C62B6C800901EE2 /* map_pedestrian_bearing_222@2x.png */; }; + B54204481C62B6C900901EE2 /* map_pedestrian_bearing_223@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202E01C62B6C800901EE2 /* map_pedestrian_bearing_223@2x.png */; }; + B54204491C62B6C900901EE2 /* map_pedestrian_bearing_224@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202E11C62B6C800901EE2 /* map_pedestrian_bearing_224@2x.png */; }; + B542044A1C62B6C900901EE2 /* map_pedestrian_bearing_225@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202E21C62B6C800901EE2 /* map_pedestrian_bearing_225@2x.png */; }; + B542044B1C62B6C900901EE2 /* map_pedestrian_bearing_226@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202E31C62B6C800901EE2 /* map_pedestrian_bearing_226@2x.png */; }; + B542044C1C62B6C900901EE2 /* map_pedestrian_bearing_227@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202E41C62B6C800901EE2 /* map_pedestrian_bearing_227@2x.png */; }; + B542044D1C62B6C900901EE2 /* map_pedestrian_bearing_228@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202E51C62B6C800901EE2 /* map_pedestrian_bearing_228@2x.png */; }; + B542044E1C62B6C900901EE2 /* map_pedestrian_bearing_229@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202E61C62B6C800901EE2 /* map_pedestrian_bearing_229@2x.png */; }; + B542044F1C62B6C900901EE2 /* map_pedestrian_bearing_230@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202E71C62B6C800901EE2 /* map_pedestrian_bearing_230@2x.png */; }; + B54204501C62B6C900901EE2 /* map_pedestrian_bearing_231@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202E81C62B6C800901EE2 /* map_pedestrian_bearing_231@2x.png */; }; + B54204511C62B6C900901EE2 /* map_pedestrian_bearing_232@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202E91C62B6C800901EE2 /* map_pedestrian_bearing_232@2x.png */; }; + B54204521C62B6C900901EE2 /* map_pedestrian_bearing_233@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202EA1C62B6C800901EE2 /* map_pedestrian_bearing_233@2x.png */; }; + B54204531C62B6C900901EE2 /* map_pedestrian_bearing_234@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202EB1C62B6C800901EE2 /* map_pedestrian_bearing_234@2x.png */; }; + B54204541C62B6C900901EE2 /* map_pedestrian_bearing_235@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202EC1C62B6C800901EE2 /* map_pedestrian_bearing_235@2x.png */; }; + B54204551C62B6C900901EE2 /* map_pedestrian_bearing_236@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202ED1C62B6C800901EE2 /* map_pedestrian_bearing_236@2x.png */; }; + B54204561C62B6C900901EE2 /* map_pedestrian_bearing_237@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202EE1C62B6C800901EE2 /* map_pedestrian_bearing_237@2x.png */; }; + B54204571C62B6C900901EE2 /* map_pedestrian_bearing_238@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202EF1C62B6C800901EE2 /* map_pedestrian_bearing_238@2x.png */; }; + B54204581C62B6C900901EE2 /* map_pedestrian_bearing_239@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202F01C62B6C800901EE2 /* map_pedestrian_bearing_239@2x.png */; }; + B54204591C62B6C900901EE2 /* map_pedestrian_bearing_240@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202F11C62B6C800901EE2 /* map_pedestrian_bearing_240@2x.png */; }; + B542045A1C62B6C900901EE2 /* map_pedestrian_bearing_241@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202F21C62B6C800901EE2 /* map_pedestrian_bearing_241@2x.png */; }; + B542045B1C62B6C900901EE2 /* map_pedestrian_bearing_242@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202F31C62B6C800901EE2 /* map_pedestrian_bearing_242@2x.png */; }; + B542045C1C62B6C900901EE2 /* map_pedestrian_bearing_243@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202F41C62B6C800901EE2 /* map_pedestrian_bearing_243@2x.png */; }; + B542045D1C62B6C900901EE2 /* map_pedestrian_bearing_244@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202F51C62B6C800901EE2 /* map_pedestrian_bearing_244@2x.png */; }; + B542045E1C62B6C900901EE2 /* map_pedestrian_bearing_245@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202F61C62B6C800901EE2 /* map_pedestrian_bearing_245@2x.png */; }; + B542045F1C62B6C900901EE2 /* map_pedestrian_bearing_246@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202F71C62B6C800901EE2 /* map_pedestrian_bearing_246@2x.png */; }; + B54204601C62B6C900901EE2 /* map_pedestrian_bearing_247@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202F81C62B6C800901EE2 /* map_pedestrian_bearing_247@2x.png */; }; + B54204611C62B6C900901EE2 /* map_pedestrian_bearing_248@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202F91C62B6C800901EE2 /* map_pedestrian_bearing_248@2x.png */; }; + B54204621C62B6C900901EE2 /* map_pedestrian_bearing_249@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202FA1C62B6C800901EE2 /* map_pedestrian_bearing_249@2x.png */; }; + B54204631C62B6C900901EE2 /* map_pedestrian_bearing_250@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202FB1C62B6C800901EE2 /* map_pedestrian_bearing_250@2x.png */; }; + B54204641C62B6C900901EE2 /* map_pedestrian_bearing_251@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202FC1C62B6C800901EE2 /* map_pedestrian_bearing_251@2x.png */; }; + B54204651C62B6C900901EE2 /* map_pedestrian_bearing_252@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202FD1C62B6C800901EE2 /* map_pedestrian_bearing_252@2x.png */; }; + B54204661C62B6C900901EE2 /* map_pedestrian_bearing_253@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202FE1C62B6C800901EE2 /* map_pedestrian_bearing_253@2x.png */; }; + B54204671C62B6C900901EE2 /* map_pedestrian_bearing_254@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54202FF1C62B6C800901EE2 /* map_pedestrian_bearing_254@2x.png */; }; + B54204681C62B6C900901EE2 /* map_pedestrian_bearing_255@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203001C62B6C800901EE2 /* map_pedestrian_bearing_255@2x.png */; }; + B54204691C62B6C900901EE2 /* map_pedestrian_bearing_256@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203011C62B6C800901EE2 /* map_pedestrian_bearing_256@2x.png */; }; + B542046A1C62B6C900901EE2 /* map_pedestrian_bearing_257@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203021C62B6C800901EE2 /* map_pedestrian_bearing_257@2x.png */; }; + B542046B1C62B6C900901EE2 /* map_pedestrian_bearing_258@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203031C62B6C800901EE2 /* map_pedestrian_bearing_258@2x.png */; }; + B542046C1C62B6C900901EE2 /* map_pedestrian_bearing_259@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203041C62B6C800901EE2 /* map_pedestrian_bearing_259@2x.png */; }; + B542046D1C62B6C900901EE2 /* map_pedestrian_bearing_260@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203051C62B6C800901EE2 /* map_pedestrian_bearing_260@2x.png */; }; + B542046E1C62B6C900901EE2 /* map_pedestrian_bearing_261@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203061C62B6C800901EE2 /* map_pedestrian_bearing_261@2x.png */; }; + B542046F1C62B6C900901EE2 /* map_pedestrian_bearing_262@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203071C62B6C800901EE2 /* map_pedestrian_bearing_262@2x.png */; }; + B54204701C62B6C900901EE2 /* map_pedestrian_bearing_263@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203081C62B6C800901EE2 /* map_pedestrian_bearing_263@2x.png */; }; + B54204711C62B6C900901EE2 /* map_pedestrian_bearing_264@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203091C62B6C800901EE2 /* map_pedestrian_bearing_264@2x.png */; }; + B54204721C62B6C900901EE2 /* map_pedestrian_bearing_265@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542030A1C62B6C800901EE2 /* map_pedestrian_bearing_265@2x.png */; }; + B54204731C62B6C900901EE2 /* map_pedestrian_bearing_266@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542030B1C62B6C800901EE2 /* map_pedestrian_bearing_266@2x.png */; }; + B54204741C62B6C900901EE2 /* map_pedestrian_bearing_267@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542030C1C62B6C800901EE2 /* map_pedestrian_bearing_267@2x.png */; }; + B54204751C62B6C900901EE2 /* map_pedestrian_bearing_268@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542030D1C62B6C800901EE2 /* map_pedestrian_bearing_268@2x.png */; }; + B54204761C62B6C900901EE2 /* map_pedestrian_bearing_269@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542030E1C62B6C800901EE2 /* map_pedestrian_bearing_269@2x.png */; }; + B54204771C62B6C900901EE2 /* map_pedestrian_bearing_270@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542030F1C62B6C800901EE2 /* map_pedestrian_bearing_270@2x.png */; }; + B54204781C62B6C900901EE2 /* map_pedestrian_bearing_271@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203101C62B6C800901EE2 /* map_pedestrian_bearing_271@2x.png */; }; + B54204791C62B6C900901EE2 /* map_pedestrian_bearing_272@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203111C62B6C800901EE2 /* map_pedestrian_bearing_272@2x.png */; }; + B542047A1C62B6C900901EE2 /* map_pedestrian_bearing_273@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203121C62B6C800901EE2 /* map_pedestrian_bearing_273@2x.png */; }; + B542047B1C62B6C900901EE2 /* map_pedestrian_bearing_274@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203131C62B6C800901EE2 /* map_pedestrian_bearing_274@2x.png */; }; + B542047C1C62B6C900901EE2 /* map_pedestrian_bearing_275@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203141C62B6C800901EE2 /* map_pedestrian_bearing_275@2x.png */; }; + B542047D1C62B6C900901EE2 /* map_pedestrian_bearing_276@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203151C62B6C800901EE2 /* map_pedestrian_bearing_276@2x.png */; }; + B542047E1C62B6C900901EE2 /* map_pedestrian_bearing_277@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203161C62B6C800901EE2 /* map_pedestrian_bearing_277@2x.png */; }; + B542047F1C62B6C900901EE2 /* map_pedestrian_bearing_278@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203171C62B6C800901EE2 /* map_pedestrian_bearing_278@2x.png */; }; + B54204801C62B6C900901EE2 /* map_pedestrian_bearing_279@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203181C62B6C800901EE2 /* map_pedestrian_bearing_279@2x.png */; }; + B54204811C62B6C900901EE2 /* map_pedestrian_bearing_280@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203191C62B6C800901EE2 /* map_pedestrian_bearing_280@2x.png */; }; + B54204821C62B6C900901EE2 /* map_pedestrian_bearing_281@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542031A1C62B6C800901EE2 /* map_pedestrian_bearing_281@2x.png */; }; + B54204831C62B6C900901EE2 /* map_pedestrian_bearing_282@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542031B1C62B6C800901EE2 /* map_pedestrian_bearing_282@2x.png */; }; + B54204841C62B6C900901EE2 /* map_pedestrian_bearing_283@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542031C1C62B6C800901EE2 /* map_pedestrian_bearing_283@2x.png */; }; + B54204851C62B6C900901EE2 /* map_pedestrian_bearing_284@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542031D1C62B6C800901EE2 /* map_pedestrian_bearing_284@2x.png */; }; + B54204861C62B6C900901EE2 /* map_pedestrian_bearing_285@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542031E1C62B6C800901EE2 /* map_pedestrian_bearing_285@2x.png */; }; + B54204871C62B6C900901EE2 /* map_pedestrian_bearing_286@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542031F1C62B6C800901EE2 /* map_pedestrian_bearing_286@2x.png */; }; + B54204881C62B6C900901EE2 /* map_pedestrian_bearing_287@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203201C62B6C800901EE2 /* map_pedestrian_bearing_287@2x.png */; }; + B54204891C62B6C900901EE2 /* map_pedestrian_bearing_288@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203211C62B6C800901EE2 /* map_pedestrian_bearing_288@2x.png */; }; + B542048A1C62B6C900901EE2 /* map_pedestrian_bearing_289@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203221C62B6C800901EE2 /* map_pedestrian_bearing_289@2x.png */; }; + B542048B1C62B6C900901EE2 /* map_pedestrian_bearing_290@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203231C62B6C800901EE2 /* map_pedestrian_bearing_290@2x.png */; }; + B542048C1C62B6C900901EE2 /* map_pedestrian_bearing_291@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203241C62B6C800901EE2 /* map_pedestrian_bearing_291@2x.png */; }; + B542048D1C62B6C900901EE2 /* map_pedestrian_bearing_292@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203251C62B6C800901EE2 /* map_pedestrian_bearing_292@2x.png */; }; + B542048E1C62B6C900901EE2 /* map_pedestrian_bearing_293@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203261C62B6C800901EE2 /* map_pedestrian_bearing_293@2x.png */; }; + B542048F1C62B6C900901EE2 /* map_pedestrian_bearing_294@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203271C62B6C800901EE2 /* map_pedestrian_bearing_294@2x.png */; }; + B54204901C62B6C900901EE2 /* map_pedestrian_bearing_295@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203281C62B6C800901EE2 /* map_pedestrian_bearing_295@2x.png */; }; + B54204911C62B6C900901EE2 /* map_pedestrian_bearing_296@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203291C62B6C800901EE2 /* map_pedestrian_bearing_296@2x.png */; }; + B54204921C62B6C900901EE2 /* map_pedestrian_bearing_297@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542032A1C62B6C800901EE2 /* map_pedestrian_bearing_297@2x.png */; }; + B54204931C62B6C900901EE2 /* map_pedestrian_bearing_298@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542032B1C62B6C800901EE2 /* map_pedestrian_bearing_298@2x.png */; }; + B54204941C62B6C900901EE2 /* map_pedestrian_bearing_299@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542032C1C62B6C800901EE2 /* map_pedestrian_bearing_299@2x.png */; }; + B54204951C62B6C900901EE2 /* map_pedestrian_bearing_300@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542032D1C62B6C800901EE2 /* map_pedestrian_bearing_300@2x.png */; }; + B54204961C62B6C900901EE2 /* map_pedestrian_bearing_301@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542032E1C62B6C800901EE2 /* map_pedestrian_bearing_301@2x.png */; }; + B54204971C62B6C900901EE2 /* map_pedestrian_bearing_302@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542032F1C62B6C800901EE2 /* map_pedestrian_bearing_302@2x.png */; }; + B54204981C62B6C900901EE2 /* map_pedestrian_bearing_303@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203301C62B6C800901EE2 /* map_pedestrian_bearing_303@2x.png */; }; + B54204991C62B6C900901EE2 /* map_pedestrian_bearing_304@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203311C62B6C800901EE2 /* map_pedestrian_bearing_304@2x.png */; }; + B542049A1C62B6C900901EE2 /* map_pedestrian_bearing_305@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203321C62B6C800901EE2 /* map_pedestrian_bearing_305@2x.png */; }; + B542049B1C62B6C900901EE2 /* map_pedestrian_bearing_306@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203331C62B6C800901EE2 /* map_pedestrian_bearing_306@2x.png */; }; + B542049C1C62B6C900901EE2 /* map_pedestrian_bearing_307@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203341C62B6C800901EE2 /* map_pedestrian_bearing_307@2x.png */; }; + B542049D1C62B6C900901EE2 /* map_pedestrian_bearing_308@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203351C62B6C800901EE2 /* map_pedestrian_bearing_308@2x.png */; }; + B542049E1C62B6C900901EE2 /* map_pedestrian_bearing_309@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203361C62B6C800901EE2 /* map_pedestrian_bearing_309@2x.png */; }; + B542049F1C62B6C900901EE2 /* map_pedestrian_bearing_310@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203371C62B6C800901EE2 /* map_pedestrian_bearing_310@2x.png */; }; + B54204A01C62B6C900901EE2 /* map_pedestrian_bearing_311@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203381C62B6C800901EE2 /* map_pedestrian_bearing_311@2x.png */; }; + B54204A11C62B6C900901EE2 /* map_pedestrian_bearing_312@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203391C62B6C800901EE2 /* map_pedestrian_bearing_312@2x.png */; }; + B54204A21C62B6C900901EE2 /* map_pedestrian_bearing_313@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542033A1C62B6C800901EE2 /* map_pedestrian_bearing_313@2x.png */; }; + B54204A31C62B6C900901EE2 /* map_pedestrian_bearing_314@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542033B1C62B6C800901EE2 /* map_pedestrian_bearing_314@2x.png */; }; + B54204A41C62B6C900901EE2 /* map_pedestrian_bearing_315@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542033C1C62B6C800901EE2 /* map_pedestrian_bearing_315@2x.png */; }; + B54204A51C62B6C900901EE2 /* map_pedestrian_bearing_316@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542033D1C62B6C800901EE2 /* map_pedestrian_bearing_316@2x.png */; }; + B54204A61C62B6C900901EE2 /* map_pedestrian_bearing_317@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542033E1C62B6C800901EE2 /* map_pedestrian_bearing_317@2x.png */; }; + B54204A71C62B6C900901EE2 /* map_pedestrian_bearing_318@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542033F1C62B6C800901EE2 /* map_pedestrian_bearing_318@2x.png */; }; + B54204A81C62B6C900901EE2 /* map_pedestrian_bearing_319@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203401C62B6C800901EE2 /* map_pedestrian_bearing_319@2x.png */; }; + B54204A91C62B6C900901EE2 /* map_pedestrian_bearing_320@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203411C62B6C800901EE2 /* map_pedestrian_bearing_320@2x.png */; }; + B54204AA1C62B6C900901EE2 /* map_pedestrian_bearing_321@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203421C62B6C800901EE2 /* map_pedestrian_bearing_321@2x.png */; }; + B54204AB1C62B6C900901EE2 /* map_pedestrian_bearing_322@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203431C62B6C800901EE2 /* map_pedestrian_bearing_322@2x.png */; }; + B54204AC1C62B6C900901EE2 /* map_pedestrian_bearing_323@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203441C62B6C800901EE2 /* map_pedestrian_bearing_323@2x.png */; }; + B54204AD1C62B6C900901EE2 /* map_pedestrian_bearing_324@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203451C62B6C800901EE2 /* map_pedestrian_bearing_324@2x.png */; }; + B54204AE1C62B6C900901EE2 /* map_pedestrian_bearing_325@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203461C62B6C800901EE2 /* map_pedestrian_bearing_325@2x.png */; }; + B54204AF1C62B6C900901EE2 /* map_pedestrian_bearing_326@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203471C62B6C800901EE2 /* map_pedestrian_bearing_326@2x.png */; }; + B54204B01C62B6C900901EE2 /* map_pedestrian_bearing_327@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203481C62B6C800901EE2 /* map_pedestrian_bearing_327@2x.png */; }; + B54204B11C62B6C900901EE2 /* map_pedestrian_bearing_328@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203491C62B6C800901EE2 /* map_pedestrian_bearing_328@2x.png */; }; + B54204B21C62B6C900901EE2 /* map_pedestrian_bearing_329@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542034A1C62B6C800901EE2 /* map_pedestrian_bearing_329@2x.png */; }; + B54204B31C62B6C900901EE2 /* map_pedestrian_bearing_330@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542034B1C62B6C800901EE2 /* map_pedestrian_bearing_330@2x.png */; }; + B54204B41C62B6C900901EE2 /* map_pedestrian_bearing_331@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542034C1C62B6C800901EE2 /* map_pedestrian_bearing_331@2x.png */; }; + B54204B51C62B6C900901EE2 /* map_pedestrian_bearing_332@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542034D1C62B6C800901EE2 /* map_pedestrian_bearing_332@2x.png */; }; + B54204B61C62B6C900901EE2 /* map_pedestrian_bearing_333@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542034E1C62B6C800901EE2 /* map_pedestrian_bearing_333@2x.png */; }; + B54204B71C62B6C900901EE2 /* map_pedestrian_bearing_334@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542034F1C62B6C800901EE2 /* map_pedestrian_bearing_334@2x.png */; }; + B54204B81C62B6C900901EE2 /* map_pedestrian_bearing_335@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203501C62B6C800901EE2 /* map_pedestrian_bearing_335@2x.png */; }; + B54204B91C62B6C900901EE2 /* map_pedestrian_bearing_336@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203511C62B6C800901EE2 /* map_pedestrian_bearing_336@2x.png */; }; + B54204BA1C62B6C900901EE2 /* map_pedestrian_bearing_337@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203521C62B6C800901EE2 /* map_pedestrian_bearing_337@2x.png */; }; + B54204BB1C62B6C900901EE2 /* map_pedestrian_bearing_338@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203531C62B6C800901EE2 /* map_pedestrian_bearing_338@2x.png */; }; + B54204BC1C62B6C900901EE2 /* map_pedestrian_bearing_339@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203541C62B6C800901EE2 /* map_pedestrian_bearing_339@2x.png */; }; + B54204BD1C62B6C900901EE2 /* map_pedestrian_bearing_340@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203551C62B6C800901EE2 /* map_pedestrian_bearing_340@2x.png */; }; + B54204BE1C62B6C900901EE2 /* map_pedestrian_bearing_341@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203561C62B6C800901EE2 /* map_pedestrian_bearing_341@2x.png */; }; + B54204BF1C62B6C900901EE2 /* map_pedestrian_bearing_342@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203571C62B6C800901EE2 /* map_pedestrian_bearing_342@2x.png */; }; + B54204C01C62B6C900901EE2 /* map_pedestrian_bearing_343@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203581C62B6C800901EE2 /* map_pedestrian_bearing_343@2x.png */; }; + B54204C11C62B6C900901EE2 /* map_pedestrian_bearing_344@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203591C62B6C800901EE2 /* map_pedestrian_bearing_344@2x.png */; }; + B54204C21C62B6C900901EE2 /* map_pedestrian_bearing_345@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542035A1C62B6C800901EE2 /* map_pedestrian_bearing_345@2x.png */; }; + B54204C31C62B6C900901EE2 /* map_pedestrian_bearing_346@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542035B1C62B6C800901EE2 /* map_pedestrian_bearing_346@2x.png */; }; + B54204C41C62B6C900901EE2 /* map_pedestrian_bearing_347@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542035C1C62B6C800901EE2 /* map_pedestrian_bearing_347@2x.png */; }; + B54204C51C62B6C900901EE2 /* map_pedestrian_bearing_348@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542035D1C62B6C800901EE2 /* map_pedestrian_bearing_348@2x.png */; }; + B54204C61C62B6C900901EE2 /* map_pedestrian_bearing_349@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542035E1C62B6C800901EE2 /* map_pedestrian_bearing_349@2x.png */; }; + B54204C71C62B6C900901EE2 /* map_pedestrian_bearing_350@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B542035F1C62B6C800901EE2 /* map_pedestrian_bearing_350@2x.png */; }; + B54204C81C62B6C900901EE2 /* map_pedestrian_bearing_351@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203601C62B6C800901EE2 /* map_pedestrian_bearing_351@2x.png */; }; + B54204C91C62B6C900901EE2 /* map_pedestrian_bearing_352@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203611C62B6C800901EE2 /* map_pedestrian_bearing_352@2x.png */; }; + B54204CA1C62B6C900901EE2 /* map_pedestrian_bearing_353@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203621C62B6C800901EE2 /* map_pedestrian_bearing_353@2x.png */; }; + B54204CB1C62B6C900901EE2 /* map_pedestrian_bearing_354@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203631C62B6C800901EE2 /* map_pedestrian_bearing_354@2x.png */; }; + B54204CC1C62B6C900901EE2 /* map_pedestrian_bearing_355@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203641C62B6C800901EE2 /* map_pedestrian_bearing_355@2x.png */; }; + B54204CD1C62B6C900901EE2 /* map_pedestrian_bearing_356@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203651C62B6C800901EE2 /* map_pedestrian_bearing_356@2x.png */; }; + B54204CE1C62B6C900901EE2 /* map_pedestrian_bearing_357@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203661C62B6C800901EE2 /* map_pedestrian_bearing_357@2x.png */; }; + B54204CF1C62B6C900901EE2 /* map_pedestrian_bearing_358@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203671C62B6C900901EE2 /* map_pedestrian_bearing_358@2x.png */; }; + B54204D01C62B6C900901EE2 /* map_pedestrian_bearing_359@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B54203681C62B6C900901EE2 /* map_pedestrian_bearing_359@2x.png */; }; + B5499C5F1C243E7E000E36EB /* OASmartNaviWatchSession.m in Sources */ = {isa = PBXBuildFile; fileRef = B5499C5E1C243E7E000E36EB /* OASmartNaviWatchSession.m */; }; + B5499C601C2441B7000E36EB /* OASmartNaviWatchSession.m in Sources */ = {isa = PBXBuildFile; fileRef = B5499C5E1C243E7E000E36EB /* OASmartNaviWatchSession.m */; }; + B54F7C071C3BC532008E097B /* marker.png in Resources */ = {isa = PBXBuildFile; fileRef = B54F7C061C3BC532008E097B /* marker.png */; }; + B552581B1C53C0C100C820D7 /* OASmartNaviWatchNavigationWaypoint.m in Sources */ = {isa = PBXBuildFile; fileRef = B50BD1CD1C4D7BBE00ED2DFF /* OASmartNaviWatchNavigationWaypoint.m */; }; + B55258271C53F8F700C820D7 /* NavigationController.m in Sources */ = {isa = PBXBuildFile; fileRef = B55258261C53F8F700C820D7 /* NavigationController.m */; }; + B55258281C53F99700C820D7 /* Interface.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = B5403DE81C21942D0015E33F /* Interface.storyboard */; }; + B552582B1C53FCD500C820D7 /* NavigationItem.m in Sources */ = {isa = PBXBuildFile; fileRef = B552582A1C53FCD500C820D7 /* NavigationItem.m */; }; + B557BA141C5E4A8A003DD7B2 /* ErrorMessageController.m in Sources */ = {isa = PBXBuildFile; fileRef = B557BA131C5E4A8A003DD7B2 /* ErrorMessageController.m */; }; + B566AAA01C5006DF00D834AD /* OASmartNaviWatchConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = B566AA9F1C5006DF00D834AD /* OASmartNaviWatchConstants.m */; }; + B566AAA11C5006DF00D834AD /* OASmartNaviWatchConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = B566AA9F1C5006DF00D834AD /* OASmartNaviWatchConstants.m */; }; + B566AAA31C52AAEE00D834AD /* img_plugin_smartNaviWatch.jpg in Resources */ = {isa = PBXBuildFile; fileRef = B566AAA21C52AAEE00D834AD /* img_plugin_smartNaviWatch.jpg */; }; + B566AAA41C52AAEE00D834AD /* img_plugin_smartNaviWatch.jpg in Resources */ = {isa = PBXBuildFile; fileRef = B566AAA21C52AAEE00D834AD /* img_plugin_smartNaviWatch.jpg */; }; + B566AAA81C52AB3900D834AD /* ic_plugin_smartNaviWatch.png in Resources */ = {isa = PBXBuildFile; fileRef = B566AAA51C52AB3900D834AD /* ic_plugin_smartNaviWatch.png */; }; + B566AAA91C52AB3900D834AD /* ic_plugin_smartNaviWatch.png in Resources */ = {isa = PBXBuildFile; fileRef = B566AAA51C52AB3900D834AD /* ic_plugin_smartNaviWatch.png */; }; + B566AAAA1C52AB3900D834AD /* ic_plugin_smartNaviWatch@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B566AAA61C52AB3900D834AD /* ic_plugin_smartNaviWatch@2x.png */; }; + B566AAAB1C52AB3900D834AD /* ic_plugin_smartNaviWatch@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = B566AAA61C52AB3900D834AD /* ic_plugin_smartNaviWatch@2x.png */; }; + B566AAAC1C52AB3900D834AD /* ic_plugin_smartNaviWatch@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = B566AAA71C52AB3900D834AD /* ic_plugin_smartNaviWatch@3x.png */; }; + B566AAAD1C52AB3900D834AD /* ic_plugin_smartNaviWatch@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = B566AAA71C52AB3900D834AD /* ic_plugin_smartNaviWatch@3x.png */; }; + B57290A81C6FEF0300D1611A /* OASmartNaviWatchNavigationControllerTest.m in Sources */ = {isa = PBXBuildFile; fileRef = B586551A1C637E4000B9D689 /* OASmartNaviWatchNavigationControllerTest.m */; }; + B5D8D2F91C6371D800B6CF79 /* OASmartNaviWatchSession.m in Sources */ = {isa = PBXBuildFile; fileRef = B5499C5E1C243E7E000E36EB /* OASmartNaviWatchSession.m */; }; + B5D8D30D1C637B1000B6CF79 /* OASmartNaviWatchSessionTest.m in Sources */ = {isa = PBXBuildFile; fileRef = B5D8D30C1C637B1000B6CF79 /* OASmartNaviWatchSessionTest.m */; }; + B5DD3DCD1C21EEF90026DFC3 /* WatchConnectivity.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B5DD3DCC1C21EEF90026DFC3 /* WatchConnectivity.framework */; }; BB0275D319D2EA5E009AFBA8 /* OAQFlatAppearance.m in Sources */ = {isa = PBXBuildFile; fileRef = BB0275D219D2EA5E009AFBA8 /* OAQFlatAppearance.m */; }; BB0275D419D2EA5E009AFBA8 /* OAQFlatAppearance.m in Sources */ = {isa = PBXBuildFile; fileRef = BB0275D219D2EA5E009AFBA8 /* OAQFlatAppearance.m */; }; BB0275D519D2EA5E009AFBA8 /* OAQFlatAppearance.m in Sources */ = {isa = PBXBuildFile; fileRef = BB0275D219D2EA5E009AFBA8 /* OAQFlatAppearance.m */; }; @@ -2909,6 +3310,34 @@ /* End PBXBuildRule section */ /* Begin PBXContainerItemProxy section */ + B52718A91C5FFE2700C936E1 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BB098CE91793F7FD00423944 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BBA3AF30197FC4BB0039D991; + remoteInfo = "OsmAnd Maps"; + }; + B5403DF41C21942D0015E33F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BB098CE91793F7FD00423944 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B5403DF11C21942D0015E33F; + remoteInfo = "SmartNaviWatch Extension"; + }; + B5403E0B1C21942E0015E33F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BB098CE91793F7FD00423944 /* Project object */; + proxyType = 1; + remoteGlobalIDString = B5403DE51C21942D0015E33F; + remoteInfo = SmartNaviWatch; + }; + B5D8D3031C63734D00B6CF79 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BB098CE91793F7FD00423944 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BBA3AF30197FC4BB0039D991; + remoteInfo = "OsmAnd Maps"; + }; BBFE8EA31AC0190E003F9342 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = BB098CE91793F7FD00423944 /* Project object */; @@ -2932,6 +3361,41 @@ }; /* End PBXContainerItemProxy section */ +/* Begin PBXCopyFilesBuildPhase section */ + B5403E0D1C21942E0015E33F /* Embed Watch Content */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 8; + dstPath = "$(CONTENTS_FOLDER_PATH)/Watch"; + dstSubfolderSpec = 16; + files = ( + B5403E0E1C21942E0015E33F /* SmartNaviWatch.app in Embed Watch Content */, + ); + name = "Embed Watch Content"; + runOnlyForDeploymentPostprocessing = 1; + }; + B5403E121C21942E0015E33F /* Embed App Extensions */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 13; + files = ( + B5403DF31C21942D0015E33F /* SmartNaviWatch Extension.appex in Embed App Extensions */, + ); + name = "Embed App Extensions"; + runOnlyForDeploymentPostprocessing = 0; + }; + B59E576A1C03D28E00846FD3 /* Embed App Extensions */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 13; + files = ( + ); + name = "Embed App Extensions"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + /* Begin PBXFileReference section */ 3A02BFB21A31F2FA0019377F /* OAGPXListViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OAGPXListViewController.h; path = Sources/Controllers/2.0/OAGPXListViewController.h; sourceTree = ""; }; 3A02BFB31A31F2FA0019377F /* OAGPXListViewController.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = OAGPXListViewController.mm; path = Sources/Controllers/2.0/OAGPXListViewController.mm; sourceTree = ""; }; @@ -3927,6 +4391,415 @@ 90FA13E852C14245A4ED3E9D /* libPods.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libPods.a; sourceTree = BUILT_PRODUCTS_DIR; }; 95D2AA6389A47C65DCBA754B /* Pods-dev.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-dev.release.xcconfig"; path = "Pods/Target Support Files/Pods-dev/Pods-dev.release.xcconfig"; sourceTree = ""; }; A0C4E6DAE9E8E9A08C3F24CF /* Pods-dev.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-dev.debug.xcconfig"; path = "Pods/Target Support Files/Pods-dev/Pods-dev.debug.xcconfig"; sourceTree = ""; }; + B50BD1CC1C4D7BBE00ED2DFF /* OASmartNaviWatchNavigationWaypoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OASmartNaviWatchNavigationWaypoint.h; sourceTree = ""; }; + B50BD1CD1C4D7BBE00ED2DFF /* OASmartNaviWatchNavigationWaypoint.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OASmartNaviWatchNavigationWaypoint.m; sourceTree = ""; }; + B517CE1A1C6FD952008DEDF9 /* wiki0.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = wiki0.png; sourceTree = ""; }; + B517CE1B1C6FD952008DEDF9 /* wiki1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = wiki1.png; sourceTree = ""; }; + B517CE1C1C6FD952008DEDF9 /* wiki2.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = wiki2.jpg; sourceTree = ""; }; + B5185B821C4D51F9009D519D /* OASmartNaviWatchNavigationController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OASmartNaviWatchNavigationController.h; sourceTree = ""; }; + B5185B831C4D51F9009D519D /* OASmartNaviWatchNavigationController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OASmartNaviWatchNavigationController.m; sourceTree = ""; }; + B52718A41C5FFE2700C936E1 /* OsmAnd Maps Tests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "OsmAnd Maps Tests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; + B52718A61C5FFE2700C936E1 /* OsmAnd_Maps_Tests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OsmAnd_Maps_Tests.m; sourceTree = ""; }; + B52718A81C5FFE2700C936E1 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + B5403DE61C21942D0015E33F /* SmartNaviWatch.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SmartNaviWatch.app; sourceTree = BUILT_PRODUCTS_DIR; }; + B5403DE91C21942D0015E33F /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Interface.storyboard; sourceTree = ""; }; + B5403DEB1C21942D0015E33F /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + B5403DED1C21942D0015E33F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + B5403DF21C21942D0015E33F /* SmartNaviWatch Extension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = "SmartNaviWatch Extension.appex"; sourceTree = BUILT_PRODUCTS_DIR; }; + B5403DF81C21942D0015E33F /* PushNotificationPayload.apns */ = {isa = PBXFileReference; lastKnownFileType = text; path = PushNotificationPayload.apns; sourceTree = ""; }; + B5403DF91C21942D0015E33F /* InterfaceController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = InterfaceController.h; sourceTree = ""; }; + B5403DFA1C21942D0015E33F /* InterfaceController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = InterfaceController.m; sourceTree = ""; }; + B5403DFC1C21942D0015E33F /* ExtensionDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ExtensionDelegate.h; sourceTree = ""; }; + B5403DFD1C21942D0015E33F /* ExtensionDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ExtensionDelegate.m; sourceTree = ""; }; + B5403DFF1C21942D0015E33F /* NotificationController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NotificationController.h; sourceTree = ""; }; + B5403E001C21942D0015E33F /* NotificationController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = NotificationController.m; sourceTree = ""; }; + B5403E021C21942D0015E33F /* GlanceController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GlanceController.h; sourceTree = ""; }; + B5403E031C21942D0015E33F /* GlanceController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = GlanceController.m; sourceTree = ""; }; + B5403E051C21942D0015E33F /* ComplicationController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ComplicationController.h; sourceTree = ""; }; + B5403E061C21942D0015E33F /* ComplicationController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ComplicationController.m; sourceTree = ""; }; + B5403E081C21942E0015E33F /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + B5403E0A1C21942E0015E33F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + B54201FF1C62B4F500901EE2 /* map_target_point@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_target_point@2x.png"; sourceTree = ""; }; + B54202011C62B6C700901EE2 /* map_pedestrian_bearing_0@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_0@2x.png"; sourceTree = ""; }; + B54202021C62B6C700901EE2 /* map_pedestrian_bearing_1@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_1@2x.png"; sourceTree = ""; }; + B54202031C62B6C700901EE2 /* map_pedestrian_bearing_2@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_2@2x.png"; sourceTree = ""; }; + B54202041C62B6C700901EE2 /* map_pedestrian_bearing_3@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_3@2x.png"; sourceTree = ""; }; + B54202051C62B6C700901EE2 /* map_pedestrian_bearing_4@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_4@2x.png"; sourceTree = ""; }; + B54202061C62B6C700901EE2 /* map_pedestrian_bearing_5@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_5@2x.png"; sourceTree = ""; }; + B54202071C62B6C700901EE2 /* map_pedestrian_bearing_6@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_6@2x.png"; sourceTree = ""; }; + B54202081C62B6C700901EE2 /* map_pedestrian_bearing_7@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_7@2x.png"; sourceTree = ""; }; + B54202091C62B6C700901EE2 /* map_pedestrian_bearing_8@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_8@2x.png"; sourceTree = ""; }; + B542020A1C62B6C700901EE2 /* map_pedestrian_bearing_9@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_9@2x.png"; sourceTree = ""; }; + B542020B1C62B6C700901EE2 /* map_pedestrian_bearing_10@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_10@2x.png"; sourceTree = ""; }; + B542020C1C62B6C700901EE2 /* map_pedestrian_bearing_11@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_11@2x.png"; sourceTree = ""; }; + B542020D1C62B6C700901EE2 /* map_pedestrian_bearing_12@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_12@2x.png"; sourceTree = ""; }; + B542020E1C62B6C700901EE2 /* map_pedestrian_bearing_13@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_13@2x.png"; sourceTree = ""; }; + B542020F1C62B6C700901EE2 /* map_pedestrian_bearing_14@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_14@2x.png"; sourceTree = ""; }; + B54202101C62B6C700901EE2 /* map_pedestrian_bearing_15@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_15@2x.png"; sourceTree = ""; }; + B54202111C62B6C700901EE2 /* map_pedestrian_bearing_16@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_16@2x.png"; sourceTree = ""; }; + B54202121C62B6C700901EE2 /* map_pedestrian_bearing_17@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_17@2x.png"; sourceTree = ""; }; + B54202131C62B6C700901EE2 /* map_pedestrian_bearing_18@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_18@2x.png"; sourceTree = ""; }; + B54202141C62B6C700901EE2 /* map_pedestrian_bearing_19@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_19@2x.png"; sourceTree = ""; }; + B54202151C62B6C700901EE2 /* map_pedestrian_bearing_20@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_20@2x.png"; sourceTree = ""; }; + B54202161C62B6C700901EE2 /* map_pedestrian_bearing_21@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_21@2x.png"; sourceTree = ""; }; + B54202171C62B6C700901EE2 /* map_pedestrian_bearing_22@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_22@2x.png"; sourceTree = ""; }; + B54202181C62B6C700901EE2 /* map_pedestrian_bearing_23@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_23@2x.png"; sourceTree = ""; }; + B54202191C62B6C700901EE2 /* map_pedestrian_bearing_24@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_24@2x.png"; sourceTree = ""; }; + B542021A1C62B6C700901EE2 /* map_pedestrian_bearing_25@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_25@2x.png"; sourceTree = ""; }; + B542021B1C62B6C700901EE2 /* map_pedestrian_bearing_26@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_26@2x.png"; sourceTree = ""; }; + B542021C1C62B6C700901EE2 /* map_pedestrian_bearing_27@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_27@2x.png"; sourceTree = ""; }; + B542021D1C62B6C700901EE2 /* map_pedestrian_bearing_28@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_28@2x.png"; sourceTree = ""; }; + B542021E1C62B6C700901EE2 /* map_pedestrian_bearing_29@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_29@2x.png"; sourceTree = ""; }; + B542021F1C62B6C700901EE2 /* map_pedestrian_bearing_30@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_30@2x.png"; sourceTree = ""; }; + B54202201C62B6C700901EE2 /* map_pedestrian_bearing_31@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_31@2x.png"; sourceTree = ""; }; + B54202211C62B6C700901EE2 /* map_pedestrian_bearing_32@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_32@2x.png"; sourceTree = ""; }; + B54202221C62B6C700901EE2 /* map_pedestrian_bearing_33@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_33@2x.png"; sourceTree = ""; }; + B54202231C62B6C700901EE2 /* map_pedestrian_bearing_34@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_34@2x.png"; sourceTree = ""; }; + B54202241C62B6C700901EE2 /* map_pedestrian_bearing_35@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_35@2x.png"; sourceTree = ""; }; + B54202251C62B6C700901EE2 /* map_pedestrian_bearing_36@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_36@2x.png"; sourceTree = ""; }; + B54202261C62B6C700901EE2 /* map_pedestrian_bearing_37@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_37@2x.png"; sourceTree = ""; }; + B54202271C62B6C700901EE2 /* map_pedestrian_bearing_38@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_38@2x.png"; sourceTree = ""; }; + B54202281C62B6C700901EE2 /* map_pedestrian_bearing_39@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_39@2x.png"; sourceTree = ""; }; + B54202291C62B6C700901EE2 /* map_pedestrian_bearing_40@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_40@2x.png"; sourceTree = ""; }; + B542022A1C62B6C700901EE2 /* map_pedestrian_bearing_41@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_41@2x.png"; sourceTree = ""; }; + B542022B1C62B6C700901EE2 /* map_pedestrian_bearing_42@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_42@2x.png"; sourceTree = ""; }; + B542022C1C62B6C700901EE2 /* map_pedestrian_bearing_43@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_43@2x.png"; sourceTree = ""; }; + B542022D1C62B6C700901EE2 /* map_pedestrian_bearing_44@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_44@2x.png"; sourceTree = ""; }; + B542022E1C62B6C700901EE2 /* map_pedestrian_bearing_45@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_45@2x.png"; sourceTree = ""; }; + B542022F1C62B6C700901EE2 /* map_pedestrian_bearing_46@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_46@2x.png"; sourceTree = ""; }; + B54202301C62B6C700901EE2 /* map_pedestrian_bearing_47@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_47@2x.png"; sourceTree = ""; }; + B54202311C62B6C700901EE2 /* map_pedestrian_bearing_48@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_48@2x.png"; sourceTree = ""; }; + B54202321C62B6C700901EE2 /* map_pedestrian_bearing_49@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_49@2x.png"; sourceTree = ""; }; + B54202331C62B6C700901EE2 /* map_pedestrian_bearing_50@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_50@2x.png"; sourceTree = ""; }; + B54202341C62B6C700901EE2 /* map_pedestrian_bearing_51@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_51@2x.png"; sourceTree = ""; }; + B54202351C62B6C700901EE2 /* map_pedestrian_bearing_52@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_52@2x.png"; sourceTree = ""; }; + B54202361C62B6C700901EE2 /* map_pedestrian_bearing_53@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_53@2x.png"; sourceTree = ""; }; + B54202371C62B6C700901EE2 /* map_pedestrian_bearing_54@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_54@2x.png"; sourceTree = ""; }; + B54202381C62B6C700901EE2 /* map_pedestrian_bearing_55@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_55@2x.png"; sourceTree = ""; }; + B54202391C62B6C700901EE2 /* map_pedestrian_bearing_56@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_56@2x.png"; sourceTree = ""; }; + B542023A1C62B6C700901EE2 /* map_pedestrian_bearing_57@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_57@2x.png"; sourceTree = ""; }; + B542023B1C62B6C700901EE2 /* map_pedestrian_bearing_58@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_58@2x.png"; sourceTree = ""; }; + B542023C1C62B6C700901EE2 /* map_pedestrian_bearing_59@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_59@2x.png"; sourceTree = ""; }; + B542023D1C62B6C700901EE2 /* map_pedestrian_bearing_60@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_60@2x.png"; sourceTree = ""; }; + B542023E1C62B6C700901EE2 /* map_pedestrian_bearing_61@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_61@2x.png"; sourceTree = ""; }; + B542023F1C62B6C700901EE2 /* map_pedestrian_bearing_62@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_62@2x.png"; sourceTree = ""; }; + B54202401C62B6C700901EE2 /* map_pedestrian_bearing_63@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_63@2x.png"; sourceTree = ""; }; + B54202411C62B6C700901EE2 /* map_pedestrian_bearing_64@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_64@2x.png"; sourceTree = ""; }; + B54202421C62B6C700901EE2 /* map_pedestrian_bearing_65@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_65@2x.png"; sourceTree = ""; }; + B54202431C62B6C700901EE2 /* map_pedestrian_bearing_66@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_66@2x.png"; sourceTree = ""; }; + B54202441C62B6C700901EE2 /* map_pedestrian_bearing_67@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_67@2x.png"; sourceTree = ""; }; + B54202451C62B6C700901EE2 /* map_pedestrian_bearing_68@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_68@2x.png"; sourceTree = ""; }; + B54202461C62B6C700901EE2 /* map_pedestrian_bearing_69@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_69@2x.png"; sourceTree = ""; }; + B54202471C62B6C700901EE2 /* map_pedestrian_bearing_70@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_70@2x.png"; sourceTree = ""; }; + B54202481C62B6C700901EE2 /* map_pedestrian_bearing_71@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_71@2x.png"; sourceTree = ""; }; + B54202491C62B6C700901EE2 /* map_pedestrian_bearing_72@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_72@2x.png"; sourceTree = ""; }; + B542024A1C62B6C700901EE2 /* map_pedestrian_bearing_73@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_73@2x.png"; sourceTree = ""; }; + B542024B1C62B6C700901EE2 /* map_pedestrian_bearing_74@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_74@2x.png"; sourceTree = ""; }; + B542024C1C62B6C700901EE2 /* map_pedestrian_bearing_75@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_75@2x.png"; sourceTree = ""; }; + B542024D1C62B6C700901EE2 /* map_pedestrian_bearing_76@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_76@2x.png"; sourceTree = ""; }; + B542024E1C62B6C700901EE2 /* map_pedestrian_bearing_77@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_77@2x.png"; sourceTree = ""; }; + B542024F1C62B6C700901EE2 /* map_pedestrian_bearing_78@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_78@2x.png"; sourceTree = ""; }; + B54202501C62B6C700901EE2 /* map_pedestrian_bearing_79@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_79@2x.png"; sourceTree = ""; }; + B54202511C62B6C700901EE2 /* map_pedestrian_bearing_80@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_80@2x.png"; sourceTree = ""; }; + B54202521C62B6C700901EE2 /* map_pedestrian_bearing_81@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_81@2x.png"; sourceTree = ""; }; + B54202531C62B6C700901EE2 /* map_pedestrian_bearing_82@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_82@2x.png"; sourceTree = ""; }; + B54202541C62B6C700901EE2 /* map_pedestrian_bearing_83@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_83@2x.png"; sourceTree = ""; }; + B54202551C62B6C700901EE2 /* map_pedestrian_bearing_84@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_84@2x.png"; sourceTree = ""; }; + B54202561C62B6C700901EE2 /* map_pedestrian_bearing_85@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_85@2x.png"; sourceTree = ""; }; + B54202571C62B6C700901EE2 /* map_pedestrian_bearing_86@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_86@2x.png"; sourceTree = ""; }; + B54202581C62B6C700901EE2 /* map_pedestrian_bearing_87@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_87@2x.png"; sourceTree = ""; }; + B54202591C62B6C700901EE2 /* map_pedestrian_bearing_88@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_88@2x.png"; sourceTree = ""; }; + B542025A1C62B6C700901EE2 /* map_pedestrian_bearing_89@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_89@2x.png"; sourceTree = ""; }; + B542025B1C62B6C700901EE2 /* map_pedestrian_bearing_90@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_90@2x.png"; sourceTree = ""; }; + B542025C1C62B6C700901EE2 /* map_pedestrian_bearing_91@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_91@2x.png"; sourceTree = ""; }; + B542025D1C62B6C700901EE2 /* map_pedestrian_bearing_92@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_92@2x.png"; sourceTree = ""; }; + B542025E1C62B6C700901EE2 /* map_pedestrian_bearing_93@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_93@2x.png"; sourceTree = ""; }; + B542025F1C62B6C700901EE2 /* map_pedestrian_bearing_94@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_94@2x.png"; sourceTree = ""; }; + B54202601C62B6C700901EE2 /* map_pedestrian_bearing_95@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_95@2x.png"; sourceTree = ""; }; + B54202611C62B6C700901EE2 /* map_pedestrian_bearing_96@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_96@2x.png"; sourceTree = ""; }; + B54202621C62B6C700901EE2 /* map_pedestrian_bearing_97@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_97@2x.png"; sourceTree = ""; }; + B54202631C62B6C700901EE2 /* map_pedestrian_bearing_98@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_98@2x.png"; sourceTree = ""; }; + B54202641C62B6C700901EE2 /* map_pedestrian_bearing_99@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_99@2x.png"; sourceTree = ""; }; + B54202651C62B6C700901EE2 /* map_pedestrian_bearing_100@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_100@2x.png"; sourceTree = ""; }; + B54202661C62B6C700901EE2 /* map_pedestrian_bearing_101@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_101@2x.png"; sourceTree = ""; }; + B54202671C62B6C700901EE2 /* map_pedestrian_bearing_102@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_102@2x.png"; sourceTree = ""; }; + B54202681C62B6C700901EE2 /* map_pedestrian_bearing_103@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_103@2x.png"; sourceTree = ""; }; + B54202691C62B6C700901EE2 /* map_pedestrian_bearing_104@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_104@2x.png"; sourceTree = ""; }; + B542026A1C62B6C700901EE2 /* map_pedestrian_bearing_105@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_105@2x.png"; sourceTree = ""; }; + B542026B1C62B6C700901EE2 /* map_pedestrian_bearing_106@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_106@2x.png"; sourceTree = ""; }; + B542026C1C62B6C700901EE2 /* map_pedestrian_bearing_107@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_107@2x.png"; sourceTree = ""; }; + B542026D1C62B6C700901EE2 /* map_pedestrian_bearing_108@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_108@2x.png"; sourceTree = ""; }; + B542026E1C62B6C700901EE2 /* map_pedestrian_bearing_109@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_109@2x.png"; sourceTree = ""; }; + B542026F1C62B6C700901EE2 /* map_pedestrian_bearing_110@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_110@2x.png"; sourceTree = ""; }; + B54202701C62B6C700901EE2 /* map_pedestrian_bearing_111@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_111@2x.png"; sourceTree = ""; }; + B54202711C62B6C700901EE2 /* map_pedestrian_bearing_112@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_112@2x.png"; sourceTree = ""; }; + B54202721C62B6C700901EE2 /* map_pedestrian_bearing_113@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_113@2x.png"; sourceTree = ""; }; + B54202731C62B6C700901EE2 /* map_pedestrian_bearing_114@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_114@2x.png"; sourceTree = ""; }; + B54202741C62B6C700901EE2 /* map_pedestrian_bearing_115@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_115@2x.png"; sourceTree = ""; }; + B54202751C62B6C700901EE2 /* map_pedestrian_bearing_116@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_116@2x.png"; sourceTree = ""; }; + B54202761C62B6C700901EE2 /* map_pedestrian_bearing_117@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_117@2x.png"; sourceTree = ""; }; + B54202771C62B6C700901EE2 /* map_pedestrian_bearing_118@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_118@2x.png"; sourceTree = ""; }; + B54202781C62B6C700901EE2 /* map_pedestrian_bearing_119@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_119@2x.png"; sourceTree = ""; }; + B54202791C62B6C700901EE2 /* map_pedestrian_bearing_120@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_120@2x.png"; sourceTree = ""; }; + B542027A1C62B6C700901EE2 /* map_pedestrian_bearing_121@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_121@2x.png"; sourceTree = ""; }; + B542027B1C62B6C700901EE2 /* map_pedestrian_bearing_122@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_122@2x.png"; sourceTree = ""; }; + B542027C1C62B6C700901EE2 /* map_pedestrian_bearing_123@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_123@2x.png"; sourceTree = ""; }; + B542027D1C62B6C700901EE2 /* map_pedestrian_bearing_124@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_124@2x.png"; sourceTree = ""; }; + B542027E1C62B6C700901EE2 /* map_pedestrian_bearing_125@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_125@2x.png"; sourceTree = ""; }; + B542027F1C62B6C700901EE2 /* map_pedestrian_bearing_126@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_126@2x.png"; sourceTree = ""; }; + B54202801C62B6C700901EE2 /* map_pedestrian_bearing_127@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_127@2x.png"; sourceTree = ""; }; + B54202811C62B6C700901EE2 /* map_pedestrian_bearing_128@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_128@2x.png"; sourceTree = ""; }; + B54202821C62B6C700901EE2 /* map_pedestrian_bearing_129@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_129@2x.png"; sourceTree = ""; }; + B54202831C62B6C700901EE2 /* map_pedestrian_bearing_130@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_130@2x.png"; sourceTree = ""; }; + B54202841C62B6C700901EE2 /* map_pedestrian_bearing_131@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_131@2x.png"; sourceTree = ""; }; + B54202851C62B6C700901EE2 /* map_pedestrian_bearing_132@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_132@2x.png"; sourceTree = ""; }; + B54202861C62B6C700901EE2 /* map_pedestrian_bearing_133@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_133@2x.png"; sourceTree = ""; }; + B54202871C62B6C700901EE2 /* map_pedestrian_bearing_134@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_134@2x.png"; sourceTree = ""; }; + B54202881C62B6C700901EE2 /* map_pedestrian_bearing_135@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_135@2x.png"; sourceTree = ""; }; + B54202891C62B6C700901EE2 /* map_pedestrian_bearing_136@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_136@2x.png"; sourceTree = ""; }; + B542028A1C62B6C700901EE2 /* map_pedestrian_bearing_137@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_137@2x.png"; sourceTree = ""; }; + B542028B1C62B6C700901EE2 /* map_pedestrian_bearing_138@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_138@2x.png"; sourceTree = ""; }; + B542028C1C62B6C700901EE2 /* map_pedestrian_bearing_139@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_139@2x.png"; sourceTree = ""; }; + B542028D1C62B6C700901EE2 /* map_pedestrian_bearing_140@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_140@2x.png"; sourceTree = ""; }; + B542028E1C62B6C700901EE2 /* map_pedestrian_bearing_141@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_141@2x.png"; sourceTree = ""; }; + B542028F1C62B6C700901EE2 /* map_pedestrian_bearing_142@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_142@2x.png"; sourceTree = ""; }; + B54202901C62B6C700901EE2 /* map_pedestrian_bearing_143@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_143@2x.png"; sourceTree = ""; }; + B54202911C62B6C700901EE2 /* map_pedestrian_bearing_144@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_144@2x.png"; sourceTree = ""; }; + B54202921C62B6C700901EE2 /* map_pedestrian_bearing_145@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_145@2x.png"; sourceTree = ""; }; + B54202931C62B6C700901EE2 /* map_pedestrian_bearing_146@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_146@2x.png"; sourceTree = ""; }; + B54202941C62B6C700901EE2 /* map_pedestrian_bearing_147@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_147@2x.png"; sourceTree = ""; }; + B54202951C62B6C700901EE2 /* map_pedestrian_bearing_148@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_148@2x.png"; sourceTree = ""; }; + B54202961C62B6C700901EE2 /* map_pedestrian_bearing_149@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_149@2x.png"; sourceTree = ""; }; + B54202971C62B6C700901EE2 /* map_pedestrian_bearing_150@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_150@2x.png"; sourceTree = ""; }; + B54202981C62B6C700901EE2 /* map_pedestrian_bearing_151@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_151@2x.png"; sourceTree = ""; }; + B54202991C62B6C700901EE2 /* map_pedestrian_bearing_152@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_152@2x.png"; sourceTree = ""; }; + B542029A1C62B6C700901EE2 /* map_pedestrian_bearing_153@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_153@2x.png"; sourceTree = ""; }; + B542029B1C62B6C700901EE2 /* map_pedestrian_bearing_154@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_154@2x.png"; sourceTree = ""; }; + B542029C1C62B6C700901EE2 /* map_pedestrian_bearing_155@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_155@2x.png"; sourceTree = ""; }; + B542029D1C62B6C700901EE2 /* map_pedestrian_bearing_156@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_156@2x.png"; sourceTree = ""; }; + B542029E1C62B6C700901EE2 /* map_pedestrian_bearing_157@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_157@2x.png"; sourceTree = ""; }; + B542029F1C62B6C700901EE2 /* map_pedestrian_bearing_158@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_158@2x.png"; sourceTree = ""; }; + B54202A01C62B6C700901EE2 /* map_pedestrian_bearing_159@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_159@2x.png"; sourceTree = ""; }; + B54202A11C62B6C700901EE2 /* map_pedestrian_bearing_160@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_160@2x.png"; sourceTree = ""; }; + B54202A21C62B6C700901EE2 /* map_pedestrian_bearing_161@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_161@2x.png"; sourceTree = ""; }; + B54202A31C62B6C700901EE2 /* map_pedestrian_bearing_162@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_162@2x.png"; sourceTree = ""; }; + B54202A41C62B6C700901EE2 /* map_pedestrian_bearing_163@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_163@2x.png"; sourceTree = ""; }; + B54202A51C62B6C700901EE2 /* map_pedestrian_bearing_164@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_164@2x.png"; sourceTree = ""; }; + B54202A61C62B6C700901EE2 /* map_pedestrian_bearing_165@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_165@2x.png"; sourceTree = ""; }; + B54202A71C62B6C700901EE2 /* map_pedestrian_bearing_166@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_166@2x.png"; sourceTree = ""; }; + B54202A81C62B6C700901EE2 /* map_pedestrian_bearing_167@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_167@2x.png"; sourceTree = ""; }; + B54202A91C62B6C700901EE2 /* map_pedestrian_bearing_168@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_168@2x.png"; sourceTree = ""; }; + B54202AA1C62B6C700901EE2 /* map_pedestrian_bearing_169@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_169@2x.png"; sourceTree = ""; }; + B54202AB1C62B6C700901EE2 /* map_pedestrian_bearing_170@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_170@2x.png"; sourceTree = ""; }; + B54202AC1C62B6C700901EE2 /* map_pedestrian_bearing_171@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_171@2x.png"; sourceTree = ""; }; + B54202AD1C62B6C700901EE2 /* map_pedestrian_bearing_172@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_172@2x.png"; sourceTree = ""; }; + B54202AE1C62B6C700901EE2 /* map_pedestrian_bearing_173@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_173@2x.png"; sourceTree = ""; }; + B54202AF1C62B6C700901EE2 /* map_pedestrian_bearing_174@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_174@2x.png"; sourceTree = ""; }; + B54202B01C62B6C700901EE2 /* map_pedestrian_bearing_175@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_175@2x.png"; sourceTree = ""; }; + B54202B11C62B6C700901EE2 /* map_pedestrian_bearing_176@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_176@2x.png"; sourceTree = ""; }; + B54202B21C62B6C700901EE2 /* map_pedestrian_bearing_177@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_177@2x.png"; sourceTree = ""; }; + B54202B31C62B6C700901EE2 /* map_pedestrian_bearing_178@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_178@2x.png"; sourceTree = ""; }; + B54202B41C62B6C700901EE2 /* map_pedestrian_bearing_179@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_179@2x.png"; sourceTree = ""; }; + B54202B51C62B6C700901EE2 /* map_pedestrian_bearing_180@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_180@2x.png"; sourceTree = ""; }; + B54202B61C62B6C700901EE2 /* map_pedestrian_bearing_181@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_181@2x.png"; sourceTree = ""; }; + B54202B71C62B6C700901EE2 /* map_pedestrian_bearing_182@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_182@2x.png"; sourceTree = ""; }; + B54202B81C62B6C700901EE2 /* map_pedestrian_bearing_183@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_183@2x.png"; sourceTree = ""; }; + B54202B91C62B6C700901EE2 /* map_pedestrian_bearing_184@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_184@2x.png"; sourceTree = ""; }; + B54202BA1C62B6C700901EE2 /* map_pedestrian_bearing_185@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_185@2x.png"; sourceTree = ""; }; + B54202BB1C62B6C700901EE2 /* map_pedestrian_bearing_186@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_186@2x.png"; sourceTree = ""; }; + B54202BC1C62B6C700901EE2 /* map_pedestrian_bearing_187@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_187@2x.png"; sourceTree = ""; }; + B54202BD1C62B6C700901EE2 /* map_pedestrian_bearing_188@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_188@2x.png"; sourceTree = ""; }; + B54202BE1C62B6C700901EE2 /* map_pedestrian_bearing_189@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_189@2x.png"; sourceTree = ""; }; + B54202BF1C62B6C700901EE2 /* map_pedestrian_bearing_190@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_190@2x.png"; sourceTree = ""; }; + B54202C01C62B6C700901EE2 /* map_pedestrian_bearing_191@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_191@2x.png"; sourceTree = ""; }; + B54202C11C62B6C700901EE2 /* map_pedestrian_bearing_192@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_192@2x.png"; sourceTree = ""; }; + B54202C21C62B6C700901EE2 /* map_pedestrian_bearing_193@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_193@2x.png"; sourceTree = ""; }; + B54202C31C62B6C700901EE2 /* map_pedestrian_bearing_194@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_194@2x.png"; sourceTree = ""; }; + B54202C41C62B6C700901EE2 /* map_pedestrian_bearing_195@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_195@2x.png"; sourceTree = ""; }; + B54202C51C62B6C700901EE2 /* map_pedestrian_bearing_196@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_196@2x.png"; sourceTree = ""; }; + B54202C61C62B6C700901EE2 /* map_pedestrian_bearing_197@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_197@2x.png"; sourceTree = ""; }; + B54202C71C62B6C700901EE2 /* map_pedestrian_bearing_198@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_198@2x.png"; sourceTree = ""; }; + B54202C81C62B6C700901EE2 /* map_pedestrian_bearing_199@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_199@2x.png"; sourceTree = ""; }; + B54202C91C62B6C700901EE2 /* map_pedestrian_bearing_200@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_200@2x.png"; sourceTree = ""; }; + B54202CA1C62B6C700901EE2 /* map_pedestrian_bearing_201@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_201@2x.png"; sourceTree = ""; }; + B54202CB1C62B6C700901EE2 /* map_pedestrian_bearing_202@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_202@2x.png"; sourceTree = ""; }; + B54202CC1C62B6C700901EE2 /* map_pedestrian_bearing_203@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_203@2x.png"; sourceTree = ""; }; + B54202CD1C62B6C700901EE2 /* map_pedestrian_bearing_204@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_204@2x.png"; sourceTree = ""; }; + B54202CE1C62B6C700901EE2 /* map_pedestrian_bearing_205@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_205@2x.png"; sourceTree = ""; }; + B54202CF1C62B6C700901EE2 /* map_pedestrian_bearing_206@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_206@2x.png"; sourceTree = ""; }; + B54202D01C62B6C700901EE2 /* map_pedestrian_bearing_207@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_207@2x.png"; sourceTree = ""; }; + B54202D11C62B6C700901EE2 /* map_pedestrian_bearing_208@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_208@2x.png"; sourceTree = ""; }; + B54202D21C62B6C700901EE2 /* map_pedestrian_bearing_209@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_209@2x.png"; sourceTree = ""; }; + B54202D31C62B6C700901EE2 /* map_pedestrian_bearing_210@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_210@2x.png"; sourceTree = ""; }; + B54202D41C62B6C700901EE2 /* map_pedestrian_bearing_211@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_211@2x.png"; sourceTree = ""; }; + B54202D51C62B6C700901EE2 /* map_pedestrian_bearing_212@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_212@2x.png"; sourceTree = ""; }; + B54202D61C62B6C700901EE2 /* map_pedestrian_bearing_213@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_213@2x.png"; sourceTree = ""; }; + B54202D71C62B6C700901EE2 /* map_pedestrian_bearing_214@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_214@2x.png"; sourceTree = ""; }; + B54202D81C62B6C700901EE2 /* map_pedestrian_bearing_215@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_215@2x.png"; sourceTree = ""; }; + B54202D91C62B6C700901EE2 /* map_pedestrian_bearing_216@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_216@2x.png"; sourceTree = ""; }; + B54202DA1C62B6C700901EE2 /* map_pedestrian_bearing_217@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_217@2x.png"; sourceTree = ""; }; + B54202DB1C62B6C800901EE2 /* map_pedestrian_bearing_218@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_218@2x.png"; sourceTree = ""; }; + B54202DC1C62B6C800901EE2 /* map_pedestrian_bearing_219@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_219@2x.png"; sourceTree = ""; }; + B54202DD1C62B6C800901EE2 /* map_pedestrian_bearing_220@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_220@2x.png"; sourceTree = ""; }; + B54202DE1C62B6C800901EE2 /* map_pedestrian_bearing_221@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_221@2x.png"; sourceTree = ""; }; + B54202DF1C62B6C800901EE2 /* map_pedestrian_bearing_222@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_222@2x.png"; sourceTree = ""; }; + B54202E01C62B6C800901EE2 /* map_pedestrian_bearing_223@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_223@2x.png"; sourceTree = ""; }; + B54202E11C62B6C800901EE2 /* map_pedestrian_bearing_224@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_224@2x.png"; sourceTree = ""; }; + B54202E21C62B6C800901EE2 /* map_pedestrian_bearing_225@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_225@2x.png"; sourceTree = ""; }; + B54202E31C62B6C800901EE2 /* map_pedestrian_bearing_226@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_226@2x.png"; sourceTree = ""; }; + B54202E41C62B6C800901EE2 /* map_pedestrian_bearing_227@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_227@2x.png"; sourceTree = ""; }; + B54202E51C62B6C800901EE2 /* map_pedestrian_bearing_228@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_228@2x.png"; sourceTree = ""; }; + B54202E61C62B6C800901EE2 /* map_pedestrian_bearing_229@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_229@2x.png"; sourceTree = ""; }; + B54202E71C62B6C800901EE2 /* map_pedestrian_bearing_230@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_230@2x.png"; sourceTree = ""; }; + B54202E81C62B6C800901EE2 /* map_pedestrian_bearing_231@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_231@2x.png"; sourceTree = ""; }; + B54202E91C62B6C800901EE2 /* map_pedestrian_bearing_232@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_232@2x.png"; sourceTree = ""; }; + B54202EA1C62B6C800901EE2 /* map_pedestrian_bearing_233@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_233@2x.png"; sourceTree = ""; }; + B54202EB1C62B6C800901EE2 /* map_pedestrian_bearing_234@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_234@2x.png"; sourceTree = ""; }; + B54202EC1C62B6C800901EE2 /* map_pedestrian_bearing_235@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_235@2x.png"; sourceTree = ""; }; + B54202ED1C62B6C800901EE2 /* map_pedestrian_bearing_236@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_236@2x.png"; sourceTree = ""; }; + B54202EE1C62B6C800901EE2 /* map_pedestrian_bearing_237@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_237@2x.png"; sourceTree = ""; }; + B54202EF1C62B6C800901EE2 /* map_pedestrian_bearing_238@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_238@2x.png"; sourceTree = ""; }; + B54202F01C62B6C800901EE2 /* map_pedestrian_bearing_239@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_239@2x.png"; sourceTree = ""; }; + B54202F11C62B6C800901EE2 /* map_pedestrian_bearing_240@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_240@2x.png"; sourceTree = ""; }; + B54202F21C62B6C800901EE2 /* map_pedestrian_bearing_241@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_241@2x.png"; sourceTree = ""; }; + B54202F31C62B6C800901EE2 /* map_pedestrian_bearing_242@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_242@2x.png"; sourceTree = ""; }; + B54202F41C62B6C800901EE2 /* map_pedestrian_bearing_243@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_243@2x.png"; sourceTree = ""; }; + B54202F51C62B6C800901EE2 /* map_pedestrian_bearing_244@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_244@2x.png"; sourceTree = ""; }; + B54202F61C62B6C800901EE2 /* map_pedestrian_bearing_245@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_245@2x.png"; sourceTree = ""; }; + B54202F71C62B6C800901EE2 /* map_pedestrian_bearing_246@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_246@2x.png"; sourceTree = ""; }; + B54202F81C62B6C800901EE2 /* map_pedestrian_bearing_247@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_247@2x.png"; sourceTree = ""; }; + B54202F91C62B6C800901EE2 /* map_pedestrian_bearing_248@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_248@2x.png"; sourceTree = ""; }; + B54202FA1C62B6C800901EE2 /* map_pedestrian_bearing_249@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_249@2x.png"; sourceTree = ""; }; + B54202FB1C62B6C800901EE2 /* map_pedestrian_bearing_250@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_250@2x.png"; sourceTree = ""; }; + B54202FC1C62B6C800901EE2 /* map_pedestrian_bearing_251@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_251@2x.png"; sourceTree = ""; }; + B54202FD1C62B6C800901EE2 /* map_pedestrian_bearing_252@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_252@2x.png"; sourceTree = ""; }; + B54202FE1C62B6C800901EE2 /* map_pedestrian_bearing_253@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_253@2x.png"; sourceTree = ""; }; + B54202FF1C62B6C800901EE2 /* map_pedestrian_bearing_254@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_254@2x.png"; sourceTree = ""; }; + B54203001C62B6C800901EE2 /* map_pedestrian_bearing_255@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_255@2x.png"; sourceTree = ""; }; + B54203011C62B6C800901EE2 /* map_pedestrian_bearing_256@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_256@2x.png"; sourceTree = ""; }; + B54203021C62B6C800901EE2 /* map_pedestrian_bearing_257@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_257@2x.png"; sourceTree = ""; }; + B54203031C62B6C800901EE2 /* map_pedestrian_bearing_258@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_258@2x.png"; sourceTree = ""; }; + B54203041C62B6C800901EE2 /* map_pedestrian_bearing_259@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_259@2x.png"; sourceTree = ""; }; + B54203051C62B6C800901EE2 /* map_pedestrian_bearing_260@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_260@2x.png"; sourceTree = ""; }; + B54203061C62B6C800901EE2 /* map_pedestrian_bearing_261@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_261@2x.png"; sourceTree = ""; }; + B54203071C62B6C800901EE2 /* map_pedestrian_bearing_262@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_262@2x.png"; sourceTree = ""; }; + B54203081C62B6C800901EE2 /* map_pedestrian_bearing_263@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_263@2x.png"; sourceTree = ""; }; + B54203091C62B6C800901EE2 /* map_pedestrian_bearing_264@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_264@2x.png"; sourceTree = ""; }; + B542030A1C62B6C800901EE2 /* map_pedestrian_bearing_265@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_265@2x.png"; sourceTree = ""; }; + B542030B1C62B6C800901EE2 /* map_pedestrian_bearing_266@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_266@2x.png"; sourceTree = ""; }; + B542030C1C62B6C800901EE2 /* map_pedestrian_bearing_267@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_267@2x.png"; sourceTree = ""; }; + B542030D1C62B6C800901EE2 /* map_pedestrian_bearing_268@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_268@2x.png"; sourceTree = ""; }; + B542030E1C62B6C800901EE2 /* map_pedestrian_bearing_269@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_269@2x.png"; sourceTree = ""; }; + B542030F1C62B6C800901EE2 /* map_pedestrian_bearing_270@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_270@2x.png"; sourceTree = ""; }; + B54203101C62B6C800901EE2 /* map_pedestrian_bearing_271@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_271@2x.png"; sourceTree = ""; }; + B54203111C62B6C800901EE2 /* map_pedestrian_bearing_272@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_272@2x.png"; sourceTree = ""; }; + B54203121C62B6C800901EE2 /* map_pedestrian_bearing_273@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_273@2x.png"; sourceTree = ""; }; + B54203131C62B6C800901EE2 /* map_pedestrian_bearing_274@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_274@2x.png"; sourceTree = ""; }; + B54203141C62B6C800901EE2 /* map_pedestrian_bearing_275@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_275@2x.png"; sourceTree = ""; }; + B54203151C62B6C800901EE2 /* map_pedestrian_bearing_276@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_276@2x.png"; sourceTree = ""; }; + B54203161C62B6C800901EE2 /* map_pedestrian_bearing_277@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_277@2x.png"; sourceTree = ""; }; + B54203171C62B6C800901EE2 /* map_pedestrian_bearing_278@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_278@2x.png"; sourceTree = ""; }; + B54203181C62B6C800901EE2 /* map_pedestrian_bearing_279@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_279@2x.png"; sourceTree = ""; }; + B54203191C62B6C800901EE2 /* map_pedestrian_bearing_280@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_280@2x.png"; sourceTree = ""; }; + B542031A1C62B6C800901EE2 /* map_pedestrian_bearing_281@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_281@2x.png"; sourceTree = ""; }; + B542031B1C62B6C800901EE2 /* map_pedestrian_bearing_282@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_282@2x.png"; sourceTree = ""; }; + B542031C1C62B6C800901EE2 /* map_pedestrian_bearing_283@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_283@2x.png"; sourceTree = ""; }; + B542031D1C62B6C800901EE2 /* map_pedestrian_bearing_284@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_284@2x.png"; sourceTree = ""; }; + B542031E1C62B6C800901EE2 /* map_pedestrian_bearing_285@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_285@2x.png"; sourceTree = ""; }; + B542031F1C62B6C800901EE2 /* map_pedestrian_bearing_286@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_286@2x.png"; sourceTree = ""; }; + B54203201C62B6C800901EE2 /* map_pedestrian_bearing_287@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_287@2x.png"; sourceTree = ""; }; + B54203211C62B6C800901EE2 /* map_pedestrian_bearing_288@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_288@2x.png"; sourceTree = ""; }; + B54203221C62B6C800901EE2 /* map_pedestrian_bearing_289@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_289@2x.png"; sourceTree = ""; }; + B54203231C62B6C800901EE2 /* map_pedestrian_bearing_290@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_290@2x.png"; sourceTree = ""; }; + B54203241C62B6C800901EE2 /* map_pedestrian_bearing_291@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_291@2x.png"; sourceTree = ""; }; + B54203251C62B6C800901EE2 /* map_pedestrian_bearing_292@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_292@2x.png"; sourceTree = ""; }; + B54203261C62B6C800901EE2 /* map_pedestrian_bearing_293@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_293@2x.png"; sourceTree = ""; }; + B54203271C62B6C800901EE2 /* map_pedestrian_bearing_294@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_294@2x.png"; sourceTree = ""; }; + B54203281C62B6C800901EE2 /* map_pedestrian_bearing_295@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_295@2x.png"; sourceTree = ""; }; + B54203291C62B6C800901EE2 /* map_pedestrian_bearing_296@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_296@2x.png"; sourceTree = ""; }; + B542032A1C62B6C800901EE2 /* map_pedestrian_bearing_297@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_297@2x.png"; sourceTree = ""; }; + B542032B1C62B6C800901EE2 /* map_pedestrian_bearing_298@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_298@2x.png"; sourceTree = ""; }; + B542032C1C62B6C800901EE2 /* map_pedestrian_bearing_299@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_299@2x.png"; sourceTree = ""; }; + B542032D1C62B6C800901EE2 /* map_pedestrian_bearing_300@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_300@2x.png"; sourceTree = ""; }; + B542032E1C62B6C800901EE2 /* map_pedestrian_bearing_301@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_301@2x.png"; sourceTree = ""; }; + B542032F1C62B6C800901EE2 /* map_pedestrian_bearing_302@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_302@2x.png"; sourceTree = ""; }; + B54203301C62B6C800901EE2 /* map_pedestrian_bearing_303@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_303@2x.png"; sourceTree = ""; }; + B54203311C62B6C800901EE2 /* map_pedestrian_bearing_304@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_304@2x.png"; sourceTree = ""; }; + B54203321C62B6C800901EE2 /* map_pedestrian_bearing_305@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_305@2x.png"; sourceTree = ""; }; + B54203331C62B6C800901EE2 /* map_pedestrian_bearing_306@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_306@2x.png"; sourceTree = ""; }; + B54203341C62B6C800901EE2 /* map_pedestrian_bearing_307@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_307@2x.png"; sourceTree = ""; }; + B54203351C62B6C800901EE2 /* map_pedestrian_bearing_308@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_308@2x.png"; sourceTree = ""; }; + B54203361C62B6C800901EE2 /* map_pedestrian_bearing_309@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_309@2x.png"; sourceTree = ""; }; + B54203371C62B6C800901EE2 /* map_pedestrian_bearing_310@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_310@2x.png"; sourceTree = ""; }; + B54203381C62B6C800901EE2 /* map_pedestrian_bearing_311@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_311@2x.png"; sourceTree = ""; }; + B54203391C62B6C800901EE2 /* map_pedestrian_bearing_312@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_312@2x.png"; sourceTree = ""; }; + B542033A1C62B6C800901EE2 /* map_pedestrian_bearing_313@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_313@2x.png"; sourceTree = ""; }; + B542033B1C62B6C800901EE2 /* map_pedestrian_bearing_314@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_314@2x.png"; sourceTree = ""; }; + B542033C1C62B6C800901EE2 /* map_pedestrian_bearing_315@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_315@2x.png"; sourceTree = ""; }; + B542033D1C62B6C800901EE2 /* map_pedestrian_bearing_316@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_316@2x.png"; sourceTree = ""; }; + B542033E1C62B6C800901EE2 /* map_pedestrian_bearing_317@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_317@2x.png"; sourceTree = ""; }; + B542033F1C62B6C800901EE2 /* map_pedestrian_bearing_318@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_318@2x.png"; sourceTree = ""; }; + B54203401C62B6C800901EE2 /* map_pedestrian_bearing_319@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_319@2x.png"; sourceTree = ""; }; + B54203411C62B6C800901EE2 /* map_pedestrian_bearing_320@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_320@2x.png"; sourceTree = ""; }; + B54203421C62B6C800901EE2 /* map_pedestrian_bearing_321@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_321@2x.png"; sourceTree = ""; }; + B54203431C62B6C800901EE2 /* map_pedestrian_bearing_322@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_322@2x.png"; sourceTree = ""; }; + B54203441C62B6C800901EE2 /* map_pedestrian_bearing_323@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_323@2x.png"; sourceTree = ""; }; + B54203451C62B6C800901EE2 /* map_pedestrian_bearing_324@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_324@2x.png"; sourceTree = ""; }; + B54203461C62B6C800901EE2 /* map_pedestrian_bearing_325@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_325@2x.png"; sourceTree = ""; }; + B54203471C62B6C800901EE2 /* map_pedestrian_bearing_326@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_326@2x.png"; sourceTree = ""; }; + B54203481C62B6C800901EE2 /* map_pedestrian_bearing_327@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_327@2x.png"; sourceTree = ""; }; + B54203491C62B6C800901EE2 /* map_pedestrian_bearing_328@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_328@2x.png"; sourceTree = ""; }; + B542034A1C62B6C800901EE2 /* map_pedestrian_bearing_329@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_329@2x.png"; sourceTree = ""; }; + B542034B1C62B6C800901EE2 /* map_pedestrian_bearing_330@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_330@2x.png"; sourceTree = ""; }; + B542034C1C62B6C800901EE2 /* map_pedestrian_bearing_331@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_331@2x.png"; sourceTree = ""; }; + B542034D1C62B6C800901EE2 /* map_pedestrian_bearing_332@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_332@2x.png"; sourceTree = ""; }; + B542034E1C62B6C800901EE2 /* map_pedestrian_bearing_333@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_333@2x.png"; sourceTree = ""; }; + B542034F1C62B6C800901EE2 /* map_pedestrian_bearing_334@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_334@2x.png"; sourceTree = ""; }; + B54203501C62B6C800901EE2 /* map_pedestrian_bearing_335@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_335@2x.png"; sourceTree = ""; }; + B54203511C62B6C800901EE2 /* map_pedestrian_bearing_336@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_336@2x.png"; sourceTree = ""; }; + B54203521C62B6C800901EE2 /* map_pedestrian_bearing_337@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_337@2x.png"; sourceTree = ""; }; + B54203531C62B6C800901EE2 /* map_pedestrian_bearing_338@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_338@2x.png"; sourceTree = ""; }; + B54203541C62B6C800901EE2 /* map_pedestrian_bearing_339@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_339@2x.png"; sourceTree = ""; }; + B54203551C62B6C800901EE2 /* map_pedestrian_bearing_340@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_340@2x.png"; sourceTree = ""; }; + B54203561C62B6C800901EE2 /* map_pedestrian_bearing_341@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_341@2x.png"; sourceTree = ""; }; + B54203571C62B6C800901EE2 /* map_pedestrian_bearing_342@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_342@2x.png"; sourceTree = ""; }; + B54203581C62B6C800901EE2 /* map_pedestrian_bearing_343@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_343@2x.png"; sourceTree = ""; }; + B54203591C62B6C800901EE2 /* map_pedestrian_bearing_344@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_344@2x.png"; sourceTree = ""; }; + B542035A1C62B6C800901EE2 /* map_pedestrian_bearing_345@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_345@2x.png"; sourceTree = ""; }; + B542035B1C62B6C800901EE2 /* map_pedestrian_bearing_346@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_346@2x.png"; sourceTree = ""; }; + B542035C1C62B6C800901EE2 /* map_pedestrian_bearing_347@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_347@2x.png"; sourceTree = ""; }; + B542035D1C62B6C800901EE2 /* map_pedestrian_bearing_348@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_348@2x.png"; sourceTree = ""; }; + B542035E1C62B6C800901EE2 /* map_pedestrian_bearing_349@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_349@2x.png"; sourceTree = ""; }; + B542035F1C62B6C800901EE2 /* map_pedestrian_bearing_350@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_350@2x.png"; sourceTree = ""; }; + B54203601C62B6C800901EE2 /* map_pedestrian_bearing_351@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_351@2x.png"; sourceTree = ""; }; + B54203611C62B6C800901EE2 /* map_pedestrian_bearing_352@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_352@2x.png"; sourceTree = ""; }; + B54203621C62B6C800901EE2 /* map_pedestrian_bearing_353@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_353@2x.png"; sourceTree = ""; }; + B54203631C62B6C800901EE2 /* map_pedestrian_bearing_354@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_354@2x.png"; sourceTree = ""; }; + B54203641C62B6C800901EE2 /* map_pedestrian_bearing_355@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_355@2x.png"; sourceTree = ""; }; + B54203651C62B6C800901EE2 /* map_pedestrian_bearing_356@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_356@2x.png"; sourceTree = ""; }; + B54203661C62B6C800901EE2 /* map_pedestrian_bearing_357@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_357@2x.png"; sourceTree = ""; }; + B54203671C62B6C900901EE2 /* map_pedestrian_bearing_358@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_358@2x.png"; sourceTree = ""; }; + B54203681C62B6C900901EE2 /* map_pedestrian_bearing_359@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "map_pedestrian_bearing_359@2x.png"; sourceTree = ""; }; + B5499C5D1C243E7E000E36EB /* OASmartNaviWatchSession.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OASmartNaviWatchSession.h; sourceTree = ""; }; + B5499C5E1C243E7E000E36EB /* OASmartNaviWatchSession.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OASmartNaviWatchSession.m; sourceTree = ""; }; + B54F7C061C3BC532008E097B /* marker.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = marker.png; sourceTree = ""; }; + B55258251C53F8F700C820D7 /* NavigationController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NavigationController.h; sourceTree = ""; }; + B55258261C53F8F700C820D7 /* NavigationController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NavigationController.m; sourceTree = ""; }; + B55258291C53FCD500C820D7 /* NavigationItem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NavigationItem.h; sourceTree = ""; }; + B552582A1C53FCD500C820D7 /* NavigationItem.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NavigationItem.m; sourceTree = ""; }; + B557BA121C5E4A8A003DD7B2 /* ErrorMessageController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ErrorMessageController.h; sourceTree = ""; }; + B557BA131C5E4A8A003DD7B2 /* ErrorMessageController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ErrorMessageController.m; sourceTree = ""; }; + B566AA9E1C5006DF00D834AD /* OASmartNaviWatchConstants.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OASmartNaviWatchConstants.h; sourceTree = ""; }; + B566AA9F1C5006DF00D834AD /* OASmartNaviWatchConstants.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OASmartNaviWatchConstants.m; sourceTree = ""; }; + B566AAA21C52AAEE00D834AD /* img_plugin_smartNaviWatch.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = img_plugin_smartNaviWatch.jpg; sourceTree = ""; }; + B566AAA51C52AB3900D834AD /* ic_plugin_smartNaviWatch.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ic_plugin_smartNaviWatch.png; sourceTree = ""; }; + B566AAA61C52AB3900D834AD /* ic_plugin_smartNaviWatch@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ic_plugin_smartNaviWatch@2x.png"; sourceTree = ""; }; + B566AAA71C52AB3900D834AD /* ic_plugin_smartNaviWatch@3x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ic_plugin_smartNaviWatch@3x.png"; sourceTree = ""; }; + B586551A1C637E4000B9D689 /* OASmartNaviWatchNavigationControllerTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OASmartNaviWatchNavigationControllerTest.m; sourceTree = ""; }; + B5D8D2FE1C63734D00B6CF79 /* SmartNaviWatchTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = SmartNaviWatchTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + B5D8D3021C63734D00B6CF79 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + B5D8D30C1C637B1000B6CF79 /* OASmartNaviWatchSessionTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OASmartNaviWatchSessionTest.m; sourceTree = ""; }; + B5DD3DCC1C21EEF90026DFC3 /* WatchConnectivity.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WatchConnectivity.framework; path = System/Library/Frameworks/WatchConnectivity.framework; sourceTree = SDKROOT; }; BB0275D119D2EA5E009AFBA8 /* OAQFlatAppearance.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OAQFlatAppearance.h; path = PodsExtensions/OAQFlatAppearance.h; sourceTree = ""; }; BB0275D219D2EA5E009AFBA8 /* OAQFlatAppearance.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = OAQFlatAppearance.m; path = PodsExtensions/OAQFlatAppearance.m; sourceTree = ""; }; BB0275D619D2EEC5009AFBA8 /* OACommon.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = OACommon.h; sourceTree = ""; }; @@ -4135,6 +5008,27 @@ /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + B52718A11C5FFE2700C936E1 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B5403DEF1C21942D0015E33F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B5D8D2FB1C63734D00B6CF79 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; BB098CEE1793F7FD00423944 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -4202,6 +5096,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + B5DD3DCD1C21EEF90026DFC3 /* WatchConnectivity.framework in Frameworks */, 84EE2D951AFB8F91007C9A94 /* EventKit.framework in Frameworks */, 8440E2DA1ABEA7370088856A /* libexpat_static.a in Frameworks */, 8440E2DB1ABEA7370088856A /* libgdal_static.a in Frameworks */, @@ -4489,6 +5384,9 @@ 845E07051B60E72300DFC2A7 /* ic_checkmark_small_enable.png */, 845E07061B60E72300DFC2A7 /* ic_checkmark_small_enable@2x.png */, 845E07071B60E72300DFC2A7 /* ic_checkmark_small_enable@3x.png */, + B566AAA51C52AB3900D834AD /* ic_plugin_smartNaviWatch.png */, + B566AAA61C52AB3900D834AD /* ic_plugin_smartNaviWatch@2x.png */, + B566AAA71C52AB3900D834AD /* ic_plugin_smartNaviWatch@3x.png */, 845E06731B5FF17400DFC2A7 /* ic_plugin_contourlines.png */, 845E06741B5FF17400DFC2A7 /* ic_plugin_contourlines@2x.png */, 845E06751B5FF17400DFC2A7 /* ic_plugin_contourlines@3x.png */, @@ -4956,6 +5854,7 @@ 843257D01A9F65A400A7964E /* ic_mark_star.png */, 843257D11A9F65A400A7964E /* ic_mark_star@2x.png */, 843257D21A9F65A400A7964E /* ic_mark_star@3x.png */, + B566AAA21C52AAEE00D834AD /* img_plugin_smartNaviWatch.jpg */, 843257B01A9DAEE400A7964E /* ic_update.png */, 843257B11A9DAEE400A7964E /* ic_update@2x.png */, 843257B21A9DAEE400A7964E /* ic_update@3x.png */, @@ -5426,6 +6325,488 @@ name = DestinationCards; sourceTree = ""; }; + B517CE191C6FD951008DEDF9 /* wiki */ = { + isa = PBXGroup; + children = ( + B517CE1A1C6FD952008DEDF9 /* wiki0.png */, + B517CE1B1C6FD952008DEDF9 /* wiki1.png */, + B517CE1C1C6FD952008DEDF9 /* wiki2.jpg */, + ); + path = wiki; + sourceTree = ""; + }; + B52718A51C5FFE2700C936E1 /* OsmAnd Maps Tests */ = { + isa = PBXGroup; + children = ( + B52718A61C5FFE2700C936E1 /* OsmAnd_Maps_Tests.m */, + B52718A81C5FFE2700C936E1 /* Info.plist */, + ); + path = "OsmAnd Maps Tests"; + sourceTree = ""; + }; + B5403DE71C21942D0015E33F /* SmartNaviWatch */ = { + isa = PBXGroup; + children = ( + B56753D31C542B40003E1D84 /* Pictures */, + B5403DE81C21942D0015E33F /* Interface.storyboard */, + B5403DEB1C21942D0015E33F /* Assets.xcassets */, + B5403DED1C21942D0015E33F /* Info.plist */, + ); + path = SmartNaviWatch; + sourceTree = ""; + }; + B5403DF61C21942D0015E33F /* SmartNaviWatch Extension */ = { + isa = PBXGroup; + children = ( + B552581C1C53D35000C820D7 /* Navigation */, + B5403DF91C21942D0015E33F /* InterfaceController.h */, + B5403DFA1C21942D0015E33F /* InterfaceController.m */, + B5403DFC1C21942D0015E33F /* ExtensionDelegate.h */, + B5403DFD1C21942D0015E33F /* ExtensionDelegate.m */, + B5403DFF1C21942D0015E33F /* NotificationController.h */, + B5403E001C21942D0015E33F /* NotificationController.m */, + B5403E021C21942D0015E33F /* GlanceController.h */, + B5403E031C21942D0015E33F /* GlanceController.m */, + B5403E051C21942D0015E33F /* ComplicationController.h */, + B5403E061C21942D0015E33F /* ComplicationController.m */, + B557BA121C5E4A8A003DD7B2 /* ErrorMessageController.h */, + B557BA131C5E4A8A003DD7B2 /* ErrorMessageController.m */, + B5403E081C21942E0015E33F /* Assets.xcassets */, + B5403E0A1C21942E0015E33F /* Info.plist */, + B5403DF71C21942D0015E33F /* Supporting Files */, + ); + path = "SmartNaviWatch Extension"; + sourceTree = ""; + }; + B5403DF71C21942D0015E33F /* Supporting Files */ = { + isa = PBXGroup; + children = ( + B5403DF81C21942D0015E33F /* PushNotificationPayload.apns */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; + B5499C5C1C243AEE000E36EB /* SmartNaviWatch */ = { + isa = PBXGroup; + children = ( + B5499C5D1C243E7E000E36EB /* OASmartNaviWatchSession.h */, + B5499C5E1C243E7E000E36EB /* OASmartNaviWatchSession.m */, + B5185B821C4D51F9009D519D /* OASmartNaviWatchNavigationController.h */, + B5185B831C4D51F9009D519D /* OASmartNaviWatchNavigationController.m */, + B50BD1CC1C4D7BBE00ED2DFF /* OASmartNaviWatchNavigationWaypoint.h */, + B50BD1CD1C4D7BBE00ED2DFF /* OASmartNaviWatchNavigationWaypoint.m */, + B566AA9E1C5006DF00D834AD /* OASmartNaviWatchConstants.h */, + B566AA9F1C5006DF00D834AD /* OASmartNaviWatchConstants.m */, + ); + name = SmartNaviWatch; + sourceTree = ""; + }; + B552581C1C53D35000C820D7 /* Navigation */ = { + isa = PBXGroup; + children = ( + B55258251C53F8F700C820D7 /* NavigationController.h */, + B55258261C53F8F700C820D7 /* NavigationController.m */, + B55258291C53FCD500C820D7 /* NavigationItem.h */, + B552582A1C53FCD500C820D7 /* NavigationItem.m */, + ); + name = Navigation; + sourceTree = ""; + }; + B56753D31C542B40003E1D84 /* Pictures */ = { + isa = PBXGroup; + children = ( + B54F7C061C3BC532008E097B /* marker.png */, + B54201FF1C62B4F500901EE2 /* map_target_point@2x.png */, + B56753DE1C543E0E003E1D84 /* Navigation */, + ); + name = Pictures; + sourceTree = ""; + }; + B56753DE1C543E0E003E1D84 /* Navigation */ = { + isa = PBXGroup; + children = ( + B56753DF1C543E18003E1D84 /* bearingImages */, + ); + name = Navigation; + sourceTree = ""; + }; + B56753DF1C543E18003E1D84 /* bearingImages */ = { + isa = PBXGroup; + children = ( + B54202011C62B6C700901EE2 /* map_pedestrian_bearing_0@2x.png */, + B54202021C62B6C700901EE2 /* map_pedestrian_bearing_1@2x.png */, + B54202031C62B6C700901EE2 /* map_pedestrian_bearing_2@2x.png */, + B54202041C62B6C700901EE2 /* map_pedestrian_bearing_3@2x.png */, + B54202051C62B6C700901EE2 /* map_pedestrian_bearing_4@2x.png */, + B54202061C62B6C700901EE2 /* map_pedestrian_bearing_5@2x.png */, + B54202071C62B6C700901EE2 /* map_pedestrian_bearing_6@2x.png */, + B54202081C62B6C700901EE2 /* map_pedestrian_bearing_7@2x.png */, + B54202091C62B6C700901EE2 /* map_pedestrian_bearing_8@2x.png */, + B542020A1C62B6C700901EE2 /* map_pedestrian_bearing_9@2x.png */, + B542020B1C62B6C700901EE2 /* map_pedestrian_bearing_10@2x.png */, + B542020C1C62B6C700901EE2 /* map_pedestrian_bearing_11@2x.png */, + B542020D1C62B6C700901EE2 /* map_pedestrian_bearing_12@2x.png */, + B542020E1C62B6C700901EE2 /* map_pedestrian_bearing_13@2x.png */, + B542020F1C62B6C700901EE2 /* map_pedestrian_bearing_14@2x.png */, + B54202101C62B6C700901EE2 /* map_pedestrian_bearing_15@2x.png */, + B54202111C62B6C700901EE2 /* map_pedestrian_bearing_16@2x.png */, + B54202121C62B6C700901EE2 /* map_pedestrian_bearing_17@2x.png */, + B54202131C62B6C700901EE2 /* map_pedestrian_bearing_18@2x.png */, + B54202141C62B6C700901EE2 /* map_pedestrian_bearing_19@2x.png */, + B54202151C62B6C700901EE2 /* map_pedestrian_bearing_20@2x.png */, + B54202161C62B6C700901EE2 /* map_pedestrian_bearing_21@2x.png */, + B54202171C62B6C700901EE2 /* map_pedestrian_bearing_22@2x.png */, + B54202181C62B6C700901EE2 /* map_pedestrian_bearing_23@2x.png */, + B54202191C62B6C700901EE2 /* map_pedestrian_bearing_24@2x.png */, + B542021A1C62B6C700901EE2 /* map_pedestrian_bearing_25@2x.png */, + B542021B1C62B6C700901EE2 /* map_pedestrian_bearing_26@2x.png */, + B542021C1C62B6C700901EE2 /* map_pedestrian_bearing_27@2x.png */, + B542021D1C62B6C700901EE2 /* map_pedestrian_bearing_28@2x.png */, + B542021E1C62B6C700901EE2 /* map_pedestrian_bearing_29@2x.png */, + B542021F1C62B6C700901EE2 /* map_pedestrian_bearing_30@2x.png */, + B54202201C62B6C700901EE2 /* map_pedestrian_bearing_31@2x.png */, + B54202211C62B6C700901EE2 /* map_pedestrian_bearing_32@2x.png */, + B54202221C62B6C700901EE2 /* map_pedestrian_bearing_33@2x.png */, + B54202231C62B6C700901EE2 /* map_pedestrian_bearing_34@2x.png */, + B54202241C62B6C700901EE2 /* map_pedestrian_bearing_35@2x.png */, + B54202251C62B6C700901EE2 /* map_pedestrian_bearing_36@2x.png */, + B54202261C62B6C700901EE2 /* map_pedestrian_bearing_37@2x.png */, + B54202271C62B6C700901EE2 /* map_pedestrian_bearing_38@2x.png */, + B54202281C62B6C700901EE2 /* map_pedestrian_bearing_39@2x.png */, + B54202291C62B6C700901EE2 /* map_pedestrian_bearing_40@2x.png */, + B542022A1C62B6C700901EE2 /* map_pedestrian_bearing_41@2x.png */, + B542022B1C62B6C700901EE2 /* map_pedestrian_bearing_42@2x.png */, + B542022C1C62B6C700901EE2 /* map_pedestrian_bearing_43@2x.png */, + B542022D1C62B6C700901EE2 /* map_pedestrian_bearing_44@2x.png */, + B542022E1C62B6C700901EE2 /* map_pedestrian_bearing_45@2x.png */, + B542022F1C62B6C700901EE2 /* map_pedestrian_bearing_46@2x.png */, + B54202301C62B6C700901EE2 /* map_pedestrian_bearing_47@2x.png */, + B54202311C62B6C700901EE2 /* map_pedestrian_bearing_48@2x.png */, + B54202321C62B6C700901EE2 /* map_pedestrian_bearing_49@2x.png */, + B54202331C62B6C700901EE2 /* map_pedestrian_bearing_50@2x.png */, + B54202341C62B6C700901EE2 /* map_pedestrian_bearing_51@2x.png */, + B54202351C62B6C700901EE2 /* map_pedestrian_bearing_52@2x.png */, + B54202361C62B6C700901EE2 /* map_pedestrian_bearing_53@2x.png */, + B54202371C62B6C700901EE2 /* map_pedestrian_bearing_54@2x.png */, + B54202381C62B6C700901EE2 /* map_pedestrian_bearing_55@2x.png */, + B54202391C62B6C700901EE2 /* map_pedestrian_bearing_56@2x.png */, + B542023A1C62B6C700901EE2 /* map_pedestrian_bearing_57@2x.png */, + B542023B1C62B6C700901EE2 /* map_pedestrian_bearing_58@2x.png */, + B542023C1C62B6C700901EE2 /* map_pedestrian_bearing_59@2x.png */, + B542023D1C62B6C700901EE2 /* map_pedestrian_bearing_60@2x.png */, + B542023E1C62B6C700901EE2 /* map_pedestrian_bearing_61@2x.png */, + B542023F1C62B6C700901EE2 /* map_pedestrian_bearing_62@2x.png */, + B54202401C62B6C700901EE2 /* map_pedestrian_bearing_63@2x.png */, + B54202411C62B6C700901EE2 /* map_pedestrian_bearing_64@2x.png */, + B54202421C62B6C700901EE2 /* map_pedestrian_bearing_65@2x.png */, + B54202431C62B6C700901EE2 /* map_pedestrian_bearing_66@2x.png */, + B54202441C62B6C700901EE2 /* map_pedestrian_bearing_67@2x.png */, + B54202451C62B6C700901EE2 /* map_pedestrian_bearing_68@2x.png */, + B54202461C62B6C700901EE2 /* map_pedestrian_bearing_69@2x.png */, + B54202471C62B6C700901EE2 /* map_pedestrian_bearing_70@2x.png */, + B54202481C62B6C700901EE2 /* map_pedestrian_bearing_71@2x.png */, + B54202491C62B6C700901EE2 /* map_pedestrian_bearing_72@2x.png */, + B542024A1C62B6C700901EE2 /* map_pedestrian_bearing_73@2x.png */, + B542024B1C62B6C700901EE2 /* map_pedestrian_bearing_74@2x.png */, + B542024C1C62B6C700901EE2 /* map_pedestrian_bearing_75@2x.png */, + B542024D1C62B6C700901EE2 /* map_pedestrian_bearing_76@2x.png */, + B542024E1C62B6C700901EE2 /* map_pedestrian_bearing_77@2x.png */, + B542024F1C62B6C700901EE2 /* map_pedestrian_bearing_78@2x.png */, + B54202501C62B6C700901EE2 /* map_pedestrian_bearing_79@2x.png */, + B54202511C62B6C700901EE2 /* map_pedestrian_bearing_80@2x.png */, + B54202521C62B6C700901EE2 /* map_pedestrian_bearing_81@2x.png */, + B54202531C62B6C700901EE2 /* map_pedestrian_bearing_82@2x.png */, + B54202541C62B6C700901EE2 /* map_pedestrian_bearing_83@2x.png */, + B54202551C62B6C700901EE2 /* map_pedestrian_bearing_84@2x.png */, + B54202561C62B6C700901EE2 /* map_pedestrian_bearing_85@2x.png */, + B54202571C62B6C700901EE2 /* map_pedestrian_bearing_86@2x.png */, + B54202581C62B6C700901EE2 /* map_pedestrian_bearing_87@2x.png */, + B54202591C62B6C700901EE2 /* map_pedestrian_bearing_88@2x.png */, + B542025A1C62B6C700901EE2 /* map_pedestrian_bearing_89@2x.png */, + B542025B1C62B6C700901EE2 /* map_pedestrian_bearing_90@2x.png */, + B542025C1C62B6C700901EE2 /* map_pedestrian_bearing_91@2x.png */, + B542025D1C62B6C700901EE2 /* map_pedestrian_bearing_92@2x.png */, + B542025E1C62B6C700901EE2 /* map_pedestrian_bearing_93@2x.png */, + B542025F1C62B6C700901EE2 /* map_pedestrian_bearing_94@2x.png */, + B54202601C62B6C700901EE2 /* map_pedestrian_bearing_95@2x.png */, + B54202611C62B6C700901EE2 /* map_pedestrian_bearing_96@2x.png */, + B54202621C62B6C700901EE2 /* map_pedestrian_bearing_97@2x.png */, + B54202631C62B6C700901EE2 /* map_pedestrian_bearing_98@2x.png */, + B54202641C62B6C700901EE2 /* map_pedestrian_bearing_99@2x.png */, + B54202651C62B6C700901EE2 /* map_pedestrian_bearing_100@2x.png */, + B54202661C62B6C700901EE2 /* map_pedestrian_bearing_101@2x.png */, + B54202671C62B6C700901EE2 /* map_pedestrian_bearing_102@2x.png */, + B54202681C62B6C700901EE2 /* map_pedestrian_bearing_103@2x.png */, + B54202691C62B6C700901EE2 /* map_pedestrian_bearing_104@2x.png */, + B542026A1C62B6C700901EE2 /* map_pedestrian_bearing_105@2x.png */, + B542026B1C62B6C700901EE2 /* map_pedestrian_bearing_106@2x.png */, + B542026C1C62B6C700901EE2 /* map_pedestrian_bearing_107@2x.png */, + B542026D1C62B6C700901EE2 /* map_pedestrian_bearing_108@2x.png */, + B542026E1C62B6C700901EE2 /* map_pedestrian_bearing_109@2x.png */, + B542026F1C62B6C700901EE2 /* map_pedestrian_bearing_110@2x.png */, + B54202701C62B6C700901EE2 /* map_pedestrian_bearing_111@2x.png */, + B54202711C62B6C700901EE2 /* map_pedestrian_bearing_112@2x.png */, + B54202721C62B6C700901EE2 /* map_pedestrian_bearing_113@2x.png */, + B54202731C62B6C700901EE2 /* map_pedestrian_bearing_114@2x.png */, + B54202741C62B6C700901EE2 /* map_pedestrian_bearing_115@2x.png */, + B54202751C62B6C700901EE2 /* map_pedestrian_bearing_116@2x.png */, + B54202761C62B6C700901EE2 /* map_pedestrian_bearing_117@2x.png */, + B54202771C62B6C700901EE2 /* map_pedestrian_bearing_118@2x.png */, + B54202781C62B6C700901EE2 /* map_pedestrian_bearing_119@2x.png */, + B54202791C62B6C700901EE2 /* map_pedestrian_bearing_120@2x.png */, + B542027A1C62B6C700901EE2 /* map_pedestrian_bearing_121@2x.png */, + B542027B1C62B6C700901EE2 /* map_pedestrian_bearing_122@2x.png */, + B542027C1C62B6C700901EE2 /* map_pedestrian_bearing_123@2x.png */, + B542027D1C62B6C700901EE2 /* map_pedestrian_bearing_124@2x.png */, + B542027E1C62B6C700901EE2 /* map_pedestrian_bearing_125@2x.png */, + B542027F1C62B6C700901EE2 /* map_pedestrian_bearing_126@2x.png */, + B54202801C62B6C700901EE2 /* map_pedestrian_bearing_127@2x.png */, + B54202811C62B6C700901EE2 /* map_pedestrian_bearing_128@2x.png */, + B54202821C62B6C700901EE2 /* map_pedestrian_bearing_129@2x.png */, + B54202831C62B6C700901EE2 /* map_pedestrian_bearing_130@2x.png */, + B54202841C62B6C700901EE2 /* map_pedestrian_bearing_131@2x.png */, + B54202851C62B6C700901EE2 /* map_pedestrian_bearing_132@2x.png */, + B54202861C62B6C700901EE2 /* map_pedestrian_bearing_133@2x.png */, + B54202871C62B6C700901EE2 /* map_pedestrian_bearing_134@2x.png */, + B54202881C62B6C700901EE2 /* map_pedestrian_bearing_135@2x.png */, + B54202891C62B6C700901EE2 /* map_pedestrian_bearing_136@2x.png */, + B542028A1C62B6C700901EE2 /* map_pedestrian_bearing_137@2x.png */, + B542028B1C62B6C700901EE2 /* map_pedestrian_bearing_138@2x.png */, + B542028C1C62B6C700901EE2 /* map_pedestrian_bearing_139@2x.png */, + B542028D1C62B6C700901EE2 /* map_pedestrian_bearing_140@2x.png */, + B542028E1C62B6C700901EE2 /* map_pedestrian_bearing_141@2x.png */, + B542028F1C62B6C700901EE2 /* map_pedestrian_bearing_142@2x.png */, + B54202901C62B6C700901EE2 /* map_pedestrian_bearing_143@2x.png */, + B54202911C62B6C700901EE2 /* map_pedestrian_bearing_144@2x.png */, + B54202921C62B6C700901EE2 /* map_pedestrian_bearing_145@2x.png */, + B54202931C62B6C700901EE2 /* map_pedestrian_bearing_146@2x.png */, + B54202941C62B6C700901EE2 /* map_pedestrian_bearing_147@2x.png */, + B54202951C62B6C700901EE2 /* map_pedestrian_bearing_148@2x.png */, + B54202961C62B6C700901EE2 /* map_pedestrian_bearing_149@2x.png */, + B54202971C62B6C700901EE2 /* map_pedestrian_bearing_150@2x.png */, + B54202981C62B6C700901EE2 /* map_pedestrian_bearing_151@2x.png */, + B54202991C62B6C700901EE2 /* map_pedestrian_bearing_152@2x.png */, + B542029A1C62B6C700901EE2 /* map_pedestrian_bearing_153@2x.png */, + B542029B1C62B6C700901EE2 /* map_pedestrian_bearing_154@2x.png */, + B542029C1C62B6C700901EE2 /* map_pedestrian_bearing_155@2x.png */, + B542029D1C62B6C700901EE2 /* map_pedestrian_bearing_156@2x.png */, + B542029E1C62B6C700901EE2 /* map_pedestrian_bearing_157@2x.png */, + B542029F1C62B6C700901EE2 /* map_pedestrian_bearing_158@2x.png */, + B54202A01C62B6C700901EE2 /* map_pedestrian_bearing_159@2x.png */, + B54202A11C62B6C700901EE2 /* map_pedestrian_bearing_160@2x.png */, + B54202A21C62B6C700901EE2 /* map_pedestrian_bearing_161@2x.png */, + B54202A31C62B6C700901EE2 /* map_pedestrian_bearing_162@2x.png */, + B54202A41C62B6C700901EE2 /* map_pedestrian_bearing_163@2x.png */, + B54202A51C62B6C700901EE2 /* map_pedestrian_bearing_164@2x.png */, + B54202A61C62B6C700901EE2 /* map_pedestrian_bearing_165@2x.png */, + B54202A71C62B6C700901EE2 /* map_pedestrian_bearing_166@2x.png */, + B54202A81C62B6C700901EE2 /* map_pedestrian_bearing_167@2x.png */, + B54202A91C62B6C700901EE2 /* map_pedestrian_bearing_168@2x.png */, + B54202AA1C62B6C700901EE2 /* map_pedestrian_bearing_169@2x.png */, + B54202AB1C62B6C700901EE2 /* map_pedestrian_bearing_170@2x.png */, + B54202AC1C62B6C700901EE2 /* map_pedestrian_bearing_171@2x.png */, + B54202AD1C62B6C700901EE2 /* map_pedestrian_bearing_172@2x.png */, + B54202AE1C62B6C700901EE2 /* map_pedestrian_bearing_173@2x.png */, + B54202AF1C62B6C700901EE2 /* map_pedestrian_bearing_174@2x.png */, + B54202B01C62B6C700901EE2 /* map_pedestrian_bearing_175@2x.png */, + B54202B11C62B6C700901EE2 /* map_pedestrian_bearing_176@2x.png */, + B54202B21C62B6C700901EE2 /* map_pedestrian_bearing_177@2x.png */, + B54202B31C62B6C700901EE2 /* map_pedestrian_bearing_178@2x.png */, + B54202B41C62B6C700901EE2 /* map_pedestrian_bearing_179@2x.png */, + B54202B51C62B6C700901EE2 /* map_pedestrian_bearing_180@2x.png */, + B54202B61C62B6C700901EE2 /* map_pedestrian_bearing_181@2x.png */, + B54202B71C62B6C700901EE2 /* map_pedestrian_bearing_182@2x.png */, + B54202B81C62B6C700901EE2 /* map_pedestrian_bearing_183@2x.png */, + B54202B91C62B6C700901EE2 /* map_pedestrian_bearing_184@2x.png */, + B54202BA1C62B6C700901EE2 /* map_pedestrian_bearing_185@2x.png */, + B54202BB1C62B6C700901EE2 /* map_pedestrian_bearing_186@2x.png */, + B54202BC1C62B6C700901EE2 /* map_pedestrian_bearing_187@2x.png */, + B54202BD1C62B6C700901EE2 /* map_pedestrian_bearing_188@2x.png */, + B54202BE1C62B6C700901EE2 /* map_pedestrian_bearing_189@2x.png */, + B54202BF1C62B6C700901EE2 /* map_pedestrian_bearing_190@2x.png */, + B54202C01C62B6C700901EE2 /* map_pedestrian_bearing_191@2x.png */, + B54202C11C62B6C700901EE2 /* map_pedestrian_bearing_192@2x.png */, + B54202C21C62B6C700901EE2 /* map_pedestrian_bearing_193@2x.png */, + B54202C31C62B6C700901EE2 /* map_pedestrian_bearing_194@2x.png */, + B54202C41C62B6C700901EE2 /* map_pedestrian_bearing_195@2x.png */, + B54202C51C62B6C700901EE2 /* map_pedestrian_bearing_196@2x.png */, + B54202C61C62B6C700901EE2 /* map_pedestrian_bearing_197@2x.png */, + B54202C71C62B6C700901EE2 /* map_pedestrian_bearing_198@2x.png */, + B54202C81C62B6C700901EE2 /* map_pedestrian_bearing_199@2x.png */, + B54202C91C62B6C700901EE2 /* map_pedestrian_bearing_200@2x.png */, + B54202CA1C62B6C700901EE2 /* map_pedestrian_bearing_201@2x.png */, + B54202CB1C62B6C700901EE2 /* map_pedestrian_bearing_202@2x.png */, + B54202CC1C62B6C700901EE2 /* map_pedestrian_bearing_203@2x.png */, + B54202CD1C62B6C700901EE2 /* map_pedestrian_bearing_204@2x.png */, + B54202CE1C62B6C700901EE2 /* map_pedestrian_bearing_205@2x.png */, + B54202CF1C62B6C700901EE2 /* map_pedestrian_bearing_206@2x.png */, + B54202D01C62B6C700901EE2 /* map_pedestrian_bearing_207@2x.png */, + B54202D11C62B6C700901EE2 /* map_pedestrian_bearing_208@2x.png */, + B54202D21C62B6C700901EE2 /* map_pedestrian_bearing_209@2x.png */, + B54202D31C62B6C700901EE2 /* map_pedestrian_bearing_210@2x.png */, + B54202D41C62B6C700901EE2 /* map_pedestrian_bearing_211@2x.png */, + B54202D51C62B6C700901EE2 /* map_pedestrian_bearing_212@2x.png */, + B54202D61C62B6C700901EE2 /* map_pedestrian_bearing_213@2x.png */, + B54202D71C62B6C700901EE2 /* map_pedestrian_bearing_214@2x.png */, + B54202D81C62B6C700901EE2 /* map_pedestrian_bearing_215@2x.png */, + B54202D91C62B6C700901EE2 /* map_pedestrian_bearing_216@2x.png */, + B54202DA1C62B6C700901EE2 /* map_pedestrian_bearing_217@2x.png */, + B54202DB1C62B6C800901EE2 /* map_pedestrian_bearing_218@2x.png */, + B54202DC1C62B6C800901EE2 /* map_pedestrian_bearing_219@2x.png */, + B54202DD1C62B6C800901EE2 /* map_pedestrian_bearing_220@2x.png */, + B54202DE1C62B6C800901EE2 /* map_pedestrian_bearing_221@2x.png */, + B54202DF1C62B6C800901EE2 /* map_pedestrian_bearing_222@2x.png */, + B54202E01C62B6C800901EE2 /* map_pedestrian_bearing_223@2x.png */, + B54202E11C62B6C800901EE2 /* map_pedestrian_bearing_224@2x.png */, + B54202E21C62B6C800901EE2 /* map_pedestrian_bearing_225@2x.png */, + B54202E31C62B6C800901EE2 /* map_pedestrian_bearing_226@2x.png */, + B54202E41C62B6C800901EE2 /* map_pedestrian_bearing_227@2x.png */, + B54202E51C62B6C800901EE2 /* map_pedestrian_bearing_228@2x.png */, + B54202E61C62B6C800901EE2 /* map_pedestrian_bearing_229@2x.png */, + B54202E71C62B6C800901EE2 /* map_pedestrian_bearing_230@2x.png */, + B54202E81C62B6C800901EE2 /* map_pedestrian_bearing_231@2x.png */, + B54202E91C62B6C800901EE2 /* map_pedestrian_bearing_232@2x.png */, + B54202EA1C62B6C800901EE2 /* map_pedestrian_bearing_233@2x.png */, + B54202EB1C62B6C800901EE2 /* map_pedestrian_bearing_234@2x.png */, + B54202EC1C62B6C800901EE2 /* map_pedestrian_bearing_235@2x.png */, + B54202ED1C62B6C800901EE2 /* map_pedestrian_bearing_236@2x.png */, + B54202EE1C62B6C800901EE2 /* map_pedestrian_bearing_237@2x.png */, + B54202EF1C62B6C800901EE2 /* map_pedestrian_bearing_238@2x.png */, + B54202F01C62B6C800901EE2 /* map_pedestrian_bearing_239@2x.png */, + B54202F11C62B6C800901EE2 /* map_pedestrian_bearing_240@2x.png */, + B54202F21C62B6C800901EE2 /* map_pedestrian_bearing_241@2x.png */, + B54202F31C62B6C800901EE2 /* map_pedestrian_bearing_242@2x.png */, + B54202F41C62B6C800901EE2 /* map_pedestrian_bearing_243@2x.png */, + B54202F51C62B6C800901EE2 /* map_pedestrian_bearing_244@2x.png */, + B54202F61C62B6C800901EE2 /* map_pedestrian_bearing_245@2x.png */, + B54202F71C62B6C800901EE2 /* map_pedestrian_bearing_246@2x.png */, + B54202F81C62B6C800901EE2 /* map_pedestrian_bearing_247@2x.png */, + B54202F91C62B6C800901EE2 /* map_pedestrian_bearing_248@2x.png */, + B54202FA1C62B6C800901EE2 /* map_pedestrian_bearing_249@2x.png */, + B54202FB1C62B6C800901EE2 /* map_pedestrian_bearing_250@2x.png */, + B54202FC1C62B6C800901EE2 /* map_pedestrian_bearing_251@2x.png */, + B54202FD1C62B6C800901EE2 /* map_pedestrian_bearing_252@2x.png */, + B54202FE1C62B6C800901EE2 /* map_pedestrian_bearing_253@2x.png */, + B54202FF1C62B6C800901EE2 /* map_pedestrian_bearing_254@2x.png */, + B54203001C62B6C800901EE2 /* map_pedestrian_bearing_255@2x.png */, + B54203011C62B6C800901EE2 /* map_pedestrian_bearing_256@2x.png */, + B54203021C62B6C800901EE2 /* map_pedestrian_bearing_257@2x.png */, + B54203031C62B6C800901EE2 /* map_pedestrian_bearing_258@2x.png */, + B54203041C62B6C800901EE2 /* map_pedestrian_bearing_259@2x.png */, + B54203051C62B6C800901EE2 /* map_pedestrian_bearing_260@2x.png */, + B54203061C62B6C800901EE2 /* map_pedestrian_bearing_261@2x.png */, + B54203071C62B6C800901EE2 /* map_pedestrian_bearing_262@2x.png */, + B54203081C62B6C800901EE2 /* map_pedestrian_bearing_263@2x.png */, + B54203091C62B6C800901EE2 /* map_pedestrian_bearing_264@2x.png */, + B542030A1C62B6C800901EE2 /* map_pedestrian_bearing_265@2x.png */, + B542030B1C62B6C800901EE2 /* map_pedestrian_bearing_266@2x.png */, + B542030C1C62B6C800901EE2 /* map_pedestrian_bearing_267@2x.png */, + B542030D1C62B6C800901EE2 /* map_pedestrian_bearing_268@2x.png */, + B542030E1C62B6C800901EE2 /* map_pedestrian_bearing_269@2x.png */, + B542030F1C62B6C800901EE2 /* map_pedestrian_bearing_270@2x.png */, + B54203101C62B6C800901EE2 /* map_pedestrian_bearing_271@2x.png */, + B54203111C62B6C800901EE2 /* map_pedestrian_bearing_272@2x.png */, + B54203121C62B6C800901EE2 /* map_pedestrian_bearing_273@2x.png */, + B54203131C62B6C800901EE2 /* map_pedestrian_bearing_274@2x.png */, + B54203141C62B6C800901EE2 /* map_pedestrian_bearing_275@2x.png */, + B54203151C62B6C800901EE2 /* map_pedestrian_bearing_276@2x.png */, + B54203161C62B6C800901EE2 /* map_pedestrian_bearing_277@2x.png */, + B54203171C62B6C800901EE2 /* map_pedestrian_bearing_278@2x.png */, + B54203181C62B6C800901EE2 /* map_pedestrian_bearing_279@2x.png */, + B54203191C62B6C800901EE2 /* map_pedestrian_bearing_280@2x.png */, + B542031A1C62B6C800901EE2 /* map_pedestrian_bearing_281@2x.png */, + B542031B1C62B6C800901EE2 /* map_pedestrian_bearing_282@2x.png */, + B542031C1C62B6C800901EE2 /* map_pedestrian_bearing_283@2x.png */, + B542031D1C62B6C800901EE2 /* map_pedestrian_bearing_284@2x.png */, + B542031E1C62B6C800901EE2 /* map_pedestrian_bearing_285@2x.png */, + B542031F1C62B6C800901EE2 /* map_pedestrian_bearing_286@2x.png */, + B54203201C62B6C800901EE2 /* map_pedestrian_bearing_287@2x.png */, + B54203211C62B6C800901EE2 /* map_pedestrian_bearing_288@2x.png */, + B54203221C62B6C800901EE2 /* map_pedestrian_bearing_289@2x.png */, + B54203231C62B6C800901EE2 /* map_pedestrian_bearing_290@2x.png */, + B54203241C62B6C800901EE2 /* map_pedestrian_bearing_291@2x.png */, + B54203251C62B6C800901EE2 /* map_pedestrian_bearing_292@2x.png */, + B54203261C62B6C800901EE2 /* map_pedestrian_bearing_293@2x.png */, + B54203271C62B6C800901EE2 /* map_pedestrian_bearing_294@2x.png */, + B54203281C62B6C800901EE2 /* map_pedestrian_bearing_295@2x.png */, + B54203291C62B6C800901EE2 /* map_pedestrian_bearing_296@2x.png */, + B542032A1C62B6C800901EE2 /* map_pedestrian_bearing_297@2x.png */, + B542032B1C62B6C800901EE2 /* map_pedestrian_bearing_298@2x.png */, + B542032C1C62B6C800901EE2 /* map_pedestrian_bearing_299@2x.png */, + B542032D1C62B6C800901EE2 /* map_pedestrian_bearing_300@2x.png */, + B542032E1C62B6C800901EE2 /* map_pedestrian_bearing_301@2x.png */, + B542032F1C62B6C800901EE2 /* map_pedestrian_bearing_302@2x.png */, + B54203301C62B6C800901EE2 /* map_pedestrian_bearing_303@2x.png */, + B54203311C62B6C800901EE2 /* map_pedestrian_bearing_304@2x.png */, + B54203321C62B6C800901EE2 /* map_pedestrian_bearing_305@2x.png */, + B54203331C62B6C800901EE2 /* map_pedestrian_bearing_306@2x.png */, + B54203341C62B6C800901EE2 /* map_pedestrian_bearing_307@2x.png */, + B54203351C62B6C800901EE2 /* map_pedestrian_bearing_308@2x.png */, + B54203361C62B6C800901EE2 /* map_pedestrian_bearing_309@2x.png */, + B54203371C62B6C800901EE2 /* map_pedestrian_bearing_310@2x.png */, + B54203381C62B6C800901EE2 /* map_pedestrian_bearing_311@2x.png */, + B54203391C62B6C800901EE2 /* map_pedestrian_bearing_312@2x.png */, + B542033A1C62B6C800901EE2 /* map_pedestrian_bearing_313@2x.png */, + B542033B1C62B6C800901EE2 /* map_pedestrian_bearing_314@2x.png */, + B542033C1C62B6C800901EE2 /* map_pedestrian_bearing_315@2x.png */, + B542033D1C62B6C800901EE2 /* map_pedestrian_bearing_316@2x.png */, + B542033E1C62B6C800901EE2 /* map_pedestrian_bearing_317@2x.png */, + B542033F1C62B6C800901EE2 /* map_pedestrian_bearing_318@2x.png */, + B54203401C62B6C800901EE2 /* map_pedestrian_bearing_319@2x.png */, + B54203411C62B6C800901EE2 /* map_pedestrian_bearing_320@2x.png */, + B54203421C62B6C800901EE2 /* map_pedestrian_bearing_321@2x.png */, + B54203431C62B6C800901EE2 /* map_pedestrian_bearing_322@2x.png */, + B54203441C62B6C800901EE2 /* map_pedestrian_bearing_323@2x.png */, + B54203451C62B6C800901EE2 /* map_pedestrian_bearing_324@2x.png */, + B54203461C62B6C800901EE2 /* map_pedestrian_bearing_325@2x.png */, + B54203471C62B6C800901EE2 /* map_pedestrian_bearing_326@2x.png */, + B54203481C62B6C800901EE2 /* map_pedestrian_bearing_327@2x.png */, + B54203491C62B6C800901EE2 /* map_pedestrian_bearing_328@2x.png */, + B542034A1C62B6C800901EE2 /* map_pedestrian_bearing_329@2x.png */, + B542034B1C62B6C800901EE2 /* map_pedestrian_bearing_330@2x.png */, + B542034C1C62B6C800901EE2 /* map_pedestrian_bearing_331@2x.png */, + B542034D1C62B6C800901EE2 /* map_pedestrian_bearing_332@2x.png */, + B542034E1C62B6C800901EE2 /* map_pedestrian_bearing_333@2x.png */, + B542034F1C62B6C800901EE2 /* map_pedestrian_bearing_334@2x.png */, + B54203501C62B6C800901EE2 /* map_pedestrian_bearing_335@2x.png */, + B54203511C62B6C800901EE2 /* map_pedestrian_bearing_336@2x.png */, + B54203521C62B6C800901EE2 /* map_pedestrian_bearing_337@2x.png */, + B54203531C62B6C800901EE2 /* map_pedestrian_bearing_338@2x.png */, + B54203541C62B6C800901EE2 /* map_pedestrian_bearing_339@2x.png */, + B54203551C62B6C800901EE2 /* map_pedestrian_bearing_340@2x.png */, + B54203561C62B6C800901EE2 /* map_pedestrian_bearing_341@2x.png */, + B54203571C62B6C800901EE2 /* map_pedestrian_bearing_342@2x.png */, + B54203581C62B6C800901EE2 /* map_pedestrian_bearing_343@2x.png */, + B54203591C62B6C800901EE2 /* map_pedestrian_bearing_344@2x.png */, + B542035A1C62B6C800901EE2 /* map_pedestrian_bearing_345@2x.png */, + B542035B1C62B6C800901EE2 /* map_pedestrian_bearing_346@2x.png */, + B542035C1C62B6C800901EE2 /* map_pedestrian_bearing_347@2x.png */, + B542035D1C62B6C800901EE2 /* map_pedestrian_bearing_348@2x.png */, + B542035E1C62B6C800901EE2 /* map_pedestrian_bearing_349@2x.png */, + B542035F1C62B6C800901EE2 /* map_pedestrian_bearing_350@2x.png */, + B54203601C62B6C800901EE2 /* map_pedestrian_bearing_351@2x.png */, + B54203611C62B6C800901EE2 /* map_pedestrian_bearing_352@2x.png */, + B54203621C62B6C800901EE2 /* map_pedestrian_bearing_353@2x.png */, + B54203631C62B6C800901EE2 /* map_pedestrian_bearing_354@2x.png */, + B54203641C62B6C800901EE2 /* map_pedestrian_bearing_355@2x.png */, + B54203651C62B6C800901EE2 /* map_pedestrian_bearing_356@2x.png */, + B54203661C62B6C800901EE2 /* map_pedestrian_bearing_357@2x.png */, + B54203671C62B6C900901EE2 /* map_pedestrian_bearing_358@2x.png */, + B54203681C62B6C900901EE2 /* map_pedestrian_bearing_359@2x.png */, + ); + name = bearingImages; + sourceTree = ""; + }; + B5D8D2FF1C63734D00B6CF79 /* SmartNaviWatchTests */ = { + isa = PBXGroup; + children = ( + B5D8D3021C63734D00B6CF79 /* Info.plist */, + B5D8D30C1C637B1000B6CF79 /* OASmartNaviWatchSessionTest.m */, + B586551A1C637E4000B9D689 /* OASmartNaviWatchNavigationControllerTest.m */, + ); + path = SmartNaviWatchTests; + sourceTree = ""; + }; BB098CE81793F7FD00423944 = { isa = PBXGroup; children = ( @@ -5434,6 +6815,10 @@ 847041281B079C6D00594C72 /* Java */, BBE57D4F17C2208600C349CC /* Resources */, BB098CFA1793F7FD00423944 /* Sources */, + B5403DE71C21942D0015E33F /* SmartNaviWatch */, + B5403DF61C21942D0015E33F /* SmartNaviWatch Extension */, + B52718A51C5FFE2700C936E1 /* OsmAnd Maps Tests */, + B5D8D2FF1C63734D00B6CF79 /* SmartNaviWatchTests */, BB098CF31793F7FD00423944 /* Frameworks */, BB098CF21793F7FD00423944 /* Products */, 54241F3590BD4223CD756474 /* Pods */, @@ -5446,6 +6831,10 @@ BB098CF11793F7FD00423944 /* OsmAnd DEV.app */, BB451E9A18DCD224005FBE09 /* OsmAnd DEV.app */, BBA3AFEE197FC4BB0039D991 /* OsmAnd Maps.app */, + B5403DE61C21942D0015E33F /* SmartNaviWatch.app */, + B5403DF21C21942D0015E33F /* SmartNaviWatch Extension.appex */, + B52718A41C5FFE2700C936E1 /* OsmAnd Maps Tests.xctest */, + B5D8D2FE1C63734D00B6CF79 /* SmartNaviWatchTests.xctest */, ); name = Products; sourceTree = ""; @@ -5453,6 +6842,7 @@ BB098CF31793F7FD00423944 /* Frameworks */ = { isa = PBXGroup; children = ( + B5DD3DCC1C21EEF90026DFC3 /* WatchConnectivity.framework */, 84EE2D941AFB8F91007C9A94 /* EventKit.framework */, 8440E2D11ABEA7360088856A /* libexpat_static.a */, 8440E2D21ABEA7360088856A /* libgdal_static.a */, @@ -5502,6 +6892,7 @@ BB098CFA1793F7FD00423944 /* Sources */ = { isa = PBXGroup; children = ( + B5499C5C1C243AEE000E36EB /* SmartNaviWatch */, 8417662D1B7215E6002A08CB /* History */, 848A3EA91B6A13EE0016F6F4 /* Map */, 84F3A9341B4EC3C900D16EBC /* ThirdPart */, @@ -5946,6 +7337,7 @@ BBE57D4F17C2208600C349CC /* Resources */ = { isa = PBXGroup; children = ( + B517CE191C6FD951008DEDF9 /* wiki */, 8463101B1A8E8951005B39F2 /* Images.xcassets */, 3AC639A61A1CF54F001D5E57 /* IntroImages */, 3AFEEE231A0E343600900A47 /* Icons */, @@ -5975,6 +7367,76 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ + B52718A31C5FFE2700C936E1 /* OsmAnd Maps Tests */ = { + isa = PBXNativeTarget; + buildConfigurationList = B52718AD1C5FFE2700C936E1 /* Build configuration list for PBXNativeTarget "OsmAnd Maps Tests" */; + buildPhases = ( + B52718A01C5FFE2700C936E1 /* Sources */, + B52718A11C5FFE2700C936E1 /* Frameworks */, + B52718A21C5FFE2700C936E1 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + B52718AA1C5FFE2700C936E1 /* PBXTargetDependency */, + ); + name = "OsmAnd Maps Tests"; + productName = "OsmAnd Maps Tests"; + productReference = B52718A41C5FFE2700C936E1 /* OsmAnd Maps Tests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + B5403DE51C21942D0015E33F /* SmartNaviWatch */ = { + isa = PBXNativeTarget; + buildConfigurationList = B5403E131C21942E0015E33F /* Build configuration list for PBXNativeTarget "SmartNaviWatch" */; + buildPhases = ( + B5403DE41C21942D0015E33F /* Resources */, + B5403E121C21942E0015E33F /* Embed App Extensions */, + ); + buildRules = ( + ); + dependencies = ( + B5403DF51C21942D0015E33F /* PBXTargetDependency */, + ); + name = SmartNaviWatch; + productName = SmartNaviWatch; + productReference = B5403DE61C21942D0015E33F /* SmartNaviWatch.app */; + productType = "com.apple.product-type.application.watchapp2"; + }; + B5403DF11C21942D0015E33F /* SmartNaviWatch Extension */ = { + isa = PBXNativeTarget; + buildConfigurationList = B5403E0F1C21942E0015E33F /* Build configuration list for PBXNativeTarget "SmartNaviWatch Extension" */; + buildPhases = ( + B5403DEE1C21942D0015E33F /* Sources */, + B5403DEF1C21942D0015E33F /* Frameworks */, + B5403DF01C21942D0015E33F /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "SmartNaviWatch Extension"; + productName = "SmartNaviWatch Extension"; + productReference = B5403DF21C21942D0015E33F /* SmartNaviWatch Extension.appex */; + productType = "com.apple.product-type.watchkit2-extension"; + }; + B5D8D2FD1C63734D00B6CF79 /* SmartNaviWatchTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = B5D8D3051C63734D00B6CF79 /* Build configuration list for PBXNativeTarget "SmartNaviWatchTests" */; + buildPhases = ( + B5D8D2FA1C63734D00B6CF79 /* Sources */, + B5D8D2FB1C63734D00B6CF79 /* Frameworks */, + B5D8D2FC1C63734D00B6CF79 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + B5D8D3041C63734D00B6CF79 /* PBXTargetDependency */, + ); + name = SmartNaviWatchTests; + productName = SmartNaviWatchTests; + productReference = B5D8D2FE1C63734D00B6CF79 /* SmartNaviWatchTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; BB098CF01793F7FD00423944 /* OsmAnd DEV */ = { isa = PBXNativeTarget; buildConfigurationList = BB098D0E1793F7FD00423944 /* Build configuration list for PBXNativeTarget "OsmAnd DEV" */; @@ -6026,12 +7488,15 @@ BBA3AF66197FC4BB0039D991 /* Frameworks */, BBA3AF82197FC4BB0039D991 /* Resources */, BBA3AFEA197FC4BB0039D991 /* Copy Pods Resources */, + B59E576A1C03D28E00846FD3 /* Embed App Extensions */, + B5403E0D1C21942E0015E33F /* Embed Watch Content */, ); buildRules = ( 847BAA051B0A2BB700C1CA80 /* PBXBuildRule */, ); dependencies = ( BBFE8EA81AC0191C003F9342 /* PBXTargetDependency */, + B5403E0C1C21942E0015E33F /* PBXTargetDependency */, ); name = "OsmAnd Maps"; productName = OsmAnd; @@ -6048,8 +7513,24 @@ LastUpgradeCheck = 0610; ORGANIZATIONNAME = OsmAnd; TargetAttributes = { + B52718A31C5FFE2700C936E1 = { + CreatedOnToolsVersion = 7.2; + TestTargetID = BBA3AF30197FC4BB0039D991; + }; + B5403DE51C21942D0015E33F = { + CreatedOnToolsVersion = 7.2; + DevelopmentTeam = 92FT9NWE7M; + }; + B5403DF11C21942D0015E33F = { + CreatedOnToolsVersion = 7.2; + DevelopmentTeam = 92FT9NWE7M; + }; + B5D8D2FD1C63734D00B6CF79 = { + CreatedOnToolsVersion = 7.2; + TestTargetID = BBA3AF30197FC4BB0039D991; + }; BB098CF01793F7FD00423944 = { - DevelopmentTeam = LM67P5MQ23; + DevelopmentTeam = 92FT9NWE7M; }; BB451E1E18DCD224005FBE09 = { DevelopmentTeam = LM67P5MQ23; @@ -6060,7 +7541,7 @@ }; }; BBA3AF30197FC4BB0039D991 = { - DevelopmentTeam = LM67P5MQ23; + DevelopmentTeam = 92FT9NWE7M; }; BBFE8E9D1AC018A2003F9342 = { CreatedOnToolsVersion = 6.3; @@ -6084,6 +7565,7 @@ be, pl, hu, + Base, ); mainGroup = BB098CE81793F7FD00423944; productRefGroup = BB098CF21793F7FD00423944 /* Products */; @@ -6094,11 +7576,409 @@ BB451E1E18DCD224005FBE09 /* OsmAnd DEV (prebuilt Core) */, BBA3AF30197FC4BB0039D991 /* OsmAnd Maps */, BBFE8E9D1AC018A2003F9342 /* Generate app.prefix */, + B5403DE51C21942D0015E33F /* SmartNaviWatch */, + B5403DF11C21942D0015E33F /* SmartNaviWatch Extension */, + B52718A31C5FFE2700C936E1 /* OsmAnd Maps Tests */, + B5D8D2FD1C63734D00B6CF79 /* SmartNaviWatchTests */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ + B52718A21C5FFE2700C936E1 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B5403DE41C21942D0015E33F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B54203801C62B6C900901EE2 /* map_pedestrian_bearing_23@2x.png in Resources */, + B54203E51C62B6C900901EE2 /* map_pedestrian_bearing_124@2x.png in Resources */, + B542037A1C62B6C900901EE2 /* map_pedestrian_bearing_17@2x.png in Resources */, + B54204C51C62B6C900901EE2 /* map_pedestrian_bearing_348@2x.png in Resources */, + B542039C1C62B6C900901EE2 /* map_pedestrian_bearing_51@2x.png in Resources */, + B54203DE1C62B6C900901EE2 /* map_pedestrian_bearing_117@2x.png in Resources */, + B54204081C62B6C900901EE2 /* map_pedestrian_bearing_159@2x.png in Resources */, + B54204471C62B6C900901EE2 /* map_pedestrian_bearing_222@2x.png in Resources */, + B54203C11C62B6C900901EE2 /* map_pedestrian_bearing_88@2x.png in Resources */, + B54203A11C62B6C900901EE2 /* map_pedestrian_bearing_56@2x.png in Resources */, + B54203F41C62B6C900901EE2 /* map_pedestrian_bearing_139@2x.png in Resources */, + B54204631C62B6C900901EE2 /* map_pedestrian_bearing_250@2x.png in Resources */, + B54203F81C62B6C900901EE2 /* map_pedestrian_bearing_143@2x.png in Resources */, + B542037B1C62B6C900901EE2 /* map_pedestrian_bearing_18@2x.png in Resources */, + B542043A1C62B6C900901EE2 /* map_pedestrian_bearing_209@2x.png in Resources */, + B542045A1C62B6C900901EE2 /* map_pedestrian_bearing_241@2x.png in Resources */, + B54203871C62B6C900901EE2 /* map_pedestrian_bearing_30@2x.png in Resources */, + B54204AC1C62B6C900901EE2 /* map_pedestrian_bearing_323@2x.png in Resources */, + B54204581C62B6C900901EE2 /* map_pedestrian_bearing_239@2x.png in Resources */, + B54203BB1C62B6C900901EE2 /* map_pedestrian_bearing_82@2x.png in Resources */, + B542044A1C62B6C900901EE2 /* map_pedestrian_bearing_225@2x.png in Resources */, + B54204971C62B6C900901EE2 /* map_pedestrian_bearing_302@2x.png in Resources */, + B54203D41C62B6C900901EE2 /* map_pedestrian_bearing_107@2x.png in Resources */, + B54204771C62B6C900901EE2 /* map_pedestrian_bearing_270@2x.png in Resources */, + B54203811C62B6C900901EE2 /* map_pedestrian_bearing_24@2x.png in Resources */, + B54204871C62B6C900901EE2 /* map_pedestrian_bearing_286@2x.png in Resources */, + B54204BA1C62B6C900901EE2 /* map_pedestrian_bearing_337@2x.png in Resources */, + B5403DEC1C21942D0015E33F /* Assets.xcassets in Resources */, + B542049F1C62B6C900901EE2 /* map_pedestrian_bearing_310@2x.png in Resources */, + B542041E1C62B6C900901EE2 /* map_pedestrian_bearing_181@2x.png in Resources */, + B54204231C62B6C900901EE2 /* map_pedestrian_bearing_186@2x.png in Resources */, + B54204C81C62B6C900901EE2 /* map_pedestrian_bearing_351@2x.png in Resources */, + B54204811C62B6C900901EE2 /* map_pedestrian_bearing_280@2x.png in Resources */, + B542042B1C62B6C900901EE2 /* map_pedestrian_bearing_194@2x.png in Resources */, + B54203951C62B6C900901EE2 /* map_pedestrian_bearing_44@2x.png in Resources */, + B54203E31C62B6C900901EE2 /* map_pedestrian_bearing_122@2x.png in Resources */, + B54204BE1C62B6C900901EE2 /* map_pedestrian_bearing_341@2x.png in Resources */, + B54203881C62B6C900901EE2 /* map_pedestrian_bearing_31@2x.png in Resources */, + B54203B01C62B6C900901EE2 /* map_pedestrian_bearing_71@2x.png in Resources */, + B54204BF1C62B6C900901EE2 /* map_pedestrian_bearing_342@2x.png in Resources */, + B54204481C62B6C900901EE2 /* map_pedestrian_bearing_223@2x.png in Resources */, + B54204371C62B6C900901EE2 /* map_pedestrian_bearing_206@2x.png in Resources */, + B54204831C62B6C900901EE2 /* map_pedestrian_bearing_282@2x.png in Resources */, + B54203701C62B6C900901EE2 /* map_pedestrian_bearing_7@2x.png in Resources */, + B54203E71C62B6C900901EE2 /* map_pedestrian_bearing_126@2x.png in Resources */, + B54204B21C62B6C900901EE2 /* map_pedestrian_bearing_329@2x.png in Resources */, + B54204331C62B6C900901EE2 /* map_pedestrian_bearing_202@2x.png in Resources */, + B54203CE1C62B6C900901EE2 /* map_pedestrian_bearing_101@2x.png in Resources */, + B54204711C62B6C900901EE2 /* map_pedestrian_bearing_264@2x.png in Resources */, + B54204281C62B6C900901EE2 /* map_pedestrian_bearing_191@2x.png in Resources */, + B54204B61C62B6C900901EE2 /* map_pedestrian_bearing_333@2x.png in Resources */, + B54204751C62B6C900901EE2 /* map_pedestrian_bearing_268@2x.png in Resources */, + B54203D91C62B6C900901EE2 /* map_pedestrian_bearing_112@2x.png in Resources */, + B54204A91C62B6C900901EE2 /* map_pedestrian_bearing_320@2x.png in Resources */, + B54203851C62B6C900901EE2 /* map_pedestrian_bearing_28@2x.png in Resources */, + B54204941C62B6C900901EE2 /* map_pedestrian_bearing_299@2x.png in Resources */, + B542040F1C62B6C900901EE2 /* map_pedestrian_bearing_166@2x.png in Resources */, + B54203FB1C62B6C900901EE2 /* map_pedestrian_bearing_146@2x.png in Resources */, + B54203D01C62B6C900901EE2 /* map_pedestrian_bearing_103@2x.png in Resources */, + B54204B11C62B6C900901EE2 /* map_pedestrian_bearing_328@2x.png in Resources */, + B54203C71C62B6C900901EE2 /* map_pedestrian_bearing_94@2x.png in Resources */, + B542041A1C62B6C900901EE2 /* map_pedestrian_bearing_177@2x.png in Resources */, + B542047D1C62B6C900901EE2 /* map_pedestrian_bearing_276@2x.png in Resources */, + B54204691C62B6C900901EE2 /* map_pedestrian_bearing_256@2x.png in Resources */, + B54203741C62B6C900901EE2 /* map_pedestrian_bearing_11@2x.png in Resources */, + B54203E91C62B6C900901EE2 /* map_pedestrian_bearing_128@2x.png in Resources */, + B54203A51C62B6C900901EE2 /* map_pedestrian_bearing_60@2x.png in Resources */, + B54204301C62B6C900901EE2 /* map_pedestrian_bearing_199@2x.png in Resources */, + B54203F21C62B6C900901EE2 /* map_pedestrian_bearing_137@2x.png in Resources */, + B54203CF1C62B6C900901EE2 /* map_pedestrian_bearing_102@2x.png in Resources */, + B542038A1C62B6C900901EE2 /* map_pedestrian_bearing_33@2x.png in Resources */, + B54203C41C62B6C900901EE2 /* map_pedestrian_bearing_91@2x.png in Resources */, + B54203861C62B6C900901EE2 /* map_pedestrian_bearing_29@2x.png in Resources */, + B54204611C62B6C900901EE2 /* map_pedestrian_bearing_248@2x.png in Resources */, + B542048A1C62B6C900901EE2 /* map_pedestrian_bearing_289@2x.png in Resources */, + B54204321C62B6C900901EE2 /* map_pedestrian_bearing_201@2x.png in Resources */, + B54204CF1C62B6C900901EE2 /* map_pedestrian_bearing_358@2x.png in Resources */, + B542039B1C62B6C900901EE2 /* map_pedestrian_bearing_50@2x.png in Resources */, + B54203941C62B6C900901EE2 /* map_pedestrian_bearing_43@2x.png in Resources */, + B542047F1C62B6C900901EE2 /* map_pedestrian_bearing_278@2x.png in Resources */, + B54203E01C62B6C900901EE2 /* map_pedestrian_bearing_119@2x.png in Resources */, + B54203BC1C62B6C900901EE2 /* map_pedestrian_bearing_83@2x.png in Resources */, + B54204C71C62B6C900901EE2 /* map_pedestrian_bearing_350@2x.png in Resources */, + B54204621C62B6C900901EE2 /* map_pedestrian_bearing_249@2x.png in Resources */, + B54204261C62B6C900901EE2 /* map_pedestrian_bearing_189@2x.png in Resources */, + B54203C91C62B6C900901EE2 /* map_pedestrian_bearing_96@2x.png in Resources */, + B54204C11C62B6C900901EE2 /* map_pedestrian_bearing_344@2x.png in Resources */, + B542041F1C62B6C900901EE2 /* map_pedestrian_bearing_182@2x.png in Resources */, + B54204101C62B6C900901EE2 /* map_pedestrian_bearing_167@2x.png in Resources */, + B54203C51C62B6C900901EE2 /* map_pedestrian_bearing_92@2x.png in Resources */, + B54203751C62B6C900901EE2 /* map_pedestrian_bearing_12@2x.png in Resources */, + B542036C1C62B6C900901EE2 /* map_pedestrian_bearing_3@2x.png in Resources */, + B542045B1C62B6C900901EE2 /* map_pedestrian_bearing_242@2x.png in Resources */, + B54204B71C62B6C900901EE2 /* map_pedestrian_bearing_334@2x.png in Resources */, + B54204C41C62B6C900901EE2 /* map_pedestrian_bearing_347@2x.png in Resources */, + B542045D1C62B6C900901EE2 /* map_pedestrian_bearing_244@2x.png in Resources */, + B54204B51C62B6C900901EE2 /* map_pedestrian_bearing_332@2x.png in Resources */, + B54203AB1C62B6C900901EE2 /* map_pedestrian_bearing_66@2x.png in Resources */, + B54203FC1C62B6C900901EE2 /* map_pedestrian_bearing_147@2x.png in Resources */, + B54204401C62B6C900901EE2 /* map_pedestrian_bearing_215@2x.png in Resources */, + B542047E1C62B6C900901EE2 /* map_pedestrian_bearing_277@2x.png in Resources */, + B542045C1C62B6C900901EE2 /* map_pedestrian_bearing_243@2x.png in Resources */, + B54204C31C62B6C900901EE2 /* map_pedestrian_bearing_346@2x.png in Resources */, + B54203A71C62B6C900901EE2 /* map_pedestrian_bearing_62@2x.png in Resources */, + B54203EF1C62B6C900901EE2 /* map_pedestrian_bearing_134@2x.png in Resources */, + B54204271C62B6C900901EE2 /* map_pedestrian_bearing_190@2x.png in Resources */, + B54203B31C62B6C900901EE2 /* map_pedestrian_bearing_74@2x.png in Resources */, + B54204251C62B6C900901EE2 /* map_pedestrian_bearing_188@2x.png in Resources */, + B54204351C62B6C900901EE2 /* map_pedestrian_bearing_204@2x.png in Resources */, + B54204781C62B6C900901EE2 /* map_pedestrian_bearing_271@2x.png in Resources */, + B542048B1C62B6C900901EE2 /* map_pedestrian_bearing_290@2x.png in Resources */, + B54204571C62B6C900901EE2 /* map_pedestrian_bearing_238@2x.png in Resources */, + B542048E1C62B6C900901EE2 /* map_pedestrian_bearing_293@2x.png in Resources */, + B54204341C62B6C900901EE2 /* map_pedestrian_bearing_203@2x.png in Resources */, + B54203B51C62B6C900901EE2 /* map_pedestrian_bearing_76@2x.png in Resources */, + B54204B81C62B6C900901EE2 /* map_pedestrian_bearing_335@2x.png in Resources */, + B54203A01C62B6C900901EE2 /* map_pedestrian_bearing_55@2x.png in Resources */, + B54204451C62B6C900901EE2 /* map_pedestrian_bearing_220@2x.png in Resources */, + B542047B1C62B6C900901EE2 /* map_pedestrian_bearing_274@2x.png in Resources */, + B54203731C62B6C900901EE2 /* map_pedestrian_bearing_10@2x.png in Resources */, + B54203D31C62B6C900901EE2 /* map_pedestrian_bearing_106@2x.png in Resources */, + B54204901C62B6C900901EE2 /* map_pedestrian_bearing_295@2x.png in Resources */, + B54204CA1C62B6C900901EE2 /* map_pedestrian_bearing_353@2x.png in Resources */, + B54203AC1C62B6C900901EE2 /* map_pedestrian_bearing_67@2x.png in Resources */, + B542049E1C62B6C900901EE2 /* map_pedestrian_bearing_309@2x.png in Resources */, + B54203761C62B6C900901EE2 /* map_pedestrian_bearing_13@2x.png in Resources */, + B54204501C62B6C900901EE2 /* map_pedestrian_bearing_231@2x.png in Resources */, + B54204161C62B6C900901EE2 /* map_pedestrian_bearing_173@2x.png in Resources */, + B54203971C62B6C900901EE2 /* map_pedestrian_bearing_46@2x.png in Resources */, + B54203EE1C62B6C900901EE2 /* map_pedestrian_bearing_133@2x.png in Resources */, + B54204241C62B6C900901EE2 /* map_pedestrian_bearing_187@2x.png in Resources */, + B54203FE1C62B6C900901EE2 /* map_pedestrian_bearing_149@2x.png in Resources */, + B54204431C62B6C900901EE2 /* map_pedestrian_bearing_218@2x.png in Resources */, + B54202001C62B4F500901EE2 /* map_target_point@2x.png in Resources */, + B542043F1C62B6C900901EE2 /* map_pedestrian_bearing_214@2x.png in Resources */, + B542037E1C62B6C900901EE2 /* map_pedestrian_bearing_21@2x.png in Resources */, + B54203F51C62B6C900901EE2 /* map_pedestrian_bearing_140@2x.png in Resources */, + B54204311C62B6C900901EE2 /* map_pedestrian_bearing_200@2x.png in Resources */, + B54203B21C62B6C900901EE2 /* map_pedestrian_bearing_73@2x.png in Resources */, + B54203921C62B6C900901EE2 /* map_pedestrian_bearing_41@2x.png in Resources */, + B54204521C62B6C900901EE2 /* map_pedestrian_bearing_233@2x.png in Resources */, + B542048C1C62B6C900901EE2 /* map_pedestrian_bearing_291@2x.png in Resources */, + B54204CE1C62B6C900901EE2 /* map_pedestrian_bearing_357@2x.png in Resources */, + B542041B1C62B6C900901EE2 /* map_pedestrian_bearing_178@2x.png in Resources */, + B54203F11C62B6C900901EE2 /* map_pedestrian_bearing_136@2x.png in Resources */, + B54204701C62B6C900901EE2 /* map_pedestrian_bearing_263@2x.png in Resources */, + B54204641C62B6C900901EE2 /* map_pedestrian_bearing_251@2x.png in Resources */, + B54203A81C62B6C900901EE2 /* map_pedestrian_bearing_63@2x.png in Resources */, + B54204411C62B6C900901EE2 /* map_pedestrian_bearing_216@2x.png in Resources */, + B54204B41C62B6C900901EE2 /* map_pedestrian_bearing_331@2x.png in Resources */, + B54204991C62B6C900901EE2 /* map_pedestrian_bearing_304@2x.png in Resources */, + B54203A41C62B6C900901EE2 /* map_pedestrian_bearing_59@2x.png in Resources */, + B542048D1C62B6C900901EE2 /* map_pedestrian_bearing_292@2x.png in Resources */, + B54204111C62B6C900901EE2 /* map_pedestrian_bearing_168@2x.png in Resources */, + B542040A1C62B6C900901EE2 /* map_pedestrian_bearing_161@2x.png in Resources */, + B542038F1C62B6C900901EE2 /* map_pedestrian_bearing_38@2x.png in Resources */, + B54203EA1C62B6C900901EE2 /* map_pedestrian_bearing_129@2x.png in Resources */, + B542041C1C62B6C900901EE2 /* map_pedestrian_bearing_179@2x.png in Resources */, + B54204BB1C62B6C900901EE2 /* map_pedestrian_bearing_338@2x.png in Resources */, + B54204291C62B6C900901EE2 /* map_pedestrian_bearing_192@2x.png in Resources */, + B54203711C62B6C900901EE2 /* map_pedestrian_bearing_8@2x.png in Resources */, + B54204A51C62B6C900901EE2 /* map_pedestrian_bearing_316@2x.png in Resources */, + B54204AD1C62B6C900901EE2 /* map_pedestrian_bearing_324@2x.png in Resources */, + B54203B91C62B6C900901EE2 /* map_pedestrian_bearing_80@2x.png in Resources */, + B542044D1C62B6C900901EE2 /* map_pedestrian_bearing_228@2x.png in Resources */, + B54203A61C62B6C900901EE2 /* map_pedestrian_bearing_61@2x.png in Resources */, + B54204421C62B6C900901EE2 /* map_pedestrian_bearing_217@2x.png in Resources */, + B54204791C62B6C900901EE2 /* map_pedestrian_bearing_272@2x.png in Resources */, + B54203B41C62B6C900901EE2 /* map_pedestrian_bearing_75@2x.png in Resources */, + B54203B11C62B6C900901EE2 /* map_pedestrian_bearing_72@2x.png in Resources */, + B542042D1C62B6C900901EE2 /* map_pedestrian_bearing_196@2x.png in Resources */, + B542048F1C62B6C900901EE2 /* map_pedestrian_bearing_294@2x.png in Resources */, + B542039A1C62B6C900901EE2 /* map_pedestrian_bearing_49@2x.png in Resources */, + B54204981C62B6C900901EE2 /* map_pedestrian_bearing_303@2x.png in Resources */, + B54204A81C62B6C900901EE2 /* map_pedestrian_bearing_319@2x.png in Resources */, + B5403DEA1C21942D0015E33F /* Interface.storyboard in Resources */, + B54204551C62B6C900901EE2 /* map_pedestrian_bearing_236@2x.png in Resources */, + B54203771C62B6C900901EE2 /* map_pedestrian_bearing_14@2x.png in Resources */, + B54203C31C62B6C900901EE2 /* map_pedestrian_bearing_90@2x.png in Resources */, + B54203D51C62B6C900901EE2 /* map_pedestrian_bearing_108@2x.png in Resources */, + B542044E1C62B6C900901EE2 /* map_pedestrian_bearing_229@2x.png in Resources */, + B54203991C62B6C900901EE2 /* map_pedestrian_bearing_48@2x.png in Resources */, + B54203A21C62B6C900901EE2 /* map_pedestrian_bearing_57@2x.png in Resources */, + B54204B91C62B6C900901EE2 /* map_pedestrian_bearing_336@2x.png in Resources */, + B542040D1C62B6C900901EE2 /* map_pedestrian_bearing_164@2x.png in Resources */, + B542046F1C62B6C900901EE2 /* map_pedestrian_bearing_262@2x.png in Resources */, + B54203841C62B6C900901EE2 /* map_pedestrian_bearing_27@2x.png in Resources */, + B54204461C62B6C900901EE2 /* map_pedestrian_bearing_221@2x.png in Resources */, + B542041D1C62B6C900901EE2 /* map_pedestrian_bearing_180@2x.png in Resources */, + B54204931C62B6C900901EE2 /* map_pedestrian_bearing_298@2x.png in Resources */, + B54204A61C62B6C900901EE2 /* map_pedestrian_bearing_317@2x.png in Resources */, + B542046C1C62B6C900901EE2 /* map_pedestrian_bearing_259@2x.png in Resources */, + B54204961C62B6C900901EE2 /* map_pedestrian_bearing_301@2x.png in Resources */, + B54203EB1C62B6C900901EE2 /* map_pedestrian_bearing_130@2x.png in Resources */, + B54204841C62B6C900901EE2 /* map_pedestrian_bearing_283@2x.png in Resources */, + B542036F1C62B6C900901EE2 /* map_pedestrian_bearing_6@2x.png in Resources */, + B54204381C62B6C900901EE2 /* map_pedestrian_bearing_207@2x.png in Resources */, + B542038D1C62B6C900901EE2 /* map_pedestrian_bearing_36@2x.png in Resources */, + B542038E1C62B6C900901EE2 /* map_pedestrian_bearing_37@2x.png in Resources */, + B54204211C62B6C900901EE2 /* map_pedestrian_bearing_184@2x.png in Resources */, + B54203DF1C62B6C900901EE2 /* map_pedestrian_bearing_118@2x.png in Resources */, + B54204141C62B6C900901EE2 /* map_pedestrian_bearing_171@2x.png in Resources */, + B54F7C071C3BC532008E097B /* marker.png in Resources */, + B54203CA1C62B6C900901EE2 /* map_pedestrian_bearing_97@2x.png in Resources */, + B54203F31C62B6C900901EE2 /* map_pedestrian_bearing_138@2x.png in Resources */, + B54203821C62B6C900901EE2 /* map_pedestrian_bearing_25@2x.png in Resources */, + B54203C21C62B6C900901EE2 /* map_pedestrian_bearing_89@2x.png in Resources */, + B54203EC1C62B6C900901EE2 /* map_pedestrian_bearing_131@2x.png in Resources */, + B54204951C62B6C900901EE2 /* map_pedestrian_bearing_300@2x.png in Resources */, + B542049A1C62B6C900901EE2 /* map_pedestrian_bearing_305@2x.png in Resources */, + B542043C1C62B6C900901EE2 /* map_pedestrian_bearing_211@2x.png in Resources */, + B542036D1C62B6C900901EE2 /* map_pedestrian_bearing_4@2x.png in Resources */, + B542040C1C62B6C900901EE2 /* map_pedestrian_bearing_163@2x.png in Resources */, + B542045F1C62B6C900901EE2 /* map_pedestrian_bearing_246@2x.png in Resources */, + B54204561C62B6C900901EE2 /* map_pedestrian_bearing_237@2x.png in Resources */, + B54203C01C62B6C900901EE2 /* map_pedestrian_bearing_87@2x.png in Resources */, + B54203891C62B6C900901EE2 /* map_pedestrian_bearing_32@2x.png in Resources */, + B54203BD1C62B6C900901EE2 /* map_pedestrian_bearing_84@2x.png in Resources */, + B54203AF1C62B6C900901EE2 /* map_pedestrian_bearing_70@2x.png in Resources */, + B542038B1C62B6C900901EE2 /* map_pedestrian_bearing_34@2x.png in Resources */, + B54204861C62B6C900901EE2 /* map_pedestrian_bearing_285@2x.png in Resources */, + B54203DB1C62B6C900901EE2 /* map_pedestrian_bearing_114@2x.png in Resources */, + B54204531C62B6C900901EE2 /* map_pedestrian_bearing_234@2x.png in Resources */, + B54203D11C62B6C900901EE2 /* map_pedestrian_bearing_104@2x.png in Resources */, + B54203BF1C62B6C900901EE2 /* map_pedestrian_bearing_86@2x.png in Resources */, + B542046D1C62B6C900901EE2 /* map_pedestrian_bearing_260@2x.png in Resources */, + B542039F1C62B6C900901EE2 /* map_pedestrian_bearing_54@2x.png in Resources */, + B54204D01C62B6C900901EE2 /* map_pedestrian_bearing_359@2x.png in Resources */, + B54204881C62B6C900901EE2 /* map_pedestrian_bearing_287@2x.png in Resources */, + B542042C1C62B6C900901EE2 /* map_pedestrian_bearing_195@2x.png in Resources */, + B54204151C62B6C900901EE2 /* map_pedestrian_bearing_172@2x.png in Resources */, + B54203691C62B6C900901EE2 /* map_pedestrian_bearing_0@2x.png in Resources */, + B54204741C62B6C900901EE2 /* map_pedestrian_bearing_267@2x.png in Resources */, + B54204191C62B6C900901EE2 /* map_pedestrian_bearing_176@2x.png in Resources */, + B542042F1C62B6C900901EE2 /* map_pedestrian_bearing_198@2x.png in Resources */, + B54204591C62B6C900901EE2 /* map_pedestrian_bearing_240@2x.png in Resources */, + B54204221C62B6C900901EE2 /* map_pedestrian_bearing_185@2x.png in Resources */, + B54204CD1C62B6C900901EE2 /* map_pedestrian_bearing_356@2x.png in Resources */, + B54203CB1C62B6C900901EE2 /* map_pedestrian_bearing_98@2x.png in Resources */, + B54203FA1C62B6C900901EE2 /* map_pedestrian_bearing_145@2x.png in Resources */, + B542036A1C62B6C900901EE2 /* map_pedestrian_bearing_1@2x.png in Resources */, + B542046E1C62B6C900901EE2 /* map_pedestrian_bearing_261@2x.png in Resources */, + B54204181C62B6C900901EE2 /* map_pedestrian_bearing_175@2x.png in Resources */, + B54203911C62B6C900901EE2 /* map_pedestrian_bearing_40@2x.png in Resources */, + B54204821C62B6C900901EE2 /* map_pedestrian_bearing_281@2x.png in Resources */, + B542049C1C62B6C900901EE2 /* map_pedestrian_bearing_307@2x.png in Resources */, + B54204A21C62B6C900901EE2 /* map_pedestrian_bearing_313@2x.png in Resources */, + B54204201C62B6C900901EE2 /* map_pedestrian_bearing_183@2x.png in Resources */, + B54204891C62B6C900901EE2 /* map_pedestrian_bearing_288@2x.png in Resources */, + B54203D61C62B6C900901EE2 /* map_pedestrian_bearing_109@2x.png in Resources */, + B54204661C62B6C900901EE2 /* map_pedestrian_bearing_253@2x.png in Resources */, + B54204B01C62B6C900901EE2 /* map_pedestrian_bearing_327@2x.png in Resources */, + B54204921C62B6C900901EE2 /* map_pedestrian_bearing_297@2x.png in Resources */, + B54203FD1C62B6C900901EE2 /* map_pedestrian_bearing_148@2x.png in Resources */, + B54204681C62B6C900901EE2 /* map_pedestrian_bearing_255@2x.png in Resources */, + B54203E21C62B6C900901EE2 /* map_pedestrian_bearing_121@2x.png in Resources */, + B54203DC1C62B6C900901EE2 /* map_pedestrian_bearing_115@2x.png in Resources */, + B542043E1C62B6C900901EE2 /* map_pedestrian_bearing_213@2x.png in Resources */, + B54204AB1C62B6C900901EE2 /* map_pedestrian_bearing_322@2x.png in Resources */, + B54203B61C62B6C900901EE2 /* map_pedestrian_bearing_77@2x.png in Resources */, + B54204C21C62B6C900901EE2 /* map_pedestrian_bearing_345@2x.png in Resources */, + B542049B1C62B6C900901EE2 /* map_pedestrian_bearing_306@2x.png in Resources */, + B54203DD1C62B6C900901EE2 /* map_pedestrian_bearing_116@2x.png in Resources */, + B54204031C62B6C900901EE2 /* map_pedestrian_bearing_154@2x.png in Resources */, + B54204131C62B6C900901EE2 /* map_pedestrian_bearing_170@2x.png in Resources */, + B54203931C62B6C900901EE2 /* map_pedestrian_bearing_42@2x.png in Resources */, + B54204171C62B6C900901EE2 /* map_pedestrian_bearing_174@2x.png in Resources */, + B54204A41C62B6C900901EE2 /* map_pedestrian_bearing_315@2x.png in Resources */, + B542037C1C62B6C900901EE2 /* map_pedestrian_bearing_19@2x.png in Resources */, + B54203901C62B6C900901EE2 /* map_pedestrian_bearing_39@2x.png in Resources */, + B54203721C62B6C900901EE2 /* map_pedestrian_bearing_9@2x.png in Resources */, + B54203E11C62B6C900901EE2 /* map_pedestrian_bearing_120@2x.png in Resources */, + B54203E41C62B6C900901EE2 /* map_pedestrian_bearing_123@2x.png in Resources */, + B54204491C62B6C900901EE2 /* map_pedestrian_bearing_224@2x.png in Resources */, + B54204CB1C62B6C900901EE2 /* map_pedestrian_bearing_354@2x.png in Resources */, + B54204C01C62B6C900901EE2 /* map_pedestrian_bearing_343@2x.png in Resources */, + B54203F71C62B6C900901EE2 /* map_pedestrian_bearing_142@2x.png in Resources */, + B54204AE1C62B6C900901EE2 /* map_pedestrian_bearing_325@2x.png in Resources */, + B542047C1C62B6C900901EE2 /* map_pedestrian_bearing_275@2x.png in Resources */, + B54204021C62B6C900901EE2 /* map_pedestrian_bearing_153@2x.png in Resources */, + B54204721C62B6C900901EE2 /* map_pedestrian_bearing_265@2x.png in Resources */, + B54204BD1C62B6C900901EE2 /* map_pedestrian_bearing_340@2x.png in Resources */, + B542042A1C62B6C900901EE2 /* map_pedestrian_bearing_193@2x.png in Resources */, + B542044B1C62B6C900901EE2 /* map_pedestrian_bearing_226@2x.png in Resources */, + B542046B1C62B6C900901EE2 /* map_pedestrian_bearing_258@2x.png in Resources */, + B542040B1C62B6C900901EE2 /* map_pedestrian_bearing_162@2x.png in Resources */, + B542036B1C62B6C900901EE2 /* map_pedestrian_bearing_2@2x.png in Resources */, + B54203AE1C62B6C900901EE2 /* map_pedestrian_bearing_69@2x.png in Resources */, + B54204801C62B6C900901EE2 /* map_pedestrian_bearing_279@2x.png in Resources */, + B54203A31C62B6C900901EE2 /* map_pedestrian_bearing_58@2x.png in Resources */, + B54203791C62B6C900901EE2 /* map_pedestrian_bearing_16@2x.png in Resources */, + B54203AD1C62B6C900901EE2 /* map_pedestrian_bearing_68@2x.png in Resources */, + B54204541C62B6C900901EE2 /* map_pedestrian_bearing_235@2x.png in Resources */, + B54203E81C62B6C900901EE2 /* map_pedestrian_bearing_127@2x.png in Resources */, + B54203CD1C62B6C900901EE2 /* map_pedestrian_bearing_100@2x.png in Resources */, + B542046A1C62B6C900901EE2 /* map_pedestrian_bearing_257@2x.png in Resources */, + B54204441C62B6C900901EE2 /* map_pedestrian_bearing_219@2x.png in Resources */, + B54204AF1C62B6C900901EE2 /* map_pedestrian_bearing_326@2x.png in Resources */, + B542044F1C62B6C900901EE2 /* map_pedestrian_bearing_230@2x.png in Resources */, + B54204CC1C62B6C900901EE2 /* map_pedestrian_bearing_355@2x.png in Resources */, + B54204391C62B6C900901EE2 /* map_pedestrian_bearing_208@2x.png in Resources */, + B54203D21C62B6C900901EE2 /* map_pedestrian_bearing_105@2x.png in Resources */, + B54203F61C62B6C900901EE2 /* map_pedestrian_bearing_141@2x.png in Resources */, + B542039E1C62B6C900901EE2 /* map_pedestrian_bearing_53@2x.png in Resources */, + B54204051C62B6C900901EE2 /* map_pedestrian_bearing_156@2x.png in Resources */, + B54203DA1C62B6C900901EE2 /* map_pedestrian_bearing_113@2x.png in Resources */, + B54204731C62B6C900901EE2 /* map_pedestrian_bearing_266@2x.png in Resources */, + B54204361C62B6C900901EE2 /* map_pedestrian_bearing_205@2x.png in Resources */, + B54204A71C62B6C900901EE2 /* map_pedestrian_bearing_318@2x.png in Resources */, + B54204851C62B6C900901EE2 /* map_pedestrian_bearing_284@2x.png in Resources */, + B542043B1C62B6C900901EE2 /* map_pedestrian_bearing_210@2x.png in Resources */, + B54204BC1C62B6C900901EE2 /* map_pedestrian_bearing_339@2x.png in Resources */, + B54203B71C62B6C900901EE2 /* map_pedestrian_bearing_78@2x.png in Resources */, + B542042E1C62B6C900901EE2 /* map_pedestrian_bearing_197@2x.png in Resources */, + B54203F91C62B6C900901EE2 /* map_pedestrian_bearing_144@2x.png in Resources */, + B542049D1C62B6C900901EE2 /* map_pedestrian_bearing_308@2x.png in Resources */, + B54204A31C62B6C900901EE2 /* map_pedestrian_bearing_314@2x.png in Resources */, + B54203D81C62B6C900901EE2 /* map_pedestrian_bearing_111@2x.png in Resources */, + B54204001C62B6C900901EE2 /* map_pedestrian_bearing_151@2x.png in Resources */, + B54204911C62B6C900901EE2 /* map_pedestrian_bearing_296@2x.png in Resources */, + B542047A1C62B6C900901EE2 /* map_pedestrian_bearing_273@2x.png in Resources */, + B54204511C62B6C900901EE2 /* map_pedestrian_bearing_232@2x.png in Resources */, + B542044C1C62B6C900901EE2 /* map_pedestrian_bearing_227@2x.png in Resources */, + B542039D1C62B6C900901EE2 /* map_pedestrian_bearing_52@2x.png in Resources */, + B54203C61C62B6C900901EE2 /* map_pedestrian_bearing_93@2x.png in Resources */, + B54203A91C62B6C900901EE2 /* map_pedestrian_bearing_64@2x.png in Resources */, + B54204601C62B6C900901EE2 /* map_pedestrian_bearing_247@2x.png in Resources */, + B54204AA1C62B6C900901EE2 /* map_pedestrian_bearing_321@2x.png in Resources */, + B54203CC1C62B6C900901EE2 /* map_pedestrian_bearing_99@2x.png in Resources */, + B54204071C62B6C900901EE2 /* map_pedestrian_bearing_158@2x.png in Resources */, + B54203BE1C62B6C900901EE2 /* map_pedestrian_bearing_85@2x.png in Resources */, + B542045E1C62B6C900901EE2 /* map_pedestrian_bearing_245@2x.png in Resources */, + B54203981C62B6C900901EE2 /* map_pedestrian_bearing_47@2x.png in Resources */, + B54203781C62B6C900901EE2 /* map_pedestrian_bearing_15@2x.png in Resources */, + B54204651C62B6C900901EE2 /* map_pedestrian_bearing_252@2x.png in Resources */, + B54204A01C62B6C900901EE2 /* map_pedestrian_bearing_311@2x.png in Resources */, + B542037F1C62B6C900901EE2 /* map_pedestrian_bearing_22@2x.png in Resources */, + B54203D71C62B6C900901EE2 /* map_pedestrian_bearing_110@2x.png in Resources */, + B54204041C62B6C900901EE2 /* map_pedestrian_bearing_155@2x.png in Resources */, + B54203E61C62B6C900901EE2 /* map_pedestrian_bearing_125@2x.png in Resources */, + B542037D1C62B6C900901EE2 /* map_pedestrian_bearing_20@2x.png in Resources */, + B54203B81C62B6C900901EE2 /* map_pedestrian_bearing_79@2x.png in Resources */, + B542043D1C62B6C900901EE2 /* map_pedestrian_bearing_212@2x.png in Resources */, + B54203BA1C62B6C900901EE2 /* map_pedestrian_bearing_81@2x.png in Resources */, + B54204061C62B6C900901EE2 /* map_pedestrian_bearing_157@2x.png in Resources */, + B542036E1C62B6C900901EE2 /* map_pedestrian_bearing_5@2x.png in Resources */, + B542038C1C62B6C900901EE2 /* map_pedestrian_bearing_35@2x.png in Resources */, + B54204B31C62B6C900901EE2 /* map_pedestrian_bearing_330@2x.png in Resources */, + B54204761C62B6C900901EE2 /* map_pedestrian_bearing_269@2x.png in Resources */, + B542040E1C62B6C900901EE2 /* map_pedestrian_bearing_165@2x.png in Resources */, + B54203961C62B6C900901EE2 /* map_pedestrian_bearing_45@2x.png in Resources */, + B54204A11C62B6C900901EE2 /* map_pedestrian_bearing_312@2x.png in Resources */, + B54204011C62B6C900901EE2 /* map_pedestrian_bearing_152@2x.png in Resources */, + B54204C91C62B6C900901EE2 /* map_pedestrian_bearing_352@2x.png in Resources */, + B54203F01C62B6C900901EE2 /* map_pedestrian_bearing_135@2x.png in Resources */, + B54203FF1C62B6C900901EE2 /* map_pedestrian_bearing_150@2x.png in Resources */, + B54204091C62B6C900901EE2 /* map_pedestrian_bearing_160@2x.png in Resources */, + B54203AA1C62B6C900901EE2 /* map_pedestrian_bearing_65@2x.png in Resources */, + B54203ED1C62B6C900901EE2 /* map_pedestrian_bearing_132@2x.png in Resources */, + B54203C81C62B6C900901EE2 /* map_pedestrian_bearing_95@2x.png in Resources */, + B54204671C62B6C900901EE2 /* map_pedestrian_bearing_254@2x.png in Resources */, + B54204121C62B6C900901EE2 /* map_pedestrian_bearing_169@2x.png in Resources */, + B54204C61C62B6C900901EE2 /* map_pedestrian_bearing_349@2x.png in Resources */, + B54203831C62B6C900901EE2 /* map_pedestrian_bearing_26@2x.png in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B5403DF01C21942D0015E33F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B55258281C53F99700C820D7 /* Interface.storyboard in Resources */, + B5403E091C21942E0015E33F /* Assets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B5D8D2FC1C63734D00B6CF79 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; BB098CEF1793F7FD00423944 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -6154,6 +8034,7 @@ 84C41DFC1AB8600D0089EABB /* ic_destination_pin_3@2x.png in Resources */, 843257A11A9DAE4100A7964E /* ic_arrow_up@3x.png in Resources */, 84F3A8D51B4DA93100D16EBC /* ic_parking_pin_small@3x.png in Resources */, + B566AAAA1C52AB3900D834AD /* ic_plugin_smartNaviWatch@2x.png in Resources */, BB451D8B18D70B4B005FBE09 /* Shipped in Resources */, 84BD09001AB16174006DA3F7 /* menu_item_update_icon@3x.png in Resources */, 843E5CD91AB341E000BE14BE /* icon_edit@3x.png in Resources */, @@ -6187,6 +8068,7 @@ 8454DA1F1B2F16D700E5A5C5 /* ic_coordinates@3x.png in Resources */, 849E819D1AFA5D6700549953 /* btn_map_type_icon_view_selected.png in Resources */, 8441CB3B1B1370580033AC95 /* delete_items.png in Resources */, + B566AAA31C52AAEE00D834AD /* img_plugin_smartNaviWatch.jpg in Resources */, 843E5CBB1AB341E000BE14BE /* favorite_share_icon@3x.png in Resources */, 84E2DB4A1AB720FA001A7FEC /* HUD_compass@3x.png in Resources */, 841222401B39CC5200F80F9E /* map_bicycle_bearing.png in Resources */, @@ -6297,6 +8179,7 @@ 8441CB621B1370580033AC95 /* selection_unchecked@2x.png in Resources */, 845E06FA1B60D71100DFC2A7 /* OAPluginPopupViewController.xib in Resources */, 84E1DEC21B0DFDE9002A6946 /* bt_round_big_blue.png in Resources */, + B566AAAC1C52AB3900D834AD /* ic_plugin_smartNaviWatch@3x.png in Resources */, 84EE2D9B1AFBB6D2007C9A94 /* track_clear_data.png in Resources */, 8458BB8F1B0F1E7A00738132 /* ic_working_time.png in Resources */, 8454DA431B31774F00E5A5C5 /* ic_mode_browsing.png in Resources */, @@ -6310,6 +8193,7 @@ 84BD08D01AB16174006DA3F7 /* HUD_menu_narrowbutton@3x.png in Resources */, 845E07141B60E72300DFC2A7 /* ic_checkmark_big_enable@2x.png in Resources */, 3AFEEE521A0E34FD00900A47 /* menu_share_icon@2x.png in Resources */, + B566AAA81C52AB3900D834AD /* ic_plugin_smartNaviWatch.png in Resources */, 84185AAB1AAA11B600F70328 /* ic_favorite_1@2x.png in Resources */, 845E062D1B5956E800DFC2A7 /* ic_waypoint_up.png in Resources */, 8431E77B1B380D010063C9AF /* left_menu_icon_trips@2x.png in Resources */, @@ -6334,6 +8218,7 @@ BB451E0118DA4176005FBE09 /* drive_mode_button.png in Resources */, 843E5D8A1AB341E000BE14BE /* menu_icon_back.png in Resources */, 843E5CE21AB341E000BE14BE /* icon_favorite_item_direction.png in Resources */, + B517CE1D1C6FD952008DEDF9 /* wiki0.png in Resources */, 845E07261B60E72300DFC2A7 /* ic_checkmark_small_enable@3x.png in Resources */, 845E05A61B53E61800DFC2A7 /* OADirectionCell.xib in Resources */, 84C41DF01AB8600D0089EABB /* ic_destination_pin_2.png in Resources */, @@ -6623,6 +8508,7 @@ 84185AB41AAA11B600F70328 /* ic_favorite_2@2x.png in Resources */, 845E072F1B616E4700DFC2A7 /* ic_restore_purchase@2x.png in Resources */, 8434BAB71B175AB7003FD0FC /* ic_poi_info_dots@2x.png in Resources */, + B517CE1F1C6FD952008DEDF9 /* wiki2.jpg in Resources */, 849E81791AFA5D6700549953 /* btn_map_type_icon_bike_selected.png in Resources */, 849E817C1AFA5D6700549953 /* btn_map_type_icon_bike_selected@2x.png in Resources */, 8441CB4D1B1370580033AC95 /* move_items.png in Resources */, @@ -6803,6 +8689,7 @@ 84E1DED11B0DFE64002A6946 /* bt_round_big@2x.png in Resources */, 84755A7E1B34640C005B95C1 /* my_location_marker_icon@3x.png in Resources */, 84F3A8F61B4DA93100D16EBC /* ic_trip_location@2x.png in Resources */, + B517CE1E1C6FD952008DEDF9 /* wiki1.png in Resources */, 84D81EE31AA30404001098FD /* ic_destination_arrow_small@2x.png in Resources */, 849E81A01AFA5D6700549953 /* btn_map_type_icon_view_selected@2x.png in Resources */, 8412224F1B39CC5200F80F9E /* map_car_bearing@3x.png in Resources */, @@ -7628,6 +9515,7 @@ 3AFEEE4B1A0E34FD00900A47 /* menu_cell_selected@2x.png in Resources */, 84E442191AF8A07500F87542 /* track_recording_stop@2x.png in Resources */, 84C41E571AB960070089EABB /* poi_types.xml in Resources */, + B566AAAB1C52AB3900D834AD /* ic_plugin_smartNaviWatch@2x.png in Resources */, 84F3A98D1B501C5800D16EBC /* ic_destination_arrow@2x.png in Resources */, 8444997B1AAA1FC000ACA20D /* ic_tabbar_maps_active@3x.png in Resources */, 84F3A8C81B4DA93100D16EBC /* ic_map_pin_small.png in Resources */, @@ -7661,6 +9549,7 @@ 843E5D6E1AB341E000BE14BE /* menu_button_bg.png in Resources */, 84185ABF1AAA11B600F70328 /* ic_favorite_3@2x.png in Resources */, 8431E7741B380D010063C9AF /* ic_dialog_export@2x.png in Resources */, + B566AAA41C52AAEE00D834AD /* img_plugin_smartNaviWatch.jpg in Resources */, 3AFEEE361A0E34FD00900A47 /* icon_star_fill@2x.png in Resources */, BBA3AF91197FC4BB0039D991 /* HUD_right_halfbutton_bg.png in Resources */, 849E817B1AFA5D6700549953 /* btn_map_type_icon_bike_selected.png in Resources */, @@ -7771,6 +9660,7 @@ 8441CB521B1370580033AC95 /* move_items@2x.png in Resources */, 84F4641B1B664D3B00C1D96F /* ic_popup_no_internet.png in Resources */, 849E81751AFA5D6700549953 /* btn_map_type_icon_bike@2x.png in Resources */, + B566AAAD1C52AB3900D834AD /* ic_plugin_smartNaviWatch@3x.png in Resources */, 8440E2EB1ABEB2450088856A /* OAPointDescCell.xib in Resources */, 84263A1B1B39D36A00CECF1C /* my_course_marker_icon@2x.png in Resources */, 843257851A9DADE300A7964E /* ic_gpx_points.png in Resources */, @@ -7784,6 +9674,7 @@ 843257D81A9F65A400A7964E /* ic_mark_star@2x.png in Resources */, 84EE2DE21AFD149F007C9A94 /* map_banner@3x.png in Resources */, 84BD089C1AB16174006DA3F7 /* Btn-Pause@3x.png in Resources */, + B566AAA91C52AB3900D834AD /* ic_plugin_smartNaviWatch.png in Resources */, 845E070D1B60E72300DFC2A7 /* ic_checkmark_big_disable@2x.png in Resources */, 841222631B39CC5200F80F9E /* my_location_marker_bicycle@3x.png in Resources */, 843E5CB71AB341E000BE14BE /* favorite_import_icon@3x.png in Resources */, @@ -8420,6 +10311,40 @@ /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + B52718A01C5FFE2700C936E1 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B52718A71C5FFE2700C936E1 /* OsmAnd_Maps_Tests.m in Sources */, + B5D8D2F91C6371D800B6CF79 /* OASmartNaviWatchSession.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B5403DEE1C21942D0015E33F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B552581B1C53C0C100C820D7 /* OASmartNaviWatchNavigationWaypoint.m in Sources */, + B5403DFE1C21942D0015E33F /* ExtensionDelegate.m in Sources */, + B552582B1C53FCD500C820D7 /* NavigationItem.m in Sources */, + B5403DFB1C21942D0015E33F /* InterfaceController.m in Sources */, + B557BA141C5E4A8A003DD7B2 /* ErrorMessageController.m in Sources */, + B5403E011C21942D0015E33F /* NotificationController.m in Sources */, + B55258271C53F8F700C820D7 /* NavigationController.m in Sources */, + B5403E041C21942D0015E33F /* GlanceController.m in Sources */, + B5403E071C21942D0015E33F /* ComplicationController.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + B5D8D2FA1C63734D00B6CF79 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B5D8D30D1C637B1000B6CF79 /* OASmartNaviWatchSessionTest.m in Sources */, + B57290A81C6FEF0300D1611A /* OASmartNaviWatchNavigationControllerTest.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; BB098CED1793F7FD00423944 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -8476,6 +10401,7 @@ 840ED4891B457B6A00A7E58A /* OAGpxRoutePoint.mm in Sources */, 84E4417A1AF7582500F87542 /* PXAlertView.m in Sources */, 848D171D1B1C47B200A656F4 /* OAButton.m in Sources */, + B50BD1CE1C4D7BBE00ED2DFF /* OASmartNaviWatchNavigationWaypoint.m in Sources */, BB451F1918EB3F0C005FBE09 /* OATableViewCellWithButton.m in Sources */, BBA3B01D1987CB1A0039D991 /* OADriveAppModeHudViewController.mm in Sources */, BBA3AEB819710E1E0039D991 /* OADefaultFavorite.m in Sources */, @@ -8536,6 +10462,7 @@ 84F3A9101B4E671B00D16EBC /* OAGPXRouteWaypointTableViewCell.m in Sources */, 84B0AE291AC82ED3005E1F78 /* OAPOIFilter.m in Sources */, BBA3AF081975016F0039D991 /* OAMapPanelViewController.mm in Sources */, + B5499C5F1C243E7E000E36EB /* OASmartNaviWatchSession.m in Sources */, 84C41E701AB962420089EABB /* OAPOIHelper.mm in Sources */, 848A3ECC1B6BABCB0016F6F4 /* OAMapCreatorHelper.m in Sources */, 848D170C1B188BAA00A656F4 /* OATargetMenuViewController.mm in Sources */, @@ -8599,6 +10526,7 @@ 3ACE8D4019F43004003F1D42 /* OAMapRulerView.m in Sources */, BBBDADA818BC963800E4A359 /* OAAutoObserverProxy.m in Sources */, 84064DEC1B83237F00033C47 /* OAGPXEditWptListViewController.mm in Sources */, + B566AAA01C5006DF00D834AD /* OASmartNaviWatchConstants.m in Sources */, BBA3AEBC197122FD0039D991 /* OAQuickDialogTableDelegate.m in Sources */, 844056091AA8575D00B107E6 /* OAMapSettingsOverlayUnderlayScreen.mm in Sources */, 8420C1C31B411C81004EDAE6 /* OAPOIFavType.mm in Sources */, @@ -8610,6 +10538,7 @@ 848D17671B1CC7CD00A656F4 /* OATextMultiViewCell.m in Sources */, 845E06701B5F95E300DFC2A7 /* OAPluginsViewController.mm in Sources */, 84064DF51B83907600033C47 /* OAGPXEditWptViewController.mm in Sources */, + B5185B841C4D51F9009D519D /* OASmartNaviWatchNavigationController.m in Sources */, BB54F70219890A4100AB40D1 /* OAHUDButton.m in Sources */, BBA3AEF7197501330039D991 /* OALocalResourceInformationViewController.mm in Sources */, 84C41E6B1AB962350089EABB /* OAPOIType.m in Sources */, @@ -8893,6 +10822,7 @@ BB0275DB19D2EF41009AFBA8 /* OAUtilities.m in Sources */, 3AFEEE601A0E516900900A47 /* OAPointTableViewCell.m in Sources */, 84387B271ABB369700504DA7 /* OAPOICategory.m in Sources */, + B50BD1CB1C4D797F00ED2DFF /* OASmartNaviWatchNavigationController.m in Sources */, BBA3AF46197FC4BB0039D991 /* OAMapLayersConfiguration.m in Sources */, 849E81321AFA146E00549953 /* OATimeTableViewCell.m in Sources */, 8440E2F01ABEB28E0088856A /* OAPointDescCell.m in Sources */, @@ -8944,6 +10874,7 @@ 84BFA3171B679CEC00A4AEBD /* OACoreResourcesAmenityIconProvider.mm in Sources */, 84D81EF61AA37075001098FD /* OADestinationCell.mm in Sources */, 84BFC2471A9B671F00D807B4 /* OAMapSettingsParameterScreen.mm in Sources */, + B5499C601C2441B7000E36EB /* OASmartNaviWatchSession.m in Sources */, 84185A7A1AA8BC6200F70328 /* OASliderCell.m in Sources */, 841766411B722396002A08CB /* OAHistoryItem.m in Sources */, 84C41E801ABAC38D0089EABB /* OAPhrasesParser.m in Sources */, @@ -9004,6 +10935,7 @@ 841766321B7215F2002A08CB /* OAHistoryDB.m in Sources */, BBA3AF63197FC4BB0039D991 /* OATableViewCellWithSwitch.m in Sources */, 848A3ED31B6FAEE70016F6F4 /* OASQLiteTileSourceMapLayerProvider.mm in Sources */, + B50BD1CF1C4D7BBF00ED2DFF /* OASmartNaviWatchNavigationWaypoint.m in Sources */, 3AC09BCD1A2783ED002698FE /* OAWebViewController.m in Sources */, 8431E7651B3715A00063C9AF /* OAGPXWptListViewController.mm in Sources */, 849E81401AFA158D00549953 /* OADateTimePickerTableViewCell.m in Sources */, @@ -9019,12 +10951,33 @@ 84E441791AF7582500F87542 /* PXAlertView+Customization.m in Sources */, 842431781AEE1B2600925821 /* OAOverlayUnderlayView.m in Sources */, 84B0AE261AC69D33005E1F78 /* OATargetPoint.m in Sources */, + B566AAA11C5006DF00D834AD /* OASmartNaviWatchConstants.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ + B52718AA1C5FFE2700C936E1 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BBA3AF30197FC4BB0039D991 /* OsmAnd Maps */; + targetProxy = B52718A91C5FFE2700C936E1 /* PBXContainerItemProxy */; + }; + B5403DF51C21942D0015E33F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = B5403DF11C21942D0015E33F /* SmartNaviWatch Extension */; + targetProxy = B5403DF41C21942D0015E33F /* PBXContainerItemProxy */; + }; + B5403E0C1C21942E0015E33F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = B5403DE51C21942D0015E33F /* SmartNaviWatch */; + targetProxy = B5403E0B1C21942E0015E33F /* PBXContainerItemProxy */; + }; + B5D8D3041C63734D00B6CF79 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BBA3AF30197FC4BB0039D991 /* OsmAnd Maps */; + targetProxy = B5D8D3031C63734D00B6CF79 /* PBXContainerItemProxy */; + }; BBFE8EA41AC0190E003F9342 /* PBXTargetDependency */ = { isa = PBXTargetDependency; target = BBFE8E9D1AC018A2003F9342 /* Generate app.prefix */; @@ -9043,6 +10996,14 @@ /* End PBXTargetDependency section */ /* Begin PBXVariantGroup section */ + B5403DE81C21942D0015E33F /* Interface.storyboard */ = { + isa = PBXVariantGroup; + children = ( + B5403DE91C21942D0015E33F /* Base */, + ); + name = Interface.storyboard; + sourceTree = ""; + }; BB451DF318D8F7D7005FBE09 /* Localizable.strings */ = { isa = PBXVariantGroup; children = ( @@ -9066,6 +11027,234 @@ /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ + B52718AB1C5FFE2700C936E1 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_ENABLE_MODULES = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + INFOPLIST_FILE = "OsmAnd Maps Tests/Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 9.2; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_BUNDLE_IDENTIFIER = "ch.hsr.OsmAnd-Maps-Tests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/OsmAnd Maps.app/OsmAnd Maps"; + }; + name = Debug; + }; + B52718AC1C5FFE2700C936E1 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_ENABLE_MODULES = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + INFOPLIST_FILE = "OsmAnd Maps Tests/Info.plist"; + IPHONEOS_DEPLOYMENT_TARGET = 9.2; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_BUNDLE_IDENTIFIER = "ch.hsr.OsmAnd-Maps-Tests"; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/OsmAnd Maps.app/OsmAnd Maps"; + }; + name = Release; + }; + B5403E101C21942E0015E33F /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_COMPLICATION_NAME = Complication; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_ENABLE_MODULES = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CODE_SIGN_IDENTITY = "iPhone Developer"; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + INFOPLIST_FILE = "SmartNaviWatch Extension/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_BUNDLE_IDENTIFIER = net.osmand.maps.watchkitapp.watchkitextension; + PRODUCT_NAME = "${TARGET_NAME}"; + SDKROOT = watchos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = 4; + WATCHOS_DEPLOYMENT_TARGET = 2.1; + }; + name = Debug; + }; + B5403E111C21942E0015E33F /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_COMPLICATION_NAME = Complication; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_ENABLE_MODULES = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + INFOPLIST_FILE = "SmartNaviWatch Extension/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @executable_path/../../Frameworks"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_BUNDLE_IDENTIFIER = net.osmand.maps.watchkitapp.watchkitextension; + PRODUCT_NAME = "${TARGET_NAME}"; + SDKROOT = watchos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = 4; + WATCHOS_DEPLOYMENT_TARGET = 2.1; + }; + name = Release; + }; + B5403E141C21942E0015E33F /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_ENABLE_MODULES = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + IBSC_MODULE = SmartNaviWatch_Extension; + INFOPLIST_FILE = SmartNaviWatch/Info.plist; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_BUNDLE_IDENTIFIER = net.osmand.maps.watchkitapp; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = watchos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = 4; + WATCHOS_DEPLOYMENT_TARGET = 2.1; + }; + name = Debug; + }; + B5403E151C21942E0015E33F /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_ENABLE_MODULES = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + IBSC_MODULE = SmartNaviWatch_Extension; + INFOPLIST_FILE = SmartNaviWatch/Info.plist; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_BUNDLE_IDENTIFIER = net.osmand.maps.watchkitapp; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = watchos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = 4; + WATCHOS_DEPLOYMENT_TARGET = 2.1; + }; + name = Release; + }; + B5D8D3061C63734D00B6CF79 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_ENABLE_MODULES = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + INFOPLIST_FILE = SmartNaviWatchTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 9.2; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MTL_ENABLE_DEBUG_INFO = YES; + PRODUCT_BUNDLE_IDENTIFIER = ch.hsr.SmartNaviWatchTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/OsmAnd Maps.app/OsmAnd Maps"; + }; + name = Debug; + }; + B5D8D3071C63734D00B6CF79 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_ENABLE_MODULES = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + INFOPLIST_FILE = SmartNaviWatchTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 9.2; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MTL_ENABLE_DEBUG_INFO = NO; + PRODUCT_BUNDLE_IDENTIFIER = ch.hsr.SmartNaviWatchTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/OsmAnd Maps.app/OsmAnd Maps"; + }; + name = Release; + }; BB098D0C1793F7FD00423944 /* Debug */ = { isa = XCBuildConfiguration; baseConfigurationReference = 847041141B0791FF00594C72 /* j2objcSettings.xcconfig */; @@ -9118,7 +11307,7 @@ INFOPLIST_PREFIX_HEADER = $BUILD_ROOT/app.prefix; INFOPLIST_PREPROCESS = YES; INFOPLIST_PREPROCESSOR_DEFINITIONS = ""; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.2; LIBRARY_SEARCH_PATHS = ( "$(inherited)", "${PROJECT_DIR}/../core/externals/qtbase-ios/upstream.patched.ios.clang/lib", @@ -9182,7 +11371,7 @@ INFOPLIST_PREFIX_HEADER = $BUILD_ROOT/app.prefix; INFOPLIST_PREPROCESS = YES; INFOPLIST_PREPROCESSOR_DEFINITIONS = ""; - IPHONEOS_DEPLOYMENT_TARGET = 7.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.2; LIBRARY_SEARCH_PATHS = ( "$(inherited)", "${PROJECT_DIR}/../core/externals/qtbase-ios/upstream.patched.ios.clang/lib", @@ -9207,6 +11396,7 @@ ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + ENABLE_BITCODE = NO; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "OA-Prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( @@ -9230,6 +11420,7 @@ ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + ENABLE_BITCODE = NO; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "OA-Prefix.pch"; GCC_PREPROCESSOR_DEFINITIONS = ( @@ -9327,6 +11518,7 @@ ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + ENABLE_BITCODE = NO; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "OA-Prefix.pch"; INFOPLIST_PREPROCESSOR_DEFINITIONS = "OSMAND_BUNDLE_ID=net.osmand.maps"; @@ -9363,6 +11555,7 @@ ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; CODE_SIGN_IDENTITY = "iPhone Developer"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + ENABLE_BITCODE = NO; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = "OA-Prefix.pch"; INFOPLIST_PREPROCESSOR_DEFINITIONS = "OSMAND_BUNDLE_ID=net.osmand.maps"; @@ -9408,6 +11601,42 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + B52718AD1C5FFE2700C936E1 /* Build configuration list for PBXNativeTarget "OsmAnd Maps Tests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + B52718AB1C5FFE2700C936E1 /* Debug */, + B52718AC1C5FFE2700C936E1 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + B5403E0F1C21942E0015E33F /* Build configuration list for PBXNativeTarget "SmartNaviWatch Extension" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + B5403E101C21942E0015E33F /* Debug */, + B5403E111C21942E0015E33F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + B5403E131C21942E0015E33F /* Build configuration list for PBXNativeTarget "SmartNaviWatch" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + B5403E141C21942E0015E33F /* Debug */, + B5403E151C21942E0015E33F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + B5D8D3051C63734D00B6CF79 /* Build configuration list for PBXNativeTarget "SmartNaviWatchTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + B5D8D3061C63734D00B6CF79 /* Debug */, + B5D8D3071C63734D00B6CF79 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; BB098CEC1793F7FD00423944 /* Build configuration list for PBXProject "OsmAnd" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/README.md b/README.md index 2d1a5cc692..604dd92385 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,7 @@ -OsmAnd-ios +OsmAnd on the Apple Watch ========== -OsmAnd for iOS +This is an extension for OsmAnd on iOS implementing an extension for the Apple Watch. The smartwatch app connects with OsmAnd and shows the current location on a zoomable map, no matter which map type was chosen on the iPhone. Additionally, if OsmAnd is in navigation mode, the navigation instructions for the current route are transmitted to the Apple Watch. These include the distance to the next waypoint as well as the direction in which one should move on. This directional instruction is also calculated in respect to the current walking direction. At each new waypoint that has been reached a subtle vibration on the wrist indicates a navigation update. Finally, each waypoint has a reverse geocoded street name, improving pedestrian navigation even further. +![navi0](https://raw.githubusercontent.com/and01/OsmAnd-ios/717bd6f4719ebbff53343be9f34d637bada2ece1/wiki/wiki2.jpg) +![navi1](https://raw.githubusercontent.com/and01/OsmAnd-ios/717bd6f4719ebbff53343be9f34d637bada2ece1/wiki/wiki0.png) +![navi1](https://raw.githubusercontent.com/and01/OsmAnd-ios/717bd6f4719ebbff53343be9f34d637bada2ece1/wiki/wiki1.png) diff --git a/Resources/Images.xcassets/AppIcon.appiconset/Contents.json b/Resources/Images.xcassets/AppIcon.appiconset/Contents.json index 80d2def2ff..a28c08fa24 100644 --- a/Resources/Images.xcassets/AppIcon.appiconset/Contents.json +++ b/Resources/Images.xcassets/AppIcon.appiconset/Contents.json @@ -114,6 +114,11 @@ "filename" : "osmand-ipad7@2x.png", "scale" : "2x" }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + }, { "size" : "24x24", "idiom" : "watch", @@ -143,6 +148,7 @@ { "size" : "40x40", "idiom" : "watch", + "filename" : "osmand-spot-ipad7@2x-1.png", "scale" : "2x", "role" : "appLauncher", "subtype" : "38mm" diff --git a/Resources/Images.xcassets/AppIcon.appiconset/osmand-spot-ipad7@2x-1.png b/Resources/Images.xcassets/AppIcon.appiconset/osmand-spot-ipad7@2x-1.png new file mode 100644 index 0000000000..144dc5ca69 Binary files /dev/null and b/Resources/Images.xcassets/AppIcon.appiconset/osmand-spot-ipad7@2x-1.png differ diff --git a/Resources/OsmAnd-Info.plist b/Resources/OsmAnd-Info.plist index dff0a44d28..cc8c039759 100644 --- a/Resources/OsmAnd-Info.plist +++ b/Resources/OsmAnd-Info.plist @@ -2,6 +2,11 @@ + NSAppTransportSecurity + + NSAllowsArbitraryLoads + + CFBundleDevelopmentRegion en CFBundleDisplayName @@ -20,29 +25,29 @@ net.osmand.gpx - - CFBundleTypeName - Map Creator SQLite Database - CFBundleTypeIconFiles - - CFBundleTypeExtensions - - sqlitedb - - CFBundleTypeMIMETypes - - application/x-sqlite3 - application/octet-stream - - LSHandlerRank - Alternate - LSItemContentTypes - - net.osmand.sqlitedb - - NSPersistentStoreTypeKey - SQLite - + + CFBundleTypeName + Map Creator SQLite Database + CFBundleTypeIconFiles + + CFBundleTypeExtensions + + sqlitedb + + CFBundleTypeMIMETypes + + application/x-sqlite3 + application/octet-stream + + LSHandlerRank + Alternate + LSItemContentTypes + + net.osmand.sqlitedb + + NSPersistentStoreTypeKey + SQLite + CFBundleExecutable ${EXECUTABLE_NAME} @@ -136,29 +141,29 @@ application/gpx+xml - - UTTypeIdentifier - net.osmand.sqlitedb - UTTypeDescription - Map Creator SQLite Database - UTTypeConformsTo - - public.database - public.data - - UTTypeTagSpecification - - public.filename-extension - - sqlitedb - - public.mime-type - - application/x-sqlite3 - application/octet-stream - - - + + UTTypeIdentifier + net.osmand.sqlitedb + UTTypeDescription + Map Creator SQLite Database + UTTypeConformsTo + + public.database + public.data + + UTTypeTagSpecification + + public.filename-extension + + sqlitedb + + public.mime-type + + application/x-sqlite3 + application/octet-stream + + + UTImportedTypeDeclarations @@ -182,29 +187,29 @@ application/gpx+xml - - UTTypeIdentifier - net.osmand.sqlitedb - UTTypeDescription - Map Creator SQLite Database - UTTypeConformsTo - - public.database - public.data - - UTTypeTagSpecification - - public.filename-extension - - sqlitedb - - public.mime-type - - application/x-sqlite3 - application/octet-stream - - - + + UTTypeIdentifier + net.osmand.sqlitedb + UTTypeDescription + Map Creator SQLite Database + UTTypeConformsTo + + public.database + public.data + + UTTypeTagSpecification + + public.filename-extension + + sqlitedb + + public.mime-type + + application/x-sqlite3 + application/octet-stream + + + diff --git a/Resources/en.lproj/Localizable.strings b/Resources/en.lproj/Localizable.strings index 7e46078e47..160461ac28 100644 --- a/Resources/en.lproj/Localizable.strings +++ b/Resources/en.lproj/Localizable.strings @@ -411,6 +411,10 @@ "product_desc_srtm" = "Display of contour lines"; "product_desc_ext_srtm" = "This plugin provides contour lines and hillshade, which can be displayed in OsmAnd offline maps. Contour lines provide the information about heights of the area while hillshade is their visualization. See the names of mountain peaks and specific features of terrain using this plugin.\n\nThe global data (between 70 degrees north and 70 degrees south) is based on measurements by SRTM (Shuttle Radar Topography Mission) and ASTER (Advanced Spaceborne Thermal Emission and Reflection Radiometer), an imaging instrument onboard Terra, the flagship satellite of NASA's Earth Observing System. ASTER is a cooperative effort between NASA, Japan's Ministry of Economy, Trade and Industry (METI), and Japan Space Systems (J-spacesystems)."; +"product_title_smartNaviWatch" = "Smart Navi Watch"; +"product_desc_smartNaviWatch" = "Show your current location right on your Apple Watch and get navigation updates on your wrist."; +"product_desc_ext_smartNaviWatch" = "Smart Navi Watch plugin allows you to fetch a zoomable map of your current location on your Apple Watch. Additionaly, you can get navigation updates of your current route. You need to install this extension in your Watch app on your iPhone."; + "my_location" = "My Location"; "all_categories" = "All categories"; "get_unlimited_access" = "Get unlimited access"; diff --git a/SmartNaviWatch Extension/ComplicationController.h b/SmartNaviWatch Extension/ComplicationController.h new file mode 100644 index 0000000000..bfd0312ac8 --- /dev/null +++ b/SmartNaviWatch Extension/ComplicationController.h @@ -0,0 +1,13 @@ +// +// ComplicationController.h +// SmartNaviWatch Extension +// +// Created by egloff on 16/12/15. +// Copyright © 2015 OsmAnd. All rights reserved. +// + +#import + +@interface ComplicationController : NSObject + +@end diff --git a/SmartNaviWatch Extension/ComplicationController.m b/SmartNaviWatch Extension/ComplicationController.m new file mode 100644 index 0000000000..1ff8e9432c --- /dev/null +++ b/SmartNaviWatch Extension/ComplicationController.m @@ -0,0 +1,66 @@ +// +// ComplicationController.m +// SmartNaviWatch Extension +// +// Created by egloff on 16/12/15. +// Copyright © 2015 OsmAnd. All rights reserved. +// + +#import "ComplicationController.h" + +@interface ComplicationController () + +@end + +@implementation ComplicationController + +#pragma mark - Timeline Configuration + +- (void)getSupportedTimeTravelDirectionsForComplication:(CLKComplication *)complication withHandler:(void(^)(CLKComplicationTimeTravelDirections directions))handler { + handler(CLKComplicationTimeTravelDirectionForward|CLKComplicationTimeTravelDirectionBackward); +} + +- (void)getTimelineStartDateForComplication:(CLKComplication *)complication withHandler:(void(^)(NSDate * __nullable date))handler { + handler(nil); +} + +- (void)getTimelineEndDateForComplication:(CLKComplication *)complication withHandler:(void(^)(NSDate * __nullable date))handler { + handler(nil); +} + +- (void)getPrivacyBehaviorForComplication:(CLKComplication *)complication withHandler:(void(^)(CLKComplicationPrivacyBehavior privacyBehavior))handler { + handler(CLKComplicationPrivacyBehaviorShowOnLockScreen); +} + +#pragma mark - Timeline Population + +- (void)getCurrentTimelineEntryForComplication:(CLKComplication *)complication withHandler:(void(^)(CLKComplicationTimelineEntry * __nullable))handler { + // Call the handler with the current timeline entry + handler(nil); +} + +- (void)getTimelineEntriesForComplication:(CLKComplication *)complication beforeDate:(NSDate *)date limit:(NSUInteger)limit withHandler:(void(^)(NSArray * __nullable entries))handler { + // Call the handler with the timeline entries prior to the given date + handler(nil); +} + +- (void)getTimelineEntriesForComplication:(CLKComplication *)complication afterDate:(NSDate *)date limit:(NSUInteger)limit withHandler:(void(^)(NSArray * __nullable entries))handler { + // Call the handler with the timeline entries after to the given date + handler(nil); +} + +#pragma mark Update Scheduling + +- (void)getNextRequestedUpdateDateWithHandler:(void(^)(NSDate * __nullable updateDate))handler { + // Call the handler with the date when you would next like to be given the opportunity to update your complication content + handler(nil); +} + +#pragma mark - Placeholder Templates + +- (void)getPlaceholderTemplateForComplication:(CLKComplication *)complication withHandler:(void(^)(CLKComplicationTemplate * __nullable complicationTemplate))handler { + // This method will be called once per supported complication, and the results will be cached + handler(nil); +} + +@end diff --git a/SmartNaviWatch Extension/ErrorMessageController.h b/SmartNaviWatch Extension/ErrorMessageController.h new file mode 100644 index 0000000000..ec2e32b41f --- /dev/null +++ b/SmartNaviWatch Extension/ErrorMessageController.h @@ -0,0 +1,23 @@ +// +// ErrorMessageController.h +// OsmAnd +// +// Created by egloff on 31/01/16. +// Copyright © 2016 OsmAnd. All rights reserved. +// +/*! + * This controller is presented modally allowing the user + * to inform about possible error messages. + */ +#import + +@interface ErrorMessageController : WKInterfaceController + +@property (unsafe_unretained, nonatomic) IBOutlet WKInterfaceLabel *errorMessageLabel; + +/*! + * dismisses this controller + */ +- (IBAction)dismissErrorMessageController; + +@end diff --git a/SmartNaviWatch Extension/ErrorMessageController.m b/SmartNaviWatch Extension/ErrorMessageController.m new file mode 100644 index 0000000000..4bf05a18f5 --- /dev/null +++ b/SmartNaviWatch Extension/ErrorMessageController.m @@ -0,0 +1,34 @@ +// +// ErrorMessageController.m +// OsmAnd +// +// Created by egloff on 31/01/16. +// Copyright © 2016 OsmAnd. All rights reserved. +// + +#import "ErrorMessageController.h" + +@implementation ErrorMessageController + +- (void)awakeWithContext:(id)context { + [super awakeWithContext:context]; + + if (context != nil) { + [self.errorMessageLabel setText:context]; + } + + +} + +- (void)willActivate { + // This method is called when watch view controller is about to be visible to user + [super willActivate]; + +} + + +- (IBAction)dismissErrorMessageController { + + [self dismissController]; +} +@end diff --git a/SmartNaviWatch Extension/ExtensionDelegate.h b/SmartNaviWatch Extension/ExtensionDelegate.h new file mode 100644 index 0000000000..40bc317c27 --- /dev/null +++ b/SmartNaviWatch Extension/ExtensionDelegate.h @@ -0,0 +1,33 @@ +// +// ExtensionDelegate.h +// SmartNaviWatch Extension +// +// Created by egloff on 16/12/15. +// Copyright © 2015 OsmAnd. All rights reserved. +// +/*! + * This singleton class contains the startup code and therefore conforms + * to both WKExtensionDelegate as well as WCSessionDelegate. + */ +#import +@import WatchConnectivity; + +@interface ExtensionDelegate : NSObject { + + NSInteger numberOfPages; + +} + +@property (nonatomic, retain) NSMutableArray *imageData; +@property (nonatomic, retain) NSString *locationInfo; +@property (nonatomic, retain) NSArray *waypoints; +@property (nonatomic, retain) NSString *currentNavigationTitle; +@property (nonatomic, retain) NSNumber *currentNavigationIndex; +@property (nonatomic, assign) BOOL mapInitialized; + +/*! + * sends a location request + */ +-(void)sendLocationRequest; + +@end diff --git a/SmartNaviWatch Extension/ExtensionDelegate.m b/SmartNaviWatch Extension/ExtensionDelegate.m new file mode 100644 index 0000000000..3f2fc606b8 --- /dev/null +++ b/SmartNaviWatch Extension/ExtensionDelegate.m @@ -0,0 +1,134 @@ +// +// ExtensionDelegate.m +// SmartNaviWatch Extension +// +// Created by egloff on 16/12/15. +// Copyright © 2015 OsmAnd. All rights reserved. +// + +#import "ExtensionDelegate.h" +#import "OASmartNaviWatchConstants.h" +#import "OASmartNaviWatchNavigationWaypoint.h" + +@implementation ExtensionDelegate + +- (void)applicationDidFinishLaunching { + // Perform any final initialization of your application. + + // register delegate for WCSession + [WCSession defaultSession].delegate = self; + [[WCSession defaultSession] activateSession]; +} + +- (void)applicationDidBecomeActive { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. +} + +- (void)applicationWillResignActive { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, etc. +} + +#pragma mark WCSessionDelegate + +-(void)session:(WCSession *)session didReceiveMessage:(NSDictionary *)message { + + //loop for all three images and save in array + if ([message objectForKey:OA_SMARTNAVIWATCH_KEY_LOCATION_ERROR_IMAGE_DATA]) { + self.imageData = nil; + } else { + self.imageData = [[NSMutableArray alloc] initWithCapacity:3]; + for (int i=0; i<3; ++i) { + NSData *data = [message objectForKey:[NSString stringWithFormat:@"image%d",i]]; + UIImage *image = [UIImage imageWithData:data]; + [self.imageData addObject:image]; + } + } + + + //update location info + self.locationInfo = [message objectForKey:OA_SMARTNAVIWATCH_KEY_LOCATION_INFO]; + + + // notify all observers + [[NSNotificationCenter defaultCenter] postNotificationName:OA_SMARTNAVIWATCH_NOTIFICATION_LOCATION_CHANGED object:self]; + + + if ([message objectForKey:OA_SMARTNAVIWATCH_KEY_NAVIGATION_UPDATE] != nil) { + + NSDictionary *navigationDict = [message objectForKey:OA_SMARTNAVIWATCH_KEY_NAVIGATION_UPDATE]; + NSArray *unarchivedData = [NSKeyedUnarchiver unarchiveObjectWithData:[navigationDict objectForKey:OA_SMARTNAVIWATCH_KEY_NAVIGATION_WAYPOINTS]]; + + self.waypoints = unarchivedData; + + self.currentNavigationTitle = [navigationDict objectForKey:OA_SMARTNAVIWATCH_KEY_NAVIGATION_TITLE]; + + self.currentNavigationIndex = [navigationDict objectForKey:OA_SMARTNAVIWATCH_KEY_NAVIGATION_CURRENT_WAYPOINT_INDEX]; + + + [self updateUIWithNavigation:YES]; + + + } else { + + [self updateUIWithNavigation:NO]; + + + } + self.mapInitialized = YES; + + + [[WKInterfaceDevice currentDevice] playHaptic:WKHapticTypeNotification]; + +} + +-(void)updateUIWithNavigation:(BOOL)navigationViewAvailable { + + if (navigationViewAvailable) { + //update table UI + if (numberOfPages == 2) { + [[NSNotificationCenter defaultCenter] postNotificationName:OA_SMARTNAVIWATCH_NOTIFICATION_INIT_ROUTE_DATA + object:nil]; + } else { + [WKInterfaceController reloadRootControllersWithNames:@[@"InterfaceController", @"NavigationController"] contexts:nil]; + } + numberOfPages = 2; + + } else { + //hide/disable page view controller + [WKInterfaceController reloadRootControllersWithNames:@[@"InterfaceController"] contexts:nil]; + numberOfPages = 1; + } + +} + +-(void)sendLocationRequest { + WCSession* session = [WCSession defaultSession]; + NSDictionary *dataDict = @{OA_SMARTNAVIWATCH_KEY_LOCATION_REQUEST : @""}; + + [session sendMessage:dataDict + replyHandler:^(NSDictionary *reply) { + //handle reply from iPhone app here + } + errorHandler:^(NSError *error) { + + switch (error.code) { + case 7004: + [[NSNotificationCenter defaultCenter] postNotificationName:OA_SMARTNAVIWATCH_NOTIFICATION_SHOW_MESSAGE + object:nil]; + break; + + default: + break; + } + } + ]; +} + +-(void)session:(WCSession *)session didReceiveApplicationContext:(NSDictionary *)applicationContext { + //working ;-) + [[WKInterfaceDevice currentDevice] playHaptic:WKHapticTypeNotification]; + +} + +@end diff --git a/SmartNaviWatch Extension/GlanceController.h b/SmartNaviWatch Extension/GlanceController.h new file mode 100644 index 0000000000..a5d595e9e4 --- /dev/null +++ b/SmartNaviWatch Extension/GlanceController.h @@ -0,0 +1,18 @@ +// +// GlanceController.h +// SmartNaviWatch Extension +// +// Created by egloff on 16/12/15. +// Copyright © 2015 OsmAnd. All rights reserved. +// +/*! + * This controller class manages the data needed for enabling the glance view. + */ +#import +#import + +@interface GlanceController : WKInterfaceController +@property (unsafe_unretained, nonatomic) IBOutlet WKInterfaceImage *mapImage; +@property (unsafe_unretained, nonatomic) IBOutlet WKInterfaceLabel *locationTitle; + +@end diff --git a/SmartNaviWatch Extension/GlanceController.m b/SmartNaviWatch Extension/GlanceController.m new file mode 100644 index 0000000000..272336c8fc --- /dev/null +++ b/SmartNaviWatch Extension/GlanceController.m @@ -0,0 +1,62 @@ +// +// GlanceController.m +// SmartNaviWatch Extension +// +// Created by egloff on 16/12/15. +// Copyright © 2015 OsmAnd. All rights reserved. +// + +#import "GlanceController.h" +#import "ExtensionDelegate.h" +#import "OASmartNaviWatchConstants.h" + + +@interface GlanceController() + +@end + + +@implementation GlanceController + +- (void)awakeWithContext:(id)context { + [super awakeWithContext:context]; + + //register observer for changes + [[NSNotificationCenter defaultCenter] addObserver:self + selector:@selector(updateUI) + name:OA_SMARTNAVIWATCH_NOTIFICATION_LOCATION_CHANGED + object:nil];} + +- (void)willActivate { + // This method is called when watch view controller is about to be visible to user + [super willActivate]; + + [self updateUI]; + + //send location request + ExtensionDelegate *delegate = (ExtensionDelegate*)([WKExtension sharedExtension].delegate); + [delegate sendLocationRequest]; + +} + +-(void)updateUI { + ExtensionDelegate *delegate = (ExtensionDelegate*)([WKExtension sharedExtension].delegate); + + if (delegate.imageData.count > 0) { + + [self.mapImage setImageData:[delegate.imageData objectAtIndex:0]]; + [self.locationTitle setText:delegate.locationInfo]; + + } + +} + +- (void)didDeactivate { + // This method is called when watch view controller is no longer visible + [super didDeactivate]; +} + +@end + + + diff --git a/SmartNaviWatch Extension/InterfaceController.h b/SmartNaviWatch Extension/InterfaceController.h new file mode 100644 index 0000000000..0276c45970 --- /dev/null +++ b/SmartNaviWatch Extension/InterfaceController.h @@ -0,0 +1,29 @@ +// +// InterfaceController.h +// SmartNaviWatch Extension +// +// Created by egloff on 16/12/15. +// Copyright © 2015 OsmAnd. All rights reserved. +// +/*! + * This controller class represents the initial interface, that is + * the one with the map renderings on it. It shows a WKInterfacePicker + * object which represents a scrolling list of images to choose from. + */ +#import +#import + +@interface InterfaceController : WKInterfaceController { + + BOOL errorMessageShown; + +} + +@property (unsafe_unretained, nonatomic) IBOutlet WKInterfacePicker *mapImages; + +/*! + * sends a location request + */ +-(void)sendLocationRequest; + +@end diff --git a/SmartNaviWatch Extension/InterfaceController.m b/SmartNaviWatch Extension/InterfaceController.m new file mode 100644 index 0000000000..1105bbdac5 --- /dev/null +++ b/SmartNaviWatch Extension/InterfaceController.m @@ -0,0 +1,116 @@ +// +// InterfaceController.m +// SmartNaviWatch Extension +// +// Created by egloff on 16/12/15. +// Copyright © 2015 OsmAnd. All rights reserved. +// + +#import "InterfaceController.h" +#import "ExtensionDelegate.h" +#import "OASmartNaviWatchConstants.h" + +@interface InterfaceController() + +@end + + +@implementation InterfaceController + +- (void)awakeWithContext:(id)context { + [super awakeWithContext:context]; + + // Configure interface objects here. + + //register observer for changes + [[NSNotificationCenter defaultCenter] addObserver:self + selector:@selector(updateUI) + name:OA_SMARTNAVIWATCH_NOTIFICATION_LOCATION_CHANGED + object:nil]; + + [[NSNotificationCenter defaultCenter] addObserver:self + selector:@selector(showMessage) + name:OA_SMARTNAVIWATCH_NOTIFICATION_SHOW_MESSAGE + object:nil]; + + + ExtensionDelegate *delegate = (ExtensionDelegate*)([WKExtension sharedExtension].delegate) ; + + if (!delegate.mapInitialized) { + [self sendLocationRequest]; + } +} + +- (void)willActivate { + // This method is called when watch view controller is about to be visible to user + [super willActivate]; + + [self updateUI]; + + +} + +-(void)updateUI { + + ExtensionDelegate *delegate = (ExtensionDelegate*)([WKExtension sharedExtension].delegate) ; + if (delegate.imageData != nil) { + NSMutableArray *pickerItems = [[NSMutableArray alloc] initWithCapacity:delegate.imageData.count]; + if (delegate.imageData != nil && delegate.imageData.count == 3) { + + for (int i=0; i 0) { + + [self.navigationTable setNumberOfRows:delegate.waypoints.count+1 withRowType:@"NavigationItemId"]; + + NSLog(@"init table with size %d", self.navigationTable.numberOfRows); + + // Iterate over the rows and set the label for each one + for (NSInteger i = 0; i < delegate.waypoints.count; i++) { + + // Get the data for this item + OASmartNaviWatchNavigationWaypoint *wp = [delegate.waypoints objectAtIndex:i]; + + // Assign all the data to the row's view + NavigationItem* row = [self.navigationTable rowControllerAtIndex:i]; + + [row.nameLabel setText:wp.name]; + [row.distanceLabel setText:[NSString stringWithFormat:@"%.f m", wp.distance]]; + + UIImage *bearingImageFile = [UIImage imageNamed:[NSString stringWithFormat:@"map_pedestrian_bearing_%i.png",(int)wp.bearing]]; + [row.bearingImage setImage:bearingImageFile]; + + } + + // init target destination row + NavigationItem* row = [self.navigationTable rowControllerAtIndex:delegate.waypoints.count]; + + [row.nameLabel setText:@"Target destination reached"]; + [row.distanceLabel setText:@""]; + + UIImage *targetImageFile = [UIImage imageNamed:@"map_target_point.png"]; + [row.bearingImage setImage:targetImageFile]; + + [self scrollToCurrentIndex]; + + tableViewInitialized = NO; + + } + +} + +- (void)willActivate { + // This method is called when watch view controller is about to be visible to user + [super willActivate]; + + if (!tableViewInitialized) { + [self initRouteData]; + } + + + [self scrollToCurrentIndex]; + +} + +-(void)scrollToCurrentIndex { + ExtensionDelegate *delegate = (ExtensionDelegate*)([WKExtension sharedExtension].delegate); + // scroll to current index + [self.navigationTable scrollToRowAtIndex:[delegate.currentNavigationIndex integerValue]]; +} + +-(void)initRouteData { + + ExtensionDelegate *delegate = (ExtensionDelegate*)([WKExtension sharedExtension].delegate); + if (delegate.currentNavigationTitle != nil) { + [self setTitle:delegate.currentNavigationTitle]; + } + + //check if data available + if (delegate.waypoints != nil && delegate.waypoints.count > 0) { + [self initTableData]; + } else { + if (!errorMessageShown) { + [self presentControllerWithName:@"ErrorMessageController" context:@"Please plan a trip on OsmAnd on your iPhone."]; + errorMessageShown = YES; + } + + } + + + +} + +- (void)didDeactivate { + // This method is called when watch view controller is no longer visible + [super didDeactivate]; + +} + +@end diff --git a/SmartNaviWatch Extension/NavigationItem.h b/SmartNaviWatch Extension/NavigationItem.h new file mode 100644 index 0000000000..d71abf7226 --- /dev/null +++ b/SmartNaviWatch Extension/NavigationItem.h @@ -0,0 +1,22 @@ +// +// NavigationItem.h +// OsmAnd +// +// Created by egloff on 23/01/16. +// Copyright © 2016 OsmAnd. All rights reserved. +// +/*! + * This model class represents a row, holding all the information + * of a OASmartNaviWatchNavigationWaypoint. + * + */ +#import +#import + +@interface NavigationItem : NSObject + +@property (weak, nonatomic) IBOutlet WKInterfaceImage *bearingImage; +@property (weak, nonatomic) IBOutlet WKInterfaceLabel *nameLabel; +@property (weak, nonatomic) IBOutlet WKInterfaceLabel *distanceLabel; + +@end diff --git a/SmartNaviWatch Extension/NavigationItem.m b/SmartNaviWatch Extension/NavigationItem.m new file mode 100644 index 0000000000..76b8c2d50c --- /dev/null +++ b/SmartNaviWatch Extension/NavigationItem.m @@ -0,0 +1,13 @@ +// +// NavigationItem.m +// OsmAnd +// +// Created by egloff on 23/01/16. +// Copyright © 2016 OsmAnd. All rights reserved. +// + +#import "NavigationItem.h" + +@implementation NavigationItem + +@end diff --git a/SmartNaviWatch Extension/NotificationController.h b/SmartNaviWatch Extension/NotificationController.h new file mode 100644 index 0000000000..02f6c10cb4 --- /dev/null +++ b/SmartNaviWatch Extension/NotificationController.h @@ -0,0 +1,14 @@ +// +// NotificationController.h +// SmartNaviWatch Extension +// +// Created by egloff on 16/12/15. +// Copyright © 2015 OsmAnd. All rights reserved. +// + +#import +#import + +@interface NotificationController : WKUserNotificationInterfaceController + +@end diff --git a/SmartNaviWatch Extension/NotificationController.m b/SmartNaviWatch Extension/NotificationController.m new file mode 100644 index 0000000000..8b001036b6 --- /dev/null +++ b/SmartNaviWatch Extension/NotificationController.m @@ -0,0 +1,64 @@ +// +// NotificationController.m +// SmartNaviWatch Extension +// +// Created by egloff on 16/12/15. +// Copyright © 2015 OsmAnd. All rights reserved. +// + +#import "NotificationController.h" + + +@interface NotificationController() + +@end + + +@implementation NotificationController + +- (instancetype)init { + self = [super init]; + if (self){ + // Initialize variables here. + // Configure interface objects here. + + } + return self; +} + +- (void)willActivate { + // This method is called when watch view controller is about to be visible to user + [super willActivate]; +} + +- (void)didDeactivate { + // This method is called when watch view controller is no longer visible + [super didDeactivate]; +} + +/* +- (void)didReceiveLocalNotification:(UILocalNotification *)localNotification withCompletion:(void (^)(WKUserNotificationInterfaceType))completionHandler { + // This method is called when a local notification needs to be presented. + // Implement it if you use a dynamic notification interface. + // Populate your dynamic notification interface as quickly as possible. + // + // After populating your dynamic notification interface call the completion block. + completionHandler(WKUserNotificationInterfaceTypeCustom); +} +*/ + +/* +- (void)didReceiveRemoteNotification:(NSDictionary *)remoteNotification withCompletion:(void (^)(WKUserNotificationInterfaceType))completionHandler { + // This method is called when a remote notification needs to be presented. + // Implement it if you use a dynamic notification interface. + // Populate your dynamic notification interface as quickly as possible. + // + // After populating your dynamic notification interface call the completion block. + completionHandler(WKUserNotificationInterfaceTypeCustom); +} +*/ + +@end + + + diff --git a/SmartNaviWatch/Assets.xcassets/AppIcon.appiconset/Contents.json b/SmartNaviWatch/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000000..6baf85c8d8 --- /dev/null +++ b/SmartNaviWatch/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,56 @@ +{ + "images" : [ + { + "size" : "24x24", + "idiom" : "watch", + "scale" : "2x", + "role" : "notificationCenter", + "subtype" : "38mm" + }, + { + "size" : "27.5x27.5", + "idiom" : "watch", + "scale" : "2x", + "role" : "notificationCenter", + "subtype" : "42mm" + }, + { + "size" : "29x29", + "idiom" : "watch", + "role" : "companionSettings", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "watch", + "role" : "companionSettings", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "watch", + "filename" : "osmand-spot-ipad7@2x-1.png", + "scale" : "2x", + "role" : "appLauncher", + "subtype" : "38mm" + }, + { + "size" : "86x86", + "idiom" : "watch", + "scale" : "2x", + "role" : "quickLook", + "subtype" : "38mm" + }, + { + "size" : "98x98", + "idiom" : "watch", + "scale" : "2x", + "role" : "quickLook", + "subtype" : "42mm" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/SmartNaviWatch/Assets.xcassets/AppIcon.appiconset/osmand-spot-ipad7@2x-1.png b/SmartNaviWatch/Assets.xcassets/AppIcon.appiconset/osmand-spot-ipad7@2x-1.png new file mode 100644 index 0000000000..144dc5ca69 Binary files /dev/null and b/SmartNaviWatch/Assets.xcassets/AppIcon.appiconset/osmand-spot-ipad7@2x-1.png differ diff --git a/SmartNaviWatch/Base.lproj/Interface.storyboard b/SmartNaviWatch/Base.lproj/Interface.storyboard new file mode 100644 index 0000000000..2ca01c3d10 --- /dev/null +++ b/SmartNaviWatch/Base.lproj/Interface.storyboard @@ -0,0 +1,138 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+ + + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
diff --git a/SmartNaviWatch/demoImg.png b/SmartNaviWatch/demoImg.png new file mode 100644 index 0000000000..9b9fe70021 Binary files /dev/null and b/SmartNaviWatch/demoImg.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_0.png b/SmartNaviWatch/map_pedestrian_bearing_0.png new file mode 100644 index 0000000000..8eac6c4408 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_0.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_0@2x.png b/SmartNaviWatch/map_pedestrian_bearing_0@2x.png new file mode 100644 index 0000000000..7efff758be Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_0@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_1.png b/SmartNaviWatch/map_pedestrian_bearing_1.png new file mode 100644 index 0000000000..20c9c6caaa Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_1.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_10.png b/SmartNaviWatch/map_pedestrian_bearing_10.png new file mode 100644 index 0000000000..c9b73f155e Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_10.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_100.png b/SmartNaviWatch/map_pedestrian_bearing_100.png new file mode 100644 index 0000000000..23cffa2fe2 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_100.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_100@2x.png b/SmartNaviWatch/map_pedestrian_bearing_100@2x.png new file mode 100644 index 0000000000..fc23cb55bb Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_100@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_101.png b/SmartNaviWatch/map_pedestrian_bearing_101.png new file mode 100644 index 0000000000..52b5c27611 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_101.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_101@2x.png b/SmartNaviWatch/map_pedestrian_bearing_101@2x.png new file mode 100644 index 0000000000..45e9f2d564 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_101@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_102.png b/SmartNaviWatch/map_pedestrian_bearing_102.png new file mode 100644 index 0000000000..d4cd867b51 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_102.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_102@2x.png b/SmartNaviWatch/map_pedestrian_bearing_102@2x.png new file mode 100644 index 0000000000..71f1be1313 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_102@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_103.png b/SmartNaviWatch/map_pedestrian_bearing_103.png new file mode 100644 index 0000000000..67a6367f97 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_103.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_103@2x.png b/SmartNaviWatch/map_pedestrian_bearing_103@2x.png new file mode 100644 index 0000000000..c9cbf64b3e Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_103@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_104.png b/SmartNaviWatch/map_pedestrian_bearing_104.png new file mode 100644 index 0000000000..6042872049 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_104.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_104@2x.png b/SmartNaviWatch/map_pedestrian_bearing_104@2x.png new file mode 100644 index 0000000000..c6728468aa Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_104@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_105.png b/SmartNaviWatch/map_pedestrian_bearing_105.png new file mode 100644 index 0000000000..841db9fb57 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_105.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_105@2x.png b/SmartNaviWatch/map_pedestrian_bearing_105@2x.png new file mode 100644 index 0000000000..9e58d95724 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_105@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_106.png b/SmartNaviWatch/map_pedestrian_bearing_106.png new file mode 100644 index 0000000000..b360166763 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_106.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_106@2x.png b/SmartNaviWatch/map_pedestrian_bearing_106@2x.png new file mode 100644 index 0000000000..8442c9c19a Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_106@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_107.png b/SmartNaviWatch/map_pedestrian_bearing_107.png new file mode 100644 index 0000000000..b48ddab8ca Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_107.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_107@2x.png b/SmartNaviWatch/map_pedestrian_bearing_107@2x.png new file mode 100644 index 0000000000..502d7efc2f Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_107@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_108.png b/SmartNaviWatch/map_pedestrian_bearing_108.png new file mode 100644 index 0000000000..b64a4c9b63 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_108.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_108@2x.png b/SmartNaviWatch/map_pedestrian_bearing_108@2x.png new file mode 100644 index 0000000000..d49910db33 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_108@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_109.png b/SmartNaviWatch/map_pedestrian_bearing_109.png new file mode 100644 index 0000000000..d0ff00a387 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_109.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_109@2x.png b/SmartNaviWatch/map_pedestrian_bearing_109@2x.png new file mode 100644 index 0000000000..02a435c13e Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_109@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_10@2x.png b/SmartNaviWatch/map_pedestrian_bearing_10@2x.png new file mode 100644 index 0000000000..8bd823e9f3 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_10@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_11.png b/SmartNaviWatch/map_pedestrian_bearing_11.png new file mode 100644 index 0000000000..bd2f1caa5b Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_11.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_110.png b/SmartNaviWatch/map_pedestrian_bearing_110.png new file mode 100644 index 0000000000..d1dd9ed14a Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_110.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_110@2x.png b/SmartNaviWatch/map_pedestrian_bearing_110@2x.png new file mode 100644 index 0000000000..50ed85e8cf Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_110@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_111.png b/SmartNaviWatch/map_pedestrian_bearing_111.png new file mode 100644 index 0000000000..6bd86e4f80 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_111.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_111@2x.png b/SmartNaviWatch/map_pedestrian_bearing_111@2x.png new file mode 100644 index 0000000000..0471f55a1f Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_111@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_112.png b/SmartNaviWatch/map_pedestrian_bearing_112.png new file mode 100644 index 0000000000..c1a6f95363 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_112.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_112@2x.png b/SmartNaviWatch/map_pedestrian_bearing_112@2x.png new file mode 100644 index 0000000000..a7a402a86d Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_112@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_113.png b/SmartNaviWatch/map_pedestrian_bearing_113.png new file mode 100644 index 0000000000..e5d7baa217 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_113.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_113@2x.png b/SmartNaviWatch/map_pedestrian_bearing_113@2x.png new file mode 100644 index 0000000000..db80192fe8 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_113@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_114.png b/SmartNaviWatch/map_pedestrian_bearing_114.png new file mode 100644 index 0000000000..c85ff65f41 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_114.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_114@2x.png b/SmartNaviWatch/map_pedestrian_bearing_114@2x.png new file mode 100644 index 0000000000..476e0f75ac Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_114@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_115.png b/SmartNaviWatch/map_pedestrian_bearing_115.png new file mode 100644 index 0000000000..7be1c4107e Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_115.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_115@2x.png b/SmartNaviWatch/map_pedestrian_bearing_115@2x.png new file mode 100644 index 0000000000..937b064921 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_115@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_116.png b/SmartNaviWatch/map_pedestrian_bearing_116.png new file mode 100644 index 0000000000..e38debaca5 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_116.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_116@2x.png b/SmartNaviWatch/map_pedestrian_bearing_116@2x.png new file mode 100644 index 0000000000..eb6bb2eaa3 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_116@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_117.png b/SmartNaviWatch/map_pedestrian_bearing_117.png new file mode 100644 index 0000000000..c8b2d4f1b0 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_117.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_117@2x.png b/SmartNaviWatch/map_pedestrian_bearing_117@2x.png new file mode 100644 index 0000000000..85b75f8d1e Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_117@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_118.png b/SmartNaviWatch/map_pedestrian_bearing_118.png new file mode 100644 index 0000000000..8f0426f80a Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_118.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_118@2x.png b/SmartNaviWatch/map_pedestrian_bearing_118@2x.png new file mode 100644 index 0000000000..d7f67e912f Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_118@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_119.png b/SmartNaviWatch/map_pedestrian_bearing_119.png new file mode 100644 index 0000000000..ecc89953cd Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_119.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_119@2x.png b/SmartNaviWatch/map_pedestrian_bearing_119@2x.png new file mode 100644 index 0000000000..8812107d55 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_119@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_11@2x.png b/SmartNaviWatch/map_pedestrian_bearing_11@2x.png new file mode 100644 index 0000000000..828cfbef3a Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_11@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_12.png b/SmartNaviWatch/map_pedestrian_bearing_12.png new file mode 100644 index 0000000000..70565c8f49 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_12.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_120.png b/SmartNaviWatch/map_pedestrian_bearing_120.png new file mode 100644 index 0000000000..4d27157276 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_120.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_120@2x.png b/SmartNaviWatch/map_pedestrian_bearing_120@2x.png new file mode 100644 index 0000000000..602c383b32 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_120@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_121.png b/SmartNaviWatch/map_pedestrian_bearing_121.png new file mode 100644 index 0000000000..f974764f35 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_121.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_121@2x.png b/SmartNaviWatch/map_pedestrian_bearing_121@2x.png new file mode 100644 index 0000000000..2ec5717466 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_121@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_122.png b/SmartNaviWatch/map_pedestrian_bearing_122.png new file mode 100644 index 0000000000..39515de361 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_122.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_122@2x.png b/SmartNaviWatch/map_pedestrian_bearing_122@2x.png new file mode 100644 index 0000000000..ffed1f1515 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_122@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_123.png b/SmartNaviWatch/map_pedestrian_bearing_123.png new file mode 100644 index 0000000000..ebd4841b21 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_123.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_123@2x.png b/SmartNaviWatch/map_pedestrian_bearing_123@2x.png new file mode 100644 index 0000000000..df37f326df Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_123@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_124.png b/SmartNaviWatch/map_pedestrian_bearing_124.png new file mode 100644 index 0000000000..29c16a8e71 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_124.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_124@2x.png b/SmartNaviWatch/map_pedestrian_bearing_124@2x.png new file mode 100644 index 0000000000..0d320904cc Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_124@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_125.png b/SmartNaviWatch/map_pedestrian_bearing_125.png new file mode 100644 index 0000000000..30f53a0e8e Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_125.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_125@2x.png b/SmartNaviWatch/map_pedestrian_bearing_125@2x.png new file mode 100644 index 0000000000..fb631e9fc2 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_125@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_126.png b/SmartNaviWatch/map_pedestrian_bearing_126.png new file mode 100644 index 0000000000..f4d74014bb Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_126.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_126@2x.png b/SmartNaviWatch/map_pedestrian_bearing_126@2x.png new file mode 100644 index 0000000000..0d2878db86 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_126@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_127.png b/SmartNaviWatch/map_pedestrian_bearing_127.png new file mode 100644 index 0000000000..b026c399f5 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_127.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_127@2x.png b/SmartNaviWatch/map_pedestrian_bearing_127@2x.png new file mode 100644 index 0000000000..4ed1eae997 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_127@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_128.png b/SmartNaviWatch/map_pedestrian_bearing_128.png new file mode 100644 index 0000000000..70c423f497 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_128.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_128@2x.png b/SmartNaviWatch/map_pedestrian_bearing_128@2x.png new file mode 100644 index 0000000000..e5568c8637 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_128@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_129.png b/SmartNaviWatch/map_pedestrian_bearing_129.png new file mode 100644 index 0000000000..ee3180d3db Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_129.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_129@2x.png b/SmartNaviWatch/map_pedestrian_bearing_129@2x.png new file mode 100644 index 0000000000..ab7359ad2d Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_129@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_12@2x.png b/SmartNaviWatch/map_pedestrian_bearing_12@2x.png new file mode 100644 index 0000000000..4c0aedd0f9 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_12@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_13.png b/SmartNaviWatch/map_pedestrian_bearing_13.png new file mode 100644 index 0000000000..578f8bc236 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_13.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_130.png b/SmartNaviWatch/map_pedestrian_bearing_130.png new file mode 100644 index 0000000000..6ce0b115ad Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_130.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_130@2x.png b/SmartNaviWatch/map_pedestrian_bearing_130@2x.png new file mode 100644 index 0000000000..17bad5795a Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_130@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_131.png b/SmartNaviWatch/map_pedestrian_bearing_131.png new file mode 100644 index 0000000000..ff9c6a48a9 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_131.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_131@2x.png b/SmartNaviWatch/map_pedestrian_bearing_131@2x.png new file mode 100644 index 0000000000..49abad584c Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_131@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_132.png b/SmartNaviWatch/map_pedestrian_bearing_132.png new file mode 100644 index 0000000000..918b5e97cd Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_132.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_132@2x.png b/SmartNaviWatch/map_pedestrian_bearing_132@2x.png new file mode 100644 index 0000000000..7b046358a1 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_132@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_133.png b/SmartNaviWatch/map_pedestrian_bearing_133.png new file mode 100644 index 0000000000..15b773d893 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_133.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_133@2x.png b/SmartNaviWatch/map_pedestrian_bearing_133@2x.png new file mode 100644 index 0000000000..87a9e53d38 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_133@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_134.png b/SmartNaviWatch/map_pedestrian_bearing_134.png new file mode 100644 index 0000000000..842e1b6f94 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_134.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_134@2x.png b/SmartNaviWatch/map_pedestrian_bearing_134@2x.png new file mode 100644 index 0000000000..bbc1122d1d Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_134@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_135.png b/SmartNaviWatch/map_pedestrian_bearing_135.png new file mode 100644 index 0000000000..a5304c2344 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_135.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_135@2x.png b/SmartNaviWatch/map_pedestrian_bearing_135@2x.png new file mode 100644 index 0000000000..4c795e2a60 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_135@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_136.png b/SmartNaviWatch/map_pedestrian_bearing_136.png new file mode 100644 index 0000000000..cafdb52f3e Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_136.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_136@2x.png b/SmartNaviWatch/map_pedestrian_bearing_136@2x.png new file mode 100644 index 0000000000..06edaa133b Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_136@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_137.png b/SmartNaviWatch/map_pedestrian_bearing_137.png new file mode 100644 index 0000000000..b4bb9f0f32 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_137.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_137@2x.png b/SmartNaviWatch/map_pedestrian_bearing_137@2x.png new file mode 100644 index 0000000000..9ff4698a65 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_137@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_138.png b/SmartNaviWatch/map_pedestrian_bearing_138.png new file mode 100644 index 0000000000..de23cecb95 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_138.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_138@2x.png b/SmartNaviWatch/map_pedestrian_bearing_138@2x.png new file mode 100644 index 0000000000..f7c3ff2c01 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_138@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_139.png b/SmartNaviWatch/map_pedestrian_bearing_139.png new file mode 100644 index 0000000000..acf1a91cbd Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_139.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_139@2x.png b/SmartNaviWatch/map_pedestrian_bearing_139@2x.png new file mode 100644 index 0000000000..791fcb60a8 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_139@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_13@2x.png b/SmartNaviWatch/map_pedestrian_bearing_13@2x.png new file mode 100644 index 0000000000..1afd5bcea2 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_13@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_14.png b/SmartNaviWatch/map_pedestrian_bearing_14.png new file mode 100644 index 0000000000..7050cce905 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_14.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_140.png b/SmartNaviWatch/map_pedestrian_bearing_140.png new file mode 100644 index 0000000000..1bba35ee29 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_140.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_140@2x.png b/SmartNaviWatch/map_pedestrian_bearing_140@2x.png new file mode 100644 index 0000000000..0dbfbfd98f Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_140@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_141.png b/SmartNaviWatch/map_pedestrian_bearing_141.png new file mode 100644 index 0000000000..d8afa7952a Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_141.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_141@2x.png b/SmartNaviWatch/map_pedestrian_bearing_141@2x.png new file mode 100644 index 0000000000..d797961179 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_141@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_142.png b/SmartNaviWatch/map_pedestrian_bearing_142.png new file mode 100644 index 0000000000..ed3671da63 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_142.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_142@2x.png b/SmartNaviWatch/map_pedestrian_bearing_142@2x.png new file mode 100644 index 0000000000..d692b7e8fc Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_142@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_143.png b/SmartNaviWatch/map_pedestrian_bearing_143.png new file mode 100644 index 0000000000..b413bb61a2 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_143.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_143@2x.png b/SmartNaviWatch/map_pedestrian_bearing_143@2x.png new file mode 100644 index 0000000000..819ccaf076 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_143@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_144.png b/SmartNaviWatch/map_pedestrian_bearing_144.png new file mode 100644 index 0000000000..e9cd102dfb Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_144.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_144@2x.png b/SmartNaviWatch/map_pedestrian_bearing_144@2x.png new file mode 100644 index 0000000000..faa4ed3a25 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_144@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_145.png b/SmartNaviWatch/map_pedestrian_bearing_145.png new file mode 100644 index 0000000000..8023428dbb Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_145.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_145@2x.png b/SmartNaviWatch/map_pedestrian_bearing_145@2x.png new file mode 100644 index 0000000000..e9faefc0af Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_145@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_146.png b/SmartNaviWatch/map_pedestrian_bearing_146.png new file mode 100644 index 0000000000..3057c4d2bd Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_146.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_146@2x.png b/SmartNaviWatch/map_pedestrian_bearing_146@2x.png new file mode 100644 index 0000000000..5c872872cc Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_146@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_147.png b/SmartNaviWatch/map_pedestrian_bearing_147.png new file mode 100644 index 0000000000..e8add525b0 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_147.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_147@2x.png b/SmartNaviWatch/map_pedestrian_bearing_147@2x.png new file mode 100644 index 0000000000..23e172e5d2 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_147@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_148.png b/SmartNaviWatch/map_pedestrian_bearing_148.png new file mode 100644 index 0000000000..68862293cb Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_148.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_148@2x.png b/SmartNaviWatch/map_pedestrian_bearing_148@2x.png new file mode 100644 index 0000000000..b6e13073ae Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_148@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_149.png b/SmartNaviWatch/map_pedestrian_bearing_149.png new file mode 100644 index 0000000000..2959be64fd Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_149.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_149@2x.png b/SmartNaviWatch/map_pedestrian_bearing_149@2x.png new file mode 100644 index 0000000000..65946661f1 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_149@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_14@2x.png b/SmartNaviWatch/map_pedestrian_bearing_14@2x.png new file mode 100644 index 0000000000..384ef247ed Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_14@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_15.png b/SmartNaviWatch/map_pedestrian_bearing_15.png new file mode 100644 index 0000000000..31297e2b63 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_15.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_150.png b/SmartNaviWatch/map_pedestrian_bearing_150.png new file mode 100644 index 0000000000..d5091ca09a Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_150.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_150@2x.png b/SmartNaviWatch/map_pedestrian_bearing_150@2x.png new file mode 100644 index 0000000000..87635bb712 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_150@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_151.png b/SmartNaviWatch/map_pedestrian_bearing_151.png new file mode 100644 index 0000000000..c016575ee1 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_151.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_151@2x.png b/SmartNaviWatch/map_pedestrian_bearing_151@2x.png new file mode 100644 index 0000000000..7077571cd5 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_151@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_152.png b/SmartNaviWatch/map_pedestrian_bearing_152.png new file mode 100644 index 0000000000..772cdb20fd Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_152.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_152@2x.png b/SmartNaviWatch/map_pedestrian_bearing_152@2x.png new file mode 100644 index 0000000000..46094b31ae Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_152@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_153.png b/SmartNaviWatch/map_pedestrian_bearing_153.png new file mode 100644 index 0000000000..c14a710832 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_153.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_153@2x.png b/SmartNaviWatch/map_pedestrian_bearing_153@2x.png new file mode 100644 index 0000000000..4982faf4c7 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_153@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_154.png b/SmartNaviWatch/map_pedestrian_bearing_154.png new file mode 100644 index 0000000000..4cb4419594 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_154.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_154@2x.png b/SmartNaviWatch/map_pedestrian_bearing_154@2x.png new file mode 100644 index 0000000000..f23aae4e99 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_154@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_155.png b/SmartNaviWatch/map_pedestrian_bearing_155.png new file mode 100644 index 0000000000..3630c1b9a9 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_155.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_155@2x.png b/SmartNaviWatch/map_pedestrian_bearing_155@2x.png new file mode 100644 index 0000000000..ddf13516b9 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_155@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_156.png b/SmartNaviWatch/map_pedestrian_bearing_156.png new file mode 100644 index 0000000000..35eb540aca Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_156.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_156@2x.png b/SmartNaviWatch/map_pedestrian_bearing_156@2x.png new file mode 100644 index 0000000000..4a09d983d9 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_156@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_157.png b/SmartNaviWatch/map_pedestrian_bearing_157.png new file mode 100644 index 0000000000..d04965b2ba Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_157.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_157@2x.png b/SmartNaviWatch/map_pedestrian_bearing_157@2x.png new file mode 100644 index 0000000000..521dbf7227 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_157@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_158.png b/SmartNaviWatch/map_pedestrian_bearing_158.png new file mode 100644 index 0000000000..30afef8b9b Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_158.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_158@2x.png b/SmartNaviWatch/map_pedestrian_bearing_158@2x.png new file mode 100644 index 0000000000..a830492821 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_158@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_159.png b/SmartNaviWatch/map_pedestrian_bearing_159.png new file mode 100644 index 0000000000..a37bddcdc2 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_159.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_159@2x.png b/SmartNaviWatch/map_pedestrian_bearing_159@2x.png new file mode 100644 index 0000000000..31f051c273 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_159@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_15@2x.png b/SmartNaviWatch/map_pedestrian_bearing_15@2x.png new file mode 100644 index 0000000000..79af351076 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_15@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_16.png b/SmartNaviWatch/map_pedestrian_bearing_16.png new file mode 100644 index 0000000000..feca1fe9da Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_16.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_160.png b/SmartNaviWatch/map_pedestrian_bearing_160.png new file mode 100644 index 0000000000..39b4da6803 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_160.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_160@2x.png b/SmartNaviWatch/map_pedestrian_bearing_160@2x.png new file mode 100644 index 0000000000..9804cf64d1 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_160@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_161.png b/SmartNaviWatch/map_pedestrian_bearing_161.png new file mode 100644 index 0000000000..8f38ac1a38 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_161.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_161@2x.png b/SmartNaviWatch/map_pedestrian_bearing_161@2x.png new file mode 100644 index 0000000000..c7d2b31fef Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_161@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_162.png b/SmartNaviWatch/map_pedestrian_bearing_162.png new file mode 100644 index 0000000000..c99e1649ed Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_162.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_162@2x.png b/SmartNaviWatch/map_pedestrian_bearing_162@2x.png new file mode 100644 index 0000000000..baebd4e8f3 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_162@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_163.png b/SmartNaviWatch/map_pedestrian_bearing_163.png new file mode 100644 index 0000000000..2814f6b11d Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_163.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_163@2x.png b/SmartNaviWatch/map_pedestrian_bearing_163@2x.png new file mode 100644 index 0000000000..2e90cd262c Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_163@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_164.png b/SmartNaviWatch/map_pedestrian_bearing_164.png new file mode 100644 index 0000000000..dae80f67e6 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_164.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_164@2x.png b/SmartNaviWatch/map_pedestrian_bearing_164@2x.png new file mode 100644 index 0000000000..d566f3b64d Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_164@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_165.png b/SmartNaviWatch/map_pedestrian_bearing_165.png new file mode 100644 index 0000000000..afee94f1b1 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_165.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_165@2x.png b/SmartNaviWatch/map_pedestrian_bearing_165@2x.png new file mode 100644 index 0000000000..539bd1f800 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_165@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_166.png b/SmartNaviWatch/map_pedestrian_bearing_166.png new file mode 100644 index 0000000000..2a69d8b0e2 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_166.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_166@2x.png b/SmartNaviWatch/map_pedestrian_bearing_166@2x.png new file mode 100644 index 0000000000..0ed8abb872 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_166@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_167.png b/SmartNaviWatch/map_pedestrian_bearing_167.png new file mode 100644 index 0000000000..6d90a02dbc Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_167.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_167@2x.png b/SmartNaviWatch/map_pedestrian_bearing_167@2x.png new file mode 100644 index 0000000000..3fc63d265e Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_167@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_168.png b/SmartNaviWatch/map_pedestrian_bearing_168.png new file mode 100644 index 0000000000..21cadc7bce Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_168.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_168@2x.png b/SmartNaviWatch/map_pedestrian_bearing_168@2x.png new file mode 100644 index 0000000000..9165c7bf96 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_168@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_169.png b/SmartNaviWatch/map_pedestrian_bearing_169.png new file mode 100644 index 0000000000..9ca8b75db6 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_169.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_169@2x.png b/SmartNaviWatch/map_pedestrian_bearing_169@2x.png new file mode 100644 index 0000000000..cc179aaa98 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_169@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_16@2x.png b/SmartNaviWatch/map_pedestrian_bearing_16@2x.png new file mode 100644 index 0000000000..d48027a6ed Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_16@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_17.png b/SmartNaviWatch/map_pedestrian_bearing_17.png new file mode 100644 index 0000000000..2b0d1317e2 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_17.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_170.png b/SmartNaviWatch/map_pedestrian_bearing_170.png new file mode 100644 index 0000000000..d6ac199a88 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_170.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_170@2x.png b/SmartNaviWatch/map_pedestrian_bearing_170@2x.png new file mode 100644 index 0000000000..f79eb0e846 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_170@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_171.png b/SmartNaviWatch/map_pedestrian_bearing_171.png new file mode 100644 index 0000000000..047db38623 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_171.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_171@2x.png b/SmartNaviWatch/map_pedestrian_bearing_171@2x.png new file mode 100644 index 0000000000..718b71036a Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_171@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_172.png b/SmartNaviWatch/map_pedestrian_bearing_172.png new file mode 100644 index 0000000000..15c372fda6 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_172.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_172@2x.png b/SmartNaviWatch/map_pedestrian_bearing_172@2x.png new file mode 100644 index 0000000000..ec30878160 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_172@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_173.png b/SmartNaviWatch/map_pedestrian_bearing_173.png new file mode 100644 index 0000000000..6d3f4afd37 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_173.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_173@2x.png b/SmartNaviWatch/map_pedestrian_bearing_173@2x.png new file mode 100644 index 0000000000..9b307457bc Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_173@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_174.png b/SmartNaviWatch/map_pedestrian_bearing_174.png new file mode 100644 index 0000000000..08e435be32 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_174.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_174@2x.png b/SmartNaviWatch/map_pedestrian_bearing_174@2x.png new file mode 100644 index 0000000000..7a1c7d7a39 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_174@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_175.png b/SmartNaviWatch/map_pedestrian_bearing_175.png new file mode 100644 index 0000000000..a96a21536c Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_175.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_175@2x.png b/SmartNaviWatch/map_pedestrian_bearing_175@2x.png new file mode 100644 index 0000000000..0d8c1db6c2 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_175@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_176.png b/SmartNaviWatch/map_pedestrian_bearing_176.png new file mode 100644 index 0000000000..a03f603f1e Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_176.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_176@2x.png b/SmartNaviWatch/map_pedestrian_bearing_176@2x.png new file mode 100644 index 0000000000..b8aaba2268 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_176@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_177.png b/SmartNaviWatch/map_pedestrian_bearing_177.png new file mode 100644 index 0000000000..2c80278f24 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_177.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_177@2x.png b/SmartNaviWatch/map_pedestrian_bearing_177@2x.png new file mode 100644 index 0000000000..22e61dfd96 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_177@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_178.png b/SmartNaviWatch/map_pedestrian_bearing_178.png new file mode 100644 index 0000000000..abb48a8102 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_178.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_178@2x.png b/SmartNaviWatch/map_pedestrian_bearing_178@2x.png new file mode 100644 index 0000000000..e376ecea21 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_178@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_179.png b/SmartNaviWatch/map_pedestrian_bearing_179.png new file mode 100644 index 0000000000..07d0de7ca0 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_179.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_179@2x.png b/SmartNaviWatch/map_pedestrian_bearing_179@2x.png new file mode 100644 index 0000000000..96b731b617 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_179@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_17@2x.png b/SmartNaviWatch/map_pedestrian_bearing_17@2x.png new file mode 100644 index 0000000000..0a46701431 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_17@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_18.png b/SmartNaviWatch/map_pedestrian_bearing_18.png new file mode 100644 index 0000000000..6ee52bf689 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_18.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_180.png b/SmartNaviWatch/map_pedestrian_bearing_180.png new file mode 100644 index 0000000000..2fbe9a60db Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_180.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_180@2x.png b/SmartNaviWatch/map_pedestrian_bearing_180@2x.png new file mode 100644 index 0000000000..6195d70e76 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_180@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_181.png b/SmartNaviWatch/map_pedestrian_bearing_181.png new file mode 100644 index 0000000000..5bec956123 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_181.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_181@2x.png b/SmartNaviWatch/map_pedestrian_bearing_181@2x.png new file mode 100644 index 0000000000..8412c21793 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_181@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_182.png b/SmartNaviWatch/map_pedestrian_bearing_182.png new file mode 100644 index 0000000000..8c2b30d256 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_182.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_182@2x.png b/SmartNaviWatch/map_pedestrian_bearing_182@2x.png new file mode 100644 index 0000000000..dbaaadc064 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_182@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_183.png b/SmartNaviWatch/map_pedestrian_bearing_183.png new file mode 100644 index 0000000000..c8c028a95c Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_183.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_183@2x.png b/SmartNaviWatch/map_pedestrian_bearing_183@2x.png new file mode 100644 index 0000000000..dfa680ad7f Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_183@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_184.png b/SmartNaviWatch/map_pedestrian_bearing_184.png new file mode 100644 index 0000000000..f8fb1d8137 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_184.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_184@2x.png b/SmartNaviWatch/map_pedestrian_bearing_184@2x.png new file mode 100644 index 0000000000..76bcfb76ca Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_184@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_185.png b/SmartNaviWatch/map_pedestrian_bearing_185.png new file mode 100644 index 0000000000..fa959755eb Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_185.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_185@2x.png b/SmartNaviWatch/map_pedestrian_bearing_185@2x.png new file mode 100644 index 0000000000..25ccfe23b2 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_185@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_186.png b/SmartNaviWatch/map_pedestrian_bearing_186.png new file mode 100644 index 0000000000..d5759282be Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_186.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_186@2x.png b/SmartNaviWatch/map_pedestrian_bearing_186@2x.png new file mode 100644 index 0000000000..b1e479e47a Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_186@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_187.png b/SmartNaviWatch/map_pedestrian_bearing_187.png new file mode 100644 index 0000000000..5651c99cc7 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_187.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_187@2x.png b/SmartNaviWatch/map_pedestrian_bearing_187@2x.png new file mode 100644 index 0000000000..d7e49564e7 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_187@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_188.png b/SmartNaviWatch/map_pedestrian_bearing_188.png new file mode 100644 index 0000000000..da73d6f24d Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_188.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_188@2x.png b/SmartNaviWatch/map_pedestrian_bearing_188@2x.png new file mode 100644 index 0000000000..cad3fe487b Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_188@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_189.png b/SmartNaviWatch/map_pedestrian_bearing_189.png new file mode 100644 index 0000000000..73113e1c24 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_189.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_189@2x.png b/SmartNaviWatch/map_pedestrian_bearing_189@2x.png new file mode 100644 index 0000000000..70207cc9d5 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_189@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_18@2x.png b/SmartNaviWatch/map_pedestrian_bearing_18@2x.png new file mode 100644 index 0000000000..c364f4ebd6 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_18@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_19.png b/SmartNaviWatch/map_pedestrian_bearing_19.png new file mode 100644 index 0000000000..20bdf1e3fe Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_19.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_190.png b/SmartNaviWatch/map_pedestrian_bearing_190.png new file mode 100644 index 0000000000..72caf8b16e Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_190.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_190@2x.png b/SmartNaviWatch/map_pedestrian_bearing_190@2x.png new file mode 100644 index 0000000000..3d15955620 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_190@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_191.png b/SmartNaviWatch/map_pedestrian_bearing_191.png new file mode 100644 index 0000000000..c0347219c8 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_191.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_191@2x.png b/SmartNaviWatch/map_pedestrian_bearing_191@2x.png new file mode 100644 index 0000000000..09eae1c6c2 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_191@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_192.png b/SmartNaviWatch/map_pedestrian_bearing_192.png new file mode 100644 index 0000000000..cad1aa9b67 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_192.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_192@2x.png b/SmartNaviWatch/map_pedestrian_bearing_192@2x.png new file mode 100644 index 0000000000..4fced5080c Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_192@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_193.png b/SmartNaviWatch/map_pedestrian_bearing_193.png new file mode 100644 index 0000000000..0f28cfdce7 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_193.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_193@2x.png b/SmartNaviWatch/map_pedestrian_bearing_193@2x.png new file mode 100644 index 0000000000..3dcfcd9cf7 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_193@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_194.png b/SmartNaviWatch/map_pedestrian_bearing_194.png new file mode 100644 index 0000000000..97ef14d941 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_194.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_194@2x.png b/SmartNaviWatch/map_pedestrian_bearing_194@2x.png new file mode 100644 index 0000000000..c0349179ae Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_194@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_195.png b/SmartNaviWatch/map_pedestrian_bearing_195.png new file mode 100644 index 0000000000..f029840204 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_195.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_195@2x.png b/SmartNaviWatch/map_pedestrian_bearing_195@2x.png new file mode 100644 index 0000000000..2c654125f9 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_195@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_196.png b/SmartNaviWatch/map_pedestrian_bearing_196.png new file mode 100644 index 0000000000..e42d47e40d Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_196.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_196@2x.png b/SmartNaviWatch/map_pedestrian_bearing_196@2x.png new file mode 100644 index 0000000000..d8f00fb3b9 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_196@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_197.png b/SmartNaviWatch/map_pedestrian_bearing_197.png new file mode 100644 index 0000000000..91774091d6 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_197.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_197@2x.png b/SmartNaviWatch/map_pedestrian_bearing_197@2x.png new file mode 100644 index 0000000000..f9b290c95d Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_197@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_198.png b/SmartNaviWatch/map_pedestrian_bearing_198.png new file mode 100644 index 0000000000..0d6cc3a96e Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_198.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_198@2x.png b/SmartNaviWatch/map_pedestrian_bearing_198@2x.png new file mode 100644 index 0000000000..4b1c09e6ad Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_198@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_199.png b/SmartNaviWatch/map_pedestrian_bearing_199.png new file mode 100644 index 0000000000..39d806edb8 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_199.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_199@2x.png b/SmartNaviWatch/map_pedestrian_bearing_199@2x.png new file mode 100644 index 0000000000..f75838fd07 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_199@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_19@2x.png b/SmartNaviWatch/map_pedestrian_bearing_19@2x.png new file mode 100644 index 0000000000..612ddab34c Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_19@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_1@2x.png b/SmartNaviWatch/map_pedestrian_bearing_1@2x.png new file mode 100644 index 0000000000..0d25a97a85 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_1@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_2.png b/SmartNaviWatch/map_pedestrian_bearing_2.png new file mode 100644 index 0000000000..15d79260d4 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_2.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_20.png b/SmartNaviWatch/map_pedestrian_bearing_20.png new file mode 100644 index 0000000000..df8250da92 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_20.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_200.png b/SmartNaviWatch/map_pedestrian_bearing_200.png new file mode 100644 index 0000000000..6f4847deae Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_200.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_200@2x.png b/SmartNaviWatch/map_pedestrian_bearing_200@2x.png new file mode 100644 index 0000000000..4e05b5b792 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_200@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_201.png b/SmartNaviWatch/map_pedestrian_bearing_201.png new file mode 100644 index 0000000000..9dc316ab20 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_201.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_201@2x.png b/SmartNaviWatch/map_pedestrian_bearing_201@2x.png new file mode 100644 index 0000000000..a54bf684d9 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_201@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_202.png b/SmartNaviWatch/map_pedestrian_bearing_202.png new file mode 100644 index 0000000000..c9e3266982 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_202.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_202@2x.png b/SmartNaviWatch/map_pedestrian_bearing_202@2x.png new file mode 100644 index 0000000000..3bd5f49159 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_202@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_203.png b/SmartNaviWatch/map_pedestrian_bearing_203.png new file mode 100644 index 0000000000..6fbcdfde3f Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_203.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_203@2x.png b/SmartNaviWatch/map_pedestrian_bearing_203@2x.png new file mode 100644 index 0000000000..683ac0dd6f Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_203@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_204.png b/SmartNaviWatch/map_pedestrian_bearing_204.png new file mode 100644 index 0000000000..0e083bae33 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_204.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_204@2x.png b/SmartNaviWatch/map_pedestrian_bearing_204@2x.png new file mode 100644 index 0000000000..1cbfb6d494 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_204@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_205.png b/SmartNaviWatch/map_pedestrian_bearing_205.png new file mode 100644 index 0000000000..362a5b43b3 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_205.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_205@2x.png b/SmartNaviWatch/map_pedestrian_bearing_205@2x.png new file mode 100644 index 0000000000..fe6ace6cd5 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_205@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_206.png b/SmartNaviWatch/map_pedestrian_bearing_206.png new file mode 100644 index 0000000000..26a8e535d5 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_206.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_206@2x.png b/SmartNaviWatch/map_pedestrian_bearing_206@2x.png new file mode 100644 index 0000000000..7c668a58a5 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_206@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_207.png b/SmartNaviWatch/map_pedestrian_bearing_207.png new file mode 100644 index 0000000000..39afabc77f Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_207.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_207@2x.png b/SmartNaviWatch/map_pedestrian_bearing_207@2x.png new file mode 100644 index 0000000000..b025499b1e Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_207@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_208.png b/SmartNaviWatch/map_pedestrian_bearing_208.png new file mode 100644 index 0000000000..e554afa7c8 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_208.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_208@2x.png b/SmartNaviWatch/map_pedestrian_bearing_208@2x.png new file mode 100644 index 0000000000..35d78d2c87 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_208@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_209.png b/SmartNaviWatch/map_pedestrian_bearing_209.png new file mode 100644 index 0000000000..4067389833 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_209.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_209@2x.png b/SmartNaviWatch/map_pedestrian_bearing_209@2x.png new file mode 100644 index 0000000000..06ac19de8d Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_209@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_20@2x.png b/SmartNaviWatch/map_pedestrian_bearing_20@2x.png new file mode 100644 index 0000000000..1191aa050e Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_20@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_21.png b/SmartNaviWatch/map_pedestrian_bearing_21.png new file mode 100644 index 0000000000..9654f11a50 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_21.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_210.png b/SmartNaviWatch/map_pedestrian_bearing_210.png new file mode 100644 index 0000000000..2251a8f16d Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_210.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_210@2x.png b/SmartNaviWatch/map_pedestrian_bearing_210@2x.png new file mode 100644 index 0000000000..7716b85196 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_210@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_211.png b/SmartNaviWatch/map_pedestrian_bearing_211.png new file mode 100644 index 0000000000..b8232292ad Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_211.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_211@2x.png b/SmartNaviWatch/map_pedestrian_bearing_211@2x.png new file mode 100644 index 0000000000..e02a04e1c4 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_211@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_212.png b/SmartNaviWatch/map_pedestrian_bearing_212.png new file mode 100644 index 0000000000..808a91f968 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_212.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_212@2x.png b/SmartNaviWatch/map_pedestrian_bearing_212@2x.png new file mode 100644 index 0000000000..cf8f271533 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_212@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_213.png b/SmartNaviWatch/map_pedestrian_bearing_213.png new file mode 100644 index 0000000000..49c1817c4a Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_213.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_213@2x.png b/SmartNaviWatch/map_pedestrian_bearing_213@2x.png new file mode 100644 index 0000000000..2919fc9036 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_213@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_214.png b/SmartNaviWatch/map_pedestrian_bearing_214.png new file mode 100644 index 0000000000..8ca3a5c29d Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_214.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_214@2x.png b/SmartNaviWatch/map_pedestrian_bearing_214@2x.png new file mode 100644 index 0000000000..9ee939047f Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_214@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_215.png b/SmartNaviWatch/map_pedestrian_bearing_215.png new file mode 100644 index 0000000000..9435e62274 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_215.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_215@2x.png b/SmartNaviWatch/map_pedestrian_bearing_215@2x.png new file mode 100644 index 0000000000..6def082992 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_215@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_216.png b/SmartNaviWatch/map_pedestrian_bearing_216.png new file mode 100644 index 0000000000..5dfbc86cd2 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_216.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_216@2x.png b/SmartNaviWatch/map_pedestrian_bearing_216@2x.png new file mode 100644 index 0000000000..b8f8f693cb Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_216@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_217.png b/SmartNaviWatch/map_pedestrian_bearing_217.png new file mode 100644 index 0000000000..4504f7423c Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_217.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_217@2x.png b/SmartNaviWatch/map_pedestrian_bearing_217@2x.png new file mode 100644 index 0000000000..88fad70d5a Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_217@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_218.png b/SmartNaviWatch/map_pedestrian_bearing_218.png new file mode 100644 index 0000000000..4f6524cba5 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_218.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_218@2x.png b/SmartNaviWatch/map_pedestrian_bearing_218@2x.png new file mode 100644 index 0000000000..e3d527b9c1 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_218@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_219.png b/SmartNaviWatch/map_pedestrian_bearing_219.png new file mode 100644 index 0000000000..285d90b279 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_219.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_219@2x.png b/SmartNaviWatch/map_pedestrian_bearing_219@2x.png new file mode 100644 index 0000000000..9c1e65c5dd Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_219@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_21@2x.png b/SmartNaviWatch/map_pedestrian_bearing_21@2x.png new file mode 100644 index 0000000000..21fa886b29 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_21@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_22.png b/SmartNaviWatch/map_pedestrian_bearing_22.png new file mode 100644 index 0000000000..d613067556 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_22.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_220.png b/SmartNaviWatch/map_pedestrian_bearing_220.png new file mode 100644 index 0000000000..37afd2ed0b Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_220.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_220@2x.png b/SmartNaviWatch/map_pedestrian_bearing_220@2x.png new file mode 100644 index 0000000000..470d14dfa8 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_220@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_221.png b/SmartNaviWatch/map_pedestrian_bearing_221.png new file mode 100644 index 0000000000..8db7995d5d Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_221.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_221@2x.png b/SmartNaviWatch/map_pedestrian_bearing_221@2x.png new file mode 100644 index 0000000000..5fd55a7003 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_221@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_222.png b/SmartNaviWatch/map_pedestrian_bearing_222.png new file mode 100644 index 0000000000..b6df5b78e7 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_222.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_222@2x.png b/SmartNaviWatch/map_pedestrian_bearing_222@2x.png new file mode 100644 index 0000000000..1dc0d230ee Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_222@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_223.png b/SmartNaviWatch/map_pedestrian_bearing_223.png new file mode 100644 index 0000000000..75681217a0 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_223.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_223@2x.png b/SmartNaviWatch/map_pedestrian_bearing_223@2x.png new file mode 100644 index 0000000000..84208308e7 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_223@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_224.png b/SmartNaviWatch/map_pedestrian_bearing_224.png new file mode 100644 index 0000000000..edf56e3d8e Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_224.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_224@2x.png b/SmartNaviWatch/map_pedestrian_bearing_224@2x.png new file mode 100644 index 0000000000..91914fd30a Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_224@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_225.png b/SmartNaviWatch/map_pedestrian_bearing_225.png new file mode 100644 index 0000000000..dc7950b3e7 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_225.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_225@2x.png b/SmartNaviWatch/map_pedestrian_bearing_225@2x.png new file mode 100644 index 0000000000..a650c905a5 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_225@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_226.png b/SmartNaviWatch/map_pedestrian_bearing_226.png new file mode 100644 index 0000000000..967bfac91b Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_226.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_226@2x.png b/SmartNaviWatch/map_pedestrian_bearing_226@2x.png new file mode 100644 index 0000000000..495f3637a3 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_226@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_227.png b/SmartNaviWatch/map_pedestrian_bearing_227.png new file mode 100644 index 0000000000..895692898a Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_227.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_227@2x.png b/SmartNaviWatch/map_pedestrian_bearing_227@2x.png new file mode 100644 index 0000000000..4bb3268b40 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_227@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_228.png b/SmartNaviWatch/map_pedestrian_bearing_228.png new file mode 100644 index 0000000000..d278f67222 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_228.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_228@2x.png b/SmartNaviWatch/map_pedestrian_bearing_228@2x.png new file mode 100644 index 0000000000..f9e8bb95dc Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_228@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_229.png b/SmartNaviWatch/map_pedestrian_bearing_229.png new file mode 100644 index 0000000000..c52c4e7264 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_229.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_229@2x.png b/SmartNaviWatch/map_pedestrian_bearing_229@2x.png new file mode 100644 index 0000000000..30f81c9b1a Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_229@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_22@2x.png b/SmartNaviWatch/map_pedestrian_bearing_22@2x.png new file mode 100644 index 0000000000..8a5a113c9c Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_22@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_23.png b/SmartNaviWatch/map_pedestrian_bearing_23.png new file mode 100644 index 0000000000..f5c6f6da1f Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_23.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_230.png b/SmartNaviWatch/map_pedestrian_bearing_230.png new file mode 100644 index 0000000000..ee5b4f1324 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_230.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_230@2x.png b/SmartNaviWatch/map_pedestrian_bearing_230@2x.png new file mode 100644 index 0000000000..11d130b573 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_230@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_231.png b/SmartNaviWatch/map_pedestrian_bearing_231.png new file mode 100644 index 0000000000..073756265f Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_231.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_231@2x.png b/SmartNaviWatch/map_pedestrian_bearing_231@2x.png new file mode 100644 index 0000000000..ff84ca04c4 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_231@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_232.png b/SmartNaviWatch/map_pedestrian_bearing_232.png new file mode 100644 index 0000000000..2fab7ba171 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_232.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_232@2x.png b/SmartNaviWatch/map_pedestrian_bearing_232@2x.png new file mode 100644 index 0000000000..c06572ae3d Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_232@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_233.png b/SmartNaviWatch/map_pedestrian_bearing_233.png new file mode 100644 index 0000000000..2c848466cd Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_233.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_233@2x.png b/SmartNaviWatch/map_pedestrian_bearing_233@2x.png new file mode 100644 index 0000000000..7fb87286d3 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_233@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_234.png b/SmartNaviWatch/map_pedestrian_bearing_234.png new file mode 100644 index 0000000000..e2eef4a41a Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_234.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_234@2x.png b/SmartNaviWatch/map_pedestrian_bearing_234@2x.png new file mode 100644 index 0000000000..d55b4fe8db Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_234@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_235.png b/SmartNaviWatch/map_pedestrian_bearing_235.png new file mode 100644 index 0000000000..590df8e243 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_235.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_235@2x.png b/SmartNaviWatch/map_pedestrian_bearing_235@2x.png new file mode 100644 index 0000000000..604510e3ed Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_235@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_236.png b/SmartNaviWatch/map_pedestrian_bearing_236.png new file mode 100644 index 0000000000..48488e7c5f Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_236.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_236@2x.png b/SmartNaviWatch/map_pedestrian_bearing_236@2x.png new file mode 100644 index 0000000000..d0cbf73f08 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_236@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_237.png b/SmartNaviWatch/map_pedestrian_bearing_237.png new file mode 100644 index 0000000000..f61be1b8ea Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_237.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_237@2x.png b/SmartNaviWatch/map_pedestrian_bearing_237@2x.png new file mode 100644 index 0000000000..dc1e6fc6cc Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_237@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_238.png b/SmartNaviWatch/map_pedestrian_bearing_238.png new file mode 100644 index 0000000000..10c538fb36 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_238.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_238@2x.png b/SmartNaviWatch/map_pedestrian_bearing_238@2x.png new file mode 100644 index 0000000000..1dbd24165f Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_238@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_239.png b/SmartNaviWatch/map_pedestrian_bearing_239.png new file mode 100644 index 0000000000..98e3b0fb9c Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_239.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_239@2x.png b/SmartNaviWatch/map_pedestrian_bearing_239@2x.png new file mode 100644 index 0000000000..fea9043249 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_239@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_23@2x.png b/SmartNaviWatch/map_pedestrian_bearing_23@2x.png new file mode 100644 index 0000000000..a7ebda4aa7 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_23@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_24.png b/SmartNaviWatch/map_pedestrian_bearing_24.png new file mode 100644 index 0000000000..35079783e4 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_24.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_240.png b/SmartNaviWatch/map_pedestrian_bearing_240.png new file mode 100644 index 0000000000..7506067d58 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_240.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_240@2x.png b/SmartNaviWatch/map_pedestrian_bearing_240@2x.png new file mode 100644 index 0000000000..665e68bb03 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_240@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_241.png b/SmartNaviWatch/map_pedestrian_bearing_241.png new file mode 100644 index 0000000000..c46c68b048 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_241.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_241@2x.png b/SmartNaviWatch/map_pedestrian_bearing_241@2x.png new file mode 100644 index 0000000000..e179e763de Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_241@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_242.png b/SmartNaviWatch/map_pedestrian_bearing_242.png new file mode 100644 index 0000000000..345a0aa983 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_242.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_242@2x.png b/SmartNaviWatch/map_pedestrian_bearing_242@2x.png new file mode 100644 index 0000000000..6ff7c4ca82 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_242@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_243.png b/SmartNaviWatch/map_pedestrian_bearing_243.png new file mode 100644 index 0000000000..e20017d43f Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_243.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_243@2x.png b/SmartNaviWatch/map_pedestrian_bearing_243@2x.png new file mode 100644 index 0000000000..74426ea5a9 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_243@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_244.png b/SmartNaviWatch/map_pedestrian_bearing_244.png new file mode 100644 index 0000000000..9868d68a17 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_244.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_244@2x.png b/SmartNaviWatch/map_pedestrian_bearing_244@2x.png new file mode 100644 index 0000000000..98d81228d4 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_244@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_245.png b/SmartNaviWatch/map_pedestrian_bearing_245.png new file mode 100644 index 0000000000..875c4d77f7 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_245.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_245@2x.png b/SmartNaviWatch/map_pedestrian_bearing_245@2x.png new file mode 100644 index 0000000000..2198e933e2 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_245@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_246.png b/SmartNaviWatch/map_pedestrian_bearing_246.png new file mode 100644 index 0000000000..f013ee3325 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_246.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_246@2x.png b/SmartNaviWatch/map_pedestrian_bearing_246@2x.png new file mode 100644 index 0000000000..b043f623a6 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_246@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_247.png b/SmartNaviWatch/map_pedestrian_bearing_247.png new file mode 100644 index 0000000000..ecc6ac6c30 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_247.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_247@2x.png b/SmartNaviWatch/map_pedestrian_bearing_247@2x.png new file mode 100644 index 0000000000..64885adb56 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_247@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_248.png b/SmartNaviWatch/map_pedestrian_bearing_248.png new file mode 100644 index 0000000000..f45a6500b0 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_248.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_248@2x.png b/SmartNaviWatch/map_pedestrian_bearing_248@2x.png new file mode 100644 index 0000000000..04b5e39172 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_248@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_249.png b/SmartNaviWatch/map_pedestrian_bearing_249.png new file mode 100644 index 0000000000..953e492926 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_249.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_249@2x.png b/SmartNaviWatch/map_pedestrian_bearing_249@2x.png new file mode 100644 index 0000000000..335f53967c Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_249@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_24@2x.png b/SmartNaviWatch/map_pedestrian_bearing_24@2x.png new file mode 100644 index 0000000000..9313896663 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_24@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_25.png b/SmartNaviWatch/map_pedestrian_bearing_25.png new file mode 100644 index 0000000000..c27322c06a Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_25.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_250.png b/SmartNaviWatch/map_pedestrian_bearing_250.png new file mode 100644 index 0000000000..b6996d7a7c Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_250.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_250@2x.png b/SmartNaviWatch/map_pedestrian_bearing_250@2x.png new file mode 100644 index 0000000000..0ce013cfde Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_250@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_251.png b/SmartNaviWatch/map_pedestrian_bearing_251.png new file mode 100644 index 0000000000..c0b4a79bba Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_251.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_251@2x.png b/SmartNaviWatch/map_pedestrian_bearing_251@2x.png new file mode 100644 index 0000000000..388150707e Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_251@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_252.png b/SmartNaviWatch/map_pedestrian_bearing_252.png new file mode 100644 index 0000000000..2b70e2a52f Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_252.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_252@2x.png b/SmartNaviWatch/map_pedestrian_bearing_252@2x.png new file mode 100644 index 0000000000..82d2b7d933 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_252@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_253.png b/SmartNaviWatch/map_pedestrian_bearing_253.png new file mode 100644 index 0000000000..e89709bd46 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_253.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_253@2x.png b/SmartNaviWatch/map_pedestrian_bearing_253@2x.png new file mode 100644 index 0000000000..117fe21bf4 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_253@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_254.png b/SmartNaviWatch/map_pedestrian_bearing_254.png new file mode 100644 index 0000000000..ab1acbe89d Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_254.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_254@2x.png b/SmartNaviWatch/map_pedestrian_bearing_254@2x.png new file mode 100644 index 0000000000..3dd2f25916 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_254@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_255.png b/SmartNaviWatch/map_pedestrian_bearing_255.png new file mode 100644 index 0000000000..4efb59ca1f Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_255.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_255@2x.png b/SmartNaviWatch/map_pedestrian_bearing_255@2x.png new file mode 100644 index 0000000000..c0c047942d Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_255@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_256.png b/SmartNaviWatch/map_pedestrian_bearing_256.png new file mode 100644 index 0000000000..41498103d6 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_256.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_256@2x.png b/SmartNaviWatch/map_pedestrian_bearing_256@2x.png new file mode 100644 index 0000000000..c260b829e8 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_256@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_257.png b/SmartNaviWatch/map_pedestrian_bearing_257.png new file mode 100644 index 0000000000..62aed821de Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_257.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_257@2x.png b/SmartNaviWatch/map_pedestrian_bearing_257@2x.png new file mode 100644 index 0000000000..fe59ab95ce Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_257@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_258.png b/SmartNaviWatch/map_pedestrian_bearing_258.png new file mode 100644 index 0000000000..8c0dc99a97 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_258.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_258@2x.png b/SmartNaviWatch/map_pedestrian_bearing_258@2x.png new file mode 100644 index 0000000000..351a3295cc Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_258@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_259.png b/SmartNaviWatch/map_pedestrian_bearing_259.png new file mode 100644 index 0000000000..f2628f957e Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_259.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_259@2x.png b/SmartNaviWatch/map_pedestrian_bearing_259@2x.png new file mode 100644 index 0000000000..aea8a82b16 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_259@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_25@2x.png b/SmartNaviWatch/map_pedestrian_bearing_25@2x.png new file mode 100644 index 0000000000..31f82ec8ef Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_25@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_26.png b/SmartNaviWatch/map_pedestrian_bearing_26.png new file mode 100644 index 0000000000..a2e60a4d6a Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_26.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_260.png b/SmartNaviWatch/map_pedestrian_bearing_260.png new file mode 100644 index 0000000000..ae95538586 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_260.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_260@2x.png b/SmartNaviWatch/map_pedestrian_bearing_260@2x.png new file mode 100644 index 0000000000..010026ba50 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_260@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_261.png b/SmartNaviWatch/map_pedestrian_bearing_261.png new file mode 100644 index 0000000000..4563890f3b Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_261.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_261@2x.png b/SmartNaviWatch/map_pedestrian_bearing_261@2x.png new file mode 100644 index 0000000000..b32fb54adf Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_261@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_262.png b/SmartNaviWatch/map_pedestrian_bearing_262.png new file mode 100644 index 0000000000..62aee43512 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_262.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_262@2x.png b/SmartNaviWatch/map_pedestrian_bearing_262@2x.png new file mode 100644 index 0000000000..254668632c Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_262@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_263.png b/SmartNaviWatch/map_pedestrian_bearing_263.png new file mode 100644 index 0000000000..e0308ba4af Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_263.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_263@2x.png b/SmartNaviWatch/map_pedestrian_bearing_263@2x.png new file mode 100644 index 0000000000..762a712e97 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_263@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_264.png b/SmartNaviWatch/map_pedestrian_bearing_264.png new file mode 100644 index 0000000000..d67bbe2bad Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_264.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_264@2x.png b/SmartNaviWatch/map_pedestrian_bearing_264@2x.png new file mode 100644 index 0000000000..2e0cf293e8 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_264@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_265.png b/SmartNaviWatch/map_pedestrian_bearing_265.png new file mode 100644 index 0000000000..c901b54998 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_265.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_265@2x.png b/SmartNaviWatch/map_pedestrian_bearing_265@2x.png new file mode 100644 index 0000000000..8bfcb66af1 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_265@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_266.png b/SmartNaviWatch/map_pedestrian_bearing_266.png new file mode 100644 index 0000000000..fded3442a3 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_266.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_266@2x.png b/SmartNaviWatch/map_pedestrian_bearing_266@2x.png new file mode 100644 index 0000000000..1895e1207c Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_266@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_267.png b/SmartNaviWatch/map_pedestrian_bearing_267.png new file mode 100644 index 0000000000..47e1baec0c Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_267.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_267@2x.png b/SmartNaviWatch/map_pedestrian_bearing_267@2x.png new file mode 100644 index 0000000000..8fda93624f Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_267@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_268.png b/SmartNaviWatch/map_pedestrian_bearing_268.png new file mode 100644 index 0000000000..aa2a783762 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_268.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_268@2x.png b/SmartNaviWatch/map_pedestrian_bearing_268@2x.png new file mode 100644 index 0000000000..0cc2ba2048 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_268@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_269.png b/SmartNaviWatch/map_pedestrian_bearing_269.png new file mode 100644 index 0000000000..5f100bfb68 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_269.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_269@2x.png b/SmartNaviWatch/map_pedestrian_bearing_269@2x.png new file mode 100644 index 0000000000..fafd4154f0 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_269@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_26@2x.png b/SmartNaviWatch/map_pedestrian_bearing_26@2x.png new file mode 100644 index 0000000000..84fb8e3e50 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_26@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_27.png b/SmartNaviWatch/map_pedestrian_bearing_27.png new file mode 100644 index 0000000000..dc422a4f80 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_27.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_270.png b/SmartNaviWatch/map_pedestrian_bearing_270.png new file mode 100644 index 0000000000..2b1f919bcf Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_270.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_270@2x.png b/SmartNaviWatch/map_pedestrian_bearing_270@2x.png new file mode 100644 index 0000000000..d9ad6ff164 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_270@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_271.png b/SmartNaviWatch/map_pedestrian_bearing_271.png new file mode 100644 index 0000000000..5e4529d499 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_271.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_271@2x.png b/SmartNaviWatch/map_pedestrian_bearing_271@2x.png new file mode 100644 index 0000000000..ff7f106758 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_271@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_272.png b/SmartNaviWatch/map_pedestrian_bearing_272.png new file mode 100644 index 0000000000..e4d926569e Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_272.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_272@2x.png b/SmartNaviWatch/map_pedestrian_bearing_272@2x.png new file mode 100644 index 0000000000..179bcbd791 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_272@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_273.png b/SmartNaviWatch/map_pedestrian_bearing_273.png new file mode 100644 index 0000000000..20b30d97de Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_273.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_273@2x.png b/SmartNaviWatch/map_pedestrian_bearing_273@2x.png new file mode 100644 index 0000000000..b6cdc8f914 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_273@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_274.png b/SmartNaviWatch/map_pedestrian_bearing_274.png new file mode 100644 index 0000000000..0043b2efef Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_274.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_274@2x.png b/SmartNaviWatch/map_pedestrian_bearing_274@2x.png new file mode 100644 index 0000000000..00f0331367 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_274@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_275.png b/SmartNaviWatch/map_pedestrian_bearing_275.png new file mode 100644 index 0000000000..9e002670f1 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_275.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_275@2x.png b/SmartNaviWatch/map_pedestrian_bearing_275@2x.png new file mode 100644 index 0000000000..77166a1822 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_275@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_276.png b/SmartNaviWatch/map_pedestrian_bearing_276.png new file mode 100644 index 0000000000..9442630405 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_276.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_276@2x.png b/SmartNaviWatch/map_pedestrian_bearing_276@2x.png new file mode 100644 index 0000000000..0452b408b1 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_276@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_277.png b/SmartNaviWatch/map_pedestrian_bearing_277.png new file mode 100644 index 0000000000..b5feea6027 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_277.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_277@2x.png b/SmartNaviWatch/map_pedestrian_bearing_277@2x.png new file mode 100644 index 0000000000..4d03bd2e9c Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_277@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_278.png b/SmartNaviWatch/map_pedestrian_bearing_278.png new file mode 100644 index 0000000000..d1f553dd1e Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_278.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_278@2x.png b/SmartNaviWatch/map_pedestrian_bearing_278@2x.png new file mode 100644 index 0000000000..fa024d6e69 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_278@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_279.png b/SmartNaviWatch/map_pedestrian_bearing_279.png new file mode 100644 index 0000000000..eb394d9104 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_279.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_279@2x.png b/SmartNaviWatch/map_pedestrian_bearing_279@2x.png new file mode 100644 index 0000000000..dd150a692b Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_279@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_27@2x.png b/SmartNaviWatch/map_pedestrian_bearing_27@2x.png new file mode 100644 index 0000000000..bd4a28e737 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_27@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_28.png b/SmartNaviWatch/map_pedestrian_bearing_28.png new file mode 100644 index 0000000000..75a664bd0a Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_28.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_280.png b/SmartNaviWatch/map_pedestrian_bearing_280.png new file mode 100644 index 0000000000..17d7ee1e52 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_280.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_280@2x.png b/SmartNaviWatch/map_pedestrian_bearing_280@2x.png new file mode 100644 index 0000000000..78245f5474 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_280@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_281.png b/SmartNaviWatch/map_pedestrian_bearing_281.png new file mode 100644 index 0000000000..257f09645d Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_281.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_281@2x.png b/SmartNaviWatch/map_pedestrian_bearing_281@2x.png new file mode 100644 index 0000000000..c7131abc05 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_281@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_282.png b/SmartNaviWatch/map_pedestrian_bearing_282.png new file mode 100644 index 0000000000..a2a28d2d06 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_282.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_282@2x.png b/SmartNaviWatch/map_pedestrian_bearing_282@2x.png new file mode 100644 index 0000000000..4755f871b4 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_282@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_283.png b/SmartNaviWatch/map_pedestrian_bearing_283.png new file mode 100644 index 0000000000..887c8307a7 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_283.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_283@2x.png b/SmartNaviWatch/map_pedestrian_bearing_283@2x.png new file mode 100644 index 0000000000..a0779c885e Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_283@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_284.png b/SmartNaviWatch/map_pedestrian_bearing_284.png new file mode 100644 index 0000000000..af7ef2aacd Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_284.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_284@2x.png b/SmartNaviWatch/map_pedestrian_bearing_284@2x.png new file mode 100644 index 0000000000..3cfbe97141 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_284@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_285.png b/SmartNaviWatch/map_pedestrian_bearing_285.png new file mode 100644 index 0000000000..dc834efae3 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_285.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_285@2x.png b/SmartNaviWatch/map_pedestrian_bearing_285@2x.png new file mode 100644 index 0000000000..6d8b20d71d Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_285@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_286.png b/SmartNaviWatch/map_pedestrian_bearing_286.png new file mode 100644 index 0000000000..1ad6213aac Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_286.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_286@2x.png b/SmartNaviWatch/map_pedestrian_bearing_286@2x.png new file mode 100644 index 0000000000..39a657779b Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_286@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_287.png b/SmartNaviWatch/map_pedestrian_bearing_287.png new file mode 100644 index 0000000000..ae49882992 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_287.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_287@2x.png b/SmartNaviWatch/map_pedestrian_bearing_287@2x.png new file mode 100644 index 0000000000..d9a1b9612a Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_287@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_288.png b/SmartNaviWatch/map_pedestrian_bearing_288.png new file mode 100644 index 0000000000..2daf2991fc Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_288.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_288@2x.png b/SmartNaviWatch/map_pedestrian_bearing_288@2x.png new file mode 100644 index 0000000000..3f47d101ee Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_288@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_289.png b/SmartNaviWatch/map_pedestrian_bearing_289.png new file mode 100644 index 0000000000..9a4efa1c3b Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_289.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_289@2x.png b/SmartNaviWatch/map_pedestrian_bearing_289@2x.png new file mode 100644 index 0000000000..0ee46f8ab7 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_289@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_28@2x.png b/SmartNaviWatch/map_pedestrian_bearing_28@2x.png new file mode 100644 index 0000000000..2d37de3b73 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_28@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_29.png b/SmartNaviWatch/map_pedestrian_bearing_29.png new file mode 100644 index 0000000000..ef084f3d94 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_29.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_290.png b/SmartNaviWatch/map_pedestrian_bearing_290.png new file mode 100644 index 0000000000..6e73f289ad Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_290.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_290@2x.png b/SmartNaviWatch/map_pedestrian_bearing_290@2x.png new file mode 100644 index 0000000000..807a810b91 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_290@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_291.png b/SmartNaviWatch/map_pedestrian_bearing_291.png new file mode 100644 index 0000000000..6190544ce2 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_291.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_291@2x.png b/SmartNaviWatch/map_pedestrian_bearing_291@2x.png new file mode 100644 index 0000000000..cd479ef7e7 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_291@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_292.png b/SmartNaviWatch/map_pedestrian_bearing_292.png new file mode 100644 index 0000000000..952ca3cdff Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_292.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_292@2x.png b/SmartNaviWatch/map_pedestrian_bearing_292@2x.png new file mode 100644 index 0000000000..0beef5afed Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_292@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_293.png b/SmartNaviWatch/map_pedestrian_bearing_293.png new file mode 100644 index 0000000000..e1dc015ae7 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_293.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_293@2x.png b/SmartNaviWatch/map_pedestrian_bearing_293@2x.png new file mode 100644 index 0000000000..b4df786d0c Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_293@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_294.png b/SmartNaviWatch/map_pedestrian_bearing_294.png new file mode 100644 index 0000000000..53e9bfd1ca Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_294.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_294@2x.png b/SmartNaviWatch/map_pedestrian_bearing_294@2x.png new file mode 100644 index 0000000000..9da607f0ae Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_294@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_295.png b/SmartNaviWatch/map_pedestrian_bearing_295.png new file mode 100644 index 0000000000..9a8ff881ab Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_295.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_295@2x.png b/SmartNaviWatch/map_pedestrian_bearing_295@2x.png new file mode 100644 index 0000000000..0a6718f2c0 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_295@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_296.png b/SmartNaviWatch/map_pedestrian_bearing_296.png new file mode 100644 index 0000000000..2d88776ef4 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_296.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_296@2x.png b/SmartNaviWatch/map_pedestrian_bearing_296@2x.png new file mode 100644 index 0000000000..2a61657e6a Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_296@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_297.png b/SmartNaviWatch/map_pedestrian_bearing_297.png new file mode 100644 index 0000000000..a6e1d7c05b Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_297.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_297@2x.png b/SmartNaviWatch/map_pedestrian_bearing_297@2x.png new file mode 100644 index 0000000000..a6c2e811d5 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_297@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_298.png b/SmartNaviWatch/map_pedestrian_bearing_298.png new file mode 100644 index 0000000000..48ce223a00 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_298.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_298@2x.png b/SmartNaviWatch/map_pedestrian_bearing_298@2x.png new file mode 100644 index 0000000000..0be3738b29 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_298@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_299.png b/SmartNaviWatch/map_pedestrian_bearing_299.png new file mode 100644 index 0000000000..cd7ec1bb7f Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_299.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_299@2x.png b/SmartNaviWatch/map_pedestrian_bearing_299@2x.png new file mode 100644 index 0000000000..ea30e30d8b Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_299@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_29@2x.png b/SmartNaviWatch/map_pedestrian_bearing_29@2x.png new file mode 100644 index 0000000000..1304009610 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_29@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_2@2x.png b/SmartNaviWatch/map_pedestrian_bearing_2@2x.png new file mode 100644 index 0000000000..c4e445b193 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_2@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_3.png b/SmartNaviWatch/map_pedestrian_bearing_3.png new file mode 100644 index 0000000000..0e21d735ff Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_3.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_30.png b/SmartNaviWatch/map_pedestrian_bearing_30.png new file mode 100644 index 0000000000..c05f0370c5 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_30.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_300.png b/SmartNaviWatch/map_pedestrian_bearing_300.png new file mode 100644 index 0000000000..d776feaff4 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_300.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_300@2x.png b/SmartNaviWatch/map_pedestrian_bearing_300@2x.png new file mode 100644 index 0000000000..5a830d16fc Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_300@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_301.png b/SmartNaviWatch/map_pedestrian_bearing_301.png new file mode 100644 index 0000000000..0113395565 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_301.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_301@2x.png b/SmartNaviWatch/map_pedestrian_bearing_301@2x.png new file mode 100644 index 0000000000..c91457883a Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_301@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_302.png b/SmartNaviWatch/map_pedestrian_bearing_302.png new file mode 100644 index 0000000000..0388a27166 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_302.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_302@2x.png b/SmartNaviWatch/map_pedestrian_bearing_302@2x.png new file mode 100644 index 0000000000..3f0a8ae0c3 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_302@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_303.png b/SmartNaviWatch/map_pedestrian_bearing_303.png new file mode 100644 index 0000000000..7b2397cd4e Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_303.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_303@2x.png b/SmartNaviWatch/map_pedestrian_bearing_303@2x.png new file mode 100644 index 0000000000..ee4221ebb5 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_303@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_304.png b/SmartNaviWatch/map_pedestrian_bearing_304.png new file mode 100644 index 0000000000..52117b5df7 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_304.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_304@2x.png b/SmartNaviWatch/map_pedestrian_bearing_304@2x.png new file mode 100644 index 0000000000..c4c1ac3174 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_304@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_305.png b/SmartNaviWatch/map_pedestrian_bearing_305.png new file mode 100644 index 0000000000..403fd696cc Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_305.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_305@2x.png b/SmartNaviWatch/map_pedestrian_bearing_305@2x.png new file mode 100644 index 0000000000..ed6a8818f5 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_305@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_306.png b/SmartNaviWatch/map_pedestrian_bearing_306.png new file mode 100644 index 0000000000..e28291138d Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_306.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_306@2x.png b/SmartNaviWatch/map_pedestrian_bearing_306@2x.png new file mode 100644 index 0000000000..68174ea814 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_306@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_307.png b/SmartNaviWatch/map_pedestrian_bearing_307.png new file mode 100644 index 0000000000..8fb2257e2f Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_307.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_307@2x.png b/SmartNaviWatch/map_pedestrian_bearing_307@2x.png new file mode 100644 index 0000000000..f84bc40a87 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_307@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_308.png b/SmartNaviWatch/map_pedestrian_bearing_308.png new file mode 100644 index 0000000000..6564c1334c Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_308.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_308@2x.png b/SmartNaviWatch/map_pedestrian_bearing_308@2x.png new file mode 100644 index 0000000000..00466d1262 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_308@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_309.png b/SmartNaviWatch/map_pedestrian_bearing_309.png new file mode 100644 index 0000000000..26ddf5c77e Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_309.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_309@2x.png b/SmartNaviWatch/map_pedestrian_bearing_309@2x.png new file mode 100644 index 0000000000..779ed4b74d Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_309@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_30@2x.png b/SmartNaviWatch/map_pedestrian_bearing_30@2x.png new file mode 100644 index 0000000000..e007c8ce40 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_30@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_31.png b/SmartNaviWatch/map_pedestrian_bearing_31.png new file mode 100644 index 0000000000..3eceb9f9c5 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_31.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_310.png b/SmartNaviWatch/map_pedestrian_bearing_310.png new file mode 100644 index 0000000000..43347b59ee Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_310.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_310@2x.png b/SmartNaviWatch/map_pedestrian_bearing_310@2x.png new file mode 100644 index 0000000000..306bec1dea Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_310@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_311.png b/SmartNaviWatch/map_pedestrian_bearing_311.png new file mode 100644 index 0000000000..e18aebcfbd Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_311.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_311@2x.png b/SmartNaviWatch/map_pedestrian_bearing_311@2x.png new file mode 100644 index 0000000000..95e6776fc2 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_311@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_312.png b/SmartNaviWatch/map_pedestrian_bearing_312.png new file mode 100644 index 0000000000..6bca836a86 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_312.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_312@2x.png b/SmartNaviWatch/map_pedestrian_bearing_312@2x.png new file mode 100644 index 0000000000..fbadd64dee Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_312@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_313.png b/SmartNaviWatch/map_pedestrian_bearing_313.png new file mode 100644 index 0000000000..204934dc5f Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_313.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_313@2x.png b/SmartNaviWatch/map_pedestrian_bearing_313@2x.png new file mode 100644 index 0000000000..f5575f6c21 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_313@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_314.png b/SmartNaviWatch/map_pedestrian_bearing_314.png new file mode 100644 index 0000000000..a11dde0bca Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_314.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_314@2x.png b/SmartNaviWatch/map_pedestrian_bearing_314@2x.png new file mode 100644 index 0000000000..52c4796f7e Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_314@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_315.png b/SmartNaviWatch/map_pedestrian_bearing_315.png new file mode 100644 index 0000000000..02f3d8a8bc Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_315.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_315@2x.png b/SmartNaviWatch/map_pedestrian_bearing_315@2x.png new file mode 100644 index 0000000000..94c7a35013 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_315@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_316.png b/SmartNaviWatch/map_pedestrian_bearing_316.png new file mode 100644 index 0000000000..bdfd6ce300 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_316.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_316@2x.png b/SmartNaviWatch/map_pedestrian_bearing_316@2x.png new file mode 100644 index 0000000000..7ef52473c7 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_316@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_317.png b/SmartNaviWatch/map_pedestrian_bearing_317.png new file mode 100644 index 0000000000..8709b826ed Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_317.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_317@2x.png b/SmartNaviWatch/map_pedestrian_bearing_317@2x.png new file mode 100644 index 0000000000..20aeb5c2dc Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_317@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_318.png b/SmartNaviWatch/map_pedestrian_bearing_318.png new file mode 100644 index 0000000000..65fec2cc8c Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_318.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_318@2x.png b/SmartNaviWatch/map_pedestrian_bearing_318@2x.png new file mode 100644 index 0000000000..3f754d21ac Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_318@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_319.png b/SmartNaviWatch/map_pedestrian_bearing_319.png new file mode 100644 index 0000000000..baece7cfd1 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_319.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_319@2x.png b/SmartNaviWatch/map_pedestrian_bearing_319@2x.png new file mode 100644 index 0000000000..75321efb44 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_319@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_31@2x.png b/SmartNaviWatch/map_pedestrian_bearing_31@2x.png new file mode 100644 index 0000000000..a6034cae48 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_31@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_32.png b/SmartNaviWatch/map_pedestrian_bearing_32.png new file mode 100644 index 0000000000..8c21d4a9d9 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_32.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_320.png b/SmartNaviWatch/map_pedestrian_bearing_320.png new file mode 100644 index 0000000000..c1373a1a26 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_320.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_320@2x.png b/SmartNaviWatch/map_pedestrian_bearing_320@2x.png new file mode 100644 index 0000000000..63614b1580 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_320@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_321.png b/SmartNaviWatch/map_pedestrian_bearing_321.png new file mode 100644 index 0000000000..f886e3ba8d Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_321.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_321@2x.png b/SmartNaviWatch/map_pedestrian_bearing_321@2x.png new file mode 100644 index 0000000000..23ff90e5f0 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_321@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_322.png b/SmartNaviWatch/map_pedestrian_bearing_322.png new file mode 100644 index 0000000000..02757f393a Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_322.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_322@2x.png b/SmartNaviWatch/map_pedestrian_bearing_322@2x.png new file mode 100644 index 0000000000..6e7f7ba105 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_322@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_323.png b/SmartNaviWatch/map_pedestrian_bearing_323.png new file mode 100644 index 0000000000..8622f3ba92 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_323.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_323@2x.png b/SmartNaviWatch/map_pedestrian_bearing_323@2x.png new file mode 100644 index 0000000000..3c8a59f28a Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_323@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_324.png b/SmartNaviWatch/map_pedestrian_bearing_324.png new file mode 100644 index 0000000000..4b97ec87b1 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_324.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_324@2x.png b/SmartNaviWatch/map_pedestrian_bearing_324@2x.png new file mode 100644 index 0000000000..1e839c18ea Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_324@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_325.png b/SmartNaviWatch/map_pedestrian_bearing_325.png new file mode 100644 index 0000000000..89bb18cb1b Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_325.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_325@2x.png b/SmartNaviWatch/map_pedestrian_bearing_325@2x.png new file mode 100644 index 0000000000..25fa046521 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_325@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_326.png b/SmartNaviWatch/map_pedestrian_bearing_326.png new file mode 100644 index 0000000000..2c76a12109 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_326.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_326@2x.png b/SmartNaviWatch/map_pedestrian_bearing_326@2x.png new file mode 100644 index 0000000000..110ae77549 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_326@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_327.png b/SmartNaviWatch/map_pedestrian_bearing_327.png new file mode 100644 index 0000000000..db9d4fdab1 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_327.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_327@2x.png b/SmartNaviWatch/map_pedestrian_bearing_327@2x.png new file mode 100644 index 0000000000..33e789d560 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_327@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_328.png b/SmartNaviWatch/map_pedestrian_bearing_328.png new file mode 100644 index 0000000000..b7e013405b Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_328.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_328@2x.png b/SmartNaviWatch/map_pedestrian_bearing_328@2x.png new file mode 100644 index 0000000000..5e6789a106 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_328@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_329.png b/SmartNaviWatch/map_pedestrian_bearing_329.png new file mode 100644 index 0000000000..bb289f9338 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_329.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_329@2x.png b/SmartNaviWatch/map_pedestrian_bearing_329@2x.png new file mode 100644 index 0000000000..b032b0aba3 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_329@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_32@2x.png b/SmartNaviWatch/map_pedestrian_bearing_32@2x.png new file mode 100644 index 0000000000..d0406a40cc Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_32@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_33.png b/SmartNaviWatch/map_pedestrian_bearing_33.png new file mode 100644 index 0000000000..6543606ab6 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_33.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_330.png b/SmartNaviWatch/map_pedestrian_bearing_330.png new file mode 100644 index 0000000000..28ef6bc9c7 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_330.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_330@2x.png b/SmartNaviWatch/map_pedestrian_bearing_330@2x.png new file mode 100644 index 0000000000..b809e4db7d Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_330@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_331.png b/SmartNaviWatch/map_pedestrian_bearing_331.png new file mode 100644 index 0000000000..931bd666c9 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_331.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_331@2x.png b/SmartNaviWatch/map_pedestrian_bearing_331@2x.png new file mode 100644 index 0000000000..e9d0adbb4d Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_331@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_332.png b/SmartNaviWatch/map_pedestrian_bearing_332.png new file mode 100644 index 0000000000..a122229502 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_332.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_332@2x.png b/SmartNaviWatch/map_pedestrian_bearing_332@2x.png new file mode 100644 index 0000000000..176c10c27b Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_332@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_333.png b/SmartNaviWatch/map_pedestrian_bearing_333.png new file mode 100644 index 0000000000..f7a73f7611 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_333.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_333@2x.png b/SmartNaviWatch/map_pedestrian_bearing_333@2x.png new file mode 100644 index 0000000000..8502adc8b8 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_333@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_334.png b/SmartNaviWatch/map_pedestrian_bearing_334.png new file mode 100644 index 0000000000..11f5c9b914 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_334.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_334@2x.png b/SmartNaviWatch/map_pedestrian_bearing_334@2x.png new file mode 100644 index 0000000000..2f4df5c8bf Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_334@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_335.png b/SmartNaviWatch/map_pedestrian_bearing_335.png new file mode 100644 index 0000000000..0226510da3 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_335.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_335@2x.png b/SmartNaviWatch/map_pedestrian_bearing_335@2x.png new file mode 100644 index 0000000000..418af7a860 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_335@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_336.png b/SmartNaviWatch/map_pedestrian_bearing_336.png new file mode 100644 index 0000000000..16b48cb95f Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_336.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_336@2x.png b/SmartNaviWatch/map_pedestrian_bearing_336@2x.png new file mode 100644 index 0000000000..f4d2b863a9 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_336@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_337.png b/SmartNaviWatch/map_pedestrian_bearing_337.png new file mode 100644 index 0000000000..e7ad32572c Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_337.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_337@2x.png b/SmartNaviWatch/map_pedestrian_bearing_337@2x.png new file mode 100644 index 0000000000..932714f8a9 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_337@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_338.png b/SmartNaviWatch/map_pedestrian_bearing_338.png new file mode 100644 index 0000000000..f90439151e Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_338.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_338@2x.png b/SmartNaviWatch/map_pedestrian_bearing_338@2x.png new file mode 100644 index 0000000000..d019fc3134 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_338@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_339.png b/SmartNaviWatch/map_pedestrian_bearing_339.png new file mode 100644 index 0000000000..7f1c938356 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_339.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_339@2x.png b/SmartNaviWatch/map_pedestrian_bearing_339@2x.png new file mode 100644 index 0000000000..72a3b2cf3d Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_339@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_33@2x.png b/SmartNaviWatch/map_pedestrian_bearing_33@2x.png new file mode 100644 index 0000000000..e6668c6029 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_33@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_34.png b/SmartNaviWatch/map_pedestrian_bearing_34.png new file mode 100644 index 0000000000..f93e39699e Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_34.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_340.png b/SmartNaviWatch/map_pedestrian_bearing_340.png new file mode 100644 index 0000000000..002fa17342 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_340.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_340@2x.png b/SmartNaviWatch/map_pedestrian_bearing_340@2x.png new file mode 100644 index 0000000000..d2da042986 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_340@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_341.png b/SmartNaviWatch/map_pedestrian_bearing_341.png new file mode 100644 index 0000000000..8603704ba6 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_341.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_341@2x.png b/SmartNaviWatch/map_pedestrian_bearing_341@2x.png new file mode 100644 index 0000000000..3d55e39ecf Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_341@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_342.png b/SmartNaviWatch/map_pedestrian_bearing_342.png new file mode 100644 index 0000000000..2195717281 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_342.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_342@2x.png b/SmartNaviWatch/map_pedestrian_bearing_342@2x.png new file mode 100644 index 0000000000..6b1e9dbc53 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_342@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_343.png b/SmartNaviWatch/map_pedestrian_bearing_343.png new file mode 100644 index 0000000000..6806af52e5 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_343.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_343@2x.png b/SmartNaviWatch/map_pedestrian_bearing_343@2x.png new file mode 100644 index 0000000000..c52182b419 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_343@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_344.png b/SmartNaviWatch/map_pedestrian_bearing_344.png new file mode 100644 index 0000000000..eef3f331fd Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_344.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_344@2x.png b/SmartNaviWatch/map_pedestrian_bearing_344@2x.png new file mode 100644 index 0000000000..e5cf39122b Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_344@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_345.png b/SmartNaviWatch/map_pedestrian_bearing_345.png new file mode 100644 index 0000000000..3a5fb23148 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_345.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_345@2x.png b/SmartNaviWatch/map_pedestrian_bearing_345@2x.png new file mode 100644 index 0000000000..abdf7aabfb Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_345@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_346.png b/SmartNaviWatch/map_pedestrian_bearing_346.png new file mode 100644 index 0000000000..d2db53b31b Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_346.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_346@2x.png b/SmartNaviWatch/map_pedestrian_bearing_346@2x.png new file mode 100644 index 0000000000..0c9b1c073b Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_346@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_347.png b/SmartNaviWatch/map_pedestrian_bearing_347.png new file mode 100644 index 0000000000..bbb9acb1d5 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_347.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_347@2x.png b/SmartNaviWatch/map_pedestrian_bearing_347@2x.png new file mode 100644 index 0000000000..8e1b7813c3 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_347@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_348.png b/SmartNaviWatch/map_pedestrian_bearing_348.png new file mode 100644 index 0000000000..76cfde79e2 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_348.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_348@2x.png b/SmartNaviWatch/map_pedestrian_bearing_348@2x.png new file mode 100644 index 0000000000..a4f9266c0d Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_348@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_349.png b/SmartNaviWatch/map_pedestrian_bearing_349.png new file mode 100644 index 0000000000..832946057c Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_349.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_349@2x.png b/SmartNaviWatch/map_pedestrian_bearing_349@2x.png new file mode 100644 index 0000000000..6d77bd01ed Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_349@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_34@2x.png b/SmartNaviWatch/map_pedestrian_bearing_34@2x.png new file mode 100644 index 0000000000..f1f0c91dfa Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_34@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_35.png b/SmartNaviWatch/map_pedestrian_bearing_35.png new file mode 100644 index 0000000000..9de0df6809 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_35.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_350.png b/SmartNaviWatch/map_pedestrian_bearing_350.png new file mode 100644 index 0000000000..b1be476e36 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_350.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_350@2x.png b/SmartNaviWatch/map_pedestrian_bearing_350@2x.png new file mode 100644 index 0000000000..90b7ac2108 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_350@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_351.png b/SmartNaviWatch/map_pedestrian_bearing_351.png new file mode 100644 index 0000000000..792f636f5c Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_351.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_351@2x.png b/SmartNaviWatch/map_pedestrian_bearing_351@2x.png new file mode 100644 index 0000000000..f492938ef0 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_351@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_352.png b/SmartNaviWatch/map_pedestrian_bearing_352.png new file mode 100644 index 0000000000..33999b1b4c Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_352.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_352@2x.png b/SmartNaviWatch/map_pedestrian_bearing_352@2x.png new file mode 100644 index 0000000000..451de84b9e Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_352@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_353.png b/SmartNaviWatch/map_pedestrian_bearing_353.png new file mode 100644 index 0000000000..26cf882977 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_353.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_353@2x.png b/SmartNaviWatch/map_pedestrian_bearing_353@2x.png new file mode 100644 index 0000000000..0a9cc0527c Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_353@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_354.png b/SmartNaviWatch/map_pedestrian_bearing_354.png new file mode 100644 index 0000000000..45d43d3688 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_354.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_354@2x.png b/SmartNaviWatch/map_pedestrian_bearing_354@2x.png new file mode 100644 index 0000000000..3d7a3f2b4a Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_354@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_355.png b/SmartNaviWatch/map_pedestrian_bearing_355.png new file mode 100644 index 0000000000..0e4ef5f90c Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_355.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_355@2x.png b/SmartNaviWatch/map_pedestrian_bearing_355@2x.png new file mode 100644 index 0000000000..57ac08e694 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_355@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_356.png b/SmartNaviWatch/map_pedestrian_bearing_356.png new file mode 100644 index 0000000000..8c8ca0d448 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_356.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_356@2x.png b/SmartNaviWatch/map_pedestrian_bearing_356@2x.png new file mode 100644 index 0000000000..01f0eef45f Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_356@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_357.png b/SmartNaviWatch/map_pedestrian_bearing_357.png new file mode 100644 index 0000000000..eb7ecabe53 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_357.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_357@2x.png b/SmartNaviWatch/map_pedestrian_bearing_357@2x.png new file mode 100644 index 0000000000..d0ed6ea1ff Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_357@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_358.png b/SmartNaviWatch/map_pedestrian_bearing_358.png new file mode 100644 index 0000000000..bbf6e57fe9 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_358.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_358@2x.png b/SmartNaviWatch/map_pedestrian_bearing_358@2x.png new file mode 100644 index 0000000000..e7dc3fc434 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_358@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_359.png b/SmartNaviWatch/map_pedestrian_bearing_359.png new file mode 100644 index 0000000000..66091aad25 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_359.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_359@2x.png b/SmartNaviWatch/map_pedestrian_bearing_359@2x.png new file mode 100644 index 0000000000..4d40a22150 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_359@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_35@2x.png b/SmartNaviWatch/map_pedestrian_bearing_35@2x.png new file mode 100644 index 0000000000..9d9a783108 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_35@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_36.png b/SmartNaviWatch/map_pedestrian_bearing_36.png new file mode 100644 index 0000000000..d403e7d476 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_36.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_36@2x.png b/SmartNaviWatch/map_pedestrian_bearing_36@2x.png new file mode 100644 index 0000000000..29909a4621 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_36@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_37.png b/SmartNaviWatch/map_pedestrian_bearing_37.png new file mode 100644 index 0000000000..9bad9220f5 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_37.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_37@2x.png b/SmartNaviWatch/map_pedestrian_bearing_37@2x.png new file mode 100644 index 0000000000..438fb6611f Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_37@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_38.png b/SmartNaviWatch/map_pedestrian_bearing_38.png new file mode 100644 index 0000000000..2b4ea1f855 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_38.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_38@2x.png b/SmartNaviWatch/map_pedestrian_bearing_38@2x.png new file mode 100644 index 0000000000..bff43232c1 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_38@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_39.png b/SmartNaviWatch/map_pedestrian_bearing_39.png new file mode 100644 index 0000000000..08466c8259 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_39.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_39@2x.png b/SmartNaviWatch/map_pedestrian_bearing_39@2x.png new file mode 100644 index 0000000000..2034080889 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_39@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_3@2x.png b/SmartNaviWatch/map_pedestrian_bearing_3@2x.png new file mode 100644 index 0000000000..6504aaa2ee Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_3@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_4.png b/SmartNaviWatch/map_pedestrian_bearing_4.png new file mode 100644 index 0000000000..0109d645f5 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_4.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_40.png b/SmartNaviWatch/map_pedestrian_bearing_40.png new file mode 100644 index 0000000000..0efbb151ac Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_40.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_40@2x.png b/SmartNaviWatch/map_pedestrian_bearing_40@2x.png new file mode 100644 index 0000000000..a4cae38b28 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_40@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_41.png b/SmartNaviWatch/map_pedestrian_bearing_41.png new file mode 100644 index 0000000000..e76aba9602 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_41.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_41@2x.png b/SmartNaviWatch/map_pedestrian_bearing_41@2x.png new file mode 100644 index 0000000000..784da3f3aa Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_41@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_42.png b/SmartNaviWatch/map_pedestrian_bearing_42.png new file mode 100644 index 0000000000..00023453c7 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_42.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_42@2x.png b/SmartNaviWatch/map_pedestrian_bearing_42@2x.png new file mode 100644 index 0000000000..14fdb8dcc4 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_42@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_43.png b/SmartNaviWatch/map_pedestrian_bearing_43.png new file mode 100644 index 0000000000..090bd84ce7 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_43.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_43@2x.png b/SmartNaviWatch/map_pedestrian_bearing_43@2x.png new file mode 100644 index 0000000000..fbaadbb9b3 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_43@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_44.png b/SmartNaviWatch/map_pedestrian_bearing_44.png new file mode 100644 index 0000000000..a0a83be749 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_44.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_44@2x.png b/SmartNaviWatch/map_pedestrian_bearing_44@2x.png new file mode 100644 index 0000000000..c724e248aa Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_44@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_45.png b/SmartNaviWatch/map_pedestrian_bearing_45.png new file mode 100644 index 0000000000..4e7b8618e9 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_45.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_45@2x.png b/SmartNaviWatch/map_pedestrian_bearing_45@2x.png new file mode 100644 index 0000000000..00764d3f8e Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_45@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_46.png b/SmartNaviWatch/map_pedestrian_bearing_46.png new file mode 100644 index 0000000000..0d2b4fe392 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_46.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_46@2x.png b/SmartNaviWatch/map_pedestrian_bearing_46@2x.png new file mode 100644 index 0000000000..ba74095b80 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_46@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_47.png b/SmartNaviWatch/map_pedestrian_bearing_47.png new file mode 100644 index 0000000000..a04d1e3e79 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_47.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_47@2x.png b/SmartNaviWatch/map_pedestrian_bearing_47@2x.png new file mode 100644 index 0000000000..63e6554ef6 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_47@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_48.png b/SmartNaviWatch/map_pedestrian_bearing_48.png new file mode 100644 index 0000000000..ac6853afa3 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_48.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_48@2x.png b/SmartNaviWatch/map_pedestrian_bearing_48@2x.png new file mode 100644 index 0000000000..db1d407d04 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_48@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_49.png b/SmartNaviWatch/map_pedestrian_bearing_49.png new file mode 100644 index 0000000000..f0d0d2d90c Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_49.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_49@2x.png b/SmartNaviWatch/map_pedestrian_bearing_49@2x.png new file mode 100644 index 0000000000..7ce8faa239 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_49@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_4@2x.png b/SmartNaviWatch/map_pedestrian_bearing_4@2x.png new file mode 100644 index 0000000000..4b9b47b05c Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_4@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_5.png b/SmartNaviWatch/map_pedestrian_bearing_5.png new file mode 100644 index 0000000000..22328f833a Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_5.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_50.png b/SmartNaviWatch/map_pedestrian_bearing_50.png new file mode 100644 index 0000000000..f03b787074 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_50.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_50@2x.png b/SmartNaviWatch/map_pedestrian_bearing_50@2x.png new file mode 100644 index 0000000000..d89dfc4227 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_50@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_51.png b/SmartNaviWatch/map_pedestrian_bearing_51.png new file mode 100644 index 0000000000..2b4233c7cf Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_51.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_51@2x.png b/SmartNaviWatch/map_pedestrian_bearing_51@2x.png new file mode 100644 index 0000000000..2abc15352e Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_51@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_52.png b/SmartNaviWatch/map_pedestrian_bearing_52.png new file mode 100644 index 0000000000..7fdda3d0df Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_52.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_52@2x.png b/SmartNaviWatch/map_pedestrian_bearing_52@2x.png new file mode 100644 index 0000000000..946db7716f Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_52@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_53.png b/SmartNaviWatch/map_pedestrian_bearing_53.png new file mode 100644 index 0000000000..bca10b7d35 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_53.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_53@2x.png b/SmartNaviWatch/map_pedestrian_bearing_53@2x.png new file mode 100644 index 0000000000..0f89edb215 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_53@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_54.png b/SmartNaviWatch/map_pedestrian_bearing_54.png new file mode 100644 index 0000000000..0ae6e4779b Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_54.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_54@2x.png b/SmartNaviWatch/map_pedestrian_bearing_54@2x.png new file mode 100644 index 0000000000..5853e08bdd Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_54@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_55.png b/SmartNaviWatch/map_pedestrian_bearing_55.png new file mode 100644 index 0000000000..61f122c02c Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_55.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_55@2x.png b/SmartNaviWatch/map_pedestrian_bearing_55@2x.png new file mode 100644 index 0000000000..1536bcec2b Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_55@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_56.png b/SmartNaviWatch/map_pedestrian_bearing_56.png new file mode 100644 index 0000000000..0e35358a75 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_56.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_56@2x.png b/SmartNaviWatch/map_pedestrian_bearing_56@2x.png new file mode 100644 index 0000000000..cd4fb220c8 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_56@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_57.png b/SmartNaviWatch/map_pedestrian_bearing_57.png new file mode 100644 index 0000000000..7eddc76487 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_57.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_57@2x.png b/SmartNaviWatch/map_pedestrian_bearing_57@2x.png new file mode 100644 index 0000000000..135bf8f14e Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_57@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_58.png b/SmartNaviWatch/map_pedestrian_bearing_58.png new file mode 100644 index 0000000000..99e0c7daa6 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_58.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_58@2x.png b/SmartNaviWatch/map_pedestrian_bearing_58@2x.png new file mode 100644 index 0000000000..c304098a6f Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_58@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_59.png b/SmartNaviWatch/map_pedestrian_bearing_59.png new file mode 100644 index 0000000000..39f0b35861 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_59.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_59@2x.png b/SmartNaviWatch/map_pedestrian_bearing_59@2x.png new file mode 100644 index 0000000000..1f23924584 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_59@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_5@2x.png b/SmartNaviWatch/map_pedestrian_bearing_5@2x.png new file mode 100644 index 0000000000..a3b6f406ef Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_5@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_6.png b/SmartNaviWatch/map_pedestrian_bearing_6.png new file mode 100644 index 0000000000..e9c8183fea Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_6.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_60.png b/SmartNaviWatch/map_pedestrian_bearing_60.png new file mode 100644 index 0000000000..45d7e573fe Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_60.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_60@2x.png b/SmartNaviWatch/map_pedestrian_bearing_60@2x.png new file mode 100644 index 0000000000..867632b7f7 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_60@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_61.png b/SmartNaviWatch/map_pedestrian_bearing_61.png new file mode 100644 index 0000000000..039468b247 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_61.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_61@2x.png b/SmartNaviWatch/map_pedestrian_bearing_61@2x.png new file mode 100644 index 0000000000..ea30c08a17 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_61@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_62.png b/SmartNaviWatch/map_pedestrian_bearing_62.png new file mode 100644 index 0000000000..7e11e4b115 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_62.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_62@2x.png b/SmartNaviWatch/map_pedestrian_bearing_62@2x.png new file mode 100644 index 0000000000..b17c7b2377 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_62@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_63.png b/SmartNaviWatch/map_pedestrian_bearing_63.png new file mode 100644 index 0000000000..cd4c24e474 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_63.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_63@2x.png b/SmartNaviWatch/map_pedestrian_bearing_63@2x.png new file mode 100644 index 0000000000..89e8c1420e Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_63@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_64.png b/SmartNaviWatch/map_pedestrian_bearing_64.png new file mode 100644 index 0000000000..c7952df664 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_64.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_64@2x.png b/SmartNaviWatch/map_pedestrian_bearing_64@2x.png new file mode 100644 index 0000000000..6fb1634ccd Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_64@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_65.png b/SmartNaviWatch/map_pedestrian_bearing_65.png new file mode 100644 index 0000000000..ed08eebeb0 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_65.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_65@2x.png b/SmartNaviWatch/map_pedestrian_bearing_65@2x.png new file mode 100644 index 0000000000..d0b1023e91 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_65@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_66.png b/SmartNaviWatch/map_pedestrian_bearing_66.png new file mode 100644 index 0000000000..93c1938985 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_66.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_66@2x.png b/SmartNaviWatch/map_pedestrian_bearing_66@2x.png new file mode 100644 index 0000000000..7940c0d94b Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_66@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_67.png b/SmartNaviWatch/map_pedestrian_bearing_67.png new file mode 100644 index 0000000000..cbb1627ee8 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_67.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_67@2x.png b/SmartNaviWatch/map_pedestrian_bearing_67@2x.png new file mode 100644 index 0000000000..d7176c9278 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_67@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_68.png b/SmartNaviWatch/map_pedestrian_bearing_68.png new file mode 100644 index 0000000000..30fc7983a1 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_68.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_68@2x.png b/SmartNaviWatch/map_pedestrian_bearing_68@2x.png new file mode 100644 index 0000000000..8c1339514e Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_68@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_69.png b/SmartNaviWatch/map_pedestrian_bearing_69.png new file mode 100644 index 0000000000..c3af66bbd2 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_69.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_69@2x.png b/SmartNaviWatch/map_pedestrian_bearing_69@2x.png new file mode 100644 index 0000000000..0c58523c4c Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_69@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_6@2x.png b/SmartNaviWatch/map_pedestrian_bearing_6@2x.png new file mode 100644 index 0000000000..a363472c9b Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_6@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_7.png b/SmartNaviWatch/map_pedestrian_bearing_7.png new file mode 100644 index 0000000000..a2922583e8 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_7.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_70.png b/SmartNaviWatch/map_pedestrian_bearing_70.png new file mode 100644 index 0000000000..a9f12dee2e Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_70.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_70@2x.png b/SmartNaviWatch/map_pedestrian_bearing_70@2x.png new file mode 100644 index 0000000000..64c3f95782 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_70@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_71.png b/SmartNaviWatch/map_pedestrian_bearing_71.png new file mode 100644 index 0000000000..9c7e35c113 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_71.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_71@2x.png b/SmartNaviWatch/map_pedestrian_bearing_71@2x.png new file mode 100644 index 0000000000..e11620be92 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_71@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_72.png b/SmartNaviWatch/map_pedestrian_bearing_72.png new file mode 100644 index 0000000000..cf22b8c9fb Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_72.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_72@2x.png b/SmartNaviWatch/map_pedestrian_bearing_72@2x.png new file mode 100644 index 0000000000..8febe9dbed Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_72@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_73.png b/SmartNaviWatch/map_pedestrian_bearing_73.png new file mode 100644 index 0000000000..eeb9f0217d Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_73.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_73@2x.png b/SmartNaviWatch/map_pedestrian_bearing_73@2x.png new file mode 100644 index 0000000000..da25c97325 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_73@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_74.png b/SmartNaviWatch/map_pedestrian_bearing_74.png new file mode 100644 index 0000000000..18c8f051f1 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_74.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_74@2x.png b/SmartNaviWatch/map_pedestrian_bearing_74@2x.png new file mode 100644 index 0000000000..fbec64d6ed Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_74@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_75.png b/SmartNaviWatch/map_pedestrian_bearing_75.png new file mode 100644 index 0000000000..7ce1798a88 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_75.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_75@2x.png b/SmartNaviWatch/map_pedestrian_bearing_75@2x.png new file mode 100644 index 0000000000..3c170832d4 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_75@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_76.png b/SmartNaviWatch/map_pedestrian_bearing_76.png new file mode 100644 index 0000000000..319ce89705 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_76.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_76@2x.png b/SmartNaviWatch/map_pedestrian_bearing_76@2x.png new file mode 100644 index 0000000000..fccebfdb8d Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_76@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_77.png b/SmartNaviWatch/map_pedestrian_bearing_77.png new file mode 100644 index 0000000000..2138aea3c6 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_77.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_77@2x.png b/SmartNaviWatch/map_pedestrian_bearing_77@2x.png new file mode 100644 index 0000000000..9b0d1d3700 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_77@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_78.png b/SmartNaviWatch/map_pedestrian_bearing_78.png new file mode 100644 index 0000000000..36e8507209 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_78.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_78@2x.png b/SmartNaviWatch/map_pedestrian_bearing_78@2x.png new file mode 100644 index 0000000000..f4f13f053f Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_78@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_79.png b/SmartNaviWatch/map_pedestrian_bearing_79.png new file mode 100644 index 0000000000..c44b3212bf Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_79.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_79@2x.png b/SmartNaviWatch/map_pedestrian_bearing_79@2x.png new file mode 100644 index 0000000000..c835ad9bf9 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_79@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_7@2x.png b/SmartNaviWatch/map_pedestrian_bearing_7@2x.png new file mode 100644 index 0000000000..92fd1c3fe2 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_7@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_8.png b/SmartNaviWatch/map_pedestrian_bearing_8.png new file mode 100644 index 0000000000..79be03afb6 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_8.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_80.png b/SmartNaviWatch/map_pedestrian_bearing_80.png new file mode 100644 index 0000000000..2788484e7f Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_80.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_80@2x.png b/SmartNaviWatch/map_pedestrian_bearing_80@2x.png new file mode 100644 index 0000000000..dfd12a6196 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_80@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_81.png b/SmartNaviWatch/map_pedestrian_bearing_81.png new file mode 100644 index 0000000000..40e2be3f49 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_81.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_81@2x.png b/SmartNaviWatch/map_pedestrian_bearing_81@2x.png new file mode 100644 index 0000000000..8a2d122c88 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_81@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_82.png b/SmartNaviWatch/map_pedestrian_bearing_82.png new file mode 100644 index 0000000000..a479af2f9d Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_82.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_82@2x.png b/SmartNaviWatch/map_pedestrian_bearing_82@2x.png new file mode 100644 index 0000000000..cfe0d651a0 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_82@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_83.png b/SmartNaviWatch/map_pedestrian_bearing_83.png new file mode 100644 index 0000000000..189de7dddf Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_83.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_83@2x.png b/SmartNaviWatch/map_pedestrian_bearing_83@2x.png new file mode 100644 index 0000000000..1a25a9c9bd Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_83@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_84.png b/SmartNaviWatch/map_pedestrian_bearing_84.png new file mode 100644 index 0000000000..fea1a30fb5 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_84.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_84@2x.png b/SmartNaviWatch/map_pedestrian_bearing_84@2x.png new file mode 100644 index 0000000000..5535d2a8c9 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_84@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_85.png b/SmartNaviWatch/map_pedestrian_bearing_85.png new file mode 100644 index 0000000000..a4d95483bf Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_85.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_85@2x.png b/SmartNaviWatch/map_pedestrian_bearing_85@2x.png new file mode 100644 index 0000000000..8fc1e5b326 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_85@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_86.png b/SmartNaviWatch/map_pedestrian_bearing_86.png new file mode 100644 index 0000000000..7088e0651b Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_86.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_86@2x.png b/SmartNaviWatch/map_pedestrian_bearing_86@2x.png new file mode 100644 index 0000000000..6c3584aeaa Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_86@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_87.png b/SmartNaviWatch/map_pedestrian_bearing_87.png new file mode 100644 index 0000000000..68b2d8c808 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_87.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_87@2x.png b/SmartNaviWatch/map_pedestrian_bearing_87@2x.png new file mode 100644 index 0000000000..f81fa628c4 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_87@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_88.png b/SmartNaviWatch/map_pedestrian_bearing_88.png new file mode 100644 index 0000000000..5296045f42 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_88.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_88@2x.png b/SmartNaviWatch/map_pedestrian_bearing_88@2x.png new file mode 100644 index 0000000000..a2aba653bc Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_88@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_89.png b/SmartNaviWatch/map_pedestrian_bearing_89.png new file mode 100644 index 0000000000..90fb6b16d0 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_89.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_89@2x.png b/SmartNaviWatch/map_pedestrian_bearing_89@2x.png new file mode 100644 index 0000000000..bb19913074 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_89@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_8@2x.png b/SmartNaviWatch/map_pedestrian_bearing_8@2x.png new file mode 100644 index 0000000000..5ae0652fb6 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_8@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_9.png b/SmartNaviWatch/map_pedestrian_bearing_9.png new file mode 100644 index 0000000000..9009e2796f Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_9.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_90.png b/SmartNaviWatch/map_pedestrian_bearing_90.png new file mode 100644 index 0000000000..1c4094d9aa Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_90.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_90@2x.png b/SmartNaviWatch/map_pedestrian_bearing_90@2x.png new file mode 100644 index 0000000000..910b0380cc Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_90@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_91.png b/SmartNaviWatch/map_pedestrian_bearing_91.png new file mode 100644 index 0000000000..efff139838 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_91.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_91@2x.png b/SmartNaviWatch/map_pedestrian_bearing_91@2x.png new file mode 100644 index 0000000000..43a2e7f07d Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_91@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_92.png b/SmartNaviWatch/map_pedestrian_bearing_92.png new file mode 100644 index 0000000000..9c00e50591 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_92.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_92@2x.png b/SmartNaviWatch/map_pedestrian_bearing_92@2x.png new file mode 100644 index 0000000000..28aa48c013 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_92@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_93.png b/SmartNaviWatch/map_pedestrian_bearing_93.png new file mode 100644 index 0000000000..3755549023 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_93.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_93@2x.png b/SmartNaviWatch/map_pedestrian_bearing_93@2x.png new file mode 100644 index 0000000000..376e7c8deb Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_93@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_94.png b/SmartNaviWatch/map_pedestrian_bearing_94.png new file mode 100644 index 0000000000..dcc4d88a9f Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_94.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_94@2x.png b/SmartNaviWatch/map_pedestrian_bearing_94@2x.png new file mode 100644 index 0000000000..97ad1926e4 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_94@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_95.png b/SmartNaviWatch/map_pedestrian_bearing_95.png new file mode 100644 index 0000000000..24646a4755 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_95.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_95@2x.png b/SmartNaviWatch/map_pedestrian_bearing_95@2x.png new file mode 100644 index 0000000000..c48e9890f8 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_95@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_96.png b/SmartNaviWatch/map_pedestrian_bearing_96.png new file mode 100644 index 0000000000..b86b5b916d Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_96.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_96@2x.png b/SmartNaviWatch/map_pedestrian_bearing_96@2x.png new file mode 100644 index 0000000000..6b14d053f2 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_96@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_97.png b/SmartNaviWatch/map_pedestrian_bearing_97.png new file mode 100644 index 0000000000..dae494ac3e Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_97.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_97@2x.png b/SmartNaviWatch/map_pedestrian_bearing_97@2x.png new file mode 100644 index 0000000000..065ff39d40 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_97@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_98.png b/SmartNaviWatch/map_pedestrian_bearing_98.png new file mode 100644 index 0000000000..ada9eeccf1 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_98.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_98@2x.png b/SmartNaviWatch/map_pedestrian_bearing_98@2x.png new file mode 100644 index 0000000000..3d06ff0925 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_98@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_99.png b/SmartNaviWatch/map_pedestrian_bearing_99.png new file mode 100644 index 0000000000..0379ac1db8 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_99.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_99@2x.png b/SmartNaviWatch/map_pedestrian_bearing_99@2x.png new file mode 100644 index 0000000000..87ad3c7e30 Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_99@2x.png differ diff --git a/SmartNaviWatch/map_pedestrian_bearing_9@2x.png b/SmartNaviWatch/map_pedestrian_bearing_9@2x.png new file mode 100644 index 0000000000..6cdaaf5e6a Binary files /dev/null and b/SmartNaviWatch/map_pedestrian_bearing_9@2x.png differ diff --git a/SmartNaviWatch/map_target_point@2x.png b/SmartNaviWatch/map_target_point@2x.png new file mode 100644 index 0000000000..99ded7d66b Binary files /dev/null and b/SmartNaviWatch/map_target_point@2x.png differ diff --git a/SmartNaviWatch/marker.png b/SmartNaviWatch/marker.png new file mode 100644 index 0000000000..862e2a1007 Binary files /dev/null and b/SmartNaviWatch/marker.png differ diff --git a/SmartNaviWatchTests/OASmartNaviWatchNavigationControllerTest.m b/SmartNaviWatchTests/OASmartNaviWatchNavigationControllerTest.m new file mode 100644 index 0000000000..dc4dadbeee --- /dev/null +++ b/SmartNaviWatchTests/OASmartNaviWatchNavigationControllerTest.m @@ -0,0 +1,76 @@ +// +// OASmartNaviWatchNavigationControllerTest.m +// OsmAnd +// +// Created by egloff on 04/02/16. +// Copyright © 2016 OsmAnd. All rights reserved. +// + +#import +#import "OASmartNaviWatchNavigationController.h" + +@interface OASmartNaviWatchNavigationControllerTest : XCTestCase + +@end + +@implementation OASmartNaviWatchNavigationControllerTest + +- (void)setUp { + [super setUp]; + + +} + +- (void)tearDown { + [super tearDown]; +} + +- (void)testSetActiveRoute { + + OASmartNaviWatchNavigationController* navigationController = [[OASmartNaviWatchNavigationController alloc] init]; + CLLocation *location = [[CLLocation alloc] initWithLatitude:46.774478 longitude:9.230276]; + [navigationController setActiveRouteForLocation:location]; + XCTAssertFalse([navigationController hasActiveRoute:location]); + +} + +- (void)testGetBasicBearing { + + OASmartNaviWatchNavigationController* navigationController = [[OASmartNaviWatchNavigationController alloc] init]; + CLLocationCoordinate2D coordinate = CLLocationCoordinate2DMake(46.774478, 9.230276); + float course = 30; + + CLLocation *location = [[CLLocation alloc] initWithCoordinate:coordinate altitude:1000 horizontalAccuracy:5 verticalAccuracy:5 course:course speed:2 timestamp:[NSDate date]]; + + float result = [navigationController getBearingFrom:location toCoordinate:coordinate]; + + XCTAssertEqual(360-course, result); +} + +- (void)testAdvancedBearing { + + OASmartNaviWatchNavigationController* navigationController = [[OASmartNaviWatchNavigationController alloc] init]; + CLLocationCoordinate2D coordinate1 = CLLocationCoordinate2DMake(46.774478, 9.230276); + CLLocationCoordinate2D coordinate2 = CLLocationCoordinate2DMake(47.774478, 10.230276); + + float course = 0; + + // no course information + CLLocation *location1 = [[CLLocation alloc] initWithCoordinate:coordinate1 altitude:1000 horizontalAccuracy:5 verticalAccuracy:5 course:course speed:2 timestamp:[NSDate date]]; + + float bearingWithoutCourse = [navigationController getBearingFrom:location1 toCoordinate:coordinate2]; + + XCTAssertTrue(bearingWithoutCourse != 0); + + course = 30; + + // course of 30 degrees + CLLocation *location2 = [[CLLocation alloc] initWithCoordinate:coordinate1 altitude:1000 horizontalAccuracy:5 verticalAccuracy:5 course:course speed:2 timestamp:[NSDate date]]; + + float bearingWithCourse = [navigationController getBearingFrom:location2 toCoordinate:coordinate2]; + + + XCTAssertEqual(bearingWithCourse+course, bearingWithoutCourse); +} + +@end diff --git a/SmartNaviWatchTests/OASmartNaviWatchSessionTest.m b/SmartNaviWatchTests/OASmartNaviWatchSessionTest.m new file mode 100644 index 0000000000..f99aad7ed7 --- /dev/null +++ b/SmartNaviWatchTests/OASmartNaviWatchSessionTest.m @@ -0,0 +1,52 @@ +// +// OASmartNaviWatchSessionTest.m +// OsmAnd +// +// Created by egloff on 04/02/16. +// Copyright © 2016 OsmAnd. All rights reserved. +// + +#import +#import "OASmartNaviWatchSession.h" + +@interface OASmartNaviWatchSessionTest : XCTestCase + +@end + +@implementation OASmartNaviWatchSessionTest + +- (void)setUp { + [super setUp]; +} + +- (void)tearDown { + [super tearDown]; +} + +- (void)testIfPluginEnabled { + + XCTAssertTrue([[OASmartNaviWatchSession sharedInstance] checkIfPluginEnabled]); + +} + + +-(void)testActivatePlugin { + WCSession* session = [WCSession defaultSession]; + session.delegate = nil; + + [[OASmartNaviWatchSession sharedInstance] activatePlugin]; + XCTAssertNotNil(session.delegate); + + +} + +-(void)testDeactivatePlugin { + + WCSession* session = [WCSession defaultSession]; + session.delegate = @"mockObject"; + + [[OASmartNaviWatchSession sharedInstance] deactivatePlugin]; + XCTAssertNil(session.delegate); +} + +@end diff --git a/Sources/AppHost/OAAppDelegate.mm b/Sources/AppHost/OAAppDelegate.mm index 96f693f6c6..28422ccad4 100644 --- a/Sources/AppHost/OAAppDelegate.mm +++ b/Sources/AppHost/OAAppDelegate.mm @@ -35,6 +35,9 @@ #import "OAIntroViewController.h" +#import "OAIAPHelper.h" +#import "OASmartNaviWatchSession.h" + #if defined(OSMAND_IOS_DEV) @interface OAAppDelegate() @end @@ -141,7 +144,12 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:( */ //[application setStatusBarStyle:UIStatusBarStyleLightContent]; - + + //check if watch is initialized + if (![[OAIAPHelper sharedInstance] isProductDisabled:kInAppId_Addon_SmartNaviWatch]) { + [[OASmartNaviWatchSession sharedInstance] activatePlugin]; + } + return YES; } @@ -245,7 +253,6 @@ - (void)applicationWillTerminate:(UIApplication *)application [device endGeneratingDeviceOrientationNotifications]; } - #if defined(OSMAND_IOS_DEV) #pragma mark - diff --git a/Sources/Controllers/Map/OAMapViewController.h b/Sources/Controllers/Map/OAMapViewController.h index 24a2f472ad..0577753322 100644 --- a/Sources/Controllers/Map/OAMapViewController.h +++ b/Sources/Controllers/Map/OAMapViewController.h @@ -179,4 +179,23 @@ typedef NS_ENUM(NSInteger, OAMapSymbolType) @property(nonatomic) CGFloat forcedDisplayDensityFactor; #endif // defined(OSMAND_IOS_DEV) +/*! + * moves the map to the current map location and sets the zoom level to 17, + * rotates the map in the current course of direction, + * puts the view in portrait mode and renders three images with different + * zoom levels around it + * initiates OASmartNaviWatchSession sending process + */ +-(void)smartNaviWatchRequestLocationUpdate; + +/*! + * takes UIView and a zoom level and renders an image around the center + * + * @param viewToRender the view to be rendered + * @param zoomLevel the zoom level 1 being the original aspect + * + * @return the rendered UIImage + */ +-(UIImage*)renderImageFromMapScreen:(UIView*)viewToRender andZoomLevel:(int)zoomLevel; + @end diff --git a/Sources/Controllers/Map/OAMapViewController.mm b/Sources/Controllers/Map/OAMapViewController.mm index 5dca27cb46..9a3986c9f6 100644 --- a/Sources/Controllers/Map/OAMapViewController.mm +++ b/Sources/Controllers/Map/OAMapViewController.mm @@ -89,6 +89,7 @@ #import "OANativeUtilities.h" #import "OALog.h" #include "Localization.h" +#import "OASmartNaviWatchSession.h" #define kElevationGestureMaxThreshold 50.0f #define kElevationMinAngle 30.0f @@ -663,6 +664,9 @@ - (void)commonInit [self refreshFavoritesMarkersCollection]; + //add observer for SmartNaviWatch updates + [[OASmartNaviWatchSession sharedInstance] registerObserverForUpdates:self]; + #if defined(OSMAND_IOS_DEV) _hideStaticSymbols = NO; _visualMetricsMode = OAVisualMetricsModeOff; @@ -671,6 +675,75 @@ - (void)commonInit #endif // defined(OSMAND_IOS_DEV) } +-(void)smartNaviWatchRequestLocationUpdate { + + //get the current location + CLLocation* currentLocation = _app.locationServices.lastKnownLocation; + + //get the view to render the images + OAMapRendererView* viewToRender = (OAMapRendererView*)self.view; + + //ensure screen is not turned off + [viewToRender setHidden:NO]; + if (viewToRender.isRenderingSuspended) { + //TODO does not work :( + //[viewToRender resumeRendering]; + } + + + //rotate in the appropriate angle + [viewToRender setAzimuth:currentLocation.course]; + + //zoom to an appropriate zoom level + [viewToRender setZoom:17.0]; + + //set portrait mode in order to fetch the correct images + dispatch_async(dispatch_get_main_queue(), ^{ + + NSNumber *value = [NSNumber numberWithInt:UIInterfaceOrientationPortrait]; + [[UIDevice currentDevice] setValue:value forKey:@"orientation"]; + }); + + //move to location + OsmAnd::PointI myLocationI = OsmAnd::Utilities::convertLatLonTo31(OsmAnd::LatLon(currentLocation.coordinate.latitude, currentLocation.coordinate.longitude)); + [viewToRender setTarget31:myLocationI]; + + + //wait for map to be moved + double delayInSeconds = 1.0; + dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds * NSEC_PER_SEC)); + dispatch_after(popTime, dispatch_get_main_queue(), ^(void){ + + + NSMutableArray *images = [[NSMutableArray alloc] initWithCapacity:3]; + for (int i=1; i<4; ++i) { + UIImage* renderedImage = [self renderImageFromMapScreen:viewToRender andZoomLevel:i]; + [images addObject:renderedImage]; + } + + [[OASmartNaviWatchSession sharedInstance] sendImageData:images forLocation:currentLocation]; + + }); + + + + + +} + +-(UIImage*)renderImageFromMapScreen:(UIView*)viewToRender andZoomLevel:(int)zoomLevel { + + float lengthOfImage = viewToRender.bounds.size.width/zoomLevel; + + [viewToRender setHidden:NO]; + UIGraphicsBeginImageContextWithOptions(CGSizeMake(lengthOfImage, lengthOfImage), YES, 0); + [viewToRender drawViewHierarchyInRect:CGRectMake(-viewToRender.bounds.size.width/2+lengthOfImage/2, -viewToRender.bounds.size.height/2+lengthOfImage/2, viewToRender.bounds.size.width, viewToRender.bounds.size.height) afterScreenUpdates:NO]; + UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); + UIGraphicsEndImageContext(); + + return image; +} + - (void)refreshFavoritesMarkersCollection { _favoritesMarkersCollection.reset(new OsmAnd::MapMarkersCollection()); diff --git a/Sources/Controllers/Panels/OAMapPanelViewController.h b/Sources/Controllers/Panels/OAMapPanelViewController.h index aa4d28ef6b..9b37565fec 100644 --- a/Sources/Controllers/Panels/OAMapPanelViewController.h +++ b/Sources/Controllers/Panels/OAMapPanelViewController.h @@ -76,4 +76,6 @@ - (void)displayAreaOnMap:(CLLocationCoordinate2D)topLeft bottomRight:(CLLocationCoordinate2D)bottomRight zoom:(float)zoom; - (BOOL)goToMyLocationIfInArea:(CLLocationCoordinate2D)topLeft bottomRight:(CLLocationCoordinate2D)bottomRight; +- (NSString *)findRoadNameByLat:(double)lat lon:(double)lon; + @end diff --git a/Sources/Controllers/Panels/OAMapPanelViewController.mm b/Sources/Controllers/Panels/OAMapPanelViewController.mm index 428b581d0e..5debd542a5 100644 --- a/Sources/Controllers/Panels/OAMapPanelViewController.mm +++ b/Sources/Controllers/Panels/OAMapPanelViewController.mm @@ -54,6 +54,7 @@ #import "OAHistoryItem.h" #import "OAGPXEditWptViewController.h" #import "OAGPXEditToolbarViewController.h" +#import "OASmartNaviWatchSession.h" #import #import @@ -630,7 +631,14 @@ - (void)onAddonsSwitch:(id)observable withKey:(id)key andValue:(id)value else if ([productIdentifier isEqualToString:kInAppId_Addon_Srtm]) { [_app.data.mapLayerChangeObservable notifyEvent]; + } else if ([productIdentifier isEqualToString:kInAppId_Addon_SmartNaviWatch]) { + if ([value boolValue]) { + [[OASmartNaviWatchSession sharedInstance] activatePlugin]; + } else { + [[OASmartNaviWatchSession sharedInstance] deactivatePlugin]; + } } + } - (void)saveMapStateIfNeeded @@ -1875,6 +1883,9 @@ -(void)targetGoToGPX -(void)targetGoToGPXRoute { [self openTargetViewWithGPXRoute:_activeTargetObj pushed:YES]; + + // inform SmartNaviWatch for navigation update + [[OASmartNaviWatchSession sharedInstance] setActiveRouteWithForceRefresh:YES]; } -(void)targetViewSizeChanged:(CGRect)newFrame animated:(BOOL)animated diff --git a/Sources/Helpers/OAIAPHelper.h b/Sources/Helpers/OAIAPHelper.h index 3c32cfb1e9..6cddedea47 100644 --- a/Sources/Helpers/OAIAPHelper.h +++ b/Sources/Helpers/OAIAPHelper.h @@ -28,6 +28,7 @@ #define kInAppId_Addon_Wiki @"net.osmand.inapp.addon.wiki" #define kInAppId_Addon_Srtm @"net.osmand.inapp.addon.srtm" #define kInAppId_Addon_TripPlanning @"net.osmand.inapp.addon.trip_planning" +#define kInAppId_Addon_SmartNaviWatch @"net.osmand.maps.inapp.addon.smartNaviWatch" #else @@ -49,6 +50,8 @@ #define kInAppId_Addon_Wiki @"net.osmand.maps.inapp.addon.wiki" #define kInAppId_Addon_Srtm @"net.osmand.maps.inapp.addon.srtm" #define kInAppId_Addon_TripPlanning @"net.osmand.maps.inapp.addon.trip_planning" +#define kInAppId_Addon_SmartNaviWatch @"net.osmand.maps.inapp.addon.smartNaviWatch" + #endif diff --git a/Sources/Helpers/OAIAPHelper.mm b/Sources/Helpers/OAIAPHelper.mm index 5e6a548b62..31f6a30c9a 100644 --- a/Sources/Helpers/OAIAPHelper.mm +++ b/Sources/Helpers/OAIAPHelper.mm @@ -11,6 +11,7 @@ #import "Localization.h" #import "OsmAndApp.h" #import +#import "OASmartNaviWatchSession.h" NSString *const OAIAPProductPurchasedNotification = @"OAIAPProductPurchasedNotification"; NSString *const OAIAPProductPurchaseFailedNotification = @"OAIAPProductPurchaseFailedNotification"; @@ -183,6 +184,7 @@ + (OAIAPHelper *)sharedInstance { kInAppId_Addon_Wiki, kInAppId_Addon_Srtm, kInAppId_Addon_TripPlanning, + kInAppId_Addon_SmartNaviWatch, nil]; sharedInstance = [[self alloc] initWithProductIdentifiers:productIdentifiers]; }); @@ -214,6 +216,7 @@ +(NSArray *)inAppsAddons kInAppId_Addon_Wiki, kInAppId_Addon_Srtm, kInAppId_Addon_TripPlanning, + kInAppId_Addon_SmartNaviWatch, nil]; } @@ -270,7 +273,7 @@ - (id)initWithProductIdentifiers:(NSSet *)productIdentifiers { _wasProductListFetched = NO; - _freePluginsList = @[kInAppId_Addon_SkiMap, kInAppId_Addon_TrackRecording, kInAppId_Addon_Parking, kInAppId_Addon_TripPlanning]; + _freePluginsList = @[kInAppId_Addon_SkiMap, kInAppId_Addon_TrackRecording, kInAppId_Addon_Parking, kInAppId_Addon_TripPlanning, kInAppId_Addon_SmartNaviWatch]; NSMutableArray *freeProds = [NSMutableArray array]; for (NSString *prodId in _freePluginsList) @@ -364,6 +367,7 @@ - (void)enableProduct:(NSString *)productIdentifier [[NSUserDefaults standardUserDefaults] setBool:NO forKey:[self getDisabledId:productIdentifier]]; [self buildFunctionalAddonsArray]; [[[OsmAndApp instance] addonsSwitchObservable] notifyEventWithKey:productIdentifier andValue:[NSNumber numberWithBool:YES]]; + } - (BOOL)isProductDisabled:(NSString *)productIdentifier @@ -621,6 +625,10 @@ +(NSString *)productIconName:(NSString *)productIdentifier return @"ic_plugin_wikipedia"; else if ([productIdentifier isEqualToString:kInAppId_Addon_TripPlanning]) return @"ic_plugin_trip_planning"; + else if ([productIdentifier isEqualToString:kInAppId_Addon_SmartNaviWatch]) { + return @"ic_plugin_smartNaviWatch"; + } + else return nil; } @@ -641,6 +649,8 @@ +(NSString *)productScreenshotName:(NSString *)productIdentifier return @"img_plugin_wikipedia.jpg"; else if ([productIdentifier isEqualToString:kInAppId_Addon_TripPlanning]) return @"img_plugin_trip_planning.jpg"; + else if ([productIdentifier isEqualToString:kInAppId_Addon_SmartNaviWatch]) + return @"img_plugin_smartNaviWatch.jpg"; else return nil; } diff --git a/Sources/OASmartNaviWatchConstants.h b/Sources/OASmartNaviWatchConstants.h new file mode 100644 index 0000000000..b4cf8e64a6 --- /dev/null +++ b/Sources/OASmartNaviWatchConstants.h @@ -0,0 +1,49 @@ +// +// OASmartNaviWatchConstants.h +// OsmAnd +// +// Created by egloff on 20/01/16. +// Copyright © 2016 OsmAnd. All rights reserved. +// +/*! + * This class has no logic, but rather provides constant fields + * such as keys in dictionaries or notification identifiers. + */ +// +#import + +/*! + */ +#define OA_SMARTNAVIWATCH_NOTIFICATION_LOCATION_CHANGED @"locationChanged" +/*! + */ +#define OA_SMARTNAVIWATCH_NOTIFICATION_INIT_ROUTE_DATA @"initRouteData" +/*! + */ +#define OA_SMARTNAVIWATCH_NOTIFICATION_SHOW_MESSAGE @"showMessage" +/*! + */ +#define OA_SMARTNAVIWATCH_KEY_LOCATION_REQUEST @"locationRequest" +/*! + */ +#define OA_SMARTNAVIWATCH_KEY_LOCATION_ERROR_IMAGE_DATA @"imageDataMissing" +/*! + */ +#define OA_SMARTNAVIWATCH_KEY_LOCATION_INFO @"locationInfo" +/*! + */ +#define OA_SMARTNAVIWATCH_KEY_NAVIGATION_UPDATE @"navigationUpdate" +/*! + */ +#define OA_SMARTNAVIWATCH_KEY_NAVIGATION_WAYPOINTS @"navigationwaypoints" +/*! + */ +#define OA_SMARTNAVIWATCH_KEY_NAVIGATION_TITLE @"navigationTitle" +/*! + */ +#define OA_SMARTNAVIWATCH_KEY_NAVIGATION_CURRENT_WAYPOINT_INDEX @"currentWaypointIndex" + + +@interface OASmartNaviWatchConstants : NSObject + +@end diff --git a/Sources/OASmartNaviWatchConstants.m b/Sources/OASmartNaviWatchConstants.m new file mode 100644 index 0000000000..3bdc8854ba --- /dev/null +++ b/Sources/OASmartNaviWatchConstants.m @@ -0,0 +1,13 @@ +// +// OASmartNaviWatchConstants.m +// OsmAnd +// +// Created by egloff on 20/01/16. +// Copyright © 2016 OsmAnd. All rights reserved. +// + +#import "OASmartNaviWatchConstants.h" + +@implementation OASmartNaviWatchConstants + +@end diff --git a/Sources/OASmartNaviWatchNavigationController.h b/Sources/OASmartNaviWatchNavigationController.h new file mode 100644 index 0000000000..d8f5981fdd --- /dev/null +++ b/Sources/OASmartNaviWatchNavigationController.h @@ -0,0 +1,76 @@ +// +// OASmartNaviWatchNavigationController.h +// OsmAnd +// +// Created by egloff on 18/01/16. +// Copyright © 2016 OsmAnd. All rights reserved. +// +/*! + * This controller class fetches all the information needed + * for facilitating navigation on the watch. + */ +#import +#import "OAGPXRouter.h" +#import + + +@interface OASmartNaviWatchNavigationController : NSObject { + + NSMutableArray *waypoints; + NSArray *activeRoute; + BOOL onRoute; + +} + +@property(nonatomic,assign) NSInteger currentIndexForRouting; + +/*! + * checks if there is an active route and if so, gathers all missing information + * on all waypoints such as address and title of the active route. + * It also increments the current index and puts all information the the navigation + * data dictionary + * + * @param currentLocation the current location + * + * @return the data dictionary containing all data needed for navigation + */ +-(NSDictionary*)getActiveRouteInfoForCurrentLocation:(CLLocation*)currentLocation; + +/*! + * calculates the bearing between two location points, if the first location has a current + * course it gets included in the calculation. + * + * @param fromLocation the current location + * @param toCoord the location to which the bearing is to be calculated + * + * @return the bearing angle 0<=x<=360 + */ +- (float)getBearingFrom:(CLLocation*)fromLocation toCoordinate:(CLLocationCoordinate2D)toCoord; + +/*! + * checks if currentLocation is within any waypoint of the active route (40m). + * In doinig so it also updates distance, bearing and visited of all waypoints + * + * @param currentLocation the current location + * + * @return true if current location is within the reach of a waypoint + */ +- (BOOL)calculateClosestWaypointIndexFromLocation:(CLLocation*)currentLocation; + +/*! + * sets a new active route + * + * @param currentLocation the current location + */ +-(void)setActiveRouteForLocation:(CLLocation*)currentLocation; + +/*! + * checks if there is an active route + * + * @param currentLocation the current location + * + * @return true if there is an active route + */ +-(BOOL)hasActiveRoute:(CLLocation*)currentLocation; + +@end diff --git a/Sources/OASmartNaviWatchNavigationController.m b/Sources/OASmartNaviWatchNavigationController.m new file mode 100644 index 0000000000..dd8833f833 --- /dev/null +++ b/Sources/OASmartNaviWatchNavigationController.m @@ -0,0 +1,136 @@ +// +// OASmartNaviWatchNavigationController.m +// OsmAnd +// +// Created by egloff on 18/01/16. +// Copyright © 2016 OsmAnd. All rights reserved. +// + +#import "OASmartNaviWatchNavigationController.h" +#import "OASmartNaviWatchNavigationWaypoint.h" +#import "OARootViewController.h" +#import "OAMapPanelViewController.h" +#import "OASmartNaviWatchConstants.h" +#import "OsmAndApp.h" +#import + +#define degreesToRadians(x) (M_PI * x / 180.0) +#define radiansToDegrees(x) (x * 180.0 / M_PI) + +@implementation OASmartNaviWatchNavigationController + +-(NSDictionary*)getActiveRouteInfoForCurrentLocation:(CLLocation*)currentLocation { + NSMutableDictionary *routingInfoDict = [[NSMutableDictionary alloc] init]; + + //check if routing is active + NSString *routeFileName = [[OAAppSettings sharedManager] mapSettingActiveRouteFileName]; + BOOL isRouteActive = (routeFileName != nil); + if (!isRouteActive) { + return routingInfoDict; + } + + + OAMapPanelViewController *mapPanel = [OARootViewController instance].mapPanel; + + //update street names for location waypoints, not needed later on when routing is officially available + for (OASmartNaviWatchNavigationWaypoint* wp in waypoints) { + + if (wp.name == nil || [wp.name isEqualToString:@""]) { + NSString *address = [mapPanel findRoadNameByLat:wp.position.latitude lon:wp.position.longitude]; + [wp setName:address]; + } + + } + + NSData *archivedWaypoints =[NSKeyedArchiver archivedDataWithRootObject: waypoints]; + [routingInfoDict setObject:archivedWaypoints forKey:OA_SMARTNAVIWATCH_KEY_NAVIGATION_WAYPOINTS]; + + //fetch title of route + NSString *title = [[OAGPXRouter sharedInstance] getTitleOfActiveRoute]; + [routingInfoDict setObject:title forKey:OA_SMARTNAVIWATCH_KEY_NAVIGATION_TITLE]; + + //increment index to point to the next waypoint only when on Route + NSNumber *index = [NSNumber numberWithInteger:self.currentIndexForRouting]; + if (onRoute) { + index = [NSNumber numberWithInteger:self.currentIndexForRouting+1]; + } + [routingInfoDict setObject:index forKey:OA_SMARTNAVIWATCH_KEY_NAVIGATION_CURRENT_WAYPOINT_INDEX]; + + return routingInfoDict; + +} + +-(void)setActiveRouteForLocation:(CLLocation*)currentLocation { + //fetch waypoints of route + activeRoute = [[OAGPXRouter sharedInstance] getCurrentWaypointsForCurrentLocation:currentLocation]; + waypoints = [[NSMutableArray alloc] initWithArray:activeRoute]; + onRoute = NO; +} + +-(BOOL)hasActiveRoute:(CLLocation*)currentLocation { + activeRoute = [[OAGPXRouter sharedInstance] getCurrentWaypointsForCurrentLocation:currentLocation]; + return activeRoute.count > 0; +} + +-(BOOL)calculateClosestWaypointIndexFromLocation:(CLLocation *)currentLocation { + double closestDistance = DBL_MAX; + int indexForClosestWaypoint = -1; + if(waypoints != nil && waypoints.count > 0) { + + for (int i=0; i= 0) { + degree = degree-course; + } + + if (degree >= 0) { + return degree; + } else { + return 360+degree; + } +} + +@end diff --git a/Sources/OASmartNaviWatchNavigationWaypoint.h b/Sources/OASmartNaviWatchNavigationWaypoint.h new file mode 100644 index 0000000000..25c3f67f98 --- /dev/null +++ b/Sources/OASmartNaviWatchNavigationWaypoint.h @@ -0,0 +1,53 @@ +// +// OASmartNaviWatchNavigationWaypoint.h +// OsmAnd +// +// Created by egloff on 18/01/16. +// Copyright © 2016 OsmAnd. All rights reserved. +// +/*! + * This model class represents a waypoint with name, position, + * distance, bearing and whether the waypoint has been visited. + */ + +#import +#import + +/*! + */ +#define OA_SMARTNAVIWATCH_WAYPOINT_NAME @"name" +/*! + */ +#define OA_SMARTNAVIWATCH_WAYPOINT_LATITUDE @"latitude" +/*! + */ +#define OA_SMARTNAVIWATCH_WAYPOINT_LONGITUDE @"longitude" +/*! + */ +#define OA_SMARTNAVIWATCH_WAYPOINT_DISTANCE @"distance" +/*! + */ +#define OA_SMARTNAVIWATCH_WAYPOINT_BEARING @"bearing" +/*! + */ +#define OA_SMARTNAVIWATCH_WAYPOINT_VISITED @"visited" + +@interface OASmartNaviWatchNavigationWaypoint : NSObject { + + NSString *name; + CLLocationCoordinate2D position; + CLLocationDistance distance; + float bearing; + bool visited; + + +} + +@property (nonatomic, strong) NSString *name; +@property (nonatomic, assign) CLLocationCoordinate2D position; +@property (nonatomic, assign) CLLocationDistance distance; +@property (nonatomic, assign) float bearing; +@property (nonatomic, assign) bool visited; + + +@end diff --git a/Sources/OASmartNaviWatchNavigationWaypoint.m b/Sources/OASmartNaviWatchNavigationWaypoint.m new file mode 100644 index 0000000000..0ec814a83d --- /dev/null +++ b/Sources/OASmartNaviWatchNavigationWaypoint.m @@ -0,0 +1,42 @@ +// +// OASmartNaviWatchNavigationWaypoint.m +// OsmAnd +// +// Created by egloff on 18/01/16. +// Copyright © 2016 OsmAnd. All rights reserved. +// + +#import "OASmartNaviWatchNavigationWaypoint.h" + +@implementation OASmartNaviWatchNavigationWaypoint + +@synthesize name, position, distance, bearing, visited; + +-(instancetype)initWithCoder:(NSCoder *)aDecoder { + self = [super init]; + if (!self) { + return nil; + } + + self.name = [aDecoder decodeObjectForKey:OA_SMARTNAVIWATCH_WAYPOINT_NAME]; + self.position = CLLocationCoordinate2DMake([aDecoder decodeDoubleForKey:OA_SMARTNAVIWATCH_WAYPOINT_LATITUDE], [aDecoder decodeDoubleForKey:OA_SMARTNAVIWATCH_WAYPOINT_LONGITUDE]); + self.distance = [aDecoder decodeDoubleForKey:OA_SMARTNAVIWATCH_WAYPOINT_DISTANCE]; + self.bearing = [aDecoder decodeDoubleForKey:OA_SMARTNAVIWATCH_WAYPOINT_BEARING]; + self.visited = [aDecoder decodeBoolForKey:OA_SMARTNAVIWATCH_WAYPOINT_VISITED]; + + return self; +} + +-(void)encodeWithCoder:(NSCoder *)aCoder { + + [aCoder encodeObject:self.name forKey:OA_SMARTNAVIWATCH_WAYPOINT_NAME]; + + [aCoder encodeDouble:self.position.latitude forKey:OA_SMARTNAVIWATCH_WAYPOINT_LATITUDE]; + [aCoder encodeDouble:self.position.longitude forKey:OA_SMARTNAVIWATCH_WAYPOINT_LONGITUDE]; + [aCoder encodeDouble:self.distance forKey:OA_SMARTNAVIWATCH_WAYPOINT_DISTANCE]; + [aCoder encodeDouble:self.bearing forKey:OA_SMARTNAVIWATCH_WAYPOINT_BEARING]; + [aCoder encodeBool:self.visited forKey:OA_SMARTNAVIWATCH_WAYPOINT_VISITED]; + +} + +@end diff --git a/Sources/OASmartNaviWatchSession.h b/Sources/OASmartNaviWatchSession.h new file mode 100644 index 0000000000..1eeab5dce0 --- /dev/null +++ b/Sources/OASmartNaviWatchSession.h @@ -0,0 +1,120 @@ +// +// OASmartNaviWatchSession.h +// OsmAnd +// +// Created by egloff on 18/12/15. +// Copyright © 2015 OsmAnd. All rights reserved. +// +/*! + * This singleton class conforms to the WCSessionDelegate protocol enabling it to send messages + * to the watch extension, namely the ExtensionDelegate. It also manages the session and provides + * additional information whether the plugin is enabled. + */ +// + +#import + +#import +#import +#import "OASmartNaviWatchNavigationController.h" + +@interface OASmartNaviWatchSession : NSObject { + + NSObject *observer; + OASmartNaviWatchNavigationController *navigationController; + CLLocation *currentLocation; + BOOL navigationUpdateNeeded; + BOOL newNavigationDataAvailable; + +} + +/*! + * singleton instance + * + * @return self + */ ++ (id)sharedInstance; + +/*! + * whether or not the SmartNaviWatch plugin has been activated + * + * @return true if activated + */ +-(BOOL)checkIfPluginEnabled; + +/*! + * activates the plugin and activates session + */ +-(void)activatePlugin; + +/*! + * deactivates the plugin and its session + */ +-(void)deactivatePlugin; + +/*! + * send rendered map images of the current location to the watch + * + * @param imageData NSArray of UIImage images + * @param location the location around which the map is rendered + */ +-(void)sendImageData:(NSArray*)imageData forLocation:(CLLocation*)location; + +/*! + * registers an observer such as the map panel for updates + * + * @param observerToRegister observer to be registered + */ +-(void)registerObserverForUpdates:(NSObject*)observerToRegister; + +/*! + * Call this method when new location data has been acquired. + * The following criterias are relevant when it comes to the provided + * fix: + * speed > 1 + * horizontal accuracy <= 50 + * every 20 meters from the last provided valid fix, new distances and + * bearing on the current navigation route is calculated + * + * @param newLocation the CLLocation fix + */ +-(void)updateSignificantLocationChange:(CLLocation*)newLocation; + +/*! + * takes a UIImage and scales it down to the given size + * further it compresses the images with jpg and converts + * into NSData + * + * @param image the image to be scaled and compressed + * @param newSize the target size of the scale down + * + * @return NSData of the compressed and scaled image + */ ++ (NSData *)compressedImageDataWithImage:(UIImage *)image scaledToSize:(CGSize)newSize; + +/*! + * gathers all the current information such as current image data, location + * and navigation instructions + * + * @return: true if there is a registered observer + */ +-(BOOL)initiateUpdate; + +/*! + * sets the active route of the OsmAnd navigation mode if any + * calculates new distances and bearings + * initiatesUpdate if forced + * + * @param forced initiatesUpdate if true + */ +-(void)setActiveRouteWithForceRefresh:(BOOL)forced; + +/*! + * checks whether or not the watch extension is installed on the watch + * + * @return true if installed + */ +-(BOOL)isAppInstalledOnWatch; + +@end + diff --git a/Sources/OASmartNaviWatchSession.m b/Sources/OASmartNaviWatchSession.m new file mode 100644 index 0000000000..10de626680 --- /dev/null +++ b/Sources/OASmartNaviWatchSession.m @@ -0,0 +1,242 @@ +// +// OASmartNaviWatchSession.m +// OsmAnd +// +// Created by egloff on 18/12/15. +// Copyright © 2015 OsmAnd. All rights reserved. +// + +#import "OASmartNaviWatchSession.h" +#import "OAIAPHelper.h" +#import "OATargetPointView.h" +#import "OAMapViewController.h" +#import "OADestinationsHelper.h" +#import "OAMapPanelViewController.h" +#import "OARootViewController.h" +#import "OAMapViewController.h" +#import "OASmartNaviWatchConstants.h" + +@implementation OASmartNaviWatchSession + +#pragma mark Singleton Methods + ++ (id)sharedInstance { + static OASmartNaviWatchSession *sharedInstance = nil; + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + sharedInstance = [[self alloc] init]; + }); + return sharedInstance; +} + +- (id)init { + if (self = [super init]) { + //init properties here + navigationController = [[OASmartNaviWatchNavigationController alloc] init]; + } + return self; +} + +-(void)registerObserverForUpdates:(NSObject*)observerToRegister { + observer = observerToRegister; +} + + +-(void)updateSignificantLocationChange:(CLLocation*)newLocation { + if ([self checkIfPluginEnabled]) { + + //only take into account measurement if quality is sufficient enough + if (newLocation.speed < 1 && (newLocation.horizontalAccuracy == 0.0 || newLocation.horizontalAccuracy > 50)) { + //do nothing + if (currentLocation == nil) { + currentLocation = newLocation; + } + } else { + if (currentLocation == nil) currentLocation = newLocation; + double significantDistance = [currentLocation distanceFromLocation:newLocation]; + + if (significantDistance >= 20) { + currentLocation = newLocation; + + if ([navigationController calculateClosestWaypointIndexFromLocation:newLocation]) { + [self initiateUpdate]; + } + + + } + + } + + + } +} + +-(void)sendImageData:(NSArray *)imageData forLocation:(CLLocation*)location { + WCSession* session = [WCSession defaultSession]; + + if (!session.watchAppInstalled) { + + UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Connection error" message:@"Please install app on your Apple Watch." delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; + [alertView show]; + return; + + } + + if (!session.isPaired) { + + UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Connection error" message:@"Please pair your Apple Watch with your iPhone." delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; + [alertView show]; + return; + + } + + //scale picture to device resolution in order to save data + NSMutableDictionary *dataDict = [[NSMutableDictionary alloc] init]; + + for (int i=0; i 2200) { + [dataDict setObject:data forKey:[NSString stringWithFormat:@"image%d",i]]; + } else { + [dataDict setObject:@"1" forKey:OA_SMARTNAVIWATCH_KEY_LOCATION_ERROR_IMAGE_DATA]; + } + } + + //request location info + OAMapPanelViewController *mapPanel = [OARootViewController instance].mapPanel; + NSString *address = [mapPanel findRoadNameByLat:location.coordinate.latitude lon:location.coordinate.longitude]; + + if (address != nil) { + [dataDict setObject:address forKey:OA_SMARTNAVIWATCH_KEY_LOCATION_INFO]; + + } + + //check if no active route + if (!newNavigationDataAvailable) { + [self setActiveRouteWithForceRefresh:NO]; + } else { + newNavigationDataAvailable = NO; + } + + //get routing data + if (navigationUpdateNeeded) { + NSDictionary *routingData = [navigationController getActiveRouteInfoForCurrentLocation:location]; + [dataDict setObject:routingData forKey:OA_SMARTNAVIWATCH_KEY_NAVIGATION_UPDATE]; + } + + [session sendMessage:dataDict + replyHandler:^(NSDictionary *reply) { + //handle reply from iPhone app here + } + errorHandler:^(NSError *error) { + NSString *message; + switch (error.code) { + case 7007: { + message = @"Please open the OsmAnd Watch App."; + } + + + break; + + default: + break; + } + + if (![message isEqualToString:@""]) { + //TODO show error in alert box not disabling the map rendering +// UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Error", @"Error") message:message delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; +// [alertView show]; + } + + } + ]; + + + } + +-(void)setActiveRouteWithForceRefresh:(BOOL)forced { + + if (forced) { + newNavigationDataAvailable = YES; + } + + if (forced || [navigationController hasActiveRoute:currentLocation]) { + [navigationController setActiveRouteForLocation:currentLocation]; + navigationController.currentIndexForRouting = -2; + navigationUpdateNeeded = YES; + if (currentLocation != nil) { + [navigationController calculateClosestWaypointIndexFromLocation:currentLocation]; + if (forced) { + [self initiateUpdate]; + } + } + } else { + navigationUpdateNeeded = NO; + } + +} + +-(BOOL)initiateUpdate { + if (observer) { + [(OAMapViewController*)observer smartNaviWatchRequestLocationUpdate]; + return YES; + } + return NO; +} + + + +#pragma mark WCSessionDelegate + +-(void)session:(WCSession *)session didReceiveMessage:(NSDictionary *)message { + + if ([message objectForKey:OA_SMARTNAVIWATCH_KEY_LOCATION_REQUEST]) { + [self initiateUpdate]; + } + +} + +-(void)sessionReachabilityDidChange:(WCSession *)session { + //handle reachability changes +} + +#pragma helper methods + +-(void)activatePlugin { + if ([self checkIfPluginEnabled] && [WCSession isSupported]) { + WCSession* session = [WCSession defaultSession]; + session.delegate = self; + [session activateSession]; + } +} + +-(void)deactivatePlugin { + if ([WCSession isSupported]) { + WCSession* session = [WCSession defaultSession]; + session.delegate = nil; + } +} + +-(BOOL)isAppInstalledOnWatch { + return [[WCSession defaultSession] isWatchAppInstalled]; +} + + +-(BOOL)checkIfPluginEnabled { + return ![[OAIAPHelper sharedInstance] isProductDisabled:kInAppId_Addon_SmartNaviWatch]; +} + ++ (NSData *)compressedImageDataWithImage:(UIImage *)image scaledToSize:(CGSize)newSize { + + UIGraphicsBeginImageContextWithOptions(newSize, NO, 0.0); + [image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)]; + UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext(); + UIGraphicsEndImageContext(); + + //use jpg compression in order to create smaller paylords, 40% compression quality + NSData *compressedImageData= UIImageJPEGRepresentation(newImage,0.4); + + return compressedImageData; +} + +@end \ No newline at end of file diff --git a/Sources/Routing/OAGPXRouter.h b/Sources/Routing/OAGPXRouter.h index 6ac9222dd2..0b2a9c93ff 100644 --- a/Sources/Routing/OAGPXRouter.h +++ b/Sources/Routing/OAGPXRouter.h @@ -8,6 +8,7 @@ #import #import "OAObservable.h" +#import typedef NS_ENUM(NSInteger, OAGPXRouteVariantType) { @@ -61,4 +62,25 @@ typedef NS_ENUM(NSInteger, OAGPXRouteVariantType) - (void)sortRoute; +/*! + * fetches all the waypoints of the active route no matter what type it is + * conserts the waypoints to OASmartNaviWatchNavigationWaypoint and put them in NSArray + * the following order us uses: waypoints from + * 1. _routeDoc.activeDocs if any + * 2. _routeDoc.routes if any + * 3._routeDox.tracks first segment of first track if available + * + * @param currentLocation the current location + * + * @return NSArray if OASmartNaviWatchNavigationWaypoint waypoints + */ +-(NSArray*)getCurrentWaypointsForCurrentLocation:(CLLocation*)currentLocation; + +/*! + * fetch title of active route + * + * @return NString title of active route + */ +-(NSString*)getTitleOfActiveRoute; + @end diff --git a/Sources/Routing/OAGPXRouter.mm b/Sources/Routing/OAGPXRouter.mm index f7c374faca..8705d44851 100644 --- a/Sources/Routing/OAGPXRouter.mm +++ b/Sources/Routing/OAGPXRouter.mm @@ -18,6 +18,8 @@ #import "OAUtilities.h" #import "OAMapStyleSettings.h" #import "OATspAnt.h" +#import "OASmartNaviWatchNavigationWaypoint.h" +#import "OASmartNaviWatchSession.h" /* - pedestrian slow 3 km/h @@ -197,6 +199,8 @@ - (void)stopLocationObserver - (void)updateDistanceAndDirection { [self updateDistanceAndDirection:NO]; + //TODO move this as an observable + [[OASmartNaviWatchSession sharedInstance] updateSignificantLocationChange:_app.locationServices.lastKnownLocation]; } - (void)updateDistanceAndDirection:(BOOL)forceUpdate @@ -378,4 +382,69 @@ - (void)sortRoute }]; } +-(NSArray *)getCurrentWaypointsForCurrentLocation:(CLLocation*)currentLocation { + + NSMutableArray *currentWaypoints = [[NSMutableArray alloc] init]; + + // fetch active location data + + // 1. drawn waypoints if any + if (_routeDoc.activePoints.count > 0) { + + return [self convertOALocationMarksToSmartNaviWaypointsWithData:_routeDoc.activePoints andLocation:currentLocation]; + + } else if (_routeDoc.routes.count > 0) { + + // 2. gpx route if any + NSArray *points = ((OAGpxRte*)[_routeDoc.routes objectAtIndex:0]).points; + return [self convertOALocationMarksToSmartNaviWaypointsWithData:points andLocation:currentLocation]; + + + } else if (_routeDoc.tracks.count > 0) { + // 3. gpx track if any + OAGpxTrk *gpxTrk = ((OAGpxTrk*) [_routeDoc.tracks objectAtIndex:0]); + NSArray *segments = gpxTrk.segments; + if (segments.count > 0) { + OAGpxTrkSeg* segment = [segments objectAtIndex:0]; + return [self convertOALocationMarksToSmartNaviWaypointsWithData:segment.points andLocation:currentLocation]; + } + } + + return currentWaypoints; +} + +-(NSString*)getTitleOfActiveRoute { + return [_gpx getNiceTitle]; +} + +-(NSArray*)convertOALocationMarksToSmartNaviWaypointsWithData:(NSArray*)locationMarks andLocation:(CLLocation*)currentLocation { + + NSMutableArray *currentWaypoints = [[NSMutableArray alloc] init]; + CLLocation *lastLocation = currentLocation; + + for (int i=0; i #include +#import + @interface OATargetPointZoomView () @property (weak, nonatomic) IBOutlet UIButton *buttonZoomIn; @@ -379,8 +381,10 @@ -(void)awakeFromNib _panGesture = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(moveToolbar:)]; //_panGesture.cancelsTouchesInView = NO; _panGesture.delegate = self; + } + - (void)startLocationUpdate { if (self.locationServicesUpdateObserver) diff --git a/ic_plugin_smartNaviWatch.png b/ic_plugin_smartNaviWatch.png new file mode 100644 index 0000000000..7e8637f67b Binary files /dev/null and b/ic_plugin_smartNaviWatch.png differ diff --git a/ic_plugin_smartNaviWatch@2x.png b/ic_plugin_smartNaviWatch@2x.png new file mode 100644 index 0000000000..13eacf4471 Binary files /dev/null and b/ic_plugin_smartNaviWatch@2x.png differ diff --git a/ic_plugin_smartNaviWatch@3x.png b/ic_plugin_smartNaviWatch@3x.png new file mode 100644 index 0000000000..905576cdc5 Binary files /dev/null and b/ic_plugin_smartNaviWatch@3x.png differ diff --git a/img_plugin_smartNaviWatch.jpg b/img_plugin_smartNaviWatch.jpg new file mode 100644 index 0000000000..87ab34d2c1 Binary files /dev/null and b/img_plugin_smartNaviWatch.jpg differ diff --git a/wiki/wiki0.png b/wiki/wiki0.png new file mode 100644 index 0000000000..298897fdef Binary files /dev/null and b/wiki/wiki0.png differ diff --git a/wiki/wiki1.png b/wiki/wiki1.png new file mode 100644 index 0000000000..6a1cf22720 Binary files /dev/null and b/wiki/wiki1.png differ diff --git a/wiki/wiki2.jpg b/wiki/wiki2.jpg new file mode 100644 index 0000000000..0bd99e0f22 Binary files /dev/null and b/wiki/wiki2.jpg differ