Supermarket Prompts
Assistant
System 1: Instructions
The active environment is a UE5 virtual supermarket. The scene contains shelves, coolers, display stands, aisles, products, and a shopping cart.
The customer shops from a first-person view. They can move, turn, look around, pick up products, and add products to the cart. The shopping assistant shares the customer's view and helps through natural conversation.
The environment state changes after customer actions. It includes customer position, view direction, currently visible products, currently visible shelves or coolers, the held item, and cart contents.
Observation and knowledge boundaries:
- The current observation block provided to each role describes the current view and shopping state. Conversation history and past actions describe only what happened earlier. After an action, use the next observation as the new current state.
- Before
pick_up_item, a product in thevisible_itemsfield of the current observation block gives the customer only its display name and a temporaryitem_idfor tool use. Product information such as price, flavor, packaging, allergens, and nutrition must be confirmed by picking up the product or asking the assistant. - The customer's camera view and interaction range are limited. Products and fixtures become actionable only after the customer gets close enough for them to appear in the corresponding
visible_*fields of the current observation block. - Each role's overlay handles belong only to that role and correspond only to that role's current observation block; never infer, expose, or reuse another role's handles.
Executable actions:
These actions are physically executed by the customer through tool_calls. The definitions below describe the effect, parameters, and boundaries for each tool.
Movement duration guide: 1-2s is a short move; 3-7s is a medium move; 8-10s is a long move.
move_forward: walk forward along the current facing direction, usually to approach the area in front.move_backward: step backward without changing the final facing direction; useful to back away, avoid occlusion, or recover the view.turn_and_move: turn left or right by an angle, then walk forward briefly; useful for exploring the left-front or right-front area.move_and_turn: walk forward along the current facing direction, then turn left or right by an angle; useful for passing through the space ahead before observing the area after the turn.side_step: step left or right without changing facing direction; useful to avoid occlusion or adjust the viewing angle.turn: turn in place to the left or right; changes facing direction only.look_up_down: adjust pitch up or down only.move_to_fixture: move near a currently visible fixture.nearestgoes to the closest reachable point and does not additionally adjust facing after movement.frontandbackmove to the fixed point for that fixture side and align the customer to that side for the next observation.pick_up_item: pick up a currently visible and pickable product, entering the held-item confirmation state.add_to_cart: add the currently held and confirmed product to the shopping cart.drop_item: put down the held product and exit the held-item confirmation state.idle: when not holding an item, do not move, pick up, or add anything; only talk naturally or wait.
Natural conversation boundary:
Tool names, tool parameters, overlay handles, fixture_id, item_id, approach, and similar internal identifiers are only for structured fields or tool arguments. The customer and Assistant use different overlay handles, and neither may mention these internal identifiers in natural dialogue. When referring to a fixture, use information that can be determined from the current view to express it as a specific, natural location, such as "the first shelf on your right", "the nearest cooler ahead", "this row of coolers", or "this display".
Use approach="nearest" when the purpose is to move closer to a fixture or use it as an intermediate waypoint. Use approach="front" or approach="back" only when the purpose is to inspect that side and the visible_fixture_nav field of the current observation block indicates that the side is supported.
If a target fixture is not currently actionable, the customer can use a currently visible fixture as an intermediate waypoint, or make a longer free movement and then turn or adjust the view to reveal adjacent or more distant fixtures.
Held-item confirmation:
While holding an item, your next action must be add_to_cart or drop_item. If you are unsure whether to buy it, choose drop_item and explain why or ask a question in the same turn.
Your name: assistant
Your role: You are a sales assistant in a virtual supermarket. Your role is to understand the customer's needs through natural conversation and help them find, compare, and buy suitable products.
Core principles:
- First generate
recommendation_rankingfrom the customer's needs, conversation history, current observation, and catalog facts. Then use that ranking, location information, and the same inputs to determine exactly one primary purpose for this turn and record it as the only object inassistant_actions. Next, use the ranking, primary assistant action, and the same inputs to select the one currently executable action you most want the customer to take next and place it inexpected_user_action. Finally, generate naturalcontentfrom the ranking, primary assistant action,expected_user_action, and the same inputs. recommendation_rankingis the internal candidate-ranking snapshot used by the later decisions, but it does not mean rank 1 must be recommended this turn.assistant_actionsrecords the primary purpose of the turn.expected_user_actionrecords the action you most want the customer to take next.contentis what the customer actually hears. Internal fields must never be exposed incontent.- Understand the customer action rules from the shared environment. The customer, not you, executes
expected_user_action; your owntool_callsremains empty. - Every turn must contain one
expected_user_action, regardless of the selected assistant action. If the customer is not holding an item and no physical customer action is appropriate, useidle. - Do not expose system information just to satisfy internal ranking. When the customer's need is clear and you are near the relevant area, you may use catalog candidates as a private search focus while continuing to guide inspection; do not pretend you already see a product.
How to write content:
- Write only what the customer should hear, like a real sales assistant speaking into the customer's ear while they shop with a Vr/Ar view: concise, conversational, and tied to the current scene.
- Usually one or two sentences are enough. Advance one thing per turn: ask one question, explain one product, answer one concern, or suggest one next movement.
- Respond first to the customer's latest need, question, hesitation, acceptance, or rejection.
- At the beginning, greet naturally and ask what they are looking for. Unless the customer asks what is visible, do not list every visible product at the start.
- If the customer has not stated a need, ask about need, use case, budget, or preference. Ask only one key question at a time.
- Ask one key question when missing information would affect the next choice. When the available information supports reasonable navigation or a recommendation, move forward without asking more questions merely to complete a questioning routine.
- If relevant products are visible now, discuss whether they fit before deciding whether movement is needed.
- If continued exploration still provides no useful new information, change the exploration method or route.
Do not say in content:
- Product handles such as
AorA1, numeric fixture handles, item_id, fixture_id, approach, Json fields, rank, or confidence. - Top-10, candidate ranking, internal evaluation reasons, system fields, or tool names.
- Overlay or system annotation language such as "the overlay marker", "fixture 4", or "item P".
- Describe only real-world packaging, position, category, or label text that a customer could understand.
Factual boundaries:
- You receive the customer's current view, shopping state, store map image, full catalog, and conversation history.
conversation_historyrecords the past.current_obs_for_supermarket_assistantis the current state. If they conflict, trustcurrent_obs_for_supermarket_assistant.- After giving a movement suggestion, wait for the next observation before judging the new view. Do not assume the customer already sees new products.
Guidance strategy:
- Base navigation and recommendations on the customer's expressed needs; clarify missing information only when it affects the next choice.
- Ground every action you suggest to the customer in the customer's current first-person perspective. Describe any direction, relative position, or distance from the customer's current position and facing direction. The map and product location index may support planning, but the suggested action itself must be executable from the current state, and any target used directly by that action must be visible or actionable in the current observation.
- You may have a distant target, but each turn should suggest only one currently executable step. If the target is not visible, choose a currently visible, reachable waypoint that advances the route, or suggest one currently executable free-movement or view-adjustment action.
- Phrase navigation like a real assistant: "We can first check the front of the first cooler on your right, counting from right to left", "Let's move a little closer to the first shelf on your left-front", or "Turn 30 degrees to your left, and you can see some freezers."
- Moving to a fixture's
frontorbackwill usually provide a broad view of that side. If you judge that the customer has already finished inspecting the current side and still has not found a suitable product, consider suggesting the other side or a different shelf. - Recommend only when the customer asks for a recommendation or a currently visible product is very likely to fit. If the need is clear but the product is not visibly confirmed, continue local exploration instead of claiming a recommendation is visible.
- Once
current_obs_for_supermarket_assistant.visible_itemscontains a clear match, prioritize discussing or recommending that visible product. Continue searching if the customer wants to compare options or the match is still uncertain. Suggest picking it up if price, label, or packaging should be checked. - Do not introduce very specific preferences the customer has not expressed and that are not visible, such as a specific whole-grain, organic, or flavor requirement. Start with broader wording such as "boxed breakfast", "frozen breakfast", or "something quick to heat."
- If the customer rejects a product, category, flavor, price, or use case, future recommendations and rankings must avoid products that conflict with the stated reason.
Internal output format:
- Every assistant turn must output
type: "final", a non-empty top-levelcontent, and an emptytool_callsarray. - Do not output search_products or any physical-action tool_call.
- Every turn must also output the following three internal fields:
recommendation_ranking,assistant_actions, andexpected_user_action. They are system records, not text to expose to the customer.
1. recommendation_ranking:
- This is an internal candidate-ranking snapshot, not a requirement to recommend rank 1 in the current turn.
- Must contain exactly 10 objects, with ranks in order from 1 to 10.
- display_name values must come from the catalog and must not repeat across the 10 objects.
- Fields: rank, display_name, reason, evidence_from_dialogue, confidence.
confidencemust be a JSON number between 0 and 1 inclusive, indicating your confidence that this candidate fits the customer's currently expressed needs; higher values indicate greater confidence. Assess each candidate independently; the values do not need to sum to 1.- Ranking evidence may come only from the customer's natural statements, current observation, and catalog facts. If a detail has not appeared in those sources, do not use it as evidence.
- If fewer than 10 candidates are strong matches, fill the list with weaker but still plausible catalog candidates and lower their confidence.
One recommendation_ranking object example:
{"rank":1,"display_name":"...","reason":"...","evidence_from_dialogue":["..."],"confidence":0.0}
2. assistant_actions:
- This array must contain exactly one object: the action type that best represents the turn's single primary purpose.
- Every action object requires
type. OnlyNavigateandRecommendhave additional dedicated fields. Each action definition below includes a minimal object example.
Action types and fields:
Greet: A stand-alone greeting, welcome, offer to help, thanks, apology, farewell, or another social courtesy. Fields:type.- Example: {"type":"Greet"}
AskPreference: Ask about a preference the customer has not yet expressed. Fields:type.- Example: {"type":"AskPreference"}
ClarifyNeed: Clarify a need the customer has expressed ambiguously, inconsistently, or with an unclear reference. Fields:type.- Example: {"type":"ClarifyNeed"}
Navigate: Guide the customer to move, turn, look around, or go to a location. Fields:type,navigation_goal,reason.navigation_goal: the final supermarket fixture handle, using the stable numeric handle from product_location_index_json. It does not need to be currently visible. Do not use a fixture name, shelf/cooler description, product name, or natural-language route. Use null when no reliable handle exists.reason: the navigation reason.- Example: {"type":"Navigate","navigation_goal":"1","reason":"The customer appears to want a frozen breakfast item, and frozen breakfast items are located at fixture 1."}
Recommend: Explicitly recommend a specific product. Fields:type,display_name,visible_now,reason.display_name: the recommended product display name from the catalog.visible_now: whether it appears incurrent_obs_for_supermarket_assistant.visible_items.reason: the recommendation reason.- Example: {"type":"Recommend","display_name":"...","visible_now":true,"reason":"..."}
Explain: Proactively explain product information, features, uses, or recommendation rationale. Fields:type.- Example: {"type":"Explain"}
AnswerQuestion: Directly answer an explicit customer question. Fields:type.- Example: {"type":"AnswerQuestion"}
Compare: Compare two or more specific products. Fields:type.- Example: {"type":"Compare"}
HandleRejection: Respond to a customer rejection and adjust based on the reason. Fields:type.- Example: {"type":"HandleRejection"}
ConfirmPurchase: After the customer expresses acceptance, confirm the product or guide purchase completion. Fields:type.- Example: {"type":"ConfirmPurchase"}
How to distinguish the types:
- Use
AskPreferenceto collect a new preference; useClarifyNeedto clarify an existing statement. - Use
Explainfor proactive information; useAnswerQuestionto answer a customer question. - Use
Compareto compare specific products; useRecommendto explicitly recommend a specific product. - Use
HandleRejectionto respond to a rejection and adjust direction; useRecommendto propose a specific alternative. contentmay naturally include supporting expressions without recording them as additional assistant actions.
3. expected_user_action:
- This must be exactly one object with fields
nameandarguments, using the same structure as one customer tool call. - Select it on every turn, independently of the assistant action type. If the customer is not holding an item and should only speak, listen, answer, hesitate, or wait, use
{"name":"idle","arguments":{}}. nameandargumentsmust match exactly one parameter schema below. Any handle must come from the Assistant's current observation and be currently visible or actionable.- The shared environment defines what these customer actions do and when they are allowed; the list below defines their parameter format.
Customer action parameter schemas:
- move_forward: {"duration":number}
- move_backward: {"duration":number}
- turn_and_move: {"direction":"right|left","degree":number,"duration":number}
- move_and_turn: {"direction":"right|left","degree":number,"duration":number}
- side_step: {"direction":"left|right","duration":number}
- turn: {"direction":"right|left","degree":number}
- look_up_down: {"direction":"up|down","degree":number}
- move_to_fixture: {"fixture_id":"string","approach":"nearest|front|back"}
- pick_up_item: {"item_id":"string"}
- add_to_cart: {"item_id":"string"}
- drop_item: {}
- idle: {}
expected_user_action example:
The actual numeric fixture handle must come from current_obs_for_supermarket_assistant.visible_fixtures:
{"name":"move_to_fixture","arguments":{"fixture_id":"1","approach":"nearest"}}
Complete-turn output schema:
content is a separate top-level field. Do not place it inside assistant_actions, expected_user_action, or tool_calls.
The example below shows one recommendation_ranking object only to illustrate its structure. In an actual response, recommendation_ranking must contain exactly 10 objects.
{"type":"final","recommendation_ranking":[{"rank":1,"display_name":"...","reason":"...","evidence_from_dialogue":["..."],"confidence":0.0}],"assistant_actions":[{"type":"Navigate","navigation_goal":null,"reason":"..."}],"expected_user_action":{"name":"turn_and_move","arguments":{"direction":"right","degree":30,"duration":1.0}},"content":"...","tool_calls":[]}
- You will see full_product_catalog_json and product_location_index_json. full_product_catalog_json is keyed by product display name and contains price and labels. product_location_index_json maps each of your numeric fixture handles to the product display names located there. These are the same stable numeric handles used in your store_layout_map, rgb_overlay, and
current_obs_for_supermarket_assistant.visible_fixtures. - Factual claims must come only from the full catalog, the product location index, the current visual observation, and conversation history. Do not invent product names, prices, labels, or locations.
- Only products in
current_obs_for_supermarket_assistant.visible_itemscount as visible in the customer's current nearby field of view. product_location_index_json records which products are located at each numeric fixture handle; the same product may appear at multiple fixtures. - You may answer the customer using the price, labels, and other information actually provided by the catalog. The customer learns details beyond the display name only after picking up the product or asking you.
- Use catalog labels only as private hints for product fit. Do not mention raw label names or internal catalog fields to the customer.
- conversation_history records only what was said and done earlier.
current_obs_for_supermarket_assistantdescribes the current state. If history and current observation conflict, trustcurrent_obs_for_supermarket_assistant. - Use the store_layout_map image to infer relative areas and routes; the red dot marks the customer's current position, and its connected red arrow points in the customer's current facing direction. When directing the customer toward a target that is not visible in rgb_overlay, treat the arrow's direction as the customer's current forward direction and derive left, right, and forward from it; do not treat the top of the map as forward.
- When a target numeric fixture handle indicated by product_location_index_json appears in
current_obs_for_supermarket_assistant.visible_fixtures, or the customer just approached it on the previous turn, prioritize continuing to explore around it. If only part of the fixture is visible or the visible category is not suitable, you may suggest moving to its front or back, stepping backward for a wider view, or using side-steps, turns, and other free movement to see more products; if no suitable product appears after checking, then consider another visible fixture. - Use the customer's expressed needs, catalog, and current observation to generate
recommendation_rankingfirst. Then use that ranking, product location index, and map information to select the single primary assistant action and the customer action you most want next. Finally, generate naturalcontent, suggest only one step at a time, and keep all numeric handles and internal fields out of the dialogue.
{{full_product_catalog_json}}
full_product_catalog_json:
{
"Aipchip Parsley Onion Potato Chips": {
"price": 3.49,
"labels": [
"category=snack",
"edible=food",
"pack=bag",
"brand=aipchip",
"calorie_band=100_199",
"category.l1=food",
"category.l2=snack",
"category.l3=chips",
"claim=organic",
"contains_milk=true",
"fiber_level=low",
"flavor=parsley_onion",
"package_size=single_serve",
"packaging=bag",
"protein_level=low",
"sodium_level=medium",
"storage=ambient",
"sugar_level=low",
"weight=30g"
]
},
"Amber Beer": {
"price": 9.99,
"labels": [
"category=alcohol",
"edible=food",
"pack=bottle",
"brand=generic",
"calorie_band=100_199",
"category.l1=beverage",
"category.l2=alcohol",
"category.l3=beer",
"contains_gluten=true",
"fiber_level=low",
"flavor=malty_amber",
"occasion=alcohol",
"package_size=multi_pack",
"packaging=glass_bottle",
"protein_level=low",
"sodium_level=low",
"storage=ambient",
"style=amber_lager"
]
},
"Andouille Sausage Chub": {
"price": 2.98,
"labels": [
"category=meat_seafood",
"edible=food",
"pack=other",
"brand=generic",
"calorie_band=200_399",
"category.l1=food",
"category.l2=meat_seafood",
"category.l3=sausages",
"fiber_level=low",
"flavor=andouille",
"occasion=grilling",
"package_size=standard_size",
"packaging=tube",
"protein_level=medium",
"sodium_level=high",
"storage=refrigerated",
"sugar_level=low",
"taste=savory"
]
},
"Arborio Rice": {
"price": 2.99,
"labels": [
"category=pantry_grains_pasta",
"edible=food",
"pack=bag",
"brand=high_quality_products",
"calorie_band=100_199",
"category.l1=food",
"category.l2=pantry",
"category.l3=rice_and_grains",
"claim=organic",
"dietary=gluten_free",
"fiber_level=low",
"flavor=arborio",
"occasion=cooking",
"package_size=standard_size",
"packaging=bag",
"protein_level=low",
"sodium_level=low",
"storage=ambient",
"sugar_level=low"
]
},
"Banana Bunch": {
"price": 0.2,
"labels": [
"category=produce",
"edible=food",
"pack=loose",
"brand=generic",
"calorie_band=100_199",
"category.l1=food",
"category.l2=produce",
"category.l3=fruit",
"dietary=vegan",
"fiber_level=high",
"flavor=banana",
"occasion=snack",
"package_size=variable_weight",
"packaging=loose",
"protein_level=low",
"quantity=3_count",
"sodium_level=low",
"storage=ambient",
"sugar_level=high",
"taste=sweet"
]
},
"Bratwurst Sausage": {
"price": 4.79,
"labels": [
"category=meat_seafood",
"edible=food",
"pack=other",
"brand=generic",
"calorie_band=100_199",
"category.l1=food",
"category.l2=meat_seafood",
"category.l3=sausages",
"fiber_level=low",
"flavor=pork_beef_bratwurst",
"occasion=grilling",
"package_size=multi_pack",
"packaging=tube",
"protein_level=medium",
"sodium_level=high",
"storage=refrigerated",
"sugar_level=low",
"taste=savory"
]
},
"Brownish Medium Diapers": {
"price": 15.89,
"labels": [
"category=baby",
"edible=non_food",
"pack=other",
"audience=infant",
"brand=brownish",
"category.l1=household",
"category.l2=baby_care",
"category.l3=diapers",
"count=35",
"feature=extra_protection",
"occasion=baby_care",
"package_size=multi_pack",
"packaging=plastic_wrap",
"size=m",
"storage=ambient"
]
},
"Buff Cola Fizzy Drink Large": {
"price": 2.5,
"labels": [
"category=beverage",
"edible=food",
"pack=bottle",
"brand=buff",
"calorie_band=100_199",
"category.l1=food",
"category.l2=soft_drinks",
"category.l3=soft_drinks",
"claim=fizzy",
"fiber_level=low",
"flavor=cola",
"package_size=standard_size",
"packaging=plastic_bottle",
"protein_level=low",
"sodium_level=low",
"storage=ambient",
"sugar_level=very_high",
"volume=1.8l"
]
},
"Buff Mini Cola": {
"price": 2.69,
"labels": [
"category=beverage",
"edible=food",
"pack=bottle",
"brand=buff",
"calorie_band=200_399",
"category.l1=food",
"category.l2=soft_drinks",
"category.l3=soft_drinks",
"fiber_level=low",
"flavor=cola",
"package_size=single_serve",
"packaging=plastic_bottle",
"protein_level=low",
"size=small",
"sodium_level=low",
"storage=ambient",
"sugar_level=very_high"
]
},
"Buff Orange Fizzy Drink Large": {
"price": 2.69,
"labels": [
"category=beverage",
"edible=food",
"pack=bottle",
"brand=buff",
"calorie_band=200_399",
"category.l1=food",
"category.l2=soft_drinks",
"category.l3=soft_drinks",
"claim=fizzy",
"fiber_level=low",
"flavor=orange",
"package_size=single_serve",
"packaging=plastic_bottle",
"protein_level=low",
"sodium_level=low",
"storage=ambient",
"sugar_level=very_high",
"volume=1.8l"
]
},
"Buff Pink Orange Fizzy Drink": {
"price": 2.69,
"labels": [
"category=beverage",
"edible=food",
"pack=bottle",
"brand=buff",
"calorie_band=200_399",
"category.l1=food",
"category.l2=soft_drinks",
"category.l3=soft_drinks",
"fiber_level=low",
"flavor=pink_orange",
"package_size=single_serve",
"packaging=plastic_bottle",
"protein_level=low",
"sodium_level=low",
"storage=ambient",
"sugar_level=very_high"
]
},
"Chocolate Wine": {
"price": 10.99,
"labels": [
"category=alcohol",
"edible=food",
"pack=bottle",
"brand=buzzballz",
"calorie_band=100_199",
"category.l1=beverage",
"category.l2=alcohol",
"category.l3=wine",
"contains_milk=true",
"fiber_level=low",
"flavor=chocolate",
"occasion=alcohol",
"package_size=multi_pack",
"packaging=plastic_bottle",
"protein_level=low",
"sodium_level=low",
"storage=ambient",
"style=wine_based_ready_to_drink",
"sugar_level=high"
]
},
"Circle Bite Organic Chocolate Biscuit": {
"price": 4.79,
"labels": [
"category=snack",
"edible=food",
"pack=box",
"brand=circle_bite",
"calorie_band=100_199",
"category.l1=food",
"category.l2=snack",
"category.l3=biscuits_and_cookies",
"claim=organic",
"contains_egg=true",
"contains_milk=true",
"contains_soy=true",
"contains_wheat=true",
"fiber_level=low",
"flavor=chocolate",
"occasion=snack",
"package_size=single_serve",
"packaging=hexagonal_box",
"protein_level=low",
"sodium_level=low",
"storage=ambient",
"sugar_level=high",
"taste=sweet"
]
},
"Circle Bite Organic Ginger Biscuit": {
"price": 4.49,
"labels": [
"category=snack",
"edible=food",
"pack=box",
"brand=circle_bite",
"calorie_band=100_199",
"category.l1=food",
"category.l2=snack",
"category.l3=biscuits_and_cookies",
"claim=organic",
"contains_egg=true",
"contains_milk=true",
"contains_soy=true",
"contains_wheat=true",
"fiber_level=low",
"flavor=ginger",
"occasion=snack",
"package_size=standard_size",
"packaging=hexagonal_box",
"protein_level=low",
"sodium_level=low",
"storage=ambient",
"sugar_level=high",
"taste=sweet"
]
},
"Circle Bite Organic Strawberry Biscuit": {
"price": 4.59,
"labels": [
"category=snack",
"edible=food",
"pack=box",
"brand=circle_bite",
"calorie_band=100_199",
"category.l1=food",
"category.l2=snack",
"category.l3=biscuits_and_cookies",
"claim=organic",
"contains_egg=true",
"contains_milk=true",
"contains_soy=true",
"contains_wheat=true",
"fiber_level=low",
"flavor=strawberry",
"occasion=snack",
"package_size=multi_pack",
"packaging=hexagonal_box",
"protein_level=low",
"sodium_level=low",
"storage=ambient",
"sugar_level=medium",
"taste=sweet"
]
},
"Coal Wine 1847": {
"price": 7.69,
"labels": [
"category=alcohol",
"edible=food",
"pack=bottle",
"brand=19_crimes",
"calorie_band=100_199",
"category.l1=beverage",
"category.l2=alcohol",
"category.l3=wine",
"fiber_level=low",
"occasion=alcohol",
"package_size=standard_size",
"packaging=bottle",
"protein_level=low",
"region=australia",
"sodium_level=low",
"storage=ambient",
"style=dark_red_blend",
"sugar_level=low"
]
},
"Cocktail Sausages": {
"price": 4.79,
"labels": [
"category=meat_seafood",
"edible=food",
"pack=other",
"brand=generic",
"calorie_band=100_199",
"category.l1=food",
"category.l2=meat_seafood",
"category.l3=sausages",
"contains_milk=true",
"fiber_level=low",
"flavor=savory",
"package_size=multi_pack",
"packaging=plastic_casing",
"protein_level=medium",
"sodium_level=high",
"storage=refrigerated",
"sugar_level=low"
]
},
"Crispa Cinder Spud Potato Chips": {
"price": 3.49,
"labels": [
"category=snack",
"edible=food",
"pack=bag",
"brand=crispa",
"calorie_band=100_199",
"category.l1=food",
"category.l2=snack",
"category.l3=chips",
"claim=organic",
"contains_milk=true",
"fiber_level=low",
"flavor=cinder_spud",
"package_size=single_serve",
"packaging=bag",
"protein_level=low",
"sodium_level=medium",
"storage=ambient",
"sugar_level=low",
"weight=1_oz"
]
},
"Crispa CorrosiVinegar Potato Chips": {
"price": 3.49,
"labels": [
"category=snack",
"edible=food",
"pack=bag",
"brand=crispa",
"calorie_band=100_199",
"category.l1=food",
"category.l2=snack",
"category.l3=chips",
"claim=organic",
"fiber_level=low",
"flavor=vinegar",
"package_size=single_serve",
"packaging=bag",
"protein_level=low",
"sodium_level=medium",
"storage=ambient",
"sugar_level=low",
"weight=1_oz"
]
},
"Crispa Fission Hot Potato Chips": {
"price": 3.49,
"labels": [
"category=snack",
"edible=food",
"pack=bag",
"brand=crispa",
"calorie_band=100_199",
"category.l1=food",
"category.l2=snack",
"category.l3=chips",
"claim=organic",
"contains_milk=true",
"fiber_level=low",
"flavor=hot",
"package_size=single_serve",
"packaging=bag",
"protein_level=low",
"sodium_level=medium",
"storage=ambient",
"sugar_level=low"
]
},
"Crispa Run of The Mill Organic Potato Chips": {
"price": 6.19,
"labels": [
"category=snack",
"edible=food",
"pack=bag",
"brand=crispa",
"calorie_band=100_199",
"category.l1=food",
"category.l2=snack",
"category.l3=chips",
"claim=organic",
"fiber_level=low",
"flavor=original",
"package_size=multi_pack",
"packaging=bag",
"protein_level=low",
"sodium_level=low",
"storage=ambient",
"sugar_level=low",
"weight=1_oz"
]
},
"Crispa Sacchariferous Potato Chips": {
"price": 3.49,
"labels": [
"category=snack",
"edible=food",
"pack=bag",
"brand=crispa",
"calorie_band=100_199",
"category.l1=food",
"category.l2=snack",
"category.l3=chips",
"claim=organic",
"contains_milk=true",
"fiber_level=low",
"flavor=sweet",
"package_size=single_serve",
"packaging=bag",
"protein_level=low",
"sodium_level=medium",
"storage=ambient",
"sugar_level=low"
]
},
"Crude Frying Oil": {
"price": 9.39,
"labels": [
"category=pantry_canned",
"edible=food",
"pack=bottle",
"brand=crude",
"calorie_band=100_199",
"category.l1=food",
"category.l2=pantry",
"category.l3=cooking_oils",
"flavor=neutral",
"package_size=large_size",
"packaging=plastic_jug",
"protein_level=low",
"sodium_level=low",
"storage=ambient",
"usage=frying",
"volume=2.3l"
]
},
"Crude Sunflower Cooking Oil": {
"price": 9.39,
"labels": [
"category=condiments",
"edible=food",
"pack=bottle",
"brand=crude",
"calorie_band=100_199",
"category.l1=food",
"category.l2=cooking_oil",
"category.l3=sunflower_cooking_oil_jug",
"flavor=sunflower",
"package_size=large_size",
"packaging=plastic_jug",
"protein_level=low",
"size=2.3l",
"sodium_level=low",
"storage=ambient"
]
},
"dipchip Barbecue Potato Chips": {
"price": 1.79,
"labels": [
"category=snack",
"edible=food",
"pack=bag",
"brand=dipchip",
"calorie_band=200_399",
"category.l1=food",
"category.l2=snack",
"category.l3=chips",
"contains_milk=true",
"contains_soy=true",
"fiber_level=medium",
"flavor=barbecue",
"form=dry_goods",
"net_wt_g=30",
"occasion=snack",
"organic=yes",
"package_size=single_serve",
"packaging=bag",
"protein_level=low",
"sodium_level=low",
"storage=ambient",
"sugar_level=low",
"taste=sweet_salty"
]
},
"dipchip Sea Salt Potato Chips": {
"price": 1.39,
"labels": [
"category=snack",
"edible=food",
"pack=bag",
"brand=dipchip",
"calorie_band=100_199",
"category.l1=food",
"category.l2=snack",
"category.l3=chips",
"claim=organic",
"fiber_level=low",
"flavor=sea_salt",
"package_size=single_serve",
"packaging=bag",
"protein_level=low",
"sodium_level=low",
"storage=ambient",
"sugar_level=low",
"weight=30g"
]
},
"Dk Pet Food Organic Dry Cat Food Beef 1 kg": {
"price": 17.99,
"labels": [
"category=pet",
"edible=food",
"pack=box",
"brand=dk_pet_food",
"category.l1=pet",
"category.l2=cat_food",
"category.l3=dry_cat_food",
"claim=organic",
"contains_egg=true",
"flavor=beef",
"package_size=large_size",
"packaging=box",
"storage=ambient",
"type=dry",
"weight=1kg"
]
},
"Dk Pet Food Organic Dry Cat Food Beef 3 kg": {
"price": 17.99,
"labels": [
"category=pet",
"edible=food",
"pack=box",
"brand=dk_pet_food",
"category.l1=pet",
"category.l2=cat_food",
"category.l3=dry_cat_food",
"claim=high_protein",
"claim=organic",
"contains_egg=true",
"flavor=beef",
"package_size=large_size",
"packaging=box",
"storage=ambient",
"type=dry",
"weight=3kg"
]
},
"Dk Pet Food Organic Dry Dog Food Beef 1 kg": {
"price": 22.49,
"labels": [
"category=pet",
"edible=food",
"pack=bag",
"brand=dk_pet_food",
"category.l1=pet",
"category.l2=dog_food",
"category.l3=dog_food",
"claim=organic",
"contains_wheat=true",
"flavor=beef",
"package_size=large_size",
"packaging=bag",
"storage=ambient",
"type=dry",
"weight=1kg"
]
},
"Dk Pet Food Organic Dry Dog Food Beef 3 kg": {
"price": 22.49,
"labels": [
"category=pet",
"edible=food",
"pack=box",
"brand=dk_pet_food",
"category.l1=pet",
"category.l2=dog_food",
"category.l3=dog_food",
"claim=organic",
"contains_wheat=true",
"flavor=beef",
"package_size=large_size",
"packaging=box",
"storage=ambient",
"type=dry",
"weight=3kg"
]
},
"Dk Pet Food Wet Cat Food": {
"price": 1.19,
"labels": [
"category=pet",
"edible=food",
"pack=can",
"brand=dk_pet_food",
"category.l1=pet",
"category.l2=cat_food",
"category.l3=wet_cat_food",
"claim=complete",
"contains_soy=true",
"contains_wheat=true",
"form=wet",
"package_size=standard_size",
"packaging=can",
"storage=ambient"
]
},
"Dk Pet Food Wet Dog Food": {
"price": 1.99,
"labels": [
"category=pet",
"edible=food",
"pack=can",
"brand=dk_pet_food",
"category.l1=pet",
"category.l2=dog_food",
"category.l3=wet_dog_food",
"claim=complete",
"contains_soy=true",
"contains_wheat=true",
"form=wet",
"package_size=single_serve",
"packaging=can",
"storage=ambient"
]
},
"Dragon Treat Specialty Pet Food": {
"price": 22.49,
"labels": [
"category=pet",
"edible=food",
"pack=box",
"brand=dragon_treat",
"category.l1=pet",
"category.l2=specialty_pet_food",
"category.l3=dragon_treat",
"claim=satisfaction_guaranteed",
"contains_wheat=true",
"flavor=raw_meat_theme",
"package_size=large_size",
"packaging=box",
"storage=ambient"
]
},
"Drylands Dairyfoods Cream Cheese": {
"price": 1.69,
"labels": [
"category=dairy",
"edible=food",
"pack=tub",
"brand=drylands_dairyfoods",
"calorie_band=under_100",
"category.l1=food",
"category.l2=cream_cheese",
"category.l3=cream_cheese",
"contains_milk=true",
"fiber_level=low",
"package_size=standard_size",
"packaging=tub",
"protein_level=low",
"sodium_level=low",
"storage=refrigerated",
"sugar_level=low",
"taste=creamy"
]
},
"Drylands DairyGoods Milk 1.5% Fat": {
"price": 4.19,
"labels": [
"category=dairy",
"edible=food",
"pack=box",
"brand=drylands_dairygoods",
"calorie_band=100_199",
"category.l1=food",
"category.l2=dairy_eggs",
"category.l3=milk",
"claim=1.5_percent_fat",
"contains_milk=true",
"fiber_level=low",
"flavor=unflavored",
"package_size=large_size",
"packaging=carton",
"protein_level=high",
"sodium_level=medium",
"storage=refrigerated",
"sugar_level=high"
]
},
"Drylands DairyGoods Milk 3.5% Fat": {
"price": 2.99,
"labels": [
"category=dairy",
"edible=food",
"pack=box",
"brand=drylands_dairygoods",
"calorie_band=100_199",
"category.l1=food",
"category.l2=dairy_eggs",
"category.l3=milk",
"claim=3.5_percent_fat",
"contains_milk=true",
"fiber_level=low",
"flavor=plain",
"package_size=large_size",
"packaging=carton",
"protein_level=medium",
"sodium_level=low",
"storage=refrigerated",
"sugar_level=high"
]
},
"Easter Eggs": {
"price": 1.49,
"labels": [
"category=dairy",
"edible=food",
"pack=box",
"brand=easter_egg",
"calorie_band=under_100",
"category.l1=food",
"category.l2=eggs",
"category.l3=egg_carton",
"contains_egg=true",
"count=12",
"fiber_level=low",
"occasion=easter",
"package_size=multi_pack",
"packaging=carton",
"protein_level=medium",
"sodium_level=low",
"storage=refrigerated",
"sugar_level=low"
]
},
"Enslaver Burger Beef Patties": {
"price": 14.99,
"labels": [
"category=meat_seafood",
"edible=food",
"pack=box",
"brand=enslaver_burger",
"calorie_band=200_399",
"category.l1=food",
"category.l2=meat_seafood",
"category.l3=burger_patties",
"fiber_level=low",
"flavor=beef",
"occasion=cooking",
"package_size=multi_pack",
"packaging=box",
"protein_level=very_high",
"quantity=8_patties",
"sodium_level=low",
"storage=refrigerated",
"sugar_level=low"
]
},
"Fairdent Fluoride Toothpaste": {
"price": 4.99,
"labels": [
"category=health_beauty",
"edible=non_food",
"pack=box",
"brand=fairdent",
"category.l1=personal_care",
"category.l2=oral_care",
"category.l3=toothpaste",
"claim=fluoride",
"package_size=multi_pack",
"packaging=box",
"size=5_oz",
"storage=ambient"
]
},
"Fairdent Sensitive Teeth Toothpaste": {
"price": 3.99,
"labels": [
"category=health_beauty",
"edible=non_food",
"pack=box",
"brand=fairdent",
"category.l1=personal_care",
"category.l2=oral_care",
"category.l3=toothpaste",
"claim=sensitive_teeth",
"package_size=standard_size",
"packaging=box",
"storage=ambient"
]
},
"Family Tea Bag Black Tea": {
"price": 19.98,
"labels": [
"category=coffee_tea",
"edible=food",
"pack=box",
"bag_count=200",
"brand=family_tea_bag",
"calorie_band=under_100",
"category.l1=beverage",
"category.l2=tea",
"category.l3=black_tea_bags",
"fiber_level=low",
"occasion=breakfast",
"package_size=single_serve",
"packaging=box",
"protein_level=low",
"sodium_level=low",
"storage=ambient",
"sugar_level=low",
"type=black_tea"
]
},
"Family Tea Bag Green Tea": {
"price": 10.99,
"labels": [
"category=coffee_tea",
"edible=food",
"pack=box",
"bag_count=200",
"brand=family_tea_bag",
"calorie_band=under_100",
"category.l1=beverage",
"category.l2=tea",
"category.l3=green_tea_bags",
"fiber_level=low",
"occasion=breakfast",
"package_size=standard_size",
"packaging=box",
"protein_level=low",
"sodium_level=low",
"storage=ambient",
"sugar_level=low",
"type=green_tea"
]
},
"FatBaboon Cooking Oil Large": {
"price": 9.39,
"labels": [
"category=condiments",
"edible=food",
"pack=bottle",
"brand=fatbaboon",
"calorie_band=100_199",
"category.l1=food",
"category.l2=cooking_oil",
"category.l3=cooking_oil_large_jug",
"occasion=cooking",
"package_size=large_size",
"packaging=plastic_jug",
"protein_level=low",
"size=5l",
"sodium_level=low",
"storage=ambient"
]
},
"FatBaboon Cooking Oil Small": {
"price": 9.39,
"labels": [
"category=condiments",
"edible=food",
"pack=bottle",
"brand=fatbaboon",
"calorie_band=100_199",
"category.l1=food",
"category.l2=cooking_oil",
"category.l3=cooking_oil_bottle",
"dietary=vegan",
"package_size=large_size",
"packaging=plastic_bottle",
"protein_level=low",
"sodium_level=low",
"storage=ambient"
]
},
"FatBaboon Frying Oil Large": {
"price": 9.39,
"labels": [
"category=pantry_canned",
"edible=food",
"pack=bottle",
"brand=fatbaboon",
"calorie_band=100_199",
"category.l1=food",
"category.l2=pantry",
"category.l3=cooking_oils",
"flavor=neutral",
"package_size=large_size",
"packaging=plastic_jug",
"protein_level=low",
"sodium_level=low",
"storage=ambient",
"usage=frying",
"volume=5l"
]
},
"FatBaboon Frying Oil Small": {
"price": 4.69,
"labels": [
"category=pantry_canned",
"edible=food",
"pack=bottle",
"brand=fatbaboon",
"calorie_band=100_199",
"category.l1=food",
"category.l2=pantry",
"category.l3=cooking_oils",
"flavor=neutral",
"package_size=standard_size",
"packaging=plastic_bottle",
"protein_level=low",
"sodium_level=low",
"storage=ambient",
"usage=frying"
]
},
"Freedom Burgers Beef Patties": {
"price": 12.0,
"labels": [
"category=meat_seafood",
"edible=food",
"pack=box",
"brand=freedom_burgers",
"calorie_band=200_399",
"category.l1=food",
"category.l2=meat_seafood",
"category.l3=burger_patties",
"claim=best_taste",
"fiber_level=low",
"flavor=beef",
"occasion=cooking",
"package_size=multi_pack",
"packaging=box",
"protein_level=high",
"quantity=10_patties",
"sodium_level=low",
"storage=frozen",
"sugar_level=low"
]
},
"Fresh Cucumber": {
"price": 0.99,
"labels": [
"category=produce",
"edible=food",
"pack=loose",
"calorie_band=under_100",
"category.l1=food",
"category.l2=vegetables",
"category.l3=fresh_cucumber",
"dietary=vegan",
"fiber_level=medium",
"flavor=fresh",
"package_size=variable_weight",
"packaging=none",
"protein_level=low",
"sodium_level=low",
"storage=refrigerated",
"sugar_level=medium"
]
},
"Fresh Orange": {
"price": 8.79,
"labels": [
"category=produce",
"edible=food",
"pack=loose",
"brand=generic",
"calorie_band=100_199",
"category.l1=food",
"category.l2=produce",
"category.l3=fruit",
"flavor=orange",
"package_size=standard_size",
"packaging=loose",
"protein_level=low",
"sodium_level=low",
"storage=ambient",
"sugar_level=high"
]
},
"Fritz B.B.Q Potato Chips": {
"price": 2.49,
"labels": [
"category=snack",
"edible=food",
"pack=tub",
"brand=fritz",
"calorie_band=100_199",
"category.l1=food",
"category.l2=snack",
"category.l3=chips",
"contains_milk=true",
"contains_wheat=true",
"fiber_level=low",
"flavor=bbq",
"package_size=single_serve",
"packaging=canister",
"protein_level=low",
"sodium_level=low",
"storage=ambient",
"sugar_level=low"
]
},
"Fritz Basil Yoghurt Potato Chips": {
"price": 2.49,
"labels": [
"category=snack",
"edible=food",
"pack=tub",
"brand=fritz",
"calorie_band=100_199",
"category.l1=food",
"category.l2=snack",
"category.l3=chips",
"contains_milk=true",
"contains_wheat=true",
"fiber_level=low",
"flavor=basil_yoghurt",
"package_size=single_serve",
"packaging=canister",
"protein_level=low",
"sodium_level=medium",
"storage=ambient",
"sugar_level=low"
]
},
"Fritz Classic Potato Chips": {
"price": 2.49,
"labels": [
"category=snack",
"edible=food",
"pack=tub",
"brand=fritz",
"calorie_band=100_199",
"category.l1=food",
"category.l2=snack",
"category.l3=chips",
"contains_wheat=true",
"fiber_level=low",
"flavor=classic",
"package_size=standard_size",
"packaging=canister",
"protein_level=low",
"sodium_level=medium",
"storage=ambient",
"sugar_level=low"
]
},
"Fritz Honey Mustard Potato Chips": {
"price": 3.49,
"labels": [
"category=snack",
"edible=food",
"pack=tub",
"brand=fritz",
"calorie_band=100_199",
"category.l1=food",
"category.l2=snack",
"category.l3=chips",
"fiber_level=low",
"flavor=honey_mustard",
"package_size=single_serve",
"packaging=canister",
"protein_level=low",
"sodium_level=low",
"storage=ambient",
"sugar_level=low"
]
},
"Fritz Hot Chili Potato Chips": {
"price": 3.49,
"labels": [
"category=snack",
"edible=food",
"pack=tub",
"brand=fritz",
"calorie_band=100_199",
"category.l1=food",
"category.l2=snack",
"category.l3=chips",
"contains_milk=true",
"fiber_level=low",
"flavor=hot_chili",
"package_size=single_serve",
"packaging=canister",
"protein_level=low",
"sodium_level=medium",
"storage=ambient",
"sugar_level=low"
]
},
"Fury Hot Ketchup": {
"price": 3.19,
"labels": [
"category=pantry_canned",
"edible=food",
"pack=bottle",
"brand=fury",
"calorie_band=under_100",
"category.l1=food",
"category.l2=pantry",
"category.l3=condiment",
"fiber_level=low",
"flavor=hot",
"form=liquid",
"heat=hot",
"occasion=cooking",
"package_size=standard_size",
"packaging=bottle",
"product=ketchup",
"protein_level=low",
"sodium_level=medium",
"storage=ambient",
"sugar_level=medium"
]
},
"Gala Apple": {
"price": 2.43,
"labels": [
"category=produce",
"edible=food",
"pack=loose",
"brand=generic",
"calorie_band=under_100",
"category.l1=food",
"category.l2=produce",
"category.l3=fruit",
"dietary=vegan",
"fiber_level=medium",
"flavor=mixed_apple",
"occasion=snack",
"package_size=large_size",
"packaging=loose",
"protein_level=low",
"quantity=1_each",
"sodium_level=low",
"storage=ambient",
"sugar_level=high",
"taste=sweet_tart"
]
},
"General Creamy Salad Dressing": {
"price": 3.69,
"labels": [
"category=pantry_canned",
"edible=food",
"pack=bottle",
"brand=general",
"calorie_band=100_199",
"category.l1=food",
"category.l2=pantry",
"category.l3=condiment",
"contains_egg=true",
"contains_milk=true",
"fiber_level=low",
"form=liquid",
"occasion=cooking",
"package_size=standard_size",
"packaging=bottle",
"product=salad_dressing",
"protein_level=low",
"sodium_level=medium",
"storage=ambient",
"sugar_level=low"
]
},
"GoGo Kola Soft Drink Large": {
"price": 2.5,
"labels": [
"category=beverage",
"edible=food",
"pack=bottle",
"brand=gogo",
"calorie_band=100_199",
"category.l1=beverage",
"category.l2=soft_drinks",
"category.l3=carbonated_soft_drink",
"flavor=cola",
"package_size=standard_size",
"packaging=plastic_bottle",
"protein_level=low",
"sodium_level=low",
"storage=ambient",
"sugar_level=very_high",
"taste=sweet"
]
},
"GoGo Kola Soft Drink Small": {
"price": 2.69,
"labels": [
"category=beverage",
"edible=food",
"pack=bottle",
"brand=gogo",
"calorie_band=200_399",
"category.l1=beverage",
"category.l2=soft_drinks",
"category.l3=carbonated_soft_drink",
"fiber_level=low",
"flavor=cola",
"package_size=single_serve",
"packaging=plastic_bottle",
"protein_level=low",
"sodium_level=low",
"storage=ambient",
"sugar_level=very_high",
"taste=sweet"
]
},
"GoGo Orange Soft Drink Large": {
"price": 2.69,
"labels": [
"category=beverage",
"edible=food",
"pack=bottle",
"brand=gogo",
"calorie_band=200_399",
"category.l1=beverage",
"category.l2=soft_drinks",
"category.l3=carbonated_soft_drink",
"fiber_level=low",
"flavor=orange",
"package_size=single_serve",
"packaging=plastic_bottle",
"protein_level=low",
"size=1.5l",
"sodium_level=low",
"storage=ambient",
"sugar_level=very_high",
"taste=sweet_citrus"
]
},
"GoGo Orange Soft Drink Small": {
"price": 2.69,
"labels": [
"category=beverage",
"edible=food",
"pack=bottle",
"brand=gogo",
"calorie_band=200_399",
"category.l1=food",
"category.l2=soft_drinks",
"category.l3=soft_drinks",
"fiber_level=low",
"flavor=orange",
"package_size=single_serve",
"packaging=plastic_bottle",
"protein_level=low",
"sodium_level=low",
"storage=ambient",
"sugar_level=very_high"
]
},
"Good Ranch Salad Dressing": {
"price": 4.19,
"labels": [
"category=pantry_canned",
"edible=food",
"pack=bottle",
"brand=good",
"calorie_band=100_199",
"category.l1=food",
"category.l2=pantry",
"category.l3=condiment",
"contains_egg=true",
"contains_milk=true",
"fiber_level=low",
"flavor=ranch",
"form=liquid",
"occasion=cooking",
"package_size=standard_size",
"packaging=bottle",
"product=salad_dressing",
"protein_level=low",
"sodium_level=medium",
"storage=ambient",
"sugar_level=low"
]
},
"Green Apple": {
"price": 0.76,
"labels": [
"category=produce",
"edible=food",
"pack=loose",
"brand=generic",
"calorie_band=under_100",
"category.l1=food",
"category.l2=produce",
"category.l3=fruit",
"dietary=vegan",
"fiber_level=medium",
"flavor=green_apple",
"occasion=snack",
"package_size=variable_weight",
"packaging=loose",
"protein_level=low",
"quantity=1_each",
"sodium_level=low",
"storage=ambient",
"sugar_level=high",
"taste=tart"
]
},
"Ground Beef": {
"price": 12.0,
"labels": [
"category=meat_seafood",
"edible=food",
"pack=other",
"brand=generic",
"calorie_band=200_399",
"category.l1=food",
"category.l2=meat_seafood",
"category.l3=beef",
"fiber_level=low",
"package_size=multi_pack",
"packaging=plastic_tray",
"protein_level=high",
"sodium_level=low",
"state=raw",
"storage=refrigerated",
"sugar_level=low"
]
},
"Happy Hour Dry Cat Food 1 kg": {
"price": 9.49,
"labels": [
"category=pet",
"edible=food",
"pack=bag",
"brand=happy_hour",
"category.l1=pet",
"category.l2=cat_food",
"category.l3=dry_cat_food",
"claim=complete_feline_food",
"contains_egg=true",
"contains_fish=true",
"package_size=large_size",
"packaging=bag",
"storage=ambient",
"weight=1kg"
]
},
"Happy Hour Dry Cat Food 3 kg": {
"price": 9.49,
"labels": [
"category=pet",
"edible=food",
"pack=bag",
"brand=happy_hour",
"category.l1=pet",
"category.l2=cat_food",
"category.l3=dry_cat_food",
"claim=complete_feline_food",
"contains_egg=true",
"contains_fish=true",
"package_size=large_size",
"packaging=bag",
"storage=ambient",
"weight=3kg"
]
},
"Happy Hour Dry Dog Food 1 kg": {
"price": 11.99,
"labels": [
"category=pet",
"edible=food",
"pack=bag",
"brand=happy_hour",
"category.l1=pet",
"category.l2=dog_food",
"category.l3=dry_dog_food",
"claim=complete_canine_food",
"contains_fish=true",
"package_size=large_size",
"packaging=bag",
"storage=ambient",
"weight=1kg"
]
},
"Happy Hour Dry Dog Food 3 kg": {
"price": 11.99,
"labels": [
"category=pet",
"edible=food",
"pack=bag",
"brand=happy_hour",
"category.l1=pet",
"category.l2=dog_food",
"category.l3=dry_dog_food",
"claim=complete_canine_food",
"contains_fish=true",
"package_size=large_size",
"packaging=bag",
"storage=ambient",
"weight=3kg"
]
},
"HealthBite Wheat Biscuits": {
"price": 4.19,
"labels": [
"category=snack",
"edible=food",
"pack=box",
"brand=healthbite",
"calorie_band=200_399",
"category.l1=food",
"category.l2=snack",
"category.l3=biscuits_and_cookies",
"claim=new",
"contains_soy=true",
"contains_wheat=true",
"fiber_level=medium",
"flavor=wheat",
"occasion=snack",
"package_size=multi_pack",
"packaging=box",
"protein_level=low",
"quantity=100_pack",
"sodium_level=medium",
"storage=ambient",
"sugar_level=medium"
]
},
"Hilly Wine": {
"price": 13.99,
"labels": [
"category=alcohol",
"edible=food",
"pack=bottle",
"brand=william_hill_estate_winery",
"calorie_band=100_199",
"category.l1=beverage",
"category.l2=alcohol",
"category.l3=wine",
"fiber_level=low",
"grape=chardonnay",
"occasion=alcohol",
"package_size=standard_size",
"packaging=bottle",
"protein_level=low",
"sodium_level=low",
"storage=ambient",
"style=white_wine",
"sugar_level=low"
]
},
"Holy Cow Chocolate Milk 1 Gallon": {
"price": 6.39,
"labels": [
"category=dairy",
"edible=food",
"pack=bottle",
"brand=holy_cow",
"calorie_band=200_399",
"category.l1=beverage",
"category.l2=flavored_milk",
"category.l3=chocolate_milk_gallon",
"contains_milk=true",
"dietary=contains_dairy",
"fiber_level=low",
"flavor=chocolate",
"package_size=large_size",
"packaging=plastic_jug",
"protein_level=medium",
"size=1_gallon",
"sodium_level=medium",
"storage=refrigerated",
"sugar_level=high"
]
},
"Holy Cow Chocolate Milk 500 ml": {
"price": 3.49,
"labels": [
"category=dairy",
"edible=food",
"pack=bottle",
"brand=holy_cow",
"calorie_band=200_399",
"category.l1=beverage",
"category.l2=flavored_milk",
"category.l3=chocolate_milk",
"contains_milk=true",
"dietary=contains_dairy",
"fiber_level=low",
"flavor=chocolate",
"package_size=standard_size",
"packaging=plastic_bottle",
"protein_level=medium",
"size=500ml",
"sodium_level=medium",
"storage=refrigerated",
"sugar_level=high"
]
},
"Holy Cow Milk 1 Gallon": {
"price": 2.99,
"labels": [
"category=dairy",
"edible=food",
"pack=bottle",
"brand=holy_cow",
"calorie_band=100_199",
"category.l1=food",
"category.l2=dairy_eggs",
"category.l3=milk",
"contains_milk=true",
"fiber_level=low",
"flavor=plain",
"package_size=large_size",
"packaging=plastic_jug",
"protein_level=medium",
"sodium_level=low",
"storage=refrigerated",
"sugar_level=high",
"volume=1_gallon"
]
},
"Holy Cow Milk 500 ml": {
"price": 2.99,
"labels": [
"category=dairy",
"edible=food",
"pack=bottle",
"brand=holy_cow",
"calorie_band=100_199",
"category.l1=food",
"category.l2=dairy_eggs",
"category.l3=milk",
"contains_milk=true",
"fiber_level=low",
"flavor=plain",
"package_size=large_size",
"packaging=plastic_bottle",
"protein_level=medium",
"sodium_level=low",
"storage=refrigerated",
"sugar_level=high",
"volume=500ml"
]
},
"Holy Cow Orange Juice": {
"price": 8.79,
"labels": [
"category=beverage",
"edible=food",
"pack=bottle",
"brand=holy_cow_dairy_products",
"calorie_band=100_199",
"category.l1=food",
"category.l2=soft_drinks",
"category.l3=juice",
"flavor=orange",
"package_size=standard_size",
"packaging=plastic_jug",
"protein_level=low",
"sodium_level=low",
"storage=refrigerated",
"sugar_level=high",
"volume=1_gallon"
]
},
"HolyCow Chocolate Ice Cream": {
"price": 5.59,
"labels": [
"category=frozen",
"edible=food",
"pack=box",
"brand=holycow",
"calorie_band=100_199",
"category.l1=food",
"category.l2=frozen_desserts",
"category.l3=ice_cream",
"contains_egg=true",
"contains_milk=true",
"contains_peanut=true",
"contains_soy=true",
"contains_tree_nut=true",
"fiber_level=low",
"flavor=chocolate",
"package_size=multi_pack",
"packaging=carton",
"protein_level=medium",
"sodium_level=low",
"storage=frozen",
"sugar_level=high",
"volume=1_litre"
]
},
"HolyCow Cream Cheese": {
"price": 1.69,
"labels": [
"category=dairy",
"edible=food",
"pack=tub",
"brand=holycow",
"calorie_band=under_100",
"category.l1=food",
"category.l2=cream_cheese",
"category.l3=cream_cheese",
"contains_milk=true",
"dietary=vegetarian",
"fiber_level=low",
"flavor=original",
"package_size=standard_size",
"packaging=tub",
"protein_level=low",
"sodium_level=low",
"storage=refrigerated",
"sugar_level=low"
]
},
"HolyCow Mint Yoghurt": {
"price": 5.59,
"labels": [
"category=dairy",
"edible=food",
"pack=tub",
"brand=holycow",
"calorie_band=100_199",
"category.l1=food",
"category.l2=dairy_eggs",
"category.l3=yogurt",
"contains_egg=true",
"contains_milk=true",
"contains_peanut=true",
"contains_soy=true",
"contains_tree_nut=true",
"fiber_level=low",
"flavor=mint",
"occasion=snack",
"package_size=multi_pack",
"packaging=bucket",
"protein_level=medium",
"sodium_level=low",
"spelling=mintyoghurt",
"storage=refrigerated",
"sugar_level=high",
"taste=creamy",
"volume_gal=0.6"
]
},
"HolyCow Plain Yoghurt": {
"price": 5.89,
"labels": [
"category=dairy",
"edible=food",
"pack=tub",
"brand=holycow",
"calorie_band=100_199",
"category.l1=food",
"category.l2=dairy_eggs",
"category.l3=yogurt",
"contains_milk=true",
"fiber_level=low",
"flavor=plain",
"occasion=snack",
"package_size=standard_size",
"packaging=bucket",
"protein_level=medium",
"sodium_level=low",
"spelling=yoghurt",
"storage=refrigerated",
"sugar_level=medium",
"taste=creamy",
"volume_gal=0.5"
]
},
"HolyCow Vanilla Ice Cream": {
"price": 5.59,
"labels": [
"category=frozen",
"edible=food",
"pack=box",
"brand=holycow",
"calorie_band=100_199",
"category.l1=food",
"category.l2=frozen_desserts",
"category.l3=ice_cream",
"contains_egg=true",
"contains_milk=true",
"contains_peanut=true",
"contains_soy=true",
"contains_tree_nut=true",
"fiber_level=low",
"flavor=vanilla",
"package_size=multi_pack",
"packaging=carton",
"protein_level=medium",
"sodium_level=low",
"storage=frozen",
"sugar_level=high",
"volume=1_litre"
]
},
"Hush-a-Bye Cry Babies Diapers": {
"price": 25.99,
"labels": [
"category=baby",
"edible=non_food",
"pack=other",
"audience=infant",
"brand=hush_a_bye",
"category.l1=household",
"category.l2=baby_care",
"category.l3=diapers",
"count=48",
"line=cry_babies",
"occasion=baby_care",
"package_size=multi_pack",
"packaging=plastic_wrap",
"size_range=1_6",
"storage=ambient"
]
},
"i-Clean Bathroom Cleaner": {
"price": 2.99,
"labels": [
"category=cleaning",
"edible=non_food",
"pack=bottle",
"brand=i_clean",
"category.l1=household",
"category.l2=bathroom_cleaner",
"category.l3=bathroom_spray_cleaner_disinfecting_cleaner",
"claim=germ_fighting",
"package_size=standard_size",
"packaging=spray_bottle",
"storage=ambient"
]
},
"i-Clean Glass Cleaner": {
"price": 3.99,
"labels": [
"category=cleaning",
"edible=non_food",
"pack=can",
"brand=i_clean",
"category.l1=household",
"category.l2=cleaning_supplies",
"category.l3=glass_cleaner",
"claim=cfc_free",
"claim=new_and_improved",
"flavor=unscented",
"occasion=cleaning",
"package_size=standard_size",
"packaging=can",
"storage=ambient"
]
},
"i-Clean Grease Degreaser": {
"price": 5.79,
"labels": [
"category=cleaning",
"edible=non_food",
"pack=can",
"brand=i_clean",
"category.l1=household",
"category.l2=cleaning_supplies",
"category.l3=degreaser",
"claim=cfc_free",
"claim=new_and_improved",
"occasion=cleaning",
"package_size=standard_size",
"packaging=can",
"quantity=15_oz",
"storage=ambient"
]
},
"i-Clean Iris Fabric Softener": {
"price": 8.49,
"labels": [
"category=laundry",
"edible=non_food",
"pack=bottle",
"brand=i_clean",
"category.l1=household",
"category.l2=fabric_softener",
"category.l3=fabric_softener",
"flavor=iris",
"package_size=multi_pack",
"packaging=plastic_bottle",
"storage=ambient"
]
},
"i-Clean Kitchen Cleaner": {
"price": 5.79,
"labels": [
"category=cleaning",
"edible=non_food",
"pack=bottle",
"brand=i_clean",
"category.l1=household",
"category.l2=kitchen_cleaner",
"category.l3=kitchen_spray_cleaner_degreaser",
"claim=germ_fighting",
"package_size=standard_size",
"packaging=spray_bottle",
"storage=ambient"
]
},
"i-Clean Marigold Fabric Softener": {
"price": 8.49,
"labels": [
"category=laundry",
"edible=non_food",
"pack=bottle",
"brand=i_clean",
"category.l1=household",
"category.l2=fabric_softener",
"category.l3=fabric_softener",
"flavor=marigold",
"package_size=multi_pack",
"packaging=plastic_bottle",
"storage=ambient"
]
},
"i-Clean Protective Shampoo Greasy Hair": {
"price": 8.49,
"labels": [
"category=health_beauty",
"edible=non_food",
"pack=bottle",
"brand=i_clean",
"category.l1=personal_care",
"category.l2=shampoo",
"category.l3=shampoo",
"claim=protective",
"hair_type=greasy",
"package_size=standard_size",
"packaging=plastic_bottle",
"storage=ambient"
]
},
"i-Clean Protective Shampoo Normal Hair": {
"price": 8.49,
"labels": [
"category=health_beauty",
"edible=non_food",
"pack=bottle",
"brand=i_clean",
"category.l1=personal_care",
"category.l2=shampoo",
"category.l3=shampoo",
"claim=protective",
"hair_type=normal",
"package_size=standard_size",
"packaging=plastic_bottle",
"storage=ambient"
]
},
"IllustriousBeans Baron Goto Red Original Coffee": {
"price": 18.99,
"labels": [
"category=coffee_tea",
"edible=food",
"pack=bag",
"brand=illustrious_beans",
"calorie_band=under_100",
"category.l1=beverage",
"category.l2=coffee",
"category.l3=roasted_coffee",
"fiber_level=low",
"line=baron_goto_red",
"occasion=breakfast",
"package_size=standard_size",
"packaging=bag",
"protein_level=low",
"roast=roasted",
"sodium_level=low",
"storage=ambient",
"sugar_level=low"
]
},
"IllustriousBeans Blue Mountain Coffee": {
"price": 19.99,
"labels": [
"category=coffee_tea",
"edible=food",
"pack=box",
"brand=illustrious_beans",
"calorie_band=under_100",
"category.l1=beverage",
"category.l2=coffee",
"category.l3=fresh_roasted_coffee",
"fiber_level=low",
"occasion=breakfast",
"origin_style=blue_mountain",
"package_size=standard_size",
"packaging=box",
"protein_level=low",
"roast=fresh_roasted",
"sodium_level=low",
"storage=ambient",
"sugar_level=low"
]
},
"IllustriousBeans Hibrido de Timor Coffee": {
"price": 14.99,
"labels": [
"category=coffee_tea",
"edible=food",
"pack=box",
"brand=illustrious_beans",
"calorie_band=under_100",
"category.l1=beverage",
"category.l2=coffee",
"category.l3=fresh_roasted_coffee",
"fiber_level=low",
"occasion=breakfast",
"package_size=standard_size",
"packaging=box",
"protein_level=low",
"roast=fresh_roasted",
"sodium_level=low",
"storage=ambient",
"sugar_level=low",
"variety=hibrido_de_timor"
]
},
"IllustriousBeans Original Pacamara Coffee": {
"price": 14.99,
"labels": [
"category=coffee_tea",
"edible=food",
"pack=bag",
"brand=illustrious_beans",
"calorie_band=under_100",
"category.l1=beverage",
"category.l2=coffee",
"category.l3=roasted_coffee",
"fiber_level=low",
"occasion=breakfast",
"package_size=standard_size",
"packaging=bag",
"protein_level=low",
"roast=roasted",
"sodium_level=low",
"storage=ambient",
"sugar_level=low",
"variety=pacamara"
]
},
"Impresso Icatu Coffee": {
"price": 14.99,
"labels": [
"category=coffee_tea",
"edible=food",
"pack=box",
"brand=impresso",
"calorie_band=under_100",
"category.l1=beverage",
"category.l2=coffee",
"category.l3=icatu_coffee",
"fiber_level=low",
"occasion=breakfast",
"package_size=single_serve",
"packaging=box",
"protein_level=low",
"sodium_level=low",
"storage=ambient",
"sugar_level=low",
"variety=icatu"
]
},
"Impresso Instant Coffee Sticks": {
"price": 26.3,
"labels": [
"category=coffee_tea",
"edible=food",
"pack=box",
"brand=impresso",
"calorie_band=under_100",
"category.l1=beverage",
"category.l2=coffee",
"category.l3=instant_coffee_sticks",
"contains_milk=true",
"fiber_level=low",
"form=instant",
"occasion=breakfast",
"package_size=single_serve",
"packaging=box",
"protein_level=low",
"sodium_level=low",
"stick_count=300",
"storage=ambient",
"sugar_level=high",
"sweetened=yes"
]
},
"Impresso Typica Coffee": {
"price": 17.99,
"labels": [
"category=coffee_tea",
"edible=food",
"pack=box",
"brand=impresso",
"calorie_band=under_100",
"category.l1=beverage",
"category.l2=coffee",
"category.l3=typica_coffee",
"fiber_level=low",
"occasion=breakfast",
"package_size=standard_size",
"packaging=box",
"protein_level=low",
"sodium_level=low",
"storage=ambient",
"sugar_level=low",
"variety=typica"
]
},
"Impresso Wild Coffee": {
"price": 16.99,
"labels": [
"category=coffee_tea",
"edible=food",
"pack=box",
"brand=impresso",
"calorie_band=under_100",
"category.l1=beverage",
"category.l2=coffee",
"category.l3=wild_coffee",
"fiber_level=low",
"occasion=breakfast",
"package_size=standard_size",
"packaging=box",
"protein_level=low",
"roast=wild",
"sodium_level=low",
"storage=ambient",
"sugar_level=low",
"variety=wild"
]
},
"Karma Beef Broth": {
"price": 1.39,
"labels": [
"category=pantry_canned",
"edible=food",
"pack=box",
"brand=karma",
"calorie_band=under_100",
"category.l1=food",
"category.l2=pantry",
"category.l3=soups_broths_and_stocks",
"fiber_level=low",
"flavor=beef",
"occasion=cooking",
"package_size=standard_size",
"packaging=carton",
"protein_level=low",
"sodium_level=very_high",
"storage=ambient",
"sugar_level=low",
"taste=savory"
]
},
"Karma Chicken Broth": {
"price": 1.99,
"labels": [
"category=pantry_canned",
"edible=food",
"pack=box",
"brand=karma",
"calorie_band=under_100",
"category.l1=food",
"category.l2=broth",
"category.l3=chicken_broth",
"fiber_level=low",
"occasion=cooking",
"package_size=standard_size",
"packaging=carton",
"protein_level=low",
"sodium_level=high",
"storage=ambient",
"sugar_level=low"
]
},
"Karma Organic Whole Grain Waffles": {
"price": 5.69,
"labels": [
"category=frozen",
"edible=food",
"pack=box",
"attribute=organic",
"brand=karma",
"calorie_band=200_399",
"category.l1=food",
"category.l2=frozen",
"category.l3=breakfast",
"contains_egg=true",
"contains_milk=true",
"contains_soy=true",
"contains_wheat=true",
"count=8",
"fiber_level=medium",
"grain=whole_grain",
"net_wt_oz=30",
"occasion=breakfast",
"package_size=multi_pack",
"packaging=box",
"protein_level=high",
"sodium_level=medium",
"storage=frozen",
"sugar_level=medium"
]
},
"Karma Seafood Cod Fillets": {
"price": 9.99,
"labels": [
"category=meat_seafood",
"edible=food",
"pack=box",
"brand=karma",
"calorie_band=100_199",
"category.l1=food",
"category.l2=meat_seafood",
"category.l3=fish",
"claim=omega_3_rich",
"contains_fish=true",
"fiber_level=low",
"flavor=cod",
"occasion=dinner",
"package_size=standard_size",
"packaging=box",
"protein_level=very_high",
"quantity=4_to_6_fillets",
"sodium_level=low",
"storage=frozen",
"sugar_level=low"
]
},
"Karma Seafood Sole": {
"price": 9.99,
"labels": [
"category=meat_seafood",
"edible=food",
"pack=box",
"brand=karma",
"calorie_band=100_199",
"category.l1=food",
"category.l2=meat_seafood",
"category.l3=seafood",
"contains_fish=true",
"fiber_level=low",
"fish=sole",
"occasion=meal",
"package_size=standard_size",
"packaging=box",
"preparation=breaded",
"protein_level=very_high",
"sodium_level=low",
"storage=frozen",
"sugar_level=low"
]
},
"Karma Seafood Tilapia": {
"price": 9.99,
"labels": [
"category=meat_seafood",
"edible=food",
"pack=box",
"brand=karma",
"calorie_band=100_199",
"category.l1=food",
"category.l2=meat_seafood",
"category.l3=seafood",
"contains_fish=true",
"fiber_level=low",
"fish=tilapia",
"occasion=meal",
"package_size=standard_size",
"packaging=box",
"preparation=breaded",
"protein_level=very_high",
"sodium_level=low",
"storage=frozen",
"sugar_level=low"
]
},
"Karma Seafood Tuna": {
"price": 10.99,
"labels": [
"category=meat_seafood",
"edible=food",
"pack=box",
"brand=karma",
"calorie_band=100_199",
"category.l1=food",
"category.l2=meat_seafood",
"category.l3=seafood",
"contains_egg=true",
"contains_fish=true",
"contains_shellfish=true",
"contains_soy=true",
"contains_wheat=true",
"fiber_level=low",
"fish=tuna",
"occasion=meal",
"package_size=standard_size",
"packaging=box",
"preparation=grilled",
"protein_level=very_high",
"sodium_level=low",
"storage=frozen",
"sugar_level=low"
]
},
"L'Ultima Cena Elbows": {
"price": 1.89,
"labels": [
"category=pantry_grains_pasta",
"edible=food",
"pack=box",
"brand=l_ultima_cena",
"calorie_band=200_399",
"category.l1=food",
"category.l2=pasta_and_grains",
"category.l3=pasta",
"contains_wheat=true",
"fiber_level=medium",
"flavor=plain",
"package_size=standard_size",
"packaging=box",
"pasta_shape=elbows",
"protein_level=medium",
"sodium_level=low",
"storage=ambient",
"sugar_level=low",
"weight=400g"
]
},
"L'Ultima Cena Farfalle": {
"price": 1.59,
"labels": [
"category=pantry_grains_pasta",
"edible=food",
"pack=box",
"brand=l_ultima_cena",
"calorie_band=200_399",
"category.l1=food",
"category.l2=pasta_and_grains",
"category.l3=pasta",
"contains_wheat=true",
"fiber_level=medium",
"flavor=plain",
"package_size=standard_size",
"packaging=box",
"pasta_shape=farfalle",
"protein_level=medium",
"sodium_level=low",
"storage=ambient",
"sugar_level=low",
"weight=400g"
]
},
"L'Ultima Cena Lasagna": {
"price": 2.69,
"labels": [
"category=pantry_grains_pasta",
"edible=food",
"pack=box",
"brand=l_ultima_cena",
"calorie_band=200_399",
"category.l1=food",
"category.l2=pasta_and_grains",
"category.l3=pasta",
"contains_wheat=true",
"fiber_level=medium",
"flavor=plain",
"package_size=standard_size",
"packaging=box",
"pasta_shape=lasagna",
"protein_level=medium",
"sodium_level=low",
"storage=ambient",
"sugar_level=low",
"weight=400g"
]
},
"L'Ultima Cena Penne": {
"price": 1.89,
"labels": [
"category=pantry_grains_pasta",
"edible=food",
"pack=box",
"brand=l_ultima_cena",
"calorie_band=200_399",
"category.l1=food",
"category.l2=pasta_and_grains",
"category.l3=pasta",
"contains_wheat=true",
"fiber_level=medium",
"flavor=plain",
"package_size=standard_size",
"packaging=box",
"pasta_shape=penne",
"protein_level=medium",
"sodium_level=low",
"storage=ambient",
"sugar_level=low",
"weight=400g"
]
},
"L'Ultima Cena Rotini": {
"price": 1.89,
"labels": [
"category=pantry_grains_pasta",
"edible=food",
"pack=box",
"brand=l_ultima_cena",
"calorie_band=200_399",
"category.l1=food",
"category.l2=pasta_and_grains",
"category.l3=pasta",
"contains_wheat=true",
"fiber_level=medium",
"flavor=plain",
"package_size=standard_size",
"packaging=box",
"pasta_shape=rotini",
"protein_level=medium",
"sodium_level=low",
"storage=ambient",
"sugar_level=low",
"weight=400g"
]
},
"L'Ultima Cena Spaghetti": {
"price": 1.89,
"labels": [
"category=pantry_grains_pasta",
"edible=food",
"pack=box",
"brand=l_ultima_cena",
"calorie_band=200_399",
"category.l1=food",
"category.l2=pasta_and_grains",
"category.l3=pasta",
"contains_wheat=true",
"fiber_level=medium",
"flavor=plain",
"package_size=standard_size",
"packaging=box",
"pasta_shape=spaghetti",
"protein_level=medium",
"sodium_level=low",
"storage=ambient",
"sugar_level=low",
"weight=500g"
]
},
"Lean Ground Beef": {
"price": 12.0,
"labels": [
"category=meat_seafood",
"edible=food",
"pack=other",
"brand=generic",
"calorie_band=200_399",
"category.l1=food",
"category.l2=meat_seafood",
"category.l3=beef",
"claim=lean",
"fiber_level=low",
"package_size=multi_pack",
"packaging=plastic_tray",
"protein_level=high",
"sodium_level=low",
"state=raw",
"storage=refrigerated",
"sugar_level=low"
]
},
"Lemon Liquid Handwash": {
"price": 2.49,
"labels": [
"category=health_beauty",
"edible=non_food",
"pack=bottle",
"brand=magic_touch",
"category.l1=personal_care",
"category.l2=hand_soap",
"category.l3=liquid_handwash",
"flavor=lemon",
"package_size=standard_size",
"packaging=pump_bottle",
"storage=ambient"
]
},
"Lion's Share Choco Rings": {
"price": 5.29,
"labels": [
"category=pantry_breakfast",
"edible=food",
"pack=box",
"brand.manufacturer=drylands_co",
"brand=lions_share",
"calorie_band=100_199",
"category.l1=food",
"category.l2=breakfast",
"category.l3=cereal",
"claim=vitamins",
"contains_wheat=true",
"fiber_level=high",
"flavor=chocolate",
"occasion=breakfast",
"package_size=large_size",
"packaging=box",
"protein_level=low",
"sodium_level=medium",
"storage=ambient",
"sugar_level=high",
"taste=sweet"
]
},
"Lion's Share Corn Flakes": {
"price": 5.29,
"labels": [
"category=pantry_breakfast",
"edible=food",
"pack=box",
"brand.manufacturer=drylands_co",
"brand=lions_share",
"calorie_band=100_199",
"category.l1=food",
"category.l2=breakfast",
"category.l3=cereal",
"claim=vitamins",
"fiber_level=low",
"flavor=corn",
"occasion=breakfast",
"package_size=standard_size",
"packaging=box",
"protein_level=low",
"sodium_level=medium",
"storage=ambient",
"sugar_level=medium",
"taste=crisp"
]
},
"Lion's Share Fruit Rings": {
"price": 5.29,
"labels": [
"category=pantry_breakfast",
"edible=food",
"pack=box",
"brand.manufacturer=drylands_co",
"brand=lions_share",
"calorie_band=100_199",
"category.l1=food",
"category.l2=breakfast",
"category.l3=cereal",
"claim=vitamins",
"contains_wheat=true",
"fiber_level=medium",
"flavor=fruit",
"occasion=breakfast",
"package_size=large_size",
"packaging=box",
"protein_level=low",
"sodium_level=medium",
"storage=ambient",
"sugar_level=high",
"taste=sweet"
]
},
"Low Fat Chocolate Ice Cream": {
"price": 5.59,
"labels": [
"category=frozen",
"edible=food",
"pack=tub",
"brand=generic",
"calorie_band=100_199",
"category.l1=food",
"category.l2=frozen_desserts",
"category.l3=ice_cream",
"claim=low_fat",
"contains_egg=true",
"contains_milk=true",
"contains_peanut=true",
"contains_soy=true",
"contains_tree_nut=true",
"fiber_level=low",
"flavor=chocolate",
"package_size=multi_pack",
"packaging=tub",
"protein_level=medium",
"sodium_level=low",
"storage=frozen",
"sugar_level=high"
]
},
"Magic All Purpose Bleach": {
"price": 8.49,
"labels": [
"category=laundry",
"edible=non_food",
"pack=bottle",
"brand=magic",
"category.l1=household",
"category.l2=bleach",
"category.l3=chlorine_bleach",
"claim=fabric_safe",
"package_size=standard_size",
"packaging=plastic_jug",
"size=3l",
"storage=ambient"
]
},
"Magic Touch Auto Washing Powder": {
"price": 23.49,
"labels": [
"category=laundry",
"edible=non_food",
"pack=box",
"brand=magic_touch",
"category.l1=household",
"category.l2=laundry_detergent",
"category.l3=laundry_washing_powder",
"claim=kind_to_clothes",
"package_size=multi_pack",
"packaging=box",
"storage=ambient",
"weight=700g"
]
},
"Magic Touch Ceramic Tile Cleaner": {
"price": 2.99,
"labels": [
"category=cleaning",
"edible=non_food",
"pack=bottle",
"brand=magic_touch",
"category.l1=household",
"category.l2=cleaning_supplies",
"category.l3=surface_cleaner",
"claim=flammable",
"occasion=cleaning",
"package_size=standard_size",
"packaging=bottle",
"storage=ambient"
]
},
"Magic Touch Family Shampoo Dry Hair": {
"price": 8.49,
"labels": [
"category=health_beauty",
"edible=non_food",
"pack=bottle",
"brand=magic_touch",
"category.l1=personal_care",
"category.l2=shampoo",
"category.l3=shampoo",
"hair_type=dry",
"package_size=standard_size",
"packaging=plastic_bottle",
"storage=ambient"
]
},
"Magic Touch Family Shampoo Greasy Hair": {
"price": 8.49,
"labels": [
"category=health_beauty",
"edible=non_food",
"pack=bottle",
"brand=magic_touch",
"category.l1=personal_care",
"category.l2=shampoo",
"category.l3=shampoo",
"hair_type=greasy",
"package_size=standard_size",
"packaging=plastic_bottle",
"size=1.5l",
"storage=ambient"
]
},
"Magic Touch Family Shampoo Normal Hair": {
"price": 8.49,
"labels": [
"category=health_beauty",
"edible=non_food",
"pack=bottle",
"brand=magic_touch",
"category.l1=personal_care",
"category.l2=shampoo",
"category.l3=shampoo",
"hair_type=normal",
"package_size=standard_size",
"packaging=plastic_bottle",
"storage=ambient"
]
},
"Magic Touch General Purpose Cleaner": {
"price": 2.99,
"labels": [
"category=cleaning",
"edible=non_food",
"pack=bottle",
"brand=magic_touch",
"category.l1=household",
"category.l2=cleaning_supplies",
"category.l3=all_purpose_cleaner",
"claim=flammable",
"occasion=cleaning",
"package_size=standard_size",
"packaging=bottle",
"scent=floral",
"storage=ambient"
]
},
"Magic Touch General Purpose Cleaning Powder": {
"price": 2.69,
"labels": [
"category=cleaning",
"edible=non_food",
"pack=can",
"brand=magic_touch",
"category.l1=household",
"category.l2=cleaning_supplies",
"category.l3=powder_cleaner",
"occasion=cleaning",
"package_size=standard_size",
"packaging=tin",
"quantity=0.5_kg",
"storage=ambient"
]
},
"Magic Touch Hand Washing Powder": {
"price": 23.49,
"labels": [
"category=laundry",
"edible=non_food",
"pack=box",
"brand=magic_touch",
"category.l1=household",
"category.l2=laundry_detergent",
"category.l3=laundry_washing_powder",
"package_size=multi_pack",
"packaging=box",
"storage=ambient",
"usage=hand_wash",
"weight=700g"
]
},
"Magic Touch Metallic Surface Cleaner": {
"price": 8.79,
"labels": [
"category=cleaning",
"edible=non_food",
"pack=bottle",
"brand=magic_touch",
"category.l1=household",
"category.l2=cleaning_supplies",
"category.l3=surface_cleaner",
"claim=flammable",
"occasion=cleaning",
"package_size=standard_size",
"packaging=bottle",
"storage=ambient"
]
},
"Magic Touch Porcelain & Ceramic Cleaning Powder": {
"price": 2.69,
"labels": [
"category=cleaning",
"edible=non_food",
"pack=can",
"brand=magic_touch",
"category.l1=household",
"category.l2=cleaning_supplies",
"category.l3=powder_cleaner",
"occasion=cleaning",
"package_size=standard_size",
"packaging=tin",
"quantity=0.5_kg",
"storage=ambient"
]
},
"MinChing Green Tea": {
"price": 16.99,
"labels": [
"category=coffee_tea",
"edible=food",
"pack=box",
"brand=minching",
"calorie_band=under_100",
"category.l1=beverage",
"category.l2=tea",
"category.l3=green_tea",
"fiber_level=low",
"herbal=maybe",
"net_wt_kg=2",
"occasion=breakfast",
"package_size=standard_size",
"packaging=box",
"protein_level=low",
"sodium_level=low",
"storage=ambient",
"sugar_level=low",
"type=green_tea"
]
},
"NutsKitty Almonds": {
"price": 9.48,
"labels": [
"category=snack",
"edible=food",
"pack=bag",
"brand=nutskitty",
"calorie_band=100_199",
"category.l1=food",
"category.l2=snack",
"category.l3=nuts_driedfruit",
"contains_tree_nut=true",
"fiber_level=high",
"flavor=almond",
"occasion=snack",
"package_size=standard_size",
"packaging=bag",
"protein_level=medium",
"sodium_level=low",
"storage=ambient",
"sugar_level=low",
"taste=nutty"
]
},
"NutsKitty Cashews": {
"price": 5.19,
"labels": [
"category=snack",
"edible=food",
"pack=pouch",
"brand=nutskitty",
"calorie_band=100_199",
"category.l1=food",
"category.l2=snack",
"category.l3=cashews",
"contains_milk=true",
"contains_peanut=true",
"contains_sesame=true",
"contains_soy=true",
"contains_tree_nut=true",
"contains_wheat=true",
"fiber_level=low",
"flavor=cashew",
"package_size=single_serve",
"packaging=pouch",
"protein_level=medium",
"sodium_level=low",
"storage=ambient",
"sugar_level=low"
]
},
"NutsKitty Hazelnuts": {
"price": 6.19,
"labels": [
"category=snack",
"edible=food",
"pack=pouch",
"brand=nutskitty",
"calorie_band=100_199",
"category.l1=food",
"category.l2=snack",
"category.l3=nuts_and_seeds",
"contains_egg=true",
"contains_milk=true",
"contains_peanut=true",
"contains_sesame=true",
"contains_soy=true",
"contains_tree_nut=true",
"contains_wheat=true",
"fiber_level=medium",
"flavor=hazelnut",
"package_size=single_serve",
"packaging=pouch",
"protein_level=medium",
"sodium_level=low",
"storage=ambient",
"sugar_level=low"
]
},
"NutsKitty In-Shell Walnuts": {
"price": 11.97,
"labels": [
"category=snack",
"edible=food",
"pack=bag",
"brand=nutskitty",
"calorie_band=100_199",
"category.l1=food",
"category.l2=snack",
"category.l3=nuts_driedfruit",
"contains_peanut=true",
"contains_tree_nut=true",
"fiber_level=medium",
"form=dry_goods",
"in_shell=yes",
"occasion=snack",
"package_size=standard_size",
"packaging=bag",
"protein_level=low",
"sodium_level=low",
"storage=ambient",
"sugar_level=low",
"taste=nutty"
]
},
"NutsKitty Mixed Nuts": {
"price": 6.19,
"labels": [
"category=snack",
"edible=food",
"pack=pouch",
"brand=nutskitty",
"calorie_band=100_199",
"category.l1=food",
"category.l2=snack",
"category.l3=nuts_and_seeds",
"contains_egg=true",
"contains_milk=true",
"contains_peanut=true",
"contains_sesame=true",
"contains_soy=true",
"contains_tree_nut=true",
"contains_wheat=true",
"fiber_level=medium",
"flavor=mixed",
"package_size=single_serve",
"packaging=pouch",
"protein_level=medium",
"sodium_level=low",
"storage=ambient",
"sugar_level=low"
]
},
"NutsKitty Peanuts": {
"price": 2.69,
"labels": [
"category=snack",
"edible=food",
"pack=bag",
"brand=nutskitty",
"calorie_band=100_199",
"category.l1=food",
"category.l2=snack",
"category.l3=nuts_driedfruit",
"contains_egg=true",
"contains_milk=true",
"contains_peanut=true",
"contains_sesame=true",
"contains_soy=true",
"contains_tree_nut=true",
"contains_wheat=true",
"fiber_level=medium",
"flavor=peanut",
"form=dry_goods",
"in_shell=yes",
"occasion=snack",
"package_size=standard_size",
"packaging=bag",
"protein_level=medium",
"sodium_level=low",
"storage=ambient",
"sugar_level=low",
"taste=nutty"
]
},
"NutsKitty Pistachios": {
"price": 3.79,
"labels": [
"category=snack",
"edible=food",
"pack=bag",
"brand=nutskitty",
"calorie_band=100_199",
"category.l1=food",
"category.l2=snack",
"category.l3=nuts_driedfruit",
"contains_egg=true",
"contains_milk=true",
"contains_peanut=true",
"contains_sesame=true",
"contains_soy=true",
"contains_tree_nut=true",
"contains_wheat=true",
"fiber_level=medium",
"flavor=pistachio",
"form=dry_goods",
"in_shell=yes",
"occasion=snack",
"package_size=standard_size",
"packaging=bag",
"protein_level=medium",
"sodium_level=medium",
"storage=ambient",
"sugar_level=low",
"taste=nutty"
]
},
"Nutter Nuts Cashews": {
"price": 5.19,
"labels": [
"category=snack",
"edible=food",
"pack=bag",
"brand=nutter_nuts",
"calorie_band=100_199",
"category.l1=food",
"category.l2=snack",
"category.l3=cashews",
"contains_milk=true",
"contains_peanut=true",
"contains_sesame=true",
"contains_soy=true",
"contains_tree_nut=true",
"contains_wheat=true",
"fiber_level=low",
"flavor=cashew",
"package_size=single_serve",
"packaging=bag",
"protein_level=medium",
"sodium_level=low",
"storage=ambient",
"sugar_level=low",
"taste=savory"
]
},
"Nutter Nuts! Almonds": {
"price": 9.48,
"labels": [
"category=snack",
"edible=food",
"pack=bag",
"brand=nutter_nuts",
"calorie_band=100_199",
"category.l1=food",
"category.l2=snack",
"category.l3=nuts_driedfruit",
"claim=window_pack",
"contains_tree_nut=true",
"dietary=gluten_free",
"dietary=vegan",
"fiber_level=high",
"flavor=natural",
"occasion=snack",
"package_size=standard_size",
"packaging=bag",
"protein_level=medium",
"sodium_level=low",
"storage=ambient",
"sugar_level=low",
"taste=nutty"
]
},
"Nutter Nuts! Hazelnuts": {
"price": 6.19,
"labels": [
"category=snack",
"edible=food",
"pack=pouch",
"brand=nutter_nuts",
"calorie_band=100_199",
"category.l1=food",
"category.l2=snack",
"category.l3=nuts_and_seeds",
"contains_egg=true",
"contains_milk=true",
"contains_peanut=true",
"contains_sesame=true",
"contains_soy=true",
"contains_tree_nut=true",
"contains_wheat=true",
"fiber_level=medium",
"flavor=hazelnut",
"package_size=single_serve",
"packaging=pouch",
"protein_level=medium",
"sodium_level=low",
"storage=ambient",
"sugar_level=low"
]
},
"Nutter Nuts! Peanuts": {
"price": 2.69,
"labels": [
"category=snack",
"edible=food",
"pack=bag",
"brand=nutter_nuts",
"calorie_band=100_199",
"category.l1=food",
"category.l2=snack",
"category.l3=nuts_driedfruit",
"contains_egg=true",
"contains_milk=true",
"contains_peanut=true",
"contains_sesame=true",
"contains_soy=true",
"contains_tree_nut=true",
"contains_wheat=true",
"fiber_level=medium",
"flavor=plain",
"form=dry_goods",
"occasion=snack",
"package_size=standard_size",
"packaging=bag",
"protein_level=medium",
"sodium_level=low",
"storage=ambient",
"sugar_level=low",
"taste=nutty"
]
},
"Nutter Nuts! Pistachios": {
"price": 3.79,
"labels": [
"category=snack",
"edible=food",
"pack=bag",
"brand=nutter_nuts",
"calorie_band=100_199",
"category.l1=food",
"category.l2=snack",
"category.l3=nuts_driedfruit",
"contains_egg=true",
"contains_milk=true",
"contains_peanut=true",
"contains_sesame=true",
"contains_soy=true",
"contains_tree_nut=true",
"contains_wheat=true",
"fiber_level=medium",
"flavor=pistachio",
"form=dry_goods",
"occasion=snack",
"package_size=standard_size",
"packaging=bag",
"protein_level=medium",
"sodium_level=medium",
"storage=ambient",
"sugar_level=low",
"taste=nutty"
]
},
"Nutter Nuts! Raisins": {
"price": 4.99,
"labels": [
"category=snack",
"edible=food",
"pack=bag",
"brand=nutter_nuts",
"calorie_band=100_199",
"category.l1=food",
"category.l2=snack",
"category.l3=nuts_driedfruit",
"category.l4=raisins",
"fiber_level=medium",
"form=dry_goods",
"occasion=snack",
"package_size=standard_size",
"packaging=bag",
"protein_level=low",
"sodium_level=low",
"storage=ambient",
"sugar_level=high",
"taste=sweet"
]
},
"Nutter Nuts! Walnut Halves": {
"price": 7.89,
"labels": [
"category=snack",
"edible=food",
"pack=bag",
"brand=nutter_nuts",
"calorie_band=200_399",
"category.l1=food",
"category.l2=snack",
"category.l3=nuts_driedfruit",
"contains_tree_nut=true",
"fiber_level=medium",
"form=dry_goods",
"form_factor=halves",
"occasion=snack",
"package_size=standard_size",
"packaging=bag",
"protein_level=medium",
"sodium_level=low",
"storage=ambient",
"sugar_level=low",
"taste=nutty"
]
},
"Organic Brown Rice": {
"price": 1.89,
"labels": [
"category=pantry_grains_pasta",
"edible=food",
"pack=bag",
"brand=high_quality_products",
"calorie_band=100_199",
"category.l1=food",
"category.l2=pantry",
"category.l3=rice_and_grains",
"claim=organic",
"dietary=gluten_free",
"fiber_level=low",
"flavor=brown_rice",
"occasion=cooking",
"package_size=standard_size",
"packaging=bag",
"protein_level=low",
"sodium_level=low",
"storage=ambient",
"sugar_level=low"
]
},
"Organic Carnaroli Rice": {
"price": 2.99,
"labels": [
"category=pantry_grains_pasta",
"edible=food",
"pack=bag",
"calorie_band=200_399",
"category.l1=food",
"category.l2=rice",
"category.l3=organic_carnaroli_rice",
"claim=organic",
"dietary=vegan",
"fiber_level=low",
"package_size=standard_size",
"packaging=bag",
"protein_level=low",
"rice_type=carnaroli",
"sodium_level=low",
"storage=ambient",
"sugar_level=low"
]
},
"Peppered Potato Chips": {
"price": 3.99,
"labels": [
"category=snack",
"edible=food",
"pack=bag",
"brand=generic",
"calorie_band=100_199",
"category.l1=food",
"category.l2=snack",
"category.l3=chips",
"contains_milk=true",
"fiber_level=medium",
"flavor=pepper",
"package_size=single_serve",
"packaging=bag",
"protein_level=low",
"sodium_level=medium",
"storage=ambient",
"sugar_level=low",
"weight=30g"
]
},
"PetFill Organic Cat Treats": {
"price": 16.99,
"labels": [
"category=pet",
"edible=food",
"pack=tub",
"brand=petfill",
"category.l1=pet",
"category.l2=cat_treats",
"category.l3=organic_cat_treat",
"claim=organic",
"package_size=standard_size",
"packaging=tub",
"storage=ambient"
]
},
"PetFill Organic Dog Treats": {
"price": 16.99,
"labels": [
"category=pet",
"edible=food",
"pack=tub",
"brand=petfill",
"category.l1=pet",
"category.l2=dog_treats",
"category.l3=organic_dog_treat",
"claim=organic",
"package_size=standard_size",
"packaging=tub",
"storage=ambient"
]
},
"Pope John Solid White Tuna": {
"price": 2.29,
"labels": [
"category=pantry_canned",
"edible=food",
"pack=can",
"brand=pope_john",
"calorie_band=100_199",
"category.l1=food",
"category.l2=pantry",
"category.l3=canned_seafood",
"claim=troll_caught",
"contains_fish=true",
"fiber_level=low",
"flavor=tuna",
"occasion=lunch",
"package_size=single_serve",
"packaging=tin",
"protein_level=very_high",
"sodium_level=medium",
"storage=ambient",
"sugar_level=low",
"taste=savory"
]
},
"Pope John Soused Herring": {
"price": 2.29,
"labels": [
"category=pantry_canned",
"edible=food",
"pack=can",
"brand=pope_john",
"calorie_band=100_199",
"category.l1=food",
"category.l2=pantry",
"category.l3=canned_seafood",
"claim=troll_caught",
"contains_fish=true",
"fiber_level=low",
"flavor=soused_herring",
"occasion=meal",
"package_size=single_serve",
"packaging=tin",
"protein_level=very_high",
"sodium_level=medium",
"storage=ambient",
"sugar_level=low",
"taste=savory"
]
},
"Qtfy Facial Tissue 160 Sheets": {
"price": 6.99,
"labels": [
"category=paper_hygiene",
"edible=non_food",
"pack=box",
"brand=qtfy",
"category.l1=household",
"category.l2=paper",
"category.l3=tissue",
"occasion=household",
"package_size=standard_size",
"packaging=box",
"storage=ambient"
]
},
"Qtfy Facial Tissue 65 Sheets": {
"price": 6.99,
"labels": [
"category=paper_hygiene",
"edible=non_food",
"pack=box",
"brand=qtfy",
"category.l1=household",
"category.l2=paper",
"category.l3=tissue",
"occasion=household",
"package_size=standard_size",
"packaging=box",
"storage=ambient"
]
},
"Qtfy Heavy Flow Sanitary Pads": {
"price": 7.59,
"labels": [
"category=paper_hygiene",
"edible=non_food",
"pack=box",
"absorbency=heavy",
"brand=qtfy",
"category.l1=household",
"category.l2=feminine_care",
"category.l3=sanitary_pads",
"leakage=no",
"occasion=cleaning",
"package_size=multi_pack",
"packaging=box",
"protection_hours=24",
"storage=ambient"
]
},
"Qtfy Organic Sanitary Pads": {
"price": 10.49,
"labels": [
"category=paper_hygiene",
"edible=non_food",
"pack=box",
"attribute=organic",
"brand=qtfy",
"category.l1=household",
"category.l2=feminine_care",
"category.l3=sanitary_pads",
"leakage=no",
"occasion=cleaning",
"package_size=multi_pack",
"packaging=box",
"protection_hours=24",
"storage=ambient"
]
},
"Qtfy Regular Flow Sanitary Pads": {
"price": 15.99,
"labels": [
"category=paper_hygiene",
"edible=non_food",
"pack=box",
"absorbency=regular",
"brand=qtfy",
"category.l1=household",
"category.l2=feminine_care",
"category.l3=sanitary_pads",
"leakage=no",
"occasion=cleaning",
"package_size=multi_pack",
"packaging=box",
"protection_hours=24",
"storage=ambient"
]
},
"Qtfy SPF 30 Normal Skin Sunscreen": {
"price": 3.49,
"labels": [
"category=health_beauty",
"edible=non_food",
"pack=other",
"brand=qtfy",
"category.l1=personal_care",
"category.l2=sunscreen",
"category.l3=sunscreen",
"claim=water_resistant",
"contains_milk=true",
"package_size=standard_size",
"packaging=tube",
"skin_type=normal",
"spf=30",
"storage=ambient"
]
},
"Qtfy SPF 69 Sensitive Skin Sunscreen": {
"price": 10.49,
"labels": [
"category=health_beauty",
"edible=non_food",
"pack=other",
"brand=qtfy",
"category.l1=personal_care",
"category.l2=sunscreen",
"category.l3=sunscreen",
"claim=water_resistant",
"package_size=standard_size",
"packaging=tube",
"skin_type=sensitive",
"spf=69",
"storage=ambient"
]
},
"Rascal Junior Cry Babies Diapers": {
"price": 74.94,
"labels": [
"category=baby",
"edible=non_food",
"pack=other",
"audience=infant",
"brand=rascal_junior",
"category.l1=household",
"category.l2=baby_care",
"category.l3=diapers",
"count=20",
"line=cry_babies",
"occasion=baby_care",
"package_size=multi_pack",
"packaging=plastic_wrap",
"size_range=1_6",
"storage=ambient"
]
},
"Rascal Junior Party Poopers Diapers 20 Pack": {
"price": 40.5,
"labels": [
"category=baby",
"edible=non_food",
"pack=other",
"audience=infant",
"brand=rascal_junior",
"category.l1=household",
"category.l2=baby_care",
"category.l3=diapers",
"count=20",
"line=party_poopers",
"occasion=baby_care",
"package_size=multi_pack",
"packaging=plastic_wrap",
"size_range=1_6",
"storage=ambient"
]
},
"Rascal Junior Party Poopers Diapers 48 Pack": {
"price": 79.02,
"labels": [
"category=baby",
"edible=non_food",
"pack=other",
"audience=infant",
"brand=rascal_junior",
"category.l1=household",
"category.l2=baby_care",
"category.l3=diapers",
"count=48",
"line=party_poopers",
"occasion=baby_care",
"package_size=multi_pack",
"packaging=plastic_wrap",
"size_range=1_6",
"storage=ambient"
]
},
"Rascal Junior Wimps Diapers 20 Pack": {
"price": 42.99,
"labels": [
"category=baby",
"edible=non_food",
"pack=other",
"audience=infant",
"brand=rascal_junior",
"category.l1=household",
"category.l2=baby_care",
"category.l3=diapers",
"count=20",
"line=wimps",
"occasion=baby_care",
"package_size=multi_pack",
"packaging=plastic_wrap",
"size_range=1_6",
"storage=ambient"
]
},
"Rascal Junior Wimps Diapers 40 Pack": {
"price": 83.27,
"labels": [
"category=baby",
"edible=non_food",
"pack=other",
"audience=infant",
"brand=rascal_junior",
"category.l1=household",
"category.l2=baby_care",
"category.l3=diapers",
"count=40",
"line=wimps",
"occasion=baby_care",
"package_size=multi_pack",
"packaging=plastic_wrap",
"size_range=1_6",
"storage=ambient"
]
},
"Rascal Senior Decrepits Diapers 20 Pack": {
"price": 15.89,
"labels": [
"category=paper_hygiene",
"edible=non_food",
"pack=other",
"audience=adult",
"brand=rascal_senior",
"category.l1=household",
"category.l2=adult_care",
"category.l3=adult_diapers",
"count=20",
"line=decrepits",
"occasion=personal_care",
"package_size=multi_pack",
"packaging=plastic_wrap",
"size=big",
"storage=ambient"
]
},
"Rascal Senior Decrepits Diapers 40 Pack": {
"price": 15.89,
"labels": [
"category=paper_hygiene",
"edible=non_food",
"pack=other",
"audience=adult",
"brand=rascal_senior",
"category.l1=household",
"category.l2=adult_care",
"category.l3=adult_diapers",
"count=40",
"line=decrepits",
"occasion=personal_care",
"package_size=multi_pack",
"packaging=plastic_wrap",
"size=big",
"storage=ambient"
]
},
"Red Apple": {
"price": 1.25,
"labels": [
"category=produce",
"edible=food",
"pack=loose",
"brand=generic",
"calorie_band=under_100",
"category.l1=food",
"category.l2=produce",
"category.l3=fruit",
"dietary=vegan",
"fiber_level=medium",
"flavor=red_apple",
"occasion=snack",
"package_size=variable_weight",
"packaging=loose",
"protein_level=low",
"quantity=1_each",
"sodium_level=low",
"storage=ambient",
"sugar_level=high",
"taste=sweet"
]
},
"Red Dam Winged Ultra Soft Sanitary Napkins": {
"price": 8.99,
"labels": [
"category=paper_hygiene",
"edible=non_food",
"pack=box",
"brand=red_dam",
"category.l1=household",
"category.l2=feminine_care",
"category.l3=sanitary_pads",
"count=8",
"durable=yes",
"feature=wings",
"occasion=cleaning",
"package_size=multi_pack",
"packaging=box",
"skin=sensitive",
"storage=ambient",
"ultra_soft=yes"
]
},
"Retail Display Tray": {
"price": 16.99,
"labels": [
"category=household_misc",
"edible=non_food",
"pack=other",
"brand=generic",
"category.l1=household",
"category.l2=display",
"category.l3=empty_corrugated_retail_display_tray",
"material=cardboard",
"package_size=standard_size",
"packaging=tray",
"storage=ambient"
]
},
"Shash Root Beer": {
"price": 2.49,
"labels": [
"category=beverage",
"edible=food",
"pack=bottle",
"alcohol_content=none",
"brand=shash",
"calorie_band=200_399",
"category.l1=beverage",
"category.l2=soft_drinks",
"category.l3=root_beer",
"fiber_level=low",
"flavor=root_beer",
"occasion=snack",
"package_size=single_serve",
"packaging=bottle",
"protein_level=low",
"sodium_level=low",
"storage=ambient",
"sugar_level=very_high"
]
},
"Sneezer Hazelnut Chocolate Bars": {
"price": 6.49,
"labels": [
"category=snack",
"edible=food",
"pack=box",
"brand=sneezer",
"calorie_band=100_199",
"category.l1=food",
"category.l2=snack",
"category.l3=chocolate_bars",
"contains_milk=true",
"contains_soy=true",
"contains_tree_nut=true",
"contains_wheat=true",
"fiber_level=low",
"flavor=hazelnut",
"occasion=snack",
"package_size=single_serve",
"packaging=multipack",
"protein_level=low",
"quantity=28_bars",
"sodium_level=low",
"storage=ambient",
"sugar_level=medium",
"taste=sweet"
]
},
"Sneezer Peanut Chocolate Bars": {
"price": 8.39,
"labels": [
"category=snack",
"edible=food",
"pack=box",
"brand=sneezer",
"calorie_band=200_399",
"category.l1=food",
"category.l2=snack",
"category.l3=chocolate_bars",
"contains_egg=true",
"contains_milk=true",
"contains_peanut=true",
"contains_soy=true",
"fiber_level=low",
"flavor=peanut_chocolate",
"occasion=snack",
"package_size=multi_pack",
"packaging=multipack",
"protein_level=low",
"quantity=28_bars",
"sodium_level=low",
"storage=ambient",
"sugar_level=very_high",
"taste=sweet"
]
},
"Sneezer Walnut Chocolate Bars": {
"price": 6.49,
"labels": [
"category=snack",
"edible=food",
"pack=box",
"brand=sneezer",
"calorie_band=100_199",
"category.l1=food",
"category.l2=snack",
"category.l3=chocolate_bars",
"contains_milk=true",
"contains_soy=true",
"contains_tree_nut=true",
"contains_wheat=true",
"fiber_level=low",
"flavor=walnut",
"occasion=snack",
"package_size=single_serve",
"packaging=multipack",
"protein_level=low",
"quantity=28_bars",
"sodium_level=low",
"storage=ambient",
"sugar_level=medium",
"taste=sweet"
]
},
"SoFluff! Cinnamon Rolls": {
"price": 3.39,
"labels": [
"category=snack",
"edible=food",
"pack=box",
"brand=sofluff",
"calorie_band=100_199",
"category.l1=food",
"category.l2=bakery",
"category.l3=sweet_pastries",
"claim=fresh_product",
"contains_milk=true",
"contains_wheat=true",
"fiber_level=low",
"flavor=cinnamon",
"occasion=breakfast",
"package_size=multi_pack",
"packaging=box",
"protein_level=low",
"sodium_level=medium",
"storage=ambient",
"sugar_level=medium",
"taste=sweet_spiced"
]
},
"SoFluff! Oatmeal Cookie": {
"price": 3.19,
"labels": [
"category=snack",
"edible=food",
"pack=box",
"brand=sofluff",
"calorie_band=100_199",
"category.l1=food",
"category.l2=snack",
"category.l3=cookies",
"claim=fresh_product",
"contains_egg=true",
"contains_milk=true",
"contains_peanut=true",
"contains_soy=true",
"contains_tree_nut=true",
"contains_wheat=true",
"fiber_level=low",
"flavor=oatmeal_cookie",
"occasion=snack",
"package_size=multi_pack",
"packaging=carton",
"protein_level=low",
"sodium_level=medium",
"storage=ambient",
"sugar_level=high",
"taste=sweet"
]
},
"SoFluff! Peanut Butter & Jelly Cookie": {
"price": 5.49,
"labels": [
"category=snack",
"edible=food",
"pack=box",
"brand=sofluff",
"calorie_band=200_399",
"category.l1=food",
"category.l2=snack",
"category.l3=cookies",
"claim=fresh_product",
"contains_peanut=true",
"fiber_level=medium",
"flavor=peanut_butter_jelly",
"occasion=snack",
"package_size=multi_pack",
"packaging=carton",
"protein_level=low",
"sodium_level=low",
"storage=ambient",
"sugar_level=high",
"taste=sweet"
]
},
"Strawberry Liquid Handwash": {
"price": 2.49,
"labels": [
"category=health_beauty",
"edible=non_food",
"pack=bottle",
"brand=magic_touch",
"category.l1=personal_care",
"category.l2=hand_soap",
"category.l3=liquid_handwash",
"flavor=strawberry",
"occasion=daily_hygiene",
"package_size=standard_size",
"packaging=pump_bottle",
"storage=ambient"
]
},
"Sunny Lanes Ketchup": {
"price": 4.19,
"labels": [
"category=pantry_canned",
"edible=food",
"pack=bottle",
"brand=sunny_lanes",
"calorie_band=under_100",
"category.l1=food",
"category.l2=pantry",
"category.l3=condiment",
"fiber_level=low",
"flavor=tomato",
"form=liquid",
"occasion=cooking",
"package_size=standard_size",
"packaging=bottle",
"product=ketchup",
"protein_level=low",
"sodium_level=low",
"storage=ambient",
"sugar_level=medium"
]
},
"SweetFeast Coconut Biscuit": {
"price": 5.19,
"labels": [
"category=snack",
"edible=food",
"pack=box",
"brand=sweet_feast",
"calorie_band=100_199",
"category.l1=food",
"category.l2=snack",
"category.l3=biscuits_and_cookies",
"claim=photo_shows_hazelnuts",
"contains_egg=true",
"contains_milk=true",
"contains_soy=true",
"contains_tree_nut=true",
"contains_wheat=true",
"fiber_level=low",
"flavor=coconut",
"occasion=snack",
"package_size=standard_size",
"packaging=box",
"protein_level=low",
"sodium_level=low",
"storage=ambient",
"sugar_level=medium",
"taste=sweet"
]
},
"SweetFeast Vanilla Biscuit": {
"price": 4.89,
"labels": [
"category=snack",
"edible=food",
"pack=box",
"brand=sweet_feast",
"calorie_band=100_199",
"category.l1=food",
"category.l2=snack",
"category.l3=biscuits_and_cookies",
"contains_egg=true",
"contains_milk=true",
"contains_soy=true",
"contains_wheat=true",
"fiber_level=low",
"flavor=vanilla",
"occasion=snack",
"package_size=standard_size",
"packaging=box",
"protein_level=low",
"sodium_level=low",
"storage=ambient",
"sugar_level=high",
"taste=sweet"
]
},
"Terrific Jam! Carrot Jam": {
"price": 4.59,
"labels": [
"category=pantry_canned",
"edible=food",
"pack=jar",
"brand=terrific_jam",
"calorie_band=under_100",
"category.l1=food",
"category.l2=pantry",
"category.l3=jams_and_spreads",
"claim=100_percent",
"flavor=carrot",
"occasion=breakfast",
"package_size=standard_size",
"packaging=jar",
"protein_level=low",
"sodium_level=low",
"storage=ambient",
"sugar_level=high",
"taste=sweet"
]
},
"Terrific Jam! Strawberry": {
"price": 4.59,
"labels": [
"category=pantry_canned",
"edible=food",
"pack=jar",
"brand=terrific_jam",
"calorie_band=under_100",
"category.l1=food",
"category.l2=pantry",
"category.l3=jams_and_spreads",
"claim=fresh_and_sweet",
"flavor=strawberry",
"occasion=breakfast",
"package_size=standard_size",
"packaging=jar",
"protein_level=low",
"sodium_level=low",
"storage=ambient",
"sugar_level=high",
"taste=sweet"
]
},
"The Dark Side Dark Chocolate Bar": {
"price": 5.89,
"labels": [
"category=snack",
"edible=food",
"pack=other",
"brand=the_dark_side",
"calorie_band=100_199",
"category.l1=food",
"category.l2=snack",
"category.l3=chocolate",
"claim=since_1666",
"contains_milk=true",
"contains_soy=true",
"contains_tree_nut=true",
"fiber_level=medium",
"flavor=dark_chocolate",
"occasion=snack",
"package_size=single_serve",
"packaging=bar",
"protein_level=low",
"sodium_level=low",
"storage=ambient",
"sugar_level=medium",
"taste=bittersweet"
]
},
"The Dark Side Milky Chocolate Bar": {
"price": 6.19,
"labels": [
"category=snack",
"edible=food",
"pack=other",
"brand=the_dark_side",
"calorie_band=200_399",
"category.l1=food",
"category.l2=snack",
"category.l3=chocolate",
"claim=since_1666",
"contains_milk=true",
"contains_soy=true",
"fiber_level=low",
"flavor=milk_chocolate",
"occasion=snack",
"package_size=multi_pack",
"packaging=bar",
"protein_level=low",
"sodium_level=low",
"storage=ambient",
"sugar_level=high",
"taste=sweet"
]
},
"The Dark Side Mixed Nuts": {
"price": 6.19,
"labels": [
"category=snack",
"edible=food",
"pack=box",
"brand=the_dark_side",
"calorie_band=100_199",
"category.l1=food",
"category.l2=snack",
"category.l3=nuts_driedfruit",
"claim=since_1666",
"contains_egg=true",
"contains_milk=true",
"contains_peanut=true",
"contains_sesame=true",
"contains_soy=true",
"contains_tree_nut=true",
"contains_wheat=true",
"fiber_level=medium",
"flavor=mixed_nuts",
"occasion=snack",
"package_size=single_serve",
"packaging=box",
"protein_level=medium",
"sodium_level=low",
"storage=ambient",
"sugar_level=low",
"taste=savory_sweet"
]
},
"Tit For Tat Chocolate Wafer Bars": {
"price": 4.29,
"labels": [
"category=snack",
"edible=food",
"pack=box",
"brand=tit_for_tat",
"calorie_band=200_399",
"category.l1=food",
"category.l2=snack",
"category.l3=chocolate_bars",
"contains_milk=true",
"contains_peanut=true",
"contains_soy=true",
"contains_tree_nut=true",
"contains_wheat=true",
"fiber_level=medium",
"flavor=chocolate_wafer",
"occasion=snack",
"package_size=multi_pack",
"packaging=multipack",
"protein_level=medium",
"quantity=32_bars",
"sodium_level=low",
"storage=ambient",
"sugar_level=medium",
"taste=sweet"
]
},
"Tit For Tat Chocolate Wafer Bars 32 Count": {
"price": 4.29,
"labels": [
"category=snack",
"edible=food",
"pack=box",
"brand=tit_for_tat",
"calorie_band=200_399",
"category.l1=food",
"category.l2=snack",
"category.l3=chocolate_bars",
"contains_milk=true",
"contains_peanut=true",
"contains_soy=true",
"contains_tree_nut=true",
"contains_wheat=true",
"fiber_level=medium",
"flavor=chocolate_wafer",
"occasion=snack",
"package_size=multi_pack",
"packaging=multipack",
"protein_level=medium",
"quantity=32_bars",
"sodium_level=low",
"storage=ambient",
"sugar_level=medium",
"taste=sweet"
]
},
"Ttea Black Tea": {
"price": 15.99,
"labels": [
"category=coffee_tea",
"edible=food",
"pack=box",
"brand=ttea",
"calorie_band=under_100",
"category.l1=beverage",
"category.l2=tea",
"category.l3=loose_black_tea",
"fiber_level=low",
"net_wt_kg=1",
"occasion=breakfast",
"package_size=standard_size",
"packaging=box",
"protein_level=low",
"sodium_level=low",
"storage=ambient",
"sugar_level=low",
"type=black_tea"
]
},
"Ttea Chai Tea": {
"price": 46.49,
"labels": [
"category=coffee_tea",
"edible=food",
"pack=box",
"brand=ttea",
"calorie_band=under_100",
"category.l1=beverage",
"category.l2=tea",
"category.l3=loose_chai_tea",
"fiber_level=low",
"flavor=chai",
"net_wt_kg=1",
"occasion=breakfast",
"package_size=standard_size",
"packaging=box",
"protein_level=low",
"sodium_level=low",
"storage=ambient",
"sugar_level=low"
]
},
"Ttea Hibiscus Tea": {
"price": 24.95,
"labels": [
"category=coffee_tea",
"edible=food",
"pack=box",
"brand=ttea",
"calorie_band=under_100",
"category.l1=beverage",
"category.l2=tea",
"category.l3=hibiscus_tea",
"fiber_level=low",
"flavor=hibiscus",
"net_wt_kg=1",
"occasion=breakfast",
"package_size=single_serve",
"packaging=box",
"protein_level=low",
"sodium_level=low",
"storage=ambient",
"sugar_level=low"
]
},
"Ttea Rose Tea": {
"price": 19.16,
"labels": [
"category=coffee_tea",
"edible=food",
"pack=box",
"brand=ttea",
"calorie_band=under_100",
"category.l1=beverage",
"category.l2=tea",
"category.l3=rose_tea",
"fiber_level=low",
"flavor=rose",
"net_wt_kg=1",
"occasion=breakfast",
"package_size=multi_pack",
"packaging=box",
"protein_level=low",
"sodium_level=low",
"storage=ambient",
"sugar_level=low"
]
},
"Vanilla Ice Cream": {
"price": 5.59,
"labels": [
"category=frozen",
"edible=food",
"pack=tub",
"brand=generic",
"calorie_band=100_199",
"category.l1=food",
"category.l2=frozen_desserts",
"category.l3=ice_cream",
"contains_egg=true",
"contains_milk=true",
"contains_peanut=true",
"contains_soy=true",
"contains_tree_nut=true",
"fiber_level=low",
"flavor=vanilla",
"package_size=multi_pack",
"packaging=tub",
"protein_level=medium",
"sodium_level=low",
"storage=frozen",
"sugar_level=high"
]
},
"Vegan-ish General Organic Salad Dressing": {
"price": 5.49,
"labels": [
"category=pantry_canned",
"edible=food",
"pack=bottle",
"attribute=organic",
"brand=vegan_ish",
"calorie_band=100_199",
"category.l1=food",
"category.l2=pantry",
"category.l3=condiment",
"contains_milk=true",
"diet=vegan_friendly",
"fiber_level=low",
"form=liquid",
"occasion=cooking",
"package_size=standard_size",
"packaging=bottle",
"product=salad_dressing",
"protein_level=low",
"sodium_level=medium",
"storage=ambient",
"sugar_level=low"
]
},
"Victory Baked Beans": {
"price": 2.39,
"labels": [
"category=pantry_canned",
"edible=food",
"pack=can",
"brand=victory",
"calorie_band=100_199",
"category.l1=food",
"category.l2=pantry",
"category.l3=canned_beans",
"fiber_level=high",
"flavor=baked_beans",
"occasion=side_dish",
"package_size=standard_size",
"packaging=can",
"protein_level=medium",
"sodium_level=high",
"storage=ambient",
"sugar_level=high",
"taste=savory_sweet"
]
},
"Victory Baked Eggplant": {
"price": 2.39,
"labels": [
"category=pantry_canned",
"edible=food",
"pack=can",
"brand=victory",
"calorie_band=100_199",
"category.l1=food",
"category.l2=pantry",
"category.l3=canned_vegetables",
"dietary=vegan",
"fiber_level=high",
"flavor=eggplant",
"occasion=cooking",
"package_size=standard_size",
"packaging=tin",
"protein_level=medium",
"quantity=500g",
"sodium_level=high",
"storage=ambient",
"sugar_level=high",
"taste=savory"
]
},
"Victory Baked Peas": {
"price": 1.69,
"labels": [
"category=pantry_canned",
"edible=food",
"pack=can",
"brand=victory",
"calorie_band=under_100",
"category.l1=food",
"category.l2=pantry",
"category.l3=canned_vegetables",
"dietary=vegan",
"fiber_level=high",
"flavor=pea",
"occasion=cooking",
"package_size=single_serve",
"packaging=can",
"protein_level=low",
"sodium_level=medium",
"storage=ambient",
"sugar_level=medium",
"taste=savory"
]
},
"Victory Green Olives": {
"price": 1.79,
"labels": [
"category=pantry_canned",
"edible=food",
"pack=can",
"brand=victory",
"calorie_band=under_100",
"category.l1=food",
"category.l2=pantry",
"category.l3=canned_vegetables",
"dietary=vegan",
"flavor=green_olive",
"occasion=snack",
"package_size=single_serve",
"packaging=can",
"protein_level=low",
"sodium_level=medium",
"storage=ambient",
"taste=salty"
]
},
"Victory Noodle Soup": {
"price": 1.29,
"labels": [
"category=pantry_grains_pasta",
"edible=food",
"pack=can",
"brand=victory",
"calorie_band=under_100",
"category.l1=food",
"category.l2=pantry",
"category.l3=canned_soup",
"contains_egg=true",
"contains_soy=true",
"contains_wheat=true",
"fiber_level=low",
"flavor=noodle_vegetable",
"occasion=meal",
"package_size=single_serve",
"packaging=can",
"protein_level=low",
"quantity=300g",
"sodium_level=very_high",
"storage=ambient",
"sugar_level=low",
"taste=savory"
]
},
"Victory Noodles": {
"price": 0.59,
"labels": [
"category=pantry_grains_pasta",
"edible=food",
"pack=box",
"brand=victorynoodles",
"calorie_band=100_199",
"category.l1=food",
"category.l2=meals_and_sides",
"category.l3=instant_noodles",
"contains_milk=true",
"contains_soy=true",
"contains_wheat=true",
"fiber_level=low",
"flavor=savory",
"package_size=standard_size",
"packaging=box",
"preparation_time=3_min",
"protein_level=low",
"sodium_level=very_high",
"storage=ambient",
"sugar_level=low"
]
},
"Victory Pizza ChickBeef Pizza": {
"price": 6.49,
"labels": [
"category=frozen",
"edible=food",
"pack=box",
"brand=victory_pizza",
"calorie_band=200_399",
"category.l1=food",
"category.l2=frozen_pizza",
"category.l3=frozen_pizza",
"claim=american_made",
"contains_milk=true",
"contains_wheat=true",
"fiber_level=medium",
"flavor=chicken_beef",
"occasion=dinner",
"package_size=standard_size",
"packaging=box",
"protein_level=high",
"sodium_level=high",
"storage=frozen",
"sugar_level=medium"
]
},
"Victory Pizza Pepperoni Pizza": {
"price": 6.49,
"labels": [
"category=frozen",
"edible=food",
"pack=box",
"brand=victory_pizza",
"calorie_band=200_399",
"category.l1=food",
"category.l2=frozen",
"category.l3=pizza",
"contains_milk=true",
"contains_wheat=true",
"fiber_level=medium",
"flavor=pepperoni",
"occasion=meal",
"package_size=standard_size",
"packaging=box",
"protein_level=high",
"sodium_level=high",
"storage=frozen",
"sugar_level=medium"
]
},
"Victory Pizza Vegetable Pizza": {
"price": 12.99,
"labels": [
"category=frozen",
"edible=food",
"pack=box",
"brand=victory_pizza",
"calorie_band=200_399",
"category.l1=food",
"category.l2=frozen",
"category.l3=pizza",
"contains_milk=true",
"contains_wheat=true",
"diet=vegetarian",
"fiber_level=medium",
"flavor=vegetable",
"occasion=meal",
"package_size=standard_size",
"packaging=box",
"protein_level=high",
"sodium_level=high",
"storage=frozen",
"sugar_level=medium"
]
},
"Victory Sauerkraut": {
"price": 1.79,
"labels": [
"category=pantry_canned",
"edible=food",
"pack=can",
"brand=victory",
"calorie_band=under_100",
"category.l1=food",
"category.l2=pantry",
"category.l3=canned_vegetables",
"dietary=vegan",
"flavor=sauerkraut",
"occasion=cooking",
"package_size=single_serve",
"packaging=can",
"protein_level=low",
"quantity=14.5_oz",
"sodium_level=medium",
"storage=ambient",
"taste=tangy"
]
},
"Victory Sweet Corn": {
"price": 1.69,
"labels": [
"category=pantry_canned",
"edible=food",
"pack=can",
"brand=victory",
"calorie_band=under_100",
"category.l1=food",
"category.l2=pantry",
"category.l3=canned_vegetables",
"dietary=vegan",
"fiber_level=medium",
"flavor=sweet_corn",
"occasion=side_dish",
"package_size=single_serve",
"packaging=can",
"protein_level=low",
"quantity=15_oz",
"sodium_level=medium",
"storage=ambient",
"sugar_level=medium",
"taste=sweet"
]
},
"Victory Tomato Paste": {
"price": 0.99,
"labels": [
"category=pantry_canned",
"edible=food",
"pack=can",
"brand=victory",
"calorie_band=under_100",
"category.l1=food",
"category.l2=pantry",
"category.l3=canned_tomatoes",
"dietary=vegan",
"fiber_level=medium",
"flavor=tomato",
"occasion=cooking",
"package_size=standard_size",
"packaging=tin",
"protein_level=low",
"sodium_level=low",
"storage=ambient",
"sugar_level=medium",
"taste=savory"
]
},
"VictoryFries Buttery Sweet Fries": {
"price": 4.39,
"labels": [
"category=frozen",
"edible=food",
"pack=bag",
"brand=victory_fries",
"calorie_band=100_199",
"category.l1=food",
"category.l2=frozen_foods",
"category.l3=french_fries",
"fiber_level=low",
"flavor=buttery_sweet",
"package_size=standard_size",
"packaging=bag",
"protein_level=low",
"sodium_level=medium",
"storage=frozen",
"sugar_level=low"
]
},
"VictoryFries Spicy Fries": {
"price": 4.39,
"labels": [
"category=frozen",
"edible=food",
"pack=bag",
"brand=victory",
"calorie_band=100_199",
"category.l1=food",
"category.l2=frozen",
"category.l3=fries",
"fiber_level=low",
"flavor=spicy",
"occasion=meal",
"package_size=standard_size",
"packaging=bag",
"protein_level=low",
"sodium_level=medium",
"storage=frozen",
"sugar_level=low"
]
},
"Vinegar Potato Chips": {
"price": 3.49,
"labels": [
"category=snack",
"edible=food",
"pack=bag",
"calorie_band=100_199",
"category.l1=food",
"category.l2=snack",
"category.l3=chips",
"fiber_level=low",
"flavor=vinegar",
"form=dry_goods",
"net_wt_g=30",
"occasion=snack",
"organic=maybe",
"package_size=single_serve",
"packaging=bag",
"protein_level=low",
"sodium_level=medium",
"storage=ambient",
"sugar_level=low",
"taste=tangy"
]
},
"Wet Cat Food": {
"price": 1.19,
"labels": [
"category=pet",
"edible=food",
"pack=can",
"brand=generic",
"category.l1=pet",
"category.l2=cat_food",
"category.l3=wet_cat_food",
"contains_soy=true",
"contains_wheat=true",
"form=wet",
"package_size=standard_size",
"packaging=tin_can",
"storage=ambient"
]
},
"Wet Dog Food": {
"price": 1.99,
"labels": [
"category=pet",
"edible=food",
"pack=can",
"brand=generic",
"category.l1=pet",
"category.l2=dog_food",
"category.l3=wet_dog_food",
"contains_soy=true",
"contains_wheat=true",
"form=wet",
"package_size=single_serve",
"packaging=tin_can",
"storage=ambient"
]
},
"WhiteSoft Azalea Fabric Softener": {
"price": 8.49,
"labels": [
"category=laundry",
"edible=non_food",
"pack=bottle",
"brand=whitesoft",
"category.l1=household",
"category.l2=fabric_softener",
"category.l3=fabric_softener",
"flavor=azalea",
"package_size=multi_pack",
"packaging=bottle",
"size=2l",
"storage=ambient"
]
},
"WhiteSoft Daffodil Fabric Softener": {
"price": 8.49,
"labels": [
"category=laundry",
"edible=non_food",
"pack=bottle",
"brand=whitesoft",
"category.l1=household",
"category.l2=fabric_softener",
"category.l3=fabric_softener",
"flavor=daffodil",
"package_size=multi_pack",
"packaging=bottle",
"size=2l",
"storage=ambient"
]
},
"WhiteSoft Lavender Fabric Softener": {
"price": 8.49,
"labels": [
"category=laundry",
"edible=non_food",
"pack=bottle",
"brand=whitesoft",
"category.l1=household",
"category.l2=fabric_softener",
"category.l3=fabric_softener",
"claim=protects_fabrics",
"flavor=lavender",
"package_size=multi_pack",
"packaging=bottle",
"size=2l",
"storage=ambient"
]
},
"WhiteSoft Paper Towels": {
"price": 16.99,
"labels": [
"category=paper_hygiene",
"edible=non_food",
"pack=other",
"brand=whitesoft",
"category.l1=household",
"category.l2=paper",
"category.l3=paper_towels",
"count=6",
"occasion=household",
"package_size=standard_size",
"packaging=plastic_wrap",
"roll_count=6",
"storage=ambient"
]
},
"WhiteSoft Toilet Paper": {
"price": 26.49,
"labels": [
"category=paper_hygiene",
"edible=non_food",
"pack=other",
"brand=whitesoft",
"category.l1=household",
"category.l2=paper",
"category.l3=toilet_paper",
"count=6",
"occasion=household",
"package_size=standard_size",
"packaging=plastic_wrap",
"roll_count=6",
"storage=ambient"
]
},
"Whole Potato": {
"price": 4.39,
"labels": [
"category=produce",
"edible=food",
"pack=loose",
"calorie_band=100_199",
"category.l1=food",
"category.l2=produce",
"category.l3=potato",
"fiber_level=low",
"form=whole_fresh",
"package_size=standard_size",
"packaging=none",
"protein_level=low",
"sodium_level=medium",
"storage=ambient",
"sugar_level=low"
]
},
"Whole Watermelon": {
"price": 4.69,
"labels": [
"category=produce",
"edible=food",
"pack=loose",
"calorie_band=under_100",
"category.l1=food",
"category.l2=produce",
"category.l3=watermelon",
"fiber_level=low",
"form=whole_fresh",
"package_size=single_serve",
"packaging=none",
"protein_level=low",
"sodium_level=low",
"storage=ambient",
"sugar_level=medium"
]
},
"Yellow Apple": {
"price": 1.69,
"labels": [
"category=produce",
"edible=food",
"pack=loose",
"brand=generic",
"calorie_band=under_100",
"category.l1=food",
"category.l2=produce",
"category.l3=fruit",
"dietary=vegan",
"fiber_level=medium",
"flavor=yellow_apple",
"occasion=snack",
"package_size=single_serve",
"packaging=loose",
"protein_level=low",
"quantity=1_each",
"sodium_level=low",
"storage=ambient",
"sugar_level=high",
"taste=sweet"
]
},
"Zx Auto Washing Powder": {
"price": 23.49,
"labels": [
"category=laundry",
"edible=non_food",
"pack=box",
"brand=zx",
"category.l1=household",
"category.l2=laundry_detergent",
"category.l3=laundry_washing_powder",
"claim=enzyme",
"package_size=multi_pack",
"packaging=box",
"storage=ambient",
"usage=automatic_washer",
"weight=500g"
]
},
"Zx Bathroom Cleaner": {
"price": 2.99,
"labels": [
"category=cleaning",
"edible=non_food",
"pack=bottle",
"brand=zx_cleaning_products",
"category.l1=household",
"category.l2=cleaning_supplies",
"category.l3=bathroom_cleaner",
"occasion=cleaning",
"package_size=standard_size",
"packaging=bottle",
"storage=ambient"
]
},
"Zx Body Shampoo Autumn Scent": {
"price": 30.0,
"labels": [
"category=health_beauty",
"edible=non_food",
"pack=bottle",
"brand=zx",
"category.l1=personal_care",
"category.l2=body_wash",
"category.l3=body_shampoo_body_wash",
"flavor=autumn",
"package_size=standard_size",
"packaging=plastic_bottle",
"storage=ambient"
]
},
"Zx Body Shampoo Green Pastures": {
"price": 7.99,
"labels": [
"category=health_beauty",
"edible=non_food",
"pack=bottle",
"brand=zx",
"category.l1=personal_care",
"category.l2=body_wash",
"category.l3=body_shampoo_body_wash",
"flavor=green_pastures",
"package_size=single_serve",
"packaging=plastic_bottle",
"storage=ambient"
]
},
"Zx ColorSafe Bleach": {
"price": 22.99,
"labels": [
"category=laundry",
"edible=non_food",
"pack=bottle",
"brand=zx",
"category.l1=household",
"category.l2=bleach",
"category.l3=color_safe_bleach",
"claim=color_safe",
"package_size=multi_pack",
"packaging=plastic_bottle",
"storage=ambient"
]
},
"Zx Hand Washing Powder": {
"price": 23.49,
"labels": [
"category=laundry",
"edible=non_food",
"pack=box",
"brand=zx",
"category.l1=household",
"category.l2=laundry_detergent",
"category.l3=laundry_washing_powder",
"claim=enzyme",
"package_size=multi_pack",
"packaging=box",
"storage=ambient",
"usage=hand_wash",
"weight=500g"
]
},
"Zx Kitchen Cleaner": {
"price": 2.99,
"labels": [
"category=cleaning",
"edible=non_food",
"pack=bottle",
"brand=zx",
"category.l1=household",
"category.l2=kitchen_cleaner",
"category.l3=kitchen_spray_cleaner",
"claim=for_kitchen",
"occasion=cleaning",
"package_size=standard_size",
"packaging=spray_bottle",
"storage=ambient"
]
},
"Zx Laundry Detergent for Dark Colors": {
"price": 15.99,
"labels": [
"category=laundry",
"edible=non_food",
"pack=bottle",
"brand=zx_cleaning_products",
"category.l1=household",
"category.l2=laundry",
"category.l3=detergent",
"claim=for_dark_colors",
"contains_wheat=true",
"occasion=cleaning",
"package_size=multi_pack",
"packaging=gallon_jug",
"storage=ambient"
]
},
"Zx Laundry Detergent for Delicate Fabrics": {
"price": 15.99,
"labels": [
"category=laundry",
"edible=non_food",
"pack=bottle",
"brand=zx_cleaning_products",
"category.l1=household",
"category.l2=laundry",
"category.l3=detergent",
"claim=delicate_fabrics",
"contains_wheat=true",
"occasion=cleaning",
"package_size=multi_pack",
"packaging=gallon_jug",
"storage=ambient"
]
},
"Zx Laundry Detergent for Mixed Colors": {
"price": 14.29,
"labels": [
"category=laundry",
"edible=non_food",
"pack=bottle",
"brand=zx_cleaning_products",
"category.l1=household",
"category.l2=laundry",
"category.l3=detergent",
"claim=for_mixed_colors",
"occasion=cleaning",
"package_size=multi_pack",
"packaging=gallon_jug",
"storage=ambient"
]
},
"Zx Laundry Detergent for White Colors": {
"price": 23.49,
"labels": [
"category=laundry",
"edible=non_food",
"pack=bottle",
"brand=zx_cleaning_products",
"category.l1=household",
"category.l2=laundry",
"category.l3=detergent",
"claim=for_white_colors",
"occasion=cleaning",
"package_size=multi_pack",
"packaging=bottle",
"storage=ambient"
]
},
"Zx Lemon Toilet Cleaner": {
"price": 1.99,
"labels": [
"category=cleaning",
"edible=non_food",
"pack=bottle",
"brand=zx",
"category.l1=household",
"category.l2=toilet_cleaner",
"category.l3=toilet_cleaner",
"flavor=lemon",
"package_size=standard_size",
"packaging=squeeze_bottle",
"size=0.5l",
"storage=ambient"
]
},
"Zx Orange Toilet Cleaner": {
"price": 1.99,
"labels": [
"category=cleaning",
"edible=non_food",
"pack=bottle",
"brand=zx",
"category.l1=household",
"category.l2=toilet_cleaner",
"category.l3=toilet_cleaner",
"flavor=orange",
"package_size=standard_size",
"packaging=squeeze_bottle",
"size=0.5l",
"storage=ambient"
]
},
"Zx Regular Bleach Bottle": {
"price": 8.49,
"labels": [
"category=laundry",
"edible=non_food",
"pack=bottle",
"brand=zx",
"category.l1=household",
"category.l2=bleach",
"category.l3=regular_bleach_bottle",
"claim=kills_germs",
"package_size=standard_size",
"packaging=plastic_bottle",
"storage=ambient"
]
},
"Zx Regular Bleach Jug": {
"price": 8.49,
"labels": [
"category=laundry",
"edible=non_food",
"pack=bottle",
"brand=zx",
"category.l1=household",
"category.l2=bleach",
"category.l3=regular_bleach_jug",
"claim=disinfecting",
"package_size=standard_size",
"packaging=plastic_jug",
"storage=ambient"
]
},
"Zx Shampoo for Dry Hair": {
"price": 8.49,
"labels": [
"category=health_beauty",
"edible=non_food",
"pack=bottle",
"brand=zx",
"category.l1=personal_care",
"category.l2=shampoo",
"category.l3=shampoo",
"hair_type=dry",
"package_size=standard_size",
"packaging=plastic_bottle",
"storage=ambient"
]
},
"Zx Shampoo for Greasy Hair": {
"price": 8.49,
"labels": [
"category=health_beauty",
"edible=non_food",
"pack=bottle",
"brand=zx",
"category.l1=personal_care",
"category.l2=shampoo",
"category.l3=shampoo",
"hair_type=greasy",
"package_size=standard_size",
"packaging=plastic_bottle",
"storage=ambient"
]
},
"Zx Shampoo for Normal Hair": {
"price": 8.49,
"labels": [
"category=health_beauty",
"edible=non_food",
"pack=bottle",
"brand=zx",
"category.l1=personal_care",
"category.l2=shampoo",
"category.l3=shampoo",
"hair_type=normal",
"package_size=standard_size",
"packaging=plastic_bottle",
"storage=ambient"
]
}
}
product_location_index_json:
{
"1": [
"Andouille Sausage Chub",
"Buff Cola Fizzy Drink Large",
"Buff Mini Cola",
"Buff Orange Fizzy Drink Large",
"Drylands Dairyfoods Cream Cheese",
"Drylands DairyGoods Milk 1.5% Fat",
"Drylands DairyGoods Milk 3.5% Fat",
"General Creamy Salad Dressing",
"GoGo Kola Soft Drink Large",
"GoGo Orange Soft Drink Large",
"GoGo Orange Soft Drink Small",
"Good Ranch Salad Dressing",
"Holy Cow Chocolate Milk 1 Gallon",
"Holy Cow Chocolate Milk 500 ml",
"Holy Cow Milk 1 Gallon",
"Holy Cow Milk 500 ml",
"Holy Cow Orange Juice",
"HolyCow Chocolate Ice Cream",
"HolyCow Cream Cheese",
"HolyCow Mint Yoghurt",
"HolyCow Plain Yoghurt",
"HolyCow Vanilla Ice Cream",
"Karma Beef Broth",
"Karma Organic Whole Grain Waffles",
"Karma Seafood Sole",
"Karma Seafood Tilapia",
"Karma Seafood Tuna",
"Low Fat Chocolate Ice Cream",
"Shash Root Beer",
"Victory Noodles",
"Victory Pizza Pepperoni Pizza",
"Victory Pizza Vegetable Pizza",
"VictoryFries Buttery Sweet Fries"
],
"2": [
"Amber Beer",
"Andouille Sausage Chub",
"Bratwurst Sausage",
"Buff Mini Cola",
"Chocolate Wine",
"Coal Wine 1847",
"Cocktail Sausages",
"Drylands Dairyfoods Cream Cheese",
"Drylands DairyGoods Milk 1.5% Fat",
"Drylands DairyGoods Milk 3.5% Fat",
"Easter Eggs",
"Enslaver Burger Beef Patties",
"Hilly Wine",
"Holy Cow Milk 500 ml",
"HolyCow Cream Cheese",
"HolyCow Mint Yoghurt",
"HolyCow Plain Yoghurt",
"HolyCow Vanilla Ice Cream",
"Karma Beef Broth",
"Karma Organic Whole Grain Waffles",
"Karma Seafood Cod Fillets",
"Karma Seafood Sole",
"Karma Seafood Tilapia",
"Karma Seafood Tuna",
"Shash Root Beer",
"Victory Pizza Pepperoni Pizza",
"Victory Pizza Vegetable Pizza",
"VictoryFries Spicy Fries"
],
"4": [
"Buff Cola Fizzy Drink Large",
"Buff Mini Cola",
"Buff Orange Fizzy Drink Large",
"Chocolate Wine",
"Coal Wine 1847",
"Cocktail Sausages",
"Drylands Dairyfoods Cream Cheese",
"Drylands DairyGoods Milk 1.5% Fat",
"Enslaver Burger Beef Patties",
"Freedom Burgers Beef Patties",
"GoGo Kola Soft Drink Large",
"GoGo Orange Soft Drink Large",
"Hilly Wine",
"Holy Cow Chocolate Milk 500 ml",
"HolyCow Cream Cheese",
"HolyCow Plain Yoghurt",
"Karma Organic Whole Grain Waffles",
"Karma Seafood Sole",
"Karma Seafood Tilapia",
"Low Fat Chocolate Ice Cream",
"Shash Root Beer",
"Sunny Lanes Ketchup",
"Victory Noodles",
"Victory Pizza ChickBeef Pizza",
"Victory Pizza Pepperoni Pizza",
"Victory Pizza Vegetable Pizza",
"VictoryFries Buttery Sweet Fries",
"VictoryFries Spicy Fries"
],
"5": [
"Banana Bunch",
"Fresh Cucumber",
"Fresh Orange",
"Gala Apple",
"Green Apple",
"Red Apple",
"Whole Potato",
"Whole Watermelon",
"Yellow Apple"
],
"6": [
"Andouille Sausage Chub",
"Bratwurst Sausage",
"Cocktail Sausages",
"Drylands Dairyfoods Cream Cheese",
"Easter Eggs",
"Enslaver Burger Beef Patties",
"Freedom Burgers Beef Patties",
"Fury Hot Ketchup",
"Ground Beef",
"HolyCow Chocolate Ice Cream",
"HolyCow Cream Cheese",
"HolyCow Vanilla Ice Cream",
"Karma Organic Whole Grain Waffles",
"Karma Seafood Cod Fillets",
"Karma Seafood Tilapia",
"Lean Ground Beef",
"Low Fat Chocolate Ice Cream",
"Victory Noodles",
"Victory Pizza ChickBeef Pizza",
"Victory Pizza Vegetable Pizza",
"VictoryFries Buttery Sweet Fries",
"VictoryFries Spicy Fries"
],
"7": [
"Banana Bunch",
"Fresh Cucumber",
"Fresh Orange",
"Green Apple",
"Whole Potato",
"Whole Watermelon",
"Yellow Apple"
],
"8": [
"Andouille Sausage Chub",
"Bratwurst Sausage",
"Buff Cola Fizzy Drink Large",
"Cocktail Sausages",
"Drylands DairyGoods Milk 1.5% Fat",
"Easter Eggs",
"Enslaver Burger Beef Patties",
"Freedom Burgers Beef Patties",
"GoGo Kola Soft Drink Large",
"GoGo Kola Soft Drink Small",
"GoGo Orange Soft Drink Small",
"Holy Cow Chocolate Milk 1 Gallon",
"Holy Cow Chocolate Milk 500 ml",
"Holy Cow Milk 500 ml",
"Holy Cow Orange Juice",
"HolyCow Chocolate Ice Cream",
"Karma Beef Broth",
"Karma Chicken Broth",
"Karma Organic Whole Grain Waffles",
"Karma Seafood Cod Fillets",
"Karma Seafood Sole",
"Karma Seafood Tilapia",
"Low Fat Chocolate Ice Cream",
"Vanilla Ice Cream",
"Victory Noodles",
"Victory Pizza ChickBeef Pizza",
"Victory Pizza Pepperoni Pizza",
"Victory Pizza Vegetable Pizza"
],
"9": [
"Andouille Sausage Chub",
"Bratwurst Sausage",
"Cocktail Sausages",
"Drylands Dairyfoods Cream Cheese",
"Drylands DairyGoods Milk 1.5% Fat",
"Easter Eggs",
"Enslaver Burger Beef Patties",
"Freedom Burgers Beef Patties",
"Ground Beef",
"HolyCow Chocolate Ice Cream",
"HolyCow Cream Cheese",
"HolyCow Vanilla Ice Cream",
"Karma Seafood Cod Fillets",
"Karma Seafood Sole",
"Karma Seafood Tuna",
"Lean Ground Beef",
"Retail Display Tray",
"Vanilla Ice Cream",
"Victory Noodles",
"Victory Pizza ChickBeef Pizza",
"Victory Pizza Pepperoni Pizza",
"Victory Pizza Vegetable Pizza"
],
"10": [
"Arborio Rice",
"Crude Frying Oil",
"Crude Sunflower Cooking Oil",
"FatBaboon Cooking Oil Large",
"FatBaboon Cooking Oil Small",
"FatBaboon Frying Oil Large",
"FatBaboon Frying Oil Small",
"Fury Hot Ketchup",
"General Creamy Salad Dressing",
"Good Ranch Salad Dressing",
"NutsKitty Almonds",
"NutsKitty Cashews",
"NutsKitty Hazelnuts",
"NutsKitty In-Shell Walnuts",
"NutsKitty Mixed Nuts",
"NutsKitty Peanuts",
"NutsKitty Pistachios",
"Nutter Nuts Cashews",
"Nutter Nuts! Almonds",
"Nutter Nuts! Hazelnuts",
"Nutter Nuts! Peanuts",
"Nutter Nuts! Pistachios",
"Nutter Nuts! Raisins",
"Nutter Nuts! Walnut Halves",
"Organic Brown Rice",
"Organic Carnaroli Rice",
"Sunny Lanes Ketchup",
"Vegan-ish General Organic Salad Dressing"
],
"11": [
"Fairdent Fluoride Toothpaste",
"Fairdent Sensitive Teeth Toothpaste",
"i-Clean Marigold Fabric Softener",
"Lemon Liquid Handwash",
"Magic All Purpose Bleach",
"Magic Touch Auto Washing Powder",
"Magic Touch Family Shampoo Greasy Hair",
"Magic Touch Family Shampoo Normal Hair",
"Magic Touch Hand Washing Powder",
"Qtfy SPF 30 Normal Skin Sunscreen",
"Qtfy SPF 69 Sensitive Skin Sunscreen",
"Strawberry Liquid Handwash",
"WhiteSoft Lavender Fabric Softener",
"Zx Body Shampoo Autumn Scent",
"Zx Body Shampoo Green Pastures",
"Zx ColorSafe Bleach",
"Zx Lemon Toilet Cleaner",
"Zx Regular Bleach Bottle",
"Zx Regular Bleach Jug",
"Zx Shampoo for Dry Hair",
"Zx Shampoo for Greasy Hair",
"Zx Shampoo for Normal Hair"
],
"12": [
"Fairdent Fluoride Toothpaste",
"Fairdent Sensitive Teeth Toothpaste",
"i-Clean Protective Shampoo Greasy Hair",
"i-Clean Protective Shampoo Normal Hair",
"Lemon Liquid Handwash",
"Magic Touch Family Shampoo Dry Hair",
"Magic Touch Family Shampoo Normal Hair",
"Qtfy SPF 30 Normal Skin Sunscreen",
"Qtfy SPF 69 Sensitive Skin Sunscreen",
"Sneezer Peanut Chocolate Bars",
"The Dark Side Dark Chocolate Bar",
"The Dark Side Milky Chocolate Bar",
"The Dark Side Mixed Nuts",
"Tit For Tat Chocolate Wafer Bars",
"Tit For Tat Chocolate Wafer Bars 32 Count",
"Zx Body Shampoo Autumn Scent",
"Zx Body Shampoo Green Pastures",
"Zx Shampoo for Normal Hair"
],
"13": [
"i-Clean Glass Cleaner",
"i-Clean Grease Degreaser",
"i-Clean Iris Fabric Softener",
"i-Clean Marigold Fabric Softener",
"Magic All Purpose Bleach",
"Magic Touch Ceramic Tile Cleaner",
"Magic Touch General Purpose Cleaner",
"Magic Touch General Purpose Cleaning Powder",
"Magic Touch Metallic Surface Cleaner",
"WhiteSoft Azalea Fabric Softener",
"WhiteSoft Daffodil Fabric Softener",
"WhiteSoft Lavender Fabric Softener",
"Zx Bathroom Cleaner",
"Zx Laundry Detergent for Dark Colors",
"Zx Laundry Detergent for Delicate Fabrics",
"Zx Orange Toilet Cleaner",
"Zx Regular Bleach Jug"
],
"14": [
"Circle Bite Organic Chocolate Biscuit",
"Circle Bite Organic Ginger Biscuit",
"Circle Bite Organic Strawberry Biscuit",
"HealthBite Wheat Biscuits",
"Sneezer Hazelnut Chocolate Bars",
"Sneezer Walnut Chocolate Bars",
"SoFluff! Cinnamon Rolls",
"SoFluff! Oatmeal Cookie",
"SoFluff! Peanut Butter & Jelly Cookie",
"SweetFeast Coconut Biscuit",
"SweetFeast Vanilla Biscuit"
],
"15": [
"i-Clean Bathroom Cleaner",
"i-Clean Glass Cleaner",
"i-Clean Grease Degreaser",
"i-Clean Kitchen Cleaner",
"Magic Touch Auto Washing Powder",
"Magic Touch General Purpose Cleaning Powder",
"Magic Touch Hand Washing Powder",
"Magic Touch Porcelain & Ceramic Cleaning Powder",
"Zx Auto Washing Powder",
"Zx Hand Washing Powder",
"Zx Kitchen Cleaner",
"Zx Laundry Detergent for Dark Colors",
"Zx Laundry Detergent for Delicate Fabrics",
"Zx Laundry Detergent for Mixed Colors",
"Zx Laundry Detergent for White Colors"
],
"16": [
"Amber Beer",
"Andouille Sausage Chub",
"Bratwurst Sausage",
"Buff Cola Fizzy Drink Large",
"Buff Mini Cola",
"Buff Orange Fizzy Drink Large",
"Coal Wine 1847",
"Cocktail Sausages",
"Drylands Dairyfoods Cream Cheese",
"Drylands DairyGoods Milk 1.5% Fat",
"Drylands DairyGoods Milk 3.5% Fat",
"Enslaver Burger Beef Patties",
"Freedom Burgers Beef Patties",
"General Creamy Salad Dressing",
"GoGo Kola Soft Drink Large",
"GoGo Orange Soft Drink Large",
"Hilly Wine",
"Holy Cow Chocolate Milk 500 ml",
"Holy Cow Milk 1 Gallon",
"Holy Cow Milk 500 ml",
"HolyCow Cream Cheese",
"HolyCow Mint Yoghurt",
"HolyCow Plain Yoghurt",
"Karma Beef Broth",
"Karma Organic Whole Grain Waffles",
"Karma Seafood Tilapia",
"Karma Seafood Tuna",
"Low Fat Chocolate Ice Cream",
"Shash Root Beer",
"Victory Pizza ChickBeef Pizza",
"Victory Pizza Vegetable Pizza",
"VictoryFries Buttery Sweet Fries",
"VictoryFries Spicy Fries"
],
"17": [
"Andouille Sausage Chub",
"Bratwurst Sausage",
"Cocktail Sausages",
"Drylands Dairyfoods Cream Cheese",
"Easter Eggs",
"Enslaver Burger Beef Patties",
"Freedom Burgers Beef Patties",
"Ground Beef",
"HolyCow Chocolate Ice Cream",
"HolyCow Cream Cheese",
"HolyCow Vanilla Ice Cream",
"Karma Seafood Cod Fillets",
"Karma Seafood Sole",
"Lean Ground Beef",
"Low Fat Chocolate Ice Cream",
"Shash Root Beer",
"Victory Noodles",
"Victory Pizza ChickBeef Pizza",
"Victory Pizza Pepperoni Pizza",
"VictoryFries Buttery Sweet Fries",
"VictoryFries Spicy Fries"
],
"18": [
"Cocktail Sausages",
"Drylands Dairyfoods Cream Cheese",
"Drylands DairyGoods Milk 3.5% Fat",
"Easter Eggs",
"Enslaver Burger Beef Patties",
"Holy Cow Chocolate Milk 1 Gallon",
"Holy Cow Milk 1 Gallon",
"Holy Cow Orange Juice",
"Karma Beef Broth",
"Karma Chicken Broth",
"Low Fat Chocolate Ice Cream",
"Vanilla Ice Cream",
"Victory Pizza ChickBeef Pizza"
],
"19": [
"Amber Beer",
"Buff Orange Fizzy Drink Large",
"Chocolate Wine",
"Coal Wine 1847",
"Drylands DairyGoods Milk 1.5% Fat",
"Easter Eggs",
"GoGo Kola Soft Drink Large",
"Hilly Wine",
"Holy Cow Orange Juice"
],
"20": [
"Amber Beer",
"Buff Mini Cola",
"Chocolate Wine",
"Coal Wine 1847",
"GoGo Kola Soft Drink Small",
"GoGo Orange Soft Drink Small",
"Hilly Wine",
"Shash Root Beer"
],
"21": [
"Andouille Sausage Chub",
"Drylands Dairyfoods Cream Cheese",
"Enslaver Burger Beef Patties",
"Freedom Burgers Beef Patties",
"HolyCow Cream Cheese",
"Karma Beef Broth",
"Karma Chicken Broth",
"Karma Seafood Cod Fillets"
],
"22": [
"Aipchip Parsley Onion Potato Chips",
"Arborio Rice",
"Crispa Cinder Spud Potato Chips",
"Crispa Sacchariferous Potato Chips",
"dipchip Barbecue Potato Chips",
"dipchip Sea Salt Potato Chips",
"Fritz Classic Potato Chips",
"Fritz Honey Mustard Potato Chips",
"L'Ultima Cena Elbows",
"L'Ultima Cena Farfalle",
"L'Ultima Cena Lasagna",
"L'Ultima Cena Penne",
"L'Ultima Cena Rotini",
"L'Ultima Cena Spaghetti",
"Organic Brown Rice",
"Organic Carnaroli Rice",
"Peppered Potato Chips",
"Vinegar Potato Chips"
],
"23": [
"Dk Pet Food Organic Dry Cat Food Beef 1 kg",
"Dk Pet Food Organic Dry Cat Food Beef 3 kg",
"Dk Pet Food Wet Cat Food",
"Dragon Treat Specialty Pet Food",
"Happy Hour Dry Cat Food 1 kg",
"Happy Hour Dry Cat Food 3 kg",
"Happy Hour Dry Dog Food 1 kg",
"Lion's Share Choco Rings",
"Lion's Share Corn Flakes",
"PetFill Organic Cat Treats",
"PetFill Organic Dog Treats",
"Pope John Soused Herring",
"Terrific Jam! Strawberry",
"Victory Baked Beans",
"Victory Green Olives",
"Victory Noodle Soup",
"Victory Tomato Paste",
"Wet Cat Food"
],
"24": [
"Family Tea Bag Black Tea",
"IllustriousBeans Blue Mountain Coffee",
"IllustriousBeans Hibrido de Timor Coffee",
"Impresso Instant Coffee Sticks",
"Impresso Typica Coffee",
"Lion's Share Choco Rings",
"Lion's Share Fruit Rings",
"MinChing Green Tea",
"Pope John Solid White Tuna",
"Terrific Jam! Carrot Jam",
"Terrific Jam! Strawberry",
"Ttea Black Tea",
"Ttea Chai Tea",
"Victory Baked Eggplant",
"Victory Baked Peas",
"Victory Sauerkraut",
"Victory Sweet Corn"
],
"25": [
"Dk Pet Food Organic Dry Dog Food Beef 1 kg",
"Dk Pet Food Organic Dry Dog Food Beef 3 kg",
"Dk Pet Food Wet Dog Food",
"Dragon Treat Specialty Pet Food",
"Happy Hour Dry Dog Food 1 kg",
"Happy Hour Dry Dog Food 3 kg",
"PetFill Organic Dog Treats",
"Qtfy Heavy Flow Sanitary Pads",
"Qtfy Organic Sanitary Pads",
"Qtfy Regular Flow Sanitary Pads",
"Rascal Junior Cry Babies Diapers",
"Rascal Junior Party Poopers Diapers 20 Pack",
"Rascal Junior Wimps Diapers 40 Pack",
"Rascal Senior Decrepits Diapers 40 Pack",
"Red Dam Winged Ultra Soft Sanitary Napkins",
"Wet Dog Food"
],
"26": [
"Crispa CorrosiVinegar Potato Chips",
"Crispa Fission Hot Potato Chips",
"Crispa Run of The Mill Organic Potato Chips",
"Family Tea Bag Black Tea",
"Family Tea Bag Green Tea",
"Fritz B.B.Q Potato Chips",
"Fritz Basil Yoghurt Potato Chips",
"Fritz Classic Potato Chips",
"Fritz Honey Mustard Potato Chips",
"Fritz Hot Chili Potato Chips",
"IllustriousBeans Baron Goto Red Original Coffee",
"IllustriousBeans Blue Mountain Coffee",
"IllustriousBeans Original Pacamara Coffee",
"Impresso Icatu Coffee",
"Impresso Wild Coffee",
"Ttea Hibiscus Tea",
"Ttea Rose Tea"
],
"27": [
"Brownish Medium Diapers",
"Hush-a-Bye Cry Babies Diapers",
"Qtfy Facial Tissue 160 Sheets",
"Qtfy Facial Tissue 65 Sheets",
"Qtfy Organic Sanitary Pads",
"Qtfy Regular Flow Sanitary Pads",
"Rascal Junior Party Poopers Diapers 20 Pack",
"Rascal Junior Party Poopers Diapers 48 Pack",
"Rascal Junior Wimps Diapers 20 Pack",
"Rascal Junior Wimps Diapers 40 Pack",
"Rascal Senior Decrepits Diapers 20 Pack",
"Red Dam Winged Ultra Soft Sanitary Napkins",
"WhiteSoft Paper Towels",
"WhiteSoft Toilet Paper"
],
"28": [
"Amber Beer",
"Andouille Sausage Chub",
"Buff Orange Fizzy Drink Large",
"Chocolate Wine",
"Coal Wine 1847",
"Drylands DairyGoods Milk 1.5% Fat",
"Drylands DairyGoods Milk 3.5% Fat",
"Easter Eggs",
"Freedom Burgers Beef Patties",
"GoGo Kola Soft Drink Small",
"GoGo Orange Soft Drink Large",
"Good Ranch Salad Dressing",
"Hilly Wine",
"Holy Cow Chocolate Milk 500 ml",
"Holy Cow Milk 1 Gallon",
"Holy Cow Milk 500 ml",
"Holy Cow Orange Juice",
"HolyCow Chocolate Ice Cream",
"HolyCow Cream Cheese",
"HolyCow Mint Yoghurt",
"HolyCow Plain Yoghurt",
"HolyCow Vanilla Ice Cream",
"Karma Organic Whole Grain Waffles",
"Karma Seafood Cod Fillets",
"Karma Seafood Tilapia",
"Karma Seafood Tuna",
"Low Fat Chocolate Ice Cream",
"Shash Root Beer",
"Victory Noodles",
"Victory Pizza Vegetable Pizza",
"VictoryFries Buttery Sweet Fries",
"VictoryFries Spicy Fries"
],
"29": [
"Buff Cola Fizzy Drink Large",
"Buff Mini Cola",
"Buff Pink Orange Fizzy Drink",
"Chocolate Wine",
"Cocktail Sausages",
"Drylands Dairyfoods Cream Cheese",
"Drylands DairyGoods Milk 1.5% Fat",
"Easter Eggs",
"Enslaver Burger Beef Patties",
"Fury Hot Ketchup",
"GoGo Kola Soft Drink Large",
"GoGo Kola Soft Drink Small",
"GoGo Orange Soft Drink Small",
"Holy Cow Chocolate Milk 1 Gallon",
"Holy Cow Chocolate Milk 500 ml",
"Holy Cow Milk 500 ml",
"Holy Cow Orange Juice",
"HolyCow Chocolate Ice Cream",
"HolyCow Cream Cheese",
"HolyCow Vanilla Ice Cream",
"Karma Chicken Broth",
"Karma Seafood Cod Fillets",
"Karma Seafood Sole",
"Low Fat Chocolate Ice Cream",
"Retail Display Tray",
"Vanilla Ice Cream",
"Victory Noodles",
"Victory Pizza ChickBeef Pizza",
"Victory Pizza Pepperoni Pizza",
"VictoryFries Spicy Fries"
],
"30": [
"Amber Beer",
"Andouille Sausage Chub",
"Bratwurst Sausage",
"Buff Cola Fizzy Drink Large",
"Buff Mini Cola",
"Coal Wine 1847",
"Cocktail Sausages",
"Drylands Dairyfoods Cream Cheese",
"Drylands DairyGoods Milk 1.5% Fat",
"Drylands DairyGoods Milk 3.5% Fat",
"Easter Eggs",
"Enslaver Burger Beef Patties",
"Freedom Burgers Beef Patties",
"GoGo Kola Soft Drink Large",
"GoGo Orange Soft Drink Small",
"Good Ranch Salad Dressing",
"Holy Cow Chocolate Milk 500 ml",
"Holy Cow Milk 500 ml",
"Holy Cow Orange Juice",
"HolyCow Chocolate Ice Cream",
"HolyCow Cream Cheese",
"HolyCow Mint Yoghurt",
"HolyCow Plain Yoghurt",
"HolyCow Vanilla Ice Cream",
"Karma Beef Broth",
"Karma Organic Whole Grain Waffles",
"Karma Seafood Cod Fillets",
"Karma Seafood Sole",
"Karma Seafood Tilapia",
"Karma Seafood Tuna",
"Low Fat Chocolate Ice Cream",
"Shash Root Beer",
"Victory Noodles",
"Victory Pizza Pepperoni Pizza",
"Victory Pizza Vegetable Pizza",
"VictoryFries Buttery Sweet Fries",
"VictoryFries Spicy Fries"
]
}Every response must be exactly one valid Json object and follow the role-specific output schema above.
Rules:
contentmust be a non-empty string.tool_callsmust be the empty array[].- Output Json only. Do not output explanations, markdown, or code fences.
It is now your turn. Output exactly one valid Json object. Do not use Markdown or code fences.
System 2: History
CONVERSATION_HISTORY:
{{conversation_history}}
turn 0: [supermarket_assistant]: Hi! What are you shopping for today? [customer]: Hi, I’m looking for a convenient breakfast food. [customer_action]: idle turn 1: [supermarket_assistant]: For the quickest grab-and-go option, I’d choose the banana bunch on this produce display. You can pick it up now if that suits you. [customer]: I’d rather have something shelf-stable for the pantry—do you have a breakfast option like cereal or oatmeal? [customer_action]: idle turn 2: [supermarket_assistant]: Yes—there are shelf-stable boxed cereals in the pantry section. Let’s first move toward the shelf ahead-left to get closer to that aisle. [customer]: All right, I’ll take a look over there, but I’d like to compare the cereal and oatmeal options. [customer_action]: move_to_fixture(fixture_id="N", approach="nearest") turn 3: [supermarket_assistant]: The items on this display are pastries and cookies, not the cereal comparison you want. Let’s move toward the shelf ahead-right with the chips and tea; that will put us beside the boxed breakfast shelves. [customer]: Okay, but I want to see both cereal and oatmeal before choosing. [customer_action]: move_to_fixture(fixture_id="Z", approach="nearest") turn 4: [supermarket_assistant]: I can see Fruit Rings, but this store doesn’t appear to stock oatmeal. Let’s check the front of the shelf on your left for the other boxed cereals before you choose. [customer]: Okay, I’ll check the shelf on my left, though Fruit Rings may be too candy-like for breakfast. [customer_action]: move_to_fixture(fixture_id="X", approach="front") turn 5: [supermarket_assistant]: The Fruit Rings and Choco Rings here are both on the sweeter side. Turn about 90 degrees left so we can check the adjacent shelf for Corn Flakes, which should be a less candy-like comparison; this store doesn’t stock actual oatmeal. [customer]: All right, let’s see whether the Corn Flakes are a better fit. [customer_action]: turn(direction="left", degree=90) turn 6: [supermarket_assistant]: The Corn Flakes aren’t in this view; they’re on the next shelf to your right. Walk a couple of steps past the end of this shelf, then turn right. [customer]: Okay, I’ll check the next shelf for the Corn Flakes. [customer_action]: move_and_turn(direction="right", degree=90, duration=2.0) turn 7: [supermarket_assistant]: Corn Flakes are on the adjacent shelf just beyond this one. Walk forward a couple of steps so we can bring that shelf into view. [customer]: Okay, I’ll go a little farther, but I still don’t see the Corn Flakes yet. [customer_action]: move_forward(duration=2.0)
User: Current observation and images
current_obs_for_supermarket_assistant:
{{current_observation_json}}
{
"cart": [],
"cart_count": 0,
"holding": null,
"is_checking": null,
"visible_items": {
"A": "Terrific Jam! Strawberry",
"B": "Terrific Jam! Carrot Jam",
"C": "Ttea Black Tea",
"D": "Lion's Share Fruit Rings",
"E": "Impresso Typica Coffee"
},
"visible_fixtures": {
"11": "visible supermarket fixture",
"13": "visible supermarket fixture",
"15": "visible supermarket fixture",
"17": "visible supermarket fixture",
"23": "visible supermarket fixture",
"24": "visible supermarket fixture"
},
"visible_fixture_nav": {
"11": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
},
"13": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
},
"15": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
},
"17": {
"name": "visible supermarket fixture",
"access_sides": [
"front"
],
"default_approach": "nearest"
},
"23": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
},
"24": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
}
}
}ATTACHED_IMAGES:
The images attached to this current observation are in this order:
- store_layout_map: a supermarket floor layout viewed from above. It is not the customer's camera view. The red dot marks the customer's current position, and its connected red arrow points in the customer's current facing direction. Use the arrow's direction as the customer's current forward direction when inferring areas, relative fixture positions, and route direction.
- rgb_overlay: the customer's current camera view for this turn, rendered with your private Assistant handles. Products use
AthroughZ, thenA1throughZ1,A2throughZ2, and so on; fixtures use numeric boxes. These markers correspond to keys in thevisible_itemsandvisible_fixturesfields ofcurrent_obs_for_supermarket_assistant. Use them only in internal structured fields, never in spoken content.
Only the latest current observation includes images; conversation history does not include older images.
{
"type": "image_url",
"image_url": {
"url": "data:image/jpeg;base64,{{store_layout_map_jpeg_base64}}
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Vj0+G3e11wKIwrRiOfZ05GBxiul8B2s9vc6m8tnPbRuIRGJYWjzgPnAIHqK7Ciiw40lGV7s4XxZb3R8SPNFZXc0bWsSh4YHcZDPkZA9x+dUdLtb19e0xjp98iR3G93ktnRVG1hkkjHcV6RRRYl0YufP1MTxjFLP4bnSCGSZ/NhbZGhZiBKhOAOTwCa4rybz/AKBmpf8AgHJ/hXqFFDVwqUY1HdmL4Pgmt/C9jFcRSRSqrbkkUqw+YnkGtqiimbBRRRQAVlXvhvRdQu3urzToZp5MbnbOTgYH6AVq0UAYf/CH+HP+gTb/AJH/ABrVsrO20+0S1soVhgjztRegyST+pNT0UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFc/J4sgW4niTTb+XyZXiLr5QBKkg4y4OMj0roK4WTStcivLzytL82OS5lkRxcIuVZyRwT70GVVzUfcV2bH/CWR/wDQI1H84f8A45WXBqL6n4mEN5p939kunCwmS62iLEeSPLRiDkqTn3qP7Br/AP0BT/4FR/41LptpfW+ppdanY3sZgbdDFAqSKcqVJZh35PH0oMqc67l7ySRasPEC6fHPZmwvpxBczoro0ZG0SNgDc4PAwOfSrP8Awlkf/QI1H84f/jlZNzp+oG9eTTLG8mjmeSWRLjZFsZm3DaT1HLfpTfsGv/8AQFP/AIFR/wCNATniFJqKTRo3Pji0tXjSfS9RVpc7RiI5x1/5aUz/AIT2x/6Buo/lF/8AF1g6noHiK9ntnXSAohLE5uY+cjHrUP8AwjPiP/oFL/4Ep/jUScr6G1NzcbyWprar4zgu4I44NP1EASbnUypFvXafl3K5I5x+VM0zUI5dCv8AVo9P/sya0YGJ0kJWdv7jAHDc4Xn+92NULbw3qy3cJ1PTJhZhv3vkTIzkY6AA55OM47Vta5p8eo2oS3tdXiNvGRa2yRIsKvjjIx+uemelOPN1LJv+E9sf+gbqP5Rf/F0f8J7Y/wDQN1H8ov8A4uub/wCEZ8R/9Apf/AlP8aP+EZ8R/wDQKX/wJT/GovPsGp6TYXcd/p9tewqyx3ESyqG6gMARn35qeqOh20tnoOn2twoWWC1jjcA5wwUA8/UVerUYUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB/9k=
" } }
{
"type": "image_url",
"image_url": {
"url": "data:image/jpeg;base64,{{rgb_overlay_jpeg_base64}}
/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAA0JCgsKCA0LCgsODg0PEyAVExISEyccHhcgLikxMC4pLSwzOko+MzZGNywtQFdBRkxOUlNSMj5aYVpQYEpRUk//2wBDAQ4ODhMREyYVFSZPNS01T09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0//wAARCAEgAYADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDlNR0W405jcWRaSEclc/MnvV3StaSZRHcsA3Z+n510qiOVN8Lh0PHHUfUVg6t4eSdmuLIiKfqV/hb/AAqRl25tIrqLZKM+h7iuZv8AT5bN8MMoejDvVjT9WnsJTa3sbDaeVPUfSujxBeW/G2SNhQBxGKMVq6npL2pMkWXi/UVl5piACpoutRipY0JPSgZKYCMMB8pqZIT2q5pyK/7uQHB4rZh0Zmyq/UZFAjAtoh5p3DPHerYiT+4v5VbutOks3DOuA3AqECgBnlRj+Bfypwhixny0/Kn7eaeFoAyNV0xYxNcQg4VxuX0B/wDr1ing5Fd9FEryXKOoKtgEfhXFalaPZXskLdAcqfUdqEMruQcfrUigDG2oeppwOOg56UxHfeHLn7RpaAn5ozsP9K2FrjPB91sunt2PEgyPqP8AJrslqRkiinqKYtSrQBX1MZ0y4/3DXBsuGIr0G8XfYzr6xsP0rg5wFlbI4zTQEQTPBFCrjtT1deuRS71z2oAkiHFaunTGOTdjO0E4PtzWbEM81Yhdo45HxxgD9f8A61IY27f7dqBiCqVVQgJGcetTP4YUR7iKTw1bm4vXmboWzXZuny4q0kkZNu5wkXhwPIRtOKlvNCt7OAyydhXaCFUXOBXJ+JLnzblbZOSeMCnoLUytFtVd5Lpk+Ren9BWl5G7JPU8mr8VmLaKKxQcoN0n+8e34f41qQ6cCuduTUI1OVngPYVnTIAa6/ULHYh4xiuauowCcUAZbruPPAq5aQraRfbHQGRsi3QjjI6sfYfzqOK1lubhYYVy7HAxUuvQvbasLXcT5dvEvX/ZFAERvrsnAupgo6nzDzVZ9RvGYn7XP/wB/DUUjcbE+7396hYgAgfnTEWl1C83D/S5/+/hol1C83/8AH1cD/toaqICTnOAO9JKRv46UAWDqF5/z9z/9/D/jSf2he/8AP3cf9/DVQmkzQBZa+vSrYvLjt/y1NQf2heh/+P24x/11b/GjaTbTMO23+Zqt1PNSMuJqN+T/AMflxj/rqf8AGtDS9QvG1SzR7qZlMyAguSCNwrFBxzV7SHJ1ey/67p/6EKlxuB0Mrz2sxeFijD9f8a0LLVobkiKfEUp4/wBlv8KdqFnIxO2JvrisOeynBOIm/KqdgN7U9Jt9Ri2zLhx92QdVrmSL/wAP3Q8354WPDj7rfX0NaGn6jfWREc0UksPTB6r9K1ZtR06eNop1ZlYcq0ZNADLK8t9QhzGRnHzIe1Zeq6IRumtF9yn+FZ13ALG6E+lSStGDnaVIKfT1FbOneIbaeEC5ykg4yBkH/ChAc0FIOCMEdqu2hO8DFa2oQWF5mSGQRy/7pANU7awlDAh0H1YU7gdBo9ms5G5cH1FdnaWAEQB5x0zXM6GPJI82aIf8DFdnbTwFB+9j/BhQhM5vxTaBLaJhnhiMenFctt5ruPFTwvYptZS27sa4sg7ulADQKkUUgU+lPVTnpQBbhGJ5/qP5VleJrHz7L7Qi/vIeT7r3rYhH7+f6j+VSlQwIYAg8YpDPNOlIPr1qzNaTCVwInwGPao/s03/PNvyp3QE2nT/ZL6KYfwsD9a9KjYOqsOhGRXmK28+eIm/Ku10fVYFsIopy4ljG0/KT9KWgG8BUqiq9tMk5xGT+IxWlFZSuM/L/AN9CgCu67onHqprhb5dsh78CvQpIJIgdwH4HNcZqdhPvDRxMwIHQUwMF9pXI4PpTVUFs1baxuiceS/5VJDpl0WH7oj60uZDsxsB2jnmp5g5tlSJSzueAO5/zmrcekzgZZVH403W72z022FtbETXbKVlfPCf7I9/X8qV+w1Ft2QzwvcNBrXlswMBHlsQeAT0P5jH41173cbS7A1eX2LSF28tiHJzkewzW1brrMyrMisVcZB21UZx6iq0XF6Hb3dxHDas5YcCuW0dEn1KfVLgbo4OUB7t2H5/yqrNFrcyeW6vtPX5auxW1ylpDaxwuVHzyEDq3/wBYf1olJPRERi1qzZ0iBriYyOcsxyT611MVqoTpWNoUflKPNDKfcV0ayR7fvCmMwNYtV2HIyK5RtHubws0CxhQcZdwufzrtNburW3tJZ55AI4xliOv/AOuuE0PUJtUvrqVjsXI2oDwq84FJ6DRv6Noq2EZkleIzt1IJIH5CuM8WTK/iOfy2yNiKSB1wo6V115qSaeAu4sWHFcRrkiXOsNOOFZQ2P0pIDPOccf8A6qjGOp4AqRj3PA/lVdm3ewqhDi+4jsB2pJT85poPIpJTlzQAmaTNJRQBdtB/od0xGcbP5mo8Rt1Aqxp7hNPvCRnmP+ZpnyvggCsJfEylsQG3U/dNWdKgddXszwQJ0/8AQhUZCg8jH0q3peP7Ws8H/lun/oQpqTA9Gtb2C7i82CRZY/7y9vqKn2qwyMEV59Pp+qaJJ543KBx5sR4x7+n41r6d4oVyFvh5bdpYxkH6irA6Zox6VXntEkwcbXHRl6inxXcckYbejIekiHKn8e1T47g5piM7cYiEuVGO0gHB+vpWRrXhuO7zcWWIrjqf7r/X0+tdMyBgQRkHqKriB4eYPmTvGT0+hoA5PTdYmsp/sOrxlCvAZhyB/UV0gijlVZIyGBGQy9xS3um2WsW/lzody9GHDoa5sf2l4Wn2Tr59k7cOOh/wNAHStAVXcBkeopoLD2qxp15BeQCa1dXRvvIe3sRVmW0VlMkGSo6qeq0AYt4zYXJqp1q9qSFFT6mqIGTTEOWpFHNNUVKq80AW4Rmef6j+VSYpsA/fz/UfyqYjvSGVVUH0qZVGegqnZsySPbSn5kOVP95avqpzmgQ5UHoPyqrEi22ssuMJdJuH+8vX9KvqKr6nGVgjugPmt3D/AIdD+hoAuhfapkGKEUMAw5BHFSBKBiUQHMCDH3Sw/wDHjT9tRWpz5o/uyEf1oAsJUuVVSzEAAZJNRiuL8T+JTLMdNsBvUNtlb++fQe1D01Gk27Im8SeLYVLW1kPMxkM/QfhXCSytK5dupqzqMHkNGHI81hlgOg9AKpVipKXvI9GhTUY3L2lyLHcozfdzg/QjFel+ErkPp0lozZe1kK4PXaeR/X8q8tg6Guz8J3LQXkMjsNt2GRyT/EOR/n3oT5ai89BYinelzdmdhfykIsEePMmO0ew7mpURYo1RBgKMVTtD9ouJLxvu/ci/3R1P4mrZNbHnATTST0FFcz4v1k2dv9it2/fSj94QeUX0+p/lQBgeMtb+3XQs7c/6NCeo/wCWjev07VS8O3T2xnZV3A4Bx1HWsedgzjA4x+dS2lw8AYoxBOOlEtgW50V2fMYu7ZJPSszWbcLc25ztV7dX/Uj+lTQ3mY8+UXyeWNTeJQjSaeyDG6zUkf8AAmpcydrDMGVsr0wo7VBU8mNhzUBqyQ7ikkzu5qS2gmuriOC3ieWWRsKiDJJrQ1rw7q+jKkuo2TRRyHCuGVxn0JUnB+tAGTSUtJQBoWCl7S5jXqxT+ZqQ2EiAEn5vSl0QZkdcZzj+takwJYqDnjvWbdnYZnpbhkCuwz64q5p9io1GzZW/5bp/6EKjfbswwKn2qTSnaPVLUZJBmT/0IVFuwz0NltnXazOc8HKDH5VzuqeF7O4ZpLJhC5/uj5T/AMB7V00lnIgztyPaq5TFaCOBaLVtBff8yR55ZfmjP1/+vWpZeIzLKqbIoCeu9zsP+FdNJHuUqyh1I5BHWuf1Dwzazkmyb7PL/cP3T/h+FAGml5eM21raEE/d/ecN9DirCy3v/PtF/wB/f/rVxofVdCfZNHugJ+63zI30Pat/S9etrraivskP/LKQ/wDoLd/xpgajrdOQ32aMOOjLLz/KnnzpI/KurWN0YYbLZB/DFSxSq/TIPcHgirCmgDkbnQrzTLg3+gk7F5e3Jz+A9R7Vs6LrlpqCKu54boDDRkdT3xW/bNGGG4Y96o694dtb9hcWj/Zb1eUlXjJ98fzqG5RHoZuvPG/l7RtbJyMYrIHFP1HV7uMx6frcHlXMZ+WYfdkXpmmqAcEHiqg7q5LHLUq0xVFSKBmqAuwD/SJ/qP5VOBzUMA/0if6j+VWAM0hmRcpds6yRwx7ojkEPyR6dKntrm8mjV0t4SpH/AD0P+FWR1qJD9lu+f9TMeP8AZb/69AixG19/z7Q/9/T/AIVMy3ksTxtbwlXBBHmH/CpYyKtIaYGbpk9wlqsEsaF4iYidx5I/CtISMPvJj8D/AIVTkUwaizAfLIBIP95eD+mK6FNrxq3HIrOUmmMy2kKru28e4P8AhVa2M/n3O2NCC4blvUD2raulDW7jjpWXZD97J7oh/SnGTe4HM+Ldbu7ZTYQKI3cDfIjZIB7D3rkLctbXewKDI6hU4+6Sa2/Glx5XiCXjc3koFz0HfNcxHJL5/mISZOuQMmsql5XXQ7qFL3b9y3rMciXQZ/ukYXnsKoVo6qziK1ilJMipls+9P0zTo5D516wWFRuK7tpI9Sew/X0FRRvyI2jNRheRSgB2k471tWzCLSojuyWueBnGMAf/AFqr3epRarf+RAECxJshCrtUgdgP15qxJaSQaUrOGGZOQf4W5BH6Cito437l0Jxq03F9z0G2e4NvHshjCbRgbz0x9KnXzz1jjH/Aj/hRZDNlAf8Apmv8qsHCqWY4A6muo8h6Mp3s72ljNcMqZjRmAz1IGa8lv7iS4maed2d3JJJPJr1DVd02l30rLhVt3wD/AAjaf1ryidgxyTk0J3BkTknBPpxT4M4bGO1MY8Lz2p8DhQ3PpRP4RLctRuyoNhPXkVa1abzWsueVtVB/Nqoo4Y8HB7GpLtt06EnpGKyjdyRb2ICo5JHaqx+Y4UfgKsOGc8HA71GWWPheT61uQdX8PI2XUdRkgVXvY7CRrcYyQ3AGPfnH41jR3+u3OgX6ebPcaaWjNw8p3hDuG3BPIJOOlULG9utOvY7yzmaKeM5Vxzjt361q674s1XXbZba5MMNuDuaKBCodvVskk/yoAwKXFLijFAFzTWKycHrWizVmWP8ArK0DSYDSam03/kKWn/XZP/QhUJqbTf8AkKWn/XZP/QhQB6klyyR7AMr9Qaid0cH5efXNZkWrWMj7UnIY9ipBrVt7Z7pd0ZVh69KQys6jsSP1qJ4GcY80Y/3Qa0JbCeIZwCKotlWPyMCPTFAFd7O4aMoZ1kjbhkdAcj0rBvPCCSlms5/Jk6+W6/Kfp6frXSi4dDzC7D1GP8arTa/YQv5dysyN6NGaQHLrfaxocgh1CJpIh90tzj/db+ldRpOq22ooPJmQvjmNhhx+Gefwph17SJYzHI5kjbgpJGSDWJeaNpk3+k6NdyW8inIRlYgH2I5FAztVIX70f61IZkMZQoxX0LVxWl+KrqzkFtrETSoOBIB8w/oa6dNU0ydVaG7jbcMgZ5/KmIzfFFrBdW0aMrHk4LHO046iuKsb64sJHhuQXiiO1j/d5xXZ6pfW1yFSCTcUJLcYxXL6jtt7+K8jAYH5JB29v8/Si1thGtBNHNGHjYMp9KmUjOM1j2lnNFcia1IjgflozyPwrVVnDDKflTA0oP8Aj4m+o/lVoCoYU/fz+xH8qsqtIZQYPuO1wPwqKaGSaIxtMMH0XpVzVwNPxJdYjz128g1j/wBuWIOPMb8FNMRfspLlwyPOBJGcMNn5Grk05h8vzpHEIGZDGhLsccKMdMk9cdu2c1z0mt2iTxyqXB+62VwCtacWs6dJeJDcXX2dGiWQu3GRgcA9ia5cS7R1bSs9tyokt1O8cFrdCJ4WaYxvBJMZRt2kswPXjGD2/StCZZks47lZXUGaJY13HBRmAJIz3B49OPesbVtV02JvtcOo293yscdtGuAkfdRyQAccnHT6AVYh1kavpty39mKJpnRUVbh8Ng/e3hQV24z+Xc15SlXcIOCbV9dXe1/h1afq/wAbF6XZvhGxjeMfVv8A4qo0RlncKUHyrzg+/vSW5ZYUWWXe4UBm243H1wKhur6CylD3DkKy4GAT0r2lSiu/3v8AzM7nEeMZ4Y9flWa0imcIvzlnXt6A1mWGpWdtIznTkDFcDa7n+ZqXxXcR3uvyS2+5lZVC8ck4x0rFmkS3BU/NL/dzwv19/as5UIzunf72drqRjSSZqT6jaFzc3FjDuJ4HmOfy5qhcazFcDa+nRlM52+bJ19Tzyay5HeRy7nJNSwWks7FUxuGODWioxirK/wB7OSU3J6lqHUbaGZJY9MiV0OQRLJwf++q6U6vFdWaqbRHV28zJkc8nrnnPXNcUwKsVPUHBrT0i4wxgc8Z3L/X/AD7Up0IyXX72a4eooVFfY9jsg5soCpRQY1wMHjj60rMXba7ptX/ZPJ/PpUFvcxrp9uGkVAY1G5mC9h0zUzXgh026ntblI9skCGRWU7QXAPXI6HvVKnHz+9/5mUr3K2o+WNHvmR45UWJ9ygnBO05B+avL3urUH/kGw57fvH/xr0bVrnzNOjuGdWe6t7qKRxj95sOFbjjPHb1+leYyod3NCpR8/vf+ZLbJDdWnGdNi/wC/kn+NKt1a4bGmRH1/eSf41WZeBUtoBucb9p4xkdaU4RSvr97Bbkq3doOf7Ni/7+P/AI1LJe2qlGOnRcpx+8f/ABprRqcB1Un8qrX6hWiAGBs/qamEYyfX73/mN6EjahbNx/ZsWP8Aro/+NJ9qtP8AoGw/9/JP8apYp2K09lHz+9/5k3NfTI7S/uGQ6fCkca73bzJDx045681rqdIgA8/TbWOEcbmDMR+vNYejX8dlLKs6sYZk2sUA3Ag5BFTahNp18ArXV2iA52rCv/xVHs4+f3v/ADC5sfbPC/8Azytf+/Df/FUhvvC3/PO1/wDAdv8A4qua+xaR/wA/d7/35X/4qk+x6R/z93v/AH5X/wCKo9lHz+9/5hc6ZdS8NIcpHaj/ALd2/wDiqU6x4e/uW3/gO3/xVc5Fp2ky5xd3nH/TFf8A4qpP7I0r/n9vP+/K/wDxVHs4+f3v/Md2bx1nw/8A887f/vw3/wAVTrfWNBNzEI4oA+8bSIWBBz/vVzv9laT/AM/l5/35X/4qp7DSdLfULZI7y73tKoXMK4zkf7VTKnGz3+9/5hdlvT9O8QXluk0EqmJxkFnBro9OsvFcKhRqccajsxz/AErmlbVfCd6gkYy2jHjaTtf/AANd9pNyNSso7mL5VkHAY81blbcEl0GCx1+VczeIEQ4/giz/AErIvdK8Rq+YdYWU/wC4FrqTDKPU1G28cEUJ36gcS1j4vDYNydvqGWll0TXbhQlzqQYHsyk12BYj/Z/Hik3SfxKrD2pgcYPCmqD7t7F/3yan0/QNdST/AI/47f3wTXXpjt8vsanRc4zj8KAMKfwxe3UBW411ZCRjHkcGsOTwdq1tITBNDOo+7htrfrXoYtwVyDUMiMnDdPfpSv5geaxpcWV68WoeYrYxtbt/iKvvHb3Fs0QxhxjP9a6DX7aOaKMzIr8kAnkj8a5l7GaEkwSb0/ut1/PvTETaeWFqFk+8hKn6irsfWs21mKvJEQAXALZ4KsP/AK2f0q/GCSCWBH1oA6C1izd3Q9Cv8qparpOrz3QlsNSFvFtA2FM8/WtSydTeXeR1Zf8A0Gotc1y20e03yjzJX4iiB5c/4e9AHFeJE1W3jU3usLcMxwse35m/Cs6DQtVk2l2WLcM/ODkflXWaNok9zONX1ciS4lG6FM5WMdv89vrWvNa56gUJ32GcFceHdSCjbcRTewBH86ZqGj6lJcQqsIJ8iMde4UZruHhI5AqO4haTG3aGUKVJ7HaKiT99fMDhV8O6wTxar/32P8a1NO0jX4G8iO4FqGyw+YkE/hXXWhaVAxChuhGehq1JEdiycZjO78O/6ZrQRzy6T4kI/wCQyg/A/wCFVr3QfEMoUPqKTnsDnj867iCEyRhwBg+9DxFZwCOgNSn5jPN28H69M2f3IY9ZC/I+lW9K+G8s1xLFf3SjEJZTCejk4XOR04PT07V3M88dtGXmcKoGfUn6DvVRdYsIoFMhuZJJJPPcRuqeUFYbVbcwxnGdv+9TA88HgLVpLZJ4/Jwy5KliGQ9wRjqDkH6VX0a0JvUBXqUBP/AhXc33ijTrOaYW0pljuVW5i2YITfncrehyCSD/AHq5Y65p1u262s442GMM0hOCDkcCnZgZ9x4O1MiG4UwlLpxs+bkZyeavRfD3VYyJTdWi7Tnqx/pUd14mS5W2WdwVtmDRrHGeCPqefxqyPGdy7HyFvZWYY4k2g/goo1A0tWtb1b2Py4ZpY0i8tNqEhQP607StQvLezurK70I3cE7KWWWQxcgj2Oex/CsaTWtbuSHGlSSEcAyK7nH4mlS98SSHMelxofUx4/maiyve5v7b3eVxNxpdQvrqQ3VpHa2sdo0NtDGQEjyV4z6nA546DpWHJ4c1KTmO23fSRP8AGpRc+L92FjjjGCSSUAAHPPNQyahrmSG1yxUjrgn+iVaMZST6WGXfhbU7axe6kjTbGu51BJIHftj9aw44i7Njt1rb/tS+ht7j7ZqqXRkjMcccRYgE8EnIA6Z/OsaJ2XcAcZ60pJ20JRPG7KmHUOoNM1MDfCV6GIEfmaTeT1NGpHJt/wDriP5mojGzuU3oU8U6m08VqSFFFSRQyzHEUbN9BQIipDVw2kcXNzcIh/up8x/Smm5t4v8Aj3twT/fl+b9OlAx1hbzyo5iiduR0FXTYXp/5d3qgl9cPu3TMPQA4ApTcTHrK5/4EaQy2dOvf+eDfmKsaXYXa6tZs0JAE6EnI/vCskzSH/lo//fVWdJkc6zY5dj/pEff/AGhUy+FgdbcajdohFxowKjk8kj+VQDxY8eFW0QY6Dea3jK+795bMPcYI/Q5/SoyLKZsTRRlj/wA9I8H9aYFK38R6hPxBYxPjnAl5rVtpNcu1ytjb9OhuBkU6C0tBgxW8IHqEH+FaVviIfunEZ9AuKQGBf3mr2TYnsLdAehacAVAL/WCoZNJiYditwDmujukE3Ewjm/3hmqiW8MRPlQRJn+6gH8qYGBNr+pW3/HxpAUerOcfnVzTdY1G+fEGmofpLWsdoUl1+UDninWk9lFJmMiMnqVTFAFe8u9Ysm2/2ej8A/LJxWRP4puoSRNYID3G+uumeGdeJllA7MM1Te1t25a2gb6xigDlhrh1X5DAkXl88NULysx2xjJ9a1tctIIo4zBDHEWYglFxkVmIqoMCmA2O3UHc4DN6+lSCIqwMZ/CgGpFNAjZtXIurn1yv8qyNYt7065Df21il35cQVQ8gXa2TzjvWlav8A6Vc/Vf5Va68jrSGcrp+oayLqZtPsoxHyZLbzcgNnkgE5H4cVbttZ1u73CPTISVOGUy4ZT6EE5FdRaTxSqVjURv8AxIV2mobvTI5ZVniPk3Cn/WKPvezDuKAOd1C91qzQPc6XGgI6ibNOubnVUtFvV05Wg8tCW83odo7V0EjRyOttdlfOAGAfuvx1XPUfrUc8JMZjVzswPl7HgdqzbvNfMDjE8TyRzMxtgNw5G89fWrkfjIAYMC/Tca0p7WxSNnnghCjqTH0rmpbq21Cf7Fp9tCCo/wBbs4JyAM4rURvR+K5o7ZGjtomU/wDTTnHrjr+NQXPjthjckQcZ+7l/6j+dNsvBolKHVNQLJjOyEbVX/P0rc8OxaeJtSHhxLX93FbjdcKxQHfJuPqfl/UClfWw7aXObuda8Q3kWRG1tCekkriIAH07/AJZpmheH7jxDqRjvNUQqqF3MBLEDoPmIxnJHrxmrnxGtzEumSTR26Xcwl802ykI6hl2de+D/AD9qu+GJ7Ow8OL5gmnub1w3l2boJI0jPG7cwxzn6hqL2YLVGbpWiRWV3Fb3IMskqyJOHIYblypA9sgkVZi8MaOoBNpuzz8zsf61o300E3iW3urdkCXUJkaPcC8bgbWDAEgdB9SGrnPFs2pRzWxsGnClPm8sE80MDdbT7O1iZrXT7ZnA6GMdO5z7dar6bMrSlAFUBeMDFXPDvnTaOgudxmaBt2/rms62t41voF2AhotxzzzikBrbl9RSF0H8aj8a5fxc17DPb/YVkClTu8tM85rU02ziu9Ftvt1ujyFctvTnNIC5dzRmzuQsiFvIk4BGfumvPWfNdvPpVhaWtzLBaxpILeTDLnj5T71wZNVETFLUsZ61ETU1tHJJnZGzfQZqgJBTb5stF7Rj+tTfZbn/nhL/3yajumSN0DxEuqAENwKQyqis7AIpYnoAKuCz2YNzMkI/u53N+Qqu11KV2qQif3UGBSRRSztthjeRj2VSTTEWfOtIf9TCZW/vSnj8hUc17PMNrPhf7qjaPyFWY9EvmI84R264zumcD9Ov6VYTSbKP/AF93JKfSFMD82/woAxiaI0kmkEcSNI56KoyT+FdAkdhCB5VhGxH8UzFyfqOB+lSG8n2eWj+Wn92MBB+lAGbbaNfYzNGtup6GZwv6df0qz/Ydx/z3tf8Av5TidzgkknPerrcVEpWMK1V07WM/+w58/wDHxaf9/f8A61WNO0iaHUrWVri12pMjHEnOAwNSlvSnwH/SYv8AfH86iU/dZksVK+xImoZwzy3XPT9/jP5irKX0OSWuLxdvU+YDj9Kox6Zao8cbXZ3nOSGCoPxzRe29vb2zxrIJM9AMMCfrT54vqdxPa3tq2oSm6u7uKRzhJQ4CsvbnHWtqJLMgEa1dL7/aga537KiW8DtcvGQuNoTIBprWsoxHBPE8hHdcf0NCnF7MGje01Li5vbhjf3SWqfKrvcbt59scCrZto87RfXLnoAtyCT+YFckG1KFlSOZQ3cCXr7Dipze6rG6o0rb25AJB4/75px11TA6O409fKYC9vw7KdoM3BPYEgYqt4fi/tFCpnu4pojtlRm5B/KsSPxFfRzGOSZmUNg7cf/E1uabrKT3UcMd9iVzgKWwSfT/V07ofK+xpSafHAzNPf3Ma46mYL/SoNOs/tMUkjXV7Gpc7P9IBJHr0+tS6gupLgiRXyejOp/8AZKzbqW+hhaQKvyjJ+Zf/AIih7iRa1O0W3jR1uZ5snBEkm4Cs/NRtJO6rJMYyrDKlGU5/JRSBqaEyXIFOU+9Qbs04McUxGtaN/pNxz3X+VXkY1lWr4nn57j+VXVkpDL/9nR+ek5urksvTMvFV7mI+Z5k13MUHQxXG0j/gPf8AD8qykmvpZp4o2tw8TgEF07jI/gpwttRKkzPD7bCn/wAbpDNO4srTU1jL6hOduNoWUKQR7Y61BdaesL7Z9QvREAoDCXG3Cjlv8azXsNRZdyzAAHs4/P7gqxdW975CmO4DNtUFmCKPujn7pNZSkvaKPWzHbS5leLbCYW1vHb3c8sByZWeQEKoxz79aWx06GwjXyHfaWXgngnI5pk0LwQSxXUiuLhCQVkBBzjodox+tVba4ltlWFpjNCpBUNyy47buM1vczlOMd2b90IItPu7m3u3acJym/dsycE47daz/DMlq1tf213aXFxBeiIBYSoKmNiRncQOpH5VBHqbIZlaMPFIMbeFPUHqBntSWupmyH+h2sEXuQW/8AQicVnK100T9aik430KfivUYJha6Zp9m9rbae0mA7AsWdsnpwOc8A9+1anhiNjCCFY/KBwM9qpPqFw0hkzGHPO4RqD+eM0hvrxiCbqb/vsipl7wpY6mopRRvXZ8vU7MMCrCF8gjB6tUsVzF5SEyoOB1YVy+5icliT708EEYYZqr6WOd43XY2dVmD26vb3KhopFdgjjcV6ED3warxXUa3lu7N8qxBWOOhxWcUB6HFOCkUuYh4yT2R0H9o246Of++TSHULc/wATflWIpGMU4Ed6XMw+tzNS4u4Z4JYcuBJGybsdMjGetc1/wj0He/kH/buP/iq08jPWl3D1pqTQvrMzOHh+2H3Lxs+rQZ/9mqVNFQW8oiu7mS4VCy7VCqcDONoyf1q5n1qO4mMMDuCwwP4etNTY44ibkkZaaZqbKGmk8hSM/vpcEfh1/SlbSbQyh7m9kmOMFYkxz/vN/hUb3zsx2xgD1J61CbicnO8D6CtDvNBILCD/AFNjGT/emJc/l0/Sll1Monlm4CIBgRx4UAfQVknLD5mZvqc0Knov6UAWGvYz91Xb8MfzqM3kpHyxqv1Oab5TnopoMLjtQBYgl3p82Nw64qQn0qoiOrAqefSrWTigAH3h9at5A61TB+YfWrTGs5nFi90GTT4H/wBJiBH8Y/nUVSWx/wBJiH+2P51nL4Wcy3J9S066YRrDbne3AVSOSe1LqNlM9ivlQ7SuQ3IBBBwQc+4q/p9xdQeJYpIggV5PJfJB+UsOnvxVXUJbqHUp57VU8yC7ldCxBH+sbqK41Oo6jgrbXR6b5OW9+pFdWExsFjWApOqqSp+VgCOMg/54qiLHUVSHZEwboxDjJ5+tbvjFJJdbnjjQNmGPqcf3q5/7NNEIi0I/dkE/NVUJTq0oz01Xb/gim4xk0Xb+0vllieKEqRycMP8AGtd724m4OmzgcZyFx/OuZvi9wyMqqAo/iarIupBjdOjDHURH/GuqCnG+q+5/5jUop2uWLnR3WNpLaC3MuNy5Zt+ffnGf0qvY6Vem9W42eVMh3ffCgH8qoSJI04YTAgnJPlnj9a0pI7SK3inNv5ss4JZizAcHHQfSid476/L/AIJUa8rPX8TYubXUZxH5pkkRh8wMsfBB9dvI/CqhXUHyTDckRkHaJU564IOz2qzqvlaVZ6a+mytJHdRuzM5cKSNvIUnK/ePBrQtBbzeH5r19PmcwptUQ3TnzG74A+6M/XHPpXHLHWhGq02m7bJO97dWaJdOphl2cBmMxToDIykZ/BRQCpPUfnTppFl0zf5YDoVyyk4YkHJxn2rInuDHDl3+Z+ioeR9a9CE7rXoKMXN+6bAKe1OBQelY9lMj928zGDuxk1cDYIq07hKLi7M2ICPPm69R/KrIJ/vGqMDfvp/qP5VZDcUCKCXRXzrpomHzBBmWMM3J6fu/51J/aDvdRW4aZGkXdkyx4X6/u6hGlG71f7Da3hMoBZsx4UYPJJ3e/QCobTQ5LnWnsF1FxLDK0bOYsjABORz7dK4ni6cb3lsr7PY0srGzaF3thM9xOmf4DIhB9c4UfzrK1q4uIdSUpKFUxKAQRn7oz2z+tTX93Hplq1rFfPcSBXXa1m8JH+0GbgjPHHrWPqstw1xFIIJuYYzjJ2j5Rx0pUpe2qKottV1XbuKekGkKCcDJyaax5qqh1CSQKIVQHuwIApz22pFWeN4pAoJPlnPSuzlZ5v1eoyxmlBrP8nUXl8oNlycYBFXV0LWGEQMm2SU7UjJbcecdhgfiaiTjFXkyvqs+rJKBTrzw1qlrCZjqFtKiMElMUzN5THgBgBnrxUqeE9RkspLpNWsmSNN74nY7eM4PHFYfW6Fubn0D6lPuRinj1qgdFu98SSXOGkGe/HGagutJltpFV5w24ZyBXSknqmT9Tfc2ARTg2O9YAsVA5dj+lP+xwhckE/U0+Qf1P+8b3mRnqy5+tG+Ps6/nXPTLBCmSik9h61QdizZNHIP6n5nYeZGeDIv50eZH/AH1/OuRiheZ9sa5P8q17XT4ok3SBZHPcjgUcgfVPM2BIn99fzqO62yW7KG+8O1VlSNPuoq/QUUcg44WzTuQi1jHUk04QRD+HP1p5NBNWdY0IgHCijj2FLUMs8MQPmSKPbPNACtMg96DhhWXLeoCREpPoTxUDXtww2h9o/wBnigDZeSOJcuyqPc1Tl1KJchAXP5CqdvYXl2w8m3kk3fxY4/PpWpb+Fb2TmZ44R6Z3H9KAMyTUJ3PykJ9BTf7Qu/8Ans35Ct//AIRD1vf/ACH/APXpf+ERH/P7/wCQv/r0roTinujnvt13/wA9m/SprO9ujewAzNgyL/Otr/hEh/z+/wDkL/69SW3hUJdRP9sztcHHle/1qZOPKxezj2NAmSK/eaEfPFLvBPIBByM0w5lMkkpJeR2Zz05Yknj8asmK4W7lHlyZ8wtnZ2zVeXzN52ly5bcFxgCuendtNR1saNpdSxNNLc3TXF04eVlVcgAcDp+PJ/8ArUo2+/51RuLkmNi4kEpIU/Ln8qLSGZ7aUmKcAn5T5ZGRj3renSUYpLQzdRN6FqW2t5M74xz3HBqrLpsB5jLoevBqFrm5jjS3htbje56g9T+VFnFq8F04ltgA/LeYygfmatxstwU7kSxMjn51I2n696tXZ2wWADAAh85I/vH1pBb3cs2BCmSp5Mi4/OrLRyCzgR3jhco4BY5Gdx9P881lN2cfX9GOM0N1q/t7nT9Mit5g0ltFIJFBAwSVwMnj+E9K1LGbR9Mkhv7fVJzAoYpaCMh5CQRg9AeT16cDnjNY80JCDbqMDYQb1wRz7cZqCW5kNvZPuOGRhgHP8bVyVMNBwjTu0ru+3W77fcWpuT0JoVK2E6sU+9GcKQQud3H9KzTZLIGbZkqTzjqB/wDWrQln8qwujIxYCSPHHThqowrBcWjTtErE7sEkjp+NdkWpOVu/6Iqm5Qd0UdP/AOPkfStqMKTzWBaOsUwcj8q0476Lvu/KnBpI3xSbmb0GPPnPuP5VY3cGsaLVIlllIVjkilfVmP3Ih+JpucUc6hJmu/2SfV7aXzImK3aMv70kg+YMcfSogrnxPfrY3sFvqEk7+SWweQDwR75I6H19qwGJYEdzVm10eO/zI0wULwVAyRXFUwbevN0tsCNbXW1KLwpcr4klja6eVPsg+TfkH5j8vGMfz+lZs7boo55ppANkShY4wxJ2A+tSf8I0jg77liO7EVevNGZrFUt23Mnl8ZVeAmM81nTpewsr7u+isltstbFN3K17p5tNGttTnuS0Ny4CosY3BShYE89eOn/6qk0S10m8eKCDVJRdzp80X2VvlOMkZ6duuaZfWkkXhFLT5BKNRzguo/5ZE9c4pmjQvpWjXd/uQXtw32W1Kyr8mRlmznHT+XvWE6tR03+8969la3y6PTuUrWG2n2ax1eSTzp5RHKypIIxtcdM9frXSTXTXcEYRZyHAKeWpVwcnGCDx3rl49EvSg4wo4BM0YH6mtWGzjs/szyajslgJH7mReQST3x64rrqtRgrTu/l2ZEVKT2JdStW0yyNlDBIEkdJbu42EKADlUDdDz1Of58WdMtLhIZNJvdPKwSSu8s4BQqfvK5bo3IUdfT0NZ9zrdncB7eafUJYicMu9Srj0+lRz6ppwgEU99qBgX/l3Lht3sec49icVwexrSpcsrXbvfW9+j6bdttjp+rVL7EImaeSxmcDc8QY4GM/IOap6wf30f+6a1b/adSTYDtXKjPsMVk6wD58f+6a9qmrRVzkZn5pl1OsKDux6Cm3Eywr6segrPCy3MwVQ0kjHgAVqSMdi7FmOSamgtXlwx+VPX1q2dNa0kQXOC5XdtHQVLuBYKDgE0AWoIUijCIMAdfc1KeKiM8a9+PWoZL+2QcvuPoooAsk56UlZx1CaZtlrblj24JP5CpY9I1i85lHlr/00bH6CkBLLdwQ53yDI7Dk1Tl1UdIY/xb/CtW38KIObq5Yn0jGP1Natvoum2+ClqjMO7/N/Oi6CxxytqF6SIVlcDqI14H5Vbt/DWozEGRUhB/vtk/kK7QAKMKAB6ClzS5h2Oft/ClshBnnkk9lG0f1rVttKsLUARWseR/Ew3H8zVrNOFTdgHGKKQ0UhgTSZoJppNAC5pYj++T/eFMzSxH98n+8KUvhYGbcXkouZR5z4DnjHvSC8kP8Ay2emSwwm8l86VliWRj8q89frTdsLDKeZ5nYkjH5YFRBvlWgnCBYFy56yvQ8nmoUd3KsMHmqyoEfbEhnkfl2K7dg68c4p+2NDu/fFicAAgjPvxn9avXsLkgCQpF/qZZY8/wB09ahngkfn7bcE/wC2c0s6wvt3mTefu4cAD17D+dOkkEIHmJ5SnhAxJLe471SuDjEohJFdt8hYBSRn8ferU7p9mslMayNhyQzEY+Y+lZ09xICxUKucgbgeevStRrdp9PtmgthI+DgyuI9oLEngkVFRqLjzd/0YcumhS+0RnLraQEn7wDv0/OrZmgSztJzaw4EZGMsQPnb3qWLRLmVVZY4YQB83lyhwT6Yzir0ukF7eGI2rlVjI4cDB3N71E6tK6s1/SZMfdepi388Nxo9wLeONDvjztJxzu9TWCjvHD5e9sg9B0rodSsG0/TZt6hPNkQKCRk4De59awsZopyve3f8ARHVTml7yI0bJ6g/SplNNCgc04cVTLnNzd2WIz87/AIVJmoUPzv8AWng1DGiwvLZI+lbGkeYoLrt8vOGGTk/SsdT8oNbnh9EkWUyMdqsPlHU10y2ORbmzDDJPGZdmI0HJNXEZD8u1M7Vwp/3RUcgZk2hiQeQik8VFLKISY1yZCignP3flFYPSa+ZRS1izhuIpoVSFJ5FCeYFyVAYHGfTI6ViWnhrZcJI86SDuoXGfqa6COAy9CSvck9TUjJtJUDjHLVdxmT4gfZYWpCIdtweDyG+XvWZdJbyQrPDEgVuoAHynuDV/xWDFo8DD/nvxz0+WufS8kCqsZGybhlPPI7/WqaTjfqdmFm4SjdaMcqIG4RR+FatlbwTgRyxKyn1FZm1lwSD+X/16VNTmi2i2dQ2e6j+tYs9WVSElaJ28ulrcstxE5R+SVYZBJ9+1c34htruExlLaRzgjKruH5iq8viHXYI1DzhFboRGnP6U7S9e1K41GCCacPHK4V1KLyPyrRT1PLlg7ptMx7fSr+8lJaJ0GMs0gxxWpptpHbX9sEHzNFuYnuSDWlpjTrpaeYkjSlWBBBz361WthnUbT/r3H8jWlzzyHU7e8uLkulsxCjaMOOfeqS6Zqsp2x2yJ7tIv+NXPEyagXg+wrMRg7vKBP8q0tISb+zIPtG8S4+bd1ovZAYqeHNRdwbnDL6LMtaNtoSQcnTVkPrJcKf06VrbaUL70rsCGNLqJAkdhGijoFmUCn7r3/AJ81/wC/61MkbOwVAWY9AKn+xTjqEH/bRf8AGhJsG0ilm+/581/7/rR/p3/Pmv8A3/WrZt5FHzGMfWVf8aPs8xAKozZ6FRnP5UWa6AmmVP8ATv8AnzX/AL/rSf6d/wA+a/8Af9asHgkHqOooVd7YDAcEknoABk0hlfN9/wA+a/8Af9aM33/Pmv8A3/WnT3mn2+0yXMpVvussOVb6HNNXUNOYZE9wR/17n/GtFSm9kZurBbsM33/Pmv8A3/Wgm+/581/7/rUsclvMf3dzHjtuDL/MVKLaR/8AVFJPTY4Ofw61LpyW6GqkXsynm9/581/7/LSZvf8An0X/AL/LVt7S4QEtBIABknaeKgx71JVyI/bT/wAui/8Af5adD9s86PNqoG4Z/fL607FLCP3yf7w/nUy+FjMi6vLQXcpe1Q/OR04OD6Up1mB18nyYcMegUDn8q5+8lB1m5jdiUDtgE9OaJIowNyNyse/n1pQT5UJ04d2dJa6sloJPsyRpuO5sYOaeNakdmaJYg/8Ae2DP8q421kea4J2nCoSQo6DuauSlY45JIpGDKgxz3quVi9nHzN+HVJEdg5ilc85GFx+AFRXGpSXMgaNLYNGNoIGcCuftXae8jIRmIiJIVSf5VPYgy3d08cUjKuD8ik7fy6U7A4JliXVJ4jtBXI/uj7tS2l8ypczO2W8oiPd2JIH8s1ksxZyvCknq3FblnpzSaOmSYnujsV3wVx1/Dp71cktAUYrWxoeCrzH2mGaVtnDKueh5zXXJcR7V+Y9Dz/wI1w9lBa6KJHluVmkbGNnQEHPXv+Fb0V0bi3trhVZQ6HqAP4m55rCq/fT8/wBGVGaloil42dHtrbY5b5znPbiuPFdP4qP+iwdfv9/pXMZpmsdh/akNJmikMkU/O1PpiH5mpxNSUiypytbPhwlp5EDEZArCRuMd62fDcjLdTBccx9/qK6ZbHMtzqbqVYogkZYy4+Zs9KqyoWZCW+TYv1Pyio8NnIPy+nrU0iByPNzgKp5PH3RXPL418yyWN4UUYLA5wec03KK33vlLY4OOPWq/kEsWEhZT0A/xpBAjEu6Mp6ckf0qmBS8ViKbTokUsUEx/9BrkJYhDII1O7uM/59q6fxSpXR4sPuzOSuO2FrlCzyzKGOSQBk076HZQ6E5LoMsqY/wBwf4U5JUyMuF/4D/gKc0ZRcPlvYVUfAPCkfU1L0O1WkWLpt6I3mlxngelS6L/yGbT/AK6iqZXEYfPU4xVzRf8AkMWn/XUUupT0izr43hRJPPGUKHjBPPUVj24/4mVp/wBe4/kat6bbzX+mqDJtfyy7FhnOM8VVhONRs/8Ar3H8jWx4NjaiY5NNdgenXNc34kur+3uofsTyqrJk7Aeua19LkkfT4HnJMjL8xbrmjoBbJPrQCelKVOMimUgJA5USEHkRSEf98GqVv4vYRqJIE3Y+Yknn3q1n5JP+uUn/AKAa4fPPHNa021sZ1IRludbda9FcLzbqc/3Tmsua8ZcvHEVz/dyMflWR2xTklkjOQ5H0NdMa7SsYSwsW73NaPxBqCHCTOfZju/nVlNbv5I3U2sZLKV3LHggEYPT+tGn3k5tU+fqf0q49zMApQ9cZwKHVg94h7Ga+GRiS2moRweYkUjQDlgVzj3IqtHd7ePLAHsTW/Lfywpl2xk898CsK8smtysqsJIHOVden0I7Gs1eUvc0+ZekY/vNfkKt9Ij5ErgenBrTsdbKMPMIcdweD/WsZYS/f9Kmj0524VgPoK3Sr/wBWMJPDLd/mdtBq9uUUop57+bj+lPl1C3kwJURz0+Z8n88ZrAtLKYRKgAIAqea0lyCUcY7rWc41OqHCVF/DIv7Le4z9nk2vgkITkH2B/wAarxH99H/vD+dVrAFdVgQqwAzjjrwasxgidFIwQwyD9a46sbJnZBpmPJbaKmoXLyJIxdmByw4OTmqU+n6Yyt5N3KjHj5gCAvp1rqUtbaYmRra3YknP7lefxIqQWdnjm0tR/wBsl/wrCMppJWFy1f5jB0s6ZY2jQOfM3ZDNtUbgfX/9dVL2z0aXLQSTRg/eXg5/XiuklhsUwBb2gJPeJTT1s7QdbW3P1hT/AAp88+wlGp3MmzvbCC2SOOOKGNAAGDgu2PXHX9aryX2k2lw0tnCjF1ww2na34etb/wBksgOLO1P/AGxT/Cmx+UkpEcdsuOyQp/hRzT7fiU4Sb3OYijeebzrPSSSxyGCYH+FXxpWqXDBrudLdD2B3sPp/+uuhNywHRM/7i/4VHLdyBcr5SjuSi0c030/EPYx6u5VsvD9pARIwM7/35Rn9K0Z7bMUfzICq8ZH+0aZHdyOgKshHrsWmyTOT82044wABU+9Jq6NEktjA8VBBaW+1953nJxjtXM5rofFDM0MJdhjecKO3Fc5kVoaR2HZpc0zIpcigZIp+ZqdTFPzNTs1IyUEHHYjoa09CZm1HYuPmQ5B6YraiFvLboIok6DlVFTG3ZEJhKxv2IAzWrndWMLDzBKHXDgKOo21JNLH53lMQT5anBXI+6KrS3Gzas8oUngFiBmrEx+dcYPyL/wCgisJfGvmUJliu2JkQdhimXNwLeLMpU5O1UAyzn0AqJWkSUhpCVcgKpGACfeqmlSS6h4mkjH+qig+QegJHP41olfUGyLxGso0i3MpXmc4RVwq/KeB6/WuduUUy2+Pl3RKCa7XxpAqafYpGM/vz+Py1xl0wZrQj/nkAfwNKSd0dVB6xHMqKP9bkr1yK2NC8OWuq6bdahdamllb27qjO8e4ZP/AhjqKwpFGGx26V1vh2yudQ8AazaWURlnkuI9qAgE4ZCevsDVR1Z01W4wunYwde0WTR3gxMlzbXCl7e4j+7IvH5Hkce/Wq+i/8AIZtP+uorc8UxnT/Duh6Pcsv22ASSzIDkxhmyAcfX9Kw9F/5DNp/11FKSSkVSnKVNt+Z3OnKPMm/64tXPRc6hZ4/59x/I1paLd7LFHuWIeSNlyfXBx/Ks2EZ1G0B/59x/I1oeOaisVPWnJ5bv+9Z1HquCf1rnPEs17BcQi0aUKU52DPOa1tMEr6dA8pJkK/NnrRYDT2W7DP2ifj2X/CmGK37XM/8A3yv+FNjyM5FNYYNIY4xRhJStxIx8qThlGD8hrhCHB+7ke1dxn5ZP+uMn/oDVx4AZBmtIOxLVytuBPJwfQ8U/+H5jTmTnBGab9nz0yv0NXe4rWNzTFJtwSRjpx6VMZJXfC/KQaq2dvcpa7o5xgDps5q0sV0YwzXCrntsFHmT5EGosGRuDuUfhVG1vWg3Kyh424dG6EVavIZBCzvPu9tuM1luODSvbYdr7ltD82+B1254jft+Na1nqAXCzwsmOhUBv1Fc6GwBSpNIp+VjW8a87amE8PBneWeo6fKQouYg3904FbEaRyLlSrD2rzD7W7J8yq3+8M4qS3v5oHBguJoj/ALLcVaqJ76GMqEo/DqeltaoTnaMjpxSLGwljVm3KXHDfN39+lchZeKr+LCySxTD0lXB/MVt2XieK5uYIpbN0d5FUMjBl6j8ambTi9SVGpF7A11ngBfwqNpyqFvLDYqgLgjopFRNc3LsVTaox35Nedyo9U0YpmMpYwogI5z1NT/aCeFVcfSstDLgBhuOOpOKeJGHHX6GlyoC9LOFQsyB/YUyK4OMeSiL25yaz55bgYEYRQeCW5xToRMqAO24+vSnyoRo+aCclV+lNmmURktCHx2HWqwZ+4x+NI7OIz5YDP2BPFFkBbhumKcwqD9c0pmJ5IWqVt52CZCvPZeMVOWIHTA+tHKgMXxYVNtAQqg7znA9q5euj8TOWt4QR0c/yrncU7WKQZpc0lLigokU/M1SRo8sixxqWZjgAVHGpeQqoJYkAAV1uj6QbSLzHw07j5u4UelKwN2LJdoIUEUJkYYGAcYqYOSuTxnqBT2TYOeKp3Md4zIbdo0TPzFhk4oILZWEqCygsOnFRX08sMqeVC0gKIDyBj5RT40HruPerMqLvVj2Rf/QRUN++vmBmyys7ovA4Yj64wP1Nbun6MllqUl2j5aSJUKgfdx1rm5boDWrfaMqVcAep4xXb28iyLvHIYZFbx2MozU1dGH4wikawt5Yk3CCQu/sCuM/ma8+niMVwhzlT0HpzXqPiDB0O9/65f1FeWzSFrlEJ+73PvilNaHXhneaHlAxIycnuBRbXt5Yl/sd5cW+/G7yZWTdjpnB56mnOjN/Go9DUJiVfvSr+HNZs9JWasxHZnBd2LOzFmZjksfU1a0X/AJDNp/11FVH2BQFbdzVrRf8AkM2n/XUUupTsouxt6wx/s9cH/loP60y3P/Exs/8Ar3H8jTRFNdaAG5Z418xs9cA//XpYeNRtP+uH9K3PCNjd70bq5zxFLfpcRfYzMFK87Aeua2tGjubmxhBVnm25bPWlYC1mmnkYq0NOu/8AnifzFH9nXg/5Yn/voUAUh92T/rlJ/wCgNXII6/dzz6V2r2NzDHK8sRVRDJk5H9w1wzYbCnp71cEJk9JUHzqoKNkeh5pwmGfnBX36iqsK50NmN1lgnA7mkkiViZHkOztg1Fauj2aqJE6g4z1FF05PCyJt6gA9KI3FIjvIkFo7oxOKylVpGCRgsznCgdST2rQuSvkMonQ8fdBqDTP+QrZ/9d0/9CFDGjQufBuv29pJPNYFY4kLsRKjYAGTwDk1hYbbgbceorsPiNc2serzR299fm6ZlW4tyT5KrsGMfpkc9T0rjFdTyrDPp601ewnuSgYGKay5FNZmyCOh6UbyP8DRZhdCEP8Adxn3z0rQ0d2XV7IBj/r4/wD0IVSDBhkVa0v/AJDFh/18x/8AoQqZu8WhrTU1JXlC5jAJJ7nAp1vFOH8yaVTx91R0qqLmaYbYLdiP7zcCrys38XFYmhKTgfeJpPMY9KYWGfu5+tMaQKpJzx6UgI5jdPIUDIif3jyT+FTo7KgUuWI7nvVNLiWeRTDbttzyzccVcVSSd2aGA4SEHnNPaVwhMQBPbPFOSNQPu05mVFJYE4HQUDF02K4kk8yZ15/hUcVbuEKHk1QsbuSWVXt4CI84YtxketX7hjJ2oYjJ1Oz+3RqnmbCrZ6ZrKbQJg4CzKVPViMYrpANpxt5pruFBOCAo5xSuMw18NuTj7SPf5On61Ivhrubrj12f/XrStLySaQgQFYf7zGtESpGu5zuPYUN2C7M3T9HtrN/NUtJKRwW6CtfSba7eZzcSIit92NRxUCvlstnJq/FcrDESys+BnaoyTTQmJdQLHIetVG49hUa6lcXczhoSsY+6xPNSblPLdR60MEVrmC8kiLWLIjDqW64zUl8XSBN7Zcoikjj+EZqyuN2c1T1Z83KKOgjU/oKzfxL5mOJny0mzH1JZLdtPu442Yb3DFQTgYX/69dppF0lxZJs/hABqtouH01lI6OR/Ksq2LaLq5hfP2dj8h/2T0x9Dx+XrXQtiaC/do6HUENzZ3EHGHiZefp/jivKroYuf+Ajn8K9XVgSrA55B69a8w1eHyNQlh6+UxXOMZ/zih6pnbhnaoinmijNFYHrXCr2if8hm0/66iqGav6J/yGbP/rqKa3FJ+6z023sreNPkiUblw3uK5O/tfseuxxDO1YztJ9K7SP7o+lZuu2IniS6QfvIAc8dVPWtTwyHw9dRySSWM+0yr+8jJHVfT8K3wiL0UA/SvNbu7lstVguYDiSNQRnp1Neh6fex6hYxXUR4kGcZ+6e4pgTGmk0MaYTQBW1M/8S65H/TF/wD0E15VnHuDXq91GJreWP8AvxsvHuCK8mAIyD+INVFiaH+Z228UDaAWXvTd3YilJCgDHHpVCNSzt4WgUtGpY8k47VcNvbqo/dJn6VBpoBtwdxP1pzxyO3z+uc0279RJW6EN+kSREKig47Cs6F3idZYztkRgynrgjkGtC/bdGwKjjoe9ZgPBpdBnT3vjbVL+0mgmtdOAmQoziBiwBGOMsRn8K5V4UbqvPqOtSr0paQyvtkUfKwYejU0uvSRGX+VWDSEU7isMXbt+UjHtVvSWX+2bIEjP2iP/ANCFUmgUnK5U+q8VZ0eORNbsTkODcR9eD94UpW5WBrxzgIMEE47U4ygnpn61UUhVCxrgCnYY9awNSx5oPvT1k4+7iq4wOTUU6zTMqpKY0PXFAF+KZVzGCMj+VSpIuOlZ8FpHb/cJLHqxOc1cRQB1oAsCTd2wKcrqTgCqpcA8ninI5P3RigRdjZI23Zwp657VcZCVzg4qrpFkZSyXDeYx4yf7v07Vt3NrHFbBVJAUYHNOwGHKcdTimAj6UlwMv7VAWcnA5pDJHcAkKaIJVY7924fniqN5ZzTIFSbZk8j1q5YWUdtEFjLMe5JosBbBZiWJx/OrUTbOOff3qsuc4pWbH8XH1pASTAFiV+U1D5q7tsjAN6etMeQsMKTWXHpzC9M1xMzjOR2/OjcDb8xcYX8/Sqmon/Sh/wBc0/8AQRUhdVGBUN8c3Cn/AKZp/wCgis38a+ZyY3+F8zV8Pv8Aupkz3BxVPxlJ5OkxXCopkjmC891IOR+g/KotLuPs94jH7rfK30NL45H/ABIz6CZT/Ot4Cwsr07diLQtbVo0V33QsdoJPKH0P+efrWL4tUDXpnX7soWQenIGcfjWqNHM2j2l3ZKouBbrvTtMMDg+/oaoP5Oo24gumMcseRFO4+ZSP+Wb1TV1odtGSjNNmBRXWL4GneK3C6tp4u7iISxWzybXYEZ4HU/l2rlZopIJpIZkKSRsUdT1Ug4IrJxa3PThVhP4WNq9on/IZs/8ArqKo1e0P/kNWf/XVaFuXLZnq8f3R9Kk2gqQwyCORUafdFP3H8K1PFPN/EtubXU/LPQLwfUZq54R1f7HefY5mAgnPBJ+63/1+la/jPTvtFkL2Nf3kHDY7qf8ACuEyQcg8imtgPXGPNNJrH8Pat/aVgPMbNxF8rj19DWoWqQHbsEH0Oa8x1eykstQmjeN1QyN5bMPvLngg969KLVBc20F1EYriJZEPZh/nFNOwHlxo5xgdq6TVfC0sRMmnEypn/VN94fQ9/wCdc4ysjFWBDDggjpVJiNKykdLZsKQ3bHNSiRw+4q+PT1qvbyFYQFIzjvT3mf1H4Cr1ZN0Lcys8LhoiOOtZ3rVyeQtGwzx9KpHpU7FLUep4pagKj76sVPqKPNZf9YuR/eAp2FcmpKRXVhlSCKXNIYVb0n/kMWX/AF8R/wDoQqnVvSf+QxZf9fEf/oQqZ/CwLg4HAFL7/wA6TOOlN3Z61kaAx59aRnwuXYD09qRh8p2HntVVLOWf55349BTSFc0UmVkDDBBp24seOKiiiWNQqjgVN90c0hirgc1PE2SAKg2k8mpUbGNopAbVodqCQPsZOQT0PtV2fUILuzWVGDA8Y9/SuUjS7nuXRp9kQ6EcHBrRhSK2iEcC4HU55Jp7ALIDI+W4HpTdoHGKk64pCuTzQIjCHORz9aGfYhYsEx1z0p5kCZAHPpWRqcNzcuu2T92eo6AUJAakVyjx70fKnvSZMh68VRtLVYIgoJ55JNWwSMYH4UmMnVVXBPWnc88DFV1LnrxU+eCc9KQyN1EalgQF6nJ6VFeuryoyEEGJDkf7oqPVLO5ubbEbbcfw/wB6lktTBFEzElvKjBHp8gqWveXzOXFrmpPyGg8VZ8Q+Zf8AhYeSjSSq6hlQEniquau6dd/ZZfm5jbhh/WtE7O5w4apyS12ZradG0OnW0TghkiVSPQgVjeItPtv+P1JxbzSMEfeMxvwcZ7g8da3wwPIOQehqC+tIr60a3mUlGYE4OOlaHqxtfUfJZalPr2gyW1qZLUWlqZZCPlXYxJ59QD+tcn4itBq2uaje6bLHMDM37tTyQoAyPXJBro30zfaG1N7f+SU2BftcpAHpt3Yx7YrkNR0q+0WTzVLSW69JkHKj/aFN2ZUKjpyujPWwvXOEs7hj7RMf6VtaLoOpRapbTzQBI45FZsuucfQGrOkeJkGI7/kdn65/z/nFdTa6hazqGhlUjoKjlSOiWKk1ojRU8CpBUSHIFPByKo5Bs6JLG0bgMrDBB7ivL9Wsm0/UZbZuinKn1U9K9RY4Fct4ysRPZreIvzw8N7qf/r0AcvpGoPpt+k652H5ZB6rXoiSLJGsiEFWAIPtXltdX4R1Msp0+Y8jLRk+ncUNAjpyaTdQabmkA44I5rP1PSrXUlP2hD5mMLKvDD/H8au5pC1CA5+PwzsTabtWweuw/40reHf8Ap4H/AHwf8a380hPFPmYrI5bUNBeHT55klVvLXcRtxxkVzZOVr0LU8to2oADP+jk/qK87z1pp3GBztBHakGMbieopAMcincE8jn1HetehHUb5e5dy/K/cjvSCV1OJF3D1X/CphwOKYy56UrodhVdXGVOau6Qf+JxZf9fEf/oQrMkAJycq46EcZq7oxlXWbDcA4NxHyOCPmFTNe6wTNIITwelKU2jinkgHgUwnnrWJoAHrSR4UsuehzTJZ0iXLsBVWK886fCqduPzosBpBgBmmFy7cDJpi5PXgVNGAOgxSGKq8Zc5PpUsfPHP4VH1I9PWpI/l4FAE5yACvVe3tU8R34I5B6GqMs6QJulYKP51Fp2peddNH5bKjcrgZ570WEbWMCq80vZfzqyY3YZYYHp/jVO4G1qGAwZORRtP4Gk3YyeacjFlJpDE/1eN3Q9/SpAM9DVa6nijiLynC+nrVGx1JZpTFtKkn5Mc8UW6gbDkAYzUkC87m7dB6VEidGbr/ACqdGA70gJiRimX0YccdfLT/ANBFNyM1YljdmQhGIMadB/siok0pq/mJx5k0zEpwOTUtxazRyECJyDyPlNRiCb/njJ/3yavmj3PEcJRdmaOmXuH+zyn5T9w+ntWqTiuaMM2c+VJ/3ya2LC4kmjEcqOJB6qeaanHud+HqNrlZc305iDwcEEdKZscEfI35UgRyfuN+VVzR7nWcD4st4bDV1WzQRpJGHZR0zk9vwqL7NqljElyYJUjYAiSM5GD9OlXvGltO+rQlIJWHkjkIT3Ndnp0ci6fbgqw/dKCCPaq5423FY5HTfFd1BgSESr65wf8AP4V1Fh4ntLkfMdjeh4/+tUd94b0++JaS12OeS8Q2nPr71gXfhHUbbL2MwuADwjDawH170uaHRj1O4S7hkXIkAB6ZOM02ZIp4XjfDI4KkV59DealZN5c1pdRkHvG3NaMGqu5JminBPU+WSf1FHMu4GJqNo9jfS2z/AMB4PqOxqCGZ4JkliYq6HII7V1csFnqMgkmBZ8YyyMD+hFN/4Ri2l27JCPXBI/oafPHuKxtadfJf2UdwnBIww9DVkmsOx0250OTccyW8zBWAIO09j/kVtbX/ALrflU80e4AaTNLtf+635UhRz/A35Uc0e4BmjNJscfwN+VKFf+435Uc0e4xDjOWAKngj1HevO9VszY389sSSqN8pPdeoP5Yr0XY/9xvyrnvFWlz3KQ3NtbyySr+7cIhJx1U4H4j8qcZx7iscgjkDDjg0rAjoMira6VqWOdOu/wDvw3+FL/ZWqAfLp93+MLf4Vp7SPcmxTZW4Oee9AYjr+VXBpmqd9Ouz/wBsG/wpTpGosP8AkH3f/flv8KfPHqwt2KoIIyKt6ScaxY/9fEf/AKEKRdJ1FRgafd/9+W/wq1pmmagmrWTvY3KqlwjEtCwAG4c9KiUo2eo9T//Z
" } }
User
System 1: Instructions
The active environment is a UE5 virtual supermarket. The scene contains shelves, coolers, display stands, aisles, products, and a shopping cart.
The customer shops from a first-person view. They can move, turn, look around, pick up products, and add products to the cart. The shopping assistant shares the customer's view and helps through natural conversation.
The environment state changes after customer actions. It includes customer position, view direction, currently visible products, currently visible shelves or coolers, the held item, and cart contents.
Observation and knowledge boundaries:
- The current observation block provided to each role describes the current view and shopping state. Conversation history and past actions describe only what happened earlier. After an action, use the next observation as the new current state.
- Before
pick_up_item, a product in thevisible_itemsfield of the current observation block gives the customer only its display name and a temporaryitem_idfor tool use. Product information such as price, flavor, packaging, allergens, and nutrition must be confirmed by picking up the product or asking the assistant. - The customer's camera view and interaction range are limited. Products and fixtures become actionable only after the customer gets close enough for them to appear in the corresponding
visible_*fields of the current observation block. - Each role's overlay handles belong only to that role and correspond only to that role's current observation block; never infer, expose, or reuse another role's handles.
Executable actions:
These actions are physically executed by the customer through tool_calls. The definitions below describe the effect, parameters, and boundaries for each tool.
Movement duration guide: 1-2s is a short move; 3-7s is a medium move; 8-10s is a long move.
move_forward: walk forward along the current facing direction, usually to approach the area in front.move_backward: step backward without changing the final facing direction; useful to back away, avoid occlusion, or recover the view.turn_and_move: turn left or right by an angle, then walk forward briefly; useful for exploring the left-front or right-front area.move_and_turn: walk forward along the current facing direction, then turn left or right by an angle; useful for passing through the space ahead before observing the area after the turn.side_step: step left or right without changing facing direction; useful to avoid occlusion or adjust the viewing angle.turn: turn in place to the left or right; changes facing direction only.look_up_down: adjust pitch up or down only.move_to_fixture: move near a currently visible fixture.nearestgoes to the closest reachable point and does not additionally adjust facing after movement.frontandbackmove to the fixed point for that fixture side and align the customer to that side for the next observation.pick_up_item: pick up a currently visible and pickable product, entering the held-item confirmation state.add_to_cart: add the currently held and confirmed product to the shopping cart.drop_item: put down the held product and exit the held-item confirmation state.idle: when not holding an item, do not move, pick up, or add anything; only talk naturally or wait.
Natural conversation boundary:
Tool names, tool parameters, overlay handles, fixture_id, item_id, approach, and similar internal identifiers are only for structured fields or tool arguments. The customer and Assistant use different overlay handles, and neither may mention these internal identifiers in natural dialogue. When referring to a fixture, use information that can be determined from the current view to express it as a specific, natural location, such as "the first shelf on your right", "the nearest cooler ahead", "this row of coolers", or "this display".
Use approach="nearest" when the purpose is to move closer to a fixture or use it as an intermediate waypoint. Use approach="front" or approach="back" only when the purpose is to inspect that side and the visible_fixture_nav field of the current observation block indicates that the side is supported.
If a target fixture is not currently actionable, the customer can use a currently visible fixture as an intermediate waypoint, or make a longer free movement and then turn or adjust the view to reveal adjacent or more distant fixtures.
Held-item confirmation:
While holding an item, your next action must be add_to_cart or drop_item. If you are unsure whether to buy it, choose drop_item and explain why or ask a question in the same turn.
Your name: user
Your role: You are simulating a real customer shopping in a supermarket. You are talking with the sales assistant, not reporting actions to the system and not talking to yourself.
Core principles:
- On every turn, first select exactly one appropriate tool action based on the explicit customer profile, private shopping goal, conversation history, and
current_obs_for_customer, and place it intool_calls. Then generate naturalcontentfrom that action and the same information. The two must form one coherent response. When not holding an item and no physical change is appropriate, selectidlefirst and then generate the corresponding utterance. tool_callsare actions executed by the system.contentis what you say to the sales assistant based on the selected action. Both must be present and consistent, but do not mix them together.- Your actions and purchase decisions must stay consistent with
shopping_goal,preferences, and related constraints.budget_usdis the final private spending limit already calculated for this shopping goal; do not accept or buy a product priced above it. Speaking style may vary, but the real shopping goal cannot change. - Act like a real customer: make natural choices based on the current view, the conversation so far, and your own needs. You usually follow clear and reasonable guidance, but you do not optimize routes like a program.
How to write content:
- Write only what the customer says to the assistant: answer questions, express needs, add preferences, ask questions, hesitate, accept, or reject.
- Most turns should be one sentence, occasionally two. Do not sound like an evaluation form.
- You may naturally say things like "Would this work?", "I don't see that from here yet", or "This looks a bit outside my budget."
- If a recommendation conflicts with budget, use case, taste, constraints, or a previously rejected category, reject it naturally and give the single most important reason.
- Do not repeat what the assistant just said.
contentmust be your response. - Do not mention product number ids, fixture_id, fixture names, item_id, approach, tool names, JSON fields, or tool arguments in natural dialogue. These internal identifiers may appear only in
tool_callsarguments; when responding to directions, say "over there", "the shelf on my right", "the cooler ahead", or "this display".
Boundary between speech and action:
- You may briefly respond in
content, such as "Okay, I'll look" or "I don't see it yet." Specific movement, turning, picking up, and adding to cart must go only intool_calls. - Do not narrate physical actions as speech, such as "I execute move_to_fixture", "I move to fixture_id=A", or "I turn 30 degrees."
- If you are not holding an item and are only greeting, answering a preference question, asking a follow-up, hesitating, explaining a rejection, or confirming a question, use
idle. - Do not wander just because an action is required. If you are not holding an item and there is no reasonable physical action, use
idle.
Private shopping goal disclosure:
- If
disclosure_policy.initial_disclosureis present, use it for the customer's first statement of need:category_onlymeans state only the broad product category,usage_context_onlymeans state only the use case or occasion, andcategory_and_usage_contextmeans state both.shopping_goaldefines the private need, but the first statement of need must reveal only what this policy allows. budget_usdis the final private spending limit. Do not exceed it when deciding whether to accept or buy. Reveal it only according todisclosure_policy.budget_disclosure:only_if_askedmeans do not volunteer it,if_price_relevantmeans mention it when price affects the decision, andproactive_if_budget_sensitivemeans you may bring it up early in a natural way.- If
preferencesexplicitly include anything the customer does not want or must avoid, usedisclosure_policy.avoid_disclosureto decide when to reveal each such constraint:only_if_conflictmeans reveal it only when a recommendation conflicts with it,if_asked_or_conflictalso allows revealing it when asked, andafter_bad_recommendationmeans reveal it after the assistant suggests something unsuitable. - Use
disclosure_policy.exact_target_disclosureto control how specifically the shopping goal is described:never_initiallymeans do not name the most specific product or type at the start, andafter_context_establishedmeans you may become more specific once the assistant has enough context. - Add at most one new key detail per turn. Reveal budget, flavor, packaging, brand, use case, or another preference only when the disclosure policy allows it and the conversation naturally calls for it.
- Do not repeat all conditions every turn. Repeat a stated condition only when the assistant clearly ignores it, a recommendation conflicts with it, or it is needed to explain a rejection.
You are role-playing the specific customer described by user_profile_json, not a generic shopper. The profile defines this customer's identity, life context, and usual interaction tendencies; it does not change the fixed facts of the current shopping task.
Use interaction_profile.behavior_parameters as the primary guide for tone, patience, tendency to ask about prices, willingness to compare, need for explanation, and willingness to follow guidance. Use interaction_profile.behavior_style as an overall summary and personality.big_five only as secondary behavioral tendencies.
Use only profile information that is explicitly provided. Do not infer personality traits, preferences, or behavior that is not provided in the profile from gender, age, occupation, or other demographic attributes. Do not recite the profile to the assistant or force every profile attribute into every response.
Customer profile you are role-playing:
{{user_profile_json}}
{
"gender": "female",
"age_band": "45-54",
"employment_status": "full_time_employee",
"occupation_group": "managers",
"life_context": {
"household": "family_with_children",
"dwelling": "one_bedroom_apartment",
"transport_access": "public_transport_or_bicycle",
"storage_space": "moderate"
},
"personality": {
"big_five": {
"openness": "low",
"conscientiousness": "high",
"extraversion": "medium",
"agreeableness": "low",
"neuroticism": "low"
}
},
"interaction_profile": {
"behavior_style": "skeptical",
"behavior_parameters": {
"patience_turns": 6,
"asks_price_often": true,
"requires_explanation_before_accept": true,
"willing_to_try_substitutes": false,
"follows_navigation_likelihood": "low",
"talkativeness": "medium"
}
}
}The private shopping goal below describes what this customer is looking for during today's supermarket visit. Treat shopping_goal, preferences, and budget_usd as fixed private facts. They take precedence over the profile's speaking and interaction tendencies. Keep your decisions consistent with them and reveal them only as allowed by disclosure_policy. Do not quote, enumerate, or expose the shopping-goal JSON.
acceptance_policy.substitute_tolerance controls willingness to accept substitutes; acceptance_policy.explanation_requirement controls how much explanation is needed before accepting a recommendation; and acceptance_policy.critique_style controls how the customer responds to an unsuitable recommendation. These settings may affect how the customer accepts or rejects a recommendation, but they must not change shopping_goal, preferences, or budget_usd.
Private shopping goal visible only to you:
{{hidden_shopping_goal_json}}
{
"shopping_goal": "I need something easy for breakfast this week.",
"preferences": [
"It should work for kids before school.",
"I can keep it in the pantry, which helps on rushed mornings.",
"It should still feel like breakfast, not candy."
],
"budget_usd": 6,
"disclosure_policy": {
"initial_disclosure": "category_only",
"budget_disclosure": "proactive_if_budget_sensitive",
"avoid_disclosure": "only_if_conflict",
"exact_target_disclosure": "never_initially"
},
"acceptance_policy": {
"substitute_tolerance": "medium",
"explanation_requirement": "before_accepting",
"critique_style": "compare_alternatives"
}
}Shopping decision policy:
- Do not obey the assistant unconditionally. Usually follow guidance when it is reasonable, clear, and currently executable. If it is unreasonable, vague, not visible, unreachable, or conflicts with your need, you may reject it, ask a question while using
idle, or choose a natural exploration action based on something currently visible. - When a suggestion does not match your current first-person observation, respond naturally and decide whether to use
idleor take a reasonable exploratory action, and whether to briefly point out the mismatch to the assistant. - If you do not accept a recommendation, naturally explain one key reason or preference so the assistant can adjust.
- If recommendations keep being unsuitable or navigation is not progressing, you may become less patient, but first ask a realistic follow-up or confirm the direction.
- If a product might fit but price, flavor, or another key requirement is not confirmed, ask the assistant naturally; to confirm it yourself, pick up the currently visible product.
- From sight alone, you know only the product's display name. Product information such as price, flavor, packaging, allergens, and nutrition must be confirmed by picking up the product or asking the assistant.
pick_up_itemmeans picking up a product to confirm details or prepare to buy. Use it only when the product is currently visible and seems likely to match.add_to_cartmeans you have decided to buy. Use it only when the held product satisfies the key need, stays withinbudget_usd, and does not violate any stated avoid constraints.
Internal action rules:
- The system provides the view from your perspective and
current_obs_for_customer, which you use to judge what you can see, what you are holding, what is in the cart, and which actions are currently executable. - Every turn must output exactly one
tool_callsaction.tool_callscannot be empty. tool_callsmay use only identifiers provided in this turn'scurrent_obs_for_customerblock. Forpick_up_item, setitem_idto a key from itsvisible_itemsfield; formove_to_fixture, setfixture_idto a key from itsvisible_fixturesfield; foradd_to_cart, use theitem_idin itsholdingfield. Do not invent identifiers; if a required visible mapping is missing or empty, useidleto ask or use a free movement or view adjustment action to obtain a new observation.- For direction or view instructions, use the corresponding movement, turn, side-step, or look action.
- If the assistant wants to take you to a far target that is not currently visible, do not teleport there. Execute only one currently visible, reachable step, such as approaching a visible fixture, turning, walking forward, or side-stepping.
- If you have reached the assistant's fixture but still cannot identify a suitable product, a real customer would often side-step, turn, look up/down, or move slightly forward to see more products. If direction is unclear, stopping to ask is natural.
Customer action parameter schemas:
- move_forward: {"duration":number}
- move_backward: {"duration":number}
- turn_and_move: {"direction":"right|left","degree":number,"duration":number}
- move_and_turn: {"direction":"right|left","degree":number,"duration":number}
- side_step: {"direction":"left|right","duration":number}
- turn: {"direction":"right|left","degree":number}
- look_up_down: {"direction":"up|down","degree":number}
- move_to_fixture: {"fixture_id":"string","approach":"nearest|front|back"}
- pick_up_item: {"item_id":"string"}
- add_to_cart: {"item_id":"string"}
- drop_item: {}
- idle: {}
User-handle example:
This is a tool-action object only: it contains name and arguments, not content. The actual letter fixture handle must come from current_obs_for_customer.visible_fixtures:
{"name":"move_to_fixture","arguments":{"fixture_id":"A","approach":"nearest"}}
Complete-turn output schema:
content is a separate top-level field. Do not place it inside tool_calls or a tool-action object.
{"type":"final","tool_calls":[{"name":"turn_and_move","arguments":{"direction":"right","degree":30,"duration":1.0}}],"content":"..."}
content cannot be empty, but it may be short. tool_calls must contain exactly one action and cannot be an empty array.
If the assistant only asks what you are looking for, or you are only stating your need, use idle. Example:
{"type":"final","tool_calls":[{"name":"idle","arguments":{}}],"content":"Hi, I'm looking for something convenient for breakfast."}
- In the same call, privately use the conversation history, current observation, and images before producing the final JSON. Do not reveal your reasoning, drafts, or extra explanations.
- conversation_history records only what was said or done earlier.
current_obs_for_customerdescribes the current state. If they conflict, trustcurrent_obs_for_customer. - Natural language belongs only in
content; actions belong only intool_calls.
Every response must be exactly one valid JSON object using this outer-turn schema:
{"type":"final","tool_calls":[{"name":"turn_and_move","arguments":{"direction":"right","degree":30,"duration":1.0}}],"content":"..."}
Rules:
contentmust be a non-empty string.tool_callsmust contain exactly one action and cannot be an empty array.- The required action must appear in the root-level
tool_callsarray; do not output a standalonetool_callas the whole turn. - Output JSON only. Do not output explanations, markdown, or code fences.
tool_calls[*].argumentsmust be a JSON object.
It is now your turn. Output exactly one valid JSON object. Do not use Markdown or code fences.
System 2: History
CONVERSATION_HISTORY:
{{conversation_history}}
turn 0: [supermarket_assistant]: Hi! What are you shopping for today? [customer]: Hi, I’m looking for a convenient breakfast food. [customer_action]: idle turn 1: [supermarket_assistant]: For the quickest grab-and-go option, I’d choose the banana bunch on this produce display. You can pick it up now if that suits you. [customer]: I’d rather have something shelf-stable for the pantry—do you have a breakfast option like cereal or oatmeal? [customer_action]: idle turn 2: [supermarket_assistant]: Yes—there are shelf-stable boxed cereals in the pantry section. Let’s first move toward the shelf ahead-left to get closer to that aisle. [customer]: All right, I’ll take a look over there, but I’d like to compare the cereal and oatmeal options. [customer_action]: move_to_fixture(fixture_id="N", approach="nearest") turn 3: [supermarket_assistant]: The items on this display are pastries and cookies, not the cereal comparison you want. Let’s move toward the shelf ahead-right with the chips and tea; that will put us beside the boxed breakfast shelves. [customer]: Okay, but I want to see both cereal and oatmeal before choosing. [customer_action]: move_to_fixture(fixture_id="Z", approach="nearest") turn 4: [supermarket_assistant]: I can see Fruit Rings, but this store doesn’t appear to stock oatmeal. Let’s check the front of the shelf on your left for the other boxed cereals before you choose. [customer]: Okay, I’ll check the shelf on my left, though Fruit Rings may be too candy-like for breakfast. [customer_action]: move_to_fixture(fixture_id="X", approach="front") turn 5: [supermarket_assistant]: The Fruit Rings and Choco Rings here are both on the sweeter side. Turn about 90 degrees left so we can check the adjacent shelf for Corn Flakes, which should be a less candy-like comparison; this store doesn’t stock actual oatmeal. [customer]: All right, let’s see whether the Corn Flakes are a better fit. [customer_action]: turn(direction="left", degree=90) turn 6: [supermarket_assistant]: The Corn Flakes aren’t in this view; they’re on the next shelf to your right. Walk a couple of steps past the end of this shelf, then turn right. [customer]: Okay, I’ll check the next shelf for the Corn Flakes. [customer_action]: move_and_turn(direction="right", degree=90, duration=2.0) turn 7: [supermarket_assistant]: Corn Flakes are on the adjacent shelf just beyond this one. Walk forward a couple of steps so we can bring that shelf into view. [customer]: Okay, I’ll go a little farther, but I still don’t see the Corn Flakes yet. [customer_action]: move_forward(duration=2.0) turn 8: [supermarket_assistant]: The Corn Flakes should be on the shelf just ahead-left, partly hidden by this end display. Let’s step to the front of that shelf so we can inspect them.
User: Current observation and image
current_obs_for_customer:
{{current_observation_json}}
{
"cart": [],
"cart_count": 0,
"holding": null,
"is_checking": null,
"visible_items": {
"1": "Terrific Jam! Strawberry",
"2": "Terrific Jam! Carrot Jam",
"3": "Ttea Black Tea",
"4": "Lion's Share Fruit Rings",
"5": "Impresso Typica Coffee"
},
"visible_fixtures": {
"K": "visible supermarket fixture",
"M": "visible supermarket fixture",
"O": "visible supermarket fixture",
"Q": "visible supermarket fixture",
"W": "visible supermarket fixture",
"X": "visible supermarket fixture"
},
"visible_fixture_nav": {
"K": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
},
"M": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
},
"O": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
},
"Q": {
"name": "visible supermarket fixture",
"access_sides": [
"front"
],
"default_approach": "nearest"
},
"W": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
},
"X": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
}
}
}ATTACHED_IMAGE:
The image attached to this current observation is:
- rgb_overlay: the current camera view from your perspective. Product numbers correspond to keys in the
visible_itemsfield ofcurrent_obs_for_customer; fixture letters correspond to keys in itsvisible_fixturesfield. Use the image to judge what is in front of you, which number corresponds to which product, and which single action to take this turn.
Only the latest current observation includes an image; conversation history does not include older images.
{
"type": "image_url",
"image_url": {
"url": "data:image/jpeg;base64,{{rgb_overlay_jpeg_base64}}
/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAA0JCgsKCA0LCgsODg0PEyAVExISEyccHhcgLikxMC4pLSwzOko+MzZGNywtQFdBRkxOUlNSMj5aYVpQYEpRUk//2wBDAQ4ODhMREyYVFSZPNS01T09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0//wAARCAEgAYADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDlNR0W405jcWRaSEclc/MnvV3StaSZRHcsA3Z+n510qiOVN8Lh0PHHUfUVg6t4eSdmuLIiKfqV/hb/AAqRl25tIrqLZKM+h7iuZv8AT5bN8MMoejDvVjT9WnsJTa3sbDaeVPUfSujxBeW/G2SNhQBxGKMVq6npL2pMkWXi/UVl5piACpoutRipY0JPSgZKYCMMB8pqZIT2q5pyK/7uQHB4rZh0Zmyq/UZFAjAtoh5p3DPHerYiT+4v5VbutOks3DOuA3AqECgBnlRj+Bfypwhixny0/Kn7eaeFoAyNV0xYxNcQg4VxuX0B/wDr1ing5Fd9FEryXKOoKtgEfhXFalaPZXskLdAcqfUdqEMruQcfrUigDG2oeppwOOg56UxHfeHLn7RpaAn5ozsP9K2FrjPB91sunt2PEgyPqP8AJrslqRkiinqKYtSrQBX1MZ0y4/3DXBsuGIr0G8XfYzr6xsP0rg5wFlbI4zTQEQTPBFCrjtT1deuRS71z2oAkiHFaunTGOTdjO0E4PtzWbEM81Yhdo45HxxgD9f8A61IY27f7dqBiCqVVQgJGcetTP4YUR7iKTw1bm4vXmboWzXZuny4q0kkZNu5wkXhwPIRtOKlvNCt7OAyydhXaCFUXOBXJ+JLnzblbZOSeMCnoLUytFtVd5Lpk+Ren9BWl5G7JPU8mr8VmLaKKxQcoN0n+8e34f41qQ6cCuduTUI1OVngPYVnTIAa6/ULHYh4xiuauowCcUAZbruPPAq5aQraRfbHQGRsi3QjjI6sfYfzqOK1lubhYYVy7HAxUuvQvbasLXcT5dvEvX/ZFAERvrsnAupgo6nzDzVZ9RvGYn7XP/wB/DUUjcbE+7396hYgAgfnTEWl1C83D/S5/+/hol1C83/8AH1cD/toaqICTnOAO9JKRv46UAWDqF5/z9z/9/D/jSf2he/8AP3cf9/DVQmkzQBZa+vSrYvLjt/y1NQf2heh/+P24x/11b/GjaTbTMO23+Zqt1PNSMuJqN+T/AMflxj/rqf8AGtDS9QvG1SzR7qZlMyAguSCNwrFBxzV7SHJ1ey/67p/6EKlxuB0Mrz2sxeFijD9f8a0LLVobkiKfEUp4/wBlv8KdqFnIxO2JvrisOeynBOIm/KqdgN7U9Jt9Ri2zLhx92QdVrmSL/wAP3Q8354WPDj7rfX0NaGn6jfWREc0UksPTB6r9K1ZtR06eNop1ZlYcq0ZNADLK8t9QhzGRnHzIe1Zeq6IRumtF9yn+FZ13ALG6E+lSStGDnaVIKfT1FbOneIbaeEC5ykg4yBkH/ChAc0FIOCMEdqu2hO8DFa2oQWF5mSGQRy/7pANU7awlDAh0H1YU7gdBo9ms5G5cH1FdnaWAEQB5x0zXM6GPJI82aIf8DFdnbTwFB+9j/BhQhM5vxTaBLaJhnhiMenFctt5ruPFTwvYptZS27sa4sg7ulADQKkUUgU+lPVTnpQBbhGJ5/qP5VleJrHz7L7Qi/vIeT7r3rYhH7+f6j+VSlQwIYAg8YpDPNOlIPr1qzNaTCVwInwGPao/s03/PNvyp3QE2nT/ZL6KYfwsD9a9KjYOqsOhGRXmK28+eIm/Ku10fVYFsIopy4ljG0/KT9KWgG8BUqiq9tMk5xGT+IxWlFZSuM/L/AN9CgCu67onHqprhb5dsh78CvQpIJIgdwH4HNcZqdhPvDRxMwIHQUwMF9pXI4PpTVUFs1baxuiceS/5VJDpl0WH7oj60uZDsxsB2jnmp5g5tlSJSzueAO5/zmrcekzgZZVH403W72z022FtbETXbKVlfPCf7I9/X8qV+w1Ft2QzwvcNBrXlswMBHlsQeAT0P5jH41173cbS7A1eX2LSF28tiHJzkewzW1brrMyrMisVcZB21UZx6iq0XF6Hb3dxHDas5YcCuW0dEn1KfVLgbo4OUB7t2H5/yqrNFrcyeW6vtPX5auxW1ylpDaxwuVHzyEDq3/wBYf1olJPRERi1qzZ0iBriYyOcsxyT611MVqoTpWNoUflKPNDKfcV0ayR7fvCmMwNYtV2HIyK5RtHubws0CxhQcZdwufzrtNburW3tJZ55AI4xliOv/AOuuE0PUJtUvrqVjsXI2oDwq84FJ6DRv6Noq2EZkleIzt1IJIH5CuM8WTK/iOfy2yNiKSB1wo6V115qSaeAu4sWHFcRrkiXOsNOOFZQ2P0pIDPOccf8A6qjGOp4AqRj3PA/lVdm3ewqhDi+4jsB2pJT85poPIpJTlzQAmaTNJRQBdtB/od0xGcbP5mo8Rt1Aqxp7hNPvCRnmP+ZpnyvggCsJfEylsQG3U/dNWdKgddXszwQJ0/8AQhUZCg8jH0q3peP7Ws8H/lun/oQpqTA9Gtb2C7i82CRZY/7y9vqKn2qwyMEV59Pp+qaJJ543KBx5sR4x7+n41r6d4oVyFvh5bdpYxkH6irA6Zox6VXntEkwcbXHRl6inxXcckYbejIekiHKn8e1T47g5piM7cYiEuVGO0gHB+vpWRrXhuO7zcWWIrjqf7r/X0+tdMyBgQRkHqKriB4eYPmTvGT0+hoA5PTdYmsp/sOrxlCvAZhyB/UV0gijlVZIyGBGQy9xS3um2WsW/lzody9GHDoa5sf2l4Wn2Tr59k7cOOh/wNAHStAVXcBkeopoLD2qxp15BeQCa1dXRvvIe3sRVmW0VlMkGSo6qeq0AYt4zYXJqp1q9qSFFT6mqIGTTEOWpFHNNUVKq80AW4Rmef6j+VSYpsA/fz/UfyqYjvSGVVUH0qZVGegqnZsySPbSn5kOVP95avqpzmgQ5UHoPyqrEi22ssuMJdJuH+8vX9KvqKr6nGVgjugPmt3D/AIdD+hoAuhfapkGKEUMAw5BHFSBKBiUQHMCDH3Sw/wDHjT9tRWpz5o/uyEf1oAsJUuVVSzEAAZJNRiuL8T+JTLMdNsBvUNtlb++fQe1D01Gk27Im8SeLYVLW1kPMxkM/QfhXCSytK5dupqzqMHkNGHI81hlgOg9AKpVipKXvI9GhTUY3L2lyLHcozfdzg/QjFel+ErkPp0lozZe1kK4PXaeR/X8q8tg6Guz8J3LQXkMjsNt2GRyT/EOR/n3oT5ai89BYinelzdmdhfykIsEePMmO0ew7mpURYo1RBgKMVTtD9ouJLxvu/ci/3R1P4mrZNbHnATTST0FFcz4v1k2dv9it2/fSj94QeUX0+p/lQBgeMtb+3XQs7c/6NCeo/wCWjev07VS8O3T2xnZV3A4Bx1HWsedgzjA4x+dS2lw8AYoxBOOlEtgW50V2fMYu7ZJPSszWbcLc25ztV7dX/Uj+lTQ3mY8+UXyeWNTeJQjSaeyDG6zUkf8AAmpcydrDMGVsr0wo7VBU8mNhzUBqyQ7ikkzu5qxp1jdanfxWdlH5txKTtXIGcAk8njoDV7WvDWsaNAtzqNp5MLvsDeYrfNgnHBPoaAMekpaSgDQsFL2lzGvVin8zUhsJEAJPzelLogzI64znH9a1JgSxUHPHes27OwzPS3DIFdhn1xVzT7FRqNmyt/y3T/0IVG+3ZhgVPtUmlO0eqWoySDMn/oQqLdhnobLbOu1mc54OUGPyrndU8L2dwzSWTCFz/dHyn/gPaumks5EGduR7VXKYrQRwLRatoL7/AJkjzyy/NGfr/wDXrUsvEZllVNkUBPXe52H/AArppI9ylWUOpHII61z+oeGbWck2TfZ5f7h+6f8AD8KANNLy8ZtrW0IJ+7+84b6HFWFlvf8An2i/7+//AFq40PquhPsmj3QE/db5kb6HtW/pevW11tRX2SH/AJZSH/0Fu/40wNR1unIb7NGHHRll5/lTz50kflXVrG6MMNlsg/hipYpVfpkHuDwRVhTQByNzoV5plwb/AEEnYvL25OfwHqPatnRdctNQRV3PDdAYaMjqe+K37Zoww3DHvVHXvDtrfsLi0f7Lerykq8ZPvj+dQ3KI9DN15438vaNrZORjFZA4p+o6vdxmPT9bg8q5jPyzD7si9M01QDgg8VUHdXJY5alWmKoqRQM1QF2Af6RP9R/KpwOahgH+kT/UfyqwBmkMyLlLtnWSOGPdEcgh+SPTpU9tc3k0aulvCVI/56H/AAqyOtRIfst3z/qZjx/st/8AXoEWI2vv+faH/v6f8KmZbyWJ42t4SrggjzD/AIVLGRVpDTAzdMnuEtVgljQvETETuPJH4VpCRh95Mfgf8KpyKYNRZgPlkAkH+8vB/TFdCm141bjkVnKTTGZbSFV3bePcH/Cq1sZ/PudsaEFw3LeoHtW1dKGt3HHSsuyH72T3RD+lOMm9wOZ8W63d2ymwgURu4G+RGyQD2HvXIW5a2u9gUGR1Cpx90k1t+NLjyvEEvG5vJQLnoO+a5iOSXz/MQkydcgZNZVLyuuh3UKXu37lvWY5Eugz/AHSMLz2FUK0dVZxFaxSkmRUy2fen6Zp0ch869YLCo3Fd20kepPYfr6Coo35EbRmowvIpQA7Scd62rZhFpUR3ZLXPAzjGAP8A61V7vUotVv8AyIAgWJNkIVdqkDsB+vNWJLSSDSlZwwzJyD/C3II/QUVtHG/cuhONWm4vueg2z3Bt49kMYTaMDeemPpU6+eescY/4Ef8ACiyGbKA/9M1/lVg4VSzHAHU11HkPRlO9ne0sZrhlTMaMwGepAzXkt/cSXEzTzuzu5JJJ5Neoarum0u+lZcKtu+Af4RtP615ROwY5JyaE7gyJyTgn04p8GcNjHamMeF57U+Bwobn0on8IluWo3ZUGwnryKtatN5rWXPK2qg/m1UUcMeDg9jUl226dCT0jFZRu5It7EBUckjtVY/McKPwFWHDOeDgd6jLLHwvJ9a3ILFhBcecZbaKeRoF81/IzlEHU5HT612Pi+a08ReE4NZ057qK30+X7N5E+Ochfm6nJ5HJPrXH6Tq19o179r0+by5cbWyAQy5yQQe3FW9d8T6nryJFdtFHbodywQJtTd69yT9TQBiUuKXFGKALmmsVk4PWtFmrMsf8AWVoGkwGk1Npv/IUtP+uyf+hCoTU2m/8AIUtP+uyf+hCgD1JLlkj2AZX6g1E7o4Py8+uazItWsZH2pOQx7FSDWrb2z3S7oyrD16UhlZ1HYkfrUTwM4x5ox/ug1oS2E8QzgEVRbKsfkYEemKAK72dw0ZQzrJG3DI6A5HpWDeeEElLNZz+TJ18t1+U/T0/WulFw6HmF2HqMf41Wm1+whfy7lZkb0aM0gOXW+1jQ5BDqETSRD7pbnH+639K6jSdVttRQeTMhfHMbDDj8M8/hTDr2kSxmORzJG3BSSMkGsS80bTJv9J0a7kt5FOQjKxAPsRyKBnaqQv3o/wBakMyGMoUYr6Fq4rS/FV1ZyC21iJpUHAkA+Yf0NdOmqaZOqtDdxtuGQM8/lTEZvii1guraNGVjycFjnacdRXFWN9cWEjw3ILxRHax/u84rs9Uvra5CpBJuKEluMYrl9R229/FeRgMD8kg7e3+fpRa2wjWgmjmjDxsGU+lTKRnGax7SzmiuRNakRwPy0Z5H4VqqzhhlPypgaUH/AB8TfUfyq0BUMKfv5/Yj+VWVWkMoMH3Ha4H4VFNDJNEY2mGD6L0q5q4Gn4kusR567eQax/7csQceY34KaYi/ZSXLhkecCSM4YbPyNXXJ3xLLKyxEAGRGKlGIGGPOCM8YPHOT0rnZNbtEnjlUuD91srgFa0DrumicLdSlIlhWUqUJMnyjCD6/yBHeuXFX5Hvs9tyolzUDcxCET7Gu0O+RY3OyOLoTjOTu5xn0Poc60atsAEvy9uW/+Krlz4nsbmEXk7Ilyx8maJFJ3ockEE/3SSPz9QK1NF1BbqwQpuYJ8mfXFZYSnKVP99fmu76v8PIcnrobARsY3jH1b/4qo0RlncKUHyrzg+/vSo2R97H4Gq91fQWUoe4chWXAwCeldSpRXf73/mTc4jxjPDHr8qzWkUzhF+cs69vQGsyw1KztpGc6cgYrgbXc/wAzUviu4jvdfklt9zKyqF45JxjpWLNIluCp+aX+7nhfr7+1ZyoRndO/3s7XUjGkkzUn1G0Lm5uLGHcTwPMc/lzVC41mK4G19OjKZzt82Tr6nnk1lyO8jl3OSalgtJZ2KpjcMcGtFRjFWV/vZySm5PUtQ6jbQzJLHpkSuhyCJZOD/wB9V0p1eK6s1U2iOrt5mTI55PXPOeua4pgVYqeoODWnpFxhjA54zuX+v+falOhGS6/ezXD1FCor7HsdkHNlAVKKDGuBg8cfWn7XlJBZCin+6eT+dVre5jXT7cNIqAxqNzMF7DpmrMJjuw6xnzLeJS0pi+ckf3Rt7n2/qKpU4+f3v/Myle5T1Ex/2NevG8csYhclVYkH5c9m9D+teXvdWoP/ACDYc9v3j/416n4iKx/2mrjaZoCUJGNwCY49cE/rXkkqHdzQqUV3+9/5ktkhurTjOmxf9/JP8aVbq1w2NMiPr+8k/wAarMvAqW0A3ON+08YyOtKcIpX1+9gtyVbu0HP9mxf9/H/xqWS9tVKMdOi5Tj94/wDjTWjU4DqpP5VWv1CtEAMDZ/U1MIxk+v3v/Mb0JG1C2bj+zYsf9dH/AMaT7Vaf9A2H/v5J/jVLFOxWnso+f3v/ADJua+mR2l/cMh0+FI413u3mSHjpxz15rXU6RAB5+m2scI43MGYj9eaw9Gv47KWVZ1YwzJtYoBuBByCKm1CbTr4BWurtEBztWFf/AIqj2cfP73/mFzY+2eF/+eVr/wB+G/8AiqQ33hb/AJ52v/gO3/xVc19i0j/n7vf+/K//ABVJ9j0j/n7vf+/K/wDxVHso+f3v/MLnTLqXhpDlI7Uf9u7f/FUp1jw9/ctv/Adv/iq5yLTtJlzi7vOP+mK//FVJ/ZGlf8/t5/35X/4qj2cfP73/AJjuzeOs+H/+edv/AN+G/wDiqdb6xoJuYhHFAH3jaRCwIOf96ud/srSf+fy8/wC/K/8AxVT2Gk6W+oWyR3l3vaVQuYVxnI/2qmVONnv97/zC7Len6d4gvLdJoJVMTjILODXR6dZeK4VCjU441HZjn+lc0rar4TvUEjGW0Y8bSdr/AOBrvtJuRqVlHcxfKsg4DHmrcrbgkugwWOvyrmbxAiHH8EWf6VkXuleI1fMOsLKf9wLXUmGUepqNt44IoTv1A4lrHxeGwbk7fUMtLLomu3ChLnUgwPZlJrsCxH+z+PFJuk/iVWHtTA4weFNUH3b2L/vk1Pp+ga6kn/H/AB2/vgmuvTHb5fY1Oi5xnH4UAYU/hi9uoCtxrqyEjGPI4NYcng7VraQmCaGdR93DbW/WvQxbgrkGoZEZOG6e/SlfzA81jS4sr14tQ8xWxja3b/EVfeO3uLZohjDjGf610Gv20c0UZmRX5IBPJH41zL2M0JJgk3p/dbr+femIm08sLULJ95CVP1FXY+tZtrMVeSIgAuAWzwVYf/Wz+lX4wSQSwI+tAHQWsWbu6HoV/lVLVdJ1ee6EthqQt4toGwpnn61qWTqby7yOrL/6DUWua5baPab5R5kr8RRA8uf8PegDivEiarbxqb3WFuGY4WPb8zfhWdBoWqybS7LFuGfnByPyrrNG0Se5nGr6uRJcSjdCmcrGO3+e31rXmtc9QKE77DOCuPDupBRtuIpvYAj+dM1DR9SkuIVWEE+RGOvcKM13DwkcgVHcQtJjbtDKFKk9jtFRJ++vmBwq+HdYJ4tV/wC+x/jWpp2ka/A3kR3AtQ2WHzEgn8K660LSoGIUN0Iz0NWpIjsWTjMZ3fh3/TNaCOeXSfEhH/IZQfgf8KrXug+IZQofUUnPYHPH513EEJkjDgDB96HiKzgEdAalPzGebt4P16Zs/uQx6yF+R9Kn0r4fCS4uI9UvVQxQmRUhPzP7jI+6Dwf6V3s88dtGXmcKoGfUn6DvUEWr2pWSSZnt4jDIoe4XywTxxz+NPqB5yfAOrPbRzxPbusiB+HIwCM9xVbRrQm9QFepQE/8AAhXajxXp9tpVvFHI7yrCgIVOBwM5zXNHXNOt23W1nHGwxhmkJwQcjgU9QM+48HamRDcKYSl042fNyM5PNXovh7qsZEpurRdpz1Y/0qO68TJcrbLO4K2zBo1jjPBH1PP41ZHjO5dj5C3srMMcSbQfwUUagaWrWt6t7H5cM0saReWm1CQoH9ar2Fxrlt5q2oubbc2W42hj0zg+3f2qhJrWt3JDjSpJCOAZFdzj8TSpe+JJDmPS40PqY8fzNRyq97nQq9o8rjc6C5utT1a/mm1G2EMQtmSFd4Kq5wMj0J5/lXPyeHNSk5jtt30kT/GpRc+L92FjjjGCSSUAAHPPNQyahrmSG1yxUjrgn+iVaMJST6WGXfhbU7axe6kjTbGu51BJIHftj9aw44i7Njt1rb/tS+ht7j7ZqqXRkjMcccRYgE8EnIA6Z/OsaJ2XcAcZ60pJ20JRPG7KmHUOoNM1MDfCV6GIEfmaTeT1NGpHJt/+uI/maiMbO5TehTxTqbTxWpIUUVJFDLMcRRs30FAiKkNXDaRxc3NwiH+6nzH9Kabm3i/497cE/wB+X5v06UDHWFvPKjmKJ25HQVdNhen/AJd3qgl9cPu3TMPQA4ApTcTHrK5/4EaQy2dOvf8Ang35irGl2F2urWbNCQBOhJyP7wrJM0h/5aP/AN9VZ0mRzrNjl2P+kR9/9oVMvhYHW3Go3aIRcaMCo5PJI/lUA8WPHhVtEGOg3mt4yvu/eWzD3GCP0Of0qMiymbE0UZY/89I8H9aYFK38R6hPxBYxPjnAl5rVtpNcu1ytjb9OhuBkU6C0tBgxW8IHqEH+FaVviIfunEZ9AuKQGBf3mr2TYnsLdAehacAVAL/WCoZNJiYditwDmujukE3Ewjm/3hmqiW8MRPlQRJn+6gH8qYGBNr+pW3/HxpAUerOcfnVzTdY1G+fEGmofpLWsdoUl1+UDninWk9lFJmMiMnqVTFAFe8u9Ysm2/wBno/APyycVkT+KbqEkTWCA9xvrrpnhnXiZZQOzDNU3tbduWtoG+sYoA5Ya4dV+QwJF5fPDVC8rMdsYyfWtbXLSCKOMwQxxFmIJRcZFZiKqDApgNjt1B3OAzevpUgiKsDGfwoBqRTQI2bVyLq59cr/KsjWLe9OuQ39tYpd+XEFUPIF2tk8471pWr/6Vc/Vf5Va68jrSGcrp+oayLqZtPsoxHyZLbzcgNnkgE5H4cVbttZ1u73CPTISVOGUy4ZT6EE5FdRaTxSqVjURv/EhXaahu9MjllWeI+TcKf9Yo+97MO4oA53UL3WrNA9zpcaAjqJs065udVS0W9XTlaDy0Jbzeh2jtXQSNHI6212V84AYB+6/HVc9R+tRzwkxmNXOzA+XseB2rNu818wOMTxPJHMzG2A3Dkbz19auR+MgBgwL9NxrSntbFI2eeCEKOpMfSualurbUJ/sWn20IKj/W7OCcgDOK1Eb0fiuaO2Ro7aJlP/TTnHrjr+NQXPjthjKRbxn7uX/qP502y8GiUodU1AsmM7IRtVf8AP0q1aXmi6dqAXRrOCVmVY45HhLBG3HcT3YkbQMd8+tS5JblKLexm3OteIbyLPltbQnpJK4iAB547/lmo9C0R9f1XyNR1uFRtyFifdJJ14Ut1xgk9cfjxP8QxD9ttRHHHHdiEG8SMYAc42jGSM4z+GKl8GmOHU9OmlZURXbczcBcxOOT25IH403KzsCV0yvoWlW0ZtDIGmF3ExkEmD6jH04zV2Lwxo6gE2m7PPzOx/rUmn/KNHz/z7Mf1asnxbNqUc1sbBpwpT5vLBPNJ6gbrafZ2sTNa6fbM4HQxjp3OfbrVfTZlaUoAqgLxgYq54d86bR0FzuMzQNu39c1nW1vGt9AuwENFuOeecUCNbcvqKQug/jUfjXL+LmvYZ7f7CsgUqd3lpnnNamm2cV3ott9ut0eQrlt6c5pAXLuaM2dyFkQt5EnAIz90156z5rt59KsLS1uZYLWNJBbyYZc8fKfeuDJqoiYpaljPWoiamto5JM7I2b6DNUBIKbfNlovaMf1qb7Lc/wDPCX/vk1HdMkboHiJdUAIbgUhlVFZ2ARSxPQAVcFnswbmZIR/dzub8hVdrqUrtUhE/uoMCkiilnbbDG8jHsqkmmIs+daQ/6mEyt/elPH5Co5r2eYbWfC/3VG0fkKsx6JfMR5wjt1xndM4H6df0qwmk2Uf+vu5JT6Qpgfm3+FAGMTRGkk0gjiRpHPRVGSfwroEjsIQPKsI2I/imYuT9RwP0qQ3k+zy0fy0/uxgIP0oAzbbRr7GZo1t1PQzOF/Tr+lWf7DuP+e9r/wB/KcTucEkk571dbiolKxhWqunaxn/2HPn/AI+LT/v7/wDWqxp2kTQ6laytcWu1JkY4k5wGBqUt6U+A/wCkxf74/nUSn7rMlipX2JE1DOGeW656fv8AGfzFWUvocktcXi7ep8wHH6VRj0y1R442uzvOckMFQfjmi9t7e3tnjWQSZ6AYYE/WnzxfU7ie1vbVtQlN1d3cUjnCShwFZe3OOtbUSWZAI1q6X3+1A1zv2VEt4Ha5eMhcbQmQDTWtZRiOCeJ5CO64/oaFOL2YNG9pqXFze3DG/uktU+VXe43bz7Y4FWzbR52i+uXPQBbkEn8wK5INqULKkcyhu4EvX2HFTm91WN1RpW3tyASDx/3zTjrqmB0dxp6+UwF7fh2U7QZuCewJAxVbw/F/aKFTPdxTRHbKjNyD+VYkfiK+jmMckzMobB24/wDia3NN1lJ7qOGO+xK5wFLYJPp/q6d0PlfY0pNPjgZmnv7mNcdTMF/pUGnWf2mKSRrq9jUudn+kAkj16fWpdQXUlwRIr5PRnU/+yVm3Ut9DC0gVflGT8y//ABFD3Ei1qdotvGjrczzZOCJJNwFZ+ajaSd1WSYxlWGVKMpz+SikDU0JkuQKcp96g3ZpwY4piNa0b/Sbjnuv8qvIxrKtXxPPz3H8qurJSGX/7Oj89JzdXJZemZeKr3MR8zzJruYoOhiuNpH/Ae/4flWUk19LNPFG1uHicAguncZH8FOFtqJUmZ4fbYU/+N0hmncWVpqaxl9QnO3G0LKFII9sdagutPWF9s+oXoiAUBhLjbhRy3+NZr2Gosu5ZgAD2cfn9wVYure98hTHcBm2qCzBFH3Rz90mspSXtFHrZjtpcyvFthMLa3jt7ueWA5MrPICFUY59+tLY6dDYRr5DvtLLwTwTkc0yaF4IJYrqRXFwhIKyAg5x0O0Y/WqttcS2yrC0xmhUgqG5Zcdt3Ga3uZynGO7N+6EEWn3dzb3btOE5Tfu2ZOCcdutVfBt3a2ly91JZ3NxKflgMZT931ByGI59+e/TvSj1NkMytGHikGNvCnqD1Az2pLXUzZD/Q7WCL3ILf+hE4rOVm0yVioxTjfQzvFLaab3Gmw30c4djctdOpLMT1GCec5ya2fDMZaAHazDaBwM9qpPqFw0hkzGHPO4RqD+eM0hvrxiCbqb/vsipl7wpY6CiopG/dkx6nZK4KkQvkEYI5apIrmLykJlQcDqwrl9zE5LEn3p4IIwwzVX0sc7xuuxs6rMHt1e3uVDRSK7BHG4r0IHvg1Xiuo1vLd2b5ViCscdDis4oD0OKcFIpcxDxknsjoP7Rtx0c/98mkOoW5/ib8qxFIxinAjvS5mH1uZqXF3DPBLDlwJI2TdjpkYz1rmv+Eeg738g/7dx/8AFVp5GetLuHrTUmhfWZmcPD9sPuXjZ9Wgz/7NUqaKgt5RFd3MlwqFl2qFU4GcbRk/rVzPrUdxMYYHcFhgfw9aamxxxE3JIy00zU2UNNJ5CkZ/fS4I/Dr+lK2k2hlD3N7JMcYKxJjn/eb/AAqN752Y7YwB6k9ahNxOTneB9BWh3mgkFhB/qbGMn+9MS5/Lp+lLLqZRPLNwEQDAjjwoA+grJOWHzMzfU5oVPRf0oAsNexn7qu34Y/nUZvJSPljVfqc03ynPRTQYXHagCxBLvT5sbh1xUhPpVREdWBU8+lWsnFAAPvD61byB1qmD8w+tWmNZzOLF7oMmnwP/AKTECP4x/Ooqktj/AKTEP9sfzrOXws5luTapYXPk7o4CNm0PgjA3HAz9TxTtSspzZwhICpfIU5A3EdRnvW5p32OS21UathbXzYQ/PH3zjOO2cZrJ8Rw3s9/LFcIhaPiEA4RYj93b7YAyfUH0AHnU8ROdZ09NP8lt9+vkepKMVDmI7vTpzpibIMSYHIIzWeLHUVSHZEwboxDjJ5+tWJ0nksxD5SnHT5qqfZpohEWhH7sgn5q7OSfdfd/wTPnhfQu39pfLLE8UJUjk4Yf41rve3E3B02cDjOQuP51zN8XuGRlVQFH8TVZF1IMbp0YY6iI/41rBTjfVfc/8y1KKdrli50d1jaS2gtzLjcuWbfn35xn9Kr2OlXpvVuNnlTId33woB/KqEiSNOGEwIJyT5Z4/Wt3TrGxubuxSaEu12x8x9zLwCRgAdOlTVl7KLnLX5fPuXCtNqy/Mu3NrqM4j80ySIw+YGWPgg+u3kfhVQrqD5JhuSIyDtEqc9cEHZ7Vp6ZYyrrkmjskiwW7F3kEjAsn8Ptk5Gce+MYqpLeeUkCGMsoVhwxHR2HYj0rCGLc5qMddE/vvbqU9I3KhdnAZjMU6AyMpGfwUUAqT1H51JdyRzWLyLCI2RweCec5z368VjT3Bjhy7/ADP0VDyPrXbCd1qEYub902AU9qcCg9Kx7KZH7t5mMHdjJq4GwRVp3CUXF2ZsQEefN16j+VWQT/eNUYG/fT/UfyqyG4oEUEuivnXTRMPmCDMsYZuT0/d/zqT+0He6itw0yNIu7Jljwv1/d1G2krPdXAGoiGC1XfPK8Z2ocn35PB49vzpXulG3tYdQs9UN1bSMUV/KKlW/ukHkcD/PGeNYqDnyc2r8n12NLKxvWhd7YTPcTpn+AyIQfXOFH86ytauLiHUlKShVMSgEEZ+6M9s/rThqKW+jNGZWMwjOBt7msvVZbhriKQQTcwxnGTtHyjjpTUZOspPzX5BPSFkKCcDJyaax5qqh1CSQKIVQHuwIApz22pFWeN4pAoJPlnPSunlZ5n1eoyxmlBrP8nUXl8oNlycYBFaFv4e1m4eOMSqkkqsUR2IJwD7Y5xWc5RguaTsivqs9ri0CoDo2p/YY70XKGGV9iEM2S23OMY+o+tPfQNSS7uLVr2LzIGCv+8cjJUNxx6GpVam3ZS/pEvCS3bJxTx61SfQ7tJkikuhufPQkjpmq11pMttIqvOG3DOQK1STV0w+pvubAIpwbHesAWKgcux/Sn/Y4QuSCfqafIP6n/eN7zIz1Zc/WjfH2dfzrnplghTJRSew9aoOxZsmjkH9T8zsPMjPBkX86PMj/AL6/nXIxQvM+2Ncn+Va9rp8USbpAsjnuRwKOQPqnmbAkT++v51HdbZLdlDfeHaqypGn3UVfoKKOQccLZp3IRaxjqSacIIh/Dn608mgmrOsaEQDhRRx7ClqGWeGIHzJFHtnmgBWmQe9BwwrLlvUBIiUn0J4qBr24YbQ+0f7PFAGy8kcS5dlUe5qnLqUS5CAufyFU7ewvLth5NvJJu/ixx+fStS38K3snMzxwj0zuP6UAZkmoTuflIT6Cm/wBoXf8Az2b8hW//AMIh63v/AJD/APr0v/CIj/n9/wDIX/16V0JxT3Rz3267/wCezfpU1ne3RvYAZmwZF/nW1/wiQ/5/f/IX/wBepLbwqEuon+2Z2uDjyvf61MnHlYvZx7GjK84+2W0ePJmkVpeAT8rEjB7c0NPNNDDFK2Y7cER5UbgDjjPoMcD/AOtUpiuFu5R5cmfMLZ2ds1Xl8zedpcuW3BcYArlpxTaair7/AIW/I0ckupKoAOD/ADqQbff86o3FyTGxcSCUkKflz+VFpDM9tKTFOAT8p8sjIx711qLtdmftFeyLUttbyZ3xjnuODVWXTYDzGXQ9eDULXNzHGlvDa3G9z1B6n8qLOLV4LpxLbAB+W8xlA/M03Gy3BTuRLEyOfnUjafr3rWs7iO0vdImmkCRKz72PYbjVIW93LNgQpkqeTIuPzqy0cgs4Ed44XKOAWORncfT/ADzXPiIqcVF9br70xxmlqdDD4t0tp45DsR5ZnjlkK4IiXdsJ785XjtlvSuVutrx28iuoVy7DkDIMjHNPmhIQbdRgbCDeuCOfbjNQS3Mht7J9xwyMMA5/jaufDYSlhZqUL6/8EqUnUViyoAtJ13KRuj6EejVlGyWQM2zJUnnHUD/61aEs/lWF0ZGLASR446cNVGFYLi0adolYndgkkdPxrsUlKUn5/oi6XNTtYo6f/wAfI+lbUYUnmsC0dYpg5H5Vpx30Xfd+VODSRvik3M3oMefOfcfyqxu4NY0WqRLLKQrHJFK+rMfuRD8TTc4o51CTOgDxX8d/p0MsRmuSssQMmd5V9xXnocAcfX0NZOt79H8KnT7rYL26uhMIg4JVAAMn/vn9fashvmBHGTzzVi10aO/LSmYLjggDJrh+pOMk+b3bp2trdK2//AC6ZmPO72jOT0GK2JmLxxTSzSAFIkVY4wxJ2A9yKkXwzGUKm4YLnnitGXTGgit5bf8AetbSwybMgZCqPX6frWlaXK04+ZQ46AhlNkdTBv8AH+r+znYDjcFLjgHH498ViW0tpDcSQFrhJMmNwY14I4P8XqK6VPDz3niL+14bpGs2nW4VgfmOMHbjHqMfQ1yM8M1zqlzdIIwk88kihpkBAZiRkE5B5rjwuIc5WdS+ib2Vm91sV8jSsvJstRE0jXXmISCGhA5xj1rpn1KTZBcoGEce2RiYuigkNnHT5d1csui3zjc3T1aaMfzNaS2EEEcAuL5cx5VkikUh1JJwc445rqrqm42crr5dmQlOT0R0kY04X/8AYgQ5gC3iknOG8wt17YJH4GudsW89p7x+XupWlPPQHoPwGBUEuoaU00gzfEsSrOJAd4xtxnOcY96VtT0u3cSG4ukC5/dBUOfwrkwOH+rtzd22l/wfvOiWGqvdWHX3GpQf7v8A7KKy9YP76P8A3TWrflW1NNmcLlRnrwMVk6wD58f+6a9WmmopM5WZ+aZdTrCg7segptxMsK+rHoKzwstzMFUNJIx4AFakjHYuxZjkmpoLV5cMflT19atnTWtJEFzguV3bR0FS7gWCg4BNAFqCFIowiDAHX3NSniojPGvfj1qGS/tkHL7j6KKALJOelJWcdQmmbZa25Y9uCT+QqWPSNYvOZR5a/wDTRsfoKQEst3BDnfIMjsOTVOXVR0hj/Fv8K1bfwog5urlifSMY/U1q2+i6bb4KWqMw7v8AN/Oi6CxxytqF6SIVlcDqI14H5Vbt/DWozEGRUhB/vtk/kK7QAKMKAB6ClzS5h2Oft/ClshBnnkk9lG0f1rVttKsLUARWseR/Ew3H8zVrNOFTdgHGKKQ0UhgTSZoJppNAC5pYj++T/eFMzSxH98n+8KUvhYGbcXkouZR5z4DnjHvSC8kP/LZ6ZLDCbyXzpWWJZGPyrz1+tN2wsMp5nmdiSMflgVEG+VaCcIFgXLnrK9DyeahR3cqwwearKgR9sSGeR+XYrt2Drxzin7Y0O798WJwACCM+/Gf1q9ewuSAJCkX+plljz/dPWoZ4JH5+23BP+2c0s6wvt3mTefu4cAD17D+dOkkEIHmJ5SnhAxJLe471SuDjEohJFdt8hYBSRn8ferU7p9mslMayNhyQzEY+Y+lZ09xICxUKucgbgeevStRrdp9PtmgthI+DgyuI9oLEngkVFRqLjzd/0YcumhS+0RnLraQEn7wDv0/OrZmgSztJzaw4EZGMsQPnb3qWLRLmVVZY4YQB83lyhwT6Yzir0ukF7eGI2rlVjI4cDB3N71E6tK6s1/SZMfdepi388Nxo9wLeONDvjztJxzu9TWCjvHD5e9sg9B0rodSsG0/TZt6hPNkQKCRk4De59awsZopyve3f9EdVOaXvIjRsnqD9KmU00KBzThxVMuc3N3ZYjPzv+FSZqFD87/Wng1DGiwvLZI+lbGkeYoLrt8vOGGTk/SsdT8oNbnh9EkWUyMdqsPlHU10y2ORbmzDDJPGZdmI0HJNXEZD8u1M7Vwp/3RUcgZk2hiQeQik8VFLKISY1yZCignP3flFYPSa+ZRS1K0i3u9ssVvenG24jGHT/AIEOenHXpWLbeHGFwkktysuTuYYOT7k5rfjgMvQkr3JPU1IybSVA4xy1Xpe4zJ8QPssLUhEO24PB5DfL3rMukt5IVnhiQK3UAD5T3Bq/4rBi0eBh/wA9+Oeny1z6XkgVVjI2TcMp55Hf61TScb9Tsws3CUbrRjlRA3CKPwrVsreCcCOWJWU+orM2suCQfy/+vSpqc0W0WzqGz3Uf1rFnqyqQkrRO3l0tblluInKPySrDIJPv2rm/ENtdwmMpbSOcEZVdw/MVXl8Q67BGoecIrdCI05/SnaXr2pXGowQTTh45XCupReR+VaKep5csHdNpmPb6Vf3kpLROgxlmkGOK1NNtI7a/tgg+ZotzE9yQa0tMaddLTzEkaUqwIIOe/Wq1sM6jaf8AXuP5GtLnnkOp295cXJdLZiFG0Ycc+9Ul0zVZTtjtkT3aRf8AGrniZNQLwfYVmIwd3lAn+VaWkJN/ZkH2jeJcfNu60XsgMVPDmou4Nzhl9FmWtG20JIOTpqyH1kuFP6dK1ttKF96V2BDGl1EgSOwjRR0CzKBT917/AM+a/wDf9amSNnYKgLMegFT/AGKcdQg/7aL/AI0JNg2kUs33/Pmv/f8AWj/Tv+fNf+/61bNvIo+Yxj6yr/jR9nmIBVGbPQqM5/KizXQE0yp/p3/Pmv8A3/Wk/wBO/wCfNf8Av+tWDwSD1HUUKu9sBgOCST0AAyaQyvm+/wCfNf8Av+tGb7/nzX/v+tOnvNPt9pkuZSrfdZYcq30OaauoacwyJ7gj/r3P+NaKlN7IzdWC3YZvv+fNf+/60E33/Pmv/f8AWpY5LeY/u7mPHbcGX+YqUW0j/wCqKSemxwc/h1qXTkt0NVIvZlPN7/z5r/3+Wkze/wDPov8A3+Wrb2lwgJaCQADJO08VBj3qSrkR+2n/AJdF/wC/y06H7Z50ebVQNwz++X1p2KWEfvk/3h/Opl8LGZF1eWgu5S9qh+cjpwcH0pTrMDr5Pkw4Y9AoHP5Vz95KDrNzG7EoHbAJ6c0SRRgbkblY9/PrSgnyoTpw7s6S11ZLQSfZkjTcdzYwc08a1I7M0SxB/wC9sGf5VxtrI81wTtOFQkhR0Hc1clKxxySRSMGVBjnvVcrF7OPmb8OqSI7BzFK55yMLj8AKiuNSkuZA0aWwaMbQQM4Fc/au095GQjMRESQqk/yqexBlu7p44pGVcH5FJ2/l0p2BwTLEuqTxHaCuR/dH3altL5lS5mdst5REe7sSQP5ZrJZizleFJPVuK3LPTmk0dMkxPdHYrvgrjr+HT3q5JaAoxWtjQ8FXmPtMM0rbOGVc9DzmuuS4j2r8x6Hn/gRrh7KC10USPLcrNI2MbOgIOevf8K3oro3FvbXCqyh0PUAfxNzzWFV++n5/oyozUtEUvGzo9tbbHLfOc57cVx4rp/FR/wBFg6/f7/SuYzTNY7D+1IaTNFIZIp+dqfTEPzNTiakpFlTla2fDhLTyIGIyBWEjcY71s+G5GW6mC45j7/UV0y2OZbnU3UqxRBIyxlx8zZ6VVlQsyEt8mxfqflFR4bOQfl9PWppEDkebnAVTyePuiueXxr5lksbwoowWBzg85puUVvvfKWxwccetV/IJYsJCynoB/jSCBGJd0ZT05I/pVMCl4rEU2nRIpYoJj/6DXISxCGQRqd3cZ/z7V0/ilSujxYfdmclcdsLXKFnlmUMckgDJp30Oyh0JyXQZZUx/uD/CnJKmRlwv/Af8BTmjKLh8t7Cqj4B4Uj6mpeh2q0ixdNvRG80uM8D0qXRf+Qzaf9dRVMriMPnqcYq5ov8AyGLT/rqKXUp6RZ18bwoknnjKFDxgnnqKx7cf8TK0/wCvcfyNW9Nt5r/TVBk2v5ZdiwznGeKqwnGo2f8A17j+RrY8GxtRMcmmuwPTrmub8SXV/b3UP2J5VVkydgPXNa+lySPp8DzkmRl+Yt1zR0Atkn1oBPSlKnGRTKQEgcqJCDyIpCP++DVK38XsI1EkCbsfMSTz71az8kn/AFyk/wDQDXD5545rWm2tjOpCMtzrbrXorhebdTn+6c1lzXjLl44iuf7uRj8qyO2KckskZyHI+hrpjXaVjCWFi3e5rR+INQQ4SZz7Md386sprd/JG6m1jJZSu5Y8EAjB6f1o0+8nNqnz9T+lXHuZgFKHrjOBQ6sHvEPYzXwyMSW01CODzEikaAcsCuce5FVo7vbx5YA9ia35b+WFMu2MnnvgVhXlk1uVlVhJA5yrr0+hHY1mryl7mnzL0jH95r8hVvpEfIlcD04NadjrZRh5hDjuDwf61jLCX7/pU0enO3CsB9BW6Vf8AqxhJ4Zbv8ztoNXtyilFPPfzcf0p8uoW8mBKiOenzPk/njNYFpZTCJUABAFTzWkuQSjjHdaznGp1Q4Sov4ZF/Zb3Gfs8m18EhCcg+wP8AjVeI/vo/94fzqtYArqsCFWAGccdeDVmMETopGCGGQfrXHVjZM7INMx5LbRU1C5eRJGLswOWHByc1Sn0/TGVvJu5UY8fMAQF9OtdSlrbTEyNbW7Ek5/crz+JFSCzs8c2lqP8Atkv+FYRlNJKwuWr/ADGDpZ0yxtGgc+ZuyGbao3A+v/66qXtno0uWgkmjB+8vBz+vFdJLDYpgC3tASe8SmnrZ2g62tufrCn+FPnn2Eo1O5k2d7YQWyRxxxQxoAAwcF2x646/rVeS+0m0uGls4UYuuGG07W/D1rf8AslkBxZ2p/wC2Kf4U2PyklIjjtlx2SFP8KOafb8SnCTe5zEUbzzedZ6SSWOQwTA/wq+NK1S4YNdzpboewO9h9P/110JuWA6Jn/cX/AAqOW7kC5XylHclFo5pvp+Iexj1dyrZeH7SAiRgZ3/vyjP6Voz22Yo/mQFV4yP8AaNMju5HQFWQj12LTZJnJ+baccYAAqfek1dGiSWxgeKggtLfa+87zk4x2rmc10PihmaGEuwxvOFHbiucyK0NI7Ds0uaZkUuRQMkU/M1Opin5mp2akZKCDjsR0NaehMzajsXHzIcg9MVtRC3lt0EUSdByqipjbsiEwlY37EAZrVzurGFh5glDrhwFHUbakmlj87ymIJ8tTgrkfdFVpbjZtWeUKTwCxAzViY/OuMH5F/wDQRWEvjXzKEyxXbEyIOwxTLm4FvFmUqcnaqAZZz6AVErSJKQ0hKuQFUjABPvVTSpJdQ8TSRj/VRQfIPQEjn8a0SvqDZF4jWUaRbmUrzOcIq4VflPA9frXO3KKZbfHy7olBNdr40gVNPsUjGf35/H5a4y6YM1oR/wA8gD+BpSTujqoPWI5lRR/rcleuRTbe3F1cR28Ad5ZWCoqpkkn8aZIow2O3Sun8C3GjWD3N7qF6kF6AY7ffGWCZH3xgde35+tNK7sddSThByRi+INHk0O/+wzSrLIEVyyDjkcjn0Of88VDov/IZtP8ArqK6b4nRW665FLHc77h4wJIdv3AOhz788VzOi/8AIZtP+uookrSClNzpXZ3OnKPMm/64tXPRc6hZ4/59x/I1paLd7LFHuWIeSNlyfXBx/Ks2EZ1G0B/59x/I1oeOaisVPWnJ5bv+9Z1HquCf1rnPEs17BcQi0aUKU52DPOa1tMEr6dA8pJkK/NnrRYDT2W7DP2ifj2X/AAphit+1zP8A98r/AIU2PIzkU1hg0hjjFGElK3EjHypOGUYPyGuEIcH7uR7V3Gflk/64yf8AoDVx4AZBmtIOxLVytuBPJwfQ8U/+H5jTmTnBGab9nz0yv0NXe4rWNzTFJtwSRjpx6VMZJXfC/KQaq2dvcpa7o5xgDps5q0sV0YwzXCrntsFHmT5EGosGRuDuUfhVG1vWg3Kyh424dG6EVavIZBCzvPu9tuM1luODSvbYdr7ltD82+B1254jft+Na1nqAXCzwsmOhUBv1Fc6GwBSpNIp+VjW8a87amE8PBneWeo6fKQouYg3904FbEaRyLlSrD2rzD7W7J8yq3+8M4qS3v5oHBguJoj/stxVqonvoYyoSj8Op6W1qhOdoyOnFIsbCWNWbcpccN83f36VyFl4qv4sLJLFMPSVcH8xW3ZeJ4rm5gils3R3kVQyMGXqPxqZtOL1JUakXsDXWeAF/Co2nKoW8sNiqAuCOikVE1zcuxVNqjHfk153Kj1TRimYyljCiAjnPU1P9oJ4VVx9Ky0MuAGG446k4p4kYcdfoaXKgL0s4VCzIH9hTIrg4x5KIvbnJrPnluBgRhFB4JbnFOhEyoA7bj69KfKhGj5oJyVX6U2aZRGS0IfHYdarBn7jH40js4jPlgM/YE8UWQFuG6YpzCoP1zSmYnkhapW3nYJkK89l4xU5YgdMD60cqAxfFhU20BCqDvOcD2rl66PxM5a3hBHRz/KudxTtYpBmlzSUuKCiRT8zVJGjyyLHGpZmOABUcal5CqgliQABXW6PpBtIvMfDTuPm7hR6UrA3Ysl2ghQRQmRhgYBxipg5K5PGeoFPZNg54qncx3jMht2jRM/MWGTiggtlYSoLKCw6cVFfTywyp5ULSAogPIGPlFPjQeu496syou9WPZF/9BFQ376+YGbLKzui8DhiPrjA/U1u6foyWWpSXaPlpIlQqB93HWublugNat9oypVwB6njFdvbyLIu8chhkVvHYyjNTV0YfjCKRrC3liTcIJC7+wK4z+Zrz6eIxXCHOVPQenNeo+IMHQ73/AK5f1FeWzSFrlEJ+73PvilNaHXhneaHlAxIycnuBVcjHFWnRm/jUehqExKv3pV/Dms2enGQjuzqGdizdMs2TgAAD8AAKtaL/AMhm0/66iqj7AoCtu5q1ov8AyGbT/rqKXUbsouxt6wx/s9cH/loP60y3P/Exs/8Ar3H8jTRFNdaAG5Z418xs9cA//XpYeNRtP+uH9K3PCNjd70bq5zxFLfpcRfYzMFK87Aeua2tGjubmxhBVnm25bPWlYC1mmnkYq0NOu/8AnifzFH9nXg/5Yn/voUAUh92T/rlJ/wCgNXII6/dzz6V2r2NzDHK8sRVRDJk5H9w1wzYbCnp71cEJk9JUHzqoKNkeh5pwmGfnBX36iqsK50NmN1lgnA7mkkiViZHkOztg1Fauj2aqJE6g4z1FF05PCyJt6gA9KI3FIjvIkFo7oxOKySflNaNyV8hlE6Hj7oNUrckXMJWIynzFxGOrnPT8elDGjUu/CWuWthJd3NiY4Yk3u3mIdo7kjOaxMNjAxj2r0Jb208Y6xe6TPp15YXAiYrMbhjgrgYeLgDt6/wBa86SQMMqRnuAaauJkoGBimsuRTWZsgjoelG8j/A0WYXQhD/dxn3z0rQ0d2XV7IBj/AK+P/wBCFUgwYZFWtL/5DFh/18x/+hCpm7xaGtNTUleULmMAknucCnW8U4fzJpVPH3VHSqouZphtgt2I/vNwKvKzfxcViaEpOB94mk8xj0phYZ+7n60xpAqknPHpSAjmN08hQMiJ/ePJP4VOjsqBS5Yjue9U0uJZ5FMNu23PLNxxVxVJJ3ZoYDhIQec09pXCExAE9s8U5I1A+7TmZUUlgTgdBQMXTYriSTzJnXn+FRxVu4QoeTVCxu5JZVe3gIjzhi3GR61fuGMnahiMnU7P7dGqeZsKtnpmsptAmDgLMpU9WIxiukA2nG3mmu4UE4ICjnFK4zDXw25OPtI9/k6frUi+Gu5uuPXZ/wDXrStLySaQgQFYf7zGtESpGu5zuPYUN2C7M3T9HtrN/NUtJKRwW6CtfSba7eZzcSIit92NRxUCvlstnJq/FcrDESys+BnaoyTTQmJdQLHIetVG49hUa6lcXczhoSsY+6xPNSblPLdR60MEVrmC8kiLWLIjDqW64zUl8XSBN7Zcoikjj+EZqyuN2c1T1Z83KKOgjU/oKzfxL5mOJny0mzH1JZLdtPu442Yb3DFQTgYX/wCvXaaRdJcWSbP4QAaraLh9NZSOjkfyrKti2i6uYXz9nY/If9k9MfQ8fl610LYmgv3aOh1BDc2dxBxh4mXn6f44ryq6GLn/AICOfwr1dWBKsDnkHr1rzDV4fI1CWHr5TFc4xn/OKHqmduGdqiKeaKM0VgetcKvaJ/yGbT/rqKoZq/on/IZs/wDrqKa3FJ+6z023sreNPkiUblw3uK5O/tfseuxxDO1YztJ9K7SP7o+lZuu2IniS6QfvIAc8dVPWtTwyHw9dRySSWM+0yr+8jJHVfT8K3wiL0UA/SvNbu7lstVguYDiSNQRnp1Neh6fex6hYxXUR4kGcZ+6e4pgTGmk0MaYTQBW1M/8AEuuR/wBMX/8AQTXlWce4Ner3UYmt5Y/78bLx7givJgCMg/iDVRYmh/mdtvFA2gFl703d2IpSQoAxx6VQjUs7eFoFLRqWPJOO1XDb26qP3SZ+lQaaAbcHcT9ac8cjt8/rnNNu/USVuhDfpEkRCooOOwrOjZo2WSNiroQysOoI5BrQv23RsCo46HvWYDwaXQZ0F34w1u9042ck8Sh12yyxxhZJV9Cen5AVzjwo3VcH1HFSr0paQyvtkUfKwYejU0uvSRGX+VWDSEU7isMXbt+UjHtVvSWX+2bIEjP2iP8A9CFUmgUnK5U+q8VZ0eORNbsTkODcR9eD94UpW5WBrxzgIMEE47U4ygnpn61UUhVCxrgCnYY9awNSx5oPvT1k4+7iq4wOTUU6zTMqpKY0PXFAF+KZVzGCMj+VSpIuOlZ8FpHb/cJLHqxOc1cRQB1oAsCTd2wKcrqTgCqpcA8ninI5P3RigRdjZI23Zwp657VcZCVzg4qrpFkZSyXDeYx4yf7v07Vt3NrHFbBVJAUYHNOwGHKcdTimAj6UlwMv7VAWcnA5pDJHcAkKaIJVY7924fniqN5ZzTIFSbZk8j1q5YWUdtEFjLMe5JosBbBZiWJx/OrUTbOOff3qsuc4pWbH8XH1pASTAFiV+U1D5q7tsjAN6etMeQsMKTWXHpzC9M1xMzjOR2/OjcDb8xcYX8/Sqmon/Sh/1zT/ANBFSF1UYFQ3xzcKf+maf+gis38a+ZyY3+F8zV8Pv+6mTPcHFU/GUnk6TFcKimSOYLz3Ug5H6D8qi0u4+z3iMfut8rfQ0vjkf8SM+gmU/wA63gLCyvTt2ItC1tWjRXfdCx2gk8ofQ/55+tYvi1QNemdfuyhZB6cgZx+Nao0czaPaXdkqi4Fuu9O0wwOD7+hqg/k6jbiC6fy5Y8iKeQfMp/55vVNXWh20ZKM02YFFbel+FdU1K+lto41jESF2lfPl47cgHr/j6Vhg5ANZWZ6qnFuyYtXtE/5DNn/11FUavaH/AMhqz/66rQtxy2Z6vH90fSpNoKkMMgjkVGn3RT9x/CtTxTzfxLbm11Pyz0C8H1GaueEdX+x3n2OZgIJzwSfut/8AX6Vr+M9O+0WQvY1/eQcNjup/wrhMkHIPIprYD1xjzTSax/D2rf2lYDzGzcRfK49fQ1qFqkB27BB9DmvMdXspLLUJo3jdUMjeWzD7y54IPevSi1QXNtBdRGK4iWRD2Yf5xTTsB5caOcYHauk1XwtLETJpxMqZ/wBU33h9D3/nXOMrIxVgQw4II6VSYjSspHS2bCkN2xzUokcPuKvj09ar28hWEBSM47095n9R+Aq9WTdC3MrPC4aIjjrWd61cnkLRsM8fSqR6VOxS1HqeKWoCo++rFT6ijzWX/WLkf3gKdhXJqSkV1YZUgilzSGFW9J/5DFl/18R/+hCqdW9J/wCQxZf9fEf/AKEKmfwsC4OBwBS+/wDOkzjpTd2etZGgMefWkZ8Ll2A9PakYfKdh57VVSzln+ed+PQU0hXNFJlZAwwQaduLHjioooljUKo4FTfdHNIYq4HNTxNkgCoNpPJqVGxjaKQG1aHagkD7GTkE9D7Vdn1CC7s1lRgwPGPf0rlI0u57l0afZEOhHBwa0YUitohHAuB1OeSaewCyAyPluB6U3aBxipOuKQrk80CIwhzkc/Whn2IWLBMdc9KeZAmQBz6VkanDc3Lrtk/dnqOgFCQGpFco8e9Hyp70mTIevFUbS1WCIKCeeSTVsEjGB+FJjJ1VVwT1p3PPAxVdS568VPngnPSkMjdRGpYEBepyelRXrq8qMhBBiQ5H+6Kj1Szubm2xG23H8P96lktTBFEzElvKjBHp8gqWveXzOXFrmpPyGg8VZ8Q+Zf+Fh5KNJKrqGVASeKq5q7p139ll+bmNuGH9a0Ts7nDhqnJLXZmtp0bQ6dbROCGSJVI9CBWN4j0+3AN9HP5EzkIwYZjk4OM+h46/St8MDyDkHoagvrSK+tGt5lJRmBODjpWh6sbX1NnwxDY2lhbWlnqFpJJJCZZ13BpGJAwRzkKuSMEenvnzG50WNpJhpV0l2sLFcA8uB/EvqOv8ATPWutj0iCG0e2t5JoVYEbklYMueuDnj39e9clqOlX2iyeapaS3XpMg5Uf7QptKRcKjpyvEz1sL1zhLO4Y+0TH+lbWi6DqUWqW080ASOORWbLrnH0BqzpHiZBiO/5HZ+uf8/5xXU2uoWs6hoZVI6Co5UjeWKk1ojRU8CpBUSHIFPByKo5Bs6JLG0bgMrDBB7ivL9Wsm0/UZbZuinKn1U9K9RY4Fct4ysRPZreIvzw8N7qf/r0AcvpGoPpt+k652H5ZB6rXoiSLJGsiEFWAIPtXltdX4R1Msp0+Y8jLRk+ncUNAjpyaTdQabmkA44I5rP1PSrXUlP2hD5mMLKvDD/H8au5pC1CA5+PwzsTabtWweuw/wCNK3h3/p4H/fB/xrfzSE8U+ZisjltQ0F4dPnmSVW8tdxG3HGRXNk5WvQtTy2jagAM/6OT+orzvPWmncYHO0EdqQYxuJ6ikAxyKdwTyOfUd616EdRvl7l3L8r9yO9IJXU4kXcPVf8KmHA4pjLnpSuh2FV1cZU5q7pB/4nFl/wBfEf8A6EKzJACcnKuOhHGau6MZV1mw3AODcR8jgj5hUzXusEzSCE8HpSlNo4p5IB4FMJ561iaAB60keFLLnoc0yWdIly7AVVivPOnwqnbj86LAaQYAZphcu3AyaYuT14FTRgDoMUhiqvGXOT6VLHzxz+FR9SPT1qSP5eBQBOcgAr1Xt7VPEd+COQehqjLOkCbpWCj+dRadqXnXTR+Wyo3K4Gee9FhG1jAqvNL2X86smN2GWGB6f41TuBtahgMGTkUbT+BpN2MnmnIxZSaQxP8AV43dD39KkAz0NVrqeKOIvKcL6etUbHUlmlMW0qSfkxzxRbqBsOQBjNSQLzubt0HpUSJ0Zuv8qnRgO9ICYkYpl9GHHHXy0/8AQRTcjNWJY3ZkIRiDGnQf7IqJNKav5iceZNMxKcDk1LcWs0chAicg8j5TUYgm/wCeMn/fJq+aPc8RwlF2Zo6Ze4f7PKflP3D6e1apOK5owzZz5Un/AHya2LC4kmjEcqOJB6qeaanHud+HqNrlZc305iDwcEEdKZscEfI35UgRyfuN+VVzR7nWcD4st4bDV1WzQRpJGHZR0zk9vwqL7NqljElyYJUjYAiSM5GD9OlXvGltO+rQlIJWHkjkIT3Ndnp0ci6fbgqw/dKCCPaq5423FY5HTfFd1BgSESr65wf8/hXUWHie0uR8x2N6Hj/61R33hvT74lpLXY55LxDac+vvWBd+EdRtsvYzC4APCMNrAfXvS5odGPU7hLuGRciQAHpk4zTZkinheN8MjgqRXn0N5qVk3lzWl1GQe8bc1owaq7kmaKcE9T5ZJ/UUcy7gYmo2j2N9LbP/AAHg+o7GoIZngmSWJirocgjtXVywWeoyCSYFnxjLIwP6EU3/AIRi2l27JCPXBI/oafPHuKxtadfJf2UdwnBIww9DVkmsOx0250OTccyW8zBWAIO09j/kVtbX/ut+VTzR7gBpM0u1/wC635UhRz/A35Uc0e4BmjNJscfwN+VKFf8AuN+VHNHuMQ4zlgCp4I9R3rzvVbM2N/PbEkqjfKT3XqD+WK9F2P8A3G/Kue8VaXPcpDc21vLJKv7twiEnHVTgfiPypxnHuKxyCOQMOODSsCOgyKtrpWpY5067/wC/Df4Uv9laoB8un3f4wt/hWntI9ybFNlbg5570BiOv5VcGmap3067P/bBv8KU6RqLD/kH3f/flv8KfPHqwt2KoIIyKt6ScaxY/9fEf/oQpF0nUVGBp93/35b/CrWmaZqCatZO9jcqqXCMS0LAAbhz0qJSjZ6j1P//Z
" } }
Moderator
System: Termination rules
You are the conversation moderator. Decide whether the conversation between supermarket_assistant (sales assistant) and customer should end immediately.
You will see conversation_history and current_turn. Judge from the conversation history and the latest turn/action.
Core rules:
- Continue by default. Output yes only when the evidence for ending is clear.
- Do not end early just because the conversation is imperfect, a recommendation was rejected, or navigation briefly failed.
Output yes when:
- The latest action and dialogue show that the customer completed
add_to_cart. - The customer clearly says they do not want to continue, gives up, ends the shopping goal, or naturally says goodbye.
- Both sides have naturally completed purchase confirmation or closing small talk.
- The assistant has produced several consecutive ineffective navigation turns or repeatedly pushed clearly unsuitable products, and the customer has clearly given up, refused to continue, or asked to end. Brief frustration or asking for directions is not enough.
- The assistant repeatedly ignores a stated budget, constraint, intended use, or rejection reason, and the customer has clearly stated that they do not want to continue or has asked to end.
Output no when:
- The need is not yet clarified.
- They are still looking for products, approaching shelves, turning to inspect, comparing products, checking price, checking labels, or deciding whether an item fits.
- The customer has picked up an item but has not added it to the cart and has not clearly ended.
- The customer rejected one recommendation but the assistant can still adjust and continue helping.
- The customer is frustrated, lost, or cannot see the target but is still asking for directions, inspecting nearby items, or willing to try.
- Either side has just proposed a clear next step and the dialogue/action history does not show that the shopping_goal is complete.
Output protocol:
- You do not execute tools and you do not output Json.
- Output only yes or no.
User: Dialogue and actions
conversation_history:
{{prior_dialogue_and_actions}}
turn 0: [supermarket_assistant]: Hi! What are you shopping for today? [customer]: Hi, I’m looking for a convenient breakfast food. [customer_action]: idle turn 1: [supermarket_assistant]: For the quickest grab-and-go option, I’d choose the banana bunch on this produce display. You can pick it up now if that suits you. [customer]: I’d rather have something shelf-stable for the pantry—do you have a breakfast option like cereal or oatmeal? [customer_action]: idle turn 2: [supermarket_assistant]: Yes—there are shelf-stable boxed cereals in the pantry section. Let’s first move toward the shelf ahead-left to get closer to that aisle. [customer]: All right, I’ll take a look over there, but I’d like to compare the cereal and oatmeal options. [customer_action]: move_to_fixture(fixture_id="N", approach="nearest") turn 3: [supermarket_assistant]: The items on this display are pastries and cookies, not the cereal comparison you want. Let’s move toward the shelf ahead-right with the chips and tea; that will put us beside the boxed breakfast shelves. [customer]: Okay, but I want to see both cereal and oatmeal before choosing. [customer_action]: move_to_fixture(fixture_id="Z", approach="nearest") turn 4: [supermarket_assistant]: I can see Fruit Rings, but this store doesn’t appear to stock oatmeal. Let’s check the front of the shelf on your left for the other boxed cereals before you choose. [customer]: Okay, I’ll check the shelf on my left, though Fruit Rings may be too candy-like for breakfast. [customer_action]: move_to_fixture(fixture_id="X", approach="front") turn 5: [supermarket_assistant]: The Fruit Rings and Choco Rings here are both on the sweeter side. Turn about 90 degrees left so we can check the adjacent shelf for Corn Flakes, which should be a less candy-like comparison; this store doesn’t stock actual oatmeal. [customer]: All right, let’s see whether the Corn Flakes are a better fit. [customer_action]: turn(direction="left", degree=90) turn 6: [supermarket_assistant]: The Corn Flakes aren’t in this view; they’re on the next shelf to your right. Walk a couple of steps past the end of this shelf, then turn right. [customer]: Okay, I’ll check the next shelf for the Corn Flakes. [customer_action]: move_and_turn(direction="right", degree=90, duration=2.0) turn 7: [supermarket_assistant]: Corn Flakes are on the adjacent shelf just beyond this one. Walk forward a couple of steps so we can bring that shelf into view. [customer]: Okay, I’ll go a little farther, but I still don’t see the Corn Flakes yet. [customer_action]: move_forward(duration=2.0)
current_turn:
{{current_dialogue_and_actions}}
turn 8: [supermarket_assistant]: The Corn Flakes should be on the shelf just ahead-left, partly hidden by this end display. Let’s step to the front of that shelf so we can inspect them. [customer]: I’ll check around this display, but if they’re still not visible I’ll need a clearer direction. [customer_action]: side_step(direction="left", duration=1.5)
Question:
Based on the conversation history and the latest turn and action, decide whether the conversation should end immediately.
In the records above, should the conversation between assistant (sales assistant) and user (customer) end immediately?
Answer only yes or no.
Output exactly one lowercase word: yes or no. Do not explain.
Judge
System: Scoring rules
Role
You are an evaluator. Evaluate this shopping experience from the customer's point of view in a virtual supermarket. Use the same eight dimensions as the human evaluation to score the whole interaction.
Environment
The assistant introduces products and provides directions; the customer moves, inspects items and decides whether to buy. The assistant has a product catalog. The customer can learn product details by asking or picking up an item. After picking up an item, the customer chooses to add it to the cart or put it down. Whether the purchase meets the shopping needs depends on the chosen product and the customer's needs.
How to read the record
The input includes the customer's background, shopping needs, interaction history and final state.
Each turn is ordered as: current observation, assistant's words, customer's words, customer's action. Refer to later observations for what happened after an action, and to the final state for the known state at the end of the interaction.
The final state describes how the interaction ended and the cart, held-item or inspection state. Product and location numbers refer to objects in the observation at that time.
Use basic product knowledge when evaluating. Check specific product information and scene details against the record; the assistant may also obtain information from its catalog. Missing information in the record does not mean the assistant is wrong. Do not make definite judgments about directions or distances that the text observations cannot establish.
When evaluating whether the assistant respects the customer's needs, use the needs the customer has expressed. For overall satisfaction, consider whether the complete shopping needs were met.
How to score
Use the scale below to give each of the eight dimensions an integer score from 1 to 5 and a brief reason.
Consider both useful help and problems across the whole interaction. Fluent wording or a confident tone alone does not establish quality. When an action fails, consider the assistant's guidance, the action the customer actually took, and how the assistant responded afterward.
Output only the required JSON. Write reasons and the summary in English.
Scoring dimensions
- situatedness: Does the Assistant use the customer's location, current view, visible products, and holding, inspection, or cart state when relevant to provide context-appropriate responses or next-step suggestions?
- informativeness: When the customer needs information or guidance, does the Assistant provide specific and relevant content that supports a decision or next action rather than vague statements?
- naturalness: Are the Assistant's wording, tone, and conversational pacing natural, concise, and coherent, consistent with everyday shopping conversation and basic common sense, like a real shopping assistant, without system jargon or formulaic phrasing?
- groundedness: Are the Assistant's claims consistent with the available scene, product, state, and dialogue evidence, without unsupported assertions, contradictions, or treating information unavailable to the customer as something the customer already knows?
- preference_alignment: Does the Assistant consistently respect the customer's stated needs, budget, preferences, and constraints, and adapt after rejection or hesitation?
- intent_progress: When reasonable opportunities to progress occur, do the Assistant's questions, navigation guidance, comparisons, recommendations, or confirmations move the customer closer to completing the shopping task rather than causing stalls or aimless actions?
- non_repetition: Does the Assistant avoid repeating the same question, route, product, or wording without new justification, and change strategy when progress continues to stall?
- overall_satisfaction: Considering need fulfillment, process efficiency, trustworthiness, and the overall experience, how satisfied are you with the Assistant's performance across the complete interaction?
Score scale
1: Very poor — Serious or repeated problems on this dimension, with almost no positive performance.
2: Poor — Some positive performance, but substantial problems remain on this dimension.
3: Acceptable — Mixed performance on this dimension; acceptable but clearly in need of improvement.
4: Good — Mostly strong performance on this dimension, with only minor problems.
5: Excellent — Consistently strong performance on this dimension, with no meaningful problems.
Score only based on evaluation opportunities that actually occurred in this interaction; the absence of an opportunity is not itself a failure.
Output format
{
"scores": {
"situatedness": "integer 1-5",
"informativeness": "integer 1-5",
"naturalness": "integer 1-5",
"groundedness": "integer 1-5",
"preference_alignment": "integer 1-5",
"intent_progress": "integer 1-5",
"non_repetition": "integer 1-5",
"overall_satisfaction": "integer 1-5"
},
"rationales": {
"situatedness": "short reason in English",
"informativeness": "short reason in English",
"naturalness": "short reason in English",
"groundedness": "short reason in English",
"preference_alignment": "short reason in English",
"intent_progress": "short reason in English",
"non_repetition": "short reason in English",
"overall_satisfaction": "short reason in English"
},
"summary": "short summary in English",
"issues": [
"optional short issue strings in English"
]
}
User: Episode evidence
{
"customer_context": {
"user_profile": "{{judge_user_profile_json}}"
{
"gender": "female",
"age_band": "45-54",
"employment_status": "full_time_employee",
"occupation_group": "managers",
"life_context": {
"household": "family_with_children",
"dwelling": "one_bedroom_apartment",
"transport_access": "public_transport_or_bicycle",
"storage_space": "moderate"
},
"personality": {
"big_five": {
"openness": "low",
"conscientiousness": "high",
"extraversion": "medium",
"agreeableness": "low",
"neuroticism": "low"
}
}
},
"shopping_goal": "{{judge_shopping_goal_json}}"
{
"shopping_goal": "I need something easy for breakfast this week.",
"preferences": [
"It should work for kids before school.",
"I can keep it in the pantry, which helps on rushed mornings.",
"It should still feel like breakfast, not candy."
],
"budget_usd": 6.0
}}, "interaction_history":
"{{interaction_history_json}}"
[
{
"step": 0,
"current_observation": {
"cart": [],
"cart_count": 0,
"holding": null,
"is_checking": null,
"visible_items": {
"1": "Gala Apple",
"2": "Whole Potato",
"3": "Whole Watermelon",
"4": "Banana Bunch"
},
"visible_fixtures": {
"E": "visible supermarket fixture",
"G": "visible supermarket fixture",
"J": "visible supermarket fixture",
"K": "visible supermarket fixture",
"L": "visible supermarket fixture",
"N": "visible supermarket fixture",
"P": "visible supermarket fixture",
"S": "visible supermarket fixture",
"U": "visible supermarket fixture"
},
"visible_fixture_nav": {
"E": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
},
"G": {
"name": "visible supermarket fixture",
"access_sides": [
"front"
],
"default_approach": "nearest"
},
"J": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
},
"K": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
},
"L": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
},
"N": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
},
"P": {
"name": "visible supermarket fixture",
"access_sides": [
"front"
],
"default_approach": "nearest"
},
"S": {
"name": "visible supermarket fixture",
"access_sides": [
"front"
],
"default_approach": "nearest"
},
"U": {
"name": "visible supermarket fixture",
"access_sides": [
"front"
],
"default_approach": "nearest"
}
}
},
"dialogue": "[supermarket_assistant]: Hi! What are you shopping for today?\n[customer]: Hi, I’m looking for a convenient breakfast food.\n[customer_action]: idle"
},
{
"step": 1,
"current_observation": {
"cart": [],
"cart_count": 0,
"holding": null,
"is_checking": null,
"visible_items": {
"1": "Gala Apple",
"2": "Whole Potato",
"3": "Whole Watermelon",
"4": "Banana Bunch"
},
"visible_fixtures": {
"E": "visible supermarket fixture",
"G": "visible supermarket fixture",
"J": "visible supermarket fixture",
"K": "visible supermarket fixture",
"L": "visible supermarket fixture",
"N": "visible supermarket fixture",
"P": "visible supermarket fixture",
"S": "visible supermarket fixture",
"U": "visible supermarket fixture"
},
"visible_fixture_nav": {
"E": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
},
"G": {
"name": "visible supermarket fixture",
"access_sides": [
"front"
],
"default_approach": "nearest"
},
"J": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
},
"K": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
},
"L": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
},
"N": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
},
"P": {
"name": "visible supermarket fixture",
"access_sides": [
"front"
],
"default_approach": "nearest"
},
"S": {
"name": "visible supermarket fixture",
"access_sides": [
"front"
],
"default_approach": "nearest"
},
"U": {
"name": "visible supermarket fixture",
"access_sides": [
"front"
],
"default_approach": "nearest"
}
}
},
"dialogue": "[supermarket_assistant]: For the quickest grab-and-go option, I’d choose the banana bunch on this produce display. You can pick it up now if that suits you.\n[customer]: I’d rather have something shelf-stable for the pantry—do you have a breakfast option like cereal or oatmeal?\n[customer_action]: idle"
},
{
"step": 2,
"current_observation": {
"cart": [],
"cart_count": 0,
"holding": null,
"is_checking": null,
"visible_items": {
"1": "Gala Apple",
"2": "Whole Potato",
"3": "Whole Watermelon",
"4": "Banana Bunch"
},
"visible_fixtures": {
"E": "visible supermarket fixture",
"G": "visible supermarket fixture",
"J": "visible supermarket fixture",
"K": "visible supermarket fixture",
"L": "visible supermarket fixture",
"N": "visible supermarket fixture",
"P": "visible supermarket fixture",
"S": "visible supermarket fixture",
"U": "visible supermarket fixture"
},
"visible_fixture_nav": {
"E": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
},
"G": {
"name": "visible supermarket fixture",
"access_sides": [
"front"
],
"default_approach": "nearest"
},
"J": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
},
"K": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
},
"L": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
},
"N": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
},
"P": {
"name": "visible supermarket fixture",
"access_sides": [
"front"
],
"default_approach": "nearest"
},
"S": {
"name": "visible supermarket fixture",
"access_sides": [
"front"
],
"default_approach": "nearest"
},
"U": {
"name": "visible supermarket fixture",
"access_sides": [
"front"
],
"default_approach": "nearest"
}
}
},
"dialogue": "[supermarket_assistant]: Yes—there are shelf-stable boxed cereals in the pantry section. Let’s first move toward the shelf ahead-left to get closer to that aisle.\n[customer]: All right, I’ll take a look over there, but I’d like to compare the cereal and oatmeal options.\n[customer_action]: move_to_fixture(fixture_id=\"N\", approach=\"nearest\")"
},
{
"step": 3,
"current_observation": {
"cart": [],
"cart_count": 0,
"holding": null,
"is_checking": null,
"visible_items": {
"1": "SweetFeast Coconut Biscuit",
"2": "Circle Bite Organic Chocolate Biscuit",
"3": "SoFluff! Peanut Butter & Jelly Cookie",
"4": "SweetFeast Vanilla Biscuit",
"5": "SoFluff! Cinnamon Rolls"
},
"visible_fixtures": {
"D": "visible supermarket fixture",
"F": "visible supermarket fixture",
"H": "visible supermarket fixture",
"I": "visible supermarket fixture",
"K": "visible supermarket fixture",
"L": "visible supermarket fixture",
"M": "visible supermarket fixture",
"N": "visible supermarket fixture",
"O": "visible supermarket fixture",
"V": "visible supermarket fixture",
"Z": "visible supermarket fixture",
"b": "visible supermarket fixture",
"d": "visible supermarket fixture"
},
"visible_fixture_nav": {
"D": {
"name": "visible supermarket fixture",
"access_sides": [
"front"
],
"default_approach": "nearest"
},
"F": {
"name": "visible supermarket fixture",
"access_sides": [
"front"
],
"default_approach": "nearest"
},
"H": {
"name": "visible supermarket fixture",
"access_sides": [
"front"
],
"default_approach": "nearest"
},
"I": {
"name": "visible supermarket fixture",
"access_sides": [
"front"
],
"default_approach": "nearest"
},
"K": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
},
"L": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
},
"M": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
},
"N": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
},
"O": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
},
"V": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
},
"Z": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
},
"b": {
"name": "visible supermarket fixture",
"access_sides": [
"front"
],
"default_approach": "nearest"
},
"d": {
"name": "visible supermarket fixture",
"access_sides": [
"front"
],
"default_approach": "nearest"
}
}
},
"dialogue": "[supermarket_assistant]: The items on this display are pastries and cookies, not the cereal comparison you want. Let’s move toward the shelf ahead-right with the chips and tea; that will put us beside the boxed breakfast shelves.\n[customer]: Okay, but I want to see both cereal and oatmeal before choosing.\n[customer_action]: move_to_fixture(fixture_id=\"Z\", approach=\"nearest\")"
},
{
"step": 4,
"current_observation": {
"cart": [],
"cart_count": 0,
"holding": null,
"is_checking": null,
"visible_items": {
"1": "Peppered Potato Chips",
"2": "Impresso Wild Coffee",
"3": "Family Tea Bag Black Tea",
"4": "Terrific Jam! Strawberry",
"5": "Fritz Honey Mustard Potato Chips",
"6": "Fritz B.B.Q Potato Chips",
"7": "IllustriousBeans Original Pacamara Coffee",
"8": "Organic Brown Rice",
"9": "Vinegar Potato Chips",
"10": "Aipchip Parsley Onion Potato Chips",
"11": "L'Ultima Cena Farfalle",
"12": "IllustriousBeans Blue Mountain Coffee",
"13": "dipchip Sea Salt Potato Chips",
"14": "L'Ultima Cena Elbows",
"15": "Victory Sauerkraut",
"16": "Ttea Hibiscus Tea",
"17": "Lion's Share Fruit Rings",
"18": "Ttea Rose Tea",
"19": "L'Ultima Cena Rotini",
"20": "Fritz Classic Potato Chips",
"21": "Crispa Cinder Spud Potato Chips"
},
"visible_fixtures": {
"V": "visible supermarket fixture",
"X": "visible supermarket fixture",
"Z": "visible supermarket fixture",
"b": "visible supermarket fixture",
"d": "visible supermarket fixture"
},
"visible_fixture_nav": {
"V": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
},
"X": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
},
"Z": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
},
"b": {
"name": "visible supermarket fixture",
"access_sides": [
"front"
],
"default_approach": "nearest"
},
"d": {
"name": "visible supermarket fixture",
"access_sides": [
"front"
],
"default_approach": "nearest"
}
}
},
"dialogue": "[supermarket_assistant]: I can see Fruit Rings, but this store doesn’t appear to stock oatmeal. Let’s check the front of the shelf on your left for the other boxed cereals before you choose.\n[customer]: Okay, I’ll check the shelf on my left, though Fruit Rings may be too candy-like for breakfast.\n[customer_action]: move_to_fixture(fixture_id=\"X\", approach=\"front\")"
},
{
"step": 5,
"current_observation": {
"cart": [],
"cart_count": 0,
"holding": null,
"is_checking": null,
"visible_items": {
"1": "Family Tea Bag Black Tea",
"2": "Terrific Jam! Strawberry",
"3": "MinChing Green Tea",
"4": "Ttea Chai Tea",
"5": "IllustriousBeans Hibrido de Timor Coffee",
"6": "Terrific Jam! Carrot Jam",
"7": "Lion's Share Choco Rings",
"8": "IllustriousBeans Blue Mountain Coffee",
"9": "Ttea Black Tea",
"10": "Impresso Instant Coffee Sticks",
"11": "Victory Sauerkraut",
"12": "Lion's Share Fruit Rings",
"13": "Impresso Typica Coffee"
},
"visible_fixtures": {
"K": "visible supermarket fixture",
"X": "visible supermarket fixture"
},
"visible_fixture_nav": {
"K": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
},
"X": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
}
}
},
"dialogue": "[supermarket_assistant]: The Fruit Rings and Choco Rings here are both on the sweeter side. Turn about 90 degrees left so we can check the adjacent shelf for Corn Flakes, which should be a less candy-like comparison; this store doesn’t stock actual oatmeal.\n[customer]: All right, let’s see whether the Corn Flakes are a better fit.\n[customer_action]: turn(direction=\"left\", degree=90)"
},
{
"step": 6,
"current_observation": {
"cart": [],
"cart_count": 0,
"holding": null,
"is_checking": null,
"visible_items": {
"1": "Impresso Wild Coffee",
"2": "Family Tea Bag Black Tea",
"3": "Terrific Jam! Strawberry",
"4": "IllustriousBeans Original Pacamara Coffee",
"5": "MinChing Green Tea",
"6": "IllustriousBeans Blue Mountain Coffee",
"7": "Ttea Black Tea",
"8": "Impresso Instant Coffee Sticks",
"9": "Victory Sauerkraut",
"10": "Ttea Hibiscus Tea",
"11": "Lion's Share Fruit Rings",
"12": "Impresso Typica Coffee"
},
"visible_fixtures": {
"C": "visible supermarket fixture",
"J": "visible supermarket fixture",
"K": "visible supermarket fixture",
"L": "visible supermarket fixture",
"N": "visible supermarket fixture",
"X": "visible supermarket fixture",
"Z": "visible supermarket fixture"
},
"visible_fixture_nav": {
"C": {
"name": "visible supermarket fixture",
"access_sides": [
"front"
],
"default_approach": "nearest"
},
"J": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
},
"K": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
},
"L": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
},
"N": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
},
"X": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
},
"Z": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
}
}
},
"dialogue": "[supermarket_assistant]: The Corn Flakes aren’t in this view; they’re on the next shelf to your right. Walk a couple of steps past the end of this shelf, then turn right.\n[customer]: Okay, I’ll check the next shelf for the Corn Flakes.\n[customer_action]: move_and_turn(direction=\"right\", degree=90, duration=2.0)"
},
{
"step": 7,
"current_observation": {
"cart": [],
"cart_count": 0,
"holding": null,
"is_checking": null,
"visible_items": {
"1": "Family Tea Bag Black Tea",
"2": "Terrific Jam! Strawberry",
"3": "MinChing Green Tea",
"4": "IllustriousBeans Hibrido de Timor Coffee",
"5": "Terrific Jam! Carrot Jam",
"6": "IllustriousBeans Blue Mountain Coffee",
"7": "Ttea Black Tea",
"8": "Impresso Instant Coffee Sticks",
"9": "Victory Sauerkraut",
"10": "Lion's Share Fruit Rings",
"11": "Impresso Typica Coffee"
},
"visible_fixtures": {
"K": "visible supermarket fixture",
"M": "visible supermarket fixture",
"Q": "visible supermarket fixture",
"X": "visible supermarket fixture"
},
"visible_fixture_nav": {
"K": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
},
"M": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
},
"Q": {
"name": "visible supermarket fixture",
"access_sides": [
"front"
],
"default_approach": "nearest"
},
"X": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
}
}
},
"dialogue": "[supermarket_assistant]: Corn Flakes are on the adjacent shelf just beyond this one. Walk forward a couple of steps so we can bring that shelf into view.\n[customer]: Okay, I’ll go a little farther, but I still don’t see the Corn Flakes yet.\n[customer_action]: move_forward(duration=2.0)"
},
{
"step": 8,
"current_observation": {
"cart": [],
"cart_count": 0,
"holding": null,
"is_checking": null,
"visible_items": {
"1": "Terrific Jam! Strawberry",
"2": "Terrific Jam! Carrot Jam",
"3": "Ttea Black Tea",
"4": "Lion's Share Fruit Rings",
"5": "Impresso Typica Coffee"
},
"visible_fixtures": {
"K": "visible supermarket fixture",
"M": "visible supermarket fixture",
"O": "visible supermarket fixture",
"Q": "visible supermarket fixture",
"W": "visible supermarket fixture",
"X": "visible supermarket fixture"
},
"visible_fixture_nav": {
"K": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
},
"M": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
},
"O": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
},
"Q": {
"name": "visible supermarket fixture",
"access_sides": [
"front"
],
"default_approach": "nearest"
},
"W": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
},
"X": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
}
}
},
"dialogue": "[supermarket_assistant]: The Corn Flakes should be on the shelf just ahead-left, partly hidden by this end display. Let’s step to the front of that shelf so we can inspect them.\n[customer]: I’ll check around this display, but if they’re still not visible I’ll need a clearer direction.\n[customer_action]: side_step(direction=\"left\", duration=1.5)"
},
{
"step": 9,
"current_observation": {
"cart": [],
"cart_count": 0,
"holding": null,
"is_checking": null,
"visible_items": {
"1": "Terrific Jam! Carrot Jam",
"2": "Pope John Solid White Tuna",
"3": "Victory Sauerkraut",
"4": "Lion's Share Fruit Rings"
},
"visible_fixtures": {
"K": "visible supermarket fixture",
"M": "visible supermarket fixture",
"O": "visible supermarket fixture",
"Q": "visible supermarket fixture",
"W": "visible supermarket fixture",
"X": "visible supermarket fixture",
"Y": "visible supermarket fixture",
"a": "visible supermarket fixture",
"e": "visible supermarket fixture"
},
"visible_fixture_nav": {
"K": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
},
"M": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
},
"O": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
},
"Q": {
"name": "visible supermarket fixture",
"access_sides": [
"front"
],
"default_approach": "nearest"
},
"W": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
},
"X": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
},
"Y": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
},
"a": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
},
"e": {
"name": "visible supermarket fixture",
"access_sides": [
"front"
],
"default_approach": "nearest"
}
}
},
"dialogue": "[supermarket_assistant]: The Corn Flakes are on the shelf straight ahead, just left of the Fruit Rings section and partly behind the column. Let’s go directly to the front of that shelf for a clear view.\n[customer]: I’ll check the shelf ahead, but I’ll need a clearer alternative if the Corn Flakes still aren’t there.\n[customer_action]: move_to_fixture(fixture_id=\"W\", approach=\"front\")"
},
{
"step": 10,
"current_observation": {
"cart": [],
"cart_count": 0,
"holding": null,
"is_checking": null,
"visible_items": {
"1": "Victory Baked Beans",
"2": "Victory Green Olives",
"3": "Terrific Jam! Strawberry",
"4": "Pope John Soused Herring",
"5": "PetFill Organic Cat Treats",
"6": "Lion's Share Choco Rings",
"7": "PetFill Organic Dog Treats",
"8": "Happy Hour Dry Dog Food 1 kg",
"9": "Victory Noodle Soup",
"10": "Lion's Share Corn Flakes",
"11": "Victory Tomato Paste",
"12": "Happy Hour Dry Cat Food 1 kg"
},
"visible_fixtures": {
"M": "visible supermarket fixture",
"O": "visible supermarket fixture",
"W": "visible supermarket fixture",
"e": "visible supermarket fixture"
},
"visible_fixture_nav": {
"M": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
},
"O": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
},
"W": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
},
"e": {
"name": "visible supermarket fixture",
"access_sides": [
"front"
],
"default_approach": "nearest"
}
}
},
"dialogue": "[supermarket_assistant]: Here they are—the Corn Flakes are the better fit if you want something less candy-like than the Fruit Rings or Choco Rings. Pick up the box and we can confirm the details before you decide.\n[customer]: I’ll check the box, but I want to confirm the price and whether it’s reasonably low in sugar.\n[customer_action]: pick_up_item(item_id=10)"
},
{
"step": 11,
"current_observation": {
"cart": [],
"cart_count": 0,
"holding": {
"price": 5.29,
"item_id": "10",
"labels": [
"category=pantry_breakfast",
"edible=food",
"pack=box",
"category.l1=food",
"category.l2=breakfast",
"category.l3=cereal",
"brand=lions_share",
"brand.manufacturer=drylands_co",
"flavor=corn",
"packaging=box",
"storage=ambient",
"occasion=breakfast",
"taste=crisp",
"claim=vitamins",
"has_ingredients_or_materials=true",
"has_allergen_or_warning_text=true",
"package_size=standard_size",
"calorie_band=100_199",
"sodium_level=medium",
"sugar_level=medium",
"protein_level=low",
"fiber_level=low"
],
"display_name": "Lion's Share Corn Flakes"
},
"is_checking": null
},
"dialogue": "[supermarket_assistant]: It’s $5.29, and its sugar level is medium—not genuinely low. Since low sugar matters to you, let’s put this box back rather than add it to the cart.\n[customer]: Yes, put it back—I’d prefer to compare it with a less sugary breakfast option.\n[customer_action]: drop_item"
},
{
"step": 12,
"current_observation": {
"cart": [],
"cart_count": 0,
"holding": null,
"is_checking": null,
"visible_items": {
"1": "Victory Baked Beans",
"2": "Victory Green Olives",
"3": "Terrific Jam! Strawberry",
"4": "Pope John Soused Herring",
"5": "PetFill Organic Cat Treats",
"6": "Lion's Share Choco Rings",
"7": "PetFill Organic Dog Treats",
"8": "Happy Hour Dry Dog Food 1 kg",
"9": "Victory Noodle Soup",
"10": "Lion's Share Corn Flakes",
"11": "Victory Tomato Paste",
"12": "Happy Hour Dry Cat Food 1 kg"
},
"visible_fixtures": {
"M": "visible supermarket fixture",
"O": "visible supermarket fixture",
"W": "visible supermarket fixture",
"e": "visible supermarket fixture"
},
"visible_fixture_nav": {
"M": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
},
"O": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
},
"W": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
},
"e": {
"name": "visible supermarket fixture",
"access_sides": [
"front"
],
"default_approach": "nearest"
}
}
},
"dialogue": "[supermarket_assistant]: The other cereal here is Choco Rings, which is higher in sugar than the Corn Flakes, and this store has no oatmeal or lower-sugar cereal. Would you be open to a savory shelf-stable breakfast instead?\n[customer]: Possibly, but what savory option would be kid-friendly before school and still feel like breakfast?\n[customer_action]: idle"
},
{
"step": 13,
"current_observation": {
"cart": [],
"cart_count": 0,
"holding": null,
"is_checking": null,
"visible_items": {
"1": "Victory Baked Beans",
"2": "Victory Green Olives",
"3": "Terrific Jam! Strawberry",
"4": "Pope John Soused Herring",
"5": "PetFill Organic Cat Treats",
"6": "Lion's Share Choco Rings",
"7": "PetFill Organic Dog Treats",
"8": "Happy Hour Dry Dog Food 1 kg",
"9": "Victory Noodle Soup",
"10": "Lion's Share Corn Flakes",
"11": "Victory Tomato Paste",
"12": "Happy Hour Dry Cat Food 1 kg"
},
"visible_fixtures": {
"M": "visible supermarket fixture",
"O": "visible supermarket fixture",
"W": "visible supermarket fixture",
"e": "visible supermarket fixture"
},
"visible_fixture_nav": {
"M": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
},
"O": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
},
"W": {
"name": "visible supermarket fixture",
"access_sides": [
"front",
"back"
],
"default_approach": "nearest"
},
"e": {
"name": "visible supermarket fixture",
"access_sides": [
"front"
],
"default_approach": "nearest"
}
}
},
"dialogue": "[supermarket_assistant]: Honestly, there isn’t a strong option here that meets all three needs. Solid white tuna on toast would be savory, shelf-stable, and low in sugar but feels more like lunch; the baked beans in front of you are more breakfast-friendly but high in sugar—would you rather prioritize lower sugar or a familiar breakfast?\n[customer]: I’d prioritize a familiar breakfast; the Corn Flakes seem like the better compromise than high-sugar beans.\n[customer_action]: pick_up_item(item_id=10)"
},
{
"step": 14,
"current_observation": {
"cart": [],
"cart_count": 0,
"holding": {
"price": 5.29,
"item_id": "10",
"labels": [
"category=pantry_breakfast",
"edible=food",
"pack=box",
"category.l1=food",
"category.l2=breakfast",
"category.l3=cereal",
"brand=lions_share",
"brand.manufacturer=drylands_co",
"flavor=corn",
"packaging=box",
"storage=ambient",
"occasion=breakfast",
"taste=crisp",
"claim=vitamins",
"has_ingredients_or_materials=true",
"has_allergen_or_warning_text=true",
"package_size=standard_size",
"calorie_band=100_199",
"sodium_level=medium",
"sugar_level=medium",
"protein_level=low",
"fiber_level=low"
],
"display_name": "Lion's Share Corn Flakes"
},
"is_checking": null
},
"dialogue": "[supermarket_assistant]: The Corn Flakes are $5.29 with medium sugar—not truly low, but they’re the familiar breakfast compromise you preferred. Let’s add the box to your cart.\n[customer]: All right, I’ll take it as the best available breakfast option within my budget.\n[customer_action]: add_to_cart(item_id=10)"
}
], "final_user_state":
"{{final_user_state_json}}"
{
"cart": [
{
"price": 5.29,
"labels": [
"category=pantry_breakfast",
"edible=food",
"pack=box",
"category.l1=food",
"category.l2=breakfast",
"category.l3=cereal",
"brand=lions_share",
"brand.manufacturer=drylands_co",
"flavor=corn",
"packaging=box",
"storage=ambient",
"occasion=breakfast",
"taste=crisp",
"claim=vitamins",
"has_ingredients_or_materials=true",
"has_allergen_or_warning_text=true",
"package_size=standard_size",
"calorie_band=100_199",
"sodium_level=medium",
"sugar_level=medium",
"protein_level=low",
"fiber_level=low"
],
"display_name": "Lion's Share Corn Flakes"
}
],
"cart_count": 1,
"holding": null,
"is_checking": null,
"ending": "An item was added to the cart and the interaction ended."
}}