instruction
 Go to the Plan Section and view the advice overview for progressive bodyweight from experts.
previous_actions
{"name": "click", "parameters": {"x": 756, "y": 2263}}
{"name": "click", "parameters": {"x": 361, "y": 1529}}
active_application
MyFitnessPal
screen_description
windows {
  bounds_in_screen {
    right: 1080
    bottom: 136
  }
  id: 1
  layer: 1
  window_type: TYPE_SYSTEM
  tree {
    nodes {
      bounds_in_screen {
        right: 1080
        bottom: 136
      }
      class_name: "android.widget.FrameLayout"
    }
    nodes {
      bounds_in_screen {
        right: 1080
        bottom: 136
      }
      class_name: "android.widget.FrameLayout"
      depth: 1
    }
    nodes {
      bounds_in_screen {
        right: 1080
        bottom: 136
      }
      class_name: "android.widget.FrameLayout"
      depth: 1
    }
    nodes {
      bounds_in_screen {
        right: 1080
        bottom: 136
      }
      class_name: "android.widget.FrameLayout"
      depth: 1
    }
    nodes {
      bounds_in_screen {
        right: 1080
        bottom: 136
      }
      class_name: "android.widget.FrameLayout"
      depth: 2
    }
    nodes {
      bounds_in_screen {
        left: 47
        right: 1027
        bottom: 136
      }
      class_name: "android.widget.LinearLayout"
      depth: 3
    }
    nodes {
      bounds_in_screen {
        left: 47
        top: 1
        right: 454
        bottom: 136
      }
      class_name: "android.widget.FrameLayout"
      depth: 4
    }
    nodes {
      bounds_in_screen {
        left: 454
        top: 1
        right: 599
        bottom: 136
      }
      class_name: "android.view.View"
      depth: 4
    }
    nodes {
      bounds_in_screen {
        left: 599
        top: 1
        right: 1006
        bottom: 136
      }
      class_name: "android.widget.FrameLayout"
      depth: 4
    }
    nodes {
      bounds_in_screen {
        left: 47
        top: 1
        right: 323
        bottom: 136
      }
      class_name: "android.widget.FrameLayout"
      depth: 5
    }
    nodes {
      bounds_in_screen {
        left: 867
        top: 1
        right: 1006
        bottom: 136
      }
      class_name: "android.widget.LinearLayout"
      depth: 5
    }
    nodes {
      bounds_in_screen {
        left: 47
        top: 1
        right: 323
        bottom: 136
      }
      class_name: "android.widget.LinearLayout"
      depth: 6
    }
    nodes {
      bounds_in_screen {
        left: 867
        top: 1
        right: 1006
        bottom: 136
      }
      class_name: "android.widget.LinearLayout"
      depth: 6
    }
    nodes {
      bounds_in_screen {
        left: 47
        top: 1
        right: 149
        bottom: 136
      }
      class_name: "android.widget.TextView"
      content_description: "10:54 AM"
      text: "10:54"
      depth: 7
    }
    nodes {
      bounds_in_screen {
        left: 149
        top: 1
        right: 323
        bottom: 136
      }
      class_name: "android.widget.FrameLayout"
      depth: 7
    }
    nodes {
      bounds_in_screen {
        left: 867
        top: 1
        right: 986
        bottom: 136
      }
      class_name: "android.widget.LinearLayout"
      depth: 7
    }
    nodes {
      bounds_in_screen {
        left: 986
        top: 1
        right: 1006
        bottom: 136
      }
      class_name: "android.widget.LinearLayout"
      content_description: "Battery charging, 100 percent."
      depth: 7
    }
    nodes {
      bounds_in_screen {
        left: 149
        top: 1
        right: 323
        bottom: 136
      }
      class_name: "android.view.ViewGroup"
      depth: 8
    }
    nodes {
      bounds_in_screen {
        left: 867
        top: 39
        right: 924
        bottom: 97
      }
      class_name: "android.widget.ImageView"
      content_description: "Do Not Disturb"
      depth: 8
    }
    nodes {
      bounds_in_screen {
        left: 924
        top: 39
        right: 970
        bottom: 97
      }
      class_name: "android.widget.FrameLayout"
      content_description: "Wifi signal full."
      depth: 8
    }
    nodes {
      bounds_in_screen {
        left: 986
        top: 51
        right: 1006
        bottom: 85
      }
      class_name: "android.widget.ImageView"
      depth: 8
    }
    nodes {
      bounds_in_screen {
        left: 149
        top: 1
        right: 207
        bottom: 136
      }
      class_name: "android.widget.ImageView"
      content_description: "Moon Phase Calendar notification: 64%"
      depth: 9
    }
    nodes {
      bounds_in_screen {
        left: 207
        top: 1
        right: 265
        bottom: 136
      }
      class_name: "android.widget.ImageView"
      content_description: "Gmail notification: 3 new messages"
      depth: 9
    }
    nodes {
      bounds_in_screen {
        left: 265
        top: 1
        right: 323
        bottom: 136
      }
      class_name: "android.widget.ImageView"
      content_description: "MyFitnessPal notification: You haven\'t logged your Dinner for today. Would you like to do it now?"
      depth: 9
    }
    nodes {
      bounds_in_screen {
        left: 931
        top: 39
        right: 970
        bottom: 97
      }
      class_name: "android.widget.LinearLayout"
      depth: 9
    }
    nodes {
      bounds_in_screen {
        left: 931
        top: 48
        right: 970
        bottom: 87
      }
      class_name: "android.widget.FrameLayout"
      depth: 10
    }
    nodes {
      bounds_in_screen {
        left: 931
        top: 48
        right: 970
        bottom: 87
      }
      class_name: "android.widget.ImageView"
      depth: 11
    }
  }
}
windows {
  bounds_in_screen {
    right: 1080
    bottom: 2400
  }
  id: 170
  title: "MyFitnessPal"
  window_type: TYPE_APPLICATION
  is_active: true
  is_focused: true
  tree {
    nodes {
      bounds_in_screen {
        right: 1080
        bottom: 2400
      }
      class_name: "android.widget.FrameLayout"
    }
    nodes {
      bounds_in_screen {
        right: 1080
        bottom: 2337
      }
      class_name: "android.widget.FrameLayout"
      depth: 1
    }
    nodes {
      bounds_in_screen {
        right: 1080
        bottom: 136
      }
      class_name: "android.view.View"
      depth: 1
    }
    nodes {
      bounds_in_screen {
        top: 2337
        right: 1080
        bottom: 2400
      }
      class_name: "android.view.View"
      depth: 1
    }
    nodes {
      bounds_in_screen {
        top: 136
        right: 1080
        bottom: 2337
      }
      class_name: "android.widget.FrameLayout"
      depth: 2
    }
    nodes {
      bounds_in_screen {
        top: 136
        right: 1080
        bottom: 2337
      }
      class_name: "android.widget.FrameLayout"
      depth: 3
    }
    nodes {
      bounds_in_screen {
        top: 136
        right: 1080
        bottom: 2337
      }
      class_name: "android.widget.FrameLayout"
      depth: 4
    }
    nodes {
      bounds_in_screen {
        top: 136
        right: 1080
        bottom: 2337
      }
      class_name: "android.widget.FrameLayout"
      depth: 5
    }
    nodes {
      bounds_in_screen {
        top: 136
        right: 1080
        bottom: 2337
      }
      class_name: "android.widget.RelativeLayout"
      depth: 6
    }
    nodes {
      bounds_in_screen {
        top: 136
        right: 1080
        bottom: 2179
      }
      class_name: "android.widget.ScrollView"
      is_scrollable: true
      depth: 7
    }
    nodes {
      bounds_in_screen {
        top: 2179
        right: 1080
        bottom: 2337
      }
      class_name: "android.widget.LinearLayout"
      depth: 7
    }
    nodes {
      bounds_in_screen {
        top: 136
        right: 1080
        bottom: 410
      }
      class_name: "android.widget.LinearLayout"
      depth: 8
    }
    nodes {
      bounds_in_screen {
        top: 410
        right: 1080
        bottom: 2179
      }
      class_name: "androidx.viewpager.widget.ViewPager"
      is_focusable: true
      is_scrollable: true
      depth: 8
    }
    nodes {
      bounds_in_screen {
        left: 42
        top: 2179
        right: 1038
        bottom: 2326
      }
      class_name: "android.widget.Button"
      text: "Try a Plan For Free"
      is_clickable: true
      is_focusable: true
      depth: 8
    }
    nodes {
      bounds_in_screen {
        top: 136
        right: 1080
        bottom: 283
      }
      class_name: "android.widget.FrameLayout"
      depth: 9
    }
    nodes {
      bounds_in_screen {
        top: 283
        right: 1080
        bottom: 409
      }
      class_name: "android.widget.HorizontalScrollView"
      is_focusable: true
      depth: 9
    }
    nodes {
      bounds_in_screen {
        top: 409
        right: 1080
        bottom: 410
      }
      class_name: "android.view.View"
      depth: 9
    }
    nodes {
      bounds_in_screen {
        top: 410
        right: 1080
        bottom: 2179
      }
      class_name: "android.view.ViewGroup"
      depth: 9
    }
    nodes {
      bounds_in_screen {
        left: 1080
        top: 410
        right: 1080
        bottom: 2179
      }
      class_name: "android.widget.ScrollView"
      is_focusable: true
      depth: 9
    }
    nodes {
      bounds_in_screen {
        top: 136
        right: 1080
        bottom: 283
      }
      class_name: "android.view.ViewGroup"
      depth: 10
    }
    nodes {
      bounds_in_screen {
        top: 136
        right: 1080
        bottom: 283
      }
      class_name: "android.view.View"
      depth: 10
    }
    nodes {
      bounds_in_screen {
        top: 136
        right: 1080
        bottom: 283
      }
      class_name: "android.view.ViewGroup"
      depth: 10
    }
    nodes {
      bounds_in_screen {
        top: 283
        right: 1080
        bottom: 409
      }
      class_name: "android.widget.LinearLayout"
      depth: 10
    }
    nodes {
      bounds_in_screen {
        top: 410
        right: 1080
        bottom: 2179
      }
      class_name: "android.widget.ScrollView"
      is_focusable: true
      is_scrollable: true
      depth: 10
    }
    nodes {
      bounds_in_screen {
        left: 1080
        top: 410
        right: 1080
        bottom: 2179
      }
      class_name: "android.view.ViewGroup"
      depth: 10
    }
    nodes {
      bounds_in_screen {
        top: 136
        right: 1080
        bottom: 124
      }
      class_name: "android.widget.ImageView"
      depth: 11
    }
    nodes {
      bounds_in_screen {
        top: 136
        right: 1080
        bottom: -411
      }
      class_name: "android.view.View"
      depth: 11
    }
    nodes {
      bounds_in_screen {
        left: 42
        top: 166
        right: 676
        bottom: 241
      }
      class_name: "android.widget.TextView"
      text: "Progressive Bodyweight"
      depth: 11
    }
    nodes {
      bounds_in_screen {
        top: 136
        right: 147
        bottom: 283
      }
      class_name: "android.widget.ImageButton"
      is_clickable: true
      is_focusable: true
      depth: 11
    }
    nodes {
      bounds_in_screen {
        left: 189
        top: 172
        right: 484
        bottom: 247
      }
      class_name: "android.widget.TextView"
      text: "Plan Details"
      depth: 11
    }
    nodes {
      bounds_in_screen {
        left: 1059
        top: 136
        right: 1059
        bottom: 283
      }
      class_name: "androidx.appcompat.widget.LinearLayoutCompat"
      depth: 11
    }
    nodes {
      bounds_in_screen {
        top: 283
        right: 540
        bottom: 409
      }
      class_name: "android.widget.LinearLayout"
      content_description: "Overview"
      is_focusable: true
      is_selected: true
      depth: 11
      tooltip_text: "Overview"
    }
    nodes {
      bounds_in_screen {
        left: 540
        top: 283
        right: 1080
        bottom: 409
      }
      class_name: "android.widget.LinearLayout"
      content_description: "Schedule"
      is_clickable: true
      is_focusable: true
      depth: 11
      tooltip_text: "Schedule"
    }
    nodes {
      bounds_in_screen {
        top: 410
        right: 1080
        bottom: 2179
      }
      class_name: "android.view.ViewGroup"
      depth: 11
    }
    nodes {
      bounds_in_screen {
        left: 1080
        top: 410
        right: 1080
        bottom: 1868
      }
      class_name: "android.widget.LinearLayout"
      depth: 11
    }
    nodes {
      bounds_in_screen {
        left: 182
        top: 323
        right: 357
        bottom: 369
      }
      class_name: "android.widget.TextView"
      text: "OVERVIEW"
      is_selected: true
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 723
        top: 323
        right: 896
        bottom: 369
      }
      class_name: "android.widget.TextView"
      text: "SCHEDULE"
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 42
        top: 410
        right: 1038
        bottom: 70
      }
      class_name: "android.widget.TextView"
      text: "There are only so many creative bodyweight exercises we can do before boredom sets in. But it doesn’t have to be that way. With this progressive workout guide, the exercises stay the same but your timing, focus and the overall workout are entirely different every week."
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 42
        top: 410
        right: 1038
        bottom: 242
      }
      class_name: "android.widget.TextView"
      text: "Disclaimer: Consult your physician before starting any plan. Neither MyFitnessPal nor its affiliates will be liable for any injury sustained as a result of your participation."
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 42
        top: 410
        right: 192
        bottom: 316
      }
      class_name: "android.widget.TextView"
      text: "Duration"
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 899
        top: 410
        right: 1038
        bottom: 316
      }
      class_name: "android.widget.TextView"
      text: "28 days"
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 42
        top: 410
        right: 325
        bottom: 432
      }
      class_name: "android.widget.TextView"
      text: "Times Per Week"
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 823
        top: 410
        right: 1038
        bottom: 432
      }
      class_name: "android.widget.TextView"
      text: "6-7x a week"
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 42
        top: 495
        right: 199
        bottom: 548
      }
      class_name: "android.widget.TextView"
      text: "Difficulty"
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 880
        top: 495
        right: 1038
        bottom: 548
      }
      class_name: "android.widget.TextView"
      text: "Beginner"
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 42
        top: 611
        right: 726
        bottom: 679
      }
      class_name: "android.widget.TextView"
      text: "What You’ll Need On This Plan"
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 42
        top: 700
        right: 1038
        bottom: 753
      }
      class_name: "android.widget.TextView"
      text: "Foam Roller (optional)"
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 42
        top: 816
        right: 481
        bottom: 884
      }
      class_name: "android.widget.TextView"
      text: "Choose This Plan If"
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 42
        top: 905
        right: 1038
        bottom: 1016
      }
      class_name: "android.widget.TextView"
      text: "This plan is for anyone who is wanting to build their fitness any where, no equipment necessary."
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 42
        top: 1079
        right: 432
        bottom: 1147
      }
      class_name: "android.widget.TextView"
      text: "What You Will Do"
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 42
        top: 1168
        right: 1038
        bottom: 1337
      }
      class_name: "android.widget.TextView"
      text: "A program designed for a total body burn using bodyweight-only moves\nExercise guides showing you each movement"
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 42
        top: 1400
        right: 596
        bottom: 1468
      }
      class_name: "android.widget.TextView"
      text: "Sample List of Exercises"
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 42
        top: 1489
        right: 1038
        bottom: 1716
      }
      class_name: "android.widget.TextView"
      text: "Push Up to Side Plank\nFloor Y Raise\nDip\nBurpee"
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 42
        top: 1779
        right: 283
        bottom: 1847
      }
      class_name: "android.widget.TextView"
      text: "Guidelines"
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 42
        top: 1868
        right: 1038
        bottom: 2095
      }
      class_name: "android.widget.TextView"
      text: "The important take-home is you still complete each repetition with perfect movement patterns, not sacrificing form to rush to the next rest break. If form begins to suffer, take a rest, then jump back in."
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 1080
        top: 410
        right: 1080
        bottom: 731
      }
      class_name: "android.view.ViewGroup"
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 1080
        top: 731
        right: 1080
        bottom: 1168
      }
      class_name: "android.view.ViewGroup"
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 1080
        top: 1168
        right: 1080
        bottom: 1605
      }
      class_name: "android.view.ViewGroup"
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 1080
        top: 1605
        right: 1080
        bottom: 1868
      }
      class_name: "android.view.ViewGroup"
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 1080
        top: 410
        right: 1080
        bottom: 541
      }
      class_name: "android.widget.TextView"
      text: "Week 1"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 1122
        top: 562
        right: 1080
        bottom: 731
      }
      class_name: "android.widget.TextView"
      text: "\"Straight Sets.\" The focus this week is to learn the movements, understand your appropriate level of progression, and do every rep perfectly."
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 1080
        top: 731
        right: 1080
        bottom: 862
      }
      class_name: "android.widget.TextView"
      text: "Week 2"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 1122
        top: 883
        right: 1080
        bottom: 1168
      }
      class_name: "android.widget.TextView"
      text: "EMOMs, or “Every Minute on the Minute,” are fun and challenging. With this format, you are in control of how much rest you get (if any) between exercises. If you want to move slowly, that’s fine, but you’ll have less rest between sets."
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 1080
        top: 1168
        right: 1080
        bottom: 1299
      }
      class_name: "android.widget.TextView"
      text: "Week 3"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 1122
        top: 1320
        right: 1080
        bottom: 1605
      }
      class_name: "android.widget.TextView"
      text: "AMRAP, or “As Many Rounds as Possible,” takes your cardiovascular system to a new level. The goal with these is to complete as many rounds as possible of the prescribed exercises, and to move quickly but with proper movement patterns."
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 1080
        top: 1605
        right: 1080
        bottom: 1736
      }
      class_name: "android.widget.TextView"
      text: "Week 4"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 1122
        top: 1757
        right: 1080
        bottom: 1868
      }
      class_name: "android.widget.TextView"
      text: "You’ve spent three weeks with these exercises, and now it’s time to put them to the test."
      depth: 13
    }
  }
}

assistant
!FUNCTIONCALL{"name": "scroll", "parameters": {"direction": "down"}}
[{"type": "function", "function": {"name": "click", "description": "Click on a specific location on the screen", "parameters": {"type": "object", "properties": {"x": {"type": "integer", "description": "Coordinate on the x axis to click."}, "y": {"type": "integer", "description": "Coordinate on the y axis to click."}}, "required": ["x", "y"]}}}, {"type": "function", "function": {"name": "long_press", "description": "Long press on a specific location on the screen.", "parameters": {"type": "object", "properties": {"x": {"type": "integer", "description": "Coordinate on the x axis to long press."}, "y": {"type": "integer", "description": "Coordinate on the y axis to long press."}}, "required": ["x", "y"]}}}, {"type": "function", "function": {"name": "input_text", "description": "Write text inside of an already selected text field, typically this is preceeded by a 'click' action that selects a field on the screen to type into.", "parameters": {"type": "object", "properties": {"text": {"type": "string", "description": "The text to input in the field."}}, "required": ["text"]}}}, {"type": "function", "function": {"name": "scroll", "description": "Scroll a fixed amount in a specific direction.", "parameters": {"type": "object", "properties": {"direction": {"type": "string", "enum": ["up", "down", "left", "right"], "description": "The direction to scroll in."}}, "required": ["direction"]}}}, {"type": "function", "function": {"name": "navigate_home", "description": "Navigate to the home screen from the current screen you are on.", "parameters": {"type": "object", "properties": {}}}}, {"type": "function", "function": {"name": "navigate_back", "description": "Navigate back to the previous page.", "parameters": {"type": "object", "properties": {}}}}, {"type": "function", "function": {"name": "open_app", "description": "Open an application.", "parameters": {"type": "object", "properties": {"app_name": {"type": "string", "description": "The name of the application to open."}}, "required": ["app_name"]}}}, {"type": "function", "function": {"name": "wait", "description": "Wait for a fixed amount of time. This is useful when you need to 'await' the results of a page that is still loading.", "parameters": {"type": "object", "properties": {}}}}, {"type": "function", "function": {"name": "status", "description": "Once you have completed the work required to fulfill an instruction, report your status by calling this function with 'successful'. If you find that a task is impossible to complete,  call this with 'infeasible' after finding that information.", "parameters": {"type": "object", "properties": {"goal_status": {"type": "string", "enum": ["successful", "infeasible"], "description": "The status of the completion of a instruction, either 'successful' or 'infeasible', called to conclude an episode."}}, "required": ["goal_status"]}}}]