1
0
forked from BRT/arc
arc/assets/ozon/banner_ipoteka.xml
slava 3d3ed9cbf6 Add SettingsDAO implementation, schema migration, and related updates
Implemented `SettingsDAO` with `get`, `set`, `remove`, and related methods for key-value storage. Added database schema migration for a new `settings` table. Updated `EventDAO` with error handling improvements and `AbstractDAO` with helper utilities. Enhanced Ozon scripts with ad banner detection and handling.
2026-03-09 15:53:35 +07:00

1 line
25 KiB
XML
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><hierarchy rotation="0"><node index="0" text="" resource-id="" class="android.widget.FrameLayout" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,0][1080,2400]" drawing-order="0" hint=""><node index="0" text="" resource-id="" class="android.widget.LinearLayout" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,0][1080,2400]" drawing-order="1" hint=""><node index="0" text="" resource-id="" class="android.widget.FrameLayout" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,0][1080,2400]" drawing-order="2" hint=""><node index="0" text="" resource-id="ru.ozon.fintech.finance:id/action_bar_root" class="android.widget.FrameLayout" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,0][1080,2400]" drawing-order="1" hint=""><node index="0" text="" resource-id="android:id/content" class="android.widget.FrameLayout" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,0][1080,2400]" drawing-order="1" hint=""><node index="0" text="" resource-id="ru.ozon.fintech.finance:id/container" class="android.widget.FrameLayout" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,0][1080,2400]" drawing-order="1" hint=""><node index="0" text="" resource-id="ru.ozon.fintech.finance:id/coordinator" class="android.view.ViewGroup" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,0][1080,2400]" drawing-order="1" hint=""><node NAF="true" index="0" text="" resource-id="ru.ozon.fintech.finance:id/touch_outside" class="android.view.View" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="true" enabled="true" focusable="true" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,0][1080,2400]" drawing-order="1" hint="" /><node index="1" text="" resource-id="ru.ozon.fintech.finance:id/design_bottom_sheet" class="android.widget.FrameLayout" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,585][1080,2400]" drawing-order="2" hint=""><node index="0" text="" resource-id="ru.ozon.fintech.finance:id/base_bottom_sheet_top" class="android.widget.LinearLayout" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="true" enabled="true" focusable="true" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,721][1080,2400]" drawing-order="1" hint=""><node index="0" text="" resource-id="ru.ozon.fintech.finance:id/base_bottom_sheet_dragger" class="android.view.View" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,721][1080,779]" drawing-order="1" hint="" /><node index="2" text="" resource-id="ru.ozon.fintech.finance:id/base_bottom_sheet_main_container" class="android.widget.FrameLayout" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,779][1080,2337]" drawing-order="3" hint=""><node index="0" text="" resource-id="ru.ozon.fintech.finance:id/cbottom_recycler" class="androidx.recyclerview.widget.RecyclerView" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="true" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,779][1080,2337]" drawing-order="1" hint=""><node index="0" text="" resource-id="" class="android.widget.FrameLayout" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,779][1080,1339]" drawing-order="1" hint=""><node index="0" text="" resource-id="" class="android.widget.FrameLayout" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,779][1080,1339]" drawing-order="1" hint=""><node index="0" text="" resource-id="" class="android.widget.FrameLayout" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[42,779][1038,1339]" drawing-order="1" hint=""><node index="0" text="" resource-id="" class="android.widget.FrameLayout" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[42,779][1038,1339]" drawing-order="1" hint=""><node index="0" text="" resource-id="" class="android.widget.FrameLayout" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[42,779][1038,1339]" drawing-order="1" hint=""><node index="0" text="" resource-id="" class="android.widget.ImageView" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[42,779][1038,1339]" drawing-order="1" hint="" /></node></node></node></node></node><node index="1" text="" resource-id="" class="android.widget.FrameLayout" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,1339][1080,1484]" drawing-order="2" hint=""><node index="0" text="" resource-id="" class="android.widget.FrameLayout" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,1339][1080,1484]" drawing-order="1" hint=""><node index="0" text="Страхование ипотеки" resource-id="ru.ozon.fintech.finance:id/text_atom" class="android.widget.TextView" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[42,1381][1038,1463]" drawing-order="1" hint="" /></node></node><node index="2" text="" resource-id="" class="android.widget.FrameLayout" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,1484][1080,1623]" drawing-order="3" hint=""><node index="0" text="" resource-id="" class="android.widget.FrameLayout" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,1484][1080,1623]" drawing-order="1" hint=""><node index="0" text="Преимущества оформления полиса в Ozon Банке" resource-id="ru.ozon.fintech.finance:id/text_atom" class="android.widget.TextView" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[42,1494][1038,1602]" drawing-order="1" hint="" /></node></node><node index="3" text="" resource-id="" class="android.widget.FrameLayout" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,1623][1080,1791]" drawing-order="4" hint=""><node index="0" text="" resource-id="" class="android.widget.FrameLayout" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,1623][1080,1791]" drawing-order="1" hint=""><node index="0" text="" resource-id="" class="android.widget.LinearLayout" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[42,1644][1038,1770]" drawing-order="1" hint=""><node index="1" text="" resource-id="" class="android.widget.FrameLayout" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[42,1644][168,1770]" drawing-order="1" hint=""><node index="0" text="" resource-id="" class="android.widget.FrameLayout" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[42,1644][168,1770]" drawing-order="1" hint=""><node index="0" text="" resource-id="" class="android.widget.ImageView" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[42,1644][168,1770]" drawing-order="1" hint="" /></node></node><node index="2" text="" resource-id="" class="android.widget.FrameLayout" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[210,1653][1038,1761]" drawing-order="3" hint=""><node index="0" text="" resource-id="" class="android.widget.FrameLayout" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[210,1653][1038,1761]" drawing-order="1" hint=""><node index="0" text="" resource-id="" class="android.widget.LinearLayout" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[210,1653][1038,1761]" drawing-order="1" hint=""><node index="0" text="" resource-id="" class="android.widget.FrameLayout" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[210,1653][1038,1761]" drawing-order="1" hint=""><node index="0" text="" resource-id="" class="android.widget.FrameLayout" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[210,1653][1038,1761]" drawing-order="1" hint=""><node index="0" text="Бесплатная страховка от залива соседей" resource-id="ru.ozon.fintech.finance:id/text_atom" class="android.widget.TextView" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[210,1653][1038,1761]" drawing-order="1" hint="" /></node></node></node></node></node></node></node></node><node index="4" text="" resource-id="" class="android.widget.FrameLayout" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,1791][1080,1959]" drawing-order="5" hint=""><node index="0" text="" resource-id="" class="android.widget.FrameLayout" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,1791][1080,1959]" drawing-order="1" hint=""><node index="0" text="" resource-id="" class="android.widget.LinearLayout" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[42,1812][1038,1938]" drawing-order="1" hint=""><node index="1" text="" resource-id="" class="android.widget.FrameLayout" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[42,1812][168,1938]" drawing-order="1" hint=""><node index="0" text="" resource-id="" class="android.widget.FrameLayout" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[42,1812][168,1938]" drawing-order="1" hint=""><node index="0" text="" resource-id="" class="android.widget.ImageView" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[42,1812][168,1938]" drawing-order="1" hint="" /></node></node><node index="2" text="" resource-id="" class="android.widget.FrameLayout" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[210,1821][1038,1929]" drawing-order="3" hint=""><node index="0" text="" resource-id="" class="android.widget.FrameLayout" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[210,1821][1038,1929]" drawing-order="1" hint=""><node index="0" text="" resource-id="" class="android.widget.LinearLayout" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[210,1821][1038,1929]" drawing-order="1" hint=""><node index="0" text="" resource-id="" class="android.widget.FrameLayout" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[210,1821][1038,1929]" drawing-order="1" hint=""><node index="0" text="" resource-id="" class="android.widget.FrameLayout" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[210,1821][1038,1929]" drawing-order="1" hint=""><node index="0" text="Кешбэк 10% от стоимости полиса при оплате картой Ozon Банка" resource-id="ru.ozon.fintech.finance:id/text_atom" class="android.widget.TextView" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[210,1821][1038,1929]" drawing-order="1" hint="" /></node></node></node></node></node></node></node></node><node index="5" text="" resource-id="" class="android.widget.FrameLayout" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,1959][1080,2127]" drawing-order="6" hint=""><node index="0" text="" resource-id="" class="android.widget.FrameLayout" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,1959][1080,2127]" drawing-order="1" hint=""><node index="0" text="" resource-id="" class="android.widget.LinearLayout" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[42,1980][1038,2106]" drawing-order="1" hint=""><node index="1" text="" resource-id="" class="android.widget.FrameLayout" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[42,1980][168,2106]" drawing-order="1" hint=""><node index="0" text="" resource-id="" class="android.widget.FrameLayout" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[42,1980][168,2106]" drawing-order="1" hint=""><node index="0" text="" resource-id="" class="android.widget.ImageView" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[42,1980][168,2106]" drawing-order="1" hint="" /></node></node><node index="2" text="" resource-id="" class="android.widget.FrameLayout" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[210,2016][1038,2070]" drawing-order="3" hint=""><node index="0" text="" resource-id="" class="android.widget.FrameLayout" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[210,2016][1038,2070]" drawing-order="1" hint=""><node index="0" text="" resource-id="" class="android.widget.LinearLayout" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[210,2016][1038,2070]" drawing-order="1" hint=""><node index="0" text="" resource-id="" class="android.widget.FrameLayout" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[210,2016][1038,2070]" drawing-order="1" hint=""><node index="0" text="" resource-id="" class="android.widget.FrameLayout" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[210,2016][1038,2070]" drawing-order="1" hint=""><node index="0" text="Страховку принимают все банки" resource-id="ru.ozon.fintech.finance:id/text_atom" class="android.widget.TextView" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[210,2016][1038,2070]" drawing-order="1" hint="" /></node></node></node></node></node></node></node></node><node index="6" text="" resource-id="" class="android.widget.FrameLayout" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,2127][1080,2337]" drawing-order="7" hint=""><node index="0" text="" resource-id="" class="android.widget.FrameLayout" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[0,2127][1080,2337]" drawing-order="1" hint=""><node index="0" text="" resource-id="" class="android.widget.FrameLayout" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="true" enabled="true" focusable="true" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[42,2169][1038,2316]" drawing-order="1" hint=""><node index="0" text="" resource-id="" class="android.view.ViewGroup" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[366,2216][713,2269]" drawing-order="1" hint=""><node index="0" text="Оформить полис" resource-id="ru.ozon.fintech.finance:id/mainViewId" class="android.widget.TextView" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[366,2216][713,2269]" drawing-order="2" hint="" /><node index="1" text="" resource-id="" class="android.view.View" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[366,2216][713,2269]" drawing-order="4" hint="" /><node index="2" text="" resource-id="" class="android.view.View" package="ru.ozon.fintech.finance" content-desc="" checkable="false" checked="false" clickable="false" enabled="true" focusable="false" focused="false" scrollable="false" long-clickable="false" password="false" selected="false" bounds="[366,2266][713,2269]" drawing-order="3" hint="" /></node></node></node></node></node></node></node></node></node></node></node></node></node></node></node></hierarchy>