summaryrefslogtreecommitdiffstats
path: root/docs/agl-specs-v1.0/doors-export
diff options
context:
space:
mode:
Diffstat (limited to 'docs/agl-specs-v1.0/doors-export')
-rwxr-xr-xdocs/agl-specs-v1.0/doors-export/d89e7c5f-5b27-4b36-92bd-fab525f5d0ca.css37230
-rwxr-xr-xdocs/agl-specs-v1.0/doors-export/d89e7c5f-5b27-4b36-92bd-fab525f5d0ca.htm1
-rwxr-xr-xdocs/agl-specs-v1.0/doors-export/img/037f2fd7-4b46-4052-ab2c-bdbf0ec453cc_url_58ac1014-4881-4473-a501-7c65f72b887f.tmpbin0 -> 172956 bytes
-rwxr-xr-xdocs/agl-specs-v1.0/doors-export/img/0e8db295-edc3-478a-96b7-a5744b57218b_url_18ac6450-15a9-4f2c-af35-b0a448c4c055.tmpbin0 -> 48584 bytes
-rwxr-xr-xdocs/agl-specs-v1.0/doors-export/img/10ab2b86-3b44-43b0-bd57-465df06c3be2_url_3366d14a-d26c-41ce-9756-24096b8a067c.tmpbin0 -> 52132 bytes
-rwxr-xr-xdocs/agl-specs-v1.0/doors-export/img/1c8fb581-185f-4b2e-b64f-73d161881e79_url_7c033ecb-0615-4641-97c7-a5815d11aa2d.tmpbin0 -> 61162 bytes
-rwxr-xr-xdocs/agl-specs-v1.0/doors-export/img/250e200d-0da1-4c7b-ba99-7a8d8573cd33_url_556c24cc-4e53-409c-8093-bd9edf123c20.tmpbin0 -> 106770 bytes
-rwxr-xr-xdocs/agl-specs-v1.0/doors-export/img/2b64aebc-edd6-4ebd-917c-a21fcf10c028_url_460845f7-d2c9-4008-a57f-06453b5f987a.tmpbin0 -> 137296 bytes
-rwxr-xr-xdocs/agl-specs-v1.0/doors-export/img/2d7ad221-b09d-4788-af30-d31200fac959_url_037700e6-3f20-4ce2-a692-19521c19c0c1.tmpbin0 -> 86538 bytes
-rwxr-xr-xdocs/agl-specs-v1.0/doors-export/img/3dd010e4-e984-42bb-b387-a1f37dda9c2e_url_5c0e72c4-6c44-4655-b63a-8dc5bf321ba2.tmpbin0 -> 243156 bytes
-rwxr-xr-xdocs/agl-specs-v1.0/doors-export/img/3e259145-4707-4648-be0a-0879badb5927_url_b7453432-a03f-44c5-815c-e3f852554ffd.tmpbin0 -> 71924 bytes
-rwxr-xr-xdocs/agl-specs-v1.0/doors-export/img/477b0857-f2b7-4d49-967a-6e48261700ea_url_31d2e990-b099-4e5a-9a6c-14de3816eef7.tmpbin0 -> 163530 bytes
-rwxr-xr-xdocs/agl-specs-v1.0/doors-export/img/497627e6-2fb5-4fbc-87aa-33ac3c339473_url_1b432ab1-c604-4f53-963c-713852d7e2d9.tmpbin0 -> 130785 bytes
-rwxr-xr-xdocs/agl-specs-v1.0/doors-export/img/4e376388-5ef9-4f8d-99dc-7821b1489007_url_1a0bdd0b-75d3-4c36-bd6d-7f0ed32fc986.tmpbin0 -> 17023 bytes
-rwxr-xr-xdocs/agl-specs-v1.0/doors-export/img/59153556-3530-4ad3-bad6-2111bc7b598a_url_27a05136-e643-4190-9920-e2fdd7d87cdd.tmpbin0 -> 25953 bytes
-rwxr-xr-xdocs/agl-specs-v1.0/doors-export/img/6ff21cad-b4e3-4704-9dc9-11b4e34a6bc7_url_ac9557f9-74bd-413d-98c0-d42dd5f05493.tmpbin0 -> 106319 bytes
-rwxr-xr-xdocs/agl-specs-v1.0/doors-export/img/74492594-79ed-471f-837f-462aa2c84ee9_url_3d199c49-5ada-4517-9681-83e02544fc68.tmpbin0 -> 20104 bytes
-rwxr-xr-xdocs/agl-specs-v1.0/doors-export/img/78679f0a-370c-4808-a87a-34352eb95c3a_url_a0771926-8335-462c-9389-cd7a03275ae3.tmpbin0 -> 145549 bytes
-rwxr-xr-xdocs/agl-specs-v1.0/doors-export/img/9c8bf58c-d03a-4ec3-a644-79ab711fb199_url_6131e9fd-f412-42ea-ab3b-8b388a06ae85.tmpbin0 -> 158334 bytes
-rwxr-xr-xdocs/agl-specs-v1.0/doors-export/img/a2b5a215-c7c4-4f00-b9b1-6fc1e295824b_url_f6dda64a-3216-4c55-9c8e-49f981e26715.tmpbin0 -> 34545 bytes
-rwxr-xr-xdocs/agl-specs-v1.0/doors-export/img/a5155801-56b4-45d1-8efb-51457973a6ba_url_8728e553-96ee-4bdb-9629-ecafc900bcf0.tmpbin0 -> 165898 bytes
-rwxr-xr-xdocs/agl-specs-v1.0/doors-export/img/ce2463c2-25b4-42b7-ae3b-a08b2d82955e_url_5e2be80f-398e-48b2-be80-03d39e4f444f.tmpbin0 -> 165111 bytes
-rwxr-xr-xdocs/agl-specs-v1.0/doors-export/img/d055a169-d7d1-430d-8391-db0cfbb16c78_url_4896313a-e731-4411-a0a8-db3edf10082a.tmpbin0 -> 427432 bytes
-rwxr-xr-xdocs/agl-specs-v1.0/doors-export/img/d0656fc8-77ac-4b40-9601-c5857e46a879_url_31eb90ab-c8eb-41af-b5e8-369e049a96dc.tmpbin0 -> 136272 bytes
-rwxr-xr-xdocs/agl-specs-v1.0/doors-export/img/d1efc9d4-b3d6-4afe-bea8-8c373cd05776_url_8c9527fd-8165-4b4f-9599-722b52abd35b.tmpbin0 -> 146056 bytes
-rwxr-xr-xdocs/agl-specs-v1.0/doors-export/img/e5243e9c-e39b-45d6-807e-aed3d60fa2a4_url_e34cd7fe-de2d-475d-b9f6-c457fb665666.tmpbin0 -> 61377 bytes
-rwxr-xr-xdocs/agl-specs-v1.0/doors-export/img/f4424a8d-6bf8-47d1-b2d6-0b3b0eb9590d_url_d573c6e1-0b7a-41bc-b368-8a1d91e637dc.tmpbin0 -> 30117 bytes
-rwxr-xr-xdocs/agl-specs-v1.0/doors-export/img/f457d71b-dc09-4368-a524-6b0055176f28_url_d2e569d2-0324-403f-85d5-4127dbb47a92.tmpbin0 -> 34032 bytes
-rwxr-xr-xdocs/agl-specs-v1.0/doors-export/url_1e0228b9-c588-4778-b1fa-e4310852f526.tmp.css491
29 files changed, 37722 insertions, 0 deletions
diff --git a/docs/agl-specs-v1.0/doors-export/d89e7c5f-5b27-4b36-92bd-fab525f5d0ca.css b/docs/agl-specs-v1.0/doors-export/d89e7c5f-5b27-4b36-92bd-fab525f5d0ca.css
new file mode 100755
index 0000000..65ae26b
--- /dev/null
+++ b/docs/agl-specs-v1.0/doors-export/d89e7c5f-5b27-4b36-92bd-fab525f5d0ca.css
@@ -0,0 +1,37230 @@
+
+
+.table_class1DeffCell
+{
+border-bottom-color: #FFFFFF;
+border-top-color: #FFFFFF;
+border-right-color: #FFFFFF;
+border-left-color: #FFFFFF;
+border-top-style: solid;
+border-left-style: solid;
+border-right-style: solid;
+border-bottom-style: solid;
+border-top-width: 1px;
+border-left-width: 1px;
+border-right-width: 1px;
+border-bottom-width: 1px;
+}
+.table_class77DeffCell
+{
+border-bottom-color: #000000;
+border-top-color: #000000;
+border-right-color: #000000;
+border-left-color: #000000;
+border-top-style: solid;
+border-left-style: solid;
+border-right-style: solid;
+border-bottom-style: solid;
+border-top-width: 1px;
+border-left-width: 1px;
+border-right-width: 1px;
+border-bottom-width: 1px;
+}
+.table_class266DeffCell
+{
+border-bottom-color: #000000;
+border-top-color: #000000;
+border-right-color: #000000;
+border-left-color: #000000;
+border-top-style: solid;
+border-left-style: solid;
+border-right-style: solid;
+border-bottom-style: solid;
+border-top-width: 1px;
+border-left-width: 1px;
+border-right-width: 1px;
+border-bottom-width: 1px;
+}
+
+.Body
+{
+font-weight: normal;
+color: #000000;
+font-family: Trebuchet MS;
+font-size: 11px;
+}
+
+.Prefix
+{
+color: #000000;
+font-family: Trebuchet MS;
+font-size: 9px;
+}
+
+.LabelItalic
+{
+font-style: italic;
+text-decoration: underline;
+}
+
+.LabelStrong
+{
+font-weight: bold;
+text-decoration: underline;
+}
+
+.HeaderCell
+{
+border-bottom-color: #999999;
+border-left-color: #FFFFFF;
+border-right-color: #FFFFFF;
+border-top-color: #FFFFFF;
+border-left-style: none;
+border-right-style: none;
+border-top-style: none;
+color: #666666;
+font-family: Arial;
+font-size: 9px;
+border-top-width: 1px;
+border-left-width: 1px;
+border-right-width: 1px;
+}
+
+.BodyCell
+{
+border-bottom-color: #e5e5e5;
+border-left-color: #FFFFFF;
+border-right-color: #FFFFFF;
+border-top-color: #FFFFFF;
+border-left-style: none;
+border-right-style: none;
+border-top-style: none;
+color: #222222;
+font-family: Arial;
+font-size: 9px;
+border-top-width: 1px;
+border-left-width: 1px;
+border-right-width: 1px;
+}
+
+.SubTotalCell
+{
+border-bottom-color: #e5e5e5;
+border-left-color: #FFFFFF;
+border-right-color: #FFFFFF;
+border-top-color: #FFFFFF;
+border-left-style: none;
+border-right-style: none;
+border-top-style: none;
+font-weight: bold;
+color: #666666;
+font-family: Arial;
+font-size: 9px;
+border-top-width: 1px;
+border-left-width: 1px;
+border-right-width: 1px;
+}
+
+.TotalCell
+{
+border-bottom-color: #e5e5e5;
+border-left-color: #FFFFFF;
+border-right-color: #FFFFFF;
+border-top-color: #FFFFFF;
+border-left-style: none;
+border-right-style: none;
+border-top-style: none;
+font-weight: bold;
+color: #222222;
+font-family: Arial;
+font-size: 9px;
+border-top-width: 1px;
+border-left-width: 1px;
+border-right-width: 1px;
+}
+
+.Hyperlink
+{
+color: #3087B3;
+}
+
+.Normal
+{
+color: #222222;
+font-family: Arial;
+font-size: 10px;
+}
+
+.Header
+{
+color: #222222;
+font-family: Arial;
+font-size: 10px;
+}
+
+.Title
+{
+text-align: right;
+font-weight: bold;
+font-size: 18px;
+}
+
+.SubTitle
+{
+text-align: right;
+color: #222222;
+font-family: Arial;
+font-size: 16px;
+}
+
+.TableOfContents
+{
+color: #222222;
+font-family: Arial;
+font-size: 14px;
+color: #008A52;
+font-family: Arial;
+font-size: 18px;
+}
+
+.InternalHyperlink
+{
+color: #3087B3;
+color: #3087B3;
+}
+
+.Figure
+{
+color: #222222;
+font-family: Arial;
+font-size: 9px;
+text-align: center;
+color: #222222;
+font-family: Arial;
+font-size: 11px;
+}
+
+.Footer
+{
+color: #222222;
+font-family: Arial;
+font-size: 10px;
+color: #222222;
+font-family: Arial;
+font-size: 10px;
+color: #222222;
+font-family: Arial;
+font-size: 10px;
+}
+
+.LogoImage
+{
+align: right;
+}
+
+.table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f
+{
+}
+
+.table_class1
+{
+border-collapse: collapse;
+width: 100%;
+}
+
+.row_class2
+{
+}
+
+.cell_class3
+{
+text-align: left;
+vertical-align: center;
+width: 250px;
+}
+
+.text_class5
+{
+}
+
+.cell_class6
+{
+text-align: right;
+vertical-align: center;
+width: 250px;
+}
+
+.text_class8
+{
+}
+
+.cell_class4
+{
+width: 250px;
+}
+
+.cell_class7
+{
+width: 250px;
+}
+
+.cell_class9
+{
+text-align: left;
+vertical-align: center;
+width: 150px;
+}
+
+.cell_class11
+{
+text-align: center;
+vertical-align: center;
+width: 150px;
+}
+
+.text_class13
+{
+}
+
+.text_class14
+{
+}
+
+.text_class15
+{
+}
+
+.text_class16
+{
+}
+
+.text_class17
+{
+}
+
+.cell_class18
+{
+text-align: right;
+vertical-align: center;
+width: 150px;
+}
+
+.text_class20
+{
+}
+
+.cell_class10
+{
+width: 150px;
+}
+
+.cell_class12
+{
+width: 150px;
+}
+
+.cell_class19
+{
+width: 150px;
+}
+
+.paragraph_class21
+{
+}
+
+.text_class22
+{
+}
+
+.paragraph_class23
+{
+}
+
+.text_class24
+{
+}
+
+.text_class25
+{
+}
+
+.text_class26
+{
+}
+
+.text_class27
+{
+}
+
+.text_class28
+{
+}
+
+.text_class29
+{
+}
+
+.text_class30
+{
+}
+
+.text_class31
+{
+}
+
+.text_class32
+{
+}
+
+.text_class33
+{
+}
+
+.paragraph_class34
+{
+}
+
+.text_class35
+{
+}
+
+.text_class36
+{
+}
+
+.paragraph_class37
+{
+}
+
+.text_class38
+{
+}
+
+.paragraph_class39
+{
+}
+
+.text_class40
+{
+font-size: 11px;
+}
+
+.text_class41
+{
+}
+
+.hyperlink_class42
+{
+}
+
+.hyperlink_class43
+{
+}
+
+.paragraph_class44
+{
+}
+
+.paragraph_class45
+{
+}
+
+.text_class46
+{
+font-size: 11px;
+}
+
+.hyperlink_class47
+{
+}
+
+.list_class48
+{
+list-style-type: disc;
+}
+
+.list_detail_class49
+{
+}
+
+.text_class50
+{
+font-size: 11px;
+}
+
+.text_class51
+{
+font-size: 11px;
+}
+
+.paragraph_class52
+{
+}
+
+.paragraph_class53
+{
+}
+
+.text_class54
+{
+font-size: 11px;
+}
+
+.text_class55
+{
+font-size: 11px;
+}
+
+.text_class56
+{
+font-size: 11px;
+}
+
+.text_class57
+{
+font-size: 11px;
+}
+
+.text_class58
+{
+font-size: 11px;
+}
+
+.paragraph_class59
+{
+}
+
+.text_class60
+{
+font-size: 11px;
+}
+
+.text_class61
+{
+}
+
+.text_class62
+{
+}
+
+.paragraph_class63
+{
+}
+
+.text_class64
+{
+font-size: 11px;
+}
+
+.text_class65
+{
+font-size: 11px;
+}
+
+.text_class66
+{
+font-size: 11px;
+}
+
+.paragraph_class67
+{
+}
+
+.paragraph_class68
+{
+}
+
+.text_class69
+{
+font-size: 11px;
+}
+
+.paragraph_class70
+{
+}
+
+.paragraph_class71
+{
+}
+
+.text_class72
+{
+font-size: 11px;
+}
+
+.text_class73
+{
+font-size: 11px;
+}
+
+.text_class74
+{
+}
+
+.text_class75
+{
+}
+
+.paragraph_class76
+{
+}
+
+.table_class77
+{
+border-collapse: collapse;
+}
+
+.row_class78
+{
+}
+
+.cell_class79
+{
+width: 115px;
+background-color: #999999;
+}
+
+.text_class81
+{
+}
+
+.text_class82
+{
+font-size: 11px;
+}
+
+.text_class83
+{
+font-weight: bold;
+}
+
+.cell_class84
+{
+width: 448px;
+background-color: #999999;
+}
+
+.text_class86
+{
+font-size: 11px;
+}
+
+.text_class87
+{
+font-weight: bold;
+}
+
+.cell_class88
+{
+width: 115px;
+}
+
+.paragraph_class89
+{
+}
+
+.text_class90
+{
+font-size: 11px;
+}
+
+.cell_class91
+{
+width: 448px;
+}
+
+.paragraph_class92
+{
+}
+
+.text_class93
+{
+font-size: 11px;
+}
+
+.paragraph_class94
+{
+}
+
+.text_class95
+{
+font-size: 11px;
+}
+
+.paragraph_class96
+{
+}
+
+.text_class97
+{
+font-size: 11px;
+}
+
+.paragraph_class98
+{
+}
+
+.text_class99
+{
+font-size: 11px;
+}
+
+.paragraph_class100
+{
+}
+
+.text_class101
+{
+font-size: 11px;
+}
+
+.paragraph_class102
+{
+}
+
+.text_class103
+{
+font-size: 11px;
+}
+
+.paragraph_class104
+{
+}
+
+.text_class105
+{
+font-size: 11px;
+}
+
+.paragraph_class106
+{
+}
+
+.text_class107
+{
+font-size: 11px;
+}
+
+.paragraph_class108
+{
+}
+
+.text_class109
+{
+font-size: 11px;
+}
+
+.paragraph_class110
+{
+}
+
+.text_class111
+{
+font-size: 11px;
+}
+
+.paragraph_class112
+{
+}
+
+.text_class113
+{
+font-size: 11px;
+}
+
+.paragraph_class114
+{
+}
+
+.text_class115
+{
+font-size: 11px;
+}
+
+.paragraph_class116
+{
+}
+
+.text_class117
+{
+font-size: 11px;
+}
+
+.paragraph_class118
+{
+}
+
+.text_class119
+{
+font-size: 11px;
+}
+
+.paragraph_class120
+{
+}
+
+.text_class121
+{
+font-size: 11px;
+}
+
+.paragraph_class122
+{
+}
+
+.text_class123
+{
+font-size: 11px;
+}
+
+.paragraph_class124
+{
+}
+
+.text_class125
+{
+font-size: 11px;
+}
+
+.paragraph_class126
+{
+}
+
+.text_class127
+{
+font-size: 11px;
+}
+
+.paragraph_class128
+{
+}
+
+.text_class129
+{
+font-size: 11px;
+}
+
+.paragraph_class130
+{
+}
+
+.text_class131
+{
+font-size: 11px;
+}
+
+.paragraph_class132
+{
+}
+
+.text_class133
+{
+font-size: 11px;
+}
+
+.paragraph_class134
+{
+}
+
+.text_class135
+{
+font-size: 11px;
+}
+
+.paragraph_class136
+{
+}
+
+.text_class137
+{
+font-size: 11px;
+}
+
+.paragraph_class138
+{
+}
+
+.text_class139
+{
+font-size: 11px;
+}
+
+.paragraph_class140
+{
+}
+
+.text_class141
+{
+font-size: 11px;
+}
+
+.paragraph_class142
+{
+}
+
+.text_class143
+{
+font-size: 11px;
+}
+
+.paragraph_class144
+{
+}
+
+.text_class145
+{
+font-size: 11px;
+}
+
+.paragraph_class146
+{
+}
+
+.text_class147
+{
+font-size: 11px;
+}
+
+.paragraph_class148
+{
+}
+
+.text_class149
+{
+font-size: 11px;
+}
+
+.paragraph_class150
+{
+}
+
+.text_class151
+{
+font-size: 11px;
+}
+
+.paragraph_class152
+{
+}
+
+.text_class153
+{
+font-size: 11px;
+}
+
+.text_class154
+{
+}
+
+.text_class155
+{
+}
+
+.paragraph_class156
+{
+}
+
+.text_class157
+{
+font-size: 11px;
+}
+
+.paragraph_class158
+{
+}
+
+.text_class159
+{
+font-size: 11px;
+}
+
+.paragraph_class160
+{
+}
+
+.text_class161
+{
+}
+
+.image_class162
+{
+}
+
+.text_class163
+{
+}
+
+.text_class164
+{
+}
+
+.paragraph_class165
+{
+}
+
+.text_class166
+{
+font-size: 11px;
+}
+
+.text_class167
+{
+}
+
+.text_class168
+{
+}
+
+.paragraph_class169
+{
+}
+
+.text_class170
+{
+font-size: 11px;
+}
+
+.text_class171
+{
+font-size: 11px;
+}
+
+.text_class172
+{
+font-size: 11px;
+}
+
+.text_class173
+{
+font-size: 11px;
+}
+
+.paragraph_class174
+{
+}
+
+.paragraph_class175
+{
+}
+
+.text_class176
+{
+font-size: 11px;
+}
+
+.text_class177
+{
+}
+
+.paragraph_class178
+{
+}
+
+.text_class179
+{
+}
+
+.paragraph_class180
+{
+}
+
+.text_class181
+{
+font-size: 11px;
+}
+
+.text_class182
+{
+font-size: 11px;
+}
+
+.paragraph_class183
+{
+}
+
+.paragraph_class184
+{
+}
+
+.paragraph_class185
+{
+}
+
+.text_class186
+{
+}
+
+.text_class187
+{
+}
+
+.paragraph_class188
+{
+}
+
+.text_class189
+{
+font-size: 11px;
+}
+
+.text_class190
+{
+font-size: 11px;
+}
+
+.text_class191
+{
+font-size: 11px;
+}
+
+.text_class192
+{
+font-size: 11px;
+}
+
+.text_class193
+{
+}
+
+.text_class194
+{
+}
+
+.paragraph_class195
+{
+}
+
+.text_class196
+{
+font-size: 11px;
+}
+
+.text_class197
+{
+font-size: 11px;
+}
+
+.text_class198
+{
+font-size: 11px;
+}
+
+.text_class199
+{
+font-size: 11px;
+}
+
+.text_class200
+{
+font-size: 11px;
+}
+
+.text_class201
+{
+}
+
+.text_class202
+{
+}
+
+.paragraph_class203
+{
+}
+
+.text_class204
+{
+font-size: 11px;
+}
+
+.text_class205
+{
+font-size: 11px;
+}
+
+.text_class206
+{
+font-size: 11px;
+}
+
+.text_class207
+{
+}
+
+.text_class208
+{
+}
+
+.paragraph_class209
+{
+}
+
+.text_class210
+{
+font-size: 11px;
+}
+
+.text_class211
+{
+font-size: 11px;
+}
+
+.text_class212
+{
+font-size: 11px;
+}
+
+.text_class213
+{
+font-size: 11px;
+}
+
+.paragraph_class214
+{
+}
+
+.paragraph_class215
+{
+}
+
+.text_class216
+{
+font-size: 11px;
+}
+
+.paragraph_class217
+{
+}
+
+.text_class218
+{
+font-size: 11px;
+}
+
+.paragraph_class219
+{
+}
+
+.text_class220
+{
+font-size: 11px;
+}
+
+.paragraph_class221
+{
+}
+
+.text_class222
+{
+font-size: 11px;
+}
+
+.paragraph_class223
+{
+}
+
+.text_class224
+{
+font-size: 11px;
+}
+
+.paragraph_class225
+{
+}
+
+.text_class226
+{
+font-size: 11px;
+}
+
+.paragraph_class227
+{
+}
+
+.text_class228
+{
+font-size: 11px;
+}
+
+.paragraph_class229
+{
+}
+
+.text_class230
+{
+font-size: 11px;
+}
+
+.paragraph_class231
+{
+}
+
+.text_class232
+{
+font-size: 11px;
+}
+
+.paragraph_class233
+{
+}
+
+.text_class234
+{
+font-size: 11px;
+}
+
+.paragraph_class235
+{
+}
+
+.paragraph_class236
+{
+}
+
+.text_class237
+{
+font-size: 11px;
+}
+
+.text_class238
+{
+}
+
+.text_class239
+{
+}
+
+.text_class240
+{
+}
+
+.paragraph_class241
+{
+}
+
+.text_class242
+{
+font-size: 11px;
+}
+
+.text_class243
+{
+font-size: 11px;
+}
+
+.text_class244
+{
+font-size: 11px;
+}
+
+.text_class245
+{
+font-size: 11px;
+}
+
+.text_class246
+{
+font-size: 11px;
+}
+
+.paragraph_class247
+{
+}
+
+.paragraph_class248
+{
+}
+
+.text_class249
+{
+font-size: 11px;
+}
+
+.text_class250
+{
+font-size: 11px;
+}
+
+.paragraph_class251
+{
+}
+
+.text_class252
+{
+font-size: 11px;
+}
+
+.text_class253
+{
+font-size: 11px;
+}
+
+.text_class254
+{
+font-size: 11px;
+}
+
+.text_class255
+{
+font-size: 11px;
+}
+
+.text_class256
+{
+font-size: 11px;
+}
+
+.paragraph_class257
+{
+}
+
+.paragraph_class258
+{
+}
+
+.text_class259
+{
+font-size: 11px;
+}
+
+.text_class260
+{
+}
+
+.text_class261
+{
+}
+
+.text_class262
+{
+}
+
+.paragraph_class263
+{
+}
+
+.text_class264
+{
+font-size: 11px;
+}
+
+.text_class265
+{
+}
+
+.table_class266
+{
+border-collapse: collapse;
+}
+
+.cell_class267
+{
+text-align: center;
+vertical-align: center;
+width: 47px;
+background-color: #bfbfbf;
+}
+
+.paragraph_class269
+{
+margin-left: 0px;
+}
+
+.text_class270
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class271
+{
+font-weight: bold;
+}
+
+.cell_class272
+{
+text-align: center;
+vertical-align: center;
+width: 154px;
+background-color: #bfbfbf;
+}
+
+.paragraph_class274
+{
+margin-left: 0px;
+}
+
+.text_class275
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class276
+{
+font-weight: bold;
+}
+
+.cell_class277
+{
+text-align: center;
+vertical-align: center;
+width: 138px;
+background-color: #bfbfbf;
+}
+
+.paragraph_class279
+{
+margin-left: 0px;
+}
+
+.text_class280
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class281
+{
+font-weight: bold;
+}
+
+.cell_class282
+{
+text-align: center;
+vertical-align: center;
+width: 236px;
+background-color: #bfbfbf;
+}
+
+.paragraph_class284
+{
+margin-left: 0px;
+}
+
+.text_class285
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class286
+{
+font-weight: bold;
+}
+
+.cell_class287
+{
+width: 47px;
+}
+
+.paragraph_class288
+{
+margin-left: 0px;
+}
+
+.text_class289
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.cell_class290
+{
+width: 154px;
+}
+
+.paragraph_class291
+{
+margin-left: 0px;
+}
+
+.text_class292
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class293
+{
+margin-left: 0px;
+}
+
+.cell_class294
+{
+width: 138px;
+}
+
+.paragraph_class295
+{
+margin-left: 0px;
+}
+
+.text_class296
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class297
+{
+margin-left: 0px;
+}
+
+.text_class298
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.cell_class299
+{
+width: 236px;
+}
+
+.paragraph_class300
+{
+margin-left: 0px;
+}
+
+.text_class301
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class302
+{
+margin-left: 0px;
+}
+
+.text_class303
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class304
+{
+margin-left: 0px;
+}
+
+.text_class305
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class306
+{
+margin-left: 0px;
+}
+
+.text_class307
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class308
+{
+margin-left: 0px;
+}
+
+.text_class309
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.cell_class310
+{
+width: 154px;
+}
+
+.paragraph_class311
+{
+margin-left: 0px;
+}
+
+.text_class312
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class313
+{
+margin-left: 0px;
+}
+
+.paragraph_class314
+{
+margin-left: 0px;
+}
+
+.text_class315
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class316
+{
+margin-left: 0px;
+}
+
+.text_class317
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class318
+{
+margin-left: 0px;
+}
+
+.text_class319
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class320
+{
+margin-left: 0px;
+}
+
+.text_class321
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class322
+{
+margin-left: 0px;
+}
+
+.text_class323
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class324
+{
+margin-left: 0px;
+}
+
+.text_class325
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class326
+{
+margin-left: 0px;
+}
+
+.text_class327
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class328
+{
+margin-left: 0px;
+}
+
+.text_class329
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class330
+{
+margin-left: 0px;
+}
+
+.text_class331
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class332
+{
+margin-left: 0px;
+}
+
+.text_class333
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class334
+{
+margin-left: 0px;
+}
+
+.text_class335
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class336
+{
+margin-left: 0px;
+}
+
+.text_class337
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class338
+{
+margin-left: 0px;
+}
+
+.text_class339
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class340
+{
+margin-left: 0px;
+}
+
+.text_class341
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class342
+{
+margin-left: 0px;
+}
+
+.text_class343
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class344
+{
+margin-left: 0px;
+}
+
+.paragraph_class345
+{
+margin-left: 0px;
+}
+
+.text_class346
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class347
+{
+margin-left: 0px;
+}
+
+.text_class348
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class349
+{
+margin-left: 0px;
+}
+
+.text_class350
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class351
+{
+margin-left: 0px;
+}
+
+.text_class352
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class353
+{
+margin-left: 0px;
+}
+
+.text_class354
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class355
+{
+margin-left: 0px;
+}
+
+.text_class356
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class357
+{
+margin-left: 0px;
+}
+
+.text_class358
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.cell_class359
+{
+width: 154px;
+}
+
+.paragraph_class360
+{
+margin-left: 0px;
+}
+
+.text_class361
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class362
+{
+margin-left: 0px;
+}
+
+.text_class363
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class364
+{
+margin-left: 0px;
+}
+
+.paragraph_class365
+{
+margin-left: 0px;
+}
+
+.text_class366
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class367
+{
+margin-left: 0px;
+}
+
+.text_class368
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class369
+{
+margin-left: 0px;
+}
+
+.text_class370
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class371
+{
+margin-left: 0px;
+}
+
+.text_class372
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class373
+{
+margin-left: 0px;
+}
+
+.text_class374
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class375
+{
+margin-left: 0px;
+}
+
+.text_class376
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class377
+{
+margin-left: 0px;
+}
+
+.text_class378
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class379
+{
+margin-left: 0px;
+}
+
+.text_class380
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class381
+{
+}
+
+.paragraph_class382
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class383
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class384
+{
+font-weight: bold;
+}
+
+.text_class385
+{
+}
+
+.cell_class386
+{
+text-align: center;
+vertical-align: center;
+width: 46px;
+background-color: #bfbfbf;
+}
+
+.paragraph_class388
+{
+margin-left: 0px;
+}
+
+.text_class389
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class390
+{
+font-weight: bold;
+}
+
+.cell_class391
+{
+text-align: center;
+vertical-align: center;
+width: 196px;
+background-color: #bfbfbf;
+}
+
+.paragraph_class393
+{
+margin-left: 0px;
+}
+
+.text_class394
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class395
+{
+font-weight: bold;
+}
+
+.cell_class396
+{
+text-align: center;
+vertical-align: center;
+width: 110px;
+background-color: #bfbfbf;
+}
+
+.paragraph_class398
+{
+margin-left: 0px;
+}
+
+.text_class399
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class400
+{
+font-weight: bold;
+}
+
+.paragraph_class402
+{
+margin-left: 0px;
+}
+
+.text_class403
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class404
+{
+font-weight: bold;
+}
+
+.paragraph_class406
+{
+margin-left: 0px;
+}
+
+.text_class407
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class408
+{
+font-weight: bold;
+}
+
+.cell_class409
+{
+width: 46px;
+}
+
+.paragraph_class410
+{
+margin-left: 0px;
+}
+
+.text_class411
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.cell_class412
+{
+width: 196px;
+}
+
+.paragraph_class413
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class414
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.cell_class415
+{
+width: 110px;
+}
+
+.paragraph_class416
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class417
+{
+font-size: 11px;
+font-family: courier new;
+}
+
+.paragraph_class418
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class419
+{
+font-size: 11px;
+font-family: courier new;
+}
+
+.paragraph_class420
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class421
+{
+font-size: 11px;
+font-family: courier new;
+}
+
+.paragraph_class422
+{
+margin-left: 0px;
+}
+
+.text_class423
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class424
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class425
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class426
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class427
+{
+font-size: 11px;
+font-family: courier new;
+}
+
+.paragraph_class428
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class429
+{
+font-size: 11px;
+font-family: courier new;
+}
+
+.paragraph_class430
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class431
+{
+font-size: 11px;
+font-family: courier new;
+}
+
+.paragraph_class432
+{
+margin-left: 0px;
+}
+
+.text_class433
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class434
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class435
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class436
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class437
+{
+font-size: 11px;
+font-family: courier new;
+}
+
+.paragraph_class438
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.paragraph_class439
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class440
+{
+font-size: 11px;
+font-family: courier new;
+}
+
+.paragraph_class441
+{
+margin-left: 0px;
+}
+
+.text_class442
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class443
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class444
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class445
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class446
+{
+font-size: 11px;
+font-family: courier new;
+}
+
+.paragraph_class447
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.paragraph_class448
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class449
+{
+font-size: 11px;
+font-family: courier new;
+}
+
+.paragraph_class450
+{
+margin-left: 0px;
+}
+
+.text_class451
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class452
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class453
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class454
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class455
+{
+font-size: 11px;
+font-family: courier new;
+}
+
+.paragraph_class456
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.paragraph_class457
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class458
+{
+font-size: 11px;
+font-family: courier new;
+}
+
+.paragraph_class459
+{
+margin-left: 0px;
+}
+
+.text_class460
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class461
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class462
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class463
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class464
+{
+font-size: 11px;
+font-family: courier new;
+}
+
+.paragraph_class465
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.paragraph_class466
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class467
+{
+font-size: 11px;
+font-family: courier new;
+}
+
+.paragraph_class468
+{
+margin-left: 0px;
+}
+
+.text_class469
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class470
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class471
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class472
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class473
+{
+font-size: 11px;
+font-family: courier new;
+}
+
+.paragraph_class474
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class475
+{
+font-size: 11px;
+font-family: courier new;
+}
+
+.paragraph_class476
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.paragraph_class477
+{
+margin-left: 0px;
+}
+
+.text_class478
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class479
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class480
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class481
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class482
+{
+font-size: 11px;
+font-family: courier new;
+}
+
+.paragraph_class483
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class484
+{
+font-size: 11px;
+font-family: courier new;
+}
+
+.paragraph_class485
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.paragraph_class486
+{
+margin-left: 0px;
+}
+
+.text_class487
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class488
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class489
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class490
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class491
+{
+font-size: 11px;
+font-family: courier new;
+}
+
+.paragraph_class492
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class493
+{
+font-size: 11px;
+font-family: courier new;
+}
+
+.paragraph_class494
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.paragraph_class495
+{
+margin-left: 0px;
+}
+
+.text_class496
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class497
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class498
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class499
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class500
+{
+font-size: 11px;
+font-family: courier new;
+}
+
+.paragraph_class501
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class502
+{
+font-size: 11px;
+font-family: courier new;
+}
+
+.paragraph_class503
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.paragraph_class504
+{
+margin-left: 0px;
+}
+
+.text_class505
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class506
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class507
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class508
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class509
+{
+font-size: 11px;
+font-family: courier new;
+}
+
+.paragraph_class510
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class511
+{
+font-size: 11px;
+font-family: courier new;
+}
+
+.paragraph_class512
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class513
+{
+}
+
+.text_class514
+{
+}
+
+.paragraph_class515
+{
+}
+
+.text_class516
+{
+}
+
+.paragraph_class517
+{
+}
+
+.text_class518
+{
+font-family: arial;
+}
+
+.text_class519
+{
+font-size: 11px;
+}
+
+.paragraph_class520
+{
+}
+
+.text_class521
+{
+font-family: arial;
+}
+
+.text_class522
+{
+font-size: 11px;
+}
+
+.paragraph_class523
+{
+}
+
+.text_class524
+{
+font-family: arial;
+}
+
+.text_class525
+{
+font-size: 11px;
+}
+
+.text_class526
+{
+font-family: arial;
+}
+
+.text_class527
+{
+font-size: 11px;
+}
+
+.text_class528
+{
+font-family: arial;
+}
+
+.text_class529
+{
+font-size: 11px;
+}
+
+.text_class530
+{
+font-family: arial;
+}
+
+.text_class531
+{
+font-size: 11px;
+}
+
+.text_class532
+{
+font-family: arial;
+}
+
+.text_class533
+{
+font-size: 11px;
+}
+
+.text_class534
+{
+font-family: arial;
+}
+
+.text_class535
+{
+font-size: 11px;
+}
+
+.paragraph_class536
+{
+}
+
+.text_class537
+{
+font-family: arial;
+}
+
+.text_class538
+{
+font-size: 11px;
+}
+
+.text_class539
+{
+font-family: arial;
+}
+
+.text_class540
+{
+font-size: 11px;
+}
+
+.text_class541
+{
+font-family: arial;
+}
+
+.text_class542
+{
+font-size: 11px;
+}
+
+.text_class543
+{
+font-family: arial;
+}
+
+.text_class544
+{
+font-size: 11px;
+}
+
+.text_class545
+{
+font-family: arial;
+}
+
+.text_class546
+{
+font-size: 11px;
+}
+
+.text_class547
+{
+font-family: arial;
+}
+
+.text_class548
+{
+font-size: 11px;
+}
+
+.text_class549
+{
+font-family: arial;
+}
+
+.text_class550
+{
+font-size: 11px;
+}
+
+.text_class551
+{
+font-family: arial;
+}
+
+.text_class552
+{
+font-size: 11px;
+}
+
+.text_class553
+{
+}
+
+.paragraph_class554
+{
+}
+
+.text_class555
+{
+font-family: arial;
+}
+
+.text_class556
+{
+font-size: 11px;
+}
+
+.text_class557
+{
+}
+
+.text_class558
+{
+}
+
+.paragraph_class559
+{
+}
+
+.text_class560
+{
+font-family: arial;
+}
+
+.text_class561
+{
+font-size: 11px;
+}
+
+.text_class562
+{
+}
+
+.paragraph_class563
+{
+margin-left: 0px;
+}
+
+.text_class564
+{
+font-family: arial;
+}
+
+.text_class565
+{
+font-size: 11px;
+}
+
+.text_class566
+{
+font-family: arial;
+}
+
+.text_class567
+{
+font-size: 11px;
+}
+
+.text_class568
+{
+font-family: arial;
+}
+
+.text_class569
+{
+font-size: 11px;
+}
+
+.text_class570
+{
+font-family: arial;
+}
+
+.text_class571
+{
+font-size: 11px;
+}
+
+.text_class572
+{
+font-family: arial;
+}
+
+.text_class573
+{
+font-size: 11px;
+}
+
+.text_class574
+{
+font-family: arial;
+}
+
+.text_class575
+{
+font-size: 11px;
+}
+
+.text_class576
+{
+}
+
+.paragraph_class577
+{
+}
+
+.text_class578
+{
+font-family: arial;
+}
+
+.text_class579
+{
+font-size: 11px;
+}
+
+.text_class580
+{
+}
+
+.paragraph_class581
+{
+}
+
+.text_class582
+{
+font-family: arial;
+}
+
+.text_class583
+{
+font-size: 11px;
+}
+
+.text_class584
+{
+}
+
+.paragraph_class585
+{
+margin-left: 0px;
+}
+
+.text_class586
+{
+font-family: arial;
+}
+
+.text_class587
+{
+font-size: 11px;
+}
+
+.paragraph_class588
+{
+}
+
+.text_class589
+{
+font-family: arial;
+}
+
+.text_class590
+{
+font-size: 11px;
+}
+
+.text_class591
+{
+}
+
+.paragraph_class592
+{
+}
+
+.text_class593
+{
+font-family: arial;
+}
+
+.text_class594
+{
+font-size: 11px;
+}
+
+.text_class595
+{
+}
+
+.paragraph_class596
+{
+}
+
+.text_class597
+{
+font-family: arial;
+}
+
+.text_class598
+{
+font-size: 11px;
+}
+
+.text_class599
+{
+}
+
+.paragraph_class600
+{
+}
+
+.text_class601
+{
+font-family: arial;
+}
+
+.text_class602
+{
+font-size: 11px;
+}
+
+.text_class603
+{
+}
+
+.paragraph_class604
+{
+}
+
+.text_class605
+{
+font-family: arial;
+}
+
+.text_class606
+{
+font-size: 11px;
+}
+
+.text_class607
+{
+}
+
+.paragraph_class608
+{
+}
+
+.text_class609
+{
+font-family: arial;
+}
+
+.text_class610
+{
+font-size: 11px;
+}
+
+.text_class611
+{
+}
+
+.paragraph_class612
+{
+}
+
+.text_class613
+{
+font-family: arial;
+}
+
+.text_class614
+{
+font-size: 11px;
+}
+
+.text_class615
+{
+}
+
+.paragraph_class616
+{
+}
+
+.text_class617
+{
+font-family: arial;
+}
+
+.text_class618
+{
+font-size: 11px;
+}
+
+.text_class619
+{
+}
+
+.paragraph_class620
+{
+}
+
+.text_class621
+{
+font-family: arial;
+}
+
+.text_class622
+{
+font-size: 11px;
+}
+
+.text_class623
+{
+}
+
+.text_class624
+{
+font-family: arial;
+}
+
+.text_class625
+{
+font-size: 11px;
+}
+
+.text_class626
+{
+font-family: arial;
+}
+
+.text_class627
+{
+font-size: 11px;
+}
+
+.text_class628
+{
+font-family: arial;
+}
+
+.text_class629
+{
+font-size: 11px;
+}
+
+.text_class630
+{
+}
+
+.paragraph_class631
+{
+}
+
+.text_class632
+{
+font-family: arial;
+}
+
+.text_class633
+{
+font-size: 11px;
+}
+
+.text_class634
+{
+}
+
+.paragraph_class635
+{
+}
+
+.text_class636
+{
+font-family: arial;
+}
+
+.text_class637
+{
+font-size: 11px;
+}
+
+.text_class638
+{
+font-family: arial;
+}
+
+.text_class639
+{
+font-size: 11px;
+}
+
+.text_class640
+{
+font-family: arial;
+}
+
+.text_class641
+{
+font-size: 11px;
+}
+
+.text_class642
+{
+font-family: arial;
+}
+
+.text_class643
+{
+font-size: 11px;
+}
+
+.text_class644
+{
+font-family: arial;
+}
+
+.text_class645
+{
+font-size: 11px;
+}
+
+.text_class646
+{
+font-family: arial;
+}
+
+.text_class647
+{
+font-size: 11px;
+}
+
+.text_class648
+{
+}
+
+.paragraph_class649
+{
+}
+
+.text_class650
+{
+font-family: arial;
+}
+
+.text_class651
+{
+font-size: 11px;
+}
+
+.text_class652
+{
+font-family: arial;
+}
+
+.text_class653
+{
+font-size: 11px;
+}
+
+.text_class654
+{
+font-family: arial;
+}
+
+.text_class655
+{
+font-size: 11px;
+}
+
+.text_class656
+{
+font-family: arial;
+}
+
+.text_class657
+{
+font-size: 11px;
+}
+
+.text_class658
+{
+font-family: arial;
+}
+
+.text_class659
+{
+font-size: 11px;
+}
+
+.text_class660
+{
+}
+
+.paragraph_class661
+{
+margin-left: 0px;
+}
+
+.text_class662
+{
+font-family: arial;
+}
+
+.text_class663
+{
+font-size: 11px;
+}
+
+.paragraph_class664
+{
+margin-left: 0px;
+}
+
+.text_class665
+{
+font-family: arial;
+}
+
+.text_class666
+{
+font-size: 11px;
+}
+
+.text_class667
+{
+font-family: arial;
+}
+
+.text_class668
+{
+font-size: 11px;
+}
+
+.text_class669
+{
+font-family: arial;
+}
+
+.text_class670
+{
+font-size: 11px;
+}
+
+.text_class671
+{
+font-family: arial;
+}
+
+.text_class672
+{
+font-size: 11px;
+}
+
+.text_class673
+{
+font-family: arial;
+}
+
+.text_class674
+{
+font-size: 11px;
+}
+
+.text_class675
+{
+}
+
+.paragraph_class676
+{
+}
+
+.text_class677
+{
+font-family: arial;
+}
+
+.text_class678
+{
+font-size: 11px;
+}
+
+.text_class679
+{
+}
+
+.paragraph_class680
+{
+}
+
+.text_class681
+{
+font-family: arial;
+}
+
+.text_class682
+{
+font-size: 11px;
+}
+
+.text_class683
+{
+}
+
+.paragraph_class684
+{
+}
+
+.text_class685
+{
+font-family: arial;
+}
+
+.text_class686
+{
+font-size: 11px;
+}
+
+.text_class687
+{
+}
+
+.paragraph_class688
+{
+}
+
+.text_class689
+{
+font-family: arial;
+}
+
+.text_class690
+{
+font-size: 11px;
+}
+
+.text_class691
+{
+}
+
+.text_class692
+{
+}
+
+.paragraph_class693
+{
+margin-left: 0px;
+}
+
+.text_class694
+{
+font-family: arial;
+}
+
+.text_class695
+{
+font-size: 11px;
+}
+
+.text_class696
+{
+font-family: arial;
+}
+
+.text_class697
+{
+font-size: 11px;
+}
+
+.text_class698
+{
+font-family: arial;
+}
+
+.text_class699
+{
+font-size: 11px;
+}
+
+.text_class700
+{
+font-family: arial;
+}
+
+.text_class701
+{
+font-size: 11px;
+}
+
+.text_class702
+{
+font-family: arial;
+}
+
+.text_class703
+{
+font-size: 11px;
+}
+
+.text_class704
+{
+font-family: arial;
+}
+
+.text_class705
+{
+font-size: 11px;
+}
+
+.text_class706
+{
+font-family: arial;
+}
+
+.text_class707
+{
+font-size: 11px;
+}
+
+.text_class708
+{
+}
+
+.paragraph_class709
+{
+margin-left: 0px;
+}
+
+.text_class710
+{
+font-family: arial;
+}
+
+.text_class711
+{
+font-size: 11px;
+}
+
+.paragraph_class712
+{
+}
+
+.text_class713
+{
+font-family: arial;
+}
+
+.text_class714
+{
+font-size: 11px;
+}
+
+.text_class715
+{
+}
+
+.text_class716
+{
+}
+
+.paragraph_class717
+{
+margin-left: 0px;
+}
+
+.text_class718
+{
+font-family: arial;
+}
+
+.text_class719
+{
+font-size: 11px;
+}
+
+.paragraph_class720
+{
+margin-left: 0px;
+}
+
+.text_class721
+{
+font-family: arial;
+}
+
+.text_class722
+{
+font-size: 11px;
+}
+
+.text_class723
+{
+font-family: arial;
+}
+
+.text_class724
+{
+font-size: 11px;
+}
+
+.text_class725
+{
+font-family: arial;
+}
+
+.text_class726
+{
+font-size: 11px;
+}
+
+.text_class727
+{
+font-family: arial;
+}
+
+.text_class728
+{
+font-size: 11px;
+}
+
+.text_class729
+{
+font-family: arial;
+}
+
+.text_class730
+{
+font-size: 11px;
+}
+
+.text_class731
+{
+}
+
+.paragraph_class732
+{
+}
+
+.text_class733
+{
+font-family: arial;
+}
+
+.text_class734
+{
+font-size: 11px;
+}
+
+.text_class735
+{
+}
+
+.paragraph_class736
+{
+}
+
+.text_class737
+{
+font-family: arial;
+}
+
+.text_class738
+{
+font-size: 11px;
+}
+
+.text_class739
+{
+}
+
+.paragraph_class740
+{
+}
+
+.text_class741
+{
+font-family: arial;
+}
+
+.text_class742
+{
+font-size: 11px;
+}
+
+.paragraph_class743
+{
+}
+
+.text_class744
+{
+font-family: arial;
+}
+
+.text_class745
+{
+font-size: 11px;
+}
+
+.text_class746
+{
+}
+
+.text_class747
+{
+}
+
+.paragraph_class748
+{
+}
+
+.text_class749
+{
+font-size: 11px;
+}
+
+.paragraph_class750
+{
+}
+
+.text_class751
+{
+}
+
+.text_class752
+{
+}
+
+.paragraph_class753
+{
+}
+
+.text_class754
+{
+font-size: 11px;
+}
+
+.text_class755
+{
+}
+
+.text_class756
+{
+}
+
+.paragraph_class757
+{
+}
+
+.text_class758
+{
+font-size: 11px;
+}
+
+.text_class759
+{
+}
+
+.text_class760
+{
+}
+
+.paragraph_class761
+{
+}
+
+.text_class762
+{
+font-family: arial;
+}
+
+.text_class763
+{
+font-size: 10px;
+}
+
+.text_class764
+{
+}
+
+.paragraph_class765
+{
+}
+
+.text_class766
+{
+font-family: arial;
+}
+
+.text_class767
+{
+}
+
+.paragraph_class768
+{
+}
+
+.text_class769
+{
+font-size: 10px;
+font-family: arial;
+}
+
+.text_class770
+{
+}
+
+.paragraph_class771
+{
+}
+
+.text_class772
+{
+}
+
+.paragraph_class773
+{
+}
+
+.text_class774
+{
+}
+
+.text_class775
+{
+}
+
+.paragraph_class776
+{
+}
+
+.text_class777
+{
+}
+
+.paragraph_class778
+{
+margin-left: 0px;
+}
+
+.text_class779
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class780
+{
+}
+
+.paragraph_class781
+{
+margin-left: 0px;
+}
+
+.text_class782
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class783
+{
+}
+
+.text_class784
+{
+font-size: 11px;
+}
+
+.text_class785
+{
+}
+
+.paragraph_class786
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class787
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class788
+{
+}
+
+.text_class789
+{
+font-size: 11px;
+}
+
+.text_class790
+{
+}
+
+.paragraph_class791
+{
+margin-left: 0px;
+}
+
+.text_class792
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class793
+{
+}
+
+.paragraph_class794
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class795
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class796
+{
+font-weight: bold;
+}
+
+.text_class797
+{
+}
+
+.cell_class798
+{
+width: 49px;
+}
+
+.paragraph_class800
+{
+margin-left: 0px;
+}
+
+.text_class801
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class802
+{
+font-weight: bold;
+}
+
+.cell_class803
+{
+width: 185px;
+}
+
+.paragraph_class805
+{
+margin-left: 0px;
+}
+
+.text_class806
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class807
+{
+font-weight: bold;
+}
+
+.cell_class808
+{
+width: 350px;
+}
+
+.paragraph_class810
+{
+margin-left: 0px;
+}
+
+.text_class811
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class812
+{
+font-weight: bold;
+}
+
+.paragraph_class813
+{
+margin-left: 0px;
+}
+
+.text_class814
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class815
+{
+margin-left: 0px;
+}
+
+.text_class816
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class817
+{
+margin-left: 0px;
+}
+
+.text_class818
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class819
+{
+margin-left: 0px;
+}
+
+.text_class820
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class821
+{
+margin-left: 0px;
+}
+
+.text_class822
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class823
+{
+margin-left: 0px;
+}
+
+.text_class824
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class825
+{
+margin-left: 0px;
+}
+
+.text_class826
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class827
+{
+margin-left: 0px;
+}
+
+.text_class828
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class829
+{
+margin-left: 0px;
+}
+
+.text_class830
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class831
+{
+margin-left: 0px;
+}
+
+.text_class832
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class833
+{
+margin-left: 0px;
+}
+
+.text_class834
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class835
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class836
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class837
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class838
+{
+margin-left: 0px;
+}
+
+.text_class839
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class840
+{
+margin-left: 0px;
+}
+
+.text_class841
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class842
+{
+margin-left: 0px;
+}
+
+.text_class843
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class844
+{
+margin-left: 0px;
+}
+
+.text_class845
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class846
+{
+margin-left: 0px;
+}
+
+.text_class847
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class848
+{
+margin-left: 0px;
+}
+
+.text_class849
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class850
+{
+margin-left: 0px;
+}
+
+.text_class851
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class852
+{
+margin-left: 0px;
+}
+
+.text_class853
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class854
+{
+margin-left: 0px;
+}
+
+.text_class855
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class856
+{
+margin-left: 0px;
+}
+
+.text_class857
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class858
+{
+margin-left: 0px;
+}
+
+.text_class859
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class860
+{
+margin-left: 0px;
+}
+
+.text_class861
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class862
+{
+margin-left: 0px;
+}
+
+.text_class863
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class864
+{
+margin-left: 0px;
+}
+
+.text_class865
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class866
+{
+margin-left: 0px;
+}
+
+.text_class867
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class868
+{
+}
+
+.text_class869
+{
+}
+
+.paragraph_class870
+{
+}
+
+.text_class871
+{
+}
+
+.paragraph_class872
+{
+}
+
+.text_class873
+{
+font-size: 11px;
+}
+
+.text_class874
+{
+}
+
+.paragraph_class875
+{
+}
+
+.text_class876
+{
+font-size: 11px;
+}
+
+.text_class877
+{
+font-family: arial;
+}
+
+.paragraph_class878
+{
+}
+
+.text_class879
+{
+font-size: 11px;
+}
+
+.text_class880
+{
+font-family: arial;
+}
+
+.paragraph_class881
+{
+}
+
+.text_class882
+{
+font-size: 11px;
+}
+
+.text_class883
+{
+font-family: arial;
+}
+
+.text_class884
+{
+}
+
+.paragraph_class885
+{
+}
+
+.text_class886
+{
+font-size: 11px;
+}
+
+.text_class887
+{
+font-family: arial;
+}
+
+.paragraph_class888
+{
+}
+
+.text_class889
+{
+font-size: 11px;
+}
+
+.text_class890
+{
+font-family: arial;
+}
+
+.paragraph_class891
+{
+}
+
+.text_class892
+{
+font-size: 11px;
+}
+
+.text_class893
+{
+font-family: arial;
+}
+
+.paragraph_class894
+{
+}
+
+.text_class895
+{
+font-size: 11px;
+}
+
+.text_class896
+{
+font-family: arial;
+}
+
+.text_class897
+{
+}
+
+.paragraph_class898
+{
+}
+
+.text_class899
+{
+font-family: arial;
+}
+
+.text_class900
+{
+font-size: 11px;
+}
+
+.text_class901
+{
+}
+
+.paragraph_class902
+{
+}
+
+.text_class903
+{
+font-size: 11px;
+}
+
+.text_class904
+{
+font-family: arial;
+}
+
+.paragraph_class905
+{
+}
+
+.text_class906
+{
+font-size: 11px;
+}
+
+.text_class907
+{
+font-family: arial;
+}
+
+.text_class908
+{
+}
+
+.paragraph_class909
+{
+}
+
+.text_class910
+{
+font-size: 11px;
+}
+
+.text_class911
+{
+font-family: arial;
+}
+
+.text_class912
+{
+}
+
+.paragraph_class913
+{
+}
+
+.text_class914
+{
+font-family: arial;
+}
+
+.text_class915
+{
+font-size: 11px;
+}
+
+.paragraph_class916
+{
+}
+
+.text_class917
+{
+font-family: arial;
+}
+
+.text_class918
+{
+font-size: 11px;
+}
+
+.text_class919
+{
+}
+
+.paragraph_class920
+{
+}
+
+.text_class921
+{
+font-family: arial;
+}
+
+.text_class922
+{
+font-size: 11px;
+}
+
+.paragraph_class923
+{
+}
+
+.text_class924
+{
+font-family: arial;
+}
+
+.text_class925
+{
+font-size: 11px;
+}
+
+.text_class926
+{
+}
+
+.text_class927
+{
+}
+
+.paragraph_class928
+{
+}
+
+.text_class929
+{
+font-family: arial;
+}
+
+.text_class930
+{
+font-size: 11px;
+}
+
+.paragraph_class931
+{
+}
+
+.text_class932
+{
+font-family: arial;
+}
+
+.text_class933
+{
+font-size: 11px;
+}
+
+.paragraph_class934
+{
+}
+
+.text_class935
+{
+font-family: arial;
+}
+
+.text_class936
+{
+font-size: 11px;
+}
+
+.text_class937
+{
+}
+
+.paragraph_class938
+{
+}
+
+.text_class939
+{
+font-family: arial;
+}
+
+.text_class940
+{
+font-size: 11px;
+}
+
+.paragraph_class941
+{
+}
+
+.text_class942
+{
+font-family: arial;
+}
+
+.text_class943
+{
+font-size: 11px;
+}
+
+.text_class944
+{
+}
+
+.paragraph_class945
+{
+}
+
+.text_class946
+{
+font-family: arial;
+}
+
+.text_class947
+{
+font-size: 11px;
+}
+
+.paragraph_class948
+{
+}
+
+.text_class949
+{
+font-family: arial;
+}
+
+.text_class950
+{
+font-size: 11px;
+}
+
+.paragraph_class951
+{
+}
+
+.text_class952
+{
+font-family: arial;
+}
+
+.text_class953
+{
+font-size: 11px;
+}
+
+.text_class954
+{
+}
+
+.paragraph_class955
+{
+}
+
+.text_class956
+{
+font-family: arial;
+}
+
+.text_class957
+{
+font-size: 11px;
+}
+
+.paragraph_class958
+{
+}
+
+.text_class959
+{
+font-family: arial;
+}
+
+.text_class960
+{
+font-size: 11px;
+}
+
+.text_class961
+{
+}
+
+.paragraph_class962
+{
+}
+
+.text_class963
+{
+font-family: arial;
+}
+
+.text_class964
+{
+font-size: 11px;
+}
+
+.paragraph_class965
+{
+}
+
+.text_class966
+{
+font-family: arial;
+}
+
+.text_class967
+{
+font-size: 11px;
+}
+
+.paragraph_class968
+{
+}
+
+.text_class969
+{
+font-family: arial;
+}
+
+.text_class970
+{
+font-size: 11px;
+}
+
+.paragraph_class971
+{
+}
+
+.text_class972
+{
+font-family: arial;
+}
+
+.text_class973
+{
+font-size: 11px;
+}
+
+.text_class974
+{
+}
+
+.paragraph_class975
+{
+}
+
+.text_class976
+{
+font-family: arial;
+}
+
+.text_class977
+{
+font-size: 11px;
+}
+
+.text_class978
+{
+}
+
+.text_class979
+{
+}
+
+.paragraph_class980
+{
+}
+
+.text_class981
+{
+font-family: arial;
+}
+
+.text_class982
+{
+font-size: 11px;
+}
+
+.paragraph_class983
+{
+}
+
+.text_class984
+{
+font-family: arial;
+}
+
+.text_class985
+{
+font-size: 11px;
+}
+
+.paragraph_class986
+{
+text-indent: -18.0px;
+margin-left: 23px;
+}
+
+.text_class987
+{
+font-size: 11px;
+}
+
+.text_class988
+{
+font-family: arial;
+}
+
+.text_class989
+{
+font-size: 11px;
+}
+
+.paragraph_class990
+{
+text-indent: -18.0px;
+margin-left: 23px;
+}
+
+.text_class991
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class992
+{
+}
+
+.paragraph_class993
+{
+}
+
+.text_class994
+{
+font-family: arial;
+}
+
+.text_class995
+{
+font-size: 11px;
+}
+
+.paragraph_class996
+{
+}
+
+.text_class997
+{
+font-family: arial;
+}
+
+.text_class998
+{
+font-size: 11px;
+}
+
+.text_class999
+{
+}
+
+.paragraph_class1000
+{
+}
+
+.text_class1001
+{
+font-family: arial;
+}
+
+.text_class1002
+{
+font-size: 11px;
+}
+
+.paragraph_class1003
+{
+}
+
+.text_class1004
+{
+font-family: arial;
+}
+
+.text_class1005
+{
+font-size: 11px;
+}
+
+.text_class1006
+{
+font-family: arial;
+}
+
+.text_class1007
+{
+font-size: 11px;
+}
+
+.paragraph_class1008
+{
+}
+
+.text_class1009
+{
+font-family: arial;
+}
+
+.text_class1010
+{
+font-size: 11px;
+}
+
+.text_class1011
+{
+}
+
+.paragraph_class1012
+{
+}
+
+.text_class1013
+{
+font-family: arial;
+}
+
+.text_class1014
+{
+font-size: 11px;
+}
+
+.paragraph_class1015
+{
+}
+
+.text_class1016
+{
+font-family: arial;
+}
+
+.text_class1017
+{
+font-size: 11px;
+}
+
+.text_class1018
+{
+}
+
+.paragraph_class1019
+{
+}
+
+.text_class1020
+{
+font-family: arial;
+}
+
+.text_class1021
+{
+font-size: 11px;
+}
+
+.paragraph_class1022
+{
+}
+
+.text_class1023
+{
+font-family: arial;
+}
+
+.text_class1024
+{
+font-size: 11px;
+}
+
+.text_class1025
+{
+}
+
+.paragraph_class1026
+{
+}
+
+.text_class1027
+{
+font-family: arial;
+}
+
+.text_class1028
+{
+font-size: 11px;
+}
+
+.text_class1029
+{
+}
+
+.paragraph_class1030
+{
+}
+
+.text_class1031
+{
+font-family: arial;
+}
+
+.text_class1032
+{
+font-size: 11px;
+}
+
+.text_class1033
+{
+}
+
+.paragraph_class1034
+{
+}
+
+.text_class1035
+{
+font-family: arial;
+}
+
+.text_class1036
+{
+font-size: 11px;
+}
+
+.text_class1037
+{
+}
+
+.text_class1038
+{
+}
+
+.paragraph_class1039
+{
+}
+
+.text_class1040
+{
+font-family: arial;
+}
+
+.text_class1041
+{
+font-size: 11px;
+}
+
+.paragraph_class1042
+{
+}
+
+.text_class1043
+{
+font-family: arial;
+}
+
+.text_class1044
+{
+font-size: 11px;
+}
+
+.paragraph_class1045
+{
+}
+
+.text_class1046
+{
+font-family: arial;
+}
+
+.text_class1047
+{
+font-size: 11px;
+}
+
+.text_class1048
+{
+}
+
+.text_class1049
+{
+}
+
+.paragraph_class1050
+{
+}
+
+.text_class1051
+{
+font-family: arial;
+}
+
+.text_class1052
+{
+font-size: 11px;
+}
+
+.text_class1053
+{
+font-family: arial;
+}
+
+.text_class1054
+{
+font-size: 11px;
+}
+
+.paragraph_class1055
+{
+}
+
+.text_class1056
+{
+font-family: arial;
+}
+
+.text_class1057
+{
+font-size: 11px;
+}
+
+.text_class1058
+{
+}
+
+.text_class1059
+{
+}
+
+.paragraph_class1060
+{
+}
+
+.text_class1061
+{
+font-family: arial;
+}
+
+.text_class1062
+{
+font-size: 11px;
+}
+
+.text_class1063
+{
+}
+
+.text_class1064
+{
+}
+
+.paragraph_class1065
+{
+}
+
+.text_class1066
+{
+font-family: arial;
+}
+
+.text_class1067
+{
+font-size: 11px;
+}
+
+.text_class1068
+{
+}
+
+.paragraph_class1069
+{
+}
+
+.text_class1070
+{
+font-family: arial;
+}
+
+.text_class1071
+{
+font-size: 11px;
+}
+
+.text_class1072
+{
+}
+
+.text_class1073
+{
+}
+
+.paragraph_class1074
+{
+}
+
+.text_class1075
+{
+font-family: arial;
+}
+
+.text_class1076
+{
+font-size: 11px;
+}
+
+.text_class1077
+{
+}
+
+.paragraph_class1078
+{
+}
+
+.text_class1079
+{
+font-family: arial;
+}
+
+.text_class1080
+{
+font-size: 11px;
+}
+
+.paragraph_class1081
+{
+}
+
+.text_class1082
+{
+font-family: arial;
+}
+
+.text_class1083
+{
+font-size: 11px;
+}
+
+.text_class1084
+{
+}
+
+.text_class1085
+{
+}
+
+.text_class1086
+{
+}
+
+.text_class1087
+{
+}
+
+.paragraph_class1088
+{
+margin-left: 0px;
+}
+
+.text_class1089
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1090
+{
+}
+
+.text_class1091
+{
+}
+
+.paragraph_class1092
+{
+}
+
+.text_class1093
+{
+font-size: 11px;
+}
+
+.text_class1094
+{
+}
+
+.paragraph_class1095
+{
+}
+
+.text_class1096
+{
+font-size: 11px;
+}
+
+.text_class1097
+{
+}
+
+.text_class1098
+{
+}
+
+.paragraph_class1099
+{
+margin-left: 0px;
+}
+
+.text_class1100
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1101
+{
+}
+
+.text_class1102
+{
+}
+
+.paragraph_class1103
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class1104
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1105
+{
+font-weight: bold;
+}
+
+.text_class1106
+{
+}
+
+.paragraph_class1107
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class1108
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1109
+{
+}
+
+.paragraph_class1110
+{
+}
+
+.text_class1111
+{
+font-size: 11px;
+}
+
+.text_class1112
+{
+}
+
+.text_class1113
+{
+}
+
+.paragraph_class1114
+{
+margin-left: 0px;
+}
+
+.text_class1115
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1116
+{
+}
+
+.text_class1117
+{
+}
+
+.paragraph_class1118
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class1119
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1120
+{
+font-weight: bold;
+}
+
+.text_class1121
+{
+}
+
+.paragraph_class1122
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class1123
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1124
+{
+}
+
+.paragraph_class1125
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class1126
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1127
+{
+font-weight: bold;
+}
+
+.text_class1128
+{
+}
+
+.cell_class1129
+{
+width: 37px;
+}
+
+.paragraph_class1131
+{
+margin-left: 0px;
+}
+
+.text_class1132
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1133
+{
+font-weight: bold;
+}
+
+.cell_class1134
+{
+width: 197px;
+}
+
+.paragraph_class1136
+{
+margin-left: 0px;
+}
+
+.text_class1137
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1138
+{
+font-weight: bold;
+}
+
+.cell_class1139
+{
+width: 340px;
+}
+
+.paragraph_class1141
+{
+margin-left: 0px;
+}
+
+.text_class1142
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1143
+{
+font-weight: bold;
+}
+
+.paragraph_class1144
+{
+margin-left: 0px;
+}
+
+.text_class1145
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1146
+{
+margin-left: 0px;
+}
+
+.text_class1147
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1148
+{
+margin-left: 0px;
+}
+
+.text_class1149
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1150
+{
+margin-left: 0px;
+}
+
+.text_class1151
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1152
+{
+margin-left: 0px;
+}
+
+.text_class1153
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1154
+{
+margin-left: 0px;
+}
+
+.text_class1155
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1156
+{
+margin-left: 0px;
+}
+
+.text_class1157
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1158
+{
+margin-left: 0px;
+}
+
+.text_class1159
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1160
+{
+margin-left: 0px;
+}
+
+.text_class1161
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1162
+{
+margin-left: 0px;
+}
+
+.text_class1163
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1164
+{
+margin-left: 0px;
+}
+
+.text_class1165
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1166
+{
+margin-left: 0px;
+}
+
+.text_class1167
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1168
+{
+margin-left: 0px;
+}
+
+.text_class1169
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.cell_class1170
+{
+width: 93px;
+}
+
+.paragraph_class1171
+{
+margin-left: 0px;
+}
+
+.text_class1172
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.cell_class1173
+{
+width: 104px;
+}
+
+.paragraph_class1174
+{
+margin-left: 0px;
+}
+
+.text_class1175
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1177
+{
+margin-left: 0px;
+}
+
+.text_class1178
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1179
+{
+margin-left: 0px;
+}
+
+.text_class1180
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1181
+{
+margin-left: 0px;
+}
+
+.text_class1182
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1183
+{
+margin-left: 0px;
+}
+
+.text_class1184
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1185
+{
+margin-left: 0px;
+}
+
+.text_class1186
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1187
+{
+margin-left: 0px;
+}
+
+.text_class1188
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1189
+{
+margin-left: 0px;
+}
+
+.text_class1190
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1191
+{
+margin-left: 0px;
+}
+
+.text_class1192
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1193
+{
+margin-left: 0px;
+}
+
+.text_class1194
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1195
+{
+margin-left: 0px;
+}
+
+.text_class1196
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1197
+{
+margin-left: 0px;
+}
+
+.text_class1198
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1199
+{
+margin-left: 0px;
+}
+
+.text_class1200
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1201
+{
+margin-left: 0px;
+}
+
+.text_class1202
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1203
+{
+}
+
+.paragraph_class1204
+{
+}
+
+.text_class1205
+{
+font-size: 11px;
+}
+
+.text_class1206
+{
+}
+
+.paragraph_class1207
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class1208
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1209
+{
+}
+
+.paragraph_class1210
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class1211
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1212
+{
+font-weight: bold;
+}
+
+.text_class1213
+{
+}
+
+.paragraph_class1215
+{
+margin-left: 0px;
+}
+
+.text_class1216
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1217
+{
+font-weight: bold;
+}
+
+.paragraph_class1219
+{
+margin-left: 0px;
+}
+
+.text_class1220
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1221
+{
+font-weight: bold;
+}
+
+.paragraph_class1223
+{
+margin-left: 0px;
+}
+
+.text_class1224
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1225
+{
+font-weight: bold;
+}
+
+.paragraph_class1226
+{
+margin-left: 0px;
+}
+
+.text_class1227
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1228
+{
+margin-left: 0px;
+}
+
+.text_class1229
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1230
+{
+margin-left: 0px;
+}
+
+.text_class1231
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1232
+{
+margin-left: 0px;
+}
+
+.text_class1233
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1234
+{
+margin-left: 0px;
+}
+
+.text_class1235
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1236
+{
+margin-left: 0px;
+}
+
+.text_class1237
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1238
+{
+margin-left: 0px;
+}
+
+.text_class1239
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1240
+{
+margin-left: 0px;
+}
+
+.text_class1241
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1242
+{
+margin-left: 0px;
+}
+
+.text_class1243
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1244
+{
+margin-left: 0px;
+}
+
+.text_class1245
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1246
+{
+margin-left: 0px;
+}
+
+.text_class1247
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1248
+{
+margin-left: 0px;
+}
+
+.text_class1249
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1250
+{
+margin-left: 0px;
+}
+
+.text_class1251
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1252
+{
+margin-left: 0px;
+}
+
+.text_class1253
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1254
+{
+margin-left: 0px;
+}
+
+.text_class1255
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1256
+{
+margin-left: 0px;
+}
+
+.text_class1257
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1258
+{
+}
+
+.text_class1259
+{
+}
+
+.paragraph_class1260
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class1261
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1262
+{
+font-weight: bold;
+}
+
+.text_class1263
+{
+}
+
+.paragraph_class1264
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class1265
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1266
+{
+}
+
+.paragraph_class1267
+{
+}
+
+.text_class1268
+{
+font-size: 11px;
+}
+
+.text_class1269
+{
+}
+
+.paragraph_class1270
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class1271
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1272
+{
+}
+
+.paragraph_class1273
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class1274
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1275
+{
+}
+
+.text_class1276
+{
+}
+
+.paragraph_class1277
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class1278
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1279
+{
+font-weight: bold;
+}
+
+.text_class1280
+{
+}
+
+.paragraph_class1281
+{
+text-align: justify;
+margin-left: 40px;
+}
+
+.text_class1282
+{
+font-size: 10px;
+font-family: Times New Roman;
+}
+
+.text_class1283
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1284
+{
+}
+
+.paragraph_class1285
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class1286
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1287
+{
+}
+
+.paragraph_class1288
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class1289
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1290
+{
+}
+
+.paragraph_class1291
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class1292
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1293
+{
+}
+
+.paragraph_class1294
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class1295
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1296
+{
+}
+
+.paragraph_class1297
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class1298
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1299
+{
+}
+
+.paragraph_class1300
+{
+text-align: justify;
+margin-left: 40px;
+}
+
+.text_class1301
+{
+font-size: 10px;
+font-family: Times New Roman;
+}
+
+.text_class1302
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1303
+{
+}
+
+.paragraph_class1304
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class1305
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1306
+{
+}
+
+.paragraph_class1307
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class1308
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1309
+{
+}
+
+.paragraph_class1310
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class1311
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1312
+{
+}
+
+.paragraph_class1313
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class1314
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1315
+{
+}
+
+.text_class1316
+{
+}
+
+.paragraph_class1317
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class1318
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1319
+{
+font-weight: bold;
+}
+
+.text_class1320
+{
+}
+
+.paragraph_class1321
+{
+text-align: justify;
+margin-left: 40px;
+}
+
+.text_class1322
+{
+font-size: 10px;
+font-family: Times New Roman;
+}
+
+.text_class1323
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1324
+{
+}
+
+.paragraph_class1325
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class1326
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1327
+{
+}
+
+.paragraph_class1328
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class1329
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1330
+{
+}
+
+.paragraph_class1331
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class1332
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1333
+{
+font-weight: bold;
+}
+
+.text_class1334
+{
+}
+
+.cell_class1335
+{
+width: 34px;
+background-color: #bfbfbf;
+}
+
+.paragraph_class1337
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class1338
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1339
+{
+font-weight: bold;
+}
+
+.cell_class1340
+{
+width: 96px;
+background-color: #bfbfbf;
+}
+
+.paragraph_class1342
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class1343
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1344
+{
+font-weight: bold;
+}
+
+.cell_class1345
+{
+width: 302px;
+background-color: #bfbfbf;
+}
+
+.paragraph_class1347
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class1348
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1349
+{
+font-weight: bold;
+}
+
+.cell_class1350
+{
+width: 149px;
+background-color: #bfbfbf;
+}
+
+.paragraph_class1352
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class1353
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1354
+{
+font-weight: bold;
+}
+
+.cell_class1355
+{
+width: 34px;
+}
+
+.paragraph_class1356
+{
+margin-left: 0px;
+}
+
+.text_class1357
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.cell_class1358
+{
+width: 96px;
+}
+
+.paragraph_class1359
+{
+margin-left: 0px;
+}
+
+.text_class1360
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.cell_class1361
+{
+width: 302px;
+}
+
+.paragraph_class1362
+{
+margin-left: 0px;
+}
+
+.text_class1363
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.cell_class1364
+{
+width: 149px;
+}
+
+.paragraph_class1365
+{
+margin-left: 0px;
+}
+
+.text_class1366
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1367
+{
+margin-left: 0px;
+}
+
+.text_class1368
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1369
+{
+margin-left: 0px;
+}
+
+.text_class1370
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1371
+{
+margin-left: 0px;
+}
+
+.text_class1372
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1373
+{
+margin-left: 0px;
+}
+
+.text_class1374
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1375
+{
+margin-left: 0px;
+}
+
+.text_class1376
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1377
+{
+margin-left: 0px;
+}
+
+.text_class1378
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1379
+{
+margin-left: 0px;
+}
+
+.text_class1380
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1381
+{
+margin-left: 0px;
+}
+
+.text_class1382
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1383
+{
+margin-left: 0px;
+}
+
+.text_class1384
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1385
+{
+margin-left: 0px;
+}
+
+.text_class1386
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1387
+{
+margin-left: 0px;
+}
+
+.text_class1388
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1389
+{
+margin-left: 0px;
+}
+
+.text_class1390
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1391
+{
+}
+
+.paragraph_class1392
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class1393
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1394
+{
+}
+
+.paragraph_class1395
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class1396
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1397
+{
+}
+
+.paragraph_class1398
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class1399
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1400
+{
+font-weight: bold;
+}
+
+.text_class1401
+{
+}
+
+.paragraph_class1403
+{
+margin-left: 0px;
+}
+
+.text_class1404
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1405
+{
+font-weight: bold;
+}
+
+.paragraph_class1407
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class1408
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1409
+{
+font-weight: bold;
+}
+
+.paragraph_class1411
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class1412
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1413
+{
+font-weight: bold;
+}
+
+.paragraph_class1415
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class1416
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1417
+{
+font-weight: bold;
+}
+
+.paragraph_class1418
+{
+margin-left: 0px;
+}
+
+.text_class1419
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1420
+{
+margin-left: 0px;
+}
+
+.text_class1421
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1422
+{
+margin-left: 0px;
+}
+
+.text_class1423
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1424
+{
+margin-left: 0px;
+}
+
+.text_class1425
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1426
+{
+margin-left: 0px;
+}
+
+.text_class1427
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1428
+{
+margin-left: 0px;
+}
+
+.text_class1429
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1430
+{
+margin-left: 0px;
+}
+
+.text_class1431
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1432
+{
+margin-left: 0px;
+}
+
+.text_class1433
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1434
+{
+}
+
+.paragraph_class1435
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class1436
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1437
+{
+}
+
+.text_class1438
+{
+}
+
+.paragraph_class1439
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class1440
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1441
+{
+font-weight: bold;
+}
+
+.text_class1442
+{
+}
+
+.paragraph_class1443
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class1444
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1445
+{
+}
+
+.paragraph_class1446
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class1447
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1448
+{
+}
+
+.paragraph_class1449
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class1450
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1451
+{
+}
+
+.paragraph_class1452
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class1453
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1454
+{
+}
+
+.paragraph_class1455
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class1456
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1457
+{
+}
+
+.paragraph_class1458
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class1459
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1460
+{
+}
+
+.paragraph_class1461
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class1462
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1463
+{
+}
+
+.paragraph_class1464
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class1465
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1466
+{
+}
+
+.paragraph_class1467
+{
+}
+
+.text_class1468
+{
+font-size: 11px;
+}
+
+.text_class1469
+{
+}
+
+.paragraph_class1470
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class1471
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1472
+{
+}
+
+.paragraph_class1473
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class1474
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1475
+{
+}
+
+.text_class1476
+{
+}
+
+.paragraph_class1477
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class1478
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1479
+{
+font-weight: bold;
+}
+
+.text_class1480
+{
+}
+
+.paragraph_class1481
+{
+text-align: justify;
+margin-left: 40px;
+}
+
+.text_class1482
+{
+font-size: 10px;
+font-family: Times New Roman;
+}
+
+.text_class1483
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1484
+{
+}
+
+.paragraph_class1485
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class1486
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1487
+{
+}
+
+.paragraph_class1488
+{
+text-align: justify;
+margin-left: 40px;
+}
+
+.text_class1489
+{
+font-size: 10px;
+font-family: Times New Roman;
+}
+
+.text_class1490
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1491
+{
+}
+
+.paragraph_class1492
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class1493
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1494
+{
+}
+
+.paragraph_class1495
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class1496
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1497
+{
+}
+
+.paragraph_class1498
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class1499
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1500
+{
+font-weight: bold;
+}
+
+.text_class1501
+{
+}
+
+.paragraph_class1503
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class1504
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1505
+{
+font-weight: bold;
+}
+
+.paragraph_class1507
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class1508
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1509
+{
+font-weight: bold;
+}
+
+.paragraph_class1511
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class1512
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1513
+{
+font-weight: bold;
+}
+
+.paragraph_class1515
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class1516
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1517
+{
+font-weight: bold;
+}
+
+.paragraph_class1518
+{
+margin-left: 0px;
+}
+
+.text_class1519
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1520
+{
+margin-left: 0px;
+}
+
+.text_class1521
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1522
+{
+margin-left: 0px;
+}
+
+.text_class1523
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1524
+{
+margin-left: 0px;
+}
+
+.text_class1525
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1526
+{
+margin-left: 0px;
+}
+
+.text_class1527
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1528
+{
+margin-left: 0px;
+}
+
+.text_class1529
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1530
+{
+margin-left: 0px;
+}
+
+.text_class1531
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1532
+{
+margin-left: 0px;
+}
+
+.text_class1533
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1534
+{
+margin-left: 0px;
+}
+
+.text_class1535
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1536
+{
+margin-left: 0px;
+}
+
+.text_class1537
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1538
+{
+margin-left: 0px;
+}
+
+.text_class1539
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1540
+{
+margin-left: 0px;
+}
+
+.text_class1541
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1542
+{
+}
+
+.paragraph_class1543
+{
+text-align: justify;
+margin-left: 40px;
+}
+
+.text_class1544
+{
+font-size: 10px;
+font-family: Times New Roman;
+}
+
+.text_class1545
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1546
+{
+}
+
+.paragraph_class1547
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class1548
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1549
+{
+}
+
+.paragraph_class1550
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class1551
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1552
+{
+}
+
+.paragraph_class1553
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class1554
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1555
+{
+}
+
+.text_class1556
+{
+}
+
+.paragraph_class1557
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class1558
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1559
+{
+font-weight: bold;
+}
+
+.text_class1560
+{
+}
+
+.paragraph_class1561
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class1562
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1563
+{
+}
+
+.paragraph_class1564
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class1565
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1566
+{
+}
+
+.paragraph_class1567
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class1568
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1569
+{
+}
+
+.paragraph_class1570
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class1571
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1572
+{
+}
+
+.paragraph_class1573
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class1574
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1575
+{
+}
+
+.paragraph_class1576
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class1577
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1578
+{
+}
+
+.paragraph_class1579
+{
+}
+
+.text_class1580
+{
+font-size: 11px;
+}
+
+.text_class1581
+{
+}
+
+.paragraph_class1582
+{
+}
+
+.text_class1583
+{
+font-size: 11px;
+}
+
+.text_class1584
+{
+}
+
+.paragraph_class1585
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class1586
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1587
+{
+}
+
+.text_class1588
+{
+}
+
+.paragraph_class1589
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class1590
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1591
+{
+font-weight: bold;
+}
+
+.text_class1592
+{
+}
+
+.paragraph_class1593
+{
+text-align: justify;
+margin-left: 40px;
+}
+
+.text_class1594
+{
+font-size: 10px;
+font-family: Times New Roman;
+}
+
+.text_class1595
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1596
+{
+}
+
+.paragraph_class1597
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class1598
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1599
+{
+}
+
+.paragraph_class1600
+{
+text-align: justify;
+margin-left: 40px;
+}
+
+.text_class1601
+{
+font-size: 10px;
+font-family: Times New Roman;
+}
+
+.text_class1602
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1603
+{
+}
+
+.paragraph_class1604
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class1605
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1606
+{
+}
+
+.paragraph_class1607
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class1608
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1609
+{
+}
+
+.paragraph_class1610
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class1611
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1612
+{
+}
+
+.text_class1613
+{
+}
+
+.paragraph_class1614
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class1615
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1616
+{
+font-weight: bold;
+}
+
+.text_class1617
+{
+}
+
+.paragraph_class1618
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class1619
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1620
+{
+}
+
+.paragraph_class1621
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class1622
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1623
+{
+}
+
+.paragraph_class1624
+{
+margin-left: 0px;
+}
+
+.text_class1625
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1626
+{
+}
+
+.paragraph_class1627
+{
+margin-left: 0px;
+}
+
+.text_class1628
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1629
+{
+}
+
+.text_class1630
+{
+}
+
+.paragraph_class1631
+{
+}
+
+.text_class1632
+{
+font-size: 11px;
+}
+
+.text_class1633
+{
+}
+
+.paragraph_class1634
+{
+margin-left: 0px;
+}
+
+.text_class1635
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1636
+{
+}
+
+.paragraph_class1637
+{
+margin-left: 0px;
+}
+
+.text_class1638
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1639
+{
+}
+
+.paragraph_class1640
+{
+}
+
+.text_class1641
+{
+font-size: 11px;
+}
+
+.text_class1642
+{
+}
+
+.paragraph_class1644
+{
+margin-left: 0px;
+}
+
+.text_class1645
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1646
+{
+font-weight: bold;
+}
+
+.paragraph_class1648
+{
+margin-left: 0px;
+}
+
+.text_class1649
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1650
+{
+font-weight: bold;
+}
+
+.paragraph_class1652
+{
+margin-left: 0px;
+}
+
+.text_class1653
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1654
+{
+font-weight: bold;
+}
+
+.paragraph_class1655
+{
+margin-left: 0px;
+}
+
+.text_class1656
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1657
+{
+margin-left: 0px;
+}
+
+.text_class1658
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1659
+{
+margin-left: 0px;
+}
+
+.text_class1660
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1661
+{
+margin-left: 0px;
+}
+
+.text_class1662
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1663
+{
+margin-left: 0px;
+}
+
+.text_class1664
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1665
+{
+margin-left: 0px;
+}
+
+.text_class1666
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.list_class1667
+{
+list-style-type: decimal;
+}
+
+.text_class1668
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1669
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1670
+{
+}
+
+.text_class1671
+{
+}
+
+.text_class1672
+{
+}
+
+.paragraph_class1673
+{
+}
+
+.text_class1674
+{
+font-size: 11px;
+}
+
+.text_class1675
+{
+}
+
+.paragraph_class1676
+{
+}
+
+.text_class1677
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1678
+{
+}
+
+.paragraph_class1679
+{
+}
+
+.text_class1680
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1681
+{
+}
+
+.text_class1682
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1683
+{
+}
+
+.text_class1684
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1685
+{
+color: #222222;
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1686
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1687
+{
+}
+
+.text_class1688
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1689
+{
+}
+
+.text_class1690
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1691
+{
+}
+
+.paragraph_class1692
+{
+}
+
+.text_class1693
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1694
+{
+}
+
+.text_class1695
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1696
+{
+}
+
+.text_class1697
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1698
+{
+}
+
+.text_class1699
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1700
+{
+}
+
+.paragraph_class1701
+{
+margin-left: 0px;
+}
+
+.text_class1702
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1703
+{
+margin-left: 0px;
+}
+
+.text_class1704
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1705
+{
+margin-left: 0px;
+}
+
+.text_class1706
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1707
+{
+margin-left: 0px;
+}
+
+.text_class1708
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1709
+{
+margin-left: 0px;
+}
+
+.text_class1710
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1711
+{
+margin-left: 0px;
+}
+
+.text_class1712
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1713
+{
+}
+
+.paragraph_class1714
+{
+margin-left: 0px;
+}
+
+.text_class1715
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1716
+{
+margin-left: 0px;
+}
+
+.text_class1717
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1718
+{
+margin-left: 0px;
+}
+
+.text_class1719
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1720
+{
+}
+
+.paragraph_class1721
+{
+margin-left: 0px;
+}
+
+.text_class1722
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1723
+{
+margin-left: 0px;
+}
+
+.text_class1724
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1725
+{
+margin-left: 0px;
+}
+
+.text_class1726
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1727
+{
+margin-left: 0px;
+}
+
+.text_class1728
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1729
+{
+}
+
+.paragraph_class1730
+{
+margin-left: 0px;
+}
+
+.text_class1731
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1732
+{
+margin-left: 0px;
+}
+
+.text_class1733
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1734
+{
+margin-left: 0px;
+}
+
+.text_class1735
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1736
+{
+margin-left: 0px;
+}
+
+.text_class1737
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1738
+{
+}
+
+.paragraph_class1739
+{
+margin-left: 0px;
+}
+
+.text_class1740
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1741
+{
+margin-left: 0px;
+}
+
+.text_class1742
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1743
+{
+margin-left: 0px;
+}
+
+.text_class1744
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1745
+{
+}
+
+.paragraph_class1746
+{
+}
+
+.text_class1747
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1748
+{
+}
+
+.paragraph_class1749
+{
+}
+
+.text_class1750
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1751
+{
+}
+
+.paragraph_class1752
+{
+}
+
+.text_class1753
+{
+font-size: 11px;
+}
+
+.text_class1754
+{
+}
+
+.paragraph_class1755
+{
+}
+
+.text_class1756
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1757
+{
+}
+
+.paragraph_class1758
+{
+margin-left: 0px;
+}
+
+.text_class1759
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1760
+{
+margin-left: 0px;
+}
+
+.text_class1761
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1762
+{
+margin-left: 0px;
+}
+
+.text_class1763
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1764
+{
+margin-left: 0px;
+}
+
+.text_class1765
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1766
+{
+margin-left: 0px;
+}
+
+.text_class1767
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1768
+{
+margin-left: 0px;
+}
+
+.text_class1769
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1770
+{
+}
+
+.paragraph_class1771
+{
+margin-left: 0px;
+}
+
+.text_class1772
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1773
+{
+margin-left: 0px;
+}
+
+.text_class1774
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1775
+{
+margin-left: 0px;
+}
+
+.text_class1776
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1777
+{
+margin-left: 0px;
+}
+
+.text_class1778
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1779
+{
+margin-left: 0px;
+}
+
+.text_class1780
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1781
+{
+margin-left: 0px;
+}
+
+.text_class1782
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1783
+{
+}
+
+.text_class1784
+{
+}
+
+.paragraph_class1785
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class1786
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1787
+{
+font-weight: bold;
+}
+
+.text_class1788
+{
+}
+
+.paragraph_class1789
+{
+margin-left: 0px;
+}
+
+.text_class1790
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.list_class1791
+{
+list-style-type: lower-alpha;
+}
+
+.text_class1792
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1793
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1794
+{
+}
+
+.paragraph_class1795
+{
+margin-left: 0px;
+}
+
+.text_class1796
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1797
+{
+margin-left: 0px;
+}
+
+.text_class1798
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1799
+{
+margin-left: 0px;
+}
+
+.text_class1800
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1801
+{
+margin-left: 0px;
+}
+
+.text_class1802
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1803
+{
+}
+
+.paragraph_class1804
+{
+margin-left: 0px;
+}
+
+.text_class1805
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1806
+{
+margin-left: 0px;
+}
+
+.text_class1807
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1808
+{
+margin-left: 0px;
+}
+
+.text_class1809
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1810
+{
+}
+
+.paragraph_class1811
+{
+}
+
+.text_class1812
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1813
+{
+}
+
+.paragraph_class1814
+{
+}
+
+.text_class1815
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1816
+{
+}
+
+.paragraph_class1817
+{
+}
+
+.text_class1818
+{
+font-size: 11px;
+}
+
+.text_class1819
+{
+}
+
+.paragraph_class1820
+{
+}
+
+.text_class1821
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1822
+{
+}
+
+.paragraph_class1823
+{
+margin-left: 0px;
+}
+
+.text_class1824
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1825
+{
+margin-left: 0px;
+}
+
+.text_class1826
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1827
+{
+margin-left: 0px;
+}
+
+.text_class1828
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1829
+{
+margin-left: 0px;
+}
+
+.text_class1830
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1831
+{
+margin-left: 0px;
+}
+
+.text_class1832
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1833
+{
+margin-left: 0px;
+}
+
+.text_class1834
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1835
+{
+margin-left: 0px;
+}
+
+.text_class1836
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1837
+{
+margin-left: 0px;
+}
+
+.text_class1838
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1839
+{
+margin-left: 0px;
+}
+
+.text_class1840
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1841
+{
+margin-left: 0px;
+}
+
+.text_class1842
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1843
+{
+}
+
+.paragraph_class1844
+{
+margin-left: 0px;
+}
+
+.text_class1845
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1846
+{
+margin-left: 0px;
+}
+
+.text_class1847
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1848
+{
+margin-left: 0px;
+}
+
+.text_class1849
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1850
+{
+}
+
+.text_class1851
+{
+}
+
+.paragraph_class1852
+{
+}
+
+.text_class1853
+{
+font-size: 11px;
+}
+
+.text_class1854
+{
+}
+
+.paragraph_class1855
+{
+}
+
+.text_class1856
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1857
+{
+}
+
+.paragraph_class1858
+{
+margin-left: 0px;
+}
+
+.text_class1859
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1860
+{
+margin-left: 0px;
+}
+
+.text_class1861
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1862
+{
+margin-left: 0px;
+}
+
+.text_class1863
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1864
+{
+}
+
+.paragraph_class1865
+{
+margin-left: 0px;
+}
+
+.text_class1866
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1867
+{
+margin-left: 0px;
+}
+
+.text_class1868
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1869
+{
+}
+
+.paragraph_class1870
+{
+}
+
+.text_class1871
+{
+font-size: 11px;
+}
+
+.text_class1872
+{
+}
+
+.paragraph_class1873
+{
+}
+
+.text_class1874
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1875
+{
+}
+
+.paragraph_class1876
+{
+margin-left: 0px;
+}
+
+.text_class1877
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1878
+{
+margin-left: 0px;
+}
+
+.text_class1879
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1880
+{
+margin-left: 0px;
+}
+
+.text_class1881
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1882
+{
+margin-left: 0px;
+}
+
+.text_class1883
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1884
+{
+margin-left: 0px;
+}
+
+.text_class1885
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1886
+{
+}
+
+.paragraph_class1887
+{
+margin-left: 0px;
+}
+
+.text_class1888
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1889
+{
+margin-left: 0px;
+}
+
+.text_class1890
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1891
+{
+margin-left: 0px;
+}
+
+.text_class1892
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1893
+{
+margin-left: 0px;
+}
+
+.text_class1894
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1895
+{
+}
+
+.paragraph_class1896
+{
+margin-left: 0px;
+}
+
+.text_class1897
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1898
+{
+margin-left: 0px;
+}
+
+.text_class1899
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1900
+{
+margin-left: 0px;
+}
+
+.text_class1901
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1902
+{
+}
+
+.paragraph_class1903
+{
+}
+
+.text_class1904
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1905
+{
+}
+
+.paragraph_class1906
+{
+margin-left: 0px;
+}
+
+.text_class1907
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1908
+{
+}
+
+.text_class1909
+{
+}
+
+.paragraph_class1910
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class1911
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1912
+{
+}
+
+.paragraph_class1913
+{
+margin-left: 0px;
+}
+
+.text_class1914
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1915
+{
+margin-left: 0px;
+}
+
+.text_class1916
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1917
+{
+}
+
+.paragraph_class1918
+{
+}
+
+.text_class1919
+{
+font-size: 11px;
+}
+
+.text_class1920
+{
+}
+
+.paragraph_class1921
+{
+}
+
+.text_class1922
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1923
+{
+}
+
+.paragraph_class1924
+{
+margin-left: 0px;
+}
+
+.text_class1925
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1926
+{
+margin-left: 0px;
+}
+
+.text_class1927
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1928
+{
+margin-left: 0px;
+}
+
+.text_class1929
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1930
+{
+margin-left: 0px;
+}
+
+.text_class1931
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1932
+{
+margin-left: 0px;
+}
+
+.text_class1933
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1934
+{
+margin-left: 0px;
+}
+
+.text_class1935
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1936
+{
+margin-left: 0px;
+}
+
+.text_class1937
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1938
+{
+margin-left: 0px;
+}
+
+.text_class1939
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1940
+{
+}
+
+.paragraph_class1941
+{
+margin-left: 0px;
+}
+
+.text_class1942
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1943
+{
+margin-left: 0px;
+}
+
+.text_class1944
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1945
+{
+margin-left: 0px;
+}
+
+.text_class1946
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1947
+{
+}
+
+.text_class1948
+{
+}
+
+.paragraph_class1949
+{
+}
+
+.text_class1950
+{
+font-size: 11px;
+}
+
+.text_class1951
+{
+}
+
+.paragraph_class1952
+{
+}
+
+.text_class1953
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1954
+{
+}
+
+.paragraph_class1955
+{
+margin-left: 0px;
+}
+
+.text_class1956
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1957
+{
+margin-left: 0px;
+}
+
+.text_class1958
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1959
+{
+}
+
+.paragraph_class1960
+{
+margin-left: 0px;
+}
+
+.text_class1961
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1962
+{
+margin-left: 0px;
+}
+
+.text_class1963
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1964
+{
+margin-left: 0px;
+}
+
+.text_class1965
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1966
+{
+}
+
+.paragraph_class1967
+{
+}
+
+.text_class1968
+{
+font-size: 11px;
+}
+
+.text_class1969
+{
+}
+
+.paragraph_class1970
+{
+}
+
+.text_class1971
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1972
+{
+}
+
+.paragraph_class1973
+{
+margin-left: 0px;
+}
+
+.text_class1974
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1975
+{
+margin-left: 0px;
+}
+
+.text_class1976
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1977
+{
+margin-left: 0px;
+}
+
+.text_class1978
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1979
+{
+margin-left: 0px;
+}
+
+.text_class1980
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1981
+{
+}
+
+.paragraph_class1982
+{
+}
+
+.text_class1983
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1984
+{
+}
+
+.paragraph_class1985
+{
+}
+
+.text_class1986
+{
+font-size: 11px;
+}
+
+.text_class1987
+{
+}
+
+.paragraph_class1988
+{
+}
+
+.text_class1989
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class1990
+{
+}
+
+.paragraph_class1991
+{
+margin-left: 0px;
+}
+
+.text_class1992
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1993
+{
+margin-left: 0px;
+}
+
+.text_class1994
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1995
+{
+margin-left: 0px;
+}
+
+.text_class1996
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1997
+{
+margin-left: 0px;
+}
+
+.text_class1998
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class1999
+{
+margin-left: 0px;
+}
+
+.text_class2000
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2001
+{
+margin-left: 0px;
+}
+
+.text_class2002
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2003
+{
+margin-left: 0px;
+}
+
+.text_class2004
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2005
+{
+margin-left: 0px;
+}
+
+.text_class2006
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class2007
+{
+}
+
+.paragraph_class2008
+{
+margin-left: 0px;
+}
+
+.text_class2009
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2010
+{
+margin-left: 0px;
+}
+
+.text_class2011
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2012
+{
+margin-left: 0px;
+}
+
+.text_class2013
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class2014
+{
+}
+
+.text_class2015
+{
+}
+
+.paragraph_class2016
+{
+}
+
+.text_class2017
+{
+font-size: 11px;
+}
+
+.text_class2018
+{
+}
+
+.paragraph_class2019
+{
+}
+
+.text_class2020
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class2021
+{
+}
+
+.paragraph_class2022
+{
+margin-left: 0px;
+}
+
+.text_class2023
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2024
+{
+margin-left: 0px;
+}
+
+.text_class2025
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2026
+{
+margin-left: 0px;
+}
+
+.text_class2027
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class2028
+{
+}
+
+.paragraph_class2029
+{
+}
+
+.text_class2030
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class2031
+{
+}
+
+.paragraph_class2032
+{
+margin-left: 0px;
+}
+
+.text_class2033
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2034
+{
+margin-left: 0px;
+}
+
+.text_class2035
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class2036
+{
+}
+
+.paragraph_class2037
+{
+margin-left: 0px;
+}
+
+.text_class2038
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2039
+{
+margin-left: 0px;
+}
+
+.text_class2040
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class2041
+{
+}
+
+.paragraph_class2042
+{
+margin-left: 0px;
+}
+
+.text_class2043
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class2044
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class2045
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class2046
+{
+}
+
+.paragraph_class2047
+{
+}
+
+.text_class2048
+{
+font-size: 11px;
+}
+
+.text_class2049
+{
+}
+
+.paragraph_class2050
+{
+}
+
+.text_class2051
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class2052
+{
+}
+
+.paragraph_class2053
+{
+}
+
+.text_class2054
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class2055
+{
+}
+
+.paragraph_class2056
+{
+}
+
+.text_class2057
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class2058
+{
+}
+
+.text_class2059
+{
+}
+
+.paragraph_class2060
+{
+}
+
+.text_class2061
+{
+font-size: 11px;
+}
+
+.text_class2062
+{
+}
+
+.paragraph_class2063
+{
+}
+
+.text_class2064
+{
+font-size: 11px;
+}
+
+.text_class2065
+{
+}
+
+.paragraph_class2066
+{
+}
+
+.text_class2067
+{
+font-size: 11px;
+}
+
+.paragraph_class2068
+{
+}
+
+.text_class2069
+{
+font-size: 11px;
+}
+
+.paragraph_class2070
+{
+}
+
+.text_class2071
+{
+font-size: 11px;
+}
+
+.paragraph_class2072
+{
+}
+
+.text_class2073
+{
+font-size: 11px;
+}
+
+.paragraph_class2074
+{
+}
+
+.text_class2075
+{
+font-size: 11px;
+}
+
+.paragraph_class2076
+{
+}
+
+.text_class2077
+{
+font-size: 11px;
+}
+
+.text_class2078
+{
+}
+
+.paragraph_class2079
+{
+}
+
+.text_class2080
+{
+font-size: 11px;
+}
+
+.text_class2081
+{
+}
+
+.paragraph_class2082
+{
+}
+
+.text_class2083
+{
+font-size: 11px;
+}
+
+.text_class2084
+{
+}
+
+.paragraph_class2085
+{
+}
+
+.text_class2086
+{
+font-size: 11px;
+}
+
+.text_class2087
+{
+}
+
+.paragraph_class2088
+{
+}
+
+.text_class2089
+{
+font-size: 11px;
+}
+
+.text_class2090
+{
+}
+
+.paragraph_class2091
+{
+}
+
+.text_class2092
+{
+font-size: 11px;
+}
+
+.paragraph_class2093
+{
+}
+
+.text_class2094
+{
+font-size: 11px;
+}
+
+.paragraph_class2095
+{
+}
+
+.text_class2096
+{
+font-size: 11px;
+}
+
+.text_class2097
+{
+}
+
+.paragraph_class2098
+{
+}
+
+.text_class2099
+{
+font-size: 11px;
+}
+
+.text_class2100
+{
+}
+
+.paragraph_class2101
+{
+}
+
+.text_class2102
+{
+font-size: 11px;
+}
+
+.paragraph_class2103
+{
+}
+
+.text_class2104
+{
+font-size: 11px;
+}
+
+.paragraph_class2105
+{
+}
+
+.text_class2106
+{
+font-size: 11px;
+}
+
+.paragraph_class2107
+{
+}
+
+.text_class2108
+{
+font-size: 11px;
+}
+
+.paragraph_class2109
+{
+}
+
+.text_class2110
+{
+font-size: 11px;
+}
+
+.paragraph_class2111
+{
+}
+
+.text_class2112
+{
+font-size: 11px;
+}
+
+.text_class2113
+{
+}
+
+.paragraph_class2114
+{
+}
+
+.text_class2115
+{
+font-size: 11px;
+}
+
+.text_class2116
+{
+}
+
+.paragraph_class2117
+{
+}
+
+.text_class2118
+{
+font-size: 11px;
+}
+
+.text_class2119
+{
+}
+
+.paragraph_class2120
+{
+}
+
+.text_class2121
+{
+font-size: 11px;
+}
+
+.text_class2122
+{
+}
+
+.paragraph_class2123
+{
+}
+
+.text_class2124
+{
+font-size: 11px;
+}
+
+.text_class2125
+{
+}
+
+.paragraph_class2126
+{
+}
+
+.text_class2127
+{
+font-size: 11px;
+}
+
+.paragraph_class2128
+{
+}
+
+.text_class2129
+{
+font-size: 11px;
+}
+
+.paragraph_class2130
+{
+}
+
+.text_class2131
+{
+font-size: 11px;
+}
+
+.paragraph_class2132
+{
+}
+
+.text_class2133
+{
+font-size: 11px;
+}
+
+.text_class2134
+{
+}
+
+.paragraph_class2135
+{
+}
+
+.text_class2136
+{
+font-size: 11px;
+}
+
+.paragraph_class2137
+{
+}
+
+.text_class2138
+{
+font-size: 11px;
+}
+
+.paragraph_class2139
+{
+}
+
+.text_class2140
+{
+font-size: 11px;
+}
+
+.text_class2141
+{
+}
+
+.paragraph_class2142
+{
+}
+
+.text_class2143
+{
+font-size: 11px;
+}
+
+.paragraph_class2144
+{
+}
+
+.text_class2145
+{
+font-size: 11px;
+}
+
+.paragraph_class2146
+{
+}
+
+.text_class2147
+{
+font-size: 11px;
+}
+
+.paragraph_class2148
+{
+}
+
+.text_class2149
+{
+font-size: 11px;
+}
+
+.paragraph_class2150
+{
+}
+
+.text_class2151
+{
+font-size: 11px;
+}
+
+.text_class2152
+{
+}
+
+.paragraph_class2153
+{
+}
+
+.text_class2154
+{
+font-size: 11px;
+}
+
+.text_class2155
+{
+}
+
+.paragraph_class2156
+{
+}
+
+.text_class2157
+{
+font-size: 11px;
+}
+
+.text_class2158
+{
+}
+
+.paragraph_class2159
+{
+}
+
+.text_class2160
+{
+font-size: 11px;
+}
+
+.text_class2161
+{
+}
+
+.paragraph_class2162
+{
+}
+
+.text_class2163
+{
+font-size: 11px;
+}
+
+.text_class2164
+{
+}
+
+.paragraph_class2165
+{
+}
+
+.text_class2166
+{
+font-size: 11px;
+}
+
+.text_class2167
+{
+}
+
+.paragraph_class2168
+{
+}
+
+.text_class2169
+{
+font-size: 11px;
+}
+
+.text_class2170
+{
+}
+
+.paragraph_class2171
+{
+}
+
+.text_class2172
+{
+font-size: 11px;
+}
+
+.text_class2173
+{
+}
+
+.paragraph_class2174
+{
+}
+
+.text_class2175
+{
+font-size: 11px;
+}
+
+.text_class2176
+{
+}
+
+.paragraph_class2177
+{
+}
+
+.text_class2178
+{
+font-size: 11px;
+}
+
+.paragraph_class2179
+{
+}
+
+.text_class2180
+{
+font-size: 11px;
+}
+
+.paragraph_class2181
+{
+}
+
+.text_class2182
+{
+font-size: 11px;
+}
+
+.paragraph_class2183
+{
+}
+
+.text_class2184
+{
+font-size: 11px;
+}
+
+.paragraph_class2185
+{
+}
+
+.text_class2186
+{
+font-size: 11px;
+}
+
+.text_class2187
+{
+}
+
+.paragraph_class2188
+{
+}
+
+.text_class2189
+{
+font-size: 11px;
+}
+
+.text_class2190
+{
+}
+
+.paragraph_class2191
+{
+}
+
+.text_class2192
+{
+font-size: 11px;
+}
+
+.text_class2193
+{
+}
+
+.paragraph_class2194
+{
+}
+
+.text_class2195
+{
+font-size: 11px;
+}
+
+.text_class2196
+{
+}
+
+.paragraph_class2197
+{
+}
+
+.text_class2198
+{
+font-size: 11px;
+}
+
+.text_class2199
+{
+}
+
+.paragraph_class2200
+{
+}
+
+.text_class2201
+{
+font-size: 11px;
+}
+
+.text_class2202
+{
+}
+
+.paragraph_class2203
+{
+}
+
+.text_class2204
+{
+font-size: 11px;
+}
+
+.text_class2205
+{
+}
+
+.paragraph_class2206
+{
+}
+
+.text_class2207
+{
+font-size: 11px;
+}
+
+.text_class2208
+{
+}
+
+.paragraph_class2209
+{
+}
+
+.text_class2210
+{
+font-size: 11px;
+}
+
+.text_class2211
+{
+}
+
+.paragraph_class2212
+{
+}
+
+.text_class2213
+{
+font-size: 11px;
+}
+
+.paragraph_class2214
+{
+}
+
+.text_class2215
+{
+font-size: 11px;
+}
+
+.text_class2216
+{
+}
+
+.paragraph_class2217
+{
+}
+
+.text_class2218
+{
+font-size: 11px;
+}
+
+.text_class2219
+{
+}
+
+.paragraph_class2220
+{
+}
+
+.text_class2221
+{
+font-size: 11px;
+}
+
+.text_class2222
+{
+}
+
+.paragraph_class2223
+{
+}
+
+.text_class2224
+{
+font-size: 11px;
+}
+
+.text_class2225
+{
+}
+
+.paragraph_class2226
+{
+}
+
+.text_class2227
+{
+font-size: 11px;
+}
+
+.text_class2228
+{
+}
+
+.paragraph_class2229
+{
+}
+
+.text_class2230
+{
+font-size: 11px;
+}
+
+.text_class2231
+{
+}
+
+.paragraph_class2232
+{
+}
+
+.text_class2233
+{
+font-size: 11px;
+}
+
+.text_class2234
+{
+}
+
+.paragraph_class2235
+{
+}
+
+.text_class2236
+{
+font-size: 11px;
+}
+
+.text_class2237
+{
+}
+
+.paragraph_class2238
+{
+}
+
+.text_class2239
+{
+font-size: 11px;
+}
+
+.text_class2240
+{
+}
+
+.paragraph_class2241
+{
+}
+
+.text_class2242
+{
+font-size: 11px;
+}
+
+.text_class2243
+{
+}
+
+.paragraph_class2244
+{
+}
+
+.text_class2245
+{
+font-size: 11px;
+}
+
+.text_class2246
+{
+}
+
+.paragraph_class2247
+{
+}
+
+.text_class2248
+{
+font-size: 11px;
+}
+
+.text_class2249
+{
+}
+
+.paragraph_class2250
+{
+}
+
+.text_class2251
+{
+font-size: 11px;
+}
+
+.text_class2252
+{
+}
+
+.paragraph_class2253
+{
+}
+
+.text_class2254
+{
+font-size: 11px;
+}
+
+.paragraph_class2255
+{
+}
+
+.text_class2256
+{
+font-size: 11px;
+}
+
+.text_class2257
+{
+}
+
+.paragraph_class2258
+{
+}
+
+.text_class2259
+{
+font-size: 11px;
+}
+
+.text_class2260
+{
+}
+
+.paragraph_class2261
+{
+}
+
+.text_class2262
+{
+font-size: 11px;
+}
+
+.text_class2263
+{
+}
+
+.paragraph_class2264
+{
+}
+
+.text_class2265
+{
+font-size: 11px;
+}
+
+.text_class2266
+{
+}
+
+.paragraph_class2267
+{
+}
+
+.text_class2268
+{
+font-size: 11px;
+}
+
+.paragraph_class2269
+{
+}
+
+.text_class2270
+{
+font-size: 11px;
+}
+
+.paragraph_class2271
+{
+}
+
+.text_class2272
+{
+font-size: 11px;
+}
+
+.text_class2273
+{
+}
+
+.paragraph_class2274
+{
+}
+
+.text_class2275
+{
+font-size: 11px;
+}
+
+.text_class2276
+{
+}
+
+.paragraph_class2277
+{
+}
+
+.text_class2278
+{
+font-size: 11px;
+}
+
+.text_class2279
+{
+}
+
+.paragraph_class2280
+{
+}
+
+.text_class2281
+{
+font-size: 11px;
+}
+
+.text_class2282
+{
+}
+
+.paragraph_class2283
+{
+}
+
+.text_class2284
+{
+font-size: 11px;
+}
+
+.text_class2285
+{
+}
+
+.paragraph_class2286
+{
+}
+
+.text_class2287
+{
+font-size: 11px;
+}
+
+.text_class2288
+{
+}
+
+.paragraph_class2289
+{
+}
+
+.text_class2290
+{
+font-size: 11px;
+}
+
+.text_class2291
+{
+}
+
+.paragraph_class2292
+{
+}
+
+.text_class2293
+{
+font-size: 11px;
+}
+
+.text_class2294
+{
+}
+
+.paragraph_class2295
+{
+}
+
+.text_class2296
+{
+font-size: 11px;
+}
+
+.text_class2297
+{
+}
+
+.paragraph_class2298
+{
+}
+
+.text_class2299
+{
+font-size: 11px;
+}
+
+.text_class2300
+{
+}
+
+.paragraph_class2301
+{
+}
+
+.text_class2302
+{
+font-size: 11px;
+}
+
+.text_class2303
+{
+}
+
+.paragraph_class2304
+{
+}
+
+.text_class2305
+{
+font-size: 11px;
+}
+
+.text_class2306
+{
+}
+
+.paragraph_class2307
+{
+}
+
+.text_class2308
+{
+font-size: 11px;
+}
+
+.text_class2309
+{
+}
+
+.text_class2310
+{
+}
+
+.paragraph_class2311
+{
+}
+
+.text_class2312
+{
+font-size: 11px;
+}
+
+.paragraph_class2313
+{
+}
+
+.paragraph_class2314
+{
+}
+
+.text_class2315
+{
+font-size: 11px;
+}
+
+.text_class2316
+{
+font-family: arial;
+}
+
+.paragraph_class2317
+{
+}
+
+.text_class2318
+{
+font-size: 11px;
+}
+
+.text_class2319
+{
+font-family: arial;
+}
+
+.text_class2320
+{
+}
+
+.text_class2321
+{
+}
+
+.paragraph_class2322
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class2323
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class2324
+{
+}
+
+.paragraph_class2325
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class2326
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class2327
+{
+}
+
+.paragraph_class2328
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class2329
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class2330
+{
+}
+
+.paragraph_class2332
+{
+margin-left: 0px;
+}
+
+.text_class2333
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class2334
+{
+font-weight: bold;
+}
+
+.paragraph_class2336
+{
+margin-left: 0px;
+}
+
+.text_class2337
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class2338
+{
+font-weight: bold;
+}
+
+.paragraph_class2340
+{
+margin-left: 0px;
+}
+
+.text_class2341
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class2342
+{
+font-weight: bold;
+}
+
+.paragraph_class2343
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class2344
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2345
+{
+margin-left: 0px;
+}
+
+.text_class2346
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2347
+{
+margin-left: 0px;
+}
+
+.text_class2348
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2349
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class2350
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2351
+{
+margin-left: 0px;
+}
+
+.text_class2352
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2353
+{
+margin-left: 0px;
+}
+
+.text_class2354
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2355
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class2356
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2357
+{
+margin-left: 0px;
+}
+
+.text_class2358
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2359
+{
+margin-left: 0px;
+}
+
+.text_class2360
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class2361
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2362
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class2363
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2364
+{
+margin-left: 0px;
+}
+
+.text_class2365
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2366
+{
+margin-left: 0px;
+}
+
+.text_class2367
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class2368
+{
+}
+
+.text_class2369
+{
+font-size: 11px;
+}
+
+.text_class2370
+{
+}
+
+.text_class2371
+{
+font-size: 11px;
+}
+
+.text_class2372
+{
+}
+
+.paragraph_class2373
+{
+}
+
+.text_class2374
+{
+font-family: arial;
+}
+
+.text_class2375
+{
+font-size: 11px;
+}
+
+.paragraph_class2376
+{
+}
+
+.text_class2377
+{
+font-family: arial;
+}
+
+.text_class2378
+{
+font-size: 11px;
+}
+
+.text_class2379
+{
+}
+
+.paragraph_class2380
+{
+}
+
+.text_class2381
+{
+font-family: arial;
+}
+
+.text_class2382
+{
+font-size: 11px;
+}
+
+.paragraph_class2383
+{
+}
+
+.text_class2384
+{
+font-family: arial;
+}
+
+.text_class2385
+{
+font-size: 11px;
+}
+
+.paragraph_class2386
+{
+}
+
+.text_class2387
+{
+font-family: arial;
+}
+
+.text_class2388
+{
+font-size: 11px;
+}
+
+.text_class2389
+{
+}
+
+.paragraph_class2390
+{
+}
+
+.text_class2391
+{
+font-family: arial;
+}
+
+.text_class2392
+{
+font-size: 11px;
+}
+
+.paragraph_class2393
+{
+}
+
+.text_class2394
+{
+font-family: arial;
+}
+
+.text_class2395
+{
+font-size: 11px;
+}
+
+.text_class2396
+{
+}
+
+.paragraph_class2397
+{
+}
+
+.text_class2398
+{
+font-family: arial;
+}
+
+.text_class2399
+{
+font-size: 11px;
+}
+
+.text_class2400
+{
+}
+
+.paragraph_class2401
+{
+}
+
+.text_class2402
+{
+font-family: arial;
+}
+
+.text_class2403
+{
+font-size: 11px;
+}
+
+.paragraph_class2404
+{
+}
+
+.text_class2405
+{
+font-family: arial;
+}
+
+.text_class2406
+{
+font-size: 11px;
+}
+
+.text_class2407
+{
+}
+
+.paragraph_class2408
+{
+}
+
+.text_class2409
+{
+font-family: arial;
+}
+
+.text_class2410
+{
+font-size: 11px;
+}
+
+.paragraph_class2411
+{
+}
+
+.text_class2412
+{
+font-family: arial;
+}
+
+.text_class2413
+{
+font-size: 11px;
+}
+
+.text_class2414
+{
+font-family: arial;
+}
+
+.text_class2415
+{
+font-size: 11px;
+}
+
+.text_class2416
+{
+font-family: arial;
+}
+
+.text_class2417
+{
+font-size: 11px;
+}
+
+.paragraph_class2418
+{
+}
+
+.text_class2419
+{
+font-family: arial;
+}
+
+.text_class2420
+{
+font-size: 11px;
+}
+
+.text_class2421
+{
+}
+
+.text_class2422
+{
+}
+
+.paragraph_class2423
+{
+}
+
+.text_class2424
+{
+font-family: arial;
+}
+
+.text_class2425
+{
+font-size: 11px;
+}
+
+.text_class2426
+{
+}
+
+.paragraph_class2427
+{
+}
+
+.text_class2428
+{
+font-family: arial;
+}
+
+.text_class2429
+{
+font-size: 11px;
+}
+
+.text_class2430
+{
+}
+
+.paragraph_class2431
+{
+}
+
+.text_class2432
+{
+font-family: arial;
+}
+
+.text_class2433
+{
+font-size: 11px;
+}
+
+.paragraph_class2434
+{
+}
+
+.text_class2435
+{
+font-family: arial;
+}
+
+.text_class2436
+{
+font-size: 11px;
+}
+
+.text_class2437
+{
+}
+
+.paragraph_class2438
+{
+}
+
+.text_class2439
+{
+font-family: arial;
+}
+
+.text_class2440
+{
+font-size: 11px;
+}
+
+.paragraph_class2441
+{
+}
+
+.text_class2442
+{
+font-family: arial;
+}
+
+.text_class2443
+{
+font-size: 11px;
+}
+
+.text_class2444
+{
+}
+
+.paragraph_class2445
+{
+}
+
+.text_class2446
+{
+font-family: arial;
+}
+
+.text_class2447
+{
+font-size: 11px;
+}
+
+.paragraph_class2448
+{
+}
+
+.text_class2449
+{
+font-family: arial;
+}
+
+.text_class2450
+{
+font-size: 11px;
+}
+
+.text_class2451
+{
+}
+
+.text_class2452
+{
+}
+
+.paragraph_class2453
+{
+}
+
+.text_class2454
+{
+font-family: arial;
+}
+
+.text_class2455
+{
+font-size: 11px;
+}
+
+.paragraph_class2456
+{
+}
+
+.text_class2457
+{
+font-family: arial;
+}
+
+.text_class2458
+{
+font-size: 11px;
+}
+
+.text_class2459
+{
+}
+
+.paragraph_class2460
+{
+}
+
+.text_class2461
+{
+font-family: arial;
+}
+
+.text_class2462
+{
+font-size: 11px;
+}
+
+.text_class2463
+{
+}
+
+.text_class2464
+{
+}
+
+.paragraph_class2465
+{
+}
+
+.text_class2466
+{
+font-family: arial;
+}
+
+.text_class2467
+{
+font-size: 11px;
+}
+
+.text_class2468
+{
+}
+
+.text_class2469
+{
+}
+
+.paragraph_class2470
+{
+}
+
+.text_class2471
+{
+font-size: 11px;
+}
+
+.text_class2472
+{
+}
+
+.text_class2473
+{
+}
+
+.paragraph_class2474
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class2475
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class2476
+{
+}
+
+.paragraph_class2477
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class2478
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class2479
+{
+}
+
+.paragraph_class2481
+{
+margin-left: 0px;
+}
+
+.text_class2482
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class2483
+{
+font-weight: bold;
+}
+
+.cell_class2484
+{
+width: 95px;
+}
+
+.paragraph_class2486
+{
+margin-left: 0px;
+}
+
+.text_class2487
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class2488
+{
+font-weight: bold;
+}
+
+.cell_class2489
+{
+width: 140px;
+}
+
+.paragraph_class2491
+{
+margin-left: 0px;
+}
+
+.text_class2492
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class2493
+{
+font-weight: bold;
+}
+
+.cell_class2494
+{
+width: 301px;
+}
+
+.paragraph_class2496
+{
+margin-left: 0px;
+}
+
+.text_class2497
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class2498
+{
+font-weight: bold;
+}
+
+.paragraph_class2499
+{
+margin-left: 0px;
+}
+
+.text_class2500
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2501
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class2502
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2503
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class2504
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2505
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class2506
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2507
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class2508
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2509
+{
+margin-left: 0px;
+}
+
+.text_class2510
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2511
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class2512
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2513
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class2514
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2515
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class2516
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2517
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class2518
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2519
+{
+margin-left: 0px;
+}
+
+.text_class2520
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2521
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class2522
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2523
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class2524
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2525
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class2526
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2527
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class2528
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2529
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class2530
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2531
+{
+margin-left: 0px;
+}
+
+.text_class2532
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2533
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class2534
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2535
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class2536
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2537
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class2538
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2539
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class2540
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class2541
+{
+}
+
+.paragraph_class2542
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class2543
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class2544
+{
+}
+
+.paragraph_class2545
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class2546
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class2547
+{
+font-weight: bold;
+}
+
+.text_class2548
+{
+}
+
+.paragraph_class2550
+{
+margin-left: 0px;
+}
+
+.text_class2551
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class2552
+{
+font-weight: bold;
+}
+
+.paragraph_class2554
+{
+margin-left: 0px;
+}
+
+.text_class2555
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class2556
+{
+font-weight: bold;
+}
+
+.paragraph_class2558
+{
+margin-left: 0px;
+}
+
+.text_class2559
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class2560
+{
+font-weight: bold;
+}
+
+.paragraph_class2561
+{
+margin-left: 0px;
+}
+
+.text_class2562
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2563
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class2564
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2565
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class2566
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2567
+{
+margin-left: 0px;
+}
+
+.text_class2568
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2569
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class2570
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2571
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class2572
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class2573
+{
+}
+
+.text_class2574
+{
+}
+
+.text_class2575
+{
+}
+
+.paragraph_class2576
+{
+}
+
+.text_class2577
+{
+font-family: arial;
+}
+
+.text_class2578
+{
+font-size: 11px;
+}
+
+.paragraph_class2579
+{
+}
+
+.text_class2580
+{
+font-family: arial;
+}
+
+.text_class2581
+{
+font-size: 11px;
+}
+
+.text_class2582
+{
+}
+
+.text_class2583
+{
+}
+
+.paragraph_class2584
+{
+}
+
+.text_class2585
+{
+font-family: arial;
+}
+
+.text_class2586
+{
+font-size: 11px;
+}
+
+.text_class2587
+{
+}
+
+.paragraph_class2588
+{
+}
+
+.text_class2589
+{
+font-family: arial;
+}
+
+.text_class2590
+{
+font-size: 11px;
+}
+
+.paragraph_class2591
+{
+}
+
+.text_class2592
+{
+font-family: arial;
+}
+
+.text_class2593
+{
+font-size: 11px;
+}
+
+.paragraph_class2594
+{
+}
+
+.text_class2595
+{
+font-family: arial;
+}
+
+.text_class2596
+{
+font-size: 11px;
+}
+
+.text_class2597
+{
+}
+
+.paragraph_class2598
+{
+}
+
+.text_class2599
+{
+font-family: arial;
+}
+
+.text_class2600
+{
+font-size: 11px;
+}
+
+.text_class2601
+{
+}
+
+.paragraph_class2602
+{
+}
+
+.text_class2603
+{
+font-family: arial;
+}
+
+.text_class2604
+{
+font-size: 11px;
+}
+
+.text_class2605
+{
+}
+
+.paragraph_class2606
+{
+}
+
+.text_class2607
+{
+font-family: arial;
+}
+
+.text_class2608
+{
+font-size: 11px;
+}
+
+.paragraph_class2609
+{
+}
+
+.text_class2610
+{
+font-family: arial;
+}
+
+.text_class2611
+{
+font-size: 11px;
+}
+
+.text_class2612
+{
+}
+
+.text_class2613
+{
+}
+
+.text_class2614
+{
+}
+
+.text_class2615
+{
+}
+
+.paragraph_class2616
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class2617
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class2618
+{
+}
+
+.text_class2619
+{
+}
+
+.paragraph_class2620
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class2621
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class2622
+{
+}
+
+.paragraph_class2623
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class2624
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class2625
+{
+}
+
+.paragraph_class2626
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class2627
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class2628
+{
+}
+
+.paragraph_class2629
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class2630
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class2631
+{
+}
+
+.text_class2632
+{
+}
+
+.paragraph_class2633
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class2634
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class2635
+{
+font-weight: bold;
+}
+
+.text_class2636
+{
+}
+
+.text_class2637
+{
+}
+
+.paragraph_class2638
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class2639
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class2640
+{
+}
+
+.text_class2641
+{
+}
+
+.paragraph_class2642
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class2643
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class2644
+{
+font-weight: bold;
+}
+
+.text_class2645
+{
+}
+
+.text_class2646
+{
+}
+
+.paragraph_class2647
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class2648
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class2649
+{
+}
+
+.text_class2650
+{
+}
+
+.paragraph_class2651
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class2652
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class2653
+{
+font-weight: bold;
+}
+
+.text_class2654
+{
+}
+
+.text_class2655
+{
+}
+
+.paragraph_class2656
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class2657
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class2658
+{
+font-weight: bold;
+}
+
+.text_class2659
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class2660
+{
+}
+
+.paragraph_class2661
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class2662
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class2663
+{
+font-weight: bold;
+}
+
+.text_class2664
+{
+}
+
+.paragraph_class2666
+{
+margin-left: 0px;
+}
+
+.text_class2667
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class2668
+{
+font-weight: bold;
+}
+
+.paragraph_class2670
+{
+margin-left: 0px;
+}
+
+.text_class2671
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class2672
+{
+font-weight: bold;
+}
+
+.paragraph_class2674
+{
+margin-left: 0px;
+}
+
+.text_class2675
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class2676
+{
+font-weight: bold;
+}
+
+.paragraph_class2677
+{
+margin-left: 0px;
+}
+
+.text_class2678
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2679
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class2680
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2681
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class2682
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2683
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class2684
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2685
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class2686
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2687
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class2688
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2689
+{
+margin-left: 0px;
+}
+
+.text_class2690
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2691
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class2692
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2693
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class2694
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2695
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class2696
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class2697
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class2698
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class2699
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2700
+{
+margin-left: 0px;
+}
+
+.text_class2701
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2702
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class2703
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2704
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class2705
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2706
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class2707
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class2708
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class2709
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class2710
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2711
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class2712
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2713
+{
+margin-left: 0px;
+}
+
+.text_class2714
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2715
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class2716
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2717
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class2718
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class2719
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class2720
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class2721
+{
+}
+
+.text_class2722
+{
+}
+
+.text_class2723
+{
+font-size: 11px;
+}
+
+.text_class2724
+{
+}
+
+.paragraph_class2725
+{
+}
+
+.text_class2726
+{
+font-family: arial;
+}
+
+.text_class2727
+{
+font-size: 11px;
+}
+
+.text_class2728
+{
+}
+
+.paragraph_class2729
+{
+}
+
+.text_class2730
+{
+font-family: arial;
+}
+
+.text_class2731
+{
+font-size: 11px;
+}
+
+.text_class2732
+{
+}
+
+.paragraph_class2733
+{
+}
+
+.text_class2734
+{
+font-family: arial;
+}
+
+.text_class2735
+{
+font-size: 11px;
+}
+
+.text_class2736
+{
+}
+
+.paragraph_class2737
+{
+}
+
+.text_class2738
+{
+font-family: arial;
+}
+
+.text_class2739
+{
+font-size: 11px;
+}
+
+.text_class2740
+{
+}
+
+.text_class2741
+{
+font-size: 11px;
+}
+
+.text_class2742
+{
+}
+
+.paragraph_class2743
+{
+}
+
+.text_class2744
+{
+font-family: arial;
+}
+
+.text_class2745
+{
+font-size: 11px;
+}
+
+.text_class2746
+{
+}
+
+.paragraph_class2747
+{
+}
+
+.text_class2748
+{
+font-family: arial;
+}
+
+.text_class2749
+{
+font-size: 11px;
+}
+
+.paragraph_class2750
+{
+text-indent: -18.0px;
+margin-left: 23px;
+}
+
+.text_class2751
+{
+font-size: 11px;
+}
+
+.text_class2752
+{
+font-family: arial;
+}
+
+.text_class2753
+{
+font-size: 11px;
+}
+
+.paragraph_class2754
+{
+text-indent: -18.0px;
+margin-left: 23px;
+}
+
+.text_class2755
+{
+font-size: 11px;
+}
+
+.text_class2756
+{
+font-family: arial;
+}
+
+.text_class2757
+{
+font-size: 11px;
+}
+
+.paragraph_class2758
+{
+}
+
+.text_class2759
+{
+font-family: arial;
+}
+
+.text_class2760
+{
+font-size: 11px;
+}
+
+.text_class2761
+{
+}
+
+.paragraph_class2762
+{
+}
+
+.text_class2763
+{
+font-family: arial;
+}
+
+.text_class2764
+{
+font-size: 11px;
+}
+
+.text_class2765
+{
+}
+
+.paragraph_class2766
+{
+}
+
+.text_class2767
+{
+font-family: arial;
+}
+
+.text_class2768
+{
+font-size: 11px;
+}
+
+.text_class2769
+{
+}
+
+.paragraph_class2770
+{
+}
+
+.text_class2771
+{
+font-family: arial;
+}
+
+.text_class2772
+{
+font-size: 11px;
+}
+
+.paragraph_class2773
+{
+text-indent: -18.0px;
+margin-left: 23px;
+}
+
+.text_class2774
+{
+font-size: 11px;
+}
+
+.text_class2775
+{
+font-family: arial;
+}
+
+.text_class2776
+{
+font-size: 11px;
+}
+
+.paragraph_class2777
+{
+}
+
+.text_class2778
+{
+font-family: arial;
+}
+
+.text_class2779
+{
+font-size: 11px;
+}
+
+.text_class2780
+{
+}
+
+.paragraph_class2781
+{
+}
+
+.text_class2782
+{
+font-family: arial;
+}
+
+.text_class2783
+{
+font-size: 11px;
+}
+
+.text_class2784
+{
+}
+
+.paragraph_class2785
+{
+}
+
+.text_class2786
+{
+font-family: arial;
+}
+
+.text_class2787
+{
+font-size: 11px;
+}
+
+.text_class2788
+{
+}
+
+.paragraph_class2789
+{
+}
+
+.text_class2790
+{
+font-family: arial;
+}
+
+.text_class2791
+{
+font-size: 11px;
+}
+
+.text_class2792
+{
+}
+
+.text_class2793
+{
+font-size: 11px;
+}
+
+.text_class2794
+{
+}
+
+.paragraph_class2795
+{
+}
+
+.text_class2796
+{
+font-family: arial;
+}
+
+.text_class2797
+{
+font-size: 11px;
+}
+
+.paragraph_class2798
+{
+}
+
+.text_class2799
+{
+font-family: arial;
+}
+
+.text_class2800
+{
+font-size: 11px;
+}
+
+.text_class2801
+{
+}
+
+.paragraph_class2802
+{
+}
+
+.text_class2803
+{
+font-family: arial;
+}
+
+.text_class2804
+{
+font-size: 11px;
+}
+
+.paragraph_class2805
+{
+}
+
+.text_class2806
+{
+font-family: arial;
+}
+
+.text_class2807
+{
+font-size: 11px;
+}
+
+.text_class2808
+{
+}
+
+.paragraph_class2809
+{
+}
+
+.text_class2810
+{
+font-family: arial;
+}
+
+.text_class2811
+{
+font-size: 11px;
+}
+
+.paragraph_class2812
+{
+}
+
+.text_class2813
+{
+font-family: arial;
+}
+
+.text_class2814
+{
+font-size: 11px;
+}
+
+.paragraph_class2815
+{
+}
+
+.text_class2816
+{
+font-family: arial;
+}
+
+.text_class2817
+{
+font-size: 11px;
+}
+
+.text_class2818
+{
+}
+
+.paragraph_class2819
+{
+}
+
+.text_class2820
+{
+font-family: arial;
+}
+
+.text_class2821
+{
+font-size: 11px;
+}
+
+.paragraph_class2822
+{
+}
+
+.text_class2823
+{
+font-family: arial;
+}
+
+.text_class2824
+{
+font-size: 11px;
+}
+
+.text_class2825
+{
+}
+
+.text_class2826
+{
+font-size: 11px;
+}
+
+.text_class2827
+{
+}
+
+.paragraph_class2828
+{
+}
+
+.text_class2829
+{
+font-family: arial;
+}
+
+.text_class2830
+{
+font-size: 11px;
+}
+
+.text_class2831
+{
+}
+
+.paragraph_class2832
+{
+}
+
+.text_class2833
+{
+font-family: arial;
+}
+
+.text_class2834
+{
+font-size: 11px;
+}
+
+.paragraph_class2835
+{
+text-indent: -18.0px;
+margin-left: 23px;
+}
+
+.text_class2836
+{
+font-size: 11px;
+}
+
+.text_class2837
+{
+font-family: arial;
+}
+
+.text_class2838
+{
+font-size: 11px;
+}
+
+.paragraph_class2839
+{
+text-indent: -18.0px;
+margin-left: 23px;
+}
+
+.text_class2840
+{
+font-size: 11px;
+}
+
+.text_class2841
+{
+font-family: arial;
+}
+
+.text_class2842
+{
+font-size: 11px;
+}
+
+.paragraph_class2843
+{
+text-indent: -18.0px;
+margin-left: 23px;
+}
+
+.text_class2844
+{
+font-size: 11px;
+}
+
+.text_class2845
+{
+font-family: arial;
+}
+
+.text_class2846
+{
+font-size: 11px;
+}
+
+.paragraph_class2847
+{
+text-indent: -18.0px;
+margin-left: 23px;
+}
+
+.text_class2848
+{
+font-size: 11px;
+}
+
+.text_class2849
+{
+font-family: arial;
+}
+
+.text_class2850
+{
+font-size: 11px;
+}
+
+.text_class2851
+{
+}
+
+.paragraph_class2852
+{
+}
+
+.text_class2853
+{
+font-family: arial;
+}
+
+.text_class2854
+{
+font-size: 11px;
+}
+
+.text_class2855
+{
+}
+
+.text_class2856
+{
+}
+
+.paragraph_class2857
+{
+}
+
+.text_class2858
+{
+font-size: 11px;
+}
+
+.text_class2859
+{
+font-family: arial;
+}
+
+.text_class2860
+{
+}
+
+.text_class2861
+{
+}
+
+.paragraph_class2862
+{
+}
+
+.text_class2863
+{
+font-size: 11px;
+}
+
+.text_class2864
+{
+font-family: arial;
+}
+
+.text_class2865
+{
+font-family: arial;
+}
+
+.text_class2866
+{
+font-family: arial;
+}
+
+.paragraph_class2867
+{
+}
+
+.paragraph_class2868
+{
+}
+
+.text_class2869
+{
+font-size: 11px;
+}
+
+.text_class2870
+{
+font-family: arial;
+}
+
+.text_class2871
+{
+}
+
+.text_class2872
+{
+}
+
+.paragraph_class2873
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class2874
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class2875
+{
+font-weight: bold;
+}
+
+.text_class2876
+{
+}
+
+.text_class2877
+{
+}
+
+.paragraph_class2878
+{
+}
+
+.text_class2879
+{
+font-size: 11px;
+}
+
+.text_class2880
+{
+font-family: arial;
+}
+
+.text_class2881
+{
+font-size: 11px;
+}
+
+.text_class2882
+{
+font-family: arial;
+}
+
+.text_class2883
+{
+font-size: 11px;
+}
+
+.text_class2884
+{
+font-family: arial;
+}
+
+.text_class2885
+{
+font-family: arial;
+}
+
+.text_class2886
+{
+}
+
+.paragraph_class2887
+{
+}
+
+.text_class2888
+{
+font-family: arial;
+}
+
+.text_class2889
+{
+font-size: 11px;
+}
+
+.text_class2890
+{
+font-family: arial;
+}
+
+.text_class2891
+{
+font-size: 11px;
+}
+
+.text_class2892
+{
+font-family: arial;
+}
+
+.text_class2893
+{
+font-size: 11px;
+}
+
+.text_class2894
+{
+font-family: arial;
+}
+
+.text_class2895
+{
+font-size: 11px;
+}
+
+.text_class2896
+{
+font-family: arial;
+}
+
+.text_class2897
+{
+font-size: 11px;
+}
+
+.text_class2898
+{
+font-family: arial;
+}
+
+.text_class2899
+{
+font-size: 11px;
+}
+
+.text_class2900
+{
+font-family: arial;
+}
+
+.text_class2901
+{
+font-size: 11px;
+}
+
+.text_class2902
+{
+font-family: arial;
+}
+
+.text_class2903
+{
+font-size: 11px;
+}
+
+.text_class2904
+{
+font-family: arial;
+}
+
+.text_class2905
+{
+font-size: 11px;
+}
+
+.text_class2906
+{
+}
+
+.paragraph_class2907
+{
+}
+
+.text_class2908
+{
+font-family: arial;
+}
+
+.text_class2909
+{
+font-size: 11px;
+}
+
+.text_class2910
+{
+font-family: arial;
+}
+
+.text_class2911
+{
+font-size: 11px;
+}
+
+.text_class2912
+{
+font-family: arial;
+}
+
+.text_class2913
+{
+font-size: 11px;
+}
+
+.text_class2914
+{
+font-family: arial;
+}
+
+.text_class2915
+{
+font-size: 11px;
+}
+
+.text_class2916
+{
+font-family: arial;
+}
+
+.text_class2917
+{
+font-size: 11px;
+}
+
+.text_class2918
+{
+}
+
+.paragraph_class2919
+{
+}
+
+.text_class2920
+{
+font-family: arial;
+}
+
+.text_class2921
+{
+font-size: 11px;
+}
+
+.text_class2922
+{
+}
+
+.paragraph_class2923
+{
+}
+
+.text_class2924
+{
+font-family: arial;
+}
+
+.text_class2925
+{
+font-size: 11px;
+}
+
+.text_class2926
+{
+font-family: arial;
+}
+
+.text_class2927
+{
+font-size: 11px;
+}
+
+.text_class2928
+{
+font-family: arial;
+}
+
+.text_class2929
+{
+font-size: 11px;
+}
+
+.text_class2930
+{
+font-family: arial;
+}
+
+.text_class2931
+{
+font-size: 11px;
+}
+
+.text_class2932
+{
+}
+
+.paragraph_class2933
+{
+}
+
+.text_class2934
+{
+font-family: arial;
+}
+
+.text_class2935
+{
+font-size: 11px;
+}
+
+.text_class2936
+{
+font-family: arial;
+}
+
+.text_class2937
+{
+font-size: 11px;
+}
+
+.text_class2938
+{
+font-family: arial;
+}
+
+.text_class2939
+{
+font-size: 11px;
+}
+
+.text_class2940
+{
+font-family: arial;
+}
+
+.text_class2941
+{
+font-size: 11px;
+}
+
+.text_class2942
+{
+font-family: arial;
+}
+
+.text_class2943
+{
+font-size: 11px;
+}
+
+.text_class2944
+{
+font-family: arial;
+}
+
+.text_class2945
+{
+font-size: 11px;
+}
+
+.paragraph_class2946
+{
+}
+
+.paragraph_class2947
+{
+}
+
+.text_class2948
+{
+font-family: arial;
+}
+
+.text_class2949
+{
+font-size: 11px;
+}
+
+.text_class2950
+{
+font-family: arial;
+}
+
+.text_class2951
+{
+font-size: 11px;
+}
+
+.text_class2952
+{
+font-family: arial;
+}
+
+.text_class2953
+{
+font-size: 11px;
+}
+
+.text_class2954
+{
+font-family: arial;
+}
+
+.text_class2955
+{
+font-size: 11px;
+}
+
+.text_class2956
+{
+font-family: arial;
+}
+
+.text_class2957
+{
+font-size: 11px;
+}
+
+.text_class2958
+{
+font-family: arial;
+}
+
+.text_class2959
+{
+font-size: 11px;
+}
+
+.text_class2960
+{
+}
+
+.paragraph_class2961
+{
+}
+
+.text_class2962
+{
+font-family: arial;
+}
+
+.text_class2963
+{
+font-size: 11px;
+}
+
+.text_class2964
+{
+}
+
+.paragraph_class2965
+{
+}
+
+.text_class2966
+{
+font-family: arial;
+}
+
+.text_class2967
+{
+font-size: 11px;
+}
+
+.text_class2968
+{
+}
+
+.paragraph_class2969
+{
+}
+
+.text_class2970
+{
+font-family: arial;
+}
+
+.text_class2971
+{
+font-size: 11px;
+}
+
+.text_class2972
+{
+}
+
+.paragraph_class2973
+{
+}
+
+.text_class2974
+{
+font-family: arial;
+}
+
+.text_class2975
+{
+font-size: 11px;
+}
+
+.text_class2976
+{
+}
+
+.paragraph_class2977
+{
+}
+
+.text_class2978
+{
+font-family: arial;
+}
+
+.text_class2979
+{
+font-size: 11px;
+}
+
+.text_class2980
+{
+}
+
+.paragraph_class2981
+{
+}
+
+.text_class2982
+{
+font-family: arial;
+}
+
+.text_class2983
+{
+font-size: 11px;
+}
+
+.text_class2984
+{
+}
+
+.paragraph_class2985
+{
+}
+
+.text_class2986
+{
+font-family: arial;
+}
+
+.text_class2987
+{
+font-size: 11px;
+}
+
+.text_class2988
+{
+}
+
+.paragraph_class2989
+{
+}
+
+.text_class2990
+{
+font-family: arial;
+}
+
+.text_class2991
+{
+font-size: 11px;
+}
+
+.text_class2992
+{
+}
+
+.paragraph_class2993
+{
+}
+
+.text_class2994
+{
+font-family: arial;
+}
+
+.text_class2995
+{
+font-size: 11px;
+}
+
+.text_class2996
+{
+}
+
+.paragraph_class2997
+{
+}
+
+.text_class2998
+{
+font-family: arial;
+}
+
+.text_class2999
+{
+font-size: 11px;
+}
+
+.text_class3000
+{
+}
+
+.paragraph_class3001
+{
+}
+
+.text_class3002
+{
+font-family: arial;
+}
+
+.text_class3003
+{
+font-size: 11px;
+}
+
+.text_class3004
+{
+}
+
+.paragraph_class3005
+{
+}
+
+.text_class3006
+{
+font-family: arial;
+}
+
+.text_class3007
+{
+font-size: 11px;
+}
+
+.text_class3008
+{
+}
+
+.paragraph_class3009
+{
+}
+
+.text_class3010
+{
+font-family: arial;
+}
+
+.text_class3011
+{
+font-size: 11px;
+}
+
+.text_class3012
+{
+}
+
+.paragraph_class3013
+{
+}
+
+.text_class3014
+{
+font-family: arial;
+}
+
+.text_class3015
+{
+font-size: 11px;
+}
+
+.text_class3016
+{
+}
+
+.paragraph_class3017
+{
+}
+
+.text_class3018
+{
+font-family: arial;
+}
+
+.text_class3019
+{
+font-size: 11px;
+}
+
+.text_class3020
+{
+}
+
+.paragraph_class3021
+{
+}
+
+.text_class3022
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class3023
+{
+}
+
+.paragraph_class3024
+{
+}
+
+.text_class3025
+{
+font-family: arial;
+}
+
+.text_class3026
+{
+font-size: 11px;
+}
+
+.text_class3027
+{
+}
+
+.paragraph_class3028
+{
+}
+
+.text_class3029
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class3030
+{
+}
+
+.text_class3031
+{
+}
+
+.paragraph_class3032
+{
+}
+
+.text_class3033
+{
+font-size: 11px;
+}
+
+.text_class3034
+{
+}
+
+.text_class3035
+{
+}
+
+.paragraph_class3036
+{
+}
+
+.text_class3037
+{
+font-size: 11px;
+}
+
+.text_class3038
+{
+}
+
+.paragraph_class3039
+{
+}
+
+.text_class3040
+{
+font-size: 11px;
+}
+
+.text_class3041
+{
+}
+
+.paragraph_class3042
+{
+}
+
+.text_class3043
+{
+font-size: 11px;
+}
+
+.text_class3044
+{
+font-family: arial;
+}
+
+.text_class3045
+{
+}
+
+.paragraph_class3046
+{
+}
+
+.text_class3047
+{
+font-size: 11px;
+}
+
+.text_class3048
+{
+font-family: arial;
+}
+
+.text_class3049
+{
+}
+
+.paragraph_class3050
+{
+}
+
+.text_class3051
+{
+font-family: arial;
+}
+
+.text_class3052
+{
+font-size: 11px;
+}
+
+.paragraph_class3053
+{
+}
+
+.text_class3054
+{
+font-family: arial;
+}
+
+.text_class3055
+{
+font-size: 11px;
+}
+
+.text_class3056
+{
+font-family: arial;
+}
+
+.text_class3057
+{
+font-size: 11px;
+}
+
+.text_class3058
+{
+font-family: arial;
+}
+
+.text_class3059
+{
+font-size: 11px;
+}
+
+.text_class3060
+{
+font-family: arial;
+}
+
+.text_class3061
+{
+font-size: 11px;
+}
+
+.text_class3062
+{
+font-family: arial;
+}
+
+.text_class3063
+{
+font-size: 11px;
+}
+
+.text_class3064
+{
+font-family: arial;
+}
+
+.text_class3065
+{
+font-size: 11px;
+}
+
+.text_class3066
+{
+font-family: arial;
+}
+
+.text_class3067
+{
+font-size: 11px;
+}
+
+.text_class3068
+{
+font-family: arial;
+}
+
+.text_class3069
+{
+font-size: 11px;
+}
+
+.text_class3070
+{
+font-family: arial;
+}
+
+.text_class3071
+{
+font-size: 11px;
+}
+
+.text_class3072
+{
+font-family: arial;
+}
+
+.text_class3073
+{
+font-size: 11px;
+}
+
+.text_class3074
+{
+font-family: arial;
+}
+
+.text_class3075
+{
+font-size: 11px;
+}
+
+.text_class3076
+{
+font-family: arial;
+}
+
+.text_class3077
+{
+font-size: 11px;
+}
+
+.text_class3078
+{
+font-family: arial;
+}
+
+.text_class3079
+{
+font-size: 11px;
+}
+
+.text_class3080
+{
+font-family: arial;
+}
+
+.text_class3081
+{
+font-size: 11px;
+}
+
+.text_class3082
+{
+}
+
+.text_class3083
+{
+}
+
+.paragraph_class3084
+{
+}
+
+.text_class3085
+{
+font-size: 11px;
+}
+
+.text_class3086
+{
+}
+
+.text_class3087
+{
+}
+
+.paragraph_class3088
+{
+}
+
+.text_class3089
+{
+font-size: 11px;
+}
+
+.text_class3090
+{
+}
+
+.text_class3091
+{
+}
+
+.paragraph_class3092
+{
+}
+
+.text_class3093
+{
+font-family: arial;
+}
+
+.text_class3094
+{
+font-size: 11px;
+}
+
+.paragraph_class3095
+{
+}
+
+.text_class3096
+{
+font-family: arial;
+}
+
+.text_class3097
+{
+font-size: 11px;
+}
+
+.text_class3098
+{
+font-family: arial;
+}
+
+.text_class3099
+{
+font-size: 11px;
+}
+
+.text_class3100
+{
+font-family: arial;
+}
+
+.text_class3101
+{
+font-size: 11px;
+}
+
+.text_class3102
+{
+font-family: arial;
+}
+
+.text_class3103
+{
+font-size: 11px;
+}
+
+.text_class3104
+{
+font-family: arial;
+}
+
+.text_class3105
+{
+font-size: 11px;
+}
+
+.text_class3106
+{
+font-family: arial;
+}
+
+.text_class3107
+{
+font-size: 11px;
+}
+
+.text_class3108
+{
+font-family: arial;
+}
+
+.text_class3109
+{
+font-size: 11px;
+}
+
+.text_class3110
+{
+font-family: arial;
+}
+
+.text_class3111
+{
+font-size: 11px;
+}
+
+.text_class3112
+{
+font-family: arial;
+}
+
+.text_class3113
+{
+font-size: 11px;
+}
+
+.text_class3114
+{
+font-family: arial;
+}
+
+.text_class3115
+{
+font-size: 11px;
+}
+
+.text_class3116
+{
+font-family: arial;
+}
+
+.text_class3117
+{
+font-size: 11px;
+}
+
+.text_class3118
+{
+font-family: arial;
+}
+
+.text_class3119
+{
+font-size: 11px;
+}
+
+.text_class3120
+{
+font-family: arial;
+}
+
+.text_class3121
+{
+font-size: 11px;
+}
+
+.text_class3122
+{
+font-family: arial;
+}
+
+.text_class3123
+{
+font-size: 11px;
+}
+
+.text_class3124
+{
+}
+
+.text_class3125
+{
+}
+
+.paragraph_class3126
+{
+}
+
+.text_class3127
+{
+font-size: 11px;
+}
+
+.text_class3128
+{
+}
+
+.text_class3129
+{
+}
+
+.paragraph_class3130
+{
+}
+
+.text_class3131
+{
+font-size: 11px;
+}
+
+.text_class3132
+{
+}
+
+.text_class3133
+{
+}
+
+.paragraph_class3134
+{
+}
+
+.text_class3135
+{
+font-size: 11px;
+}
+
+.text_class3136
+{
+}
+
+.text_class3137
+{
+}
+
+.paragraph_class3138
+{
+}
+
+.text_class3139
+{
+font-size: 11px;
+}
+
+.text_class3140
+{
+}
+
+.text_class3141
+{
+}
+
+.paragraph_class3142
+{
+}
+
+.text_class3143
+{
+font-size: 11px;
+}
+
+.paragraph_class3144
+{
+}
+
+.text_class3145
+{
+font-size: 11px;
+}
+
+.paragraph_class3146
+{
+}
+
+.text_class3147
+{
+}
+
+.paragraph_class3148
+{
+}
+
+.text_class3149
+{
+font-size: 11px;
+}
+
+.text_class3150
+{
+font-size: 11px;
+}
+
+.text_class3151
+{
+font-size: 11px;
+}
+
+.text_class3152
+{
+font-size: 11px;
+}
+
+.text_class3153
+{
+font-size: 11px;
+}
+
+.text_class3154
+{
+font-size: 11px;
+}
+
+.text_class3155
+{
+font-size: 11px;
+}
+
+.text_class3156
+{
+font-size: 11px;
+}
+
+.paragraph_class3157
+{
+}
+
+.text_class3158
+{
+font-size: 11px;
+}
+
+.text_class3159
+{
+font-size: 11px;
+}
+
+.text_class3160
+{
+font-size: 11px;
+}
+
+.text_class3161
+{
+}
+
+.paragraph_class3162
+{
+}
+
+.text_class3163
+{
+font-size: 11px;
+}
+
+.text_class3164
+{
+}
+
+.paragraph_class3165
+{
+}
+
+.text_class3166
+{
+font-size: 11px;
+}
+
+.text_class3167
+{
+}
+
+.paragraph_class3168
+{
+}
+
+.text_class3169
+{
+font-size: 11px;
+}
+
+.text_class3170
+{
+}
+
+.paragraph_class3171
+{
+}
+
+.text_class3172
+{
+font-size: 11px;
+}
+
+.text_class3173
+{
+}
+
+.paragraph_class3174
+{
+}
+
+.text_class3175
+{
+font-size: 11px;
+}
+
+.paragraph_class3176
+{
+}
+
+.text_class3177
+{
+font-size: 11px;
+}
+
+.paragraph_class3178
+{
+}
+
+.text_class3179
+{
+font-size: 11px;
+}
+
+.paragraph_class3180
+{
+}
+
+.text_class3181
+{
+font-size: 11px;
+}
+
+.paragraph_class3182
+{
+}
+
+.text_class3183
+{
+font-size: 11px;
+}
+
+.paragraph_class3184
+{
+}
+
+.text_class3185
+{
+font-size: 11px;
+}
+
+.paragraph_class3186
+{
+}
+
+.text_class3187
+{
+font-size: 11px;
+}
+
+.text_class3188
+{
+}
+
+.paragraph_class3189
+{
+}
+
+.text_class3190
+{
+font-size: 11px;
+}
+
+.text_class3191
+{
+}
+
+.paragraph_class3192
+{
+}
+
+.text_class3193
+{
+font-size: 11px;
+}
+
+.text_class3194
+{
+}
+
+.text_class3195
+{
+}
+
+.paragraph_class3196
+{
+}
+
+.text_class3197
+{
+font-size: 11px;
+}
+
+.paragraph_class3198
+{
+}
+
+.text_class3199
+{
+font-size: 11px;
+}
+
+.paragraph_class3200
+{
+}
+
+.text_class3201
+{
+font-size: 11px;
+}
+
+.paragraph_class3202
+{
+}
+
+.text_class3203
+{
+font-size: 11px;
+}
+
+.text_class3204
+{
+}
+
+.paragraph_class3205
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3206
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class3207
+{
+font-weight: bold;
+}
+
+.text_class3208
+{
+}
+
+.cell_class3209
+{
+width: 53px;
+background-color: #c0c0c0;
+}
+
+.paragraph_class3211
+{
+margin-left: 0px;
+}
+
+.paragraph_class3212
+{
+margin-left: 0px;
+}
+
+.text_class3213
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class3214
+{
+font-weight: bold;
+}
+
+.cell_class3215
+{
+width: 340px;
+background-color: #c0c0c0;
+}
+
+.paragraph_class3217
+{
+margin-left: 0px;
+}
+
+.text_class3218
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class3219
+{
+font-weight: bold;
+}
+
+.cell_class3220
+{
+width: 111px;
+background-color: #c0c0c0;
+}
+
+.paragraph_class3222
+{
+margin-left: 0px;
+}
+
+.text_class3223
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class3224
+{
+font-weight: bold;
+}
+
+.cell_class3225
+{
+width: 54px;
+background-color: #c0c0c0;
+}
+
+.paragraph_class3227
+{
+margin-left: 0px;
+}
+
+.text_class3228
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class3229
+{
+font-weight: bold;
+}
+
+.cell_class3230
+{
+width: 53px;
+}
+
+.paragraph_class3231
+{
+margin-left: 0px;
+}
+
+.text_class3232
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3233
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3234
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.cell_class3235
+{
+width: 111px;
+}
+
+.paragraph_class3236
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3237
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.cell_class3238
+{
+width: 54px;
+}
+
+.paragraph_class3239
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3240
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3241
+{
+margin-left: 0px;
+}
+
+.text_class3242
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3243
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3244
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3245
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3246
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3247
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3248
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3249
+{
+margin-left: 0px;
+}
+
+.text_class3250
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3251
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3252
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3253
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3254
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3255
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3256
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3257
+{
+margin-left: 0px;
+}
+
+.text_class3258
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3259
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3260
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3261
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3262
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3263
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3264
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3265
+{
+margin-left: 0px;
+}
+
+.text_class3266
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3267
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3268
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3269
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3270
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3271
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3272
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3273
+{
+margin-left: 0px;
+}
+
+.text_class3274
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3275
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3276
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3277
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3278
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3279
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3280
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3281
+{
+margin-left: 0px;
+}
+
+.text_class3282
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3283
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3284
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3285
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3286
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3287
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3288
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3289
+{
+margin-left: 0px;
+}
+
+.text_class3290
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3291
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3292
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3293
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3294
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3295
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3296
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3297
+{
+margin-left: 0px;
+}
+
+.text_class3298
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3299
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3300
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3301
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3302
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3303
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3304
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3305
+{
+margin-left: 0px;
+}
+
+.text_class3306
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3307
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3308
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3309
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3310
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3311
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3312
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3313
+{
+margin-left: 0px;
+}
+
+.text_class3314
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3315
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3316
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3317
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3318
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3319
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3320
+{
+font-size: 11px;
+}
+
+.paragraph_class3321
+{
+margin-left: 0px;
+}
+
+.text_class3322
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3323
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3324
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3325
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3326
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3327
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3328
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3329
+{
+margin-left: 0px;
+}
+
+.text_class3330
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3331
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3332
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3333
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3334
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3335
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3336
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3337
+{
+margin-left: 0px;
+}
+
+.text_class3338
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3339
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3340
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3341
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3342
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3343
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3344
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3345
+{
+margin-left: 0px;
+}
+
+.text_class3346
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3347
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3348
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3349
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3350
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3351
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3352
+{
+font-size: 11px;
+}
+
+.paragraph_class3353
+{
+margin-left: 0px;
+}
+
+.text_class3354
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3355
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3356
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3357
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3358
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3359
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3360
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3361
+{
+margin-left: 0px;
+}
+
+.text_class3362
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3363
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3364
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3365
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3366
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3367
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3368
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3369
+{
+margin-left: 0px;
+}
+
+.text_class3370
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3371
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3372
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3373
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3374
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3375
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3376
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3377
+{
+margin-left: 0px;
+}
+
+.text_class3378
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3379
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3380
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3381
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3382
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3383
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3384
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3385
+{
+margin-left: 0px;
+}
+
+.text_class3386
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3387
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3388
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3389
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3390
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3391
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3392
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3393
+{
+margin-left: 0px;
+}
+
+.text_class3394
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3395
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3396
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3397
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3398
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3399
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3400
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3401
+{
+margin-left: 0px;
+}
+
+.text_class3402
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3403
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3404
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3405
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3406
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3407
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3408
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3409
+{
+margin-left: 0px;
+}
+
+.text_class3410
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3411
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3412
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3413
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3414
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3415
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3416
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3417
+{
+margin-left: 0px;
+}
+
+.text_class3418
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3419
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3420
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3421
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3422
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3423
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3424
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3425
+{
+margin-left: 0px;
+}
+
+.text_class3426
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3427
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3428
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3429
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3430
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3431
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3432
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class3433
+{
+}
+
+.paragraph_class3434
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3435
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class3436
+{
+}
+
+.paragraph_class3437
+{
+}
+
+.text_class3438
+{
+font-size: 11px;
+}
+
+.text_class3439
+{
+font-size: 11px;
+}
+
+.text_class3440
+{
+font-size: 11px;
+}
+
+.text_class3441
+{
+font-size: 11px;
+}
+
+.text_class3442
+{
+font-size: 11px;
+}
+
+.paragraph_class3443
+{
+}
+
+.text_class3444
+{
+font-size: 11px;
+}
+
+.paragraph_class3445
+{
+}
+
+.text_class3446
+{
+font-size: 11px;
+}
+
+.text_class3447
+{
+}
+
+.paragraph_class3448
+{
+}
+
+.text_class3449
+{
+font-size: 11px;
+}
+
+.text_class3450
+{
+font-size: 11px;
+}
+
+.text_class3451
+{
+font-size: 11px;
+}
+
+.text_class3452
+{
+font-size: 11px;
+}
+
+.text_class3453
+{
+font-size: 11px;
+}
+
+.paragraph_class3454
+{
+}
+
+.text_class3455
+{
+font-size: 11px;
+}
+
+.paragraph_class3456
+{
+}
+
+.text_class3457
+{
+font-size: 11px;
+}
+
+.text_class3458
+{
+}
+
+.paragraph_class3459
+{
+}
+
+.text_class3460
+{
+font-size: 11px;
+}
+
+.text_class3461
+{
+font-size: 11px;
+}
+
+.text_class3462
+{
+font-size: 11px;
+}
+
+.text_class3463
+{
+font-size: 11px;
+}
+
+.text_class3464
+{
+font-size: 11px;
+}
+
+.paragraph_class3465
+{
+}
+
+.text_class3466
+{
+font-size: 11px;
+}
+
+.paragraph_class3467
+{
+}
+
+.text_class3468
+{
+font-size: 11px;
+}
+
+.paragraph_class3469
+{
+}
+
+.text_class3470
+{
+}
+
+.text_class3471
+{
+}
+
+.paragraph_class3472
+{
+}
+
+.text_class3473
+{
+font-size: 11px;
+}
+
+.paragraph_class3474
+{
+}
+
+.text_class3475
+{
+font-size: 11px;
+}
+
+.paragraph_class3476
+{
+}
+
+.text_class3477
+{
+font-size: 11px;
+}
+
+.paragraph_class3478
+{
+}
+
+.paragraph_class3479
+{
+}
+
+.text_class3480
+{
+font-size: 11px;
+}
+
+.paragraph_class3481
+{
+}
+
+.paragraph_class3482
+{
+}
+
+.text_class3483
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class3484
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3485
+{
+}
+
+.paragraph_class3486
+{
+}
+
+.text_class3487
+{
+font-size: 11px;
+}
+
+.text_class3488
+{
+font-family: arial;
+}
+
+.text_class3489
+{
+font-family: arial;
+}
+
+.text_class3490
+{
+font-family: arial;
+}
+
+.paragraph_class3491
+{
+}
+
+.paragraph_class3492
+{
+}
+
+.text_class3493
+{
+font-size: 11px;
+}
+
+.text_class3494
+{
+font-family: arial;
+}
+
+.text_class3495
+{
+}
+
+.paragraph_class3496
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3497
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class3498
+{
+font-weight: bold;
+}
+
+.text_class3499
+{
+}
+
+.cell_class3500
+{
+width: 43px;
+background-color: #c0c0c0;
+}
+
+.paragraph_class3502
+{
+margin-left: 0px;
+}
+
+.text_class3503
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class3504
+{
+font-weight: bold;
+}
+
+.cell_class3505
+{
+width: 122px;
+background-color: #c0c0c0;
+}
+
+.paragraph_class3507
+{
+margin-left: 0px;
+}
+
+.text_class3508
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class3509
+{
+font-weight: bold;
+}
+
+.cell_class3510
+{
+width: 124px;
+background-color: #c0c0c0;
+}
+
+.paragraph_class3512
+{
+margin-left: 0px;
+}
+
+.text_class3513
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class3514
+{
+font-weight: bold;
+}
+
+.paragraph_class3516
+{
+margin-left: 0px;
+}
+
+.text_class3517
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class3518
+{
+font-weight: bold;
+}
+
+.cell_class3519
+{
+width: 43px;
+}
+
+.paragraph_class3520
+{
+margin-left: 0px;
+}
+
+.text_class3521
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.cell_class3522
+{
+width: 122px;
+}
+
+.paragraph_class3523
+{
+margin-left: 0px;
+}
+
+.text_class3524
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.cell_class3525
+{
+width: 124px;
+}
+
+.paragraph_class3526
+{
+margin-left: 0px;
+}
+
+.text_class3527
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3528
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3529
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class3530
+{
+}
+
+.paragraph_class3531
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3532
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class3533
+{
+font-weight: bold;
+}
+
+.text_class3534
+{
+}
+
+.cell_class3535
+{
+width: 39px;
+background-color: #c0c0c0;
+}
+
+.paragraph_class3537
+{
+margin-left: 0px;
+}
+
+.text_class3538
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class3539
+{
+font-weight: bold;
+}
+
+.cell_class3540
+{
+width: 126px;
+background-color: #c0c0c0;
+}
+
+.paragraph_class3542
+{
+margin-left: 0px;
+}
+
+.text_class3543
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class3544
+{
+font-weight: bold;
+}
+
+.paragraph_class3546
+{
+margin-left: 0px;
+}
+
+.text_class3547
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class3548
+{
+font-weight: bold;
+}
+
+.paragraph_class3550
+{
+margin-left: 0px;
+}
+
+.text_class3551
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class3552
+{
+font-weight: bold;
+}
+
+.cell_class3553
+{
+width: 39px;
+}
+
+.paragraph_class3554
+{
+margin-left: 0px;
+}
+
+.text_class3555
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.cell_class3556
+{
+width: 126px;
+}
+
+.paragraph_class3557
+{
+margin-left: 0px;
+}
+
+.text_class3558
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3559
+{
+margin-left: 0px;
+}
+
+.text_class3560
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3561
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3562
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3563
+{
+margin-left: 0px;
+}
+
+.text_class3564
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3565
+{
+margin-left: 0px;
+}
+
+.text_class3566
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3567
+{
+margin-left: 0px;
+}
+
+.text_class3568
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3569
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3570
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3571
+{
+margin-left: 0px;
+}
+
+.text_class3572
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3573
+{
+margin-left: 0px;
+}
+
+.text_class3574
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3575
+{
+margin-left: 0px;
+}
+
+.text_class3576
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3577
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3578
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3579
+{
+margin-left: 0px;
+}
+
+.text_class3580
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3581
+{
+margin-left: 0px;
+}
+
+.text_class3582
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3583
+{
+margin-left: 0px;
+}
+
+.text_class3584
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3585
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3586
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class3587
+{
+}
+
+.text_class3588
+{
+}
+
+.paragraph_class3589
+{
+}
+
+.text_class3590
+{
+font-size: 11px;
+}
+
+.paragraph_class3591
+{
+}
+
+.text_class3592
+{
+font-size: 11px;
+}
+
+.paragraph_class3593
+{
+}
+
+.text_class3594
+{
+font-size: 11px;
+}
+
+.paragraph_class3595
+{
+}
+
+.text_class3596
+{
+font-size: 11px;
+}
+
+.text_class3597
+{
+font-size: 11px;
+}
+
+.paragraph_class3598
+{
+}
+
+.text_class3599
+{
+font-size: 11px;
+}
+
+.text_class3600
+{
+font-size: 11px;
+}
+
+.text_class3601
+{
+font-size: 11px;
+}
+
+.text_class3602
+{
+font-size: 11px;
+}
+
+.text_class3603
+{
+font-size: 11px;
+}
+
+.text_class3604
+{
+font-size: 11px;
+}
+
+.text_class3605
+{
+}
+
+.paragraph_class3606
+{
+}
+
+.text_class3607
+{
+font-size: 11px;
+}
+
+.text_class3608
+{
+font-size: 11px;
+}
+
+.paragraph_class3609
+{
+}
+
+.paragraph_class3610
+{
+}
+
+.text_class3611
+{
+font-size: 11px;
+}
+
+.paragraph_class3612
+{
+}
+
+.text_class3613
+{
+font-size: 11px;
+}
+
+.text_class3614
+{
+}
+
+.text_class3615
+{
+}
+
+.paragraph_class3616
+{
+}
+
+.text_class3617
+{
+font-family: arial;
+}
+
+.text_class3618
+{
+font-size: 11px;
+}
+
+.paragraph_class3619
+{
+}
+
+.paragraph_class3620
+{
+}
+
+.text_class3621
+{
+font-family: arial;
+}
+
+.text_class3622
+{
+font-size: 11px;
+}
+
+.paragraph_class3623
+{
+}
+
+.paragraph_class3624
+{
+}
+
+.text_class3625
+{
+font-family: arial;
+}
+
+.text_class3626
+{
+font-size: 11px;
+}
+
+.text_class3627
+{
+font-family: arial;
+}
+
+.text_class3628
+{
+font-size: 11px;
+}
+
+.text_class3629
+{
+}
+
+.paragraph_class3630
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3631
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class3632
+{
+font-weight: bold;
+}
+
+.text_class3633
+{
+}
+
+.cell_class3634
+{
+width: 72px;
+background-color: #c0c0c0;
+}
+
+.paragraph_class3636
+{
+margin-left: 0px;
+}
+
+.text_class3637
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class3638
+{
+font-weight: bold;
+}
+
+.cell_class3639
+{
+width: 260px;
+background-color: #c0c0c0;
+}
+
+.paragraph_class3641
+{
+margin-left: 0px;
+}
+
+.text_class3642
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class3643
+{
+font-weight: bold;
+}
+
+.cell_class3644
+{
+width: 108px;
+background-color: #c0c0c0;
+}
+
+.paragraph_class3646
+{
+margin-left: 0px;
+}
+
+.text_class3647
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class3648
+{
+font-weight: bold;
+}
+
+.paragraph_class3650
+{
+margin-left: 0px;
+}
+
+.text_class3651
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class3652
+{
+font-weight: bold;
+}
+
+.cell_class3653
+{
+width: 72px;
+}
+
+.paragraph_class3654
+{
+margin-left: 0px;
+}
+
+.text_class3655
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.cell_class3656
+{
+width: 260px;
+}
+
+.paragraph_class3657
+{
+margin-left: 0px;
+}
+
+.text_class3658
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.cell_class3659
+{
+width: 108px;
+}
+
+.paragraph_class3660
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3661
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3662
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3663
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3664
+{
+margin-left: 0px;
+}
+
+.text_class3665
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3666
+{
+margin-left: 0px;
+}
+
+.text_class3667
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3668
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3669
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3670
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3671
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3672
+{
+margin-left: 0px;
+}
+
+.text_class3673
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3674
+{
+margin-left: 0px;
+}
+
+.text_class3675
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3676
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3677
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3678
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3679
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3680
+{
+margin-left: 0px;
+}
+
+.text_class3681
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3682
+{
+margin-left: 0px;
+}
+
+.text_class3683
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3684
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3685
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3686
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3687
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3688
+{
+margin-left: 0px;
+}
+
+.text_class3689
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3690
+{
+margin-left: 0px;
+}
+
+.text_class3691
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3692
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3693
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3694
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3695
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3696
+{
+margin-left: 0px;
+}
+
+.text_class3697
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3698
+{
+margin-left: 0px;
+}
+
+.text_class3699
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3700
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3701
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3702
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3703
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3704
+{
+margin-left: 0px;
+}
+
+.text_class3705
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3706
+{
+margin-left: 0px;
+}
+
+.text_class3707
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3708
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3709
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3710
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3711
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class3712
+{
+}
+
+.text_class3713
+{
+}
+
+.paragraph_class3714
+{
+}
+
+.text_class3715
+{
+font-size: 11px;
+}
+
+.text_class3716
+{
+font-family: arial;
+}
+
+.paragraph_class3717
+{
+}
+
+.paragraph_class3718
+{
+}
+
+.text_class3719
+{
+font-size: 11px;
+}
+
+.text_class3720
+{
+font-family: arial;
+}
+
+.paragraph_class3721
+{
+}
+
+.paragraph_class3722
+{
+}
+
+.text_class3723
+{
+font-size: 11px;
+}
+
+.text_class3724
+{
+font-family: arial;
+}
+
+.text_class3725
+{
+font-family: arial;
+}
+
+.text_class3726
+{
+font-family: arial;
+}
+
+.text_class3727
+{
+}
+
+.paragraph_class3728
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3729
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class3730
+{
+font-weight: bold;
+}
+
+.text_class3731
+{
+}
+
+.cell_class3732
+{
+width: 36px;
+background-color: #c0c0c0;
+}
+
+.paragraph_class3734
+{
+margin-left: 0px;
+}
+
+.text_class3735
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class3736
+{
+font-weight: bold;
+}
+
+.cell_class3737
+{
+width: 176px;
+background-color: #c0c0c0;
+}
+
+.paragraph_class3739
+{
+margin-left: 0px;
+}
+
+.text_class3740
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class3741
+{
+font-weight: bold;
+}
+
+.cell_class3742
+{
+width: 178px;
+background-color: #c0c0c0;
+}
+
+.paragraph_class3744
+{
+margin-left: 0px;
+}
+
+.text_class3745
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class3746
+{
+font-weight: bold;
+}
+
+.cell_class3747
+{
+width: 49px;
+background-color: #c0c0c0;
+}
+
+.paragraph_class3749
+{
+margin-left: 0px;
+}
+
+.text_class3750
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class3751
+{
+font-weight: bold;
+}
+
+.cell_class3752
+{
+width: 36px;
+}
+
+.paragraph_class3753
+{
+margin-left: 0px;
+}
+
+.text_class3754
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.cell_class3755
+{
+width: 176px;
+}
+
+.paragraph_class3756
+{
+margin-left: 0px;
+}
+
+.text_class3757
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.cell_class3758
+{
+width: 178px;
+}
+
+.paragraph_class3759
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3760
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3761
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3762
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3763
+{
+margin-left: 0px;
+}
+
+.text_class3764
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3765
+{
+margin-left: 0px;
+}
+
+.text_class3766
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3767
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3768
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3769
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3770
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3771
+{
+margin-left: 0px;
+}
+
+.text_class3772
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3773
+{
+margin-left: 0px;
+}
+
+.text_class3774
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3775
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3776
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3777
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3778
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class3779
+{
+}
+
+.text_class3780
+{
+}
+
+.paragraph_class3781
+{
+}
+
+.text_class3782
+{
+font-family: arial;
+}
+
+.text_class3783
+{
+font-size: 11px;
+}
+
+.paragraph_class3784
+{
+}
+
+.text_class3785
+{
+font-family: arial;
+}
+
+.text_class3786
+{
+font-size: 11px;
+}
+
+.paragraph_class3787
+{
+}
+
+.text_class3788
+{
+font-size: 11px;
+}
+
+.text_class3789
+{
+font-family: arial;
+}
+
+.paragraph_class3790
+{
+}
+
+.paragraph_class3791
+{
+}
+
+.text_class3792
+{
+font-size: 11px;
+}
+
+.text_class3793
+{
+font-family: arial;
+}
+
+.paragraph_class3794
+{
+}
+
+.text_class3795
+{
+font-size: 11px;
+}
+
+.text_class3796
+{
+font-family: arial;
+}
+
+.paragraph_class3797
+{
+}
+
+.text_class3798
+{
+font-size: 11px;
+}
+
+.text_class3799
+{
+font-family: arial;
+}
+
+.paragraph_class3800
+{
+}
+
+.text_class3801
+{
+font-size: 11px;
+}
+
+.text_class3802
+{
+font-family: arial;
+}
+
+.paragraph_class3803
+{
+}
+
+.text_class3804
+{
+font-size: 11px;
+}
+
+.text_class3805
+{
+font-family: arial;
+}
+
+.text_class3806
+{
+}
+
+.paragraph_class3807
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3808
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class3809
+{
+font-weight: bold;
+}
+
+.text_class3810
+{
+}
+
+.cell_class3811
+{
+width: 51px;
+background-color: #c0c0c0;
+}
+
+.paragraph_class3813
+{
+margin-left: 0px;
+}
+
+.text_class3814
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class3815
+{
+font-weight: bold;
+}
+
+.cell_class3816
+{
+width: 348px;
+background-color: #c0c0c0;
+}
+
+.paragraph_class3818
+{
+margin-left: 0px;
+}
+
+.text_class3819
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class3820
+{
+font-weight: bold;
+}
+
+.cell_class3821
+{
+width: 113px;
+background-color: #c0c0c0;
+}
+
+.paragraph_class3823
+{
+margin-left: 0px;
+}
+
+.text_class3824
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class3825
+{
+font-weight: bold;
+}
+
+.paragraph_class3827
+{
+margin-left: 0px;
+}
+
+.text_class3828
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class3829
+{
+font-weight: bold;
+}
+
+.cell_class3830
+{
+width: 51px;
+}
+
+.paragraph_class3831
+{
+margin-left: 0px;
+}
+
+.text_class3832
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.cell_class3833
+{
+width: 348px;
+}
+
+.paragraph_class3834
+{
+margin-left: 0px;
+}
+
+.text_class3835
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.cell_class3836
+{
+width: 113px;
+}
+
+.paragraph_class3837
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3838
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3839
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3840
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3841
+{
+margin-left: 0px;
+}
+
+.text_class3842
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3843
+{
+margin-left: 0px;
+}
+
+.text_class3844
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3845
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3846
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3847
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3848
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3849
+{
+margin-left: 0px;
+}
+
+.text_class3850
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3851
+{
+margin-left: 0px;
+}
+
+.text_class3852
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3853
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3854
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3855
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3856
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3857
+{
+margin-left: 0px;
+}
+
+.text_class3858
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3859
+{
+margin-left: 0px;
+}
+
+.text_class3860
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3861
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3862
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3863
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3864
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3865
+{
+margin-left: 0px;
+}
+
+.text_class3866
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3867
+{
+margin-left: 0px;
+}
+
+.text_class3868
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3869
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3870
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3871
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3872
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3873
+{
+margin-left: 0px;
+}
+
+.text_class3874
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3875
+{
+margin-left: 0px;
+}
+
+.text_class3876
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3877
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3878
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3879
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3880
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3881
+{
+margin-left: 0px;
+}
+
+.text_class3882
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3883
+{
+margin-left: 0px;
+}
+
+.text_class3884
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3885
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3886
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3887
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3888
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3889
+{
+margin-left: 0px;
+}
+
+.text_class3890
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3891
+{
+margin-left: 0px;
+}
+
+.text_class3892
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3893
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3894
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3895
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3896
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3897
+{
+margin-left: 0px;
+}
+
+.text_class3898
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3899
+{
+margin-left: 0px;
+}
+
+.text_class3900
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3901
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3902
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3903
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3904
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3905
+{
+margin-left: 0px;
+}
+
+.text_class3906
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3907
+{
+margin-left: 0px;
+}
+
+.text_class3908
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3909
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3910
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3911
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3912
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3913
+{
+margin-left: 0px;
+}
+
+.text_class3914
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3915
+{
+margin-left: 0px;
+}
+
+.text_class3916
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3917
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3918
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3919
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3920
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3921
+{
+margin-left: 0px;
+}
+
+.text_class3922
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3923
+{
+margin-left: 0px;
+}
+
+.text_class3924
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3925
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3926
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3927
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3928
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3929
+{
+margin-left: 0px;
+}
+
+.text_class3930
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3931
+{
+margin-left: 0px;
+}
+
+.text_class3932
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3933
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3934
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3935
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3936
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3937
+{
+margin-left: 0px;
+}
+
+.text_class3938
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3939
+{
+margin-left: 0px;
+}
+
+.text_class3940
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3941
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3942
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3943
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3944
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3945
+{
+margin-left: 0px;
+}
+
+.text_class3946
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3947
+{
+margin-left: 0px;
+}
+
+.text_class3948
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3949
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3950
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3951
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3952
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3953
+{
+margin-left: 0px;
+}
+
+.text_class3954
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3955
+{
+margin-left: 0px;
+}
+
+.text_class3956
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3957
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3958
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3959
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3960
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3961
+{
+margin-left: 0px;
+}
+
+.text_class3962
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3963
+{
+margin-left: 0px;
+}
+
+.text_class3964
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3965
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3966
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3967
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3968
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3969
+{
+margin-left: 0px;
+}
+
+.text_class3970
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3971
+{
+margin-left: 0px;
+}
+
+.text_class3972
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3973
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3974
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3975
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3976
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3977
+{
+margin-left: 0px;
+}
+
+.text_class3978
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3979
+{
+margin-left: 0px;
+}
+
+.text_class3980
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3981
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3982
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3983
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3984
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3985
+{
+margin-left: 0px;
+}
+
+.text_class3986
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3987
+{
+margin-left: 0px;
+}
+
+.text_class3988
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3989
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3990
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3991
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class3992
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3993
+{
+margin-left: 0px;
+}
+
+.text_class3994
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3995
+{
+margin-left: 0px;
+}
+
+.text_class3996
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3997
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class3998
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class3999
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class4000
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4001
+{
+margin-left: 0px;
+}
+
+.text_class4002
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4003
+{
+margin-left: 0px;
+}
+
+.text_class4004
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4005
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class4006
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4007
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class4008
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4009
+{
+margin-left: 0px;
+}
+
+.text_class4010
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4011
+{
+margin-left: 0px;
+}
+
+.text_class4012
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4013
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class4014
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4015
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class4016
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4017
+{
+margin-left: 0px;
+}
+
+.text_class4018
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4019
+{
+margin-left: 0px;
+}
+
+.text_class4020
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4021
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class4022
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4023
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class4024
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4025
+{
+margin-left: 0px;
+}
+
+.text_class4026
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4027
+{
+margin-left: 0px;
+}
+
+.text_class4028
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4029
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class4030
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4031
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class4032
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class4033
+{
+}
+
+.paragraph_class4034
+{
+}
+
+.text_class4035
+{
+font-size: 11px;
+}
+
+.paragraph_class4036
+{
+}
+
+.text_class4037
+{
+}
+
+.text_class4038
+{
+}
+
+.paragraph_class4039
+{
+}
+
+.text_class4040
+{
+font-family: arial;
+}
+
+.text_class4041
+{
+font-size: 11px;
+}
+
+.paragraph_class4042
+{
+}
+
+.paragraph_class4043
+{
+}
+
+.text_class4044
+{
+font-family: arial;
+}
+
+.text_class4045
+{
+font-size: 11px;
+}
+
+.text_class4046
+{
+font-family: ms 明朝;
+}
+
+.text_class4047
+{
+font-size: 11px;
+}
+
+.text_class4048
+{
+font-family: arial;
+}
+
+.text_class4049
+{
+font-size: 11px;
+}
+
+.paragraph_class4050
+{
+}
+
+.text_class4051
+{
+font-family: arial;
+}
+
+.text_class4052
+{
+font-size: 11px;
+}
+
+.text_class4053
+{
+font-family: arial;
+}
+
+.text_class4054
+{
+font-size: 11px;
+}
+
+.text_class4055
+{
+font-family: arial;
+}
+
+.text_class4056
+{
+font-size: 11px;
+}
+
+.paragraph_class4057
+{
+}
+
+.paragraph_class4058
+{
+}
+
+.text_class4059
+{
+font-family: arial;
+}
+
+.text_class4060
+{
+font-size: 11px;
+}
+
+.paragraph_class4061
+{
+}
+
+.text_class4062
+{
+font-family: arial;
+}
+
+.text_class4063
+{
+font-size: 11px;
+}
+
+.text_class4064
+{
+}
+
+.paragraph_class4065
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class4066
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class4067
+{
+font-weight: bold;
+}
+
+.text_class4068
+{
+}
+
+.paragraph_class4070
+{
+margin-left: 0px;
+}
+
+.text_class4071
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class4072
+{
+font-weight: bold;
+}
+
+.cell_class4073
+{
+width: 165px;
+background-color: #c0c0c0;
+}
+
+.paragraph_class4075
+{
+margin-left: 0px;
+}
+
+.text_class4076
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class4077
+{
+font-weight: bold;
+}
+
+.cell_class4078
+{
+width: 173px;
+background-color: #c0c0c0;
+}
+
+.paragraph_class4080
+{
+margin-left: 0px;
+}
+
+.text_class4081
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class4082
+{
+font-weight: bold;
+}
+
+.cell_class4083
+{
+width: 52px;
+background-color: #c0c0c0;
+}
+
+.paragraph_class4085
+{
+margin-left: 0px;
+}
+
+.text_class4086
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class4087
+{
+font-weight: bold;
+}
+
+.paragraph_class4088
+{
+margin-left: 0px;
+}
+
+.text_class4089
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.cell_class4090
+{
+width: 165px;
+}
+
+.paragraph_class4091
+{
+margin-left: 0px;
+}
+
+.text_class4092
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.cell_class4093
+{
+width: 173px;
+}
+
+.paragraph_class4094
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class4095
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.cell_class4096
+{
+width: 52px;
+}
+
+.paragraph_class4097
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class4098
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4099
+{
+margin-left: 0px;
+}
+
+.text_class4100
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4101
+{
+margin-left: 0px;
+}
+
+.text_class4102
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4103
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class4104
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4105
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class4106
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4107
+{
+margin-left: 0px;
+}
+
+.text_class4108
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4109
+{
+margin-left: 0px;
+}
+
+.text_class4110
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4111
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class4112
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4113
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class4114
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4115
+{
+margin-left: 0px;
+}
+
+.text_class4116
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4117
+{
+margin-left: 0px;
+}
+
+.text_class4118
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4119
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class4120
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4121
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class4122
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4123
+{
+margin-left: 0px;
+}
+
+.text_class4124
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4125
+{
+margin-left: 0px;
+}
+
+.text_class4126
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4127
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class4128
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4129
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class4130
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class4131
+{
+}
+
+.text_class4132
+{
+}
+
+.paragraph_class4133
+{
+}
+
+.text_class4134
+{
+font-size: 11px;
+}
+
+.paragraph_class4135
+{
+}
+
+.text_class4136
+{
+font-size: 11px;
+}
+
+.paragraph_class4137
+{
+}
+
+.text_class4138
+{
+font-size: 11px;
+}
+
+.paragraph_class4139
+{
+}
+
+.text_class4140
+{
+font-size: 11px;
+}
+
+.paragraph_class4141
+{
+}
+
+.text_class4142
+{
+font-size: 11px;
+}
+
+.paragraph_class4143
+{
+}
+
+.text_class4144
+{
+font-size: 11px;
+}
+
+.paragraph_class4145
+{
+}
+
+.text_class4146
+{
+font-size: 11px;
+}
+
+.paragraph_class4147
+{
+}
+
+.text_class4148
+{
+font-size: 11px;
+}
+
+.text_class4149
+{
+}
+
+.text_class4150
+{
+}
+
+.paragraph_class4151
+{
+}
+
+.text_class4152
+{
+font-family: arial;
+}
+
+.text_class4153
+{
+font-size: 11px;
+}
+
+.paragraph_class4154
+{
+}
+
+.paragraph_class4155
+{
+}
+
+.text_class4156
+{
+font-family: arial;
+}
+
+.text_class4157
+{
+font-size: 11px;
+}
+
+.text_class4158
+{
+font-family: ms 明朝;
+}
+
+.text_class4159
+{
+font-size: 11px;
+}
+
+.text_class4160
+{
+font-family: arial;
+}
+
+.text_class4161
+{
+font-size: 11px;
+}
+
+.paragraph_class4162
+{
+}
+
+.paragraph_class4163
+{
+}
+
+.text_class4164
+{
+font-family: arial;
+}
+
+.text_class4165
+{
+font-size: 11px;
+}
+
+.text_class4166
+{
+font-family: arial;
+}
+
+.text_class4167
+{
+font-size: 11px;
+}
+
+.text_class4168
+{
+font-family: arial;
+}
+
+.text_class4169
+{
+font-size: 11px;
+}
+
+.text_class4170
+{
+font-family: arial;
+}
+
+.text_class4171
+{
+font-size: 11px;
+}
+
+.text_class4172
+{
+}
+
+.paragraph_class4173
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class4174
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class4175
+{
+font-weight: bold;
+}
+
+.text_class4176
+{
+}
+
+.cell_class4177
+{
+width: 42px;
+background-color: #c0c0c0;
+}
+
+.paragraph_class4179
+{
+margin-left: 0px;
+}
+
+.text_class4180
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class4181
+{
+font-weight: bold;
+}
+
+.cell_class4182
+{
+width: 278px;
+background-color: #c0c0c0;
+}
+
+.paragraph_class4184
+{
+margin-left: 0px;
+}
+
+.text_class4185
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class4186
+{
+font-weight: bold;
+}
+
+.cell_class4187
+{
+width: 146px;
+background-color: #c0c0c0;
+}
+
+.paragraph_class4189
+{
+margin-left: 0px;
+}
+
+.text_class4190
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class4191
+{
+font-weight: bold;
+}
+
+.paragraph_class4193
+{
+margin-left: 0px;
+}
+
+.text_class4194
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class4195
+{
+font-weight: bold;
+}
+
+.cell_class4196
+{
+width: 42px;
+}
+
+.paragraph_class4197
+{
+margin-left: 0px;
+}
+
+.text_class4198
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.cell_class4199
+{
+width: 278px;
+}
+
+.paragraph_class4200
+{
+margin-left: 0px;
+}
+
+.text_class4201
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.cell_class4202
+{
+width: 146px;
+}
+
+.paragraph_class4203
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class4204
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4205
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class4206
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4207
+{
+margin-left: 0px;
+}
+
+.text_class4208
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4209
+{
+margin-left: 0px;
+}
+
+.text_class4210
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4211
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class4212
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4213
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class4214
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4215
+{
+margin-left: 0px;
+}
+
+.text_class4216
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4217
+{
+margin-left: 0px;
+}
+
+.text_class4218
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4219
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class4220
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4221
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class4222
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4223
+{
+margin-left: 0px;
+}
+
+.text_class4224
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4225
+{
+margin-left: 0px;
+}
+
+.text_class4226
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4227
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class4228
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4229
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class4230
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4231
+{
+margin-left: 0px;
+}
+
+.text_class4232
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4233
+{
+margin-left: 0px;
+}
+
+.text_class4234
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4235
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class4236
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4237
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class4238
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4239
+{
+margin-left: 0px;
+}
+
+.text_class4240
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4241
+{
+margin-left: 0px;
+}
+
+.text_class4242
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4243
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class4244
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4245
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class4246
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class4247
+{
+}
+
+.text_class4248
+{
+}
+
+.paragraph_class4249
+{
+}
+
+.text_class4250
+{
+font-size: 11px;
+}
+
+.paragraph_class4251
+{
+}
+
+.text_class4252
+{
+font-size: 11px;
+}
+
+.paragraph_class4253
+{
+}
+
+.text_class4254
+{
+font-size: 11px;
+}
+
+.paragraph_class4255
+{
+}
+
+.text_class4256
+{
+font-size: 11px;
+}
+
+.paragraph_class4257
+{
+}
+
+.text_class4258
+{
+font-size: 11px;
+}
+
+.paragraph_class4259
+{
+}
+
+.text_class4260
+{
+font-size: 11px;
+}
+
+.paragraph_class4261
+{
+}
+
+.text_class4262
+{
+font-size: 11px;
+}
+
+.paragraph_class4263
+{
+}
+
+.text_class4264
+{
+font-size: 11px;
+}
+
+.paragraph_class4265
+{
+}
+
+.text_class4266
+{
+font-size: 11px;
+}
+
+.text_class4267
+{
+}
+
+.text_class4268
+{
+}
+
+.paragraph_class4269
+{
+}
+
+.text_class4270
+{
+font-size: 11px;
+}
+
+.text_class4271
+{
+font-family: arial;
+}
+
+.paragraph_class4272
+{
+}
+
+.paragraph_class4273
+{
+}
+
+.text_class4274
+{
+font-size: 11px;
+}
+
+.text_class4275
+{
+font-family: arial;
+}
+
+.text_class4276
+{
+font-family: arial;
+}
+
+.text_class4277
+{
+font-family: arial;
+}
+
+.text_class4278
+{
+}
+
+.paragraph_class4279
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class4280
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class4281
+{
+font-weight: bold;
+}
+
+.text_class4282
+{
+}
+
+.cell_class4283
+{
+width: 60px;
+background-color: #c0c0c0;
+}
+
+.paragraph_class4285
+{
+margin-left: 0px;
+}
+
+.text_class4286
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class4287
+{
+font-weight: bold;
+}
+
+.cell_class4288
+{
+width: 167px;
+background-color: #c0c0c0;
+}
+
+.paragraph_class4290
+{
+margin-left: 0px;
+}
+
+.text_class4291
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class4292
+{
+font-weight: bold;
+}
+
+.cell_class4293
+{
+width: 95px;
+background-color: #c0c0c0;
+}
+
+.paragraph_class4295
+{
+margin-left: 0px;
+}
+
+.text_class4296
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class4297
+{
+font-weight: bold;
+}
+
+.cell_class4298
+{
+width: 64px;
+background-color: #c0c0c0;
+}
+
+.paragraph_class4300
+{
+margin-left: 0px;
+}
+
+.text_class4301
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class4302
+{
+font-weight: bold;
+}
+
+.cell_class4303
+{
+width: 60px;
+}
+
+.paragraph_class4304
+{
+margin-left: 0px;
+}
+
+.text_class4305
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.cell_class4306
+{
+width: 167px;
+}
+
+.paragraph_class4307
+{
+margin-left: 0px;
+}
+
+.text_class4308
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4309
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class4310
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.cell_class4311
+{
+width: 64px;
+}
+
+.paragraph_class4312
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class4313
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4314
+{
+margin-left: 0px;
+}
+
+.text_class4315
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4316
+{
+margin-left: 0px;
+}
+
+.text_class4317
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4318
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class4319
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4320
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class4321
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4322
+{
+margin-left: 0px;
+}
+
+.text_class4323
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4324
+{
+margin-left: 0px;
+}
+
+.text_class4325
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4326
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class4327
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4328
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class4329
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4330
+{
+margin-left: 0px;
+}
+
+.text_class4331
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4332
+{
+margin-left: 0px;
+}
+
+.text_class4333
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4334
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class4335
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4336
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class4337
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4338
+{
+margin-left: 0px;
+}
+
+.text_class4339
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4340
+{
+margin-left: 0px;
+}
+
+.text_class4341
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4342
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class4343
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4344
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class4345
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4346
+{
+margin-left: 0px;
+}
+
+.text_class4347
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4348
+{
+margin-left: 0px;
+}
+
+.text_class4349
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4350
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class4351
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4352
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class4353
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4354
+{
+margin-left: 0px;
+}
+
+.text_class4355
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4356
+{
+margin-left: 0px;
+}
+
+.text_class4357
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4358
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class4359
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4360
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class4361
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4362
+{
+margin-left: 0px;
+}
+
+.text_class4363
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4364
+{
+margin-left: 0px;
+}
+
+.text_class4365
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4366
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class4367
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4368
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class4369
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4370
+{
+margin-left: 0px;
+}
+
+.text_class4371
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4372
+{
+margin-left: 0px;
+}
+
+.text_class4373
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4374
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class4375
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4376
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class4377
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class4378
+{
+}
+
+.text_class4379
+{
+}
+
+.paragraph_class4380
+{
+}
+
+.text_class4381
+{
+font-family: arial;
+}
+
+.text_class4382
+{
+font-size: 11px;
+}
+
+.paragraph_class4383
+{
+}
+
+.text_class4384
+{
+font-family: arial;
+}
+
+.text_class4385
+{
+font-size: 11px;
+}
+
+.text_class4386
+{
+}
+
+.text_class4387
+{
+}
+
+.paragraph_class4388
+{
+}
+
+.text_class4389
+{
+font-size: 11px;
+}
+
+.paragraph_class4390
+{
+}
+
+.text_class4391
+{
+font-size: 11px;
+}
+
+.paragraph_class4392
+{
+}
+
+.text_class4393
+{
+font-size: 11px;
+}
+
+.paragraph_class4394
+{
+}
+
+.text_class4395
+{
+font-size: 11px;
+}
+
+.paragraph_class4396
+{
+}
+
+.text_class4397
+{
+font-size: 11px;
+}
+
+.paragraph_class4398
+{
+}
+
+.text_class4399
+{
+font-size: 11px;
+}
+
+.paragraph_class4400
+{
+}
+
+.text_class4401
+{
+font-size: 11px;
+}
+
+.paragraph_class4402
+{
+}
+
+.text_class4403
+{
+font-size: 11px;
+}
+
+.paragraph_class4404
+{
+}
+
+.text_class4405
+{
+font-size: 11px;
+}
+
+.paragraph_class4406
+{
+}
+
+.text_class4407
+{
+font-size: 11px;
+}
+
+.paragraph_class4408
+{
+}
+
+.text_class4409
+{
+font-size: 11px;
+}
+
+.text_class4410
+{
+}
+
+.text_class4411
+{
+}
+
+.paragraph_class4412
+{
+}
+
+.text_class4413
+{
+font-size: 11px;
+}
+
+.paragraph_class4414
+{
+}
+
+.text_class4415
+{
+font-size: 11px;
+}
+
+.paragraph_class4416
+{
+}
+
+.text_class4417
+{
+font-size: 11px;
+}
+
+.paragraph_class4418
+{
+}
+
+.text_class4419
+{
+font-size: 11px;
+}
+
+.paragraph_class4420
+{
+}
+
+.text_class4421
+{
+font-size: 11px;
+}
+
+.paragraph_class4422
+{
+}
+
+.text_class4423
+{
+font-size: 11px;
+}
+
+.paragraph_class4424
+{
+}
+
+.text_class4425
+{
+font-size: 11px;
+}
+
+.paragraph_class4426
+{
+}
+
+.text_class4427
+{
+font-size: 11px;
+}
+
+.paragraph_class4428
+{
+}
+
+.text_class4429
+{
+font-size: 11px;
+}
+
+.paragraph_class4430
+{
+}
+
+.text_class4431
+{
+font-size: 11px;
+}
+
+.paragraph_class4432
+{
+}
+
+.text_class4433
+{
+font-size: 11px;
+}
+
+.text_class4434
+{
+}
+
+.text_class4435
+{
+}
+
+.text_class4436
+{
+}
+
+.paragraph_class4437
+{
+}
+
+.text_class4438
+{
+font-size: 11px;
+}
+
+.text_class4439
+{
+font-family: arial;
+}
+
+.text_class4440
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4441
+{
+}
+
+.text_class4442
+{
+font-size: 11px;
+}
+
+.text_class4443
+{
+font-size: 11px;
+}
+
+.paragraph_class4444
+{
+}
+
+.text_class4445
+{
+}
+
+.text_class4446
+{
+}
+
+.paragraph_class4447
+{
+text-indent: -18.0px;
+margin-left: 18px;
+}
+
+.text_class4448
+{
+font-size: 10px;
+}
+
+.text_class4449
+{
+}
+
+.paragraph_class4450
+{
+}
+
+.text_class4451
+{
+font-family: arial;
+}
+
+.text_class4452
+{
+font-size: 11px;
+}
+
+.text_class4453
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4454
+{
+}
+
+.paragraph_class4455
+{
+}
+
+.text_class4456
+{
+font-family: arial;
+}
+
+.text_class4457
+{
+font-size: 11px;
+}
+
+.paragraph_class4458
+{
+}
+
+.paragraph_class4459
+{
+}
+
+.text_class4460
+{
+font-family: arial;
+}
+
+.text_class4461
+{
+font-size: 11px;
+}
+
+.text_class4462
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class4463
+{
+}
+
+.text_class4464
+{
+font-size: 10px;
+}
+
+.text_class4465
+{
+}
+
+.paragraph_class4466
+{
+}
+
+.text_class4467
+{
+font-family: arial;
+}
+
+.text_class4468
+{
+font-size: 11px;
+}
+
+.paragraph_class4469
+{
+}
+
+.paragraph_class4470
+{
+}
+
+.text_class4471
+{
+font-family: arial;
+}
+
+.text_class4472
+{
+font-size: 11px;
+}
+
+.text_class4473
+{
+}
+
+.text_class4474
+{
+}
+
+.paragraph_class4475
+{
+}
+
+.text_class4476
+{
+font-family: arial;
+}
+
+.text_class4477
+{
+font-size: 11px;
+}
+
+.text_class4478
+{
+}
+
+.paragraph_class4479
+{
+}
+
+.text_class4480
+{
+font-family: arial;
+}
+
+.text_class4481
+{
+font-size: 11px;
+}
+
+.text_class4482
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class4483
+{
+font-family: arial;
+}
+
+.text_class4484
+{
+font-size: 11px;
+}
+
+.text_class4485
+{
+}
+
+.paragraph_class4486
+{
+}
+
+.text_class4487
+{
+font-size: 11px;
+}
+
+.text_class4488
+{
+}
+
+.paragraph_class4489
+{
+}
+
+.text_class4490
+{
+font-family: arial;
+}
+
+.text_class4491
+{
+font-size: 11px;
+}
+
+.text_class4492
+{
+font-family: arial;
+}
+
+.text_class4493
+{
+font-size: 11px;
+}
+
+.text_class4494
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class4495
+{
+}
+
+.paragraph_class4496
+{
+}
+
+.text_class4497
+{
+font-family: arial;
+}
+
+.text_class4498
+{
+font-size: 11px;
+}
+
+.text_class4499
+{
+font-family: arial;
+}
+
+.text_class4500
+{
+font-size: 11px;
+}
+
+.text_class4501
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class4502
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class4503
+{
+}
+
+.paragraph_class4504
+{
+}
+
+.text_class4505
+{
+font-size: 11px;
+}
+
+.text_class4506
+{
+font-size: 11px;
+}
+
+.text_class4507
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class4508
+{
+}
+
+.paragraph_class4509
+{
+}
+
+.text_class4510
+{
+font-family: arial;
+}
+
+.text_class4511
+{
+font-size: 11px;
+}
+
+.text_class4512
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class4513
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class4514
+{
+}
+
+.paragraph_class4515
+{
+}
+
+.text_class4516
+{
+font-family: arial;
+}
+
+.text_class4517
+{
+font-size: 11px;
+}
+
+.text_class4518
+{
+}
+
+.paragraph_class4519
+{
+}
+
+.text_class4520
+{
+font-family: arial;
+}
+
+.text_class4521
+{
+font-size: 11px;
+}
+
+.text_class4522
+{
+}
+
+.paragraph_class4523
+{
+}
+
+.text_class4524
+{
+font-family: arial;
+}
+
+.text_class4525
+{
+font-size: 11px;
+}
+
+.text_class4526
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class4527
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class4528
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class4529
+{
+}
+
+.paragraph_class4530
+{
+}
+
+.text_class4531
+{
+font-family: arial;
+}
+
+.text_class4532
+{
+font-size: 11px;
+}
+
+.text_class4533
+{
+}
+
+.paragraph_class4534
+{
+}
+
+.text_class4535
+{
+font-family: arial;
+}
+
+.text_class4536
+{
+font-size: 11px;
+}
+
+.text_class4537
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class4538
+{
+font-family: arial;
+}
+
+.text_class4539
+{
+font-size: 11px;
+}
+
+.text_class4540
+{
+}
+
+.paragraph_class4541
+{
+}
+
+.text_class4542
+{
+font-family: arial;
+}
+
+.text_class4543
+{
+font-size: 11px;
+}
+
+.text_class4544
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class4545
+{
+font-family: arial;
+}
+
+.text_class4546
+{
+font-size: 11px;
+}
+
+.text_class4547
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class4548
+{
+}
+
+.paragraph_class4549
+{
+}
+
+.text_class4550
+{
+font-family: arial;
+}
+
+.text_class4551
+{
+font-size: 11px;
+}
+
+.text_class4552
+{
+}
+
+.paragraph_class4553
+{
+}
+
+.text_class4554
+{
+font-family: arial;
+}
+
+.text_class4555
+{
+font-size: 11px;
+}
+
+.text_class4556
+{
+}
+
+.paragraph_class4557
+{
+}
+
+.text_class4558
+{
+font-family: arial;
+}
+
+.text_class4559
+{
+font-size: 11px;
+}
+
+.text_class4560
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class4561
+{
+}
+
+.paragraph_class4562
+{
+}
+
+.text_class4563
+{
+font-family: arial;
+}
+
+.text_class4564
+{
+font-size: 11px;
+}
+
+.text_class4565
+{
+}
+
+.paragraph_class4566
+{
+}
+
+.text_class4567
+{
+font-family: arial;
+}
+
+.text_class4568
+{
+font-size: 11px;
+}
+
+.text_class4569
+{
+}
+
+.paragraph_class4570
+{
+}
+
+.text_class4571
+{
+font-family: arial;
+}
+
+.text_class4572
+{
+font-size: 11px;
+}
+
+.text_class4573
+{
+}
+
+.paragraph_class4574
+{
+}
+
+.text_class4575
+{
+font-family: arial;
+}
+
+.text_class4576
+{
+font-size: 11px;
+}
+
+.text_class4577
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class4578
+{
+}
+
+.paragraph_class4579
+{
+}
+
+.text_class4580
+{
+font-size: 11px;
+}
+
+.text_class4581
+{
+}
+
+.paragraph_class4582
+{
+}
+
+.text_class4583
+{
+font-family: arial;
+}
+
+.text_class4584
+{
+font-size: 11px;
+}
+
+.text_class4585
+{
+}
+
+.paragraph_class4586
+{
+}
+
+.text_class4587
+{
+font-family: arial;
+}
+
+.text_class4588
+{
+font-size: 11px;
+}
+
+.text_class4589
+{
+}
+
+.paragraph_class4590
+{
+}
+
+.text_class4591
+{
+font-family: arial;
+}
+
+.text_class4592
+{
+font-size: 11px;
+}
+
+.text_class4593
+{
+}
+
+.paragraph_class4594
+{
+}
+
+.text_class4595
+{
+font-family: arial;
+}
+
+.text_class4596
+{
+font-size: 11px;
+}
+
+.text_class4597
+{
+}
+
+.paragraph_class4598
+{
+}
+
+.text_class4599
+{
+font-family: arial;
+}
+
+.text_class4600
+{
+font-size: 11px;
+}
+
+.text_class4601
+{
+}
+
+.paragraph_class4602
+{
+}
+
+.text_class4603
+{
+font-family: arial;
+}
+
+.text_class4604
+{
+font-size: 11px;
+}
+
+.text_class4605
+{
+}
+
+.paragraph_class4606
+{
+}
+
+.text_class4607
+{
+font-family: arial;
+}
+
+.text_class4608
+{
+font-size: 11px;
+}
+
+.text_class4609
+{
+}
+
+.paragraph_class4610
+{
+}
+
+.text_class4611
+{
+font-family: arial;
+}
+
+.text_class4612
+{
+font-size: 11px;
+}
+
+.text_class4613
+{
+font-family: arial;
+}
+
+.text_class4614
+{
+font-size: 11px;
+}
+
+.text_class4615
+{
+font-family: arial;
+}
+
+.text_class4616
+{
+font-size: 11px;
+}
+
+.text_class4617
+{
+font-family: arial;
+}
+
+.text_class4618
+{
+font-size: 11px;
+}
+
+.text_class4619
+{
+font-family: arial;
+}
+
+.text_class4620
+{
+font-size: 11px;
+}
+
+.text_class4621
+{
+font-family: arial;
+}
+
+.text_class4622
+{
+font-size: 11px;
+}
+
+.text_class4623
+{
+font-family: meiryo ui;
+}
+
+.text_class4624
+{
+font-size: 11px;
+}
+
+.text_class4625
+{
+font-family: arial;
+}
+
+.text_class4626
+{
+font-size: 11px;
+}
+
+.text_class4627
+{
+font-family: arial;
+}
+
+.text_class4628
+{
+font-size: 11px;
+}
+
+.text_class4629
+{
+font-family: arial;
+}
+
+.text_class4630
+{
+font-size: 11px;
+}
+
+.text_class4631
+{
+}
+
+.paragraph_class4632
+{
+}
+
+.text_class4633
+{
+font-family: arial;
+}
+
+.text_class4634
+{
+font-size: 11px;
+}
+
+.text_class4635
+{
+font-family: arial;
+}
+
+.text_class4636
+{
+font-size: 11px;
+}
+
+.text_class4637
+{
+font-family: arial;
+}
+
+.text_class4638
+{
+font-size: 11px;
+}
+
+.text_class4639
+{
+font-family: arial;
+}
+
+.text_class4640
+{
+font-size: 11px;
+}
+
+.text_class4641
+{
+font-family: arial;
+}
+
+.text_class4642
+{
+font-size: 11px;
+}
+
+.text_class4643
+{
+font-family: arial;
+}
+
+.text_class4644
+{
+font-size: 11px;
+}
+
+.paragraph_class4645
+{
+}
+
+.paragraph_class4646
+{
+}
+
+.text_class4647
+{
+font-family: arial;
+}
+
+.text_class4648
+{
+font-size: 11px;
+}
+
+.text_class4649
+{
+font-family: arial;
+}
+
+.text_class4650
+{
+font-size: 11px;
+}
+
+.text_class4651
+{
+font-family: arial;
+}
+
+.text_class4652
+{
+font-size: 11px;
+}
+
+.text_class4653
+{
+font-family: arial;
+}
+
+.text_class4654
+{
+font-size: 11px;
+}
+
+.text_class4655
+{
+font-family: arial;
+}
+
+.text_class4656
+{
+font-size: 11px;
+}
+
+.text_class4657
+{
+font-family: arial;
+}
+
+.text_class4658
+{
+font-size: 11px;
+}
+
+.text_class4659
+{
+font-family: arial;
+}
+
+.text_class4660
+{
+font-size: 11px;
+}
+
+.paragraph_class4661
+{
+}
+
+.paragraph_class4662
+{
+}
+
+.text_class4663
+{
+font-family: arial;
+}
+
+.text_class4664
+{
+font-size: 11px;
+}
+
+.text_class4665
+{
+font-family: arial;
+}
+
+.text_class4666
+{
+font-size: 11px;
+}
+
+.text_class4667
+{
+font-family: arial;
+}
+
+.text_class4668
+{
+font-size: 11px;
+}
+
+.text_class4669
+{
+font-family: arial;
+}
+
+.text_class4670
+{
+font-size: 11px;
+}
+
+.text_class4671
+{
+}
+
+.paragraph_class4672
+{
+}
+
+.text_class4673
+{
+font-family: arial;
+}
+
+.text_class4674
+{
+font-size: 11px;
+}
+
+.text_class4675
+{
+}
+
+.paragraph_class4676
+{
+}
+
+.text_class4677
+{
+font-family: arial;
+}
+
+.text_class4678
+{
+font-size: 11px;
+}
+
+.text_class4679
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class4680
+{
+}
+
+.paragraph_class4681
+{
+}
+
+.text_class4682
+{
+font-family: arial;
+}
+
+.text_class4683
+{
+font-size: 11px;
+}
+
+.text_class4684
+{
+}
+
+.paragraph_class4685
+{
+}
+
+.text_class4686
+{
+font-size: 11px;
+}
+
+.text_class4687
+{
+}
+
+.text_class4688
+{
+}
+
+.paragraph_class4689
+{
+}
+
+.text_class4690
+{
+font-size: 11px;
+}
+
+.text_class4691
+{
+}
+
+.text_class4692
+{
+}
+
+.paragraph_class4693
+{
+}
+
+.text_class4694
+{
+font-size: 11px;
+}
+
+.text_class4695
+{
+}
+
+.text_class4696
+{
+}
+
+.text_class4697
+{
+}
+
+.paragraph_class4698
+{
+}
+
+.text_class4699
+{
+font-family: arial;
+}
+
+.text_class4700
+{
+font-size: 11px;
+}
+
+.paragraph_class4701
+{
+}
+
+.paragraph_class4702
+{
+font-weight: bold;
+text-indent: -42.55px;
+margin-left: 42px;
+}
+
+.text_class4703
+{
+font-size: 11px;
+}
+
+.paragraph_class4704
+{
+}
+
+.text_class4705
+{
+font-family: arial;
+}
+
+.text_class4706
+{
+font-size: 11px;
+}
+
+.paragraph_class4707
+{
+}
+
+.text_class4708
+{
+font-family: arial;
+}
+
+.text_class4709
+{
+font-size: 11px;
+}
+
+.paragraph_class4710
+{
+}
+
+.text_class4711
+{
+font-family: arial;
+}
+
+.text_class4712
+{
+font-size: 11px;
+}
+
+.paragraph_class4713
+{
+}
+
+.paragraph_class4714
+{
+font-weight: bold;
+text-indent: -42.55px;
+margin-left: 42px;
+}
+
+.text_class4715
+{
+font-size: 11px;
+}
+
+.paragraph_class4716
+{
+}
+
+.text_class4717
+{
+font-family: arial;
+}
+
+.text_class4718
+{
+font-size: 11px;
+}
+
+.paragraph_class4719
+{
+}
+
+.text_class4720
+{
+font-family: arial;
+}
+
+.text_class4721
+{
+font-size: 11px;
+}
+
+.text_class4722
+{
+}
+
+.text_class4723
+{
+}
+
+.paragraph_class4724
+{
+}
+
+.text_class4725
+{
+font-family: arial;
+}
+
+.text_class4726
+{
+font-size: 11px;
+}
+
+.text_class4727
+{
+}
+
+.paragraph_class4728
+{
+}
+
+.text_class4729
+{
+font-family: arial;
+}
+
+.text_class4730
+{
+font-size: 11px;
+}
+
+.text_class4731
+{
+}
+
+.paragraph_class4732
+{
+}
+
+.text_class4733
+{
+font-family: arial;
+}
+
+.text_class4734
+{
+font-size: 11px;
+}
+
+.text_class4735
+{
+font-family: arial;
+}
+
+.text_class4736
+{
+font-size: 11px;
+}
+
+.text_class4737
+{
+}
+
+.paragraph_class4738
+{
+}
+
+.text_class4739
+{
+font-family: arial;
+}
+
+.text_class4740
+{
+font-size: 11px;
+}
+
+.text_class4741
+{
+}
+
+.paragraph_class4742
+{
+}
+
+.text_class4743
+{
+font-family: arial;
+}
+
+.text_class4744
+{
+font-size: 11px;
+}
+
+.text_class4745
+{
+}
+
+.paragraph_class4746
+{
+}
+
+.text_class4747
+{
+font-family: arial;
+}
+
+.text_class4748
+{
+font-size: 11px;
+}
+
+.text_class4749
+{
+}
+
+.paragraph_class4750
+{
+}
+
+.text_class4751
+{
+font-family: arial;
+}
+
+.text_class4752
+{
+font-size: 11px;
+}
+
+.text_class4753
+{
+}
+
+.paragraph_class4754
+{
+}
+
+.text_class4755
+{
+font-family: arial;
+}
+
+.text_class4756
+{
+font-size: 11px;
+}
+
+.text_class4757
+{
+}
+
+.paragraph_class4758
+{
+}
+
+.text_class4759
+{
+font-family: arial;
+}
+
+.text_class4760
+{
+font-size: 11px;
+}
+
+.text_class4761
+{
+}
+
+.paragraph_class4762
+{
+}
+
+.text_class4763
+{
+font-family: arial;
+}
+
+.text_class4764
+{
+font-size: 11px;
+}
+
+.text_class4765
+{
+}
+
+.paragraph_class4766
+{
+}
+
+.text_class4767
+{
+font-family: arial;
+}
+
+.text_class4768
+{
+font-size: 11px;
+}
+
+.text_class4769
+{
+}
+
+.paragraph_class4770
+{
+}
+
+.text_class4771
+{
+font-family: arial;
+}
+
+.text_class4772
+{
+font-size: 11px;
+}
+
+.text_class4773
+{
+}
+
+.paragraph_class4774
+{
+}
+
+.text_class4775
+{
+font-family: arial;
+}
+
+.text_class4776
+{
+font-size: 11px;
+}
+
+.text_class4777
+{
+}
+
+.text_class4778
+{
+}
+
+.paragraph_class4779
+{
+}
+
+.text_class4780
+{
+font-size: 11px;
+}
+
+.text_class4781
+{
+}
+
+.text_class4782
+{
+}
+
+.paragraph_class4783
+{
+}
+
+.text_class4784
+{
+font-size: 11px;
+}
+
+.text_class4785
+{
+}
+
+.text_class4786
+{
+}
+
+.paragraph_class4787
+{
+}
+
+.text_class4788
+{
+font-size: 11px;
+}
+
+.text_class4789
+{
+}
+
+.text_class4790
+{
+}
+
+.paragraph_class4791
+{
+}
+
+.text_class4792
+{
+font-size: 11px;
+}
+
+.text_class4793
+{
+}
+
+.text_class4794
+{
+}
+
+.paragraph_class4795
+{
+}
+
+.text_class4796
+{
+font-size: 11px;
+}
+
+.text_class4797
+{
+}
+
+.text_class4798
+{
+}
+
+.paragraph_class4799
+{
+}
+
+.text_class4800
+{
+font-family: arial;
+}
+
+.text_class4801
+{
+font-size: 11px;
+}
+
+.paragraph_class4802
+{
+}
+
+.paragraph_class4803
+{
+}
+
+.text_class4804
+{
+font-family: arial;
+}
+
+.text_class4805
+{
+font-size: 11px;
+}
+
+.paragraph_class4806
+{
+}
+
+.paragraph_class4807
+{
+}
+
+.text_class4808
+{
+font-family: arial;
+}
+
+.text_class4809
+{
+font-size: 11px;
+}
+
+.paragraph_class4810
+{
+}
+
+.paragraph_class4811
+{
+}
+
+.text_class4812
+{
+font-family: arial;
+}
+
+.text_class4813
+{
+font-size: 11px;
+}
+
+.text_class4814
+{
+}
+
+.text_class4815
+{
+}
+
+.paragraph_class4816
+{
+}
+
+.text_class4817
+{
+font-family: arial;
+}
+
+.text_class4818
+{
+font-size: 11px;
+}
+
+.paragraph_class4819
+{
+}
+
+.paragraph_class4820
+{
+}
+
+.text_class4821
+{
+font-family: arial;
+}
+
+.text_class4822
+{
+font-size: 11px;
+}
+
+.paragraph_class4823
+{
+}
+
+.paragraph_class4824
+{
+}
+
+.text_class4825
+{
+font-family: arial;
+}
+
+.text_class4826
+{
+font-size: 11px;
+}
+
+.paragraph_class4827
+{
+}
+
+.paragraph_class4828
+{
+}
+
+.text_class4829
+{
+font-family: arial;
+}
+
+.text_class4830
+{
+font-size: 11px;
+}
+
+.text_class4831
+{
+}
+
+.paragraph_class4832
+{
+}
+
+.text_class4833
+{
+font-family: arial;
+}
+
+.text_class4834
+{
+font-size: 11px;
+}
+
+.paragraph_class4835
+{
+}
+
+.text_class4836
+{
+font-family: arial;
+}
+
+.text_class4837
+{
+font-size: 11px;
+}
+
+.text_class4838
+{
+}
+
+.paragraph_class4839
+{
+}
+
+.text_class4840
+{
+font-family: arial;
+}
+
+.text_class4841
+{
+font-size: 11px;
+}
+
+.paragraph_class4842
+{
+}
+
+.paragraph_class4843
+{
+}
+
+.text_class4844
+{
+font-family: arial;
+}
+
+.text_class4845
+{
+font-size: 11px;
+}
+
+.paragraph_class4846
+{
+}
+
+.paragraph_class4847
+{
+}
+
+.text_class4848
+{
+font-family: arial;
+}
+
+.text_class4849
+{
+font-size: 11px;
+}
+
+.text_class4850
+{
+}
+
+.paragraph_class4851
+{
+}
+
+.text_class4852
+{
+font-family: arial;
+}
+
+.text_class4853
+{
+font-size: 11px;
+}
+
+.paragraph_class4854
+{
+}
+
+.text_class4855
+{
+font-family: arial;
+}
+
+.text_class4856
+{
+font-size: 11px;
+}
+
+.paragraph_class4857
+{
+}
+
+.text_class4858
+{
+font-family: arial;
+}
+
+.text_class4859
+{
+font-size: 11px;
+}
+
+.text_class4860
+{
+}
+
+.paragraph_class4861
+{
+}
+
+.text_class4862
+{
+font-family: arial;
+}
+
+.text_class4863
+{
+font-size: 11px;
+}
+
+.text_class4864
+{
+}
+
+.paragraph_class4865
+{
+}
+
+.text_class4866
+{
+font-family: arial;
+}
+
+.text_class4867
+{
+font-size: 11px;
+}
+
+.text_class4868
+{
+}
+
+.text_class4869
+{
+}
+
+.paragraph_class4870
+{
+}
+
+.text_class4871
+{
+font-size: 11px;
+}
+
+.text_class4872
+{
+}
+
+.paragraph_class4873
+{
+}
+
+.text_class4874
+{
+font-size: 11px;
+}
+
+.text_class4875
+{
+}
+
+.text_class4876
+{
+}
+
+.text_class4877
+{
+}
+
+.text_class4878
+{
+}
+
+.paragraph_class4879
+{
+}
+
+.text_class4880
+{
+font-size: 11px;
+}
+
+.paragraph_class4881
+{
+}
+
+.text_class4882
+{
+font-size: 11px;
+}
+
+.paragraph_class4883
+{
+}
+
+.text_class4884
+{
+font-size: 11px;
+}
+
+.paragraph_class4885
+{
+}
+
+.text_class4886
+{
+font-size: 11px;
+}
+
+.paragraph_class4887
+{
+}
+
+.text_class4888
+{
+font-size: 11px;
+}
+
+.paragraph_class4889
+{
+}
+
+.text_class4890
+{
+font-size: 11px;
+}
+
+.paragraph_class4891
+{
+}
+
+.text_class4892
+{
+}
+
+.text_class4893
+{
+}
+
+.paragraph_class4894
+{
+}
+
+.text_class4895
+{
+font-size: 11px;
+}
+
+.text_class4896
+{
+}
+
+.text_class4897
+{
+}
+
+.text_class4898
+{
+}
+
+.paragraph_class4899
+{
+}
+
+.text_class4900
+{
+font-family: arial;
+}
+
+.text_class4901
+{
+font-size: 11px;
+}
+
+.paragraph_class4902
+{
+}
+
+.paragraph_class4903
+{
+text-indent: -18.0px;
+margin-left: 23px;
+}
+
+.text_class4904
+{
+font-size: 11px;
+}
+
+.text_class4905
+{
+font-size: 11px;
+}
+
+.paragraph_class4906
+{
+}
+
+.text_class4907
+{
+font-family: arial;
+}
+
+.text_class4908
+{
+font-size: 11px;
+}
+
+.paragraph_class4909
+{
+}
+
+.text_class4910
+{
+font-family: arial;
+}
+
+.text_class4911
+{
+font-size: 11px;
+}
+
+.paragraph_class4912
+{
+}
+
+.text_class4913
+{
+font-size: 11px;
+}
+
+.text_class4914
+{
+font-size: 11px;
+}
+
+.paragraph_class4915
+{
+}
+
+.text_class4916
+{
+font-family: arial;
+}
+
+.text_class4917
+{
+font-size: 11px;
+}
+
+.paragraph_class4918
+{
+}
+
+.text_class4919
+{
+font-family: arial;
+}
+
+.text_class4920
+{
+font-size: 11px;
+}
+
+.paragraph_class4921
+{
+}
+
+.text_class4922
+{
+font-size: 11px;
+}
+
+.text_class4923
+{
+font-size: 11px;
+}
+
+.paragraph_class4924
+{
+}
+
+.text_class4925
+{
+font-family: arial;
+}
+
+.text_class4926
+{
+font-size: 11px;
+}
+
+.text_class4927
+{
+}
+
+.text_class4928
+{
+}
+
+.paragraph_class4929
+{
+}
+
+.text_class4930
+{
+font-family: arial;
+}
+
+.text_class4931
+{
+font-size: 11px;
+}
+
+.paragraph_class4932
+{
+}
+
+.text_class4933
+{
+font-family: arial;
+}
+
+.text_class4934
+{
+font-size: 11px;
+}
+
+.text_class4935
+{
+}
+
+.text_class4936
+{
+}
+
+.paragraph_class4937
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class4938
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class4939
+{
+font-weight: bold;
+}
+
+.text_class4940
+{
+}
+
+.text_class4941
+{
+font-size: 11px;
+}
+
+.text_class4942
+{
+font-size: 11px;
+}
+
+.paragraph_class4943
+{
+}
+
+.text_class4944
+{
+font-family: arial;
+}
+
+.text_class4945
+{
+font-size: 11px;
+}
+
+.text_class4946
+{
+font-family: arial;
+}
+
+.text_class4947
+{
+font-size: 11px;
+}
+
+.text_class4948
+{
+font-family: arial;
+}
+
+.text_class4949
+{
+font-size: 11px;
+}
+
+.text_class4950
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class4951
+{
+}
+
+.text_class4952
+{
+font-size: 11px;
+}
+
+.text_class4953
+{
+font-size: 11px;
+}
+
+.paragraph_class4954
+{
+}
+
+.text_class4955
+{
+font-family: arial;
+}
+
+.text_class4956
+{
+font-size: 11px;
+}
+
+.text_class4957
+{
+font-family: arial;
+}
+
+.text_class4958
+{
+font-size: 11px;
+}
+
+.text_class4959
+{
+font-family: arial;
+}
+
+.text_class4960
+{
+font-size: 11px;
+}
+
+.text_class4961
+{
+font-family: arial;
+}
+
+.text_class4962
+{
+font-size: 11px;
+}
+
+.text_class4963
+{
+font-family: arial;
+}
+
+.text_class4964
+{
+font-size: 11px;
+}
+
+.text_class4965
+{
+font-family: arial;
+}
+
+.text_class4966
+{
+font-size: 11px;
+}
+
+.text_class4967
+{
+font-family: arial;
+}
+
+.text_class4968
+{
+font-size: 11px;
+}
+
+.text_class4969
+{
+}
+
+.text_class4970
+{
+}
+
+.paragraph_class4971
+{
+}
+
+.text_class4972
+{
+font-family: arial;
+}
+
+.text_class4973
+{
+font-size: 11px;
+}
+
+.text_class4974
+{
+}
+
+.text_class4975
+{
+}
+
+.text_class4976
+{
+}
+
+.paragraph_class4977
+{
+}
+
+.text_class4978
+{
+font-family: arial;
+}
+
+.text_class4979
+{
+font-size: 11px;
+}
+
+.text_class4980
+{
+}
+
+.paragraph_class4981
+{
+}
+
+.text_class4982
+{
+font-family: arial;
+}
+
+.text_class4983
+{
+font-size: 11px;
+}
+
+.text_class4984
+{
+}
+
+.paragraph_class4985
+{
+}
+
+.text_class4986
+{
+font-family: arial;
+}
+
+.text_class4987
+{
+font-size: 11px;
+}
+
+.text_class4988
+{
+}
+
+.paragraph_class4989
+{
+}
+
+.text_class4990
+{
+font-family: arial;
+}
+
+.text_class4991
+{
+font-size: 11px;
+}
+
+.text_class4992
+{
+}
+
+.paragraph_class4993
+{
+}
+
+.text_class4994
+{
+font-family: arial;
+}
+
+.text_class4995
+{
+font-size: 11px;
+}
+
+.text_class4996
+{
+}
+
+.paragraph_class4997
+{
+}
+
+.text_class4998
+{
+font-family: arial;
+}
+
+.text_class4999
+{
+font-size: 11px;
+}
+
+.text_class5000
+{
+}
+
+.paragraph_class5001
+{
+}
+
+.text_class5002
+{
+font-family: arial;
+}
+
+.text_class5003
+{
+font-size: 11px;
+}
+
+.text_class5004
+{
+}
+
+.paragraph_class5005
+{
+}
+
+.text_class5006
+{
+font-family: arial;
+}
+
+.text_class5007
+{
+font-size: 11px;
+}
+
+.text_class5008
+{
+}
+
+.paragraph_class5009
+{
+}
+
+.text_class5010
+{
+font-family: arial;
+}
+
+.text_class5011
+{
+font-size: 11px;
+}
+
+.text_class5012
+{
+}
+
+.paragraph_class5013
+{
+}
+
+.text_class5014
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class5015
+{
+}
+
+.paragraph_class5016
+{
+}
+
+.text_class5017
+{
+font-family: arial;
+}
+
+.text_class5018
+{
+font-size: 11px;
+}
+
+.text_class5019
+{
+}
+
+.paragraph_class5020
+{
+}
+
+.text_class5021
+{
+font-family: arial;
+}
+
+.text_class5022
+{
+font-size: 11px;
+}
+
+.text_class5023
+{
+}
+
+.paragraph_class5024
+{
+}
+
+.text_class5025
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class5026
+{
+}
+
+.paragraph_class5027
+{
+}
+
+.text_class5028
+{
+font-family: arial;
+}
+
+.text_class5029
+{
+font-size: 11px;
+}
+
+.text_class5030
+{
+}
+
+.paragraph_class5031
+{
+}
+
+.text_class5032
+{
+font-family: arial;
+}
+
+.text_class5033
+{
+font-size: 11px;
+}
+
+.text_class5034
+{
+}
+
+.text_class5035
+{
+}
+
+.paragraph_class5036
+{
+}
+
+.text_class5037
+{
+font-family: arial;
+}
+
+.text_class5038
+{
+font-size: 11px;
+}
+
+.text_class5039
+{
+}
+
+.paragraph_class5040
+{
+}
+
+.text_class5041
+{
+font-family: arial;
+}
+
+.text_class5042
+{
+font-size: 11px;
+}
+
+.text_class5043
+{
+}
+
+.paragraph_class5044
+{
+}
+
+.text_class5045
+{
+font-family: arial;
+}
+
+.text_class5046
+{
+font-size: 11px;
+}
+
+.text_class5047
+{
+}
+
+.paragraph_class5048
+{
+}
+
+.text_class5049
+{
+font-family: arial;
+}
+
+.text_class5050
+{
+font-size: 11px;
+}
+
+.text_class5051
+{
+}
+
+.paragraph_class5052
+{
+}
+
+.text_class5053
+{
+font-family: arial;
+}
+
+.text_class5054
+{
+font-size: 11px;
+}
+
+.text_class5055
+{
+}
+
+.paragraph_class5056
+{
+}
+
+.text_class5057
+{
+font-family: arial;
+}
+
+.text_class5058
+{
+font-size: 11px;
+}
+
+.text_class5059
+{
+}
+
+.paragraph_class5060
+{
+}
+
+.text_class5061
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class5062
+{
+}
+
+.text_class5063
+{
+}
+
+.paragraph_class5064
+{
+}
+
+.text_class5065
+{
+font-family: arial;
+}
+
+.text_class5066
+{
+font-size: 11px;
+}
+
+.text_class5067
+{
+}
+
+.paragraph_class5068
+{
+}
+
+.text_class5069
+{
+font-family: arial;
+}
+
+.text_class5070
+{
+font-size: 11px;
+}
+
+.text_class5071
+{
+}
+
+.text_class5072
+{
+}
+
+.paragraph_class5073
+{
+}
+
+.text_class5074
+{
+font-family: arial;
+}
+
+.text_class5075
+{
+font-size: 11px;
+}
+
+.text_class5076
+{
+}
+
+.text_class5077
+{
+}
+
+.paragraph_class5078
+{
+}
+
+.text_class5079
+{
+font-family: arial;
+}
+
+.text_class5080
+{
+font-size: 11px;
+}
+
+.text_class5081
+{
+}
+
+.text_class5082
+{
+}
+
+.paragraph_class5083
+{
+}
+
+.text_class5084
+{
+font-family: arial;
+}
+
+.text_class5085
+{
+font-size: 11px;
+}
+
+.text_class5086
+{
+}
+
+.paragraph_class5087
+{
+}
+
+.text_class5088
+{
+font-family: arial;
+}
+
+.text_class5089
+{
+font-size: 11px;
+}
+
+.text_class5090
+{
+}
+
+.paragraph_class5091
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class5092
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class5093
+{
+font-weight: bold;
+}
+
+.text_class5094
+{
+}
+
+.cell_class5095
+{
+width: 47px;
+background-color: #bfbfbf;
+}
+
+.paragraph_class5097
+{
+margin-left: 0px;
+}
+
+.text_class5098
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class5099
+{
+font-weight: bold;
+}
+
+.cell_class5100
+{
+width: 184px;
+background-color: #bfbfbf;
+}
+
+.paragraph_class5102
+{
+margin-left: 0px;
+}
+
+.text_class5103
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class5104
+{
+font-weight: bold;
+}
+
+.cell_class5105
+{
+width: 168px;
+background-color: #bfbfbf;
+}
+
+.paragraph_class5107
+{
+margin-left: 0px;
+}
+
+.cell_class5108
+{
+width: 129px;
+background-color: #bfbfbf;
+}
+
+.paragraph_class5110
+{
+margin-left: 0px;
+}
+
+.text_class5111
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class5112
+{
+font-weight: bold;
+}
+
+.paragraph_class5113
+{
+margin-left: 0px;
+}
+
+.text_class5114
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class5115
+{
+font-weight: bold;
+}
+
+.cell_class5116
+{
+width: 47px;
+background-color: #ffffff;
+}
+
+.paragraph_class5117
+{
+margin-left: 0px;
+}
+
+.text_class5118
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.cell_class5119
+{
+width: 184px;
+background-color: #ffffff;
+}
+
+.paragraph_class5120
+{
+margin-left: 0px;
+}
+
+.text_class5121
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.cell_class5122
+{
+width: 168px;
+background-color: #ffffff;
+}
+
+.paragraph_class5123
+{
+margin-left: 0px;
+}
+
+.text_class5124
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.cell_class5125
+{
+width: 129px;
+background-color: #ffffff;
+}
+
+.paragraph_class5126
+{
+margin-left: 0px;
+}
+
+.text_class5127
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5128
+{
+margin-left: 0px;
+}
+
+.text_class5129
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5130
+{
+margin-left: 0px;
+}
+
+.text_class5131
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5132
+{
+margin-left: 0px;
+}
+
+.text_class5133
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5134
+{
+margin-left: 0px;
+}
+
+.text_class5135
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5136
+{
+margin-left: 0px;
+}
+
+.text_class5137
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5138
+{
+margin-left: 0px;
+}
+
+.text_class5139
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5140
+{
+margin-left: 0px;
+}
+
+.text_class5141
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5142
+{
+margin-left: 0px;
+}
+
+.text_class5143
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5144
+{
+margin-left: 0px;
+}
+
+.text_class5145
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5146
+{
+margin-left: 0px;
+}
+
+.text_class5147
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5148
+{
+margin-left: 0px;
+}
+
+.text_class5149
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5150
+{
+margin-left: 0px;
+}
+
+.text_class5151
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5152
+{
+margin-left: 0px;
+}
+
+.text_class5153
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5154
+{
+margin-left: 0px;
+}
+
+.text_class5155
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5156
+{
+margin-left: 0px;
+}
+
+.text_class5157
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5158
+{
+margin-left: 0px;
+}
+
+.text_class5159
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5160
+{
+margin-left: 0px;
+}
+
+.text_class5161
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5162
+{
+margin-left: 0px;
+}
+
+.text_class5163
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5164
+{
+margin-left: 0px;
+}
+
+.text_class5165
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5166
+{
+margin-left: 0px;
+}
+
+.text_class5167
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5168
+{
+margin-left: 0px;
+}
+
+.text_class5169
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5170
+{
+margin-left: 0px;
+}
+
+.text_class5171
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5172
+{
+margin-left: 0px;
+}
+
+.text_class5173
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5174
+{
+margin-left: 0px;
+}
+
+.text_class5175
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5176
+{
+margin-left: 0px;
+}
+
+.text_class5177
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.cell_class5178
+{
+width: 352px;
+background-color: #ffffff;
+}
+
+.paragraph_class5179
+{
+margin-left: 0px;
+}
+
+.text_class5180
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5181
+{
+margin-left: 0px;
+}
+
+.text_class5182
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5183
+{
+margin-left: 0px;
+}
+
+.text_class5184
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5185
+{
+margin-left: 0px;
+}
+
+.text_class5186
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5187
+{
+margin-left: 0px;
+}
+
+.text_class5188
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5189
+{
+margin-left: 0px;
+}
+
+.text_class5190
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5191
+{
+margin-left: 0px;
+}
+
+.text_class5192
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5193
+{
+margin-left: 0px;
+}
+
+.text_class5194
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5195
+{
+margin-left: 0px;
+}
+
+.text_class5196
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5197
+{
+margin-left: 0px;
+}
+
+.text_class5198
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5199
+{
+margin-left: 0px;
+}
+
+.text_class5200
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5201
+{
+margin-left: 0px;
+}
+
+.text_class5202
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5203
+{
+margin-left: 0px;
+}
+
+.text_class5204
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5205
+{
+margin-left: 0px;
+}
+
+.text_class5206
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5207
+{
+margin-left: 0px;
+}
+
+.text_class5208
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5209
+{
+margin-left: 0px;
+}
+
+.text_class5210
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5211
+{
+margin-left: 0px;
+}
+
+.text_class5212
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5213
+{
+margin-left: 0px;
+}
+
+.text_class5214
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5215
+{
+margin-left: 0px;
+}
+
+.text_class5216
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5217
+{
+margin-left: 0px;
+}
+
+.text_class5218
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5219
+{
+margin-left: 0px;
+}
+
+.text_class5220
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5221
+{
+margin-left: 0px;
+}
+
+.text_class5222
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5223
+{
+margin-left: 0px;
+}
+
+.text_class5224
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5225
+{
+margin-left: 0px;
+}
+
+.text_class5226
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5227
+{
+margin-left: 0px;
+}
+
+.text_class5228
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5229
+{
+margin-left: 0px;
+}
+
+.text_class5230
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5231
+{
+margin-left: 0px;
+}
+
+.text_class5232
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5233
+{
+margin-left: 0px;
+}
+
+.text_class5234
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5235
+{
+margin-left: 0px;
+}
+
+.text_class5236
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5237
+{
+margin-left: 0px;
+}
+
+.text_class5238
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class5239
+{
+}
+
+.text_class5240
+{
+}
+
+.paragraph_class5241
+{
+}
+
+.text_class5242
+{
+font-family: arial;
+}
+
+.text_class5243
+{
+font-size: 11px;
+}
+
+.text_class5244
+{
+}
+
+.paragraph_class5245
+{
+}
+
+.text_class5246
+{
+font-size: 11px;
+}
+
+.text_class5247
+{
+}
+
+.paragraph_class5248
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class5249
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class5250
+{
+font-weight: bold;
+}
+
+.text_class5251
+{
+}
+
+.cell_class5252
+{
+width: 72px;
+background-color: #bfbfbf;
+}
+
+.paragraph_class5254
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class5255
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class5256
+{
+font-weight: bold;
+}
+
+.cell_class5257
+{
+width: 195px;
+background-color: #bfbfbf;
+}
+
+.paragraph_class5259
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class5260
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class5261
+{
+font-weight: bold;
+}
+
+.cell_class5262
+{
+width: 132px;
+background-color: #bfbfbf;
+}
+
+.paragraph_class5264
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class5265
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class5266
+{
+font-weight: bold;
+}
+
+.cell_class5267
+{
+width: 90px;
+background-color: #bfbfbf;
+}
+
+.paragraph_class5269
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class5270
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class5271
+{
+font-weight: bold;
+}
+
+.paragraph_class5272
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class5273
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class5274
+{
+font-weight: bold;
+}
+
+.cell_class5275
+{
+width: 72px;
+background-color: #ffffff;
+}
+
+.paragraph_class5276
+{
+margin-left: 0px;
+}
+
+.text_class5277
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.cell_class5278
+{
+width: 195px;
+background-color: #ffffff;
+}
+
+.paragraph_class5279
+{
+margin-left: 0px;
+}
+
+.text_class5280
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.cell_class5281
+{
+width: 132px;
+background-color: #ffffff;
+}
+
+.paragraph_class5282
+{
+margin-left: 0px;
+}
+
+.text_class5283
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.cell_class5284
+{
+width: 90px;
+background-color: #ffffff;
+}
+
+.paragraph_class5285
+{
+margin-left: 0px;
+}
+
+.text_class5286
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5287
+{
+margin-left: 0px;
+}
+
+.text_class5288
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5289
+{
+margin-left: 0px;
+}
+
+.text_class5290
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5291
+{
+margin-left: 0px;
+}
+
+.text_class5292
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5293
+{
+margin-left: 0px;
+}
+
+.text_class5294
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5295
+{
+margin-left: 0px;
+}
+
+.text_class5296
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5297
+{
+margin-left: 0px;
+}
+
+.text_class5298
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5299
+{
+margin-left: 0px;
+}
+
+.text_class5300
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5301
+{
+margin-left: 0px;
+}
+
+.text_class5302
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5303
+{
+margin-left: 0px;
+}
+
+.text_class5304
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5305
+{
+margin-left: 0px;
+}
+
+.text_class5306
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5307
+{
+margin-left: 0px;
+}
+
+.text_class5308
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5309
+{
+margin-left: 0px;
+}
+
+.text_class5310
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5311
+{
+margin-left: 0px;
+}
+
+.text_class5312
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.cell_class5313
+{
+width: 327px;
+background-color: #ffffff;
+}
+
+.paragraph_class5314
+{
+margin-left: 0px;
+}
+
+.text_class5315
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5316
+{
+margin-left: 0px;
+}
+
+.text_class5317
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5318
+{
+margin-left: 0px;
+}
+
+.text_class5319
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5320
+{
+margin-left: 0px;
+}
+
+.text_class5321
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5322
+{
+margin-left: 0px;
+}
+
+.text_class5323
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5324
+{
+margin-left: 0px;
+}
+
+.text_class5325
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5326
+{
+margin-left: 0px;
+}
+
+.text_class5327
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5328
+{
+margin-left: 0px;
+}
+
+.text_class5329
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5330
+{
+margin-left: 0px;
+}
+
+.text_class5331
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5332
+{
+margin-left: 0px;
+}
+
+.text_class5333
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5334
+{
+margin-left: 0px;
+}
+
+.text_class5335
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5336
+{
+margin-left: 0px;
+}
+
+.text_class5337
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5338
+{
+margin-left: 0px;
+}
+
+.text_class5339
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5340
+{
+margin-left: 0px;
+}
+
+.text_class5341
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5342
+{
+margin-left: 0px;
+}
+
+.text_class5343
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5344
+{
+margin-left: 0px;
+}
+
+.text_class5345
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5346
+{
+margin-left: 0px;
+}
+
+.text_class5347
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5348
+{
+margin-left: 0px;
+}
+
+.text_class5349
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5350
+{
+margin-left: 0px;
+}
+
+.text_class5351
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5352
+{
+margin-left: 0px;
+}
+
+.text_class5353
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5354
+{
+margin-left: 0px;
+}
+
+.text_class5355
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5356
+{
+margin-left: 0px;
+}
+
+.text_class5357
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5358
+{
+margin-left: 0px;
+}
+
+.text_class5359
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5360
+{
+margin-left: 0px;
+}
+
+.text_class5361
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5362
+{
+margin-left: 0px;
+}
+
+.text_class5363
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5364
+{
+margin-left: 0px;
+}
+
+.text_class5365
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5366
+{
+margin-left: 0px;
+}
+
+.text_class5367
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5368
+{
+margin-left: 0px;
+}
+
+.text_class5369
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5370
+{
+margin-left: 0px;
+}
+
+.text_class5371
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5372
+{
+margin-left: 0px;
+}
+
+.text_class5373
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5374
+{
+margin-left: 0px;
+}
+
+.text_class5375
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5376
+{
+margin-left: 0px;
+}
+
+.text_class5377
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.cell_class5378
+{
+width: 195px;
+background-color: #ffffff;
+}
+
+.paragraph_class5379
+{
+margin-left: 0px;
+}
+
+.text_class5380
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.cell_class5381
+{
+width: 132px;
+background-color: #ffffff;
+}
+
+.paragraph_class5382
+{
+margin-left: 0px;
+}
+
+.text_class5383
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5384
+{
+margin-left: 0px;
+}
+
+.text_class5385
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5386
+{
+margin-left: 0px;
+}
+
+.text_class5387
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5388
+{
+margin-left: 0px;
+}
+
+.paragraph_class5389
+{
+margin-left: 0px;
+}
+
+.text_class5390
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5391
+{
+margin-left: 0px;
+}
+
+.text_class5392
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class5393
+{
+}
+
+.text_class5394
+{
+}
+
+.paragraph_class5395
+{
+}
+
+.text_class5396
+{
+font-family: arial;
+}
+
+.text_class5397
+{
+font-size: 11px;
+}
+
+.text_class5398
+{
+}
+
+.paragraph_class5399
+{
+}
+
+.text_class5400
+{
+font-family: arial;
+}
+
+.text_class5401
+{
+font-size: 11px;
+}
+
+.text_class5402
+{
+}
+
+.paragraph_class5403
+{
+}
+
+.text_class5404
+{
+font-family: arial;
+}
+
+.text_class5405
+{
+font-size: 11px;
+}
+
+.text_class5406
+{
+}
+
+.text_class5407
+{
+}
+
+.paragraph_class5408
+{
+}
+
+.text_class5409
+{
+font-family: arial;
+}
+
+.text_class5410
+{
+font-size: 11px;
+}
+
+.text_class5411
+{
+}
+
+.text_class5412
+{
+}
+
+.paragraph_class5413
+{
+}
+
+.text_class5414
+{
+font-size: 11px;
+}
+
+.text_class5415
+{
+}
+
+.text_class5416
+{
+}
+
+.paragraph_class5417
+{
+}
+
+.text_class5418
+{
+font-size: 11px;
+}
+
+.text_class5419
+{
+}
+
+.text_class5420
+{
+}
+
+.paragraph_class5421
+{
+}
+
+.text_class5422
+{
+font-size: 11px;
+}
+
+.text_class5423
+{
+}
+
+.text_class5424
+{
+}
+
+.paragraph_class5425
+{
+}
+
+.text_class5426
+{
+font-size: 11px;
+}
+
+.text_class5427
+{
+}
+
+.text_class5428
+{
+}
+
+.paragraph_class5429
+{
+}
+
+.text_class5430
+{
+font-size: 11px;
+}
+
+.text_class5431
+{
+}
+
+.text_class5432
+{
+}
+
+.paragraph_class5433
+{
+}
+
+.text_class5434
+{
+font-size: 11px;
+}
+
+.paragraph_class5435
+{
+}
+
+.text_class5436
+{
+font-size: 11px;
+}
+
+.text_class5437
+{
+}
+
+.text_class5438
+{
+}
+
+.paragraph_class5439
+{
+}
+
+.text_class5440
+{
+font-size: 11px;
+}
+
+.paragraph_class5441
+{
+}
+
+.text_class5442
+{
+font-size: 11px;
+}
+
+.text_class5443
+{
+}
+
+.text_class5444
+{
+}
+
+.paragraph_class5445
+{
+}
+
+.text_class5446
+{
+font-family: arial;
+}
+
+.text_class5447
+{
+font-size: 11px;
+}
+
+.paragraph_class5448
+{
+}
+
+.text_class5449
+{
+font-family: arial;
+}
+
+.text_class5450
+{
+font-size: 11px;
+}
+
+.paragraph_class5451
+{
+}
+
+.text_class5452
+{
+font-family: arial;
+}
+
+.text_class5453
+{
+font-size: 11px;
+}
+
+.text_class5454
+{
+font-family: arial;
+}
+
+.text_class5455
+{
+font-size: 11px;
+}
+
+.text_class5456
+{
+font-family: arial;
+}
+
+.text_class5457
+{
+font-size: 11px;
+}
+
+.paragraph_class5458
+{
+}
+
+.text_class5459
+{
+font-family: arial;
+}
+
+.text_class5460
+{
+font-size: 11px;
+}
+
+.paragraph_class5461
+{
+}
+
+.text_class5462
+{
+font-family: arial;
+}
+
+.text_class5463
+{
+font-size: 11px;
+}
+
+.paragraph_class5464
+{
+}
+
+.text_class5465
+{
+font-family: arial;
+}
+
+.text_class5466
+{
+font-size: 11px;
+}
+
+.text_class5467
+{
+}
+
+.text_class5468
+{
+}
+
+.text_class5469
+{
+}
+
+.paragraph_class5470
+{
+}
+
+.text_class5471
+{
+font-family: arial;
+}
+
+.text_class5472
+{
+font-size: 11px;
+}
+
+.text_class5473
+{
+}
+
+.paragraph_class5474
+{
+}
+
+.text_class5475
+{
+font-family: arial;
+}
+
+.text_class5476
+{
+font-size: 11px;
+}
+
+.text_class5477
+{
+}
+
+.paragraph_class5478
+{
+}
+
+.text_class5479
+{
+font-family: arial;
+}
+
+.text_class5480
+{
+font-size: 11px;
+}
+
+.text_class5481
+{
+font-family: arial;
+}
+
+.text_class5482
+{
+font-size: 11px;
+}
+
+.text_class5483
+{
+font-family: arial;
+}
+
+.text_class5484
+{
+font-size: 11px;
+}
+
+.text_class5485
+{
+font-family: arial;
+}
+
+.text_class5486
+{
+font-size: 11px;
+}
+
+.text_class5487
+{
+font-family: arial;
+}
+
+.text_class5488
+{
+font-size: 11px;
+}
+
+.paragraph_class5489
+{
+}
+
+.text_class5490
+{
+font-family: arial;
+}
+
+.text_class5491
+{
+font-size: 11px;
+}
+
+.text_class5492
+{
+}
+
+.paragraph_class5493
+{
+}
+
+.text_class5494
+{
+font-family: arial;
+}
+
+.text_class5495
+{
+font-size: 11px;
+}
+
+.text_class5496
+{
+}
+
+.paragraph_class5497
+{
+}
+
+.text_class5498
+{
+font-family: arial;
+}
+
+.text_class5499
+{
+font-size: 11px;
+}
+
+.text_class5500
+{
+}
+
+.paragraph_class5501
+{
+}
+
+.text_class5502
+{
+font-family: arial;
+}
+
+.text_class5503
+{
+font-size: 11px;
+}
+
+.text_class5504
+{
+}
+
+.paragraph_class5505
+{
+}
+
+.text_class5506
+{
+font-family: arial;
+}
+
+.text_class5507
+{
+font-size: 11px;
+}
+
+.text_class5508
+{
+font-family: arial;
+}
+
+.text_class5509
+{
+font-size: 11px;
+}
+
+.text_class5510
+{
+font-family: arial;
+}
+
+.text_class5511
+{
+font-size: 11px;
+}
+
+.text_class5512
+{
+font-family: arial;
+}
+
+.text_class5513
+{
+font-size: 11px;
+}
+
+.text_class5514
+{
+font-family: arial;
+}
+
+.text_class5515
+{
+font-size: 11px;
+}
+
+.text_class5516
+{
+font-family: arial;
+}
+
+.text_class5517
+{
+font-size: 11px;
+}
+
+.text_class5518
+{
+font-family: arial;
+}
+
+.text_class5519
+{
+font-size: 11px;
+}
+
+.text_class5520
+{
+font-family: arial;
+}
+
+.text_class5521
+{
+font-size: 11px;
+}
+
+.text_class5522
+{
+}
+
+.paragraph_class5523
+{
+}
+
+.text_class5524
+{
+font-family: arial;
+}
+
+.text_class5525
+{
+font-size: 11px;
+}
+
+.text_class5526
+{
+}
+
+.paragraph_class5527
+{
+}
+
+.text_class5528
+{
+font-family: arial;
+}
+
+.text_class5529
+{
+font-size: 11px;
+}
+
+.text_class5530
+{
+font-family: arial;
+}
+
+.text_class5531
+{
+font-size: 11px;
+}
+
+.text_class5532
+{
+font-family: arial;
+}
+
+.text_class5533
+{
+font-size: 11px;
+}
+
+.text_class5534
+{
+font-family: arial;
+}
+
+.text_class5535
+{
+font-size: 11px;
+}
+
+.text_class5536
+{
+font-family: arial;
+}
+
+.text_class5537
+{
+font-size: 11px;
+}
+
+.text_class5538
+{
+font-family: arial;
+}
+
+.text_class5539
+{
+font-size: 11px;
+}
+
+.text_class5540
+{
+}
+
+.paragraph_class5541
+{
+}
+
+.text_class5542
+{
+font-family: arial;
+}
+
+.text_class5543
+{
+font-size: 11px;
+}
+
+.text_class5544
+{
+}
+
+.paragraph_class5545
+{
+}
+
+.text_class5546
+{
+font-family: arial;
+}
+
+.text_class5547
+{
+font-size: 11px;
+}
+
+.list_detail_class5548
+{
+}
+
+.paragraph_class5549
+{
+}
+
+.text_class5550
+{
+font-family: arial;
+}
+
+.text_class5551
+{
+font-size: 11px;
+}
+
+.text_class5552
+{
+font-size: 11px;
+}
+
+.paragraph_class5553
+{
+}
+
+.text_class5554
+{
+font-family: arial;
+}
+
+.text_class5555
+{
+font-size: 11px;
+}
+
+.text_class5556
+{
+font-size: 11px;
+}
+
+.paragraph_class5557
+{
+}
+
+.text_class5558
+{
+font-family: arial;
+}
+
+.text_class5559
+{
+font-size: 11px;
+}
+
+.paragraph_class5560
+{
+}
+
+.text_class5561
+{
+}
+
+.paragraph_class5562
+{
+}
+
+.text_class5563
+{
+font-size: 11px;
+}
+
+.text_class5564
+{
+font-size: 11px;
+}
+
+.text_class5565
+{
+font-size: 11px;
+}
+
+.text_class5566
+{
+font-size: 11px;
+}
+
+.text_class5567
+{
+font-size: 11px;
+}
+
+.text_class5568
+{
+font-size: 11px;
+}
+
+.text_class5569
+{
+}
+
+.text_class5570
+{
+}
+
+.paragraph_class5571
+{
+}
+
+.text_class5572
+{
+font-family: arial;
+}
+
+.text_class5573
+{
+font-size: 11px;
+}
+
+.text_class5574
+{
+font-family: arial;
+}
+
+.text_class5575
+{
+font-size: 11px;
+}
+
+.text_class5576
+{
+font-size: 11px;
+}
+
+.text_class5577
+{
+font-size: 11px;
+}
+
+.paragraph_class5578
+{
+}
+
+.text_class5579
+{
+font-family: arial;
+}
+
+.text_class5580
+{
+font-size: 11px;
+}
+
+.text_class5581
+{
+}
+
+.paragraph_class5582
+{
+}
+
+.text_class5583
+{
+font-family: arial;
+}
+
+.text_class5584
+{
+font-size: 11px;
+}
+
+.paragraph_class5585
+{
+}
+
+.text_class5586
+{
+font-family: arial;
+}
+
+.text_class5587
+{
+font-size: 11px;
+}
+
+.text_class5588
+{
+font-size: 11px;
+}
+
+.hyperlink_class5589
+{
+}
+
+.text_class5590
+{
+font-family: arial;
+}
+
+.text_class5591
+{
+font-size: 11px;
+}
+
+.text_class5592
+{
+font-family: arial;
+}
+
+.text_class5593
+{
+font-size: 11px;
+}
+
+.text_class5594
+{
+}
+
+.text_class5595
+{
+}
+
+.paragraph_class5596
+{
+}
+
+.text_class5597
+{
+font-family: arial;
+}
+
+.text_class5598
+{
+font-size: 11px;
+}
+
+.text_class5599
+{
+font-family: arial;
+}
+
+.text_class5600
+{
+font-size: 11px;
+}
+
+.text_class5601
+{
+font-family: arial;
+}
+
+.text_class5602
+{
+font-size: 11px;
+}
+
+.paragraph_class5603
+{
+}
+
+.text_class5604
+{
+font-family: arial;
+}
+
+.text_class5605
+{
+font-size: 11px;
+}
+
+.text_class5606
+{
+font-size: 11px;
+}
+
+.paragraph_class5607
+{
+}
+
+.text_class5608
+{
+font-family: arial;
+}
+
+.text_class5609
+{
+font-size: 11px;
+}
+
+.text_class5610
+{
+}
+
+.paragraph_class5611
+{
+}
+
+.text_class5612
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class5613
+{
+font-family: arial;
+}
+
+.text_class5614
+{
+font-size: 11px;
+}
+
+.text_class5615
+{
+font-family: arial;
+}
+
+.text_class5616
+{
+font-size: 11px;
+}
+
+.text_class5617
+{
+font-family: arial;
+}
+
+.text_class5618
+{
+font-size: 11px;
+}
+
+.text_class5619
+{
+font-family: arial;
+}
+
+.text_class5620
+{
+font-size: 11px;
+}
+
+.text_class5621
+{
+}
+
+.text_class5622
+{
+}
+
+.paragraph_class5623
+{
+}
+
+.paragraph_class5624
+{
+}
+
+.text_class5625
+{
+}
+
+.paragraph_class5626
+{
+}
+
+.text_class5627
+{
+}
+
+.paragraph_class5628
+{
+}
+
+.text_class5629
+{
+}
+
+.paragraph_class5630
+{
+}
+
+.text_class5631
+{
+}
+
+.paragraph_class5632
+{
+}
+
+.text_class5633
+{
+}
+
+.paragraph_class5634
+{
+}
+
+.text_class5635
+{
+}
+
+.paragraph_class5636
+{
+}
+
+.text_class5637
+{
+}
+
+.paragraph_class5638
+{
+}
+
+.text_class5639
+{
+}
+
+.text_class5640
+{
+}
+
+.paragraph_class5641
+{
+}
+
+.text_class5642
+{
+font-size: 11px;
+}
+
+.text_class5643
+{
+}
+
+.text_class5644
+{
+}
+
+.paragraph_class5645
+{
+}
+
+.text_class5646
+{
+font-size: 11px;
+}
+
+.text_class5647
+{
+}
+
+.text_class5648
+{
+}
+
+.paragraph_class5649
+{
+}
+
+.text_class5650
+{
+font-size: 11px;
+}
+
+.paragraph_class5651
+{
+}
+
+.paragraph_class5652
+{
+}
+
+.text_class5653
+{
+font-size: 15px;
+}
+
+.text_class5654
+{
+}
+
+.text_class5655
+{
+}
+
+.paragraph_class5656
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class5657
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class5658
+{
+font-weight: bold;
+}
+
+.text_class5659
+{
+}
+
+.paragraph_class5660
+{
+}
+
+.text_class5661
+{
+font-family: arial;
+}
+
+.text_class5662
+{
+font-size: 11px;
+}
+
+.paragraph_class5663
+{
+}
+
+.text_class5664
+{
+font-family: arial;
+}
+
+.text_class5665
+{
+font-size: 11px;
+}
+
+.paragraph_class5666
+{
+}
+
+.text_class5667
+{
+font-family: arial;
+}
+
+.text_class5668
+{
+font-size: 11px;
+}
+
+.paragraph_class5669
+{
+}
+
+.text_class5670
+{
+font-family: arial;
+}
+
+.text_class5671
+{
+font-size: 11px;
+}
+
+.paragraph_class5672
+{
+}
+
+.text_class5673
+{
+font-family: arial;
+}
+
+.text_class5674
+{
+font-size: 11px;
+}
+
+.paragraph_class5675
+{
+}
+
+.text_class5676
+{
+font-family: arial;
+}
+
+.text_class5677
+{
+font-size: 11px;
+}
+
+.paragraph_class5678
+{
+}
+
+.text_class5679
+{
+font-family: arial;
+}
+
+.text_class5680
+{
+font-size: 11px;
+}
+
+.paragraph_class5681
+{
+}
+
+.paragraph_class5682
+{
+}
+
+.text_class5683
+{
+font-family: arial;
+}
+
+.text_class5684
+{
+font-size: 11px;
+}
+
+.text_class5685
+{
+}
+
+.text_class5686
+{
+}
+
+.paragraph_class5687
+{
+}
+
+.text_class5688
+{
+font-family: arial;
+}
+
+.text_class5689
+{
+font-size: 11px;
+}
+
+.text_class5690
+{
+font-family: arial;
+}
+
+.text_class5691
+{
+font-size: 11px;
+}
+
+.paragraph_class5692
+{
+}
+
+.text_class5693
+{
+font-family: arial;
+}
+
+.text_class5694
+{
+font-size: 11px;
+}
+
+.paragraph_class5695
+{
+}
+
+.text_class5696
+{
+font-family: arial;
+}
+
+.text_class5697
+{
+font-size: 11px;
+}
+
+.text_class5698
+{
+font-family: arial;
+}
+
+.text_class5699
+{
+font-size: 11px;
+}
+
+.text_class5700
+{
+font-family: arial;
+}
+
+.text_class5701
+{
+font-size: 11px;
+}
+
+.text_class5702
+{
+}
+
+.text_class5703
+{
+}
+
+.paragraph_class5704
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class5705
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class5706
+{
+font-weight: bold;
+}
+
+.text_class5707
+{
+}
+
+.paragraph_class5708
+{
+}
+
+.text_class5709
+{
+font-family: arial;
+}
+
+.text_class5710
+{
+font-size: 11px;
+}
+
+.paragraph_class5711
+{
+}
+
+.paragraph_class5712
+{
+font-weight: bold;
+}
+
+.text_class5713
+{
+font-family: arial;
+}
+
+.text_class5714
+{
+font-size: 11px;
+}
+
+.paragraph_class5715
+{
+}
+
+.text_class5716
+{
+font-family: arial;
+}
+
+.text_class5717
+{
+font-size: 11px;
+}
+
+.paragraph_class5718
+{
+}
+
+.text_class5719
+{
+font-family: arial;
+}
+
+.text_class5720
+{
+font-size: 11px;
+}
+
+.paragraph_class5721
+{
+}
+
+.text_class5722
+{
+font-family: arial;
+}
+
+.text_class5723
+{
+font-size: 11px;
+}
+
+.paragraph_class5724
+{
+}
+
+.text_class5725
+{
+font-family: arial;
+}
+
+.text_class5726
+{
+font-size: 11px;
+}
+
+.hyperlink_class5727
+{
+}
+
+.text_class5728
+{
+}
+
+.paragraph_class5729
+{
+}
+
+.text_class5730
+{
+font-family: arial;
+}
+
+.text_class5731
+{
+font-size: 11px;
+}
+
+.paragraph_class5732
+{
+}
+
+.text_class5733
+{
+font-family: arial;
+}
+
+.text_class5734
+{
+font-size: 11px;
+}
+
+.text_class5735
+{
+font-family: arial;
+}
+
+.text_class5736
+{
+font-size: 11px;
+}
+
+.text_class5737
+{
+font-family: arial;
+}
+
+.text_class5738
+{
+font-size: 11px;
+}
+
+.text_class5739
+{
+}
+
+.cell_class5740
+{
+width: 76px;
+background-color: #bfbfbf;
+}
+
+.paragraph_class5742
+{
+margin-left: 0px;
+}
+
+.text_class5743
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class5744
+{
+font-weight: bold;
+}
+
+.cell_class5745
+{
+width: 182px;
+background-color: #bfbfbf;
+}
+
+.paragraph_class5747
+{
+margin-left: 0px;
+}
+
+.text_class5748
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class5749
+{
+font-weight: bold;
+}
+
+.cell_class5750
+{
+width: 317px;
+background-color: #bfbfbf;
+}
+
+.paragraph_class5752
+{
+margin-left: 0px;
+}
+
+.text_class5753
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class5754
+{
+font-weight: bold;
+}
+
+.cell_class5755
+{
+width: 76px;
+}
+
+.paragraph_class5756
+{
+margin-left: 0px;
+}
+
+.text_class5757
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.cell_class5758
+{
+width: 182px;
+}
+
+.paragraph_class5759
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class5760
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.cell_class5761
+{
+width: 317px;
+}
+
+.paragraph_class5762
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class5763
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5764
+{
+margin-left: 0px;
+}
+
+.text_class5765
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5766
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class5767
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5768
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class5769
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5770
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class5771
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5772
+{
+margin-left: 0px;
+}
+
+.text_class5773
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5774
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class5775
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5776
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class5777
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5778
+{
+margin-left: 0px;
+}
+
+.text_class5779
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5780
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class5781
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5782
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class5783
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5784
+{
+margin-left: 0px;
+}
+
+.text_class5785
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5786
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class5787
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5788
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class5789
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5790
+{
+margin-left: 0px;
+}
+
+.text_class5791
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5792
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class5793
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5794
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class5795
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5796
+{
+margin-left: 0px;
+}
+
+.text_class5797
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5798
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class5799
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5800
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class5801
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5802
+{
+margin-left: 0px;
+}
+
+.text_class5803
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5804
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class5805
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5806
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class5807
+{
+font-size: 10px;
+font-family: arial;
+}
+
+.paragraph_class5808
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class5809
+{
+font-size: 10px;
+font-family: arial;
+}
+
+.paragraph_class5810
+{
+margin-left: 0px;
+}
+
+.text_class5811
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5812
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class5813
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5814
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class5815
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5816
+{
+margin-left: 0px;
+}
+
+.text_class5817
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5818
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class5819
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5820
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class5821
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class5822
+{
+}
+
+.paragraph_class5823
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class5824
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class5825
+{
+font-weight: bold;
+}
+
+.text_class5826
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class5827
+{
+font-weight: bold;
+}
+
+.text_class5828
+{
+}
+
+.paragraph_class5829
+{
+}
+
+.paragraph_class5830
+{
+}
+
+.text_class5831
+{
+}
+
+.paragraph_class5832
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class5833
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class5834
+{
+font-weight: bold;
+}
+
+.text_class5835
+{
+}
+
+.paragraph_class5836
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class5837
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class5838
+{
+}
+
+.paragraph_class5839
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class5840
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class5841
+{
+font-weight: bold;
+}
+
+.text_class5842
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class5843
+{
+font-weight: bold;
+}
+
+.text_class5844
+{
+}
+
+.cell_class5845
+{
+width: 49px;
+background-color: #bfbfbf;
+}
+
+.paragraph_class5847
+{
+margin-left: 0px;
+}
+
+.text_class5848
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class5849
+{
+font-weight: bold;
+}
+
+.paragraph_class5851
+{
+margin-left: 0px;
+}
+
+.text_class5852
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class5853
+{
+font-weight: bold;
+}
+
+.cell_class5854
+{
+width: 357px;
+background-color: #bfbfbf;
+}
+
+.paragraph_class5856
+{
+margin-left: 0px;
+}
+
+.text_class5857
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class5858
+{
+font-weight: bold;
+}
+
+.paragraph_class5859
+{
+margin-left: 0px;
+}
+
+.text_class5860
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.cell_class5861
+{
+width: 168px;
+}
+
+.paragraph_class5862
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class5863
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.cell_class5864
+{
+width: 357px;
+}
+
+.paragraph_class5865
+{
+margin-left: 0px;
+}
+
+.text_class5866
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5867
+{
+margin-left: 0px;
+}
+
+.text_class5868
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5869
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class5870
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5871
+{
+margin-left: 0px;
+}
+
+.text_class5872
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5873
+{
+margin-left: 0px;
+}
+
+.text_class5874
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5875
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class5876
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5877
+{
+margin-left: 0px;
+}
+
+.text_class5878
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5879
+{
+margin-left: 0px;
+}
+
+.text_class5880
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5881
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class5882
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5883
+{
+margin-left: 0px;
+}
+
+.text_class5884
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5885
+{
+margin-left: 0px;
+}
+
+.text_class5886
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5887
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class5888
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5889
+{
+margin-left: 0px;
+}
+
+.text_class5890
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5891
+{
+margin-left: 0px;
+}
+
+.text_class5892
+{
+color: #000000;
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5893
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class5894
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class5895
+{
+margin-left: 0px;
+}
+
+.text_class5896
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class5897
+{
+}
+
+.text_class5898
+{
+}
+
+.paragraph_class5899
+{
+}
+
+.text_class5900
+{
+font-family: arial;
+}
+
+.text_class5901
+{
+font-size: 11px;
+}
+
+.paragraph_class5902
+{
+}
+
+.text_class5903
+{
+font-family: arial;
+}
+
+.text_class5904
+{
+font-size: 11px;
+}
+
+.paragraph_class5905
+{
+}
+
+.text_class5906
+{
+font-family: arial;
+}
+
+.text_class5907
+{
+font-size: 11px;
+}
+
+.text_class5908
+{
+}
+
+.text_class5909
+{
+}
+
+.paragraph_class5910
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class5911
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class5912
+{
+font-weight: bold;
+}
+
+.text_class5913
+{
+}
+
+.text_class5914
+{
+}
+
+.text_class5915
+{
+}
+
+.paragraph_class5916
+{
+}
+
+.text_class5917
+{
+font-family: arial;
+}
+
+.text_class5918
+{
+font-size: 11px;
+}
+
+.text_class5919
+{
+}
+
+.text_class5920
+{
+font-family: arial;
+}
+
+.text_class5921
+{
+font-size: 11px;
+}
+
+.text_class5922
+{
+font-family: ms p明朝;
+}
+
+.text_class5923
+{
+font-size: 11px;
+}
+
+.text_class5924
+{
+font-family: arial;
+}
+
+.text_class5925
+{
+font-size: 11px;
+}
+
+.text_class5926
+{
+font-family: ms p明朝;
+}
+
+.text_class5927
+{
+font-size: 11px;
+}
+
+.text_class5928
+{
+font-family: arial;
+}
+
+.text_class5929
+{
+font-size: 11px;
+}
+
+.text_class5930
+{
+font-family: arial;
+}
+
+.text_class5931
+{
+font-size: 11px;
+}
+
+.text_class5932
+{
+font-family: arial;
+}
+
+.text_class5933
+{
+font-size: 11px;
+}
+
+.text_class5934
+{
+font-family: arial;
+}
+
+.text_class5935
+{
+font-size: 11px;
+}
+
+.text_class5936
+{
+font-family: arial;
+}
+
+.text_class5937
+{
+font-size: 11px;
+}
+
+.text_class5938
+{
+font-family: arial;
+}
+
+.text_class5939
+{
+font-size: 11px;
+}
+
+.text_class5940
+{
+font-family: arial;
+}
+
+.text_class5941
+{
+font-size: 11px;
+}
+
+.text_class5942
+{
+}
+
+.text_class5943
+{
+font-family: arial;
+}
+
+.text_class5944
+{
+font-size: 11px;
+}
+
+.text_class5945
+{
+font-family: arial;
+}
+
+.text_class5946
+{
+font-size: 11px;
+}
+
+.text_class5947
+{
+font-family: arial;
+}
+
+.text_class5948
+{
+font-size: 11px;
+}
+
+.text_class5949
+{
+font-family: arial;
+}
+
+.text_class5950
+{
+font-size: 11px;
+}
+
+.text_class5951
+{
+font-family: arial;
+}
+
+.text_class5952
+{
+font-size: 11px;
+}
+
+.text_class5953
+{
+font-family: arial;
+}
+
+.text_class5954
+{
+font-size: 11px;
+}
+
+.text_class5955
+{
+font-family: arial;
+}
+
+.text_class5956
+{
+font-size: 11px;
+}
+
+.text_class5957
+{
+font-family: arial;
+}
+
+.text_class5958
+{
+font-size: 11px;
+}
+
+.text_class5959
+{
+font-family: arial;
+}
+
+.text_class5960
+{
+font-size: 11px;
+}
+
+.text_class5961
+{
+font-family: arial;
+}
+
+.text_class5962
+{
+font-size: 11px;
+}
+
+.text_class5963
+{
+font-family: arial;
+}
+
+.text_class5964
+{
+font-size: 11px;
+}
+
+.text_class5965
+{
+}
+
+.text_class5966
+{
+font-family: arial;
+}
+
+.text_class5967
+{
+font-size: 11px;
+}
+
+.text_class5968
+{
+font-family: arial;
+}
+
+.text_class5969
+{
+font-size: 11px;
+}
+
+.text_class5970
+{
+font-family: arial;
+}
+
+.text_class5971
+{
+font-size: 11px;
+}
+
+.text_class5972
+{
+}
+
+.text_class5973
+{
+font-family: arial;
+}
+
+.text_class5974
+{
+font-size: 11px;
+}
+
+.text_class5975
+{
+font-family: arial;
+}
+
+.text_class5976
+{
+font-size: 11px;
+}
+
+.text_class5977
+{
+font-family: arial;
+}
+
+.text_class5978
+{
+font-size: 11px;
+}
+
+.text_class5979
+{
+}
+
+.text_class5980
+{
+font-family: arial;
+}
+
+.text_class5981
+{
+font-size: 11px;
+}
+
+.text_class5982
+{
+font-family: arial;
+}
+
+.text_class5983
+{
+font-size: 11px;
+}
+
+.text_class5984
+{
+font-family: arial;
+}
+
+.text_class5985
+{
+font-size: 11px;
+}
+
+.text_class5986
+{
+font-family: ms p明朝;
+}
+
+.text_class5987
+{
+font-size: 11px;
+}
+
+.text_class5988
+{
+font-family: arial;
+}
+
+.text_class5989
+{
+font-size: 11px;
+}
+
+.text_class5990
+{
+font-family: ms p明朝;
+}
+
+.text_class5991
+{
+font-size: 11px;
+}
+
+.text_class5992
+{
+font-family: arial;
+}
+
+.text_class5993
+{
+font-size: 11px;
+}
+
+.text_class5994
+{
+font-family: arial;
+}
+
+.text_class5995
+{
+font-size: 11px;
+}
+
+.text_class5996
+{
+font-family: ms p明朝;
+}
+
+.text_class5997
+{
+font-size: 11px;
+}
+
+.text_class5998
+{
+font-family: arial;
+}
+
+.text_class5999
+{
+font-size: 11px;
+}
+
+.text_class6000
+{
+font-family: ms p明朝;
+}
+
+.text_class6001
+{
+font-size: 11px;
+}
+
+.text_class6002
+{
+font-family: arial;
+}
+
+.text_class6003
+{
+font-size: 11px;
+}
+
+.paragraph_class6004
+{
+}
+
+.text_class6005
+{
+font-family: arial;
+}
+
+.text_class6006
+{
+font-size: 11px;
+}
+
+.text_class6007
+{
+}
+
+.text_class6008
+{
+font-family: arial;
+}
+
+.text_class6009
+{
+font-size: 11px;
+}
+
+.text_class6010
+{
+font-family: arial;
+}
+
+.text_class6011
+{
+font-size: 11px;
+}
+
+.text_class6012
+{
+font-family: arial;
+}
+
+.text_class6013
+{
+font-size: 11px;
+}
+
+.paragraph_class6014
+{
+}
+
+.text_class6015
+{
+font-family: arial;
+}
+
+.text_class6016
+{
+font-size: 11px;
+}
+
+.text_class6017
+{
+}
+
+.paragraph_class6018
+{
+}
+
+.text_class6019
+{
+font-family: arial;
+}
+
+.text_class6020
+{
+font-size: 11px;
+}
+
+.text_class6021
+{
+font-family: arial;
+}
+
+.text_class6022
+{
+font-size: 11px;
+}
+
+.text_class6023
+{
+}
+
+.paragraph_class6024
+{
+}
+
+.text_class6025
+{
+font-family: arial;
+}
+
+.text_class6026
+{
+font-size: 11px;
+}
+
+.text_class6027
+{
+font-family: arial;
+}
+
+.text_class6028
+{
+font-size: 11px;
+}
+
+.paragraph_class6029
+{
+}
+
+.text_class6030
+{
+font-family: arial;
+}
+
+.text_class6031
+{
+font-size: 11px;
+}
+
+.text_class6032
+{
+font-family: arial;
+}
+
+.text_class6033
+{
+font-size: 11px;
+}
+
+.text_class6034
+{
+font-family: arial;
+}
+
+.text_class6035
+{
+font-size: 11px;
+}
+
+.text_class6036
+{
+font-family: arial;
+}
+
+.text_class6037
+{
+font-size: 11px;
+}
+
+.text_class6038
+{
+font-family: arial;
+}
+
+.text_class6039
+{
+font-size: 11px;
+}
+
+.text_class6040
+{
+font-family: arial;
+}
+
+.text_class6041
+{
+font-size: 11px;
+}
+
+.text_class6042
+{
+font-family: arial;
+}
+
+.text_class6043
+{
+font-size: 11px;
+}
+
+.text_class6044
+{
+font-family: arial;
+}
+
+.text_class6045
+{
+font-size: 11px;
+}
+
+.paragraph_class6046
+{
+}
+
+.text_class6047
+{
+font-family: arial;
+}
+
+.text_class6048
+{
+font-size: 11px;
+}
+
+.text_class6049
+{
+}
+
+.text_class6050
+{
+font-family: arial;
+}
+
+.text_class6051
+{
+font-size: 11px;
+}
+
+.text_class6052
+{
+font-family: arial;
+}
+
+.text_class6053
+{
+font-size: 11px;
+}
+
+.text_class6054
+{
+font-family: arial;
+}
+
+.text_class6055
+{
+font-size: 11px;
+}
+
+.text_class6056
+{
+}
+
+.text_class6057
+{
+font-family: arial;
+}
+
+.text_class6058
+{
+font-size: 11px;
+}
+
+.text_class6059
+{
+font-family: arial;
+}
+
+.text_class6060
+{
+font-size: 11px;
+}
+
+.text_class6061
+{
+font-family: arial;
+}
+
+.text_class6062
+{
+font-size: 11px;
+}
+
+.text_class6063
+{
+font-family: arial;
+}
+
+.text_class6064
+{
+font-size: 11px;
+}
+
+.text_class6065
+{
+font-family: arial;
+}
+
+.text_class6066
+{
+font-size: 11px;
+}
+
+.text_class6067
+{
+font-family: arial;
+}
+
+.text_class6068
+{
+font-size: 11px;
+}
+
+.text_class6069
+{
+}
+
+.text_class6070
+{
+}
+
+.paragraph_class6071
+{
+}
+
+.text_class6072
+{
+font-family: arial;
+}
+
+.text_class6073
+{
+font-size: 11px;
+}
+
+.text_class6074
+{
+}
+
+.paragraph_class6075
+{
+}
+
+.text_class6076
+{
+font-family: arial;
+}
+
+.text_class6077
+{
+font-size: 11px;
+}
+
+.text_class6078
+{
+}
+
+.paragraph_class6079
+{
+}
+
+.text_class6080
+{
+font-family: arial;
+}
+
+.text_class6081
+{
+font-size: 11px;
+}
+
+.text_class6082
+{
+}
+
+.paragraph_class6083
+{
+}
+
+.text_class6084
+{
+font-family: arial;
+}
+
+.text_class6085
+{
+font-size: 11px;
+}
+
+.text_class6086
+{
+}
+
+.paragraph_class6087
+{
+}
+
+.text_class6088
+{
+font-family: arial;
+}
+
+.text_class6089
+{
+font-size: 11px;
+}
+
+.text_class6090
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class6091
+{
+}
+
+.paragraph_class6092
+{
+}
+
+.text_class6093
+{
+font-family: arial;
+}
+
+.text_class6094
+{
+font-size: 11px;
+}
+
+.text_class6095
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class6096
+{
+}
+
+.text_class6097
+{
+}
+
+.paragraph_class6098
+{
+}
+
+.text_class6099
+{
+font-size: 11px;
+}
+
+.text_class6100
+{
+}
+
+.paragraph_class6101
+{
+}
+
+.text_class6102
+{
+font-family: arial;
+}
+
+.text_class6103
+{
+font-size: 10px;
+}
+
+.text_class6104
+{
+}
+
+.paragraph_class6105
+{
+}
+
+.text_class6106
+{
+font-family: arial;
+}
+
+.text_class6107
+{
+font-size: 10px;
+}
+
+.text_class6108
+{
+}
+
+.text_class6109
+{
+}
+
+.paragraph_class6110
+{
+}
+
+.text_class6111
+{
+font-size: 11px;
+}
+
+.text_class6112
+{
+}
+
+.text_class6113
+{
+}
+
+.paragraph_class6114
+{
+}
+
+.text_class6115
+{
+font-size: 11px;
+}
+
+.text_class6116
+{
+}
+
+.paragraph_class6117
+{
+}
+
+.text_class6118
+{
+font-size: 11px;
+}
+
+.text_class6119
+{
+}
+
+.paragraph_class6120
+{
+}
+
+.text_class6121
+{
+font-size: 11px;
+}
+
+.text_class6122
+{
+}
+
+.text_class6123
+{
+}
+
+.paragraph_class6124
+{
+}
+
+.text_class6125
+{
+font-size: 11px;
+}
+
+.text_class6126
+{
+font-size: 11px;
+}
+
+.text_class6127
+{
+}
+
+.paragraph_class6128
+{
+}
+
+.text_class6129
+{
+font-size: 11px;
+}
+
+.paragraph_class6130
+{
+}
+
+.text_class6131
+{
+font-size: 11px;
+}
+
+.paragraph_class6132
+{
+}
+
+.text_class6133
+{
+font-size: 11px;
+}
+
+.paragraph_class6134
+{
+}
+
+.text_class6135
+{
+font-size: 11px;
+}
+
+.text_class6136
+{
+}
+
+.paragraph_class6137
+{
+}
+
+.text_class6138
+{
+font-size: 11px;
+}
+
+.text_class6139
+{
+}
+
+.paragraph_class6140
+{
+}
+
+.text_class6141
+{
+font-size: 11px;
+}
+
+.text_class6142
+{
+}
+
+.paragraph_class6143
+{
+}
+
+.text_class6144
+{
+font-size: 11px;
+}
+
+.text_class6145
+{
+font-size: 11px;
+}
+
+.text_class6146
+{
+font-size: 11px;
+}
+
+.text_class6147
+{
+}
+
+.paragraph_class6148
+{
+}
+
+.text_class6149
+{
+font-size: 11px;
+}
+
+.text_class6150
+{
+font-size: 11px;
+}
+
+.text_class6151
+{
+font-size: 11px;
+}
+
+.text_class6152
+{
+font-size: 11px;
+}
+
+.text_class6153
+{
+font-size: 11px;
+}
+
+.text_class6154
+{
+font-size: 11px;
+}
+
+.text_class6155
+{
+font-size: 11px;
+}
+
+.text_class6156
+{
+font-size: 11px;
+}
+
+.text_class6157
+{
+}
+
+.paragraph_class6158
+{
+}
+
+.text_class6159
+{
+font-size: 11px;
+}
+
+.text_class6160
+{
+font-size: 11px;
+}
+
+.text_class6161
+{
+font-size: 11px;
+}
+
+.text_class6162
+{
+font-size: 11px;
+}
+
+.text_class6163
+{
+font-size: 11px;
+}
+
+.text_class6164
+{
+font-size: 11px;
+}
+
+.text_class6165
+{
+font-size: 11px;
+}
+
+.text_class6166
+{
+font-size: 11px;
+}
+
+.text_class6167
+{
+font-size: 11px;
+}
+
+.text_class6168
+{
+font-size: 11px;
+}
+
+.text_class6169
+{
+}
+
+.paragraph_class6170
+{
+}
+
+.text_class6171
+{
+font-size: 11px;
+}
+
+.text_class6172
+{
+}
+
+.paragraph_class6173
+{
+}
+
+.text_class6174
+{
+font-size: 11px;
+}
+
+.text_class6175
+{
+}
+
+.paragraph_class6176
+{
+}
+
+.text_class6177
+{
+font-size: 11px;
+}
+
+.text_class6178
+{
+}
+
+.paragraph_class6179
+{
+}
+
+.text_class6180
+{
+font-size: 11px;
+}
+
+.text_class6181
+{
+font-size: 11px;
+}
+
+.text_class6182
+{
+font-size: 11px;
+}
+
+.text_class6183
+{
+font-size: 11px;
+}
+
+.text_class6184
+{
+font-size: 11px;
+}
+
+.text_class6185
+{
+}
+
+.paragraph_class6186
+{
+}
+
+.text_class6187
+{
+font-size: 11px;
+}
+
+.text_class6188
+{
+font-size: 11px;
+}
+
+.text_class6189
+{
+font-size: 11px;
+}
+
+.text_class6190
+{
+font-size: 11px;
+}
+
+.text_class6191
+{
+font-size: 11px;
+}
+
+.text_class6192
+{
+}
+
+.paragraph_class6193
+{
+}
+
+.text_class6194
+{
+font-size: 11px;
+}
+
+.paragraph_class6195
+{
+}
+
+.text_class6196
+{
+}
+
+.paragraph_class6197
+{
+}
+
+.text_class6198
+{
+font-size: 11px;
+}
+
+.text_class6199
+{
+}
+
+.paragraph_class6200
+{
+}
+
+.text_class6201
+{
+font-size: 11px;
+}
+
+.text_class6202
+{
+}
+
+.paragraph_class6203
+{
+}
+
+.text_class6204
+{
+font-size: 11px;
+}
+
+.text_class6205
+{
+}
+
+.paragraph_class6206
+{
+}
+
+.text_class6207
+{
+font-size: 11px;
+}
+
+.text_class6208
+{
+font-size: 11px;
+}
+
+.text_class6209
+{
+font-size: 11px;
+}
+
+.text_class6210
+{
+font-size: 11px;
+}
+
+.text_class6211
+{
+font-size: 11px;
+}
+
+.text_class6212
+{
+font-size: 11px;
+}
+
+.text_class6213
+{
+font-size: 11px;
+}
+
+.text_class6214
+{
+font-size: 11px;
+}
+
+.paragraph_class6215
+{
+}
+
+.text_class6216
+{
+font-size: 11px;
+}
+
+.text_class6217
+{
+}
+
+.paragraph_class6218
+{
+}
+
+.text_class6219
+{
+font-size: 11px;
+}
+
+.text_class6220
+{
+}
+
+.paragraph_class6221
+{
+}
+
+.text_class6222
+{
+font-size: 11px;
+}
+
+.text_class6223
+{
+}
+
+.paragraph_class6224
+{
+}
+
+.text_class6225
+{
+font-size: 11px;
+}
+
+.text_class6226
+{
+}
+
+.paragraph_class6227
+{
+}
+
+.text_class6228
+{
+font-size: 11px;
+}
+
+.text_class6229
+{
+}
+
+.paragraph_class6230
+{
+}
+
+.text_class6231
+{
+font-size: 11px;
+}
+
+.text_class6232
+{
+}
+
+.paragraph_class6233
+{
+}
+
+.text_class6234
+{
+font-size: 11px;
+}
+
+.text_class6235
+{
+}
+
+.paragraph_class6236
+{
+}
+
+.text_class6237
+{
+font-size: 11px;
+}
+
+.text_class6238
+{
+}
+
+.paragraph_class6239
+{
+}
+
+.text_class6240
+{
+font-size: 11px;
+}
+
+.text_class6241
+{
+}
+
+.paragraph_class6242
+{
+}
+
+.text_class6243
+{
+font-size: 11px;
+}
+
+.text_class6244
+{
+}
+
+.paragraph_class6245
+{
+}
+
+.text_class6246
+{
+font-size: 11px;
+}
+
+.text_class6247
+{
+}
+
+.paragraph_class6248
+{
+}
+
+.text_class6249
+{
+font-size: 11px;
+}
+
+.text_class6250
+{
+}
+
+.paragraph_class6251
+{
+}
+
+.text_class6252
+{
+font-size: 11px;
+}
+
+.text_class6253
+{
+}
+
+.paragraph_class6254
+{
+}
+
+.text_class6255
+{
+font-size: 11px;
+}
+
+.text_class6256
+{
+}
+
+.paragraph_class6257
+{
+}
+
+.text_class6258
+{
+font-size: 11px;
+}
+
+.text_class6259
+{
+}
+
+.paragraph_class6260
+{
+}
+
+.text_class6261
+{
+font-size: 11px;
+}
+
+.text_class6262
+{
+}
+
+.paragraph_class6263
+{
+}
+
+.text_class6264
+{
+font-size: 11px;
+}
+
+.text_class6265
+{
+}
+
+.paragraph_class6266
+{
+}
+
+.text_class6267
+{
+font-size: 11px;
+}
+
+.text_class6268
+{
+}
+
+.paragraph_class6269
+{
+}
+
+.text_class6270
+{
+font-size: 11px;
+}
+
+.text_class6271
+{
+}
+
+.paragraph_class6272
+{
+}
+
+.text_class6273
+{
+font-size: 11px;
+}
+
+.text_class6274
+{
+}
+
+.paragraph_class6275
+{
+}
+
+.text_class6276
+{
+font-size: 11px;
+}
+
+.text_class6277
+{
+}
+
+.paragraph_class6278
+{
+}
+
+.text_class6279
+{
+font-size: 11px;
+}
+
+.text_class6280
+{
+}
+
+.paragraph_class6281
+{
+}
+
+.text_class6282
+{
+font-size: 11px;
+}
+
+.text_class6283
+{
+}
+
+.paragraph_class6284
+{
+}
+
+.text_class6285
+{
+font-size: 11px;
+}
+
+.text_class6286
+{
+}
+
+.paragraph_class6287
+{
+}
+
+.text_class6288
+{
+font-size: 11px;
+}
+
+.text_class6289
+{
+}
+
+.paragraph_class6290
+{
+}
+
+.text_class6291
+{
+}
+
+.paragraph_class6292
+{
+}
+
+.text_class6293
+{
+font-size: 11px;
+}
+
+.text_class6294
+{
+}
+
+.paragraph_class6295
+{
+}
+
+.text_class6296
+{
+font-size: 11px;
+}
+
+.text_class6297
+{
+}
+
+.paragraph_class6298
+{
+}
+
+.text_class6299
+{
+font-size: 11px;
+}
+
+.text_class6300
+{
+}
+
+.text_class6301
+{
+}
+
+.paragraph_class6302
+{
+}
+
+.text_class6303
+{
+font-size: 11px;
+}
+
+.text_class6304
+{
+font-size: 11px;
+}
+
+.text_class6305
+{
+font-size: 11px;
+}
+
+.text_class6306
+{
+font-size: 11px;
+}
+
+.text_class6307
+{
+font-size: 11px;
+}
+
+.text_class6308
+{
+font-size: 11px;
+}
+
+.text_class6309
+{
+}
+
+.paragraph_class6310
+{
+}
+
+.text_class6311
+{
+font-size: 11px;
+}
+
+.text_class6312
+{
+font-size: 11px;
+}
+
+.text_class6313
+{
+font-size: 11px;
+}
+
+.text_class6314
+{
+font-size: 11px;
+}
+
+.text_class6315
+{
+}
+
+.paragraph_class6316
+{
+}
+
+.text_class6317
+{
+font-size: 11px;
+}
+
+.text_class6318
+{
+}
+
+.paragraph_class6319
+{
+}
+
+.text_class6320
+{
+font-size: 11px;
+}
+
+.text_class6321
+{
+}
+
+.paragraph_class6322
+{
+}
+
+.text_class6323
+{
+font-size: 11px;
+}
+
+.text_class6324
+{
+}
+
+.paragraph_class6325
+{
+}
+
+.text_class6326
+{
+font-size: 11px;
+}
+
+.text_class6327
+{
+font-size: 11px;
+}
+
+.text_class6328
+{
+font-size: 11px;
+}
+
+.text_class6329
+{
+font-size: 11px;
+}
+
+.text_class6330
+{
+font-size: 11px;
+}
+
+.text_class6331
+{
+}
+
+.paragraph_class6332
+{
+}
+
+.text_class6333
+{
+font-size: 11px;
+}
+
+.text_class6334
+{
+font-size: 11px;
+}
+
+.text_class6335
+{
+font-size: 11px;
+}
+
+.text_class6336
+{
+font-size: 11px;
+}
+
+.text_class6337
+{
+}
+
+.text_class6338
+{
+}
+
+.paragraph_class6339
+{
+}
+
+.text_class6340
+{
+font-family: arial;
+}
+
+.text_class6341
+{
+font-size: 11px;
+}
+
+.text_class6342
+{
+font-size: 11px;
+}
+
+.text_class6343
+{
+}
+
+.text_class6344
+{
+font-family: arial;
+}
+
+.text_class6345
+{
+font-size: 11px;
+}
+
+.paragraph_class6346
+{
+}
+
+.text_class6347
+{
+font-size: 11px;
+}
+
+.text_class6348
+{
+font-family: arial;
+}
+
+.paragraph_class6349
+{
+}
+
+.text_class6350
+{
+font-size: 11px;
+}
+
+.text_class6351
+{
+font-family: arial;
+}
+
+.paragraph_class6352
+{
+}
+
+.text_class6353
+{
+font-size: 11px;
+}
+
+.paragraph_class6354
+{
+}
+
+.text_class6355
+{
+font-size: 11px;
+}
+
+.text_class6356
+{
+}
+
+.text_class6357
+{
+}
+
+.paragraph_class6358
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class6359
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class6360
+{
+font-weight: bold;
+}
+
+.text_class6361
+{
+}
+
+.text_class6362
+{
+}
+
+.paragraph_class6363
+{
+}
+
+.text_class6364
+{
+font-family: arial;
+}
+
+.text_class6365
+{
+font-size: 11px;
+}
+
+.text_class6366
+{
+font-family: arial;
+}
+
+.text_class6367
+{
+font-size: 11px;
+}
+
+.text_class6368
+{
+}
+
+.text_class6369
+{
+font-family: arial;
+}
+
+.text_class6370
+{
+font-size: 11px;
+}
+
+.text_class6371
+{
+font-family: arial;
+}
+
+.text_class6372
+{
+font-size: 11px;
+}
+
+.text_class6373
+{
+font-family: arial;
+}
+
+.text_class6374
+{
+font-size: 11px;
+}
+
+.text_class6375
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class6376
+{
+margin-left: 26px;
+}
+
+.paragraph_class6377
+{
+}
+
+.text_class6378
+{
+font-family: arial;
+}
+
+.text_class6379
+{
+font-size: 11px;
+}
+
+.paragraph_class6380
+{
+}
+
+.text_class6381
+{
+font-size: 11px;
+}
+
+.text_class6382
+{
+font-size: 11px;
+}
+
+.paragraph_class6383
+{
+}
+
+.text_class6384
+{
+font-family: arial;
+}
+
+.text_class6385
+{
+font-size: 11px;
+}
+
+.paragraph_class6386
+{
+}
+
+.text_class6387
+{
+font-size: 11px;
+}
+
+.text_class6388
+{
+font-size: 11px;
+}
+
+.paragraph_class6389
+{
+}
+
+.text_class6390
+{
+font-family: arial;
+}
+
+.text_class6391
+{
+font-size: 11px;
+}
+
+.paragraph_class6392
+{
+}
+
+.text_class6393
+{
+font-size: 11px;
+}
+
+.text_class6394
+{
+font-size: 11px;
+}
+
+.paragraph_class6395
+{
+}
+
+.text_class6396
+{
+font-family: arial;
+}
+
+.text_class6397
+{
+font-size: 11px;
+}
+
+.paragraph_class6398
+{
+}
+
+.text_class6399
+{
+font-size: 11px;
+}
+
+.text_class6400
+{
+font-size: 11px;
+}
+
+.paragraph_class6401
+{
+}
+
+.text_class6402
+{
+font-family: arial;
+}
+
+.text_class6403
+{
+font-size: 11px;
+}
+
+.text_class6404
+{
+}
+
+.text_class6405
+{
+}
+
+.paragraph_class6406
+{
+}
+
+.text_class6407
+{
+font-family: arial;
+}
+
+.text_class6408
+{
+font-size: 11px;
+}
+
+.text_class6409
+{
+}
+
+.text_class6410
+{
+}
+
+.paragraph_class6411
+{
+}
+
+.text_class6412
+{
+font-family: arial;
+}
+
+.text_class6413
+{
+font-size: 11px;
+}
+
+.text_class6414
+{
+}
+
+.text_class6415
+{
+}
+
+.paragraph_class6416
+{
+}
+
+.text_class6417
+{
+font-family: arial;
+}
+
+.text_class6418
+{
+font-size: 11px;
+}
+
+.text_class6419
+{
+}
+
+.text_class6420
+{
+}
+
+.paragraph_class6421
+{
+}
+
+.text_class6422
+{
+font-family: arial;
+}
+
+.text_class6423
+{
+font-size: 11px;
+}
+
+.text_class6424
+{
+}
+
+.paragraph_class6425
+{
+}
+
+.text_class6426
+{
+font-family: arial;
+}
+
+.text_class6427
+{
+font-size: 11px;
+}
+
+.text_class6428
+{
+}
+
+.paragraph_class6429
+{
+}
+
+.text_class6430
+{
+font-family: arial;
+}
+
+.text_class6431
+{
+font-size: 11px;
+}
+
+.text_class6432
+{
+}
+
+.paragraph_class6433
+{
+}
+
+.text_class6434
+{
+font-family: arial;
+}
+
+.text_class6435
+{
+font-size: 11px;
+}
+
+.paragraph_class6436
+{
+}
+
+.text_class6437
+{
+font-family: arial;
+}
+
+.text_class6438
+{
+font-size: 11px;
+}
+
+.text_class6439
+{
+}
+
+.paragraph_class6440
+{
+}
+
+.text_class6441
+{
+font-family: arial;
+}
+
+.text_class6442
+{
+font-size: 11px;
+}
+
+.paragraph_class6443
+{
+}
+
+.text_class6444
+{
+font-family: arial;
+}
+
+.text_class6445
+{
+font-size: 11px;
+}
+
+.text_class6446
+{
+}
+
+.paragraph_class6447
+{
+}
+
+.text_class6448
+{
+font-family: arial;
+}
+
+.text_class6449
+{
+font-size: 11px;
+}
+
+.text_class6450
+{
+font-family: ms 明朝;
+}
+
+.text_class6451
+{
+font-size: 11px;
+}
+
+.text_class6452
+{
+font-family: arial;
+}
+
+.text_class6453
+{
+font-size: 11px;
+}
+
+.text_class6454
+{
+}
+
+.paragraph_class6455
+{
+}
+
+.text_class6456
+{
+font-family: arial;
+}
+
+.text_class6457
+{
+font-size: 11px;
+}
+
+.text_class6458
+{
+}
+
+.paragraph_class6459
+{
+}
+
+.text_class6460
+{
+font-family: arial;
+}
+
+.text_class6461
+{
+font-size: 11px;
+}
+
+.text_class6462
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class6463
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class6464
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class6465
+{
+}
+
+.text_class6466
+{
+font-family: arial;
+}
+
+.text_class6467
+{
+font-size: 11px;
+}
+
+.text_class6468
+{
+font-family: arial;
+}
+
+.text_class6469
+{
+font-size: 11px;
+}
+
+.text_class6470
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class6471
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class6472
+{
+font-family: arial;
+}
+
+.text_class6473
+{
+font-size: 11px;
+}
+
+.text_class6474
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class6475
+{
+}
+
+.paragraph_class6476
+{
+}
+
+.text_class6477
+{
+font-family: arial;
+}
+
+.text_class6478
+{
+font-size: 11px;
+}
+
+.paragraph_class6479
+{
+}
+
+.text_class6480
+{
+font-family: arial;
+}
+
+.text_class6481
+{
+font-size: 11px;
+}
+
+.text_class6482
+{
+}
+
+.paragraph_class6483
+{
+}
+
+.text_class6484
+{
+font-family: arial;
+}
+
+.text_class6485
+{
+font-size: 11px;
+}
+
+.text_class6486
+{
+}
+
+.paragraph_class6487
+{
+}
+
+.text_class6488
+{
+font-family: arial;
+}
+
+.text_class6489
+{
+font-size: 11px;
+}
+
+.paragraph_class6490
+{
+}
+
+.text_class6491
+{
+font-family: arial;
+}
+
+.text_class6492
+{
+font-size: 11px;
+}
+
+.text_class6493
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class6494
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class6495
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class6496
+{
+font-family: arial;
+}
+
+.text_class6497
+{
+font-size: 11px;
+}
+
+.text_class6498
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class6499
+{
+}
+
+.paragraph_class6500
+{
+}
+
+.text_class6501
+{
+font-family: arial;
+}
+
+.text_class6502
+{
+font-size: 11px;
+}
+
+.paragraph_class6503
+{
+}
+
+.text_class6504
+{
+font-family: arial;
+}
+
+.text_class6505
+{
+font-size: 11px;
+}
+
+.text_class6506
+{
+font-family: arial;
+}
+
+.text_class6507
+{
+font-size: 11px;
+}
+
+.text_class6508
+{
+font-family: arial;
+}
+
+.text_class6509
+{
+font-size: 11px;
+}
+
+.text_class6510
+{
+font-family: arial;
+}
+
+.text_class6511
+{
+font-size: 11px;
+}
+
+.text_class6512
+{
+font-family: arial;
+}
+
+.text_class6513
+{
+font-size: 11px;
+}
+
+.text_class6514
+{
+}
+
+.paragraph_class6515
+{
+}
+
+.text_class6516
+{
+font-family: arial;
+}
+
+.text_class6517
+{
+font-size: 11px;
+}
+
+.paragraph_class6518
+{
+}
+
+.text_class6519
+{
+font-family: arial;
+}
+
+.text_class6520
+{
+font-size: 11px;
+}
+
+.text_class6521
+{
+font-family: arial;
+}
+
+.text_class6522
+{
+font-size: 11px;
+}
+
+.text_class6523
+{
+font-family: arial;
+}
+
+.text_class6524
+{
+font-size: 11px;
+}
+
+.text_class6525
+{
+font-family: arial;
+}
+
+.text_class6526
+{
+font-size: 11px;
+}
+
+.text_class6527
+{
+font-family: arial;
+}
+
+.text_class6528
+{
+font-size: 11px;
+}
+
+.text_class6529
+{
+font-family: arial;
+}
+
+.text_class6530
+{
+font-size: 11px;
+}
+
+.paragraph_class6531
+{
+}
+
+.text_class6532
+{
+font-family: arial;
+}
+
+.text_class6533
+{
+font-size: 11px;
+}
+
+.paragraph_class6534
+{
+}
+
+.text_class6535
+{
+font-family: arial;
+}
+
+.text_class6536
+{
+font-size: 11px;
+}
+
+.text_class6537
+{
+}
+
+.paragraph_class6538
+{
+}
+
+.text_class6539
+{
+font-family: arial;
+}
+
+.text_class6540
+{
+font-size: 11px;
+}
+
+.paragraph_class6541
+{
+}
+
+.text_class6542
+{
+font-family: arial;
+}
+
+.text_class6543
+{
+font-size: 11px;
+}
+
+.paragraph_class6544
+{
+}
+
+.text_class6545
+{
+font-family: arial;
+}
+
+.text_class6546
+{
+font-size: 11px;
+}
+
+.paragraph_class6547
+{
+}
+
+.text_class6548
+{
+font-family: arial;
+}
+
+.text_class6549
+{
+font-size: 11px;
+}
+
+.text_class6550
+{
+font-family: arial;
+}
+
+.text_class6551
+{
+font-size: 11px;
+}
+
+.text_class6552
+{
+font-family: arial;
+}
+
+.text_class6553
+{
+font-size: 11px;
+}
+
+.text_class6554
+{
+font-family: arial;
+}
+
+.text_class6555
+{
+font-size: 11px;
+}
+
+.text_class6556
+{
+font-family: arial;
+}
+
+.text_class6557
+{
+font-size: 11px;
+}
+
+.text_class6558
+{
+}
+
+.paragraph_class6559
+{
+}
+
+.text_class6560
+{
+font-family: arial;
+}
+
+.text_class6561
+{
+font-size: 11px;
+}
+
+.paragraph_class6562
+{
+}
+
+.text_class6563
+{
+font-family: arial;
+}
+
+.text_class6564
+{
+font-size: 11px;
+}
+
+.text_class6565
+{
+}
+
+.paragraph_class6566
+{
+}
+
+.text_class6567
+{
+font-family: arial;
+}
+
+.text_class6568
+{
+font-size: 11px;
+}
+
+.paragraph_class6569
+{
+}
+
+.text_class6570
+{
+font-family: arial;
+}
+
+.text_class6571
+{
+font-size: 11px;
+}
+
+.text_class6572
+{
+font-family: arial;
+}
+
+.text_class6573
+{
+font-size: 11px;
+}
+
+.text_class6574
+{
+font-family: arial;
+}
+
+.text_class6575
+{
+font-size: 11px;
+}
+
+.text_class6576
+{
+font-family: arial;
+}
+
+.text_class6577
+{
+font-size: 11px;
+}
+
+.text_class6578
+{
+font-family: arial;
+}
+
+.text_class6579
+{
+font-size: 11px;
+}
+
+.paragraph_class6580
+{
+}
+
+.text_class6581
+{
+font-family: arial;
+}
+
+.text_class6582
+{
+font-size: 11px;
+}
+
+.text_class6583
+{
+}
+
+.paragraph_class6584
+{
+}
+
+.text_class6585
+{
+font-family: arial;
+}
+
+.text_class6586
+{
+font-size: 11px;
+}
+
+.text_class6587
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class6588
+{
+}
+
+.paragraph_class6589
+{
+}
+
+.text_class6590
+{
+font-family: arial;
+}
+
+.text_class6591
+{
+font-size: 11px;
+}
+
+.text_class6592
+{
+}
+
+.paragraph_class6593
+{
+}
+
+.text_class6594
+{
+font-family: arial;
+}
+
+.text_class6595
+{
+font-size: 11px;
+}
+
+.text_class6596
+{
+}
+
+.paragraph_class6597
+{
+}
+
+.text_class6598
+{
+font-family: arial;
+}
+
+.text_class6599
+{
+font-size: 11px;
+}
+
+.paragraph_class6600
+{
+}
+
+.paragraph_class6601
+{
+}
+
+.text_class6602
+{
+font-family: arial;
+}
+
+.text_class6603
+{
+font-size: 11px;
+}
+
+.text_class6604
+{
+}
+
+.paragraph_class6605
+{
+}
+
+.text_class6606
+{
+font-family: arial;
+}
+
+.text_class6607
+{
+font-size: 11px;
+}
+
+.text_class6608
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class6609
+{
+}
+
+.paragraph_class6610
+{
+}
+
+.text_class6611
+{
+font-family: arial;
+}
+
+.text_class6612
+{
+font-size: 11px;
+}
+
+.text_class6613
+{
+}
+
+.paragraph_class6614
+{
+}
+
+.text_class6615
+{
+font-family: arial;
+}
+
+.text_class6616
+{
+font-size: 11px;
+}
+
+.text_class6617
+{
+}
+
+.paragraph_class6618
+{
+}
+
+.text_class6619
+{
+font-family: arial;
+}
+
+.text_class6620
+{
+font-size: 11px;
+}
+
+.paragraph_class6621
+{
+}
+
+.text_class6622
+{
+font-family: arial;
+}
+
+.text_class6623
+{
+font-size: 11px;
+}
+
+.text_class6624
+{
+}
+
+.paragraph_class6625
+{
+}
+
+.text_class6626
+{
+font-family: arial;
+}
+
+.text_class6627
+{
+font-size: 11px;
+}
+
+.paragraph_class6628
+{
+}
+
+.text_class6629
+{
+font-family: arial;
+}
+
+.text_class6630
+{
+font-size: 11px;
+}
+
+.text_class6631
+{
+}
+
+.paragraph_class6632
+{
+}
+
+.text_class6633
+{
+font-family: arial;
+}
+
+.text_class6634
+{
+font-size: 11px;
+}
+
+.text_class6635
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class6636
+{
+}
+
+.paragraph_class6637
+{
+}
+
+.text_class6638
+{
+font-family: arial;
+}
+
+.text_class6639
+{
+font-size: 11px;
+}
+
+.paragraph_class6640
+{
+}
+
+.text_class6641
+{
+font-family: arial;
+}
+
+.text_class6642
+{
+font-size: 11px;
+}
+
+.text_class6643
+{
+}
+
+.paragraph_class6644
+{
+}
+
+.text_class6645
+{
+font-family: arial;
+}
+
+.text_class6646
+{
+font-size: 11px;
+}
+
+.text_class6647
+{
+}
+
+.paragraph_class6648
+{
+}
+
+.text_class6649
+{
+font-family: arial;
+}
+
+.text_class6650
+{
+font-size: 11px;
+}
+
+.paragraph_class6651
+{
+}
+
+.text_class6652
+{
+font-family: arial;
+}
+
+.text_class6653
+{
+font-size: 11px;
+}
+
+.text_class6654
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class6655
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class6656
+{
+font-family: arial;
+}
+
+.text_class6657
+{
+font-size: 11px;
+}
+
+.text_class6658
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class6659
+{
+font-family: arial;
+}
+
+.text_class6660
+{
+font-size: 11px;
+}
+
+.text_class6661
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class6662
+{
+}
+
+.paragraph_class6663
+{
+}
+
+.text_class6664
+{
+font-family: arial;
+}
+
+.text_class6665
+{
+font-size: 11px;
+}
+
+.text_class6666
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class6667
+{
+}
+
+.text_class6668
+{
+}
+
+.paragraph_class6669
+{
+}
+
+.text_class6670
+{
+font-family: arial;
+}
+
+.text_class6671
+{
+font-size: 11px;
+}
+
+.text_class6672
+{
+}
+
+.paragraph_class6673
+{
+}
+
+.text_class6674
+{
+font-family: arial;
+}
+
+.text_class6675
+{
+font-size: 11px;
+}
+
+.text_class6676
+{
+font-family: arial;
+}
+
+.text_class6677
+{
+font-size: 11px;
+}
+
+.text_class6678
+{
+font-family: arial;
+}
+
+.text_class6679
+{
+font-size: 11px;
+}
+
+.text_class6680
+{
+font-family: arial;
+}
+
+.text_class6681
+{
+font-size: 11px;
+}
+
+.text_class6682
+{
+font-family: arial;
+}
+
+.text_class6683
+{
+font-size: 11px;
+}
+
+.text_class6684
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class6685
+{
+}
+
+.paragraph_class6686
+{
+}
+
+.text_class6687
+{
+font-family: arial;
+}
+
+.text_class6688
+{
+font-size: 11px;
+}
+
+.text_class6689
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class6690
+{
+}
+
+.paragraph_class6691
+{
+}
+
+.text_class6692
+{
+font-family: arial;
+}
+
+.text_class6693
+{
+font-size: 11px;
+}
+
+.text_class6694
+{
+}
+
+.paragraph_class6695
+{
+}
+
+.text_class6696
+{
+font-family: arial;
+}
+
+.text_class6697
+{
+font-size: 11px;
+}
+
+.text_class6698
+{
+font-family: arial;
+}
+
+.text_class6699
+{
+font-size: 11px;
+}
+
+.text_class6700
+{
+font-family: arial;
+}
+
+.text_class6701
+{
+font-size: 11px;
+}
+
+.text_class6702
+{
+font-family: arial;
+}
+
+.text_class6703
+{
+font-size: 11px;
+}
+
+.text_class6704
+{
+}
+
+.paragraph_class6705
+{
+}
+
+.text_class6706
+{
+font-family: arial;
+}
+
+.text_class6707
+{
+font-size: 11px;
+}
+
+.text_class6708
+{
+font-family: arial;
+}
+
+.text_class6709
+{
+font-size: 11px;
+}
+
+.text_class6710
+{
+font-family: arial;
+}
+
+.text_class6711
+{
+font-size: 11px;
+}
+
+.text_class6712
+{
+font-family: arial;
+}
+
+.text_class6713
+{
+font-size: 11px;
+}
+
+.text_class6714
+{
+font-family: arial;
+}
+
+.text_class6715
+{
+font-size: 11px;
+}
+
+.text_class6716
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class6717
+{
+}
+
+.paragraph_class6718
+{
+}
+
+.text_class6719
+{
+font-family: arial;
+}
+
+.text_class6720
+{
+font-size: 11px;
+}
+
+.text_class6721
+{
+}
+
+.paragraph_class6722
+{
+}
+
+.text_class6723
+{
+font-family: arial;
+}
+
+.text_class6724
+{
+font-size: 11px;
+}
+
+.text_class6725
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class6726
+{
+}
+
+.paragraph_class6727
+{
+}
+
+.text_class6728
+{
+font-family: arial;
+}
+
+.text_class6729
+{
+font-size: 11px;
+}
+
+.paragraph_class6730
+{
+}
+
+.text_class6731
+{
+font-family: arial;
+}
+
+.text_class6732
+{
+font-size: 11px;
+}
+
+.paragraph_class6733
+{
+}
+
+.text_class6734
+{
+font-family: arial;
+}
+
+.text_class6735
+{
+font-size: 11px;
+}
+
+.paragraph_class6736
+{
+}
+
+.text_class6737
+{
+font-family: arial;
+}
+
+.text_class6738
+{
+font-size: 11px;
+}
+
+.text_class6739
+{
+}
+
+.text_class6740
+{
+}
+
+.paragraph_class6741
+{
+}
+
+.text_class6742
+{
+font-size: 11px;
+}
+
+.text_class6743
+{
+}
+
+.text_class6744
+{
+}
+
+.paragraph_class6745
+{
+}
+
+.text_class6746
+{
+font-family: arial;
+}
+
+.text_class6747
+{
+font-size: 11px;
+}
+
+.text_class6748
+{
+}
+
+.paragraph_class6749
+{
+}
+
+.text_class6750
+{
+font-family: arial;
+}
+
+.text_class6751
+{
+font-size: 11px;
+}
+
+.text_class6752
+{
+}
+
+.paragraph_class6753
+{
+}
+
+.text_class6754
+{
+font-family: arial;
+}
+
+.text_class6755
+{
+font-size: 11px;
+}
+
+.text_class6756
+{
+}
+
+.paragraph_class6757
+{
+}
+
+.text_class6758
+{
+font-family: arial;
+}
+
+.text_class6759
+{
+font-size: 11px;
+}
+
+.text_class6760
+{
+}
+
+.paragraph_class6761
+{
+}
+
+.text_class6762
+{
+font-family: arial;
+}
+
+.text_class6763
+{
+font-size: 11px;
+}
+
+.text_class6764
+{
+}
+
+.paragraph_class6765
+{
+}
+
+.text_class6766
+{
+font-family: arial;
+}
+
+.text_class6767
+{
+font-size: 11px;
+}
+
+.text_class6768
+{
+}
+
+.paragraph_class6769
+{
+}
+
+.text_class6770
+{
+font-family: arial;
+}
+
+.text_class6771
+{
+font-size: 11px;
+}
+
+.text_class6772
+{
+}
+
+.paragraph_class6773
+{
+}
+
+.text_class6774
+{
+font-family: arial;
+}
+
+.text_class6775
+{
+font-size: 11px;
+}
+
+.text_class6776
+{
+}
+
+.paragraph_class6777
+{
+}
+
+.text_class6778
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class6779
+{
+}
+
+.paragraph_class6780
+{
+}
+
+.text_class6781
+{
+font-family: arial;
+}
+
+.text_class6782
+{
+font-size: 11px;
+}
+
+.text_class6783
+{
+}
+
+.paragraph_class6784
+{
+}
+
+.text_class6785
+{
+font-family: arial;
+}
+
+.text_class6786
+{
+font-size: 11px;
+}
+
+.text_class6787
+{
+}
+
+.paragraph_class6788
+{
+}
+
+.text_class6789
+{
+font-family: arial;
+}
+
+.text_class6790
+{
+font-size: 11px;
+}
+
+.text_class6791
+{
+}
+
+.paragraph_class6792
+{
+}
+
+.text_class6793
+{
+font-family: arial;
+}
+
+.text_class6794
+{
+font-size: 11px;
+}
+
+.text_class6795
+{
+}
+
+.paragraph_class6796
+{
+}
+
+.text_class6797
+{
+font-family: arial;
+}
+
+.text_class6798
+{
+font-size: 11px;
+}
+
+.text_class6799
+{
+}
+
+.paragraph_class6800
+{
+}
+
+.text_class6801
+{
+font-family: arial;
+}
+
+.text_class6802
+{
+font-size: 11px;
+}
+
+.text_class6803
+{
+}
+
+.paragraph_class6804
+{
+}
+
+.text_class6805
+{
+font-family: arial;
+}
+
+.text_class6806
+{
+font-size: 11px;
+}
+
+.text_class6807
+{
+}
+
+.paragraph_class6808
+{
+}
+
+.text_class6809
+{
+font-family: arial;
+}
+
+.text_class6810
+{
+font-size: 11px;
+}
+
+.text_class6811
+{
+}
+
+.text_class6812
+{
+}
+
+.paragraph_class6813
+{
+}
+
+.text_class6814
+{
+font-size: 11px;
+}
+
+.text_class6815
+{
+}
+
+.text_class6816
+{
+}
+
+.paragraph_class6817
+{
+}
+
+.text_class6818
+{
+font-size: 11px;
+}
+
+.text_class6819
+{
+font-family: arial;
+}
+
+.paragraph_class6820
+{
+}
+
+.text_class6821
+{
+font-size: 11px;
+}
+
+.text_class6822
+{
+font-family: arial;
+}
+
+.text_class6823
+{
+}
+
+.text_class6824
+{
+font-size: 11px;
+}
+
+.text_class6825
+{
+}
+
+.paragraph_class6826
+{
+}
+
+.text_class6827
+{
+font-size: 11px;
+}
+
+.text_class6828
+{
+font-family: arial;
+}
+
+.text_class6829
+{
+}
+
+.text_class6830
+{
+}
+
+.text_class6831
+{
+}
+
+.text_class6832
+{
+}
+
+.paragraph_class6833
+{
+}
+
+.text_class6834
+{
+font-size: 11px;
+}
+
+.text_class6835
+{
+}
+
+.text_class6836
+{
+}
+
+.paragraph_class6837
+{
+}
+
+.text_class6838
+{
+font-family: arial;
+}
+
+.text_class6839
+{
+font-size: 11px;
+}
+
+.paragraph_class6840
+{
+}
+
+.paragraph_class6841
+{
+}
+
+.text_class6842
+{
+font-family: arial;
+}
+
+.text_class6843
+{
+font-size: 11px;
+}
+
+.text_class6844
+{
+}
+
+.paragraph_class6845
+{
+}
+
+.text_class6846
+{
+font-family: arial;
+}
+
+.text_class6847
+{
+font-size: 11px;
+}
+
+.text_class6848
+{
+}
+
+.text_class6849
+{
+}
+
+.text_class6850
+{
+}
+
+.paragraph_class6851
+{
+}
+
+.text_class6852
+{
+font-size: 11px;
+}
+
+.text_class6853
+{
+font-family: arial;
+}
+
+.text_class6854
+{
+}
+
+.text_class6855
+{
+}
+
+.paragraph_class6856
+{
+}
+
+.text_class6857
+{
+font-family: arial;
+}
+
+.text_class6858
+{
+font-size: 11px;
+}
+
+.text_class6859
+{
+}
+
+.paragraph_class6860
+{
+}
+
+.text_class6861
+{
+font-family: arial;
+}
+
+.text_class6862
+{
+font-size: 11px;
+}
+
+.text_class6863
+{
+font-family: arial;
+}
+
+.text_class6864
+{
+font-size: 11px;
+}
+
+.text_class6865
+{
+font-family: arial;
+}
+
+.text_class6866
+{
+font-size: 11px;
+}
+
+.text_class6867
+{
+font-family: arial;
+}
+
+.text_class6868
+{
+font-size: 11px;
+}
+
+.text_class6869
+{
+}
+
+.text_class6870
+{
+}
+
+.text_class6871
+{
+}
+
+.paragraph_class6872
+{
+}
+
+.text_class6873
+{
+font-family: arial;
+}
+
+.text_class6874
+{
+font-size: 11px;
+}
+
+.paragraph_class6875
+{
+}
+
+.text_class6876
+{
+font-style: italic;
+}
+
+.text_class6877
+{
+font-family: arial;
+}
+
+.text_class6878
+{
+font-size: 11px;
+}
+
+.text_class6879
+{
+font-family: arial;
+}
+
+.text_class6880
+{
+font-size: 11px;
+}
+
+.text_class6881
+{
+font-style: italic;
+}
+
+.text_class6882
+{
+font-family: arial;
+}
+
+.text_class6883
+{
+font-size: 11px;
+}
+
+.text_class6884
+{
+font-family: arial;
+}
+
+.text_class6885
+{
+font-size: 11px;
+}
+
+.text_class6886
+{
+font-style: italic;
+}
+
+.text_class6887
+{
+font-family: arial;
+}
+
+.text_class6888
+{
+font-size: 11px;
+}
+
+.text_class6889
+{
+font-family: arial;
+}
+
+.text_class6890
+{
+font-size: 11px;
+}
+
+.paragraph_class6891
+{
+}
+
+.paragraph_class6892
+{
+}
+
+.text_class6893
+{
+font-family: arial;
+}
+
+.text_class6894
+{
+font-size: 11px;
+}
+
+.text_class6895
+{
+}
+
+.cell_class6896
+{
+width: 435px;
+background-color: #bfbfbf;
+}
+
+.paragraph_class6898
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class6899
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class6900
+{
+font-weight: bold;
+}
+
+.cell_class6901
+{
+width: 147px;
+background-color: #bfbfbf;
+}
+
+.paragraph_class6903
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class6904
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class6905
+{
+font-weight: bold;
+}
+
+.cell_class6906
+{
+width: 435px;
+}
+
+.list_class6907
+{
+list-style-type: decimal;
+}
+
+.text_class6908
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class6909
+{
+margin-left: 80px;
+}
+
+.text_class6910
+{
+font-size: 10px;
+font-family: times new roman;
+}
+
+.text_class6911
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class6912
+{
+margin-left: 120px;
+}
+
+.text_class6913
+{
+font-size: 10px;
+font-family: times new roman;
+}
+
+.text_class6914
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class6915
+{
+margin-left: 120px;
+}
+
+.text_class6916
+{
+font-size: 10px;
+font-family: times new roman;
+}
+
+.text_class6917
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class6918
+{
+margin-left: 120px;
+}
+
+.text_class6919
+{
+font-size: 10px;
+font-family: times new roman;
+}
+
+.text_class6920
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class6921
+{
+margin-left: 120px;
+}
+
+.text_class6922
+{
+font-size: 10px;
+font-family: times new roman;
+}
+
+.text_class6923
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class6924
+{
+margin-left: 120px;
+}
+
+.text_class6925
+{
+font-size: 10px;
+font-family: times new roman;
+}
+
+.text_class6926
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class6927
+{
+margin-left: 120px;
+}
+
+.text_class6928
+{
+font-size: 10px;
+font-family: times new roman;
+}
+
+.text_class6929
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class6930
+{
+margin-left: 120px;
+}
+
+.text_class6931
+{
+font-size: 10px;
+font-family: times new roman;
+}
+
+.text_class6932
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class6933
+{
+margin-left: 120px;
+}
+
+.text_class6934
+{
+font-size: 10px;
+font-family: times new roman;
+}
+
+.text_class6935
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class6936
+{
+margin-left: 120px;
+}
+
+.text_class6937
+{
+font-size: 10px;
+font-family: times new roman;
+}
+
+.text_class6938
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class6939
+{
+margin-left: 120px;
+}
+
+.text_class6940
+{
+font-size: 10px;
+font-family: times new roman;
+}
+
+.text_class6941
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class6942
+{
+margin-left: 120px;
+}
+
+.text_class6943
+{
+font-size: 10px;
+font-family: times new roman;
+}
+
+.text_class6944
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class6945
+{
+margin-left: 120px;
+}
+
+.text_class6946
+{
+font-size: 10px;
+font-family: times new roman;
+}
+
+.text_class6947
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class6948
+{
+margin-left: 120px;
+}
+
+.text_class6949
+{
+font-size: 10px;
+font-family: times new roman;
+}
+
+.text_class6950
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class6951
+{
+margin-left: 120px;
+}
+
+.text_class6952
+{
+font-size: 10px;
+font-family: times new roman;
+}
+
+.text_class6953
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class6954
+{
+margin-left: 120px;
+}
+
+.text_class6955
+{
+font-size: 10px;
+font-family: times new roman;
+}
+
+.text_class6956
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class6957
+{
+margin-left: 120px;
+}
+
+.text_class6958
+{
+font-size: 10px;
+font-family: times new roman;
+}
+
+.text_class6959
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class6960
+{
+margin-left: 120px;
+}
+
+.text_class6961
+{
+font-size: 10px;
+font-family: times new roman;
+}
+
+.text_class6962
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class6963
+{
+margin-left: 120px;
+}
+
+.text_class6964
+{
+font-size: 10px;
+font-family: times new roman;
+}
+
+.text_class6965
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class6966
+{
+margin-left: 80px;
+}
+
+.text_class6967
+{
+font-size: 10px;
+font-family: times new roman;
+}
+
+.text_class6968
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class6969
+{
+margin-left: 120px;
+}
+
+.text_class6970
+{
+font-size: 10px;
+font-family: times new roman;
+}
+
+.text_class6971
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class6972
+{
+margin-left: 120px;
+}
+
+.text_class6973
+{
+font-size: 10px;
+font-family: times new roman;
+}
+
+.text_class6974
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class6975
+{
+margin-left: 120px;
+}
+
+.text_class6976
+{
+font-size: 10px;
+font-family: times new roman;
+}
+
+.text_class6977
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class6978
+{
+margin-left: 120px;
+}
+
+.text_class6979
+{
+font-size: 10px;
+font-family: times new roman;
+}
+
+.text_class6980
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class6981
+{
+margin-left: 120px;
+}
+
+.text_class6982
+{
+font-size: 10px;
+font-family: times new roman;
+}
+
+.text_class6983
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class6984
+{
+margin-left: 120px;
+}
+
+.text_class6985
+{
+font-size: 10px;
+font-family: times new roman;
+}
+
+.text_class6986
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class6987
+{
+margin-left: 120px;
+}
+
+.text_class6988
+{
+font-size: 10px;
+font-family: times new roman;
+}
+
+.text_class6989
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class6990
+{
+margin-left: 120px;
+}
+
+.text_class6991
+{
+font-size: 10px;
+font-family: times new roman;
+}
+
+.text_class6992
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class6993
+{
+margin-left: 80px;
+}
+
+.text_class6994
+{
+font-size: 10px;
+font-family: times new roman;
+}
+
+.text_class6995
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class6996
+{
+margin-left: 120px;
+}
+
+.text_class6997
+{
+font-size: 10px;
+font-family: times new roman;
+}
+
+.text_class6998
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class6999
+{
+margin-left: 120px;
+}
+
+.text_class7000
+{
+font-size: 10px;
+font-family: times new roman;
+}
+
+.text_class7001
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class7002
+{
+margin-left: 120px;
+}
+
+.text_class7003
+{
+font-size: 10px;
+font-family: times new roman;
+}
+
+.text_class7004
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.cell_class7005
+{
+width: 147px;
+}
+
+.list_class7006
+{
+list-style-type: decimal;
+}
+
+.text_class7007
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class7008
+{
+margin-left: 80px;
+}
+
+.text_class7009
+{
+font-size: 10px;
+font-family: times new roman;
+}
+
+.text_class7010
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.list_class7011
+{
+list-style-type: decimal;
+}
+
+.text_class7012
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class7013
+{
+margin-left: 80px;
+}
+
+.text_class7014
+{
+font-size: 10px;
+font-family: times new roman;
+}
+
+.text_class7015
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.list_class7016
+{
+list-style-type: decimal;
+}
+
+.text_class7017
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class7018
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class7019
+{
+margin-left: 80px;
+}
+
+.text_class7020
+{
+font-size: 10px;
+font-family: times new roman;
+}
+
+.text_class7021
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class7022
+{
+margin-left: 80px;
+}
+
+.text_class7023
+{
+font-size: 10px;
+font-family: times new roman;
+}
+
+.text_class7024
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class7025
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class7026
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class7027
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class7028
+{
+margin-left: 80px;
+}
+
+.text_class7029
+{
+font-size: 10px;
+font-family: times new roman;
+}
+
+.text_class7030
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class7031
+{
+margin-left: 80px;
+}
+
+.text_class7032
+{
+font-size: 10px;
+font-family: times new roman;
+}
+
+.text_class7033
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class7034
+{
+}
+
+.text_class7035
+{
+}
+
+.paragraph_class7036
+{
+}
+
+.text_class7037
+{
+font-family: arial;
+}
+
+.text_class7038
+{
+font-size: 11px;
+}
+
+.text_class7039
+{
+}
+
+.paragraph_class7040
+{
+}
+
+.text_class7041
+{
+font-family: arial;
+}
+
+.text_class7042
+{
+font-size: 11px;
+}
+
+.text_class7043
+{
+}
+
+.paragraph_class7044
+{
+}
+
+.text_class7045
+{
+font-family: arial;
+}
+
+.text_class7046
+{
+font-size: 11px;
+}
+
+.text_class7047
+{
+}
+
+.paragraph_class7048
+{
+}
+
+.text_class7049
+{
+font-family: arial;
+}
+
+.text_class7050
+{
+font-size: 11px;
+}
+
+.text_class7051
+{
+}
+
+.paragraph_class7052
+{
+}
+
+.text_class7053
+{
+font-family: arial;
+}
+
+.text_class7054
+{
+font-size: 11px;
+}
+
+.text_class7055
+{
+}
+
+.paragraph_class7056
+{
+}
+
+.text_class7057
+{
+font-family: arial;
+}
+
+.text_class7058
+{
+font-size: 11px;
+}
+
+.text_class7059
+{
+}
+
+.paragraph_class7060
+{
+}
+
+.text_class7061
+{
+font-family: arial;
+}
+
+.text_class7062
+{
+font-size: 11px;
+}
+
+.text_class7063
+{
+}
+
+.paragraph_class7064
+{
+}
+
+.text_class7065
+{
+font-family: arial;
+}
+
+.text_class7066
+{
+font-size: 11px;
+}
+
+.text_class7067
+{
+}
+
+.paragraph_class7068
+{
+}
+
+.text_class7069
+{
+font-family: arial;
+}
+
+.text_class7070
+{
+font-size: 11px;
+}
+
+.text_class7071
+{
+}
+
+.paragraph_class7072
+{
+}
+
+.text_class7073
+{
+font-family: arial;
+}
+
+.text_class7074
+{
+font-size: 11px;
+}
+
+.text_class7075
+{
+}
+
+.paragraph_class7076
+{
+}
+
+.text_class7077
+{
+font-family: arial;
+}
+
+.text_class7078
+{
+font-size: 11px;
+}
+
+.text_class7079
+{
+}
+
+.paragraph_class7080
+{
+}
+
+.text_class7081
+{
+font-family: arial;
+}
+
+.text_class7082
+{
+font-size: 11px;
+}
+
+.text_class7083
+{
+}
+
+.paragraph_class7084
+{
+}
+
+.text_class7085
+{
+font-family: arial;
+}
+
+.text_class7086
+{
+font-size: 11px;
+}
+
+.text_class7087
+{
+}
+
+.paragraph_class7088
+{
+}
+
+.text_class7089
+{
+font-family: arial;
+}
+
+.text_class7090
+{
+font-size: 11px;
+}
+
+.text_class7091
+{
+}
+
+.paragraph_class7092
+{
+}
+
+.text_class7093
+{
+font-family: arial;
+}
+
+.text_class7094
+{
+font-size: 11px;
+}
+
+.text_class7095
+{
+}
+
+.paragraph_class7096
+{
+}
+
+.text_class7097
+{
+font-family: arial;
+}
+
+.text_class7098
+{
+font-size: 11px;
+}
+
+.text_class7099
+{
+}
+
+.paragraph_class7100
+{
+}
+
+.text_class7101
+{
+font-family: arial;
+}
+
+.text_class7102
+{
+font-size: 11px;
+}
+
+.text_class7103
+{
+}
+
+.paragraph_class7104
+{
+}
+
+.text_class7105
+{
+font-family: arial;
+}
+
+.text_class7106
+{
+font-size: 11px;
+}
+
+.text_class7107
+{
+}
+
+.paragraph_class7108
+{
+}
+
+.text_class7109
+{
+font-family: arial;
+}
+
+.text_class7110
+{
+font-size: 11px;
+}
+
+.text_class7111
+{
+}
+
+.paragraph_class7112
+{
+}
+
+.text_class7113
+{
+font-family: arial;
+}
+
+.text_class7114
+{
+font-size: 11px;
+}
+
+.text_class7115
+{
+}
+
+.paragraph_class7116
+{
+}
+
+.text_class7117
+{
+font-family: arial;
+}
+
+.text_class7118
+{
+font-size: 11px;
+}
+
+.text_class7119
+{
+}
+
+.paragraph_class7120
+{
+}
+
+.text_class7121
+{
+font-family: arial;
+}
+
+.text_class7122
+{
+font-size: 11px;
+}
+
+.text_class7123
+{
+}
+
+.paragraph_class7124
+{
+}
+
+.text_class7125
+{
+font-family: arial;
+}
+
+.text_class7126
+{
+font-size: 11px;
+}
+
+.text_class7127
+{
+}
+
+.paragraph_class7128
+{
+}
+
+.text_class7129
+{
+font-family: arial;
+}
+
+.text_class7130
+{
+font-size: 11px;
+}
+
+.text_class7131
+{
+}
+
+.paragraph_class7132
+{
+}
+
+.text_class7133
+{
+font-family: arial;
+}
+
+.text_class7134
+{
+font-size: 11px;
+}
+
+.text_class7135
+{
+}
+
+.paragraph_class7136
+{
+}
+
+.text_class7137
+{
+font-family: arial;
+}
+
+.text_class7138
+{
+font-size: 11px;
+}
+
+.text_class7139
+{
+}
+
+.paragraph_class7140
+{
+}
+
+.text_class7141
+{
+font-family: arial;
+}
+
+.text_class7142
+{
+font-size: 11px;
+}
+
+.text_class7143
+{
+}
+
+.paragraph_class7144
+{
+}
+
+.text_class7145
+{
+font-family: arial;
+}
+
+.text_class7146
+{
+font-size: 11px;
+}
+
+.text_class7147
+{
+}
+
+.paragraph_class7148
+{
+}
+
+.text_class7149
+{
+font-family: arial;
+}
+
+.text_class7150
+{
+font-size: 11px;
+}
+
+.text_class7151
+{
+}
+
+.paragraph_class7152
+{
+}
+
+.text_class7153
+{
+font-family: arial;
+}
+
+.text_class7154
+{
+font-size: 11px;
+}
+
+.text_class7155
+{
+}
+
+.paragraph_class7156
+{
+}
+
+.text_class7157
+{
+font-family: arial;
+}
+
+.text_class7158
+{
+font-size: 11px;
+}
+
+.text_class7159
+{
+}
+
+.paragraph_class7160
+{
+}
+
+.text_class7161
+{
+font-family: arial;
+}
+
+.text_class7162
+{
+font-size: 11px;
+}
+
+.text_class7163
+{
+}
+
+.text_class7164
+{
+}
+
+.paragraph_class7165
+{
+}
+
+.text_class7166
+{
+font-size: 11px;
+}
+
+.paragraph_class7167
+{
+}
+
+.text_class7168
+{
+font-size: 11px;
+}
+
+.text_class7169
+{
+}
+
+.text_class7170
+{
+}
+
+.paragraph_class7171
+{
+}
+
+.text_class7172
+{
+font-family: arial;
+}
+
+.text_class7173
+{
+font-size: 11px;
+}
+
+.paragraph_class7174
+{
+}
+
+.paragraph_class7175
+{
+}
+
+.text_class7176
+{
+font-family: arial;
+}
+
+.text_class7177
+{
+font-size: 11px;
+}
+
+.paragraph_class7178
+{
+}
+
+.paragraph_class7179
+{
+}
+
+.text_class7180
+{
+font-family: arial;
+}
+
+.text_class7181
+{
+font-size: 11px;
+}
+
+.paragraph_class7182
+{
+}
+
+.paragraph_class7183
+{
+}
+
+.text_class7184
+{
+font-family: arial;
+}
+
+.text_class7185
+{
+font-size: 11px;
+}
+
+.text_class7186
+{
+font-family: arial;
+}
+
+.text_class7187
+{
+font-size: 11px;
+}
+
+.text_class7188
+{
+}
+
+.paragraph_class7189
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class7190
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class7191
+{
+font-weight: bold;
+}
+
+.text_class7192
+{
+}
+
+.paragraph_class7194
+{
+margin-left: 0px;
+}
+
+.text_class7195
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class7196
+{
+font-weight: bold;
+}
+
+.paragraph_class7198
+{
+margin-left: 0px;
+}
+
+.text_class7199
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class7200
+{
+font-weight: bold;
+}
+
+.paragraph_class7202
+{
+margin-left: 0px;
+}
+
+.text_class7203
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class7204
+{
+font-weight: bold;
+}
+
+.paragraph_class7205
+{
+margin-left: 0px;
+}
+
+.text_class7206
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class7207
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class7208
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class7209
+{
+margin-left: 0px;
+}
+
+.text_class7210
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class7211
+{
+margin-left: 0px;
+}
+
+.text_class7212
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class7213
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class7214
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class7215
+{
+margin-left: 0px;
+}
+
+.text_class7216
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class7217
+{
+margin-left: 0px;
+}
+
+.text_class7218
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class7219
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class7220
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class7221
+{
+margin-left: 0px;
+}
+
+.text_class7222
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class7223
+{
+margin-left: 0px;
+}
+
+.text_class7224
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class7225
+{
+text-align: justify;
+margin-left: 0px;
+}
+
+.text_class7226
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.paragraph_class7227
+{
+margin-left: 0px;
+}
+
+.text_class7228
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class7229
+{
+}
+
+.paragraph_class7230
+{
+}
+
+.text_class7231
+{
+font-family: arial;
+}
+
+.text_class7232
+{
+font-size: 11px;
+}
+
+.text_class7233
+{
+font-family: arial;
+}
+
+.text_class7234
+{
+font-size: 11px;
+}
+
+.text_class7235
+{
+font-family: arial;
+}
+
+.text_class7236
+{
+font-size: 11px;
+}
+
+.text_class7237
+{
+}
+
+.paragraph_class7238
+{
+text-align: center;
+margin-left: 0px;
+}
+
+.text_class7239
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class7240
+{
+font-weight: bold;
+}
+
+.text_class7241
+{
+}
+
+.text_class7242
+{
+}
+
+.text_class7243
+{
+}
+
+.paragraph_class7244
+{
+}
+
+.text_class7245
+{
+font-family: arial;
+}
+
+.text_class7246
+{
+font-size: 11px;
+}
+
+.text_class7247
+{
+}
+
+.paragraph_class7248
+{
+}
+
+.text_class7249
+{
+font-family: arial;
+}
+
+.text_class7250
+{
+font-size: 11px;
+}
+
+.paragraph_class7251
+{
+}
+
+.text_class7252
+{
+font-family: arial;
+}
+
+.text_class7253
+{
+font-size: 11px;
+}
+
+.text_class7254
+{
+}
+
+.paragraph_class7255
+{
+}
+
+.text_class7256
+{
+font-family: arial;
+}
+
+.text_class7257
+{
+font-size: 11px;
+}
+
+.text_class7258
+{
+font-family: ms 明朝;
+}
+
+.text_class7259
+{
+font-size: 11px;
+}
+
+.text_class7260
+{
+font-family: arial;
+}
+
+.text_class7261
+{
+font-size: 11px;
+}
+
+.text_class7262
+{
+}
+
+.paragraph_class7263
+{
+}
+
+.text_class7264
+{
+font-family: arial;
+}
+
+.text_class7265
+{
+font-size: 11px;
+}
+
+.text_class7266
+{
+}
+
+.paragraph_class7267
+{
+}
+
+.text_class7268
+{
+font-family: arial;
+}
+
+.text_class7269
+{
+font-size: 11px;
+}
+
+.text_class7270
+{
+}
+
+.paragraph_class7271
+{
+}
+
+.text_class7272
+{
+font-family: arial;
+}
+
+.text_class7273
+{
+font-size: 11px;
+}
+
+.text_class7274
+{
+}
+
+.text_class7275
+{
+}
+
+.paragraph_class7276
+{
+}
+
+.text_class7277
+{
+font-family: arial;
+}
+
+.text_class7278
+{
+font-size: 11px;
+}
+
+.text_class7279
+{
+}
+
+.paragraph_class7280
+{
+}
+
+.text_class7281
+{
+font-family: arial;
+}
+
+.text_class7282
+{
+font-size: 11px;
+}
+
+.text_class7283
+{
+}
+
+.paragraph_class7284
+{
+}
+
+.text_class7285
+{
+font-family: arial;
+}
+
+.text_class7286
+{
+font-size: 11px;
+}
+
+.text_class7287
+{
+}
+
+.paragraph_class7288
+{
+}
+
+.text_class7289
+{
+font-family: arial;
+}
+
+.text_class7290
+{
+font-size: 11px;
+}
+
+.text_class7291
+{
+}
+
+.paragraph_class7292
+{
+}
+
+.text_class7293
+{
+font-family: arial;
+}
+
+.text_class7294
+{
+font-size: 11px;
+}
+
+.paragraph_class7295
+{
+}
+
+.text_class7296
+{
+font-family: arial;
+}
+
+.text_class7297
+{
+font-size: 11px;
+}
+
+.paragraph_class7298
+{
+}
+
+.text_class7299
+{
+font-family: arial;
+}
+
+.text_class7300
+{
+font-size: 11px;
+}
+
+.text_class7301
+{
+}
+
+.text_class7302
+{
+}
+
+.paragraph_class7303
+{
+}
+
+.text_class7304
+{
+font-family: arial;
+}
+
+.text_class7305
+{
+font-size: 11px;
+}
+
+.text_class7306
+{
+}
+
+.paragraph_class7307
+{
+}
+
+.text_class7308
+{
+font-family: arial;
+}
+
+.text_class7309
+{
+font-size: 11px;
+}
+
+.text_class7310
+{
+}
+
+.text_class7311
+{
+}
+
+.paragraph_class7312
+{
+}
+
+.text_class7313
+{
+font-family: arial;
+}
+
+.text_class7314
+{
+font-size: 11px;
+}
+
+.text_class7315
+{
+}
+
+.paragraph_class7316
+{
+}
+
+.text_class7317
+{
+font-family: arial;
+}
+
+.text_class7318
+{
+font-size: 11px;
+}
+
+.text_class7319
+{
+}
+
+.paragraph_class7320
+{
+}
+
+.text_class7321
+{
+font-family: arial;
+}
+
+.text_class7322
+{
+font-size: 11px;
+}
+
+.text_class7323
+{
+}
+
+.text_class7324
+{
+}
+
+.paragraph_class7325
+{
+}
+
+.text_class7326
+{
+font-size: 11px;
+}
+
+.text_class7327
+{
+}
+
+.text_class7328
+{
+}
+
+.paragraph_class7329
+{
+}
+
+.text_class7330
+{
+font-family: arial;
+}
+
+.paragraph_class7331
+{
+text-indent: -5.25px;
+margin-left: 5px;
+}
+
+.paragraph_class7332
+{
+}
+
+.text_class7333
+{
+font-family: arial;
+}
+
+.paragraph_class7334
+{
+}
+
+.paragraph_class7335
+{
+}
+
+.text_class7336
+{
+font-family: arial;
+}
+
+.paragraph_class7337
+{
+}
+
+.paragraph_class7338
+{
+}
+
+.text_class7339
+{
+font-family: arial;
+}
+
+.paragraph_class7340
+{
+}
+
+.paragraph_class7341
+{
+}
+
+.text_class7342
+{
+font-family: arial;
+}
+
+.text_class7343
+{
+}
+
+.text_class7344
+{
+}
+
+.paragraph_class7345
+{
+}
+
+.text_class7346
+{
+font-family: arial;
+}
+
+.text_class7347
+{
+font-size: 11px;
+}
+
+.text_class7348
+{
+}
+
+.paragraph_class7349
+{
+}
+
+.text_class7350
+{
+font-family: arial;
+}
+
+.text_class7351
+{
+font-size: 11px;
+}
+
+.text_class7352
+{
+}
+
+.paragraph_class7353
+{
+}
+
+.text_class7354
+{
+font-family: arial;
+}
+
+.text_class7355
+{
+font-size: 11px;
+}
+
+.text_class7356
+{
+}
+
+.paragraph_class7357
+{
+}
+
+.text_class7358
+{
+font-family: arial;
+}
+
+.text_class7359
+{
+font-size: 11px;
+}
+
+.text_class7360
+{
+}
+
+.paragraph_class7361
+{
+}
+
+.text_class7362
+{
+font-family: arial;
+}
+
+.text_class7363
+{
+font-size: 11px;
+}
+
+.text_class7364
+{
+}
+
+.paragraph_class7365
+{
+}
+
+.text_class7366
+{
+font-family: arial;
+}
+
+.text_class7367
+{
+font-size: 11px;
+}
+
+.text_class7368
+{
+}
+
+.text_class7369
+{
+}
+
+.paragraph_class7370
+{
+}
+
+.text_class7371
+{
+font-size: 11px;
+}
+
+.text_class7372
+{
+font-family: arial;
+}
+
+.paragraph_class7373
+{
+}
+
+.text_class7374
+{
+font-size: 11px;
+}
+
+.text_class7375
+{
+font-family: arial;
+}
+
+.text_class7376
+{
+font-size: 11px;
+}
+
+.text_class7377
+{
+font-family: arial;
+}
+
+.text_class7378
+{
+font-size: 11px;
+}
+
+.text_class7379
+{
+font-family: arial;
+}
+
+.text_class7380
+{
+font-size: 11px;
+}
+
+.text_class7381
+{
+font-family: arial;
+}
+
+.text_class7382
+{
+font-size: 11px;
+}
+
+.text_class7383
+{
+font-family: arial;
+}
+
+.text_class7384
+{
+font-family: arial;
+}
+
+.text_class7385
+{
+font-size: 11px;
+}
+
+.text_class7386
+{
+font-family: arial;
+}
+
+.text_class7387
+{
+}
+
+.paragraph_class7388
+{
+}
+
+.text_class7389
+{
+font-family: arial;
+}
+
+.text_class7390
+{
+font-size: 11px;
+}
+
+.text_class7391
+{
+}
+
+.paragraph_class7392
+{
+}
+
+.text_class7393
+{
+font-family: arial;
+}
+
+.text_class7394
+{
+font-size: 11px;
+}
+
+.text_class7395
+{
+}
+
+.paragraph_class7396
+{
+}
+
+.text_class7397
+{
+font-family: arial;
+}
+
+.text_class7398
+{
+font-size: 11px;
+}
+
+.text_class7399
+{
+}
+
+.paragraph_class7400
+{
+}
+
+.text_class7401
+{
+font-family: arial;
+}
+
+.text_class7402
+{
+font-size: 11px;
+}
+
+.text_class7403
+{
+}
+
+.paragraph_class7404
+{
+}
+
+.text_class7405
+{
+font-family: arial;
+}
+
+.text_class7406
+{
+font-size: 11px;
+}
+
+.text_class7407
+{
+}
+
+.paragraph_class7408
+{
+}
+
+.text_class7409
+{
+font-family: arial;
+}
+
+.text_class7410
+{
+font-size: 11px;
+}
+
+.text_class7411
+{
+}
+
+.paragraph_class7412
+{
+}
+
+.text_class7413
+{
+font-family: arial;
+}
+
+.text_class7414
+{
+font-size: 11px;
+}
+
+.paragraph_class7415
+{
+}
+
+.text_class7416
+{
+font-family: arial;
+}
+
+.text_class7417
+{
+font-size: 11px;
+}
+
+.text_class7418
+{
+}
+
+.text_class7419
+{
+}
+
+.paragraph_class7420
+{
+}
+
+.text_class7421
+{
+font-family: arial;
+}
+
+.text_class7422
+{
+font-size: 11px;
+}
+
+.text_class7423
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class7424
+{
+}
+
+.paragraph_class7425
+{
+}
+
+.text_class7426
+{
+font-family: arial;
+}
+
+.text_class7427
+{
+font-size: 11px;
+}
+
+.text_class7428
+{
+}
+
+.paragraph_class7429
+{
+}
+
+.text_class7430
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class7431
+{
+font-family: arial;
+}
+
+.text_class7432
+{
+font-size: 11px;
+}
+
+.text_class7433
+{
+}
+
+.paragraph_class7434
+{
+}
+
+.text_class7435
+{
+font-family: arial;
+}
+
+.text_class7436
+{
+font-size: 11px;
+}
+
+.text_class7437
+{
+}
+
+.paragraph_class7438
+{
+}
+
+.text_class7439
+{
+font-family: arial;
+}
+
+.text_class7440
+{
+font-size: 11px;
+}
+
+.text_class7441
+{
+}
+
+.paragraph_class7442
+{
+}
+
+.text_class7443
+{
+font-family: arial;
+}
+
+.text_class7444
+{
+font-size: 11px;
+}
+
+.text_class7445
+{
+}
+
+.paragraph_class7446
+{
+}
+
+.text_class7447
+{
+font-family: arial;
+}
+
+.text_class7448
+{
+font-size: 11px;
+}
+
+.text_class7449
+{
+}
+
+.paragraph_class7450
+{
+}
+
+.text_class7451
+{
+font-family: arial;
+}
+
+.text_class7452
+{
+font-size: 11px;
+}
+
+.text_class7453
+{
+}
+
+.paragraph_class7454
+{
+}
+
+.text_class7455
+{
+font-family: arial;
+}
+
+.text_class7456
+{
+font-size: 11px;
+}
+
+.text_class7457
+{
+}
+
+.paragraph_class7458
+{
+}
+
+.text_class7459
+{
+font-family: arial;
+}
+
+.text_class7460
+{
+font-size: 11px;
+}
+
+.text_class7461
+{
+}
+
+.paragraph_class7462
+{
+}
+
+.text_class7463
+{
+font-family: arial;
+}
+
+.text_class7464
+{
+font-size: 11px;
+}
+
+.text_class7465
+{
+}
+
+.paragraph_class7466
+{
+}
+
+.text_class7467
+{
+font-size: 11px;
+font-family: arial;
+}
+
+.text_class7468
+{
+font-family: arial;
+}
+
+.text_class7469
+{
+font-size: 11px;
+}
+
+.text_class7470
+{
+}
+
+.paragraph_class7471
+{
+}
+
+.text_class7472
+{
+font-family: arial;
+}
+
+.text_class7473
+{
+font-size: 11px;
+}
+
+.text_class7474
+{
+}
+
+.paragraph_class7475
+{
+}
+
+.text_class7476
+{
+font-family: arial;
+}
+
+.text_class7477
+{
+font-size: 11px;
+}
+
+.text_class7478
+{
+}
+
+.paragraph_class7479
+{
+}
+
+.text_class7480
+{
+font-family: arial;
+}
+
+.text_class7481
+{
+font-size: 11px;
+}
+
+.text_class7482
+{
+}
+
+.paragraph_class7483
+{
+}
+
+.text_class7484
+{
+font-family: arial;
+}
+
+.text_class7485
+{
+font-size: 11px;
+}
+
+.text_class7486
+{
+}
+
+.text_class7487
+{
+}
+
+.paragraph_class7488
+{
+}
+
+.text_class7489
+{
+font-size: 11px;
+}
+
+.text_class7490
+{
+}
+
+.text_class7491
+{
+}
+
+.paragraph_class7492
+{
+}
+
+.text_class7493
+{
+font-size: 11px;
+}
+
+.text_class7494
+{
+}
+
+.paragraph_class7495
+{
+}
+
+.text_class7496
+{
+font-size: 11px;
+}
+
+.paragraph_class7497
+{
+}
+
+.text_class7498
+{
+font-size: 11px;
+}
+
+.paragraph_class7499
+{
+}
+
+.text_class7500
+{
+font-size: 11px;
+}
+
+.paragraph_class7501
+{
+}
+
+.text_class7502
+{
+font-size: 11px;
+}
+
+.text_class7503
+{
+}
+
+.text_class7504
+{
+}
+
+.paragraph_class7505
+{
+}
+
+.text_class7506
+{
+font-size: 11px;
+}
+
+.text_class7507
+{
+}
+
+.text_class7508
+{
+}
+
+.paragraph_class7509
+{
+}
+
+.text_class7510
+{
+font-size: 11px;
+}
+
+.text_class7511
+{
+}
+
+.text_class7512
+{
+}
+
+.paragraph_class7513
+{
+}
+
+.text_class7514
+{
+font-size: 11px;
+}
+
+.text_class7515
+{
+}
+
+.text_class7516
+{
+}
+
+.text_class7517
+{
+}
+
+.paragraph_class7518
+{
+}
+
+.text_class7519
+{
+font-size: 11px;
+}
+
+.text_class7520
+{
+}
+
+.paragraph_class7521
+{
+}
+
+.text_class7522
+{
+font-size: 11px;
+}
+
+.text_class7523
+{
+}
+
+.text_class7524
+{
+}
+
+.paragraph_class7525
+{
+}
+
+.text_class7526
+{
+font-size: 11px;
+}
+
+.text_class7527
+{
+}
+
+.text_class7528
+{
+}
+
+.paragraph_class7529
+{
+}
+
+.text_class7530
+{
+font-size: 11px;
+}
+
+.paragraph_class7531
+{
+}
+
+.text_class7532
+{
+font-size: 11px;
+}
+
+.paragraph_class7533
+{
+}
+
+.text_class7534
+{
+font-size: 11px;
+}
+
+.paragraph_class7535
+{
+}
+
+.text_class7536
+{
+font-size: 11px;
+}
+
+.paragraph_class7537
+{
+}
+
+.text_class7538
+{
+font-size: 11px;
+}
+
+.paragraph_class7539
+{
+}
+
+.text_class7540
+{
+font-size: 11px;
+}
+
+.paragraph_class7541
+{
+}
+
+.text_class7542
+{
+} \ No newline at end of file
diff --git a/docs/agl-specs-v1.0/doors-export/d89e7c5f-5b27-4b36-92bd-fab525f5d0ca.htm b/docs/agl-specs-v1.0/doors-export/d89e7c5f-5b27-4b36-92bd-fab525f5d0ca.htm
new file mode 100755
index 0000000..70dfae8
--- /dev/null
+++ b/docs/agl-specs-v1.0/doors-export/d89e7c5f-5b27-4b36-92bd-fab525f5d0ca.htm
@@ -0,0 +1 @@
+<html><head><meta http-equiv="Content-Type" content="text/html" charset="UTF-8"></meta><link rel="stylesheet" type="text/css" href="d89e7c5f-5b27-4b36-92bd-fab525f5d0ca.css"></link><link rel="stylesheet" type="text/css" href="url_1e0228b9-c588-4778-b1fa-e4310852f526.tmp.css"></link><script src="tree/listTree.js"></script><link rel="stylesheet" type="text/css" href="tree/listTree.css"></link></head><body><p class="paragraph_class21 Title"><span class="text_class22"><span>AGL Requirements Spec</span></span></p><p class="paragraph_class23 SubTitle"><span class="text_class24"><span>Project</span></span><span class="text_class25"><span> </span></span><span class="text_class26"><span>AGL Project</span></span></p><p class="paragraph_class23 SubTitle"><span class="text_class27"><span>Printed by</span></span><span class="text_class28"><span> </span></span><span class="text_class29"><span></span></span></p><p class="paragraph_class23 SubTitle"><span class="text_class30"><span> July 7, 2016, 10:18:17 AM EDT</span></span></p><p class="paragraph_class23 SubTitle"><span class="text_class31"><span>.......................................................................................................................</span></span></p><span class="text_class32 TableOfContents"><span>Table of Contents</span></span><ul style="list-style-type: none" class="collapsibleList"><li level="1"><span></span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#1"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>1 Automotive Grade Linux</a></li><li level="2"><span>  </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#2"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>1.1 Overview</a></li><li level="2"><span>  </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#3"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>1.2 Document Scope</a></li><li level="2"><span>  </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#4"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>1.3 Glossary of Terms</a></li><li level="1"><span></span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#5"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>2 Architecture</a></li><li level="1"><span></span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#6"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>3 App/HMI Layer</a></li><li level="2"><span>  </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#7"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>3.1 Home Screen</a></li><li level="3"><span>    </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#8"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>3.1.1 Layout</a></li><li level="3"><span>    </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#9"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>3.1.2 System UI Parts</a></li><li level="3"><span>    </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#10"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>3.1.3 Application Management</a></li><li level="3"><span>    </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#11"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>3.1.4 Application Switch</a></li><li level="3"><span>    </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#12"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>3.1.5 Application History</a></li><li level="3"><span>    </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#13"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>3.1.6 Application Stack</a></li><li level="3"><span>    </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#14"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>3.1.7 Role of Home Screen</a></li><li level="3"><span>    </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#15"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>3.1.8 Requirements</a></li><li level="4"><span>      </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#16"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>3.1.8.1 Layout</a></li><li level="4"><span>      </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#17"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>3.1.8.2 System UI Parts</a></li><li level="4"><span>      </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#18"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>3.1.8.3 Application Management</a></li><li level="4"><span>      </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#19"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>3.1.8.4 Application Switch</a></li><li level="1"><span></span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#20"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>4 Application Framework Layer</a></li><li level="2"><span>  </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#21"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>4.1 AGL Application Framework</a></li><li level="3"><span>    </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#22"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>4.1.1 Application Manager</a></li><li level="4"><span>      </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#23"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>4.1.1.1 Requirements</a></li><li level="3"><span>    </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#24"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>4.1.2 Window Manager</a></li><li level="4"><span>      </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#25"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>4.1.2.1 Use Case</a></li><li level="4"><span>      </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#26"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>4.1.2.2 Role</a></li><li level="4"><span>      </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#27"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>4.1.2.3 Requirements</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#28"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>4.1.2.3.1 Window Drawing</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#29"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>4.1.2.3.2 Overlay of Multiple Windows</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#30"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>4.1.2.3.3 Visual Affect</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#31"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>4.1.2.3.4 Frame Rate Control</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#32"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>4.1.2.3.5 Multiple Hardware Layer Support</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#33"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>4.1.2.3.6 Reduced Dependency of Hardware</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#34"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>4.1.2.3.7 Multi Window</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#35"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>4.1.2.3.8 Compatibility</a></li><li level="3"><span>    </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#36"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>4.1.3 Policy Manager</a></li><li level="4"><span>      </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#37"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>4.1.3.1 Overview</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#38"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>4.1.3.1.1 Purpose</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#39"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>4.1.3.1.2 GUI Resources</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#40"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>4.1.3.1.3 System Resources</a></li><li level="4"><span>      </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#41"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>4.1.3.2 Requirements</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#42"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>4.1.3.2.1 Screen Resource</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#43"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>4.1.3.2.2 Sound Resource</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#44"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>4.1.3.2.3 Input Resource</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#45"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>4.1.3.2.4 System Resources</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#46"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>4.1.3.2.5 Resource Management</a></li><li level="3"><span>    </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#47"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>4.1.4 Sound Manager</a></li><li level="4"><span>      </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#48"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>4.1.4.1 Use Case</a></li><li level="4"><span>      </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#49"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>4.1.4.2 Requirements</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#50"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>4.1.4.2.1 Routing Sound Streams</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#51"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>4.1.4.2.2 Mixing Level Control</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#52"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>4.1.4.2.3 Sound Effect</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#53"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>4.1.4.2.4 Reduced Dependency of Hardware</a></li><li level="3"><span>    </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#54"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>4.1.5 Input Manager</a></li><li level="4"><span>      </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#55"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>4.1.5.1 Use Case</a></li><li level="4"><span>      </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#56"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>4.1.5.2 Requirements</a></li><li level="4"><span>      </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#57"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>4.1.5.3 Abstract Device Event</a></li><li level="4"><span>      </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#58"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>4.1.5.4 Event Delivery</a></li><li level="3"><span>    </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#59"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>4.1.6 User Manager</a></li><li level="4"><span>      </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#60"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>4.1.6.1 Use Case</a></li><li level="4"><span>      </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#61"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>4.1.6.2 Personal Identification</a></li><li level="4"><span>      </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#62"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>4.1.6.3 User Preference</a></li><li level="4"><span>      </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#63"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>4.1.6.4 Rent-a-car and/or Replacing a Car</a></li><li level="4"><span>      </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#64"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>4.1.6.5 Seamless Data Sharing</a></li><li level="4"><span>      </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#65"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>4.1.6.6 Role</a></li><li level="4"><span>      </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#66"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>4.1.6.7 Requirements</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#67"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>4.1.6.7.1 User Identification</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#68"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>4.1.6.7.2 User Preference</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#69"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>4.1.6.7.3 User Data Management</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#70"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>4.1.6.7.4 Security</a></li><li level="2"><span>  </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#71"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>4.2 Web HMI</a></li><li level="3"><span>    </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#72"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>4.2.1 Web API</a></li><li level="4"><span>      </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#73"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>4.2.1.1 Requirements</a></li><li level="3"><span>    </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#74"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>4.2.2 Web Runtime</a></li><li level="4"><span>      </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#75"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>4.2.2.1 Requirements</a></li><li level="2"><span>  </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#76"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>4.3 Native HMI</a></li><li level="3"><span>    </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#77"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>4.3.1 Native App Runtime</a></li><li level="4"><span>      </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#78"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>4.3.1.1 Requirements</a></li><li level="3"><span>    </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#79"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>4.3.2 Native Application Framework</a></li><li level="1"><span></span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#80"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5 Services Layer</a></li><li level="2"><span>  </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#81"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.1 Platform Services</a></li><li level="3"><span>    </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#82"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.1.1 Bluetooth</a></li><li level="4"><span>      </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#83"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.1.1.1 Requirements</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#84"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.1.1.1.1 Hands Free Profile</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#85"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.1.1.1.2 Advanced Audio Distribution Profile (A2DP)</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#86"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.1.1.1.3 Phone Book Access Profile</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#87"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.1.1.1.4 Dial Up Networking (DUN) Profile</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#88"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.1.1.1.5 Object Push Profile (OPP)</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#89"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.1.1.1.6 Audio/Video Remote Control Profile (AVRCP)</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#90"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.1.1.1.7 Message Access Profile</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#91"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.1.1.1.8 Serial Port Profile (SPP)</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#92"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.1.1.1.9 Personal Area Network (PAN) Profile</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#93"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.1.1.1.10 Service Discovery Profile (SDP)</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#94"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.1.1.1.11 Device Information Profile</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#95"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.1.1.1.12 Bluetooth Smart Ready</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#96"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.1.1.1.13 Generic Object Exchange Profile (GOEP)</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#97"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.1.1.1.14 Generic Audio/Video Distribution Profile </a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#98"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.1.1.1.15 Bluetooth Diagnostics</a></li><li level="3"><span>    </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#99"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.1.2 Error Management</a></li><li level="4"><span>      </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#100"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.1.2.1 Use Cases</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#101"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.1.2.1.1 System Surveillance and Recovery</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#102"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.1.2.1.2 Collecting Information</a></li><li level="4"><span>      </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#103"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.1.2.2 Requirements</a></li><li level="3"><span>    </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#104"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.1.3 Graphics</a></li><li level="3"><span>    </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#105"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.1.4 Location Services</a></li><li level="4"><span>      </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#106"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.1.4.1 Position</a></li><li level="4"><span>      </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#107"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.1.4.2 Time of Day</a></li><li level="4"><span>      </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#108"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.1.4.3 Requirements</a></li><li level="3"><span>    </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#109"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.1.5 Health Monitoring</a></li><li level="3"><span>    </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#110"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.1.6 IPC</a></li><li level="3"><span>    </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#111"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.1.7 Lifecycle Management</a></li><li level="3"><span>    </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#112"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.1.8 Network Services</a></li><li level="3"><span>    </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#113"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.1.9 Persistent Storage</a></li><li level="3"><span>    </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#114"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.1.10 Power Management</a></li><li level="4"><span>      </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#115"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.1.10.1 Requirements</a></li><li level="3"><span>    </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#116"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.1.11 Resource Management</a></li><li level="3"><span>    </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#117"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.1.12 Telephony Services</a></li><li level="4"><span>      </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#118"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.1.12.1 Requirements</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#119"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.1.12.1.1 Telephony variants</a></li><li level="3"><span>    </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#120"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.1.13 Wi-Fi</a></li><li level="4"><span>      </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#121"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.1.13.1 Use Cases</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#122"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.1.13.1.1 Construct WiFi Network</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#123"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>a.     STA</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#124"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>b.     AP</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#125"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>c.     P2P</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#126"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.1.13.1.2 Miracast</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#127"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>a.     Shared Displayed Content</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#128"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>b.     Remote Operation</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#129"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.1.13.1.3 DLNA</a></li><li level="4"><span>      </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#130"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.1.13.2 Requirements</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#131"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.1.13.2.1 Security</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#132"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.1.13.2.2 Simple Configuration</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#133"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.1.13.2.3 QoS</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#134"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.1.13.2.4 STA</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#135"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.1.13.2.5 AP</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#136"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.1.13.2.6 WiFi Direct</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#137"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.1.13.2.7 Miracast</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#138"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.1.13.2.8 WiFi Hotspot</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#139"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.1.13.2.9 DLNA via WiFi</a></li><li level="3"><span>    </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#140"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.1.14 Window System</a></li><li level="2"><span>  </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#141"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.2 Automotive Services</a></li><li level="3"><span>    </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#142"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.2.1 Audio Services</a></li><li level="3"><span>    </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#143"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.2.2 Camera Services</a></li><li level="3"><span>    </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#144"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.2.3 Configuration Services</a></li><li level="3"><span>    </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#145"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.2.4 Diagnostic Services</a></li><li level="3"><span>    </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#146"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.2.5 Multimedia Services</a></li><li level="4"><span>      </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#147"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.2.5.1 Media Player</a></li><li level="4"><span>      </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#148"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.2.5.2 Requirements</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#149"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.2.5.2.1 Media Containers</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#150"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.2.5.2.2 Media Audio Codecs</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#151"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.2.5.2.3 Media Video Codecs</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#152"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.2.5.2.4 Image File Formats</a></li><li level="3"><span>    </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#153"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.2.6 Navigation Services</a></li><li level="3"><span>    </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#154"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.2.7 PIM</a></li><li level="3"><span>    </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#155"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.2.8 Smartphone Link</a></li><li level="4"><span>      </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#156"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.2.8.1 Miracast</a></li><li level="4"><span>      </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#157"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.2.8.2 Smart Device Link</a></li><li level="4"><span>      </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#158"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.2.8.3 Requirements</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#159"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.2.8.3.1 Miracast</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#160"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.2.8.3.2 Smart Device Link</a></li><li level="3"><span>    </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#161"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.2.9 Speech Services</a></li><li level="3"><span>    </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#162"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.2.10 Tuner Services</a></li><li level="4"><span>      </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#163"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.2.10.1 Receivers</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#164"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.2.10.1.1 HD Radio</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#165"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.2.10.1.2 Database Requirements</a></li><li level="3"><span>    </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#166"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.2.11 Vehicle Bus / Vehicle Info Control</a></li><li level="4"><span>      </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#167"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.2.11.1 Vehicle Data Processing</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#168"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>(1)  Abstraction of Vehicles Data</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#169"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>(2)  Maintenance of Vehicles Data</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#170"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>(3)  Application / Middleware Interface (API)</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#171"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>(4)  Vehicles Interface</a></li><li level="4"><span>      </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#172"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.2.11.2 Communications between ECUs</a></li><li level="4"><span>      </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#173"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.2.11.3 Vehicle Data Upload</a></li><li level="4"><span>      </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#174"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.2.11.4 Simulator</a></li><li level="4"><span>      </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#175"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.2.11.5 Requirements</a></li><li level="3"><span>    </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#176"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.2.12 Telematics Services</a></li><li level="3"><span>    </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#177"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>5.2.13 Window System</a></li><li level="1"><span></span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#178"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>6 Security Services</a></li><li level="2"><span>  </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#179"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>6.1 Access Control</a></li><li level="3"><span>    </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#180"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>6.1.1 Requirements</a></li><li level="1"><span></span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#181"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>7 Operating System Layer</a></li><li level="2"><span>  </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#182"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>7.1 Kernel</a></li><li level="3"><span>    </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#183"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>7.1.1 Linux Kernel</a></li><li level="4"><span>      </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#184"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>7.1.1.1 Requirements</a></li><li level="2"><span>  </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#185"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>7.2 Boot Loader</a></li><li level="2"><span>  </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#186"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>7.3 Hypervisor</a></li><li level="3"><span>    </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#187"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>7.3.1 Requirements</a></li><li level="2"><span>  </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#188"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>7.4 Operating System</a></li><li level="3"><span>    </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#189"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>7.4.1 File Systems</a></li><li level="4"><span>      </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#190"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>7.4.1.1 Requirements</a></li><li level="3"><span>    </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#191"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>7.4.2 Resource Control</a></li><li level="4"><span>      </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#192"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>7.4.2.1 Use Case and Role</a></li><li level="4"><span>      </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#193"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>7.4.2.2 Requirements</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#194"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>7.4.2.2.1 Priority</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#195"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>7.4.2.2.2 Time Slot</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#196"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>7.4.2.2.3 Release</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#197"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>7.4.2.2.4 Grouping</a></li><li level="3"><span>    </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#198"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>7.4.3 Startup/Shutdown Control</a></li><li level="4"><span>      </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#199"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>7.4.3.1 Use Cases</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#200"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>(1)   Static Modification of Boot/Shutdown Order</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#201"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>a.     Setting up of Boot/Shutdown Order Based on Product Configuration</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#202"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>b.     Configuring the Order of Boot/Shutdown during a Program Development</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#203"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>c.     Configuring the Order of Boot/Shutdown when Software Update</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#204"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>(2)   Dynamic Modification of Boot/Shutdown Order</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#205"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>a.     Prioritized Boot of the Features which the User was Previously Using</a></li><li level="5"><span>        </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#206"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>b.     Prioritized Boot of Update Functionalities</a></li><li level="4"><span>      </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#207"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>7.4.3.2 Requirements</a></li><li level="3"><span>    </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#208"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>7.4.4 Database</a></li><li level="3"><span>    </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#209"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>7.4.5 System Update</a></li><li level="2"><span>  </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#210"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>7.5 Device Drivers</a></li><li level="3"><span>    </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#211"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>7.5.1 Peripherals</a></li><li level="3"><span>    </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#212"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>7.5.2 Graphics Drivers</a></li><li level="3"><span>    </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#213"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>7.5.3 Video Drivers</a></li><li level="4"><span>      </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#214"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>7.5.3.1 Requirements</a></li><li level="3"><span>    </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#215"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>7.5.4 Audio Codecs</a></li><li level="4"><span>      </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#216"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>7.5.4.1 Requirements</a></li><li level="3"><span>    </span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#217"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>7.5.5 Automotive Devices</a></li><li level="1"><span></span><a class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f" href="#218"><span class="table_of_contents2c9377fb-ce44-48bb-ab81-2b2ad4709e9f"> </span>8 Notices</a></li></ul><span class="text_class33"><a name="1"><h1 class="paragraph_class34 1"><span>1 Automotive Grade Linux</span></h1></a></span><span class="text_class35"><span class="text_class36"><br/></span></span><span class="text_class33"><a name="2"><h2 class="paragraph_class37 2"><span>1.1 Overview</span></h2></a></span><span class="text_class35"><span class="text_class38"><br/></span></span><span class="text_class33"><p class="paragraph_class39"><span class="text_class40"><span class="text_class41">Automotive Grade Linux (AGL) is a </span><a class="hyperlink_class42 Hyperlink" href="http://www.linuxfoundation.org/">Linux Foundation</a><span class="text_class41"> Workgroup dedicated to creating open source software solutions for automotive applications. Although the initial target for AGL is In-Vehicle-Infotainment (IVI) systems, additional use cases such as instrument clusters and and telematics systems will eventually be supported. AGL has </span><a class="hyperlink_class43 Hyperlink" href="https://www.automotivelinux.org/about/members">participants</a><span class="text_class41"> from the Automotive, Communications, and Semiconductor Industries and welcomes contributions from individual developers.</span></span></p><p class="paragraph_class44"><span class="text_class41"> </span></p><p class="paragraph_class45"><span class="text_class46"><span class="text_class41">By leveraging the over </span><a class="hyperlink_class47 Hyperlink" href="https://www.linuxfoundation.org/sites/main/files/publications/estimatinglinux.html">$10B of investment made in the Linux kernel</a><span class="text_class41"> and other open source software projects, the AGL Workgroup:</span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class50"><span class="text_class41">Enables rapid software innovation for automotive suppliers to keep up with the demand from consumers for better IVI experiences</span></span></li><li class="list_detail_class49"><span class="text_class51"><span class="text_class41">Utilizes the talents of thousands of open source software developers dedicated to maintaining the core software in areas like the Linux kernel, networking, and connectivity, used in systems across numerous industries</span></span></li></ul><p class="paragraph_class52"><span class="text_class41"> </span></p><p class="paragraph_class53"><span class="text_class54"><span class="text_class41">The goals of the Automotive Grade Linux Workgroup are to provide:</span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class55"><span class="text_class41">An automotive-focused core Linux operating system stack that meets common and shared requirements of the automotive ecosystem with a broad community of support that includes individual developers, academic organizations and companies.</span></span></li><li class="list_detail_class49"><span class="text_class56"><span class="text_class41">A transparent, collaborative, and open environment for Automotive OEMs, Tier One suppliers, and their semiconductor and software vendors to create amazing in-vehicle software.</span></span></li><li class="list_detail_class49"><span class="text_class57"><span class="text_class41">A collective voice for working with other open source projects and developing new open source solutions.</span></span></li><li class="list_detail_class49"><span class="text_class58"><span class="text_class41">An embedded Linux distribution that enables rapid prototyping for developers new to Linux or teams with prior open source experience</span></span></li></ul><p class="paragraph_class59"><span class="text_class60"><span class="text_class41">This results in faster time to market by jump-starting product teams with reference applications running on multiple hardware platforms.</span></span></p></span><span class="text_class35"><span class="text_class61"><br/></span></span><span class="text_class33"><a name="3"><h2 class="paragraph_class37 2"><span class="text_class41">1.2 Document Scope</span></h2></a></span><span class="text_class35"><span class="text_class62"><br/></span></span><span class="text_class33"><p class="paragraph_class63"><span class="text_class64"><span class="text_class41">The scope of this document is to </span></span><span class="text_class65"><span class="text_class41">define the architecture of the Automotive Grade Linux software platform. </span></span><span class="text_class66"><span class="text_class41">The requirements are broken up into an overview of the Architecture and a description of each of the layers in the architecture followed by the requirements for each module in the various layers. The Architecture Diagram and the layout of the specification take into consideration all of the components that would be needed for an IVI system; however the are missing requirements for individual modules. As the spec continues to evolve those sections will continue to be filled in.</span></span></p><p class="paragraph_class67"><span class="text_class41"> </span></p><p class="paragraph_class68"><span class="text_class69"><span class="text_class41">The main goal of this document is to define the core software platform from which applications can be built. As such, this document does not define application requirements except in a single case (Home Screen). Application requirements will be developed by various projects that use the AGL platform. Those application requirements can be used to drive new or revised requirements into the platform. </span></span></p><p class="paragraph_class70"><span class="text_class41"> </span></p><p class="paragraph_class71"><span class="text_class72"><span class="text_class41">At this time there is no plan to use this specification to create a compliance or certification program. The </span></span><span class="text_class73"><span class="text_class41">specification is used as blueprint to guide the overall work of AGL and to derive work packages for companies and individuals to complete in order to attain the goals of the AGL Workgroup. </span></span></p></span><span class="text_class35"><span class="text_class74"><br/></span></span><span class="text_class33"><a name="4"><h2 class="paragraph_class37 2"><span class="text_class41">1.3 Glossary of Terms</span></h2></a></span><span class="text_class35"><span class="text_class75"><br/></span></span><span class="text_class33"><p class="paragraph_class76"><span class="text_class41"> </span></p><div><table cellspacing="0" class="table_class77"><tr class="row_class78"><td class="table_class77DeffCell cell_class80 cell_class79"><span class="text_class81"><span class="text_class41"> </span><span class="text_class82"><span class="text_class83"><span class="text_class41">Term</span></span></span></span></td><td class="table_class77DeffCell cell_class85 cell_class84"><span class="text_class86"><span class="text_class87"><span class="text_class41"> Definition</span></span></span></td></tr><tr class="row_class78"><td class="table_class77DeffCell cell_class80 cell_class88"><p class="paragraph_class89"><span class="text_class90"><span class="text_class41">A2DP</span></span></p></td><td class="table_class77DeffCell cell_class85 cell_class91"><p class="paragraph_class92"><span class="text_class93"><span class="text_class41">Advanced Audio Distribution Profile </span></span></p></td></tr><tr class="row_class78"><td class="table_class77DeffCell cell_class80 cell_class88"><p class="paragraph_class94"><span class="text_class95"><span class="text_class41">AGL</span></span></p></td><td class="table_class77DeffCell cell_class85 cell_class91"><p class="paragraph_class96"><span class="text_class97"><span class="text_class41">Automotive Grade Linux</span></span></p></td></tr><tr class="row_class78"><td class="table_class77DeffCell cell_class80 cell_class88"><p class="paragraph_class98"><span class="text_class99"><span class="text_class41">AVRCP</span></span></p></td><td class="table_class77DeffCell cell_class85 cell_class91"><p class="paragraph_class100"><span class="text_class101"><span class="text_class41">Audio Video Remote Control Profile</span></span></p></td></tr><tr class="row_class78"><td class="table_class77DeffCell cell_class80 cell_class88"><p class="paragraph_class102"><span class="text_class103"><span class="text_class41">FS</span></span></p></td><td class="table_class77DeffCell cell_class85 cell_class91"><p class="paragraph_class104"><span class="text_class105"><span class="text_class41">File System</span></span></p></td></tr><tr class="row_class78"><td class="table_class77DeffCell cell_class80 cell_class88"><p class="paragraph_class106"><span class="text_class107"><span class="text_class41">GPS</span></span></p></td><td class="table_class77DeffCell cell_class85 cell_class91"><p class="paragraph_class108"><span class="text_class109"><span class="text_class41">Global Positioning System</span></span></p></td></tr><tr class="row_class78"><td class="table_class77DeffCell cell_class80 cell_class88"><p class="paragraph_class110"><span class="text_class111"><span class="text_class41">GPU</span></span></p></td><td class="table_class77DeffCell cell_class85 cell_class91"><p class="paragraph_class112"><span class="text_class113"><span class="text_class41">Graphical Processing Unit</span></span></p></td></tr><tr class="row_class78"><td class="table_class77DeffCell cell_class80 cell_class88"><p class="paragraph_class114"><span class="text_class115"><span class="text_class41">HFP</span></span></p></td><td class="table_class77DeffCell cell_class85 cell_class91"><p class="paragraph_class116"><span class="text_class117"><span class="text_class41">Hands Free Profile</span></span></p></td></tr><tr class="row_class78"><td class="table_class77DeffCell cell_class80 cell_class88"><p class="paragraph_class118"><span class="text_class119"><span class="text_class41">IBOC</span></span></p></td><td class="table_class77DeffCell cell_class85 cell_class91"><p class="paragraph_class120"><span class="text_class121"><span class="text_class41">In-Band On Channel</span></span></p></td></tr><tr class="row_class78"><td class="table_class77DeffCell cell_class80 cell_class88"><p class="paragraph_class122"><span class="text_class123"><span class="text_class41">LTSI</span></span></p></td><td class="table_class77DeffCell cell_class85 cell_class91"><p class="paragraph_class124"><span class="text_class125"><span class="text_class41">Long Term Support Initiative</span></span></p></td></tr><tr class="row_class78"><td class="table_class77DeffCell cell_class80 cell_class88"><p class="paragraph_class126"><span class="text_class127"><span class="text_class41">NTP</span></span></p></td><td class="table_class77DeffCell cell_class85 cell_class91"><p class="paragraph_class128"><span class="text_class129"><span class="text_class41">Network Time Protocol</span></span></p></td></tr><tr class="row_class78"><td class="table_class77DeffCell cell_class80 cell_class88"><p class="paragraph_class130"><span class="text_class131"><span class="text_class41">OEM</span></span></p></td><td class="table_class77DeffCell cell_class85 cell_class91"><p class="paragraph_class132"><span class="text_class133"><span class="text_class41">Original Equipment Manufacturer</span></span></p></td></tr><tr class="row_class78"><td class="table_class77DeffCell cell_class80 cell_class88"><p class="paragraph_class134"><span class="text_class135"><span class="text_class41">OS</span></span></p></td><td class="table_class77DeffCell cell_class85 cell_class91"><p class="paragraph_class136"><span class="text_class137"><span class="text_class41">Operating System</span></span></p></td></tr><tr class="row_class78"><td class="table_class77DeffCell cell_class80 cell_class88"><p class="paragraph_class138"><span class="text_class139"><span class="text_class41">OSS</span></span></p></td><td class="table_class77DeffCell cell_class85 cell_class91"><p class="paragraph_class140"><span class="text_class141"><span class="text_class41">Open Source Software</span></span></p></td></tr><tr class="row_class78"><td class="table_class77DeffCell cell_class80 cell_class88"><p class="paragraph_class142"><span class="text_class143"><span class="text_class41">SDL</span></span></p></td><td class="table_class77DeffCell cell_class85 cell_class91"><p class="paragraph_class144"><span class="text_class145"><span class="text_class41">Smart Device Link</span></span></p></td></tr><tr class="row_class78"><td class="table_class77DeffCell cell_class80 cell_class88"><p class="paragraph_class146"><span class="text_class147"><span class="text_class41">STT</span></span></p></td><td class="table_class77DeffCell cell_class85 cell_class91"><p class="paragraph_class148"><span class="text_class149"><span class="text_class41">Speech to Text</span></span></p></td></tr><tr class="row_class78"><td class="table_class77DeffCell cell_class80 cell_class88"><p class="paragraph_class150"><span class="text_class151"><span class="text_class41">TTS</span></span></p></td><td class="table_class77DeffCell cell_class85 cell_class91"><p class="paragraph_class152"><span class="text_class153"><span class="text_class41">Text to Speech</span></span></p></td></tr></table></div></span><span class="text_class35"><span class="text_class154"><br/></span></span><span class="text_class33"><a name="5"><h1 class="paragraph_class34 1"><span class="text_class41">2 Architecture</span></h1></a></span><span class="text_class35"><span class="text_class155"><br/></span></span><span class="text_class33"><p class="paragraph_class156"><span class="text_class157"><span class="text_class41">The Automotive Grade Linux Software Architecture diagram is below. The architecture consists of five layers. The App/HMI layer contains applications with their associated business logic and HMI. Generally applications are out of scope for this document since they are product specific for the OEM that is developing a system based on AGL.</span></span></p><p class="paragraph_class158"><span class="text_class159"><span class="text_class41">The Application Framework layer provides the APIs for creating both managing and running applications on an AGL system. The Services layer contains user space services that all applications can access. The Operating System (OS) layer provides the Linux kernel and device drivers along with standard OS utilities.</span></span></p><p class="paragraph_class160"><span class="text_class41"> </span></p></span><span class="text_class35"><span class="text_class161"><br/></span></span><span class="text_class33"><img class="image_class162" src="img/037f2fd7-4b46-4052-ab2c-bdbf0ec453cc_url_58ac1014-4881-4473-a501-7c65f72b887f.tmp"></img><br/></span><span class="text_class35"><span class="text_class163"><br/></span></span><span class="text_class33"><a name="6"><h1 class="paragraph_class34 1"><span class="text_class41">3 App/HMI Layer</span></h1></a></span><span class="text_class35"><span class="text_class164"><br/></span></span><span class="text_class33"><p class="paragraph_class165"><span class="text_class166"><span class="text_class41">Applications may use a web based framework or a native framework. A system may include applications that use different frameworks. Coordination of applications between frameworks is performed by the AGL App Framework. The diagram represents possible applications that could appear in a given system, but is not all inclusive. Reference applications may be provided by AGL to demonstrate the capabilities of the platform.</span></span></p></span><span class="text_class35"><span class="text_class167"><br/></span></span><span class="text_class33"><a name="7"><h2 class="paragraph_class37 2"><span class="text_class41">3.1 Home Screen</span></h2></a></span><span class="text_class35"><span class="text_class168"><br/></span></span><span class="text_class33"><p class="paragraph_class169"><span class="text_class170"><span class="text_class41">Home Screen provides the Home User Interface (Home UI) of the system which meets the following requirements:</span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class171"><span class="text_class41">Rich User Experience (Rich UX)</span></span></li><li class="list_detail_class49"><span class="text_class172"><span class="text_class41">Driver Distraction mitigation</span></span></li><li class="list_detail_class49"><span class="text_class173"><span class="text_class41">Variations support</span></span></li></ul><p class="paragraph_class174"><span class="text_class41"> </span></p><p class="paragraph_class175"><span class="text_class176"><span class="text_class41">Rich UX covers requirements such as usability and user satisfaction. Driver Distraction mitigation covers requirements on display control and user operation behavior while vehicle is in motion to minimize driver distraction. Variations support covers requirements to support customization of design and behavior of the system to meet the different needs of vehicle type, destination and grade.</span></span></p></span><span class="text_class35"><span class="text_class177"><br/></span></span><span class="text_class33"><a name="8"><h3 class="paragraph_class178 3"><span class="text_class41">3.1.1 Layout</span></h3></a></span><span class="text_class35"><span class="text_class179"><br/></span></span><span class="text_class33"><p class="paragraph_class180"><span class="text_class181"><span class="text_class41">The following use cases are considered for Layout.</span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class182"><span class="text_class41">Home Screen developer changes the Home UI by using a customizable layout definition.</span></span></li></ul><p class="paragraph_class183"><span class="text_class41"> </span></p><p class="paragraph_class184"><img class="image_class162" src="img/10ab2b86-3b44-43b0-bd57-465df06c3be2_url_3366d14a-d26c-41ce-9756-24096b8a067c.tmp"></img></p><p class="paragraph_class185"><span class="text_class41"> </span></p></span><span class="text_class35"><span class="text_class186"><br/></span></span><span class="text_class33"><a name="9"><h3 class="paragraph_class178 3"><span class="text_class41">3.1.2 System UI Parts</span></h3></a></span><span class="text_class35"><span class="text_class187"><br/></span></span><span class="text_class33"><p class="paragraph_class188"><span class="text_class189"><span class="text_class41">The use case assumed about System UI Parts is as follows.</span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class190"><span class="text_class41">An application or System uses status bar and on-screen in order to notify information to a user.</span></span></li><li class="list_detail_class49"><span class="text_class191"><span class="text_class41">User uses the system setting UI in order to change settings.</span></span></li><li class="list_detail_class49"><span class="text_class192"><span class="text_class41">User uses software keyboard in order to input characters.</span></span></li></ul></span><span class="text_class35"><span class="text_class193"><br/></span></span><span class="text_class33"><a name="10"><h3 class="paragraph_class178 3"><span class="text_class41">3.1.3 Application Management</span></h3></a></span><span class="text_class35"><span class="text_class194"><br/></span></span><span class="text_class33"><p class="paragraph_class195"><span class="text_class196"><span class="text_class41">The use case assumed about Application Management is as follows.</span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class197"><span class="text_class41">A user downloads and installs or updates the delivery application from application store.</span></span></li><li class="list_detail_class49"><span class="text_class198"><span class="text_class41">A user uninstalls the delivery application.</span></span></li><li class="list_detail_class49"><span class="text_class199"><span class="text_class41">A user launches the installed delivery application or the pre-installed application.</span></span></li><li class="list_detail_class49"><span class="text_class200"><span class="text_class41">Also a user terminates those applications.</span></span></li></ul></span><span class="text_class35"><span class="text_class201"><br/></span></span><span class="text_class33"><a name="11"><h3 class="paragraph_class178 3"><span class="text_class41">3.1.4 Application Switch</span></h3></a></span><span class="text_class35"><span class="text_class202"><br/></span></span><span class="text_class33"><p class="paragraph_class203"><span class="text_class204"><span class="text_class41">The use case assumed about Application Switch is as follows.</span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class205"><span class="text_class41">User switches application via application history or application stack.</span></span></li><li class="list_detail_class49"><span class="text_class206"><span class="text_class41">The system switches application according to Driving Mode status.</span></span></li></ul></span><span class="text_class35"><span class="text_class207"><br/></span></span><span class="text_class33"><a name="12"><h3 class="paragraph_class178 3"><span class="text_class41">3.1.5 Application History</span></h3></a></span><span class="text_class35"><span class="text_class208"><br/></span></span><span class="text_class33"><p class="paragraph_class209"><span class="text_class210"><span class="text_class41">Application switching by application history is assumed as follows.</span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class211"><span class="text_class41">The system records the order of the applications in the order in which the application is displayed.</span></span></li><li class="list_detail_class49"><span class="text_class212"><span class="text_class41">The order of application that is recorded is updated each time the display of the application is switched.</span></span></li><li class="list_detail_class49"><span class="text_class213"><span class="text_class41">Screen of the application is displayed in the order in which they are recorded in the history at the time of switching applications.</span></span></li></ul><p class="paragraph_class214"><span class="text_class41"> </span></p><p class="paragraph_class215"><span class="text_class216"><span class="text_class41">・ Specification of operation</span></span></p><p class="paragraph_class217"><span class="text_class218"><span class="text_class41">- User runs a swipe from the edge of the application screen area.</span></span></p><p class="paragraph_class219"><span class="text_class220"><span class="text_class41">・ Specification of action</span></span></p><p class="paragraph_class221"><span class="text_class222"><span class="text_class41">- The order of the screen is managed order management list (application history).</span></span></p><p class="paragraph_class223"><span class="text_class224"><span class="text_class41">- List order update opportunity(Update has determined a display of the application)</span></span></p><p class="paragraph_class225"><span class="text_class226"><span class="text_class41">- Application starts or stops.</span></span></p><p class="paragraph_class227"><span class="text_class228"><span class="text_class41">- Allowed to stand between the screen N seconds after the swipe.</span></span></p><p class="paragraph_class229"><span class="text_class230"><span class="text_class41">※"N seconds":User defines the value of any.</span></span></p><p class="paragraph_class231"><span class="text_class232"><span class="text_class41">- User to operate the screen after you swipe.</span></span></p><p class="paragraph_class233"><span class="text_class234"><span class="text_class41">※"operation":Screen tap. Menu display. Other.</span></span></p><p class="paragraph_class235"><span class="text_class41"> </span></p><p class="paragraph_class236"><span class="text_class237"><span class="text_class41">Figure 5‑2 represents a sample Home Screen depicting the above mentioned use cases.</span></span></p></span><span class="text_class35"><span class="text_class238"><br/></span></span><span class="text_class33"><img class="image_class162" src="img/78679f0a-370c-4808-a87a-34352eb95c3a_url_a0771926-8335-462c-9389-cd7a03275ae3.tmp"></img><br/></span><span class="text_class35"><span class="text_class239"><br/></span></span><span class="text_class33"><a name="13"><h3 class="paragraph_class178 3"><span class="text_class41">3.1.6 Application Stack</span></h3></a></span><span class="text_class35"><span class="text_class240"><br/></span></span><span class="text_class33"><p class="paragraph_class241"><span class="text_class242"><span class="text_class41">Application switching by application stack is assumed as follows.</span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class243"><span class="text_class41">The user specifies the type of any order. The system records the order of the application to the rule as of the specified type.</span></span></li><li class="list_detail_class49"><span class="text_class244"><span class="text_class41">Examples of the types of any order</span></span></li><li class="list_detail_class49"><span class="text_class245"><span class="text_class41">Application start-up order</span></span></li><li class="list_detail_class49"><span class="text_class246"><span class="text_class41">Screen of the application is displayed in the order in which they are recorded in the stack when switching applications.</span></span></li></ul><p class="paragraph_class247"><span class="text_class41"> </span></p><p class="paragraph_class248"><span class="text_class249"><span class="text_class41">・ Specification of operation</span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class250"><span class="text_class41">User runs a swipe from the edge of the application screen area.</span></span></li></ul><p class="paragraph_class251"><span class="text_class252"><span class="text_class41">・ Specification of action</span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class253"><span class="text_class41">The order of the screen is managed order management list (application stack).</span></span></li><li class="list_detail_class49"><span class="text_class254"><span class="text_class41">List order update opportunity.(Application start-up order as an example)</span></span></li><li class="list_detail_class49"><span class="text_class255"><span class="text_class41">Application that started at the end of the list when the application is started is added.</span></span></li><li class="list_detail_class49"><span class="text_class256"><span class="text_class41">Application that has stopped from the list when the application is stopped will be deleted.</span></span></li></ul><p class="paragraph_class257"><span class="text_class41"> </span></p><p class="paragraph_class258"><span class="text_class259"><span class="text_class41">Figure 5-3 represents the switching example depicting the application of the above switching.</span></span></p></span><span class="text_class35"><span class="text_class260"><br/></span></span><span class="text_class33"><img class="image_class162" src="img/d1efc9d4-b3d6-4afe-bea8-8c373cd05776_url_8c9527fd-8165-4b4f-9599-722b52abd35b.tmp"></img><br/></span><span class="text_class35"><span class="text_class261"><br/></span></span><span class="text_class33"><a name="14"><h3 class="paragraph_class178 3"><span class="text_class41">3.1.7 Role of Home Screen</span></h3></a></span><span class="text_class35"><span class="text_class262"><br/></span></span><span class="text_class33"><p class="paragraph_class263"><span class="text_class264"><span class="text_class41">Table 5-1 describes the role of the Home Screen to satisfy the purpose and use cases mentioned above.</span></span></p></span><span class="text_class35"><span class="text_class265"><br/></span></span><span class="text_class33"><div><table cellspacing="0" class="table_class266"><tr class="row_class78"><td class="table_class266DeffCell cell_class268 cell_class267"><p class="paragraph_class269"><span class="text_class270"><span class="text_class271"><span class="text_class41">No</span></span></span></p></td><td class="table_class266DeffCell cell_class273 cell_class272"><p class="paragraph_class274"><span class="text_class275"><span class="text_class276"><span class="text_class41">Use Case</span></span></span></p></td><td class="table_class266DeffCell cell_class278 cell_class277"><p class="paragraph_class279"><span class="text_class280"><span class="text_class281"><span class="text_class41">Role</span></span></span></p></td><td class="table_class266DeffCell cell_class283 cell_class282"><p class="paragraph_class284"><span class="text_class285"><span class="text_class286"><span class="text_class41">Description</span></span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class268 cell_class287"><p class="paragraph_class288"><span class="text_class289"><span class="text_class41">1-1</span></span></p></td><td class="table_class266DeffCell cell_class273 cell_class290" rowspan="2"><p class="paragraph_class291"><span class="text_class292"><span class="text_class41">Layout</span></span></p><p class="paragraph_class293"><span class="text_class41"> </span></p></td><td class="table_class266DeffCell cell_class278 cell_class294"><p class="paragraph_class295"><span class="text_class296"><span class="text_class41">GUI Layout </span></span></p><p class="paragraph_class297"><span class="text_class298"><span class="text_class41">definition</span></span></p></td><td class="table_class266DeffCell cell_class283 cell_class299"><p class="paragraph_class300"><span class="text_class301"><span class="text_class41">Function to define a customizable GUI Layout definition.</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class268 cell_class287"><p class="paragraph_class302"><span class="text_class303"><span class="text_class41">1-2</span></span></p></td><td class="table_class266DeffCell cell_class273 cell_class294"><p class="paragraph_class304"><span class="text_class305"><span class="text_class41">Change Layout</span></span></p></td><td class="table_class266DeffCell cell_class278 cell_class299"><p class="paragraph_class306"><span class="text_class307"><span class="text_class41">Function to apply the customized GUI layout definition.</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class268 cell_class287"><p class="paragraph_class308"><span class="text_class309"><span class="text_class41">2-1</span></span></p></td><td class="table_class266DeffCell cell_class273 cell_class310" rowspan="4"><p class="paragraph_class311"><span class="text_class312"><span class="text_class41">System UI Parts</span></span></p><p class="paragraph_class313"><span class="text_class41"> </span></p></td><td class="table_class266DeffCell cell_class278 cell_class294"><p class="paragraph_class314"><span class="text_class315"><span class="text_class41">Status Bar</span></span></p></td><td class="table_class266DeffCell cell_class283 cell_class299"><p class="paragraph_class316"><span class="text_class317"><span class="text_class41">Function to display the information from application or system.</span></span></p><p class="paragraph_class318"><span class="text_class319"><span class="text_class41">Function to quickly access and set certain system settings.</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class268 cell_class287"><p class="paragraph_class320"><span class="text_class321"><span class="text_class41">2-2</span></span></p></td><td class="table_class266DeffCell cell_class273 cell_class294"><p class="paragraph_class322"><span class="text_class323"><span class="text_class41">On-screen</span></span></p></td><td class="table_class266DeffCell cell_class278 cell_class299"><p class="paragraph_class324"><span class="text_class325"><span class="text_class41">Function to display a popup window such as alert messages.</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class268 cell_class287"><p class="paragraph_class326"><span class="text_class327"><span class="text_class41">2-3</span></span></p></td><td class="table_class266DeffCell cell_class273 cell_class294"><p class="paragraph_class328"><span class="text_class329"><span class="text_class41">System Setting</span></span></p></td><td class="table_class266DeffCell cell_class278 cell_class299"><p class="paragraph_class330"><span class="text_class331"><span class="text_class41">Function to display system settings menu regarding GUI, such as locale and network.</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class268 cell_class287"><p class="paragraph_class332"><span class="text_class333"><span class="text_class41">2-4</span></span></p></td><td class="table_class266DeffCell cell_class273 cell_class294"><p class="paragraph_class334"><span class="text_class335"><span class="text_class41">Software Keyboard</span></span></p></td><td class="table_class266DeffCell cell_class278 cell_class299"><p class="paragraph_class336"><span class="text_class337"><span class="text_class41">Function to display software keyboard.</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class268 cell_class287"><p class="paragraph_class338"><span class="text_class339"><span class="text_class41">3-1</span></span></p></td><td class="table_class266DeffCell cell_class273 cell_class290" rowspan="2"><p class="paragraph_class340"><span class="text_class341"><span class="text_class41">Application</span></span></p><p class="paragraph_class342"><span class="text_class343"><span class="text_class41">Management</span></span></p><p class="paragraph_class344"><span class="text_class41"> </span></p></td><td class="table_class266DeffCell cell_class278 cell_class294"><p class="paragraph_class345"><span class="text_class346"><span class="text_class41">Application</span></span></p><p class="paragraph_class347"><span class="text_class348"><span class="text_class41">Management</span></span></p></td><td class="table_class266DeffCell cell_class283 cell_class299"><p class="paragraph_class349"><span class="text_class350"><span class="text_class41">Function to download applications from application store. Function to install, uninstall and update the downloaded applications.</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class268 cell_class287"><p class="paragraph_class351"><span class="text_class352"><span class="text_class41">3-2</span></span></p></td><td class="table_class266DeffCell cell_class273 cell_class294"><p class="paragraph_class353"><span class="text_class354"><span class="text_class41">Application Launcher</span></span></p></td><td class="table_class266DeffCell cell_class278 cell_class299"><p class="paragraph_class355"><span class="text_class356"><span class="text_class41">Function to launch/terminate applications.</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class268 cell_class287"><p class="paragraph_class357"><span class="text_class358"><span class="text_class41">4-1</span></span></p></td><td class="table_class266DeffCell cell_class273 cell_class359" rowspan="3"><p class="paragraph_class360"><span class="text_class361"><span class="text_class41">Application</span></span></p><p class="paragraph_class362"><span class="text_class363"><span class="text_class41">Switch</span></span></p><p class="paragraph_class364"><span class="text_class41"> </span></p></td><td class="table_class266DeffCell cell_class278 cell_class294"><p class="paragraph_class365"><span class="text_class366"><span class="text_class41">Application List</span></span></p></td><td class="table_class266DeffCell cell_class283 cell_class299"><p class="paragraph_class367"><span class="text_class368"><span class="text_class41">Function to switch applications by installed application list.</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class268 cell_class287"><p class="paragraph_class369"><span class="text_class370"><span class="text_class41">4-2</span></span></p></td><td class="table_class266DeffCell cell_class273 cell_class294"><p class="paragraph_class371"><span class="text_class372"><span class="text_class41">Application History</span></span></p></td><td class="table_class266DeffCell cell_class278 cell_class299"><p class="paragraph_class373"><span class="text_class374"><span class="text_class41">Function which switches application in order by applications history.</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class268 cell_class287"><p class="paragraph_class375"><span class="text_class376"><span class="text_class41">4-3</span></span></p></td><td class="table_class266DeffCell cell_class273 cell_class294"><p class="paragraph_class377"><span class="text_class378"><span class="text_class41">Application Stack</span></span></p></td><td class="table_class266DeffCell cell_class278 cell_class299"><p class="paragraph_class379"><span class="text_class380"><span class="text_class41">Function to switch application in any order.</span></span></p></td></tr></table></div></span><span class="text_class35"><span class="text_class381"><br/></span></span><span class="text_class33"><p class="paragraph_class382"><span class="text_class383"><span class="text_class384"><span class="text_class41">Table 5-2:  Relevance of the Role and Purpose</span></span></span></p></span><span class="text_class35"><span class="text_class385"><br/></span></span><span class="text_class33"><div><table cellspacing="0" class="table_class266"><tr class="row_class78"><td class="table_class266DeffCell cell_class387 cell_class386"><p class="paragraph_class388"><span class="text_class389"><span class="text_class390"><span class="text_class41">No.</span></span></span></p></td><td class="table_class266DeffCell cell_class392 cell_class391"><p class="paragraph_class393"><span class="text_class394"><span class="text_class395"><span class="text_class41">Role</span></span></span></p></td><td class="table_class266DeffCell cell_class397 cell_class396"><p class="paragraph_class398"><span class="text_class399"><span class="text_class400"><span class="text_class41">Rich UX</span></span></span></p></td><td class="table_class266DeffCell cell_class401 cell_class396"><p class="paragraph_class402"><span class="text_class403"><span class="text_class404"><span class="text_class41">Driver Distraction mitigation</span></span></span></p></td><td class="table_class266DeffCell cell_class405 cell_class396"><p class="paragraph_class406"><span class="text_class407"><span class="text_class408"><span class="text_class41">Variations support</span></span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class387 cell_class409"><p class="paragraph_class410"><span class="text_class411"><span class="text_class41">1-1</span></span></p></td><td class="table_class266DeffCell cell_class392 cell_class412"><p class="paragraph_class413"><span class="text_class414"><span class="text_class41">GUI Layout definition</span></span></p></td><td class="table_class266DeffCell cell_class397 cell_class415"><p class="paragraph_class416"><span class="text_class417"><span class="text_class41">✓</span></span></p></td><td class="table_class266DeffCell cell_class401 cell_class415"><p class="paragraph_class418"><span class="text_class419"><span class="text_class41">✓</span></span></p></td><td class="table_class266DeffCell cell_class405 cell_class415"><p class="paragraph_class420"><span class="text_class421"><span class="text_class41">✓</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class387 cell_class409"><p class="paragraph_class422"><span class="text_class423"><span class="text_class41">1-2</span></span></p></td><td class="table_class266DeffCell cell_class392 cell_class412"><p class="paragraph_class424"><span class="text_class425"><span class="text_class41">Change Layout</span></span></p></td><td class="table_class266DeffCell cell_class397 cell_class415"><p class="paragraph_class426"><span class="text_class427"><span class="text_class41">✓</span></span></p></td><td class="table_class266DeffCell cell_class401 cell_class415"><p class="paragraph_class428"><span class="text_class429"><span class="text_class41">✓</span></span></p></td><td class="table_class266DeffCell cell_class405 cell_class415"><p class="paragraph_class430"><span class="text_class431"><span class="text_class41">✓</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class387 cell_class409"><p class="paragraph_class432"><span class="text_class433"><span class="text_class41">2-1</span></span></p></td><td class="table_class266DeffCell cell_class392 cell_class412"><p class="paragraph_class434"><span class="text_class435"><span class="text_class41">Status Bar</span></span></p></td><td class="table_class266DeffCell cell_class397 cell_class415"><p class="paragraph_class436"><span class="text_class437"><span class="text_class41">✓</span></span></p></td><td class="table_class266DeffCell cell_class401 cell_class415"><p class="paragraph_class438"><span class="text_class41"> </span></p></td><td class="table_class266DeffCell cell_class405 cell_class415"><p class="paragraph_class439"><span class="text_class440"><span class="text_class41">✓</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class387 cell_class409"><p class="paragraph_class441"><span class="text_class442"><span class="text_class41">2-2</span></span></p></td><td class="table_class266DeffCell cell_class392 cell_class412"><p class="paragraph_class443"><span class="text_class444"><span class="text_class41">On-screen</span></span></p></td><td class="table_class266DeffCell cell_class397 cell_class415"><p class="paragraph_class445"><span class="text_class446"><span class="text_class41">✓</span></span></p></td><td class="table_class266DeffCell cell_class401 cell_class415"><p class="paragraph_class447"><span class="text_class41"> </span></p></td><td class="table_class266DeffCell cell_class405 cell_class415"><p class="paragraph_class448"><span class="text_class449"><span class="text_class41">✓</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class387 cell_class409"><p class="paragraph_class450"><span class="text_class451"><span class="text_class41">2-3</span></span></p></td><td class="table_class266DeffCell cell_class392 cell_class412"><p class="paragraph_class452"><span class="text_class453"><span class="text_class41">System Setting</span></span></p></td><td class="table_class266DeffCell cell_class397 cell_class415"><p class="paragraph_class454"><span class="text_class455"><span class="text_class41">✓</span></span></p></td><td class="table_class266DeffCell cell_class401 cell_class415"><p class="paragraph_class456"><span class="text_class41"> </span></p></td><td class="table_class266DeffCell cell_class405 cell_class415"><p class="paragraph_class457"><span class="text_class458"><span class="text_class41">✓</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class387 cell_class409"><p class="paragraph_class459"><span class="text_class460"><span class="text_class41">2-4</span></span></p></td><td class="table_class266DeffCell cell_class392 cell_class412"><p class="paragraph_class461"><span class="text_class462"><span class="text_class41">Software Keyboard</span></span></p></td><td class="table_class266DeffCell cell_class397 cell_class415"><p class="paragraph_class463"><span class="text_class464"><span class="text_class41">✓</span></span></p></td><td class="table_class266DeffCell cell_class401 cell_class415"><p class="paragraph_class465"><span class="text_class41"> </span></p></td><td class="table_class266DeffCell cell_class405 cell_class415"><p class="paragraph_class466"><span class="text_class467"><span class="text_class41">✓</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class387 cell_class409"><p class="paragraph_class468"><span class="text_class469"><span class="text_class41">3-1</span></span></p></td><td class="table_class266DeffCell cell_class392 cell_class412"><p class="paragraph_class470"><span class="text_class471"><span class="text_class41">Application Management</span></span></p></td><td class="table_class266DeffCell cell_class397 cell_class415"><p class="paragraph_class472"><span class="text_class473"><span class="text_class41">✓</span></span></p></td><td class="table_class266DeffCell cell_class401 cell_class415"><p class="paragraph_class474"><span class="text_class475"><span class="text_class41">✓</span></span></p></td><td class="table_class266DeffCell cell_class405 cell_class415"><p class="paragraph_class476"><span class="text_class41"> </span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class387 cell_class409"><p class="paragraph_class477"><span class="text_class478"><span class="text_class41">3-2</span></span></p></td><td class="table_class266DeffCell cell_class392 cell_class412"><p class="paragraph_class479"><span class="text_class480"><span class="text_class41">Application Launcher</span></span></p></td><td class="table_class266DeffCell cell_class397 cell_class415"><p class="paragraph_class481"><span class="text_class482"><span class="text_class41">✓</span></span></p></td><td class="table_class266DeffCell cell_class401 cell_class415"><p class="paragraph_class483"><span class="text_class484"><span class="text_class41">✓</span></span></p></td><td class="table_class266DeffCell cell_class405 cell_class415"><p class="paragraph_class485"><span class="text_class41"> </span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class387 cell_class409"><p class="paragraph_class486"><span class="text_class487"><span class="text_class41">4-1</span></span></p></td><td class="table_class266DeffCell cell_class392 cell_class412"><p class="paragraph_class488"><span class="text_class489"><span class="text_class41">Application List</span></span></p></td><td class="table_class266DeffCell cell_class397 cell_class415"><p class="paragraph_class490"><span class="text_class491"><span class="text_class41">✓</span></span></p></td><td class="table_class266DeffCell cell_class401 cell_class415"><p class="paragraph_class492"><span class="text_class493"><span class="text_class41">✓</span></span></p></td><td class="table_class266DeffCell cell_class405 cell_class415"><p class="paragraph_class494"><span class="text_class41"> </span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class387 cell_class409"><p class="paragraph_class495"><span class="text_class496"><span class="text_class41">4-2</span></span></p></td><td class="table_class266DeffCell cell_class392 cell_class412"><p class="paragraph_class497"><span class="text_class498"><span class="text_class41">Application History</span></span></p></td><td class="table_class266DeffCell cell_class397 cell_class415"><p class="paragraph_class499"><span class="text_class500"><span class="text_class41">✓</span></span></p></td><td class="table_class266DeffCell cell_class401 cell_class415"><p class="paragraph_class501"><span class="text_class502"><span class="text_class41">✓</span></span></p></td><td class="table_class266DeffCell cell_class405 cell_class415"><p class="paragraph_class503"><span class="text_class41"> </span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class387 cell_class409"><p class="paragraph_class504"><span class="text_class505"><span class="text_class41">4-3</span></span></p></td><td class="table_class266DeffCell cell_class392 cell_class412"><p class="paragraph_class506"><span class="text_class507"><span class="text_class41">Application Stack</span></span></p></td><td class="table_class266DeffCell cell_class397 cell_class415"><p class="paragraph_class508"><span class="text_class509"><span class="text_class41">✓</span></span></p></td><td class="table_class266DeffCell cell_class401 cell_class415"><p class="paragraph_class510"><span class="text_class511"><span class="text_class41">✓</span></span></p></td><td class="table_class266DeffCell cell_class405 cell_class415"><p class="paragraph_class512"><span class="text_class41"> </span></p></td></tr></table></div></span><span class="text_class35"><span class="text_class513"><br/></span></span><span class="text_class33"><a name="15"><h3 class="paragraph_class178 3"><span class="text_class41">3.1.8 Requirements</span></h3></a></span><span class="text_class35"><span class="text_class514"><br/></span></span><span class="text_class33"><a name="16"><h4 class="paragraph_class515 4"><span class="text_class41">3.1.8.1 Layout</span></h4></a></span><span class="text_class35"><span class="text_class516"><br/></span></span><span class="text_class33"><p class="paragraph_class517"><span class="text_class518"><span class="text_class519"><span class="text_class41">Home Screen must provide a mechanism for customizable GUI layout definition by each vehicle type, each destination and each grade.</span></span></span></p><p class="paragraph_class520"><span class="text_class521"><span class="text_class522"><span class="text_class41">Home Screen must provide a mechanism for a customizable GUI layout definition for different vehicle type, destination and grade.</span></span></span></p><p class="paragraph_class523"><span class="text_class524"><span class="text_class525"><span class="text_class41">GUI</span></span></span><span class="text_class41"> </span><span class="text_class526"><span class="text_class527"><span class="text_class41">layout definition</span></span></span><span class="text_class528"><span class="text_class529"><span class="text_class41">can be</span></span></span><span class="text_class41"> </span><span class="text_class530"><span class="text_class531"><span class="text_class41">defined</span></span></span><span class="text_class532"><span class="text_class533"><span class="text_class41">such as</span></span></span><span class="text_class41"> </span><span class="text_class534"><span class="text_class535"><span class="text_class41">the following items:</span></span></span></p><p class="paragraph_class536"><span class="text_class537"><span class="text_class538"><span class="text_class41">(In addition, items that can be defined is not limited to the following.)</span></span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class539"><span class="text_class540"><span class="text_class41">screen resource (Display, Layer Type, Area)</span></span></span></li><li class="list_detail_class49"><span class="text_class541"><span class="text_class542"><span class="text_class41">sound resource (Zone, Sound Type)</span></span></span></li><li class="list_detail_class49"><span class="text_class543"><span class="text_class544"><span class="text_class41">input resource (Device, Event Type)</span></span></span></li><li class="list_detail_class49"><span class="text_class545"><span class="text_class546"><span class="text_class41">UI Component to be used in the entire system</span></span></span></li><li class="list_detail_class49"><span class="text_class547"><span class="text_class548"><span class="text_class41">transition effect (Animation effect)</span></span></span></li><li class="list_detail_class49"><span class="text_class549"><span class="text_class550"><span class="text_class551"><span class="text_class552"><span class="text_class41">Background image</span></span></span></span></span></li></ul></span><span class="text_class35"><span class="text_class553"><br/></span></span><span class="text_class33"><p class="paragraph_class554"><span class="text_class555"><span class="text_class556"><span class="text_class41">Home Screen must provide a mechanism to apply customized GUI layout definition.</span></span></span></p></span><span class="text_class35"><span class="text_class557"><br/></span></span><span class="text_class33"><a name="17"><h4 class="paragraph_class515 4"><span class="text_class41">3.1.8.2 System UI Parts</span></h4></a></span><span class="text_class35"><span class="text_class558"><br/></span></span><span class="text_class33"><p class="paragraph_class559"><span class="text_class560"><span class="text_class561"><span class="text_class41">Home Screen must provide a mechanism to display two or more information simultaneously to the status notification area.</span></span></span></p></span><span class="text_class35"><span class="text_class562"><br/></span></span><span class="text_class33"><p class="paragraph_class563"><span class="text_class564"><span class="text_class565"><span class="text_class41">Home Screen must provide a mechanism to displaying status to status notification area.</span></span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class566"><span class="text_class567"><span class="text_class41">Current Time: Displaying clock capability</span></span></span></li><li class="list_detail_class49"><span class="text_class568"><span class="text_class569"><span class="text_class41">Icons of Status: Displaying icons for notify information from applications</span></span></span></li><li class="list_detail_class49"><span class="text_class570"><span class="text_class571"><span class="text_class41">Status Message: Displaying text for notify information from applications</span></span></span></li><li class="list_detail_class49"><span class="text_class572"><span class="text_class573"><span class="text_class574"><span class="text_class575"><span class="text_class41">Communication Status: Status of mobile communication and wireless communications (Wi-Fi, Bluetooth, etc.)</span></span></span></span></span></li></ul></span><span class="text_class35"><span class="text_class576"><br/></span></span><span class="text_class33"><p class="paragraph_class577"><span class="text_class578"><span class="text_class579"><span class="text_class41">Home screen must provide an interface to retrieve information from application for notification.</span></span></span></p></span><span class="text_class35"><span class="text_class580"><br/></span></span><span class="text_class33"><p class="paragraph_class581"><span class="text_class582"><span class="text_class583"><span class="text_class41">Home Screen must provide a mechanism to show popup window into on-screen window.</span></span></span></p></span><span class="text_class35"><span class="text_class584"><br/></span></span><span class="text_class33"><p class="paragraph_class585"><span class="text_class586"><span class="text_class587"><span class="text_class41">Home Screen must provide GUI method to hide on-screen window by user operation.</span></span></span></p><p class="paragraph_class588"><span class="text_class589"><span class="text_class590"><span class="text_class41">Home Screen must provide a mechanism to hide on-screen window within a specified duration.</span></span></span></p></span><span class="text_class35"><span class="text_class591"><br/></span></span><span class="text_class33"><p class="paragraph_class592"><span class="text_class593"><span class="text_class594"><span class="text_class41">Home Screen must provide an interface for applications to request to show popups.</span></span></span></p></span><span class="text_class35"><span class="text_class595"><br/></span></span><span class="text_class33"><p class="paragraph_class596"><span class="text_class597"><span class="text_class598"><span class="text_class41">Home Screen must provide an interface for applications to cancel the previously requested popup.</span></span></span></p></span><span class="text_class35"><span class="text_class599"><br/></span></span><span class="text_class33"><p class="paragraph_class600"><span class="text_class601"><span class="text_class602"><span class="text_class41">Home Screen must provide a mechanism to show text information, draw images and show software switch like button in the on-screen window.</span></span></span></p></span><span class="text_class35"><span class="text_class603"><br/></span></span><span class="text_class33"><p class="paragraph_class604"><span class="text_class605"><span class="text_class606"><span class="text_class41">Home Screen must provide a mechanism to specify attributes such as position and size of On-screen window.</span></span></span></p></span><span class="text_class35"><span class="text_class607"><br/></span></span><span class="text_class33"><p class="paragraph_class608"><span class="text_class609"><span class="text_class610"><span class="text_class41">Home Screen must support a mechanism to specify other window display effect when the On-screen window is displayed. (e.g. tone down)</span></span></span></p></span><span class="text_class35"><span class="text_class611"><br/></span></span><span class="text_class33"><p class="paragraph_class612"><span class="text_class613"><span class="text_class614"><span class="text_class41">Home Screen must provide system setting menu regarding GUI, such as locale and network.</span></span></span></p></span><span class="text_class35"><span class="text_class615"><br/></span></span><span class="text_class33"><p class="paragraph_class616"><span class="text_class617"><span class="text_class618"><span class="text_class41">Home Screen must provide a mechanism to change current date and time setting.</span></span></span></p></span><span class="text_class35"><span class="text_class619"><br/></span></span><span class="text_class33"><p class="paragraph_class620"><span class="text_class621"><span class="text_class622"><span class="text_class41">Home Screen must provide a mechanism to change timezone setting.</span></span></span></p></span><span class="text_class35"><span class="text_class623"><br/></span></span><span class="text_class33"><ul class="list_class48"><li class="list_detail_class49"><span class="text_class624"><span class="text_class625"><span class="text_class41">The platform must set up the date, time and timezone according to a current position automatically.</span></span></span></li><li class="list_detail_class49"><span class="text_class626"><span class="text_class627"><span class="text_class628"><span class="text_class629"><span class="text_class41">Home Screen must provide a mechanism to set up turning on and off of the automatic date/time/timezone setup.</span></span></span></span></span></li></ul></span><span class="text_class35"><span class="text_class630"><br/></span></span><span class="text_class33"><p class="paragraph_class631"><span class="text_class632"><span class="text_class633"><span class="text_class41">Home Screen must provide a mechanism to change language setting.</span></span></span></p></span><span class="text_class35"><span class="text_class634"><br/></span></span><span class="text_class33"><p class="paragraph_class635"><span class="text_class636"><span class="text_class637"><span class="text_class41">Home Screen must provide a mechanism to change wireless communications (Wi-Fi, Bluetooth, etc.) setting.</span></span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class638"><span class="text_class639"><span class="text_class41">Enable/Disable</span></span></span></li><li class="list_detail_class49"><span class="text_class640"><span class="text_class641"><span class="text_class41">Connect/Disconnect</span></span></span></li><li class="list_detail_class49"><span class="text_class642"><span class="text_class643"><span class="text_class41">Search the devices</span></span></span></li><li class="list_detail_class49"><span class="text_class644"><span class="text_class645"><span class="text_class646"><span class="text_class647"><span class="text_class41">Display the list of available and/or registered devices</span></span></span></span></span></li></ul></span><span class="text_class35"><span class="text_class648"><br/></span></span><span class="text_class33"><p class="paragraph_class649"><span class="text_class650"><span class="text_class651"><span class="text_class41">Home Screen must provide a mechanism to change mobile communication setting.</span></span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class652"><span class="text_class653"><span class="text_class41">Enable/Disable</span></span></span></li><li class="list_detail_class49"><span class="text_class654"><span class="text_class655"><span class="text_class41">A setup and change of various attributes</span></span></span></li><li class="list_detail_class49"><span class="text_class656"><span class="text_class657"><span class="text_class658"><span class="text_class659"><span class="text_class41">Display the list of registered devices and select device</span></span></span></span></span></li></ul></span><span class="text_class35"><span class="text_class660"><br/></span></span><span class="text_class33"><p class="paragraph_class661"><span class="text_class662"><span class="text_class663"><span class="text_class41">HomeScreen must support to change the appearance of a screen to a user's liking.</span></span></span></p><p class="paragraph_class664"><span class="text_class665"><span class="text_class666"><span class="text_class41">These are as follows.</span></span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class667"><span class="text_class668"><span class="text_class41">Tone of a screen.</span></span></span></li><li class="list_detail_class49"><span class="text_class669"><span class="text_class670"><span class="text_class41">Appearance of a window frame.</span></span></span></li><li class="list_detail_class49"><span class="text_class671"><span class="text_class672"><span class="text_class673"><span class="text_class674"><span class="text_class41">Animation effect when screen transition was occurred.</span></span></span></span></span></li></ul></span><span class="text_class35"><span class="text_class675"><br/></span></span><span class="text_class33"><p class="paragraph_class676"><span class="text_class677"><span class="text_class678"><span class="text_class41">Home Screen must support a mechanism to set or change master audio volume.</span></span></span></p></span><span class="text_class35"><span class="text_class679"><br/></span></span><span class="text_class33"><p class="paragraph_class680"><span class="text_class681"><span class="text_class682"><span class="text_class41">Home Screen must support a mechanism to set or change display brightness.</span></span></span></p></span><span class="text_class35"><span class="text_class683"><br/></span></span><span class="text_class33"><p class="paragraph_class684"><span class="text_class685"><span class="text_class686"><span class="text_class41">Home Screen must provide a mechanism to show software keyboard.</span></span></span></p></span><span class="text_class35"><span class="text_class687"><br/></span></span><span class="text_class33"><p class="paragraph_class688"><span class="text_class689"><span class="text_class690"><span class="text_class41">Home Screen must provide a mechanism to apply default settings (e.g. theme, local, wallpaper) to a new user, when a user is added by the User Manager.</span></span></span></p></span><span class="text_class35"><span class="text_class691"><br/></span></span><span class="text_class33"><a name="18"><h4 class="paragraph_class515 4"><span class="text_class41">3.1.8.3 Application Management</span></h4></a></span><span class="text_class35"><span class="text_class692"><br/></span></span><span class="text_class33"><p class="paragraph_class693"><span class="text_class694"><span class="text_class695"><span class="text_class41">Home Screen must provide a mechanism to manage downloaded application package.</span></span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class696"><span class="text_class697"><span class="text_class41">Display downloaded application list from application store.</span></span></span></li><li class="list_detail_class49"><span class="text_class698"><span class="text_class699"><span class="text_class41">Download the application</span></span></span></li><li class="list_detail_class49"><span class="text_class700"><span class="text_class701"><span class="text_class41">Install the downloaded application</span></span></span></li><li class="list_detail_class49"><span class="text_class702"><span class="text_class703"><span class="text_class41">Uninstall the downloaded application</span></span></span></li><li class="list_detail_class49"><span class="text_class704"><span class="text_class705"><span class="text_class706"><span class="text_class707"><span class="text_class41">Update the downloaded application</span></span></span></span></span></li></ul></span><span class="text_class35"><span class="text_class708"><br/></span></span><span class="text_class33"><p class="paragraph_class709"><span class="text_class710"><span class="text_class711"><span class="text_class41">Home Screen must provide a mechanism to launch the application.</span></span></span></p><p class="paragraph_class712"><span class="text_class713"><span class="text_class714"><span class="text_class41">Home Screen must provide a mechanism to terminate the application.</span></span></span></p></span><span class="text_class35"><span class="text_class715"><br/></span></span><span class="text_class33"><a name="19"><h4 class="paragraph_class515 4"><span class="text_class41">3.1.8.4 Application Switch</span></h4></a></span><span class="text_class35"><span class="text_class716"><br/></span></span><span class="text_class33"><p class="paragraph_class717"><span class="text_class718"><span class="text_class719"><span class="text_class41">Home Screen must provide a mechanism to show the list of installed applications.</span></span></span></p><p class="paragraph_class720"><span class="text_class721"><span class="text_class722"><span class="text_class41">Examples of assumed application list</span></span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class723"><span class="text_class724"><span class="text_class41">list of application name</span></span></span></li><li class="list_detail_class49"><span class="text_class725"><span class="text_class726"><span class="text_class41">list of application’s icon</span></span></span></li><li class="list_detail_class49"><span class="text_class727"><span class="text_class728"><span class="text_class729"><span class="text_class730"><span class="text_class41">list of live thumbnail for all the running applications</span></span></span></span></span></li></ul></span><span class="text_class35"><span class="text_class731"><br/></span></span><span class="text_class33"><p class="paragraph_class732"><span class="text_class733"><span class="text_class734"><span class="text_class41">Home Screen must provide a mechanism for switching display application in order by application history.</span></span></span></p></span><span class="text_class35"><span class="text_class735"><br/></span></span><span class="text_class33"><p class="paragraph_class736"><span class="text_class737"><span class="text_class738"><span class="text_class41">Home Screen must provide a mechanism for the application stack in any order. For example, such as launch order or display order.</span></span></span></p></span><span class="text_class35"><span class="text_class739"><br/></span></span><span class="text_class33"><p class="paragraph_class740"><span class="text_class741"><span class="text_class742"><span class="text_class41">Home Screen must provide a mechanism for the system to switch applications.</span></span></span></p><p class="paragraph_class743"><span class="text_class744"><span class="text_class745"><span class="text_class41">For example, when Driving Mode changes, system must be able to switch application based on policy.</span></span></span></p></span><span class="text_class35"><span class="text_class746"><br/></span></span><span class="text_class33"><a name="20"><h1 class="paragraph_class34 1"><span class="text_class41">4 Application Framework Layer</span></h1></a></span><span class="text_class35"><span class="text_class747"><br/></span></span><span class="text_class33"><p class="paragraph_class748"><span class="text_class749"><span class="text_class41">The Application Framework layer provides the methods needed to create software applications and their user interfaces. The platform can support multiple application frameworks any of which may be built into an SDK or product build. The application framework contains any code specifically written for that framework as well the bindings to the Services and Operating Systems layers that the application framework provides for its applications.</span></span></p><p class="paragraph_class750"><span class="text_class41"> </span></p></span><span class="text_class35"><span class="text_class751"><br/></span></span><span class="text_class33"><a name="21"><h2 class="paragraph_class37 2"><span class="text_class41">4.1 AGL Application Framework</span></h2></a></span><span class="text_class35"><span class="text_class752"><br/></span></span><span class="text_class33"><p class="paragraph_class753"><span class="text_class754"><span class="text_class41">The AGL Application Framework provides basic services to all applications regardless of the framework they are implemented in so that there is a standard method providing the services.</span></span></p></span><span class="text_class35"><span class="text_class755"><br/></span></span><span class="text_class33"><a name="22"><h3 class="paragraph_class178 3"><span class="text_class41">4.1.1 Application Manager</span></h3></a></span><span class="text_class35"><span class="text_class756"><br/></span></span><span class="text_class33"><p class="paragraph_class757"><span class="text_class758"><span class="text_class41">Application Manager describes requirements for AGL application lifecycle function. Application lifecycle contains application installation/removal and launch/hide/resume/kill.</span></span></p></span><span class="text_class35"><span class="text_class759"><br/></span></span><span class="text_class33"><a name="23"><h4 class="paragraph_class515 4"><span class="text_class41">4.1.1.1 Requirements</span></h4></a></span><span class="text_class35"><span class="text_class760"><br/></span></span><span class="text_class33"><p class="paragraph_class761"><span class="text_class762"><span class="text_class763"><span class="text_class41">AGL System must support application lifecycle (install/uninstall, launch/kill, suspend/resume) based on appid/pid via launcher.</span></span></span></p></span><span class="text_class35"><span class="text_class764"><br/></span></span><span class="text_class33"><p class="paragraph_class765"><span class="text_class766"><span class="text_class41">AGL System must support a database to store application metadata (appid, exec path etc.).</span></span></p></span><span class="text_class35"><span class="text_class767"><br/></span></span><span class="text_class33"><p class="paragraph_class768"><span class="text_class769"><span class="text_class41">AGL System must provide an interface to get a list of installed applications.</span></span></p></span><span class="text_class35"><span class="text_class770"><br/></span></span><span class="text_class33"><p class="paragraph_class771"><span class="text_class41">AGL System must provide an interface to get the state of an application. </span></p></span><span class="text_class35"><span class="text_class772"><br/></span></span><span class="text_class33"><p class="paragraph_class773"><span class="text_class41">AGL System must provide application privilege control. </span></p></span><span class="text_class35"><span class="text_class774"><br/></span></span><span class="text_class33"><a name="24"><h3 class="paragraph_class178 3"><span class="text_class41">4.1.2 Window Manager</span></h3></a></span><span class="text_class35"><span class="text_class775"><br/></span></span><span class="text_class33"><p class="paragraph_class776"><span class="text_class41">A window system is a software component that facilitates an implementation of graphical user interface. A window system is responsible for managing display devices, Graphics Processing Units (GPUs), input devices, and graphics memory. A window system works with the software component named window manager that is responsible for a layout management of windows, and a routing of user interactions.</span></p></span><span class="text_class35"><span class="text_class777"><br/></span></span><span class="text_class33"><p class="paragraph_class778"><span class="text_class779"><span class="text_class41">A window manager is as software component that is responsible for a layout management of windows.</span></span></p></span><span class="text_class35"><span class="text_class780"><br/></span></span><span class="text_class33"><p class="paragraph_class781"><span class="text_class782"><span class="text_class41">Window manager of automotive middleware layer makes up for traditional window management system to be satisfied IVI’s complex requirements, typically requested from Policy Manager. Also, AGL aims to provide well-portability among various hardware platforms. </span></span></p></span><span class="text_class35"><span class="text_class783"><br/></span></span><span class="text_class33"><a name="25"><h4 class="paragraph_class515 4"><span class="text_class41">4.1.2.1 </span><span class="text_class784"><span class="text_class41">Use Case</span></span></h4></a></span><span class="text_class35"><span class="text_class785"><br/></span></span><span class="text_class33"><p class="paragraph_class786"><span class="text_class787"><span class="text_class41">Please refer “screen resource control” of Policy Manger section.</span></span></p></span><span class="text_class35"><span class="text_class788"><br/></span></span><span class="text_class33"><a name="26"><h4 class="paragraph_class515 4"><span class="text_class41">4.1.2.2 </span><span class="text_class789"><span class="text_class41">Role</span></span></h4></a></span><span class="text_class35"><span class="text_class790"><br/></span></span><span class="text_class33"><p class="paragraph_class791"><span class="text_class792"><span class="text_class41">Table 7-148 describes the role of window manager to be satisfied above purpose and use cases.</span></span></p></span><span class="text_class35"><span class="text_class793"><br/></span></span><span class="text_class33"><p class="paragraph_class794"><span class="text_class795"><span class="text_class796"><span class="text_class41">Table 7-16 : Role of Resource Control</span></span></span></p></span><span class="text_class35"><span class="text_class797"><br/></span></span><span class="text_class33"><div><table cellspacing="0" class="table_class266"><tr class="row_class78"><td class="table_class266DeffCell cell_class799 cell_class798"><p class="paragraph_class800"><span class="text_class801"><span class="text_class802"><span class="text_class41">No.</span></span></span></p></td><td class="table_class266DeffCell cell_class804 cell_class803"><p class="paragraph_class805"><span class="text_class806"><span class="text_class807"><span class="text_class41">Role</span></span></span></p></td><td class="table_class266DeffCell cell_class809 cell_class808"><p class="paragraph_class810"><span class="text_class811"><span class="text_class812"><span class="text_class41">Description</span></span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class799 cell_class798"><p class="paragraph_class813"><span class="text_class814"><span class="text_class41">1</span></span></p></td><td class="table_class266DeffCell cell_class804 cell_class803"><p class="paragraph_class815"><span class="text_class816"><span class="text_class41">Window drawing</span></span></p></td><td class="table_class266DeffCell cell_class809 cell_class808"><p class="paragraph_class817"><span class="text_class818"><span class="text_class41">Provide capability to draw a window to any place and any size and any scale.</span></span></p><p class="paragraph_class819"><span class="text_class820"><span class="text_class41">Also provide capability to change visibility of the window.</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class799 cell_class798"><p class="paragraph_class821"><span class="text_class822"><span class="text_class41">2</span></span></p></td><td class="table_class266DeffCell cell_class804 cell_class803"><p class="paragraph_class823"><span class="text_class824"><span class="text_class41">Overlay of multiple windows</span></span></p></td><td class="table_class266DeffCell cell_class809 cell_class808"><p class="paragraph_class825"><span class="text_class826"><span class="text_class41">Provide capability to overlay two or more windows with any z-order.</span></span></p><p class="paragraph_class827"><span class="text_class828"><span class="text_class41">Also provide capability to use hardware layer efficiently.</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class799 cell_class798"><p class="paragraph_class829"><span class="text_class830"><span class="text_class41">3</span></span></p></td><td class="table_class266DeffCell cell_class804 cell_class803"><p class="paragraph_class831"><span class="text_class832"><span class="text_class41">Visual effect</span></span></p></td><td class="table_class266DeffCell cell_class809 cell_class808"><p class="paragraph_class833"><span class="text_class834"><span class="text_class41">Provide capability to adapt visual effect as below.</span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class835"><span class="text_class41">Animation effect to change visibility</span></span></li><li class="list_detail_class49"><span class="text_class836"><span class="text_class41">Animation effect to transit between two or more windows</span></span></li><li class="list_detail_class49"><span class="text_class837"><span class="text_class41">Visual effect for a window, such as gray-out and transparent.</span></span></li></ul></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class799 cell_class798"><p class="paragraph_class838"><span class="text_class839"><span class="text_class41">4</span></span></p></td><td class="table_class266DeffCell cell_class804 cell_class803"><p class="paragraph_class840"><span class="text_class841"><span class="text_class41">Frame rate control</span></span></p></td><td class="table_class266DeffCell cell_class809 cell_class808"><p class="paragraph_class842"><span class="text_class843"><span class="text_class41">Provide capability to control dynamic frame rate change. This is useful if system resource was shortage.</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class799 cell_class798"><p class="paragraph_class844"><span class="text_class845"><span class="text_class41">5</span></span></p></td><td class="table_class266DeffCell cell_class804 cell_class803"><p class="paragraph_class846"><span class="text_class847"><span class="text_class41">Multiple hardware layer support</span></span></p></td><td class="table_class266DeffCell cell_class809 cell_class808"><p class="paragraph_class848"><span class="text_class849"><span class="text_class41">Provide capability to use hardware layer efficiently if hardware supports two or more hardware layers.</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class799 cell_class798"><p class="paragraph_class850"><span class="text_class851"><span class="text_class41">6</span></span></p></td><td class="table_class266DeffCell cell_class804 cell_class803"><p class="paragraph_class852"><span class="text_class853"><span class="text_class41">Reduced dependency of hardware</span></span></p></td><td class="table_class266DeffCell cell_class809 cell_class808"><p class="paragraph_class854"><span class="text_class855"><span class="text_class41">Provide well-defined interface to reduce dependency of hardware. Well-defined interface also makes it possible to increase the effect of portability and development cost.</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class799 cell_class798"><p class="paragraph_class856"><span class="text_class857"><span class="text_class41">7</span></span></p></td><td class="table_class266DeffCell cell_class804 cell_class803"><p class="paragraph_class858"><span class="text_class859"><span class="text_class41">Multi window / multi display</span></span></p></td><td class="table_class266DeffCell cell_class809 cell_class808"><p class="paragraph_class860"><span class="text_class861"><span class="text_class41">Support multi window management and multi display.</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class799 cell_class798"><p class="paragraph_class862"><span class="text_class863"><span class="text_class41">8</span></span></p></td><td class="table_class266DeffCell cell_class804 cell_class803"><p class="paragraph_class864"><span class="text_class865"><span class="text_class41">Compatibility</span></span></p></td><td class="table_class266DeffCell cell_class809 cell_class808"><p class="paragraph_class866"><span class="text_class867"><span class="text_class41">From the compatibility point of view, AGL should use public API, and shall not rely on hardware specific API.</span></span></p></td></tr></table></div></span><span class="text_class35"><span class="text_class868"><br/></span></span><span class="text_class33"><a name="27"><h4 class="paragraph_class515 4"><span class="text_class41">4.1.2.3 Requirements</span></h4></a></span><span class="text_class35"><span class="text_class869"><br/></span></span><span class="text_class33"><a name="28"><h5 class="paragraph_class870 5"><span class="text_class41">4.1.2.3.1 Window Drawing</span></h5></a></span><span class="text_class35"><span class="text_class871"><br/></span></span><span class="text_class33"><p class="paragraph_class872"><span class="text_class873"><span class="text_class41">System must provide a mechanism to manage surfaces, such as create, delete, make visible and make invisible.</span></span></p></span><span class="text_class35"><span class="text_class874"><br/></span></span><span class="text_class33"><p class="paragraph_class875"><span class="text_class876"><span class="text_class877"><span class="text_class41">System must provide a mechanism to create and delete surface.</span></span></span></p><p class="paragraph_class878"><span class="text_class879"><span class="text_class880"><span class="text_class41">When surface is created or deleted, system must notify status change to GUI resource.</span></span></span></p><p class="paragraph_class881"><span class="text_class882"><span class="text_class883"><span class="text_class41">This notification mechanism makes possible to assign surface to proper area by GUI resource.</span></span></span></p></span><span class="text_class35"><span class="text_class884"><br/></span></span><span class="text_class33"><p class="paragraph_class885"><span class="text_class886"><span class="text_class887"><span class="text_class41">System must provide a mechanism to change visibility per each surface.</span></span></span></p><p class="paragraph_class888"><span class="text_class889"><span class="text_class890"><span class="text_class41">And, provide an interface to change visibility.</span></span></span></p><p class="paragraph_class891"><span class="text_class892"><span class="text_class893"><span class="text_class41">All the surfaces must be set to invisible for initial state.</span></span></span></p><p class="paragraph_class894"><span class="text_class895"><span class="text_class896"><span class="text_class41">Surface will be visible only if GUI resource issues to change visibility.</span></span></span></p></span><span class="text_class35"><span class="text_class897"><br/></span></span><span class="text_class33"><p class="paragraph_class898"><span class="text_class899"><span class="text_class900"><span class="text_class41">System must provide a mechanism to move surface’s area. If area size was different between previous area and new one, then system must support to fit into new area by VIC.4.1.4.</span></span></span></p></span><span class="text_class35"><span class="text_class901"><br/></span></span><span class="text_class33"><p class="paragraph_class902"><span class="text_class903"><span class="text_class904"><span class="text_class41">System must provide a mechanism to fit surface into area. Because, size of area may different from size of surface.</span></span></span></p><p class="paragraph_class905"><span class="text_class906"><span class="text_class907"><span class="text_class41">If resize was happened, system must notify to surface’s owner application.</span></span></span></p></span><span class="text_class35"><span class="text_class908"><br/></span></span><span class="text_class33"><p class="paragraph_class909"><span class="text_class910"><span class="text_class911"><span class="text_class41">If size of surface and size of area was different, system must provide a mechanism to fit surface into area by squeeze.</span></span></span></p></span><span class="text_class35"><span class="text_class912"><br/></span></span><span class="text_class33"><p class="paragraph_class913"><span class="text_class914"><span class="text_class915"><span class="text_class41">If size of surface and size of area was different, system must provide a mechanism to fit surface into area by using combination of scaling and trimming function.</span></span></span></p><p class="paragraph_class916"><span class="text_class917"><span class="text_class918"><span class="text_class41">That means, system must provide a mechanism to fit surface into area keeping original aspect ratio. This makes it possible to fit by “pan &amp; scan”.</span></span></span></p></span><span class="text_class35"><span class="text_class919"><br/></span></span><span class="text_class33"><p class="paragraph_class920"><span class="text_class921"><span class="text_class922"><span class="text_class41">If size of surface and size of area was different, system must provide a mechanism to fit surface into area by using combination of scaling and background color.</span></span></span></p><p class="paragraph_class923"><span class="text_class924"><span class="text_class925"><span class="text_class41">That means, system must provide a mechanism to fit surface into area keeping original aspect ratio. System also provides a mechanism to fill background color into redundant pixels. This mechanism makes it possible to do “letterbox” method.</span></span></span></p></span><span class="text_class35"><span class="text_class926"><br/></span></span><span class="text_class33"><a name="29"><h5 class="paragraph_class870 5"><span class="text_class41">4.1.2.3.2 Overlay of Multiple Windows</span></h5></a></span><span class="text_class35"><span class="text_class927"><br/></span></span><span class="text_class33"><p class="paragraph_class928"><span class="text_class929"><span class="text_class930"><span class="text_class41">System must provide a mechanism to create and delete a layer.</span></span></span></p><p class="paragraph_class931"><span class="text_class932"><span class="text_class933"><span class="text_class41">Layer must have a concept of z-order. That means, display order for each layer is decided by their z-order attribute.</span></span></span></p><p class="paragraph_class934"><span class="text_class935"><span class="text_class936"><span class="text_class41">Z-order attribute is fixed value. So, if application wants to change display order of surfaces, then, attached layer must be changed.</span></span></span></p></span><span class="text_class35"><span class="text_class937"><br/></span></span><span class="text_class33"><p class="paragraph_class938"><span class="text_class939"><span class="text_class940"><span class="text_class41">System must provide a mechanism to create and delete “area” to display surface.</span></span></span></p><p class="paragraph_class941"><span class="text_class942"><span class="text_class943"><span class="text_class41">Area is a concept which defines where to display in specific layer.</span></span></span></p></span><span class="text_class35"><span class="text_class944"><br/></span></span><span class="text_class33"><p class="paragraph_class945"><span class="text_class946"><span class="text_class947"><span class="text_class41">System must provide a mechanism to attach surface to any layer.</span></span></span></p><p class="paragraph_class948"><span class="text_class949"><span class="text_class950"><span class="text_class41">Also, system must be able to change attached layer.</span></span></span></p><p class="paragraph_class951"><span class="text_class952"><span class="text_class953"><span class="text_class41">And, provide an interface to attach and change.</span></span></span></p></span><span class="text_class35"><span class="text_class954"><br/></span></span><span class="text_class33"><p class="paragraph_class955"><span class="text_class956"><span class="text_class957"><span class="text_class41">System must provide a mechanism to assign surface to any area in a layer.</span></span></span></p><p class="paragraph_class958"><span class="text_class959"><span class="text_class960"><span class="text_class41">And, provide an interface to assign surface to any area.</span></span></span></p></span><span class="text_class35"><span class="text_class961"><br/></span></span><span class="text_class33"><p class="paragraph_class962"><span class="text_class963"><span class="text_class964"><span class="text_class41">System must provide a mechanism to change visibility per each layer.</span></span></span></p><p class="paragraph_class965"><span class="text_class966"><span class="text_class967"><span class="text_class41">That means all the surfaces belonging to same layer will be changed visible or invisible at the same time.</span></span></span></p><p class="paragraph_class968"><span class="text_class969"><span class="text_class970"><span class="text_class41">And, provide an interface to change visibility per layer.</span></span></span></p><p class="paragraph_class971"><span class="text_class972"><span class="text_class973"><span class="text_class41">Initial state must be set to invisible.</span></span></span></p></span><span class="text_class35"><span class="text_class974"><br/></span></span><span class="text_class33"><p class="paragraph_class975"><span class="text_class976"><span class="text_class977"><span class="text_class41">System must provide a mechanism to enable superimposed display based on z-order of each layer, and disposition of surfaces.</span></span></span></p></span><span class="text_class35"><span class="text_class978"><br/></span></span><span class="text_class33"><a name="30"><h5 class="paragraph_class870 5"><span class="text_class41">4.1.2.3.3 Visual Affect</span></h5></a></span><span class="text_class35"><span class="text_class979"><br/></span></span><span class="text_class33"><p class="paragraph_class980"><span class="text_class981"><span class="text_class982"><span class="text_class41">System must provide a mechanism to apply animation effect when visibility change was happened.</span></span></span></p><p class="paragraph_class983"><span class="text_class984"><span class="text_class985"><span class="text_class41">Per each animation, system must provide a mechanism to apply below attributes.</span></span></span></p><p class="paragraph_class986"><span class="text_class987"><span class="text_class41">-      </span></span><span class="text_class41"> </span><span class="text_class988"><span class="text_class989"><span class="text_class41">Duration</span></span></span></p><p class="paragraph_class990"><span class="text_class991"><span class="text_class41">Animation type</span></span></p></span><span class="text_class35"><span class="text_class992"><br/></span></span><span class="text_class33"><p class="paragraph_class993"><span class="text_class994"><span class="text_class995"><span class="text_class41">System must provide typical animation effects, such as slide-in, slide-out, zoom-in and zoom-out.</span></span></span></p><p class="paragraph_class996"><span class="text_class997"><span class="text_class998"><span class="text_class41">Also, system must provide a mechanism to add, delete and change animation effect easily by plug-in architecture.</span></span></span></p></span><span class="text_class35"><span class="text_class999"><br/></span></span><span class="text_class33"><p class="paragraph_class1000"><span class="text_class1001"><span class="text_class1002"><span class="text_class41">System must provide a mechanism to apply animation effect when move surface was happened.</span></span></span></p><p class="paragraph_class1003"><span class="text_class1004"><span class="text_class1005"><span class="text_class41">Per each animation, system must provide a mechanism to apply below attributes.</span></span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class1006"><span class="text_class1007"><span class="text_class41">Duration</span></span></span></li></ul><p class="paragraph_class1008"><span class="text_class1009"><span class="text_class1010"><span class="text_class41">Animation type</span></span></span></p></span><span class="text_class35"><span class="text_class1011"><br/></span></span><span class="text_class33"><p class="paragraph_class1012"><span class="text_class1013"><span class="text_class1014"><span class="text_class41">System must provide typical animation effects, such as slide-in, slide-out, zoom-in and zoom-out.</span></span></span></p><p class="paragraph_class1015"><span class="text_class1016"><span class="text_class1017"><span class="text_class41">Also, system must provide a mechanism to add, delete and change animation effect easily by plug-in architecture.</span></span></span></p></span><span class="text_class35"><span class="text_class1018"><br/></span></span><span class="text_class33"><p class="paragraph_class1019"><span class="text_class1020"><span class="text_class1021"><span class="text_class41">System must provide a mechanism to make effect to surface.</span></span></span></p><p class="paragraph_class1022"><span class="text_class1023"><span class="text_class1024"><span class="text_class41">And, provide an interface to set effect type from application and other software components.</span></span></span></p></span><span class="text_class35"><span class="text_class1025"><br/></span></span><span class="text_class33"><p class="paragraph_class1026"><span class="text_class1027"><span class="text_class1028"><span class="text_class41">System must provide a mechanism to make specific surface to gray-out.</span></span></span></p></span><span class="text_class35"><span class="text_class1029"><br/></span></span><span class="text_class33"><p class="paragraph_class1030"><span class="text_class1031"><span class="text_class1032"><span class="text_class41">System must provide a mechanism to make specific surface to low brightness</span></span></span></p></span><span class="text_class35"><span class="text_class1033"><br/></span></span><span class="text_class33"><p class="paragraph_class1034"><span class="text_class1035"><span class="text_class1036"><span class="text_class41">System must provide a mechanism to add, delete and change effect for surface easily by plug-in architecture.</span></span></span></p></span><span class="text_class35"><span class="text_class1037"><br/></span></span><span class="text_class33"><a name="31"><h5 class="paragraph_class870 5"><span class="text_class41">4.1.2.3.4 Frame Rate Control</span></h5></a></span><span class="text_class35"><span class="text_class1038"><br/></span></span><span class="text_class33"><p class="paragraph_class1039"><span class="text_class1040"><span class="text_class1041"><span class="text_class41">System must provide a mechanism to reduce frame rate independent from refresh interval of application.</span></span></span></p><p class="paragraph_class1042"><span class="text_class1043"><span class="text_class1044"><span class="text_class41">System also provides a mechanism to set frame rate as 0fps, independent from refresh interval of application.</span></span></span></p><p class="paragraph_class1045"><span class="text_class1046"><span class="text_class1047"><span class="text_class41">This function is useful to keep whole system quality even if high load status, such as live thumbnail and moving surface.</span></span></span></p></span><span class="text_class35"><span class="text_class1048"><br/></span></span><span class="text_class33"><a name="32"><h5 class="paragraph_class870 5"><span class="text_class41">4.1.2.3.5 Multiple Hardware Layer Support</span></h5></a></span><span class="text_class35"><span class="text_class1049"><br/></span></span><span class="text_class33"><p class="paragraph_class1050"><span class="text_class1051"><span class="text_class1052"><span class="text_class41">If hardware supports two or more hardware layers, system must provide a mechanism to use hardware layers efficiently.</span></span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class1053"><span class="text_class1054"><span class="text_class41">Never use software overlay when superimposing two or more hardware layers</span></span></span></li></ul><p class="paragraph_class1055"><span class="text_class1056"><span class="text_class1057"><span class="text_class41">Assign hardware layer for graphical high load function, such as video playback</span></span></span></p></span><span class="text_class35"><span class="text_class1058"><br/></span></span><span class="text_class33"><a name="33"><h5 class="paragraph_class870 5"><span class="text_class41">4.1.2.3.6 Reduced Dependency of Hardware</span></h5></a></span><span class="text_class35"><span class="text_class1059"><br/></span></span><span class="text_class33"><p class="paragraph_class1060"><span class="text_class1061"><span class="text_class1062"><span class="text_class41">Window Manager must be able to retrieve system structure regarding displays and layers of each display. And system must provide a mechanism to adapt any structure without re-build, such as by using re-configuration.</span></span></span></p></span><span class="text_class35"><span class="text_class1063"><br/></span></span><span class="text_class33"><a name="34"><h5 class="paragraph_class870 5"><span class="text_class41">4.1.2.3.7 Multi Window</span></h5></a></span><span class="text_class35"><span class="text_class1064"><br/></span></span><span class="text_class33"><p class="paragraph_class1065"><span class="text_class1066"><span class="text_class1067"><span class="text_class41">AGL specifies that automotive grade Linux shall manage multiple windows owned by multiple processes on a display.</span></span></span></p></span><span class="text_class35"><span class="text_class1068"><br/></span></span><span class="text_class33"><p class="paragraph_class1069"><span class="text_class1070"><span class="text_class1071"><span class="text_class41">AGL specifies that automotive grade Linux shall support multi-headed display.</span></span></span></p></span><span class="text_class35"><span class="text_class1072"><br/></span></span><span class="text_class33"><a name="35"><h5 class="paragraph_class870 5"><span class="text_class41">4.1.2.3.8 Compatibility</span></h5></a></span><span class="text_class35"><span class="text_class1073"><br/></span></span><span class="text_class33"><p class="paragraph_class1074"><span class="text_class1075"><span class="text_class1076"><span class="text_class41">AGL specifies that automotive grade Linux shall have a window manager that uses only public APIs provided by Window System and OpenGL/ES 2.0 for rendering and user interaction.</span></span></span></p></span><span class="text_class35"><span class="text_class1077"><br/></span></span><span class="text_class33"><p class="paragraph_class1078"><span class="text_class1079"><span class="text_class1080"><span class="text_class41">AGL specifies that automotive grade Linux shall have a window manager that relies on a standard rendering API such as OpenGL/ES 2.0 only. The window manager shall not rely on any hardware specific API.</span></span></span></p><p class="paragraph_class1081"><span class="text_class1082"><span class="text_class1083"><span class="text_class41">A window system and OpenGL/ES 2.0 API are responsible for a hardware abstraction.</span></span></span></p></span><span class="text_class35"><span class="text_class1084"><br/></span></span><span class="text_class33"><a name="36"><h3 class="paragraph_class178 3"><span class="text_class41">4.1.3 Policy Manager</span></h3></a></span><span class="text_class35"><span class="text_class1085"><br/></span></span><span class="text_class33"><a name="37"><h4 class="paragraph_class515 4"><span class="text_class41">4.1.3.1 Overview</span></h4></a></span><span class="text_class35"><span class="text_class1086"><br/></span></span><span class="text_class33"><a name="38"><h5 class="paragraph_class870 5"><span class="text_class41">4.1.3.1.1 Purpose</span></h5></a></span><span class="text_class35"><span class="text_class1087"><br/></span></span><span class="text_class33"><p class="paragraph_class1088"><span class="text_class1089"><span class="text_class41">Policy Manager collects information and makes decisions based on them. To do that, Policy Manager collects lots of status, such as user operation and application status, then issue Vehicle Info Control or Resource Control to provide information. Policy Manager controls two types of resource, one is called “GUI resources” such as screen and sound, and other one is called “System resources” such as CPU and memory.</span></span></p></span><span class="text_class35"><span class="text_class1090"><br/></span></span><span class="text_class33"><a name="39"><h5 class="paragraph_class870 5"><span class="text_class41">4.1.3.1.2 GUI Resources</span></h5></a></span><span class="text_class35"><span class="text_class1091"><br/></span></span><span class="text_class33"><p class="paragraph_class1092"><span class="text_class1093"><span class="text_class41">(1)  Definition</span></span></p></span><span class="text_class35"><span class="text_class1094"><br/></span></span><span class="text_class33"><p class="paragraph_class1095"><span class="text_class1096"><span class="text_class1097"><span class="text_class41">· </span></span><span class="text_class41"> About Control of GUI Resources</span></span></p></span><span class="text_class35"><span class="text_class1098"><br/></span></span><span class="text_class33"><p class="paragraph_class1099"><span class="text_class1100"><span class="text_class41">AGL is supposed the following devices in this feature. For example, display with touch panel, speaker, and microphone. And AGL defines that “GUI resources” are resources that provide user or is provided by user on those devices, such as windows, sound streams and input events.</span></span></p></span><span class="text_class35"><span class="text_class1101"><br/></span></span><span class="text_class33"><img class="image_class162" src="img/3dd010e4-e984-42bb-b387-a1f37dda9c2e_url_5c0e72c4-6c44-4655-b63a-8dc5bf321ba2.tmp"></img><br/></span><span class="text_class35"><span class="text_class1102"><br/></span></span><span class="text_class33"><p class="paragraph_class1103"><span class="text_class1104"><span class="text_class1105"><span class="text_class41">Figure 7-1:  GUI resources</span></span></span></p></span><span class="text_class35"><span class="text_class1106"><br/></span></span><span class="text_class33"><p class="paragraph_class1107"><span class="text_class1108"><span class="text_class41">Policy Manager controls GUI resources according to external conditions. For example, Policy Manager limits the information of GUI resources while the vehicle is driving, because, the too much information distracts the attention of driver from driving operations.</span></span></p></span><span class="text_class35"><span class="text_class1109"><br/></span></span><span class="text_class33"><p class="paragraph_class1110"><span class="text_class1111"><span class="text_class1112"><span class="text_class41">· </span></span><span class="text_class41"> Associated Software Architecture</span></span></p></span><span class="text_class35"><span class="text_class1113"><br/></span></span><span class="text_class33"><p class="paragraph_class1114"><span class="text_class1115"><span class="text_class41">The software architecture of Policy Manager and related components regarding GUI resources control is as below.</span></span></p></span><span class="text_class35"><span class="text_class1116"><br/></span></span><span class="text_class33"><img class="image_class162" src="img/e5243e9c-e39b-45d6-807e-aed3d60fa2a4_url_e34cd7fe-de2d-475d-b9f6-c457fb665666.tmp"></img><br/></span><span class="text_class35"><span class="text_class1117"><br/></span></span><span class="text_class33"><p class="paragraph_class1118"><span class="text_class1119"><span class="text_class1120"><span class="text_class41">Figure 7-2:  Associated Software Expected Use Case</span></span></span></p></span><span class="text_class35"><span class="text_class1121"><br/></span></span><span class="text_class33"><p class="paragraph_class1122"><span class="text_class1123"><span class="text_class41">Policy Manager is related with the below components.</span></span></p></span><span class="text_class35"><span class="text_class1124"><br/></span></span><span class="text_class33"><p class="paragraph_class1125"><span class="text_class1126"><span class="text_class1127"><span class="text_class41">Table 7-1: Related Components</span></span></span></p></span><span class="text_class35"><span class="text_class1128"><br/></span></span><span class="text_class33"><div><table cellspacing="0" class="table_class266"><tr class="row_class78"><td class="table_class266DeffCell cell_class1130 cell_class1129"><p class="paragraph_class1131"><span class="text_class1132"><span class="text_class1133"><span class="text_class41">No.</span></span></span></p></td><td class="table_class266DeffCell cell_class1134" colspan="2"><p class="paragraph_class1136"><span class="text_class1137"><span class="text_class1138"><span class="text_class41">Component</span></span></span></p></td><td class="table_class266DeffCell cell_class1140 cell_class1139"><p class="paragraph_class1141"><span class="text_class1142"><span class="text_class1143"><span class="text_class41">Description</span></span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class1130 cell_class1129"><p class="paragraph_class1144"><span class="text_class1145"><span class="text_class41">1</span></span></p></td><td class="table_class266DeffCell cell_class1134" colspan="2"><p class="paragraph_class1146"><span class="text_class1147"><span class="text_class41">Homescreen</span></span></p></td><td class="table_class266DeffCell cell_class1140 cell_class1139"><p class="paragraph_class1148"><span class="text_class1149"><span class="text_class41">Request to control of GUI resources.</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class1130 cell_class1129"><p class="paragraph_class1150"><span class="text_class1151"><span class="text_class41">2</span></span></p></td><td class="table_class266DeffCell cell_class1134" colspan="2"><p class="paragraph_class1152"><span class="text_class1153"><span class="text_class41">Applications</span></span></p></td><td class="table_class266DeffCell cell_class1140 cell_class1139"><p class="paragraph_class1154"><span class="text_class1155"><span class="text_class41">Request to output or input of GUI resources.</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class1130 cell_class1129"><p class="paragraph_class1156"><span class="text_class1157"><span class="text_class41">3</span></span></p></td><td class="table_class266DeffCell cell_class1134" colspan="2"><p class="paragraph_class1158"><span class="text_class1159"><span class="text_class41">UI Component</span></span></p></td><td class="table_class266DeffCell cell_class1140 cell_class1139"><p class="paragraph_class1160"><span class="text_class1161"><span class="text_class41">Receive driving mode and day night mode. And then provide the corresponding feature to applications UI such as input limitation and changing the theme.</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class1130 cell_class1129"><p class="paragraph_class1162"><span class="text_class1163"><span class="text_class41">4</span></span></p></td><td class="table_class266DeffCell cell_class1134" colspan="2"><p class="paragraph_class1164"><span class="text_class1165"><span class="text_class41">Application Manager</span></span></p></td><td class="table_class266DeffCell cell_class1140 cell_class1139"><p class="paragraph_class1166"><span class="text_class1167"><span class="text_class41">Detect application installation. Then Notify the definition of GUI resources such as role by application configurations.</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class1130 cell_class1129"><p class="paragraph_class1168"><span class="text_class1169"><span class="text_class41">5-1</span></span></p></td><td class="table_class266DeffCell cell_class1135 cell_class1170" rowspan="5"><p class="paragraph_class1171"><span class="text_class1172"><span class="text_class41">Vehicle Info Control</span></span></p></td><td class="table_class266DeffCell cell_class1140 cell_class1173"><p class="paragraph_class1174"><span class="text_class1175"><span class="text_class41">Window Manager</span></span></p></td><td class="table_class266DeffCell cell_class1176 cell_class1139"><p class="paragraph_class1177"><span class="text_class1178"><span class="text_class41">Control screen resource such as show/hide windows.</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class1130 cell_class1129"><p class="paragraph_class1179"><span class="text_class1180"><span class="text_class41">5-2</span></span></p></td><td class="table_class266DeffCell cell_class1135 cell_class1173"><p class="paragraph_class1181"><span class="text_class1182"><span class="text_class41">Sound Manager</span></span></p></td><td class="table_class266DeffCell cell_class1140 cell_class1139"><p class="paragraph_class1183"><span class="text_class1184"><span class="text_class41">Control sound resource such as mute/unmute sound streams.</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class1130 cell_class1129"><p class="paragraph_class1185"><span class="text_class1186"><span class="text_class41">5-3</span></span></p></td><td class="table_class266DeffCell cell_class1135 cell_class1173"><p class="paragraph_class1187"><span class="text_class1188"><span class="text_class41">Input Manager</span></span></p></td><td class="table_class266DeffCell cell_class1140 cell_class1139"><p class="paragraph_class1189"><span class="text_class1190"><span class="text_class41">Control input resource such as notify/not notify touch event on touch panel display to applications.</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class1130 cell_class1129"><p class="paragraph_class1191"><span class="text_class1192"><span class="text_class41">5-4</span></span></p></td><td class="table_class266DeffCell cell_class1135 cell_class1173"><p class="paragraph_class1193"><span class="text_class1194"><span class="text_class41">Vehicle Info Distributor</span></span></p></td><td class="table_class266DeffCell cell_class1140 cell_class1139"><p class="paragraph_class1195"><span class="text_class1196"><span class="text_class41">Provide the vehicle information from vehicle network such as CAN.</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class1130 cell_class1129"><p class="paragraph_class1197"><span class="text_class1198"><span class="text_class41">5-5</span></span></p></td><td class="table_class266DeffCell cell_class1135 cell_class1173"><p class="paragraph_class1199"><span class="text_class1200"><span class="text_class41">User Manager</span></span></p></td><td class="table_class266DeffCell cell_class1140 cell_class1139"><p class="paragraph_class1201"><span class="text_class1202"><span class="text_class41">Detect user switching. Then Notify the definition of user information such as application list of login user.</span></span></p></td></tr></table></div></span><span class="text_class35"><span class="text_class1203"><br/></span></span><span class="text_class33"><p class="paragraph_class1204"><span class="text_class1205"><span class="text_class41">(2)  Role</span></span></p></span><span class="text_class35"><span class="text_class1206"><br/></span></span><span class="text_class33"><p class="paragraph_class1207"><span class="text_class1208"><span class="text_class41">Policy Manager has the below role.</span></span></p></span><span class="text_class35"><span class="text_class1209"><br/></span></span><span class="text_class33"><p class="paragraph_class1210"><span class="text_class1211"><span class="text_class1212"><span class="text_class41">Table 7-2:  Role of Policy Manager</span></span></span></p></span><span class="text_class35"><span class="text_class1213"><br/></span></span><span class="text_class33"><div><table cellspacing="0" class="table_class266"><tr class="row_class78"><td class="table_class266DeffCell cell_class1214 cell_class798"><p class="paragraph_class1215"><span class="text_class1216"><span class="text_class1217"><span class="text_class41">ID</span></span></span></p></td><td class="table_class266DeffCell cell_class1218 cell_class803"><p class="paragraph_class1219"><span class="text_class1220"><span class="text_class1221"><span class="text_class41">Role</span></span></span></p></td><td class="table_class266DeffCell cell_class1222 cell_class808"><p class="paragraph_class1223"><span class="text_class1224"><span class="text_class1225"><span class="text_class41">Description</span></span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class1214 cell_class798"><p class="paragraph_class1226"><span class="text_class1227"><span class="text_class41">1</span></span></p></td><td class="table_class266DeffCell cell_class1218 cell_class803"><p class="paragraph_class1228"><span class="text_class1229"><span class="text_class41">External condition</span></span></p><p class="paragraph_class1230"><span class="text_class1231"><span class="text_class41">collection</span></span></p></td><td class="table_class266DeffCell cell_class1222 cell_class808"><p class="paragraph_class1232"><span class="text_class1233"><span class="text_class41">(1) Receives the external conditions.</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class1214 cell_class798"><p class="paragraph_class1234"><span class="text_class1235"><span class="text_class41">2</span></span></p></td><td class="table_class266DeffCell cell_class1218 cell_class803"><p class="paragraph_class1236"><span class="text_class1237"><span class="text_class41">Judgment of priority of GUI resource</span></span></p></td><td class="table_class266DeffCell cell_class1222 cell_class808"><p class="paragraph_class1238"><span class="text_class1239"><span class="text_class41">(1) Receives the input/output/control request of</span></span></p><p class="paragraph_class1240"><span class="text_class1241"><span class="text_class41"> GUI resources.</span></span></p><p class="paragraph_class1242"><span class="text_class1243"><span class="text_class41">(2) Judgment the GUI resource owner according to</span></span></p><p class="paragraph_class1244"><span class="text_class1245"><span class="text_class41">external conditions.</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class1214 cell_class798"><p class="paragraph_class1246"><span class="text_class1247"><span class="text_class41">3</span></span></p></td><td class="table_class266DeffCell cell_class1218 cell_class803"><p class="paragraph_class1248"><span class="text_class1249"><span class="text_class41">GUI resource control</span></span></p></td><td class="table_class266DeffCell cell_class1222 cell_class808"><p class="paragraph_class1250"><span class="text_class1251"><span class="text_class41">(1) Issue the GUI resource control according to</span></span></p><p class="paragraph_class1252"><span class="text_class1253"><span class="text_class41"> judgment.</span></span></p><p class="paragraph_class1254"><span class="text_class1255"><span class="text_class41">(2) Notify the driving mode and day night mode</span></span></p><p class="paragraph_class1256"><span class="text_class1257"><span class="text_class41"> that is calculated by external conditions.</span></span></p></td></tr></table></div></span><span class="text_class35"><span class="text_class1258"><br/></span></span><span class="text_class33"><img class="image_class162" src="img/1c8fb581-185f-4b2e-b64f-73d161881e79_url_7c033ecb-0615-4641-97c7-a5815d11aa2d.tmp"></img><br/></span><span class="text_class35"><span class="text_class1259"><br/></span></span><span class="text_class33"><p class="paragraph_class1260"><span class="text_class1261"><span class="text_class1262"><span class="text_class41">Figure 7-3:  Definition of Role</span></span></span></p></span><span class="text_class35"><span class="text_class1263"><br/></span></span><span class="text_class33"><p class="paragraph_class1264"><span class="text_class1265"><span class="text_class41">GUI resource classifies screen resource, sound resource and input resource. Details of each resource type are as follows:</span></span></p></span><span class="text_class35"><span class="text_class1266"><br/></span></span><span class="text_class33"><p class="paragraph_class1267"><span class="text_class1268"><span class="text_class41">a.  Screen Resource</span></span></p></span><span class="text_class35"><span class="text_class1269"><br/></span></span><span class="text_class33"><p class="paragraph_class1270"><span class="text_class1271"><span class="text_class41">a-1.  External Condition Collection</span></span></p></span><span class="text_class35"><span class="text_class1272"><br/></span></span><span class="text_class33"><p class="paragraph_class1273"><span class="text_class1274"><span class="text_class41">Policy Manager collects the below definition that is related with screen resource.</span></span></p></span><span class="text_class35"><span class="text_class1275"><br/></span></span><span class="text_class33"><img class="image_class162" src="img/0e8db295-edc3-478a-96b7-a5744b57218b_url_18ac6450-15a9-4f2c-af35-b0a448c4c055.tmp"></img><br/></span><span class="text_class35"><span class="text_class1276"><br/></span></span><span class="text_class33"><p class="paragraph_class1277"><span class="text_class1278"><span class="text_class1279"><span class="text_class41">Figure 7-4:  Definition of screen resource</span></span></span></p></span><span class="text_class35"><span class="text_class1280"><br/></span></span><span class="text_class33"><p class="paragraph_class1281"><span class="text_class1282"><span class="text_class41">• </span></span><span class="text_class1283"><span class="text_class41">Concept of Display, Layer, Layout and Area</span></span></p></span><span class="text_class35"><span class="text_class1284"><br/></span></span><span class="text_class33"><p class="paragraph_class1285"><span class="text_class1286"><span class="text_class41">AGL supports not only one physical display but also two or more displays. Each display has one or more layer. And each layer must be connected to one layout defined by Homescreen. Layout consists of one or more areas. “Area” is graphics composed area to display specific graphics window.</span></span></p></span><span class="text_class35"><span class="text_class1287"><br/></span></span><span class="text_class33"><p class="paragraph_class1288"><span class="text_class1289"><span class="text_class41">The z-order of layers is flexible. Policy Manager decides the z-order of each layer depending on objectives of them. For example, layer-1 was used as “phone call notification”, and layer-2 was used as displaying “map”, then Policy Manager will decide that layer-1 should be upper than layer-2.</span></span></p></span><span class="text_class35"><span class="text_class1290"><br/></span></span><span class="text_class33"><p class="paragraph_class1291"><span class="text_class1292"><span class="text_class41">Layer is created by application including Homescreen. When application creates layer, application specifies layer type. Layer type is roughly categorized as “Basic” and “Interrupt”. “Basic” layers are used to display application itself such as media playback, map drawing and setting menu. “Interrupt” layers are used to display overlay windows such as information alert and enlarged view.</span></span></p></span><span class="text_class35"><span class="text_class1293"><br/></span></span><span class="text_class33"><p class="paragraph_class1294"><span class="text_class1295"><span class="text_class41">When application creates layer with ”Basic” type, application must specify layout type for it. On the other hand, the case layer with “Interrupt”, application must specify corresponding “Basic” layer. The layout of “Interrupt” layer is followed by “Basic” layer’s layout.</span></span></p></span><span class="text_class35"><span class="text_class1296"><br/></span></span><span class="text_class33"><p class="paragraph_class1297"><span class="text_class1298"><span class="text_class41">From the capability of Policy Manager point of view, the main purpose of layer is to decide z-order. In other words, if there is a scenario to change z-order of two or more windows triggered by system status change and/or user operation, then such kind of window must assign to individual layer.</span></span></p></span><span class="text_class35"><span class="text_class1299"><br/></span></span><span class="text_class33"><p class="paragraph_class1300"><span class="text_class1301"><span class="text_class41">• </span></span><span class="text_class1302"><span class="text_class41">Concept of Layer Owner, Role and Surface</span></span></p></span><span class="text_class35"><span class="text_class1303"><br/></span></span><span class="text_class33"><p class="paragraph_class1304"><span class="text_class1305"><span class="text_class41">“Layer owner” is application which created that layer. “Layer owner” can request each area of that layer. When “Layer owner” requests specific area, “Layer owner” also specify “Role” of area. “Role” represents how to be used that area, and used to define z-order of layers by Policy Manager.</span></span></p></span><span class="text_class35"><span class="text_class1306"><br/></span></span><span class="text_class33"><p class="paragraph_class1307"><span class="text_class1308"><span class="text_class41">“Layer owner” also can request to change “Role” for specific area, however, whether “Role” change is acceptable or not is decided by Policy Manager by using policy rule.</span></span></p></span><span class="text_class35"><span class="text_class1309"><br/></span></span><span class="text_class33"><p class="paragraph_class1310"><span class="text_class1311"><span class="text_class41">One area should connect to one graphics window. AGL defines the term “Surface” as graphics window to display into one area.</span></span></p></span><span class="text_class35"><span class="text_class1312"><br/></span></span><span class="text_class33"><p class="paragraph_class1313"><span class="text_class1314"><span class="text_class41">Surface is a canvas to draw graphical image by application. To show via physical display, surface drawn by application must be assigned to specific area. Figure 7-16 describes simplest example to assign one surface to full screen with one layer. If layer has two or more areas, then corresponding surfaces are mapped to each area. According to example of Figure 7-16, surface is fit to area size as “squeeze”, however AGL also provide a way to fit as “letterbox” and “pan &amp; scan”.</span></span></p></span><span class="text_class35"><span class="text_class1315"><br/></span></span><span class="text_class33"><img class="image_class162" src="img/4e376388-5ef9-4f8d-99dc-7821b1489007_url_1a0bdd0b-75d3-4c36-bd6d-7f0ed32fc986.tmp"></img><br/></span><span class="text_class35"><span class="text_class1316"><br/></span></span><span class="text_class33"><p class="paragraph_class1317"><span class="text_class1318"><span class="text_class1319"><span class="text_class41">Figure 7-5:  Definition of Surface</span></span></span></p></span><span class="text_class35"><span class="text_class1320"><br/></span></span><span class="text_class33"><p class="paragraph_class1321"><span class="text_class1322"><span class="text_class41">• </span></span><span class="text_class1323"><span class="text_class41">Subdivision of “Interrupt” Layer</span></span></p></span><span class="text_class35"><span class="text_class1324"><br/></span></span><span class="text_class33"><p class="paragraph_class1325"><span class="text_class1326"><span class="text_class41">Basically, “Basic” layer corresponding to “Interrupt” layer is used to display application’s main surface. However there are some exceptions. For example virtual keyboard is not needed main surface. However, to follow this layer type rule, virtual keyboard must have corresponding “Basic” layer. But this “Basic” layer never used to display. Also on-screen, such as alert message is not needed main surface too. But it must have corresponding “Basic” layer from same reason.</span></span></p></span><span class="text_class35"><span class="text_class1327"><br/></span></span><span class="text_class33"><p class="paragraph_class1328"><span class="text_class1329"><span class="text_class41">According to above concept and some exceptions, AGL defines four layer types described as Table 7-3.</span></span></p></span><span class="text_class35"><span class="text_class1330"><br/></span></span><span class="text_class33"><p class="paragraph_class1331"><span class="text_class1332"><span class="text_class1333"><span class="text_class41">Table 7-3:  Definition of Layer Type</span></span></span></p></span><span class="text_class35"><span class="text_class1334"><br/></span></span><span class="text_class33"><div><table cellspacing="0" class="table_class266"><tr class="row_class78"><td class="table_class266DeffCell cell_class1336 cell_class1335"><p class="paragraph_class1337"><span class="text_class1338"><span class="text_class1339"><span class="text_class41">No</span></span></span></p></td><td class="table_class266DeffCell cell_class1341 cell_class1340"><p class="paragraph_class1342"><span class="text_class1343"><span class="text_class1344"><span class="text_class41">Type</span></span></span></p></td><td class="table_class266DeffCell cell_class1346 cell_class1345"><p class="paragraph_class1347"><span class="text_class1348"><span class="text_class1349"><span class="text_class41">Summary</span></span></span></p></td><td class="table_class266DeffCell cell_class1351 cell_class1350"><p class="paragraph_class1352"><span class="text_class1353"><span class="text_class1354"><span class="text_class41">Example</span></span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class1336 cell_class1355"><p class="paragraph_class1356"><span class="text_class1357"><span class="text_class41">1</span></span></p></td><td class="table_class266DeffCell cell_class1341 cell_class1358"><p class="paragraph_class1359"><span class="text_class1360"><span class="text_class41">Basic</span></span></p></td><td class="table_class266DeffCell cell_class1346 cell_class1361"><p class="paragraph_class1362"><span class="text_class1363"><span class="text_class41">This is application’s basic screen. Typically, application requests this layer at first time.</span></span></p></td><td class="table_class266DeffCell cell_class1351 cell_class1364"><p class="paragraph_class1365"><span class="text_class1366"><span class="text_class41">Map of navigation</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class1336 cell_class1355"><p class="paragraph_class1367"><span class="text_class1368"><span class="text_class41">2</span></span></p></td><td class="table_class266DeffCell cell_class1341 cell_class1358"><p class="paragraph_class1369"><span class="text_class1370"><span class="text_class41">Interrupt</span></span></p></td><td class="table_class266DeffCell cell_class1346 cell_class1361"><p class="paragraph_class1371"><span class="text_class1372"><span class="text_class41">This is application’s popup screen.</span></span></p></td><td class="table_class266DeffCell cell_class1351 cell_class1364"><p class="paragraph_class1373"><span class="text_class1374"><span class="text_class41">Enlarged view of navigation</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class1336 cell_class1355"><p class="paragraph_class1375"><span class="text_class1376"><span class="text_class41">3</span></span></p></td><td class="table_class266DeffCell cell_class1341 cell_class1358"><p class="paragraph_class1377"><span class="text_class1378"><span class="text_class41">On-screen</span></span></p></td><td class="table_class266DeffCell cell_class1346 cell_class1361"><p class="paragraph_class1379"><span class="text_class1380"><span class="text_class41">This is system popup screen. Typically, On-screen service (e.g. Homescreen) requests this layer.</span></span></p></td><td class="table_class266DeffCell cell_class1351 cell_class1364"><p class="paragraph_class1381"><span class="text_class1382"><span class="text_class41">Warning message popup</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class1336 cell_class1355"><p class="paragraph_class1383"><span class="text_class1384"><span class="text_class41">4</span></span></p></td><td class="table_class266DeffCell cell_class1341 cell_class1358"><p class="paragraph_class1385"><span class="text_class1386"><span class="text_class41">Software keyboard</span></span></p></td><td class="table_class266DeffCell cell_class1346 cell_class1361"><p class="paragraph_class1387"><span class="text_class1388"><span class="text_class41">This is the software keyboard screen. Typically, software keyboard service requests this layer.</span></span></p></td><td class="table_class266DeffCell cell_class1351 cell_class1364"><p class="paragraph_class1389"><span class="text_class1390"><span class="text_class41">Software keyboard</span></span></p></td></tr></table></div></span><span class="text_class35"><span class="text_class1391"><br/></span></span><span class="text_class33"><p class="paragraph_class1392"><span class="text_class1393"><span class="text_class41">a-2. Judgment of Priority of GUI Resource</span></span></p></span><span class="text_class35"><span class="text_class1394"><br/></span></span><span class="text_class33"><p class="paragraph_class1395"><span class="text_class1396"><span class="text_class41">Policy Manager receives the request with “Role” that is related with each screen resource. Role is the category name of screen resource priority. Role is used to judgment of priority by Policy Manager. Table 7-4 and Figure 7-6 describes the definition of role and sub role.</span></span></p></span><span class="text_class35"><span class="text_class1397"><br/></span></span><span class="text_class33"><p class="paragraph_class1398"><span class="text_class1399"><span class="text_class1400"><span class="text_class41">Table 7-4: Definition of Role</span></span></span></p></span><span class="text_class35"><span class="text_class1401"><br/></span></span><span class="text_class33"><div><table cellspacing="0" class="table_class266"><tr class="row_class78"><td class="table_class266DeffCell cell_class1402 cell_class1335"><p class="paragraph_class1403"><span class="text_class1404"><span class="text_class1405"><span class="text_class41">No</span></span></span></p></td><td class="table_class266DeffCell cell_class1406 cell_class1340"><p class="paragraph_class1407"><span class="text_class1408"><span class="text_class1409"><span class="text_class41">Contents</span></span></span></p></td><td class="table_class266DeffCell cell_class1410 cell_class1345"><p class="paragraph_class1411"><span class="text_class1412"><span class="text_class1413"><span class="text_class41">Summary</span></span></span></p></td><td class="table_class266DeffCell cell_class1414 cell_class1350"><p class="paragraph_class1415"><span class="text_class1416"><span class="text_class1417"><span class="text_class41">Example</span></span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class1402 cell_class1355"><p class="paragraph_class1418"><span class="text_class1419"><span class="text_class41">1</span></span></p></td><td class="table_class266DeffCell cell_class1406 cell_class1358"><p class="paragraph_class1420"><span class="text_class1421"><span class="text_class41">Role</span></span></p></td><td class="table_class266DeffCell cell_class1410 cell_class1361"><p class="paragraph_class1422"><span class="text_class1423"><span class="text_class41">This is screen owner (such as application or service) role.</span></span></p></td><td class="table_class266DeffCell cell_class1414 cell_class1364"><p class="paragraph_class1424"><span class="text_class1425"><span class="text_class41">Navigation</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class1402 cell_class1355"><p class="paragraph_class1426"><span class="text_class1427"><span class="text_class41">2</span></span></p></td><td class="table_class266DeffCell cell_class1406 cell_class1358"><p class="paragraph_class1428"><span class="text_class1429"><span class="text_class41">Sub role</span></span></p></td><td class="table_class266DeffCell cell_class1410 cell_class1361"><p class="paragraph_class1430"><span class="text_class1431"><span class="text_class41">This is specific screen role.</span></span></p></td><td class="table_class266DeffCell cell_class1414 cell_class1364"><p class="paragraph_class1432"><span class="text_class1433"><span class="text_class41">Enlarged view</span></span></p></td></tr></table></div></span><span class="text_class35"><span class="text_class1434"><br/></span></span><span class="text_class33"><p class="paragraph_class1435"><span class="text_class1436"><span class="text_class41">Role consists of role and sub role. Role is screen owner role such as “Navigation” and “Software keyboard”. Sub role defines when layer type of the screen resource is not “Basic”. Sub role is popup screen role such as “Enlarged view” (of Navigation).</span></span></p></span><span class="text_class35"><span class="text_class1437"><br/></span></span><span class="text_class33"><img class="image_class162" src="img/3e259145-4707-4648-be0a-0879badb5927_url_b7453432-a03f-44c5-815c-e3f852554ffd.tmp"></img><br/></span><span class="text_class35"><span class="text_class1438"><br/></span></span><span class="text_class33"><p class="paragraph_class1439"><span class="text_class1440"><span class="text_class1441"><span class="text_class41">Figure 7-6:  Definition of Role and Sub role</span></span></span></p></span><span class="text_class35"><span class="text_class1442"><br/></span></span><span class="text_class33"><p class="paragraph_class1443"><span class="text_class1444"><span class="text_class41">The screen resources are sorted of priority that is related to role by Policy Manager. If display has two or more layers, then all layers will be superimposed by z-order.</span></span></p></span><span class="text_class35"><span class="text_class1445"><br/></span></span><span class="text_class33"><p class="paragraph_class1446"><span class="text_class1447"><span class="text_class41">In addition, Policy Manager decides the area of "Interrupt" layer using role. Area of "Interrupt" layer must be same area of the related "Basic" layer. "related" means that "Role" (is not "Sub role") of "Basic" and "Interrupt" is same. For examples, if "Interrupt" layer is set “Navigation” role and “Lane guidance” sub role, this is set in same area of "Navigation" role.</span></span></p></span><span class="text_class35"><span class="text_class1448"><br/></span></span><span class="text_class33"><p class="paragraph_class1449"><span class="text_class1450"><span class="text_class41">a-3. GUI resource control</span></span></p></span><span class="text_class35"><span class="text_class1451"><br/></span></span><span class="text_class33"><p class="paragraph_class1452"><span class="text_class1453"><span class="text_class41">Policy Manager controls the screen resources using Vehicle Info Control. Policy Manager only issues to control the screen resources but it is actually controlled by Vehicle Info Control directly.</span></span></p></span><span class="text_class35"><span class="text_class1454"><br/></span></span><span class="text_class33"><p class="paragraph_class1455"><span class="text_class1456"><span class="text_class41">There are three types of screen resource control:</span></span></p></span><span class="text_class35"><span class="text_class1457"><br/></span></span><span class="text_class33"><p class="paragraph_class1458"><span class="text_class1459"><span class="text_class41">One is allocation of each surface such as position, size and size-fitting method.</span></span></p></span><span class="text_class35"><span class="text_class1460"><br/></span></span><span class="text_class33"><p class="paragraph_class1461"><span class="text_class1462"><span class="text_class41">Second one is visibility control. Basically, visibility should be “ON” during area owner was assigned. However, visibility may set to “OFF” during driving mode due to driving restriction.</span></span></p></span><span class="text_class35"><span class="text_class1463"><br/></span></span><span class="text_class33"><p class="paragraph_class1464"><span class="text_class1465"><span class="text_class41">Last one is order control of each layer. Policy Manager decides the order of each layer, and issue z-order information for each layer.</span></span></p></span><span class="text_class35"><span class="text_class1466"><br/></span></span><span class="text_class33"><p class="paragraph_class1467"><span class="text_class1468"><span class="text_class41">b.  Sound Resource</span></span></p></span><span class="text_class35"><span class="text_class1469"><br/></span></span><span class="text_class33"><p class="paragraph_class1470"><span class="text_class1471"><span class="text_class41">b-1.  External Condition Collection</span></span></p></span><span class="text_class35"><span class="text_class1472"><br/></span></span><span class="text_class33"><p class="paragraph_class1473"><span class="text_class1474"><span class="text_class41">Policy Manager receives the below definition that is related with sound resource.</span></span></p></span><span class="text_class35"><span class="text_class1475"><br/></span></span><span class="text_class33"><img class="image_class162" src="img/ce2463c2-25b4-42b7-ae3b-a08b2d82955e_url_5e2be80f-398e-48b2-be80-03d39e4f444f.tmp"></img><br/></span><span class="text_class35"><span class="text_class1476"><br/></span></span><span class="text_class33"><p class="paragraph_class1477"><span class="text_class1478"><span class="text_class1479"><span class="text_class41">Figure 7-7:  Definition of Sound Resource</span></span></span></p></span><span class="text_class35"><span class="text_class1480"><br/></span></span><span class="text_class33"><p class="paragraph_class1481"><span class="text_class1482"><span class="text_class41">• </span></span><span class="text_class1483"><span class="text_class41">Zone</span></span></p></span><span class="text_class35"><span class="text_class1484"><br/></span></span><span class="text_class33"><p class="paragraph_class1485"><span class="text_class1486"><span class="text_class41">Zone is a place in the car, such as driver zone, passenger zone, rear seat zone. Each zone can play at the same time.</span></span></p></span><span class="text_class35"><span class="text_class1487"><br/></span></span><span class="text_class33"><p class="paragraph_class1488"><span class="text_class1489"><span class="text_class41">• </span></span><span class="text_class1490"><span class="text_class41">Sound type</span></span></p></span><span class="text_class35"><span class="text_class1491"><br/></span></span><span class="text_class33"><p class="paragraph_class1492"><span class="text_class1493"><span class="text_class41">Sound type is the category of sound resource. Sound type must be set by each sound resource owner such as application. If application wants to play sound, it must be assigned to proper sound type of proper zone. Only one sound stream can occupy specific sound type of specific zone. In other words, if two or more sound streams should be mixed in same zone, then each sound stream must assign to individual sound type.</span></span></p></span><span class="text_class35"><span class="text_class1494"><br/></span></span><span class="text_class33"><p class="paragraph_class1495"><span class="text_class1496"><span class="text_class41">AGL supports the following sound type, however it’s just sample and should be configurable.</span></span></p></span><span class="text_class35"><span class="text_class1497"><br/></span></span><span class="text_class33"><p class="paragraph_class1498"><span class="text_class1499"><span class="text_class1500"><span class="text_class41">Table 7-5:  Definition of sound type</span></span></span></p></span><span class="text_class35"><span class="text_class1501"><br/></span></span><span class="text_class33"><div><table cellspacing="0" class="table_class266"><tr class="row_class78"><td class="table_class266DeffCell cell_class1502 cell_class1335"><p class="paragraph_class1503"><span class="text_class1504"><span class="text_class1505"><span class="text_class41">No</span></span></span></p></td><td class="table_class266DeffCell cell_class1506 cell_class1340"><p class="paragraph_class1507"><span class="text_class1508"><span class="text_class1509"><span class="text_class41">Type</span></span></span></p></td><td class="table_class266DeffCell cell_class1510 cell_class1345"><p class="paragraph_class1511"><span class="text_class1512"><span class="text_class1513"><span class="text_class41">Summary</span></span></span></p></td><td class="table_class266DeffCell cell_class1514 cell_class1350"><p class="paragraph_class1515"><span class="text_class1516"><span class="text_class1517"><span class="text_class41">Example</span></span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class1502 cell_class1355"><p class="paragraph_class1518"><span class="text_class1519"><span class="text_class41">1</span></span></p></td><td class="table_class266DeffCell cell_class1506 cell_class1358"><p class="paragraph_class1520"><span class="text_class1521"><span class="text_class41">Basic</span></span></p></td><td class="table_class266DeffCell cell_class1510 cell_class1361"><p class="paragraph_class1522"><span class="text_class1523"><span class="text_class41">This is application’s basic sound.</span></span></p></td><td class="table_class266DeffCell cell_class1514 cell_class1364"><p class="paragraph_class1524"><span class="text_class1525"><span class="text_class41">Music of media player</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class1502 cell_class1355"><p class="paragraph_class1526"><span class="text_class1527"><span class="text_class41">2</span></span></p></td><td class="table_class266DeffCell cell_class1506 cell_class1358"><p class="paragraph_class1528"><span class="text_class1529"><span class="text_class41">Interrupt</span></span></p></td><td class="table_class266DeffCell cell_class1510 cell_class1361"><p class="paragraph_class1530"><span class="text_class1531"><span class="text_class41">This is application’s interrupt sound.</span></span></p></td><td class="table_class266DeffCell cell_class1514 cell_class1364"><p class="paragraph_class1532"><span class="text_class1533"><span class="text_class41">Guidance of Navigation</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class1502 cell_class1355"><p class="paragraph_class1534"><span class="text_class1535"><span class="text_class41">3</span></span></p></td><td class="table_class266DeffCell cell_class1506 cell_class1358"><p class="paragraph_class1536"><span class="text_class1537"><span class="text_class41">Beep</span></span></p></td><td class="table_class266DeffCell cell_class1510 cell_class1361"><p class="paragraph_class1538"><span class="text_class1539"><span class="text_class41">This is beep. Typically, Homescreen requests this type.</span></span></p></td><td class="table_class266DeffCell cell_class1514 cell_class1364"><p class="paragraph_class1540"><span class="text_class1541"><span class="text_class41">Display touch sound</span></span></p></td></tr></table></div></span><span class="text_class35"><span class="text_class1542"><br/></span></span><span class="text_class33"><p class="paragraph_class1543"><span class="text_class1544"><span class="text_class41">• </span></span><span class="text_class1545"><span class="text_class41">Stream</span></span></p></span><span class="text_class35"><span class="text_class1546"><br/></span></span><span class="text_class33"><p class="paragraph_class1547"><span class="text_class1548"><span class="text_class41">Stream is connection of sound resource that is made in applications. Sound is transferred in stream.</span></span></p></span><span class="text_class35"><span class="text_class1549"><br/></span></span><span class="text_class33"><p class="paragraph_class1550"><span class="text_class1551"><span class="text_class41">b-2. Judgment of Priority of GUI resource</span></span></p></span><span class="text_class35"><span class="text_class1552"><br/></span></span><span class="text_class33"><p class="paragraph_class1553"><span class="text_class1554"><span class="text_class41">Policy Manager receives the request with “Role” that is related with each sound resource. Role is the category name of sound resource. Role is used to judgment of priority by Policy Manager. Figure 7-8 describes the definition of role.</span></span></p></span><span class="text_class35"><span class="text_class1555"><br/></span></span><span class="text_class33"><img class="image_class162" src="img/2d7ad221-b09d-4788-af30-d31200fac959_url_037700e6-3f20-4ce2-a692-19521c19c0c1.tmp"></img><br/></span><span class="text_class35"><span class="text_class1556"><br/></span></span><span class="text_class33"><p class="paragraph_class1557"><span class="text_class1558"><span class="text_class1559"><span class="text_class41">Figure 7-8:  Sample Role </span></span></span></p></span><span class="text_class35"><span class="text_class1560"><br/></span></span><span class="text_class33"><p class="paragraph_class1561"><span class="text_class1562"><span class="text_class41">The sound resources in the same zone and same sound type are switched along the priority that is related to role by Policy Manager. In other words, the sound resources of different zones or different sound type are not switched. They are mixed.</span></span></p></span><span class="text_class35"><span class="text_class1563"><br/></span></span><span class="text_class33"><p class="paragraph_class1564"><span class="text_class1565"><span class="text_class41">b-3. GUI Resource Control</span></span></p></span><span class="text_class35"><span class="text_class1566"><br/></span></span><span class="text_class33"><p class="paragraph_class1567"><span class="text_class1568"><span class="text_class41">Policy Manager controls the sound resources using Vehicle Info Control. Policy Manager only issues to control the sound resources but it is actually controlled by Vehicle Info Control directly.</span></span></p></span><span class="text_class35"><span class="text_class1569"><br/></span></span><span class="text_class33"><p class="paragraph_class1570"><span class="text_class1571"><span class="text_class41">There are two types of sound resource control:</span></span></p></span><span class="text_class35"><span class="text_class1572"><br/></span></span><span class="text_class33"><p class="paragraph_class1573"><span class="text_class1574"><span class="text_class41">One is playback control such as play, pause and stop. Policy Manger issues to play sound for sound area owner, and if area owner was changed, then issue to stop previous playing sound stream and to start play latest area owner.</span></span></p></span><span class="text_class35"><span class="text_class1575"><br/></span></span><span class="text_class33"><p class="paragraph_class1576"><span class="text_class1577"><span class="text_class41">Other one is volume control. Two or more sound streams of same zone may playback simultaneously if each sound streams are assigned to different sound type. In this case, Policy Manager specifies volume parameter for each sound stream. For example, if route guidance and music playback are mixed, assign higher volume to route guidance and volume down for music playback.</span></span></p></span><span class="text_class35"><span class="text_class1578"><br/></span></span><span class="text_class33"><p class="paragraph_class1579"><span class="text_class1580"><span class="text_class41">c.  Input Resource</span></span></p></span><span class="text_class35"><span class="text_class1581"><br/></span></span><span class="text_class33"><p class="paragraph_class1582"><span class="text_class1583"><span class="text_class41">c-1. External Condition Collection</span></span></p></span><span class="text_class35"><span class="text_class1584"><br/></span></span><span class="text_class33"><p class="paragraph_class1585"><span class="text_class1586"><span class="text_class41">Policy Manager receives the below definition that is related with input resource.</span></span></p></span><span class="text_class35"><span class="text_class1587"><br/></span></span><span class="text_class33"><img class="image_class162" src="img/59153556-3530-4ad3-bad6-2111bc7b598a_url_27a05136-e643-4190-9920-e2fdd7d87cdd.tmp"></img><br/></span><span class="text_class35"><span class="text_class1588"><br/></span></span><span class="text_class33"><p class="paragraph_class1589"><span class="text_class1590"><span class="text_class1591"><span class="text_class41">Figure 7-9:  Definition of Input Resource</span></span></span></p></span><span class="text_class35"><span class="text_class1592"><br/></span></span><span class="text_class33"><p class="paragraph_class1593"><span class="text_class1594"><span class="text_class41">• </span></span><span class="text_class1595"><span class="text_class41">Device Name</span></span></p></span><span class="text_class35"><span class="text_class1596"><br/></span></span><span class="text_class33"><p class="paragraph_class1597"><span class="text_class1598"><span class="text_class41">Device name is identity of input device such as steering SW and microphone.</span></span></p></span><span class="text_class35"><span class="text_class1599"><br/></span></span><span class="text_class33"><p class="paragraph_class1600"><span class="text_class1601"><span class="text_class41">• </span></span><span class="text_class1602"><span class="text_class41">Event Type</span></span></p></span><span class="text_class35"><span class="text_class1603"><br/></span></span><span class="text_class33"><p class="paragraph_class1604"><span class="text_class1605"><span class="text_class41">Event type is logical group of input event from each input device such as volumes and temperatures.</span></span></p></span><span class="text_class35"><span class="text_class1606"><br/></span></span><span class="text_class33"><p class="paragraph_class1607"><span class="text_class1608"><span class="text_class41">c-2. Judgment of Priority of GUI resource</span></span></p></span><span class="text_class35"><span class="text_class1609"><br/></span></span><span class="text_class33"><p class="paragraph_class1610"><span class="text_class1611"><span class="text_class41">If application wants to be notified input event, it must request input event notice with device name and event type. The request is judged whether to notify by Policy Manager using policy DB. And Vehicle Info Control notifies input event to applications along the result of the judgment as below.</span></span></p></span><span class="text_class35"><span class="text_class1612"><br/></span></span><span class="text_class33"><img class="image_class162" src="img/f4424a8d-6bf8-47d1-b2d6-0b3b0eb9590d_url_d573c6e1-0b7a-41bc-b368-8a1d91e637dc.tmp"></img><br/></span><span class="text_class35"><span class="text_class1613"><br/></span></span><span class="text_class33"><p class="paragraph_class1614"><span class="text_class1615"><span class="text_class1616"><span class="text_class41">Figure 7-10:  Definition of routing rule</span></span></span></p></span><span class="text_class35"><span class="text_class1617"><br/></span></span><span class="text_class33"><p class="paragraph_class1618"><span class="text_class1619"><span class="text_class41">OEM special switch means product variant configuration in Figure 7-10.</span></span></p></span><span class="text_class35"><span class="text_class1620"><br/></span></span><span class="text_class33"><p class="paragraph_class1621"><span class="text_class1622"><span class="text_class41">c-3. GUI Resource Control</span></span></p></span><span class="text_class35"><span class="text_class1623"><br/></span></span><span class="text_class33"><p class="paragraph_class1624"><span class="text_class1625"><span class="text_class41">Policy Manager controls the input resources using Vehicle Info Control. Policy Manager only issues to control the input resources but it is actually controlled by Vehicle Info Control directly.</span></span></p></span><span class="text_class35"><span class="text_class1626"><br/></span></span><span class="text_class33"><p class="paragraph_class1627"><span class="text_class1628"><span class="text_class41">Input resource control is to specify event target to Vehicle Info Control.</span></span></p></span><span class="text_class35"><span class="text_class1629"><br/></span></span><span class="text_class33"><a name="40"><h5 class="paragraph_class870 5"><span class="text_class41">4.1.3.1.3 System Resources</span></h5></a></span><span class="text_class35"><span class="text_class1630"><br/></span></span><span class="text_class33"><p class="paragraph_class1631"><span class="text_class1632"><span class="text_class41">(1)  Definition</span></span></p></span><span class="text_class35"><span class="text_class1633"><br/></span></span><span class="text_class33"><p class="paragraph_class1634"><span class="text_class1635"><span class="text_class41">Policy Manager controls System resources according to external conditions. For example, Policy Manager limits memory usage of background applications when memory shortage was occurred.</span></span></p></span><span class="text_class35"><span class="text_class1636"><br/></span></span><span class="text_class33"><p class="paragraph_class1637"><span class="text_class1638"><span class="text_class41">Policy Manager controls System resources by using “Resource Control” of kernel layer. So, target resources are CPU, memory, storage bandwidth and network bandwidth.</span></span></p></span><span class="text_class35"><span class="text_class1639"><br/></span></span><span class="text_class33"><p class="paragraph_class1640"><span class="text_class1641"><span class="text_class41">a.  Role</span></span></p></span><span class="text_class35"><span class="text_class1642"><br/></span></span><span class="text_class33"><div><table cellspacing="0" class="table_class266"><tr class="row_class78"><td class="table_class266DeffCell cell_class1643 cell_class798"><p class="paragraph_class1644"><span class="text_class1645"><span class="text_class1646"><span class="text_class41">ID</span></span></span></p></td><td class="table_class266DeffCell cell_class1647 cell_class803"><p class="paragraph_class1648"><span class="text_class1649"><span class="text_class1650"><span class="text_class41">Role</span></span></span></p></td><td class="table_class266DeffCell cell_class1651 cell_class808"><p class="paragraph_class1652"><span class="text_class1653"><span class="text_class1654"><span class="text_class41">Description</span></span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class1643 cell_class798"><p class="paragraph_class1655"><span class="text_class1656"><span class="text_class41">1</span></span></p></td><td class="table_class266DeffCell cell_class1647 cell_class803"><p class="paragraph_class1657"><span class="text_class1658"><span class="text_class41">External condition</span></span></p><p class="paragraph_class1659"><span class="text_class1660"><span class="text_class41">collection</span></span></p></td><td class="table_class266DeffCell cell_class1651 cell_class808"><p class="paragraph_class1661"><span class="text_class1662"><span class="text_class41">(1) Receives the external conditions.</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class1643 cell_class798"><p class="paragraph_class1663"><span class="text_class1664"><span class="text_class41">3</span></span></p></td><td class="table_class266DeffCell cell_class1647 cell_class803"><p class="paragraph_class1665"><span class="text_class1666"><span class="text_class41">System resource control</span></span></p></td><td class="table_class266DeffCell cell_class1651 cell_class808"><ul class="list_class1667"><li class="list_detail_class49"><span class="text_class1668"><span class="text_class41">Issue the System resource control according to external condition change.</span></span></li><li class="list_detail_class49"><span class="text_class1669"><span class="text_class41">Kill process(s) forcibly according to external condition change.</span></span></li></ul></td></tr></table></div></span><span class="text_class35"><span class="text_class1670"><br/></span></span><span class="text_class33"><a name="41"><h4 class="paragraph_class515 4"><span class="text_class41">4.1.3.2 Requirements</span></h4></a></span><span class="text_class35"><span class="text_class1671"><br/></span></span><span class="text_class33"><a name="42"><h5 class="paragraph_class870 5"><span class="text_class41">4.1.3.2.1 Screen Resource</span></h5></a></span><span class="text_class35"><span class="text_class1672"><br/></span></span><span class="text_class33"><p class="paragraph_class1673"><span class="text_class1674"><span class="text_class41">(1)  External Condition Collection</span></span></p></span><span class="text_class35"><span class="text_class1675"><br/></span></span><span class="text_class33"><p class="paragraph_class1676"><span class="text_class1677"><span class="text_class41">System must provide a mechanism to receive the definition that is used judgment of resource owner.</span></span></p></span><span class="text_class35"><span class="text_class1678"><br/></span></span><span class="text_class33"><p class="paragraph_class1679"><span class="text_class1680"><span class="text_class41">System must provide a mechanism to receive the physical display information. Because system uses physical display information with to control surface to other system. The receive information must include as follows.</span></span></p><p class="paragraph_class1681"><span class="text_class1682"><span class="text_class41">a. ID</span></span></p><p class="paragraph_class1683"><span class="text_class1684"><span class="text_class41"> b. Display resolution (</span></span><span class="text_class1685"><span class="text_class41">Vertical and horizontal number of pixels</span></span><span class="text_class1686"><span class="text_class41">)</span></span></p><p class="paragraph_class1687"><span class="text_class1688"><span class="text_class41"> c. DPI</span></span></p><p class="paragraph_class1689"><span class="text_class1690"><span class="text_class41">d. Connected ECU</span></span></p></span><span class="text_class35"><span class="text_class1691"><br/></span></span><span class="text_class33"><p class="paragraph_class1692"><span class="text_class1693"><span class="text_class41">System must provide a mechanism to receive the layout definition. Layout definition must be able to identify the all areas of display. As a result, system recognizes the available area list according to current layout of each display.</span></span></p><p class="paragraph_class1694"><span class="text_class1695"><span class="text_class41">The receive definition must include the follows.</span></span></p><p class="paragraph_class1696"><span class="text_class1697"><span class="text_class41">a. ID</span></span></p><p class="paragraph_class1698"><span class="text_class1699"><span class="text_class41"> b. Area list</span></span></p></span><span class="text_class35"><span class="text_class1700"><br/></span></span><span class="text_class33"><p class="paragraph_class1701"><span class="text_class1702"><span class="text_class41">System must provide a mechanism to receive the area definition. Area is set application surface by system if the request is accepted by system. As a result, application surface displays on the device.</span></span></p><p class="paragraph_class1703"><span class="text_class1704"><span class="text_class41">The receive request must include the follows.</span></span></p><p class="paragraph_class1705"><span class="text_class1706"><span class="text_class41">a. Layout ID</span></span></p><p class="paragraph_class1707"><span class="text_class1708"><span class="text_class41">b. ID</span></span></p><p class="paragraph_class1709"><span class="text_class1710"><span class="text_class41"> c. Area position (Coordinate of the upper-left)</span></span></p><p class="paragraph_class1711"><span class="text_class1712"><span class="text_class41"> d. Area size (Length * Width)</span></span></p></span><span class="text_class35"><span class="text_class1713"><br/></span></span><span class="text_class33"><p class="paragraph_class1714"><span class="text_class1715"><span class="text_class41">System must provide a mechanism to receive the layout type of each display. System can specify the available areas if layout type is defined. The receive information must include the follows.</span></span></p><p class="paragraph_class1716"><span class="text_class1717"><span class="text_class41">a. Display ID</span></span></p><p class="paragraph_class1718"><span class="text_class1719"><span class="text_class41"> b. Layout ID</span></span></p></span><span class="text_class35"><span class="text_class1720"><br/></span></span><span class="text_class33"><p class="paragraph_class1721"><span class="text_class1722"><span class="text_class41">System must provide a mechanism to receive the priority rule. Because system must judge the providing resource using it when the request is collision.</span></span></p><p class="paragraph_class1723"><span class="text_class1724"><span class="text_class41">The receive information must include the follows.</span></span></p><p class="paragraph_class1725"><span class="text_class1726"><span class="text_class41">a. Role</span></span></p><p class="paragraph_class1727"><span class="text_class1728"><span class="text_class41"> b. Priority</span></span></p></span><span class="text_class35"><span class="text_class1729"><br/></span></span><span class="text_class33"><p class="paragraph_class1730"><span class="text_class1731"><span class="text_class41">System must provide a mechanism to receive the vehicle status. Because system must judge driving mode.</span></span></p><p class="paragraph_class1732"><span class="text_class1733"><span class="text_class41">The receive information must include the follows.</span></span></p><p class="paragraph_class1734"><span class="text_class1735"><span class="text_class41">a. Velocity</span></span></p><p class="paragraph_class1736"><span class="text_class1737"><span class="text_class41"> b. Brake status</span></span></p></span><span class="text_class35"><span class="text_class1738"><br/></span></span><span class="text_class33"><p class="paragraph_class1739"><span class="text_class1740"><span class="text_class41">System should provide a mechanism to receive the vehicle status. Because system should judge day night mode.</span></span></p><p class="paragraph_class1741"><span class="text_class1742"><span class="text_class41">The receive information should include the follows.</span></span></p><p class="paragraph_class1743"><span class="text_class1744"><span class="text_class41">a. The brightness of the interior</span></span></p></span><span class="text_class35"><span class="text_class1745"><br/></span></span><span class="text_class33"><p class="paragraph_class1746"><span class="text_class1747"><span class="text_class41">System should provide a mechanism to receive the user status. Because system should judge the providing resource using it.</span></span></p></span><span class="text_class35"><span class="text_class1748"><br/></span></span><span class="text_class33"><p class="paragraph_class1749"><span class="text_class1750"><span class="text_class41">System should provide a mechanism to receive the infrastructure status. Because system should judge the providing resource using it.</span></span></p></span><span class="text_class35"><span class="text_class1751"><br/></span></span><span class="text_class33"><p class="paragraph_class1752"><span class="text_class1753"><span class="text_class41">(2)  Judgment of Priority of GUI Resource</span></span></p></span><span class="text_class35"><span class="text_class1754"><br/></span></span><span class="text_class33"><p class="paragraph_class1755"><span class="text_class1756"><span class="text_class41">System must provide a mechanism to assign resource owner to the requested resource according to external condition. This means that system judges the providing resource.</span></span></p></span><span class="text_class35"><span class="text_class1757"><br/></span></span><span class="text_class33"><p class="paragraph_class1758"><span class="text_class1759"><span class="text_class41">System must provide a mechanism to receive the layer request. System allocates the physical resource. Application must request the area on this layer if application needs to display the resource.</span></span></p><p class="paragraph_class1760"><span class="text_class1761"><span class="text_class41">The receive request must include as follows.</span></span></p><p class="paragraph_class1762"><span class="text_class1763"><span class="text_class41">a. Role</span></span></p><p class="paragraph_class1764"><span class="text_class1765"><span class="text_class41"> b. Layer type</span></span></p><p class="paragraph_class1766"><span class="text_class1767"><span class="text_class41">The receive request should include as follows.</span></span></p><p class="paragraph_class1768"><span class="text_class1769"><span class="text_class41">c. Display ID</span></span></p></span><span class="text_class35"><span class="text_class1770"><br/></span></span><span class="text_class33"><p class="paragraph_class1771"><span class="text_class1772"><span class="text_class41">System must provide a mechanism to receive the area request. System sorts layers in order by priority that is related with the specified role. Then system displays the application surface on the specified area on the specified layer. </span></span></p><p class="paragraph_class1773"><span class="text_class1774"><span class="text_class41">The receive request must include as follows.</span></span></p><p class="paragraph_class1775"><span class="text_class1776"><span class="text_class41">a. Role</span></span></p><p class="paragraph_class1777"><span class="text_class1778"><span class="text_class41">b. Layer ID</span></span></p><p class="paragraph_class1779"><span class="text_class1780"><span class="text_class41">The receive request must include as follows when layer type of the specified layer is “Basic”. Because there is a specification that the area on layer except basic type must be located on the related basic type area.</span></span></p><p class="paragraph_class1781"><span class="text_class1782"><span class="text_class41">c. Area ID</span></span></p></span><span class="text_class35"><span class="text_class1783"><br/></span></span><span class="text_class33"><img class="image_class162" src="img/250e200d-0da1-4c7b-ba99-7a8d8573cd33_url_556c24cc-4e53-409c-8093-bd9edf123c20.tmp"></img><br/></span><span class="text_class35"><span class="text_class1784"><br/></span></span><span class="text_class33"><p class="paragraph_class1785"><span class="text_class1786"><span class="text_class1787"><span class="text_class41">Figure 7-11:  Sequence to display</span></span></span></p></span><span class="text_class35"><span class="text_class1788"><br/></span></span><span class="text_class33"><p class="paragraph_class1789"><span class="text_class1790"><span class="text_class41">System should provide an interface to request both screen and sound resource simultaneously. In this request, requester should choose below options.</span></span></p><ul class="list_class1791"><li class="list_detail_class49"><span class="text_class1792"><span class="text_class41">Requester needs both screen and sound. For example, if screen resource was available, but sound resource was occupied by other owner of higher priority, then, request should be refused.</span></span></li><li class="list_detail_class49"><span class="text_class1793"><span class="text_class41">Requester wants screen and sound resource as much as possible. For example, if screen resource was available, but sound resource was occupied by other owner of higher priority, then, only screen resource should be assigned to requester.</span></span></li></ul></span><span class="text_class35"><span class="text_class1794"><br/></span></span><span class="text_class33"><p class="paragraph_class1795"><span class="text_class1796"><span class="text_class41">System should provide a mechanism to receive the request of forcibly acquire and forcibly release. System should be able to forcibly acquire and forcibly release request during system running. System should raise the requested surface to the top of the display.</span></span></p><p class="paragraph_class1797"><span class="text_class1798"><span class="text_class41">The receive request should include the follows in addition to the information of the normal request.</span></span></p><p class="paragraph_class1799"><span class="text_class1800"><span class="text_class41">a. Effective period (Can set unlimited)</span></span></p><p class="paragraph_class1801"><span class="text_class1802"><span class="text_class41">System should not raise the other surface above its during effective period. </span></span></p></span><span class="text_class35"><span class="text_class1803"><br/></span></span><span class="text_class33"><p class="paragraph_class1804"><span class="text_class1805"><span class="text_class41">System should provide a mechanism to receive the request that is specified the following effect.</span></span></p><p class="paragraph_class1806"><span class="text_class1807"><span class="text_class41">a. The effect at the transition</span></span></p><p class="paragraph_class1808"><span class="text_class1809"><span class="text_class41"> b. The effect of display surface</span></span></p></span><span class="text_class35"><span class="text_class1810"><br/></span></span><span class="text_class33"><p class="paragraph_class1811"><span class="text_class1812"><span class="text_class41">System must provide a mechanism to judge priority of resources. The screen resources are sorted of priority that is related to role by system. If display has two or more layers, then all layers will be superimposed by z-order.</span></span></p></span><span class="text_class35"><span class="text_class1813"><br/></span></span><span class="text_class33"><p class="paragraph_class1814"><span class="text_class1815"><span class="text_class41">System must provide a mechanism to judge visible surfaces according to vehicle running state. System must hide the surface that has too much information.</span></span></p></span><span class="text_class35"><span class="text_class1816"><br/></span></span><span class="text_class33"><p class="paragraph_class1817"><span class="text_class1818"><span class="text_class41">(3)  GUI Resource Control</span></span></p></span><span class="text_class35"><span class="text_class1819"><br/></span></span><span class="text_class33"><p class="paragraph_class1820"><span class="text_class1821"><span class="text_class41">System must provide a mechanism to issue the resource control according to judgment.</span></span></p></span><span class="text_class35"><span class="text_class1822"><br/></span></span><span class="text_class33"><p class="paragraph_class1823"><span class="text_class1824"><span class="text_class41">System must provide a mechanism to issue the following resource control.</span></span></p><p class="paragraph_class1825"><span class="text_class1826"><span class="text_class41"> a. Visible / Invisible</span></span></p><p class="paragraph_class1827"><span class="text_class1828"><span class="text_class41"> b. Change position</span></span></p><p class="paragraph_class1829"><span class="text_class1830"><span class="text_class41"> c. Raise</span></span></p><p class="paragraph_class1831"><span class="text_class1832"><span class="text_class41">The receive request must include as follows.</span></span></p><p class="paragraph_class1833"><span class="text_class1834"><span class="text_class41">i. Surface ID *Only case of visible.</span></span></p><p class="paragraph_class1835"><span class="text_class1836"><span class="text_class41">ii. Display ID *Only case of visible.</span></span></p><p class="paragraph_class1837"><span class="text_class1838"><span class="text_class41">iii. Layer ID *Only case of visible.</span></span></p><p class="paragraph_class1839"><span class="text_class1840"><span class="text_class41"> iv. Position (Coordinate of the upper-left) *Only case of visible and change position.</span></span></p><p class="paragraph_class1841"><span class="text_class1842"><span class="text_class41"> v. Size (Length * Width) *Only case of visible.</span></span></p></span><span class="text_class35"><span class="text_class1843"><br/></span></span><span class="text_class33"><p class="paragraph_class1844"><span class="text_class1845"><span class="text_class41">System should provide a mechanism to set the following effect of the surface to other system.</span></span></p><p class="paragraph_class1846"><span class="text_class1847"><span class="text_class41"> a. The effect at the transition</span></span></p><p class="paragraph_class1848"><span class="text_class1849"><span class="text_class41"> b. The effect of display surface</span></span></p></span><span class="text_class35"><span class="text_class1850"><br/></span></span><span class="text_class33"><a name="43"><h5 class="paragraph_class870 5"><span class="text_class41">4.1.3.2.2 Sound Resource</span></h5></a></span><span class="text_class35"><span class="text_class1851"><br/></span></span><span class="text_class33"><p class="paragraph_class1852"><span class="text_class1853"><span class="text_class41">(1)  External Condition Collection</span></span></p></span><span class="text_class35"><span class="text_class1854"><br/></span></span><span class="text_class33"><p class="paragraph_class1855"><span class="text_class1856"><span class="text_class41">System must provide a mechanism to receive the definition that is used judgment of resource owner.</span></span></p></span><span class="text_class35"><span class="text_class1857"><br/></span></span><span class="text_class33"><p class="paragraph_class1858"><span class="text_class1859"><span class="text_class41">System must provide a mechanism to receive the zone definition. Because system uses zone information with to control stream to other system. The receive information must include as follows.</span></span></p><p class="paragraph_class1860"><span class="text_class1861"><span class="text_class41">a. ID</span></span></p><p class="paragraph_class1862"><span class="text_class1863"><span class="text_class41"> b. Sound device ID</span></span></p></span><span class="text_class35"><span class="text_class1864"><br/></span></span><span class="text_class33"><p class="paragraph_class1865"><span class="text_class1866"><span class="text_class41">System must provide a mechanism to receive the sound type definition. Because system uses sound type information with to control stream to other system. The receive information must include as follows.</span></span></p><p class="paragraph_class1867"><span class="text_class1868"><span class="text_class41">a. ID</span></span></p></span><span class="text_class35"><span class="text_class1869"><br/></span></span><span class="text_class33"><p class="paragraph_class1870"><span class="text_class1871"><span class="text_class41">(2)  Judgment of Priority of GUI resource</span></span></p></span><span class="text_class35"><span class="text_class1872"><br/></span></span><span class="text_class33"><p class="paragraph_class1873"><span class="text_class1874"><span class="text_class41">System must provide a mechanism to assign resource owner to the requested resource according to external condition. This means that system judges the providing resource.</span></span></p></span><span class="text_class35"><span class="text_class1875"><br/></span></span><span class="text_class33"><p class="paragraph_class1876"><span class="text_class1877"><span class="text_class41">System must provide a mechanism to receive the owner request. System must be able to receive request during system running.</span></span></p><p class="paragraph_class1878"><span class="text_class1879"><span class="text_class41">The receive request must include as follows.</span></span></p><p class="paragraph_class1880"><span class="text_class1881"><span class="text_class41">a. Role</span></span></p><p class="paragraph_class1882"><span class="text_class1883"><span class="text_class41">b. Zone ID</span></span></p><p class="paragraph_class1884"><span class="text_class1885"><span class="text_class41">c. Sound type ID</span></span></p></span><span class="text_class35"><span class="text_class1886"><br/></span></span><span class="text_class33"><p class="paragraph_class1887"><span class="text_class1888"><span class="text_class41">System should provide a mechanism to receive the request of forcibly acquire and forcibly release. System should be able to forcibly acquire and forcibly release receive request during system running.</span></span></p><p class="paragraph_class1889"><span class="text_class1890"><span class="text_class41">The receive request should include as follows in addition to the information of the normal request.</span></span></p><p class="paragraph_class1891"><span class="text_class1892"><span class="text_class41">a. Effective period (Can set unlimited)</span></span></p><p class="paragraph_class1893"><span class="text_class1894"><span class="text_class41">System must assign resource owner as requested. And system must not assign resource owner by other request on same area during effective period.</span></span></p></span><span class="text_class35"><span class="text_class1895"><br/></span></span><span class="text_class33"><p class="paragraph_class1896"><span class="text_class1897"><span class="text_class41">System should provide a mechanism to receive the request that is specified the following effect.</span></span></p><p class="paragraph_class1898"><span class="text_class1899"><span class="text_class41">a. The effect at the transition </span></span></p><p class="paragraph_class1900"><span class="text_class1901"><span class="text_class41"> b. The effect of output sound</span></span></p></span><span class="text_class35"><span class="text_class1902"><br/></span></span><span class="text_class33"><p class="paragraph_class1903"><span class="text_class1904"><span class="text_class41">System must provide a mechanism to judge priority of resources when there are two or more resources on same sound type on same zone. System judges the providing resource by priority of resources that is related to role.</span></span></p></span><span class="text_class35"><span class="text_class1905"><br/></span></span><span class="text_class33"><p class="paragraph_class1906"><span class="text_class1907"><span class="text_class41">* Boundary of the role between Policy Manager and application.</span></span></p></span><span class="text_class35"><span class="text_class1908"><br/></span></span><span class="text_class33"><img class="image_class162" src="img/a2b5a215-c7c4-4f00-b9b1-6fc1e295824b_url_f6dda64a-3216-4c55-9c8e-49f981e26715.tmp"></img><br/></span><span class="text_class35"><span class="text_class1909"><br/></span></span><span class="text_class33"><p class="paragraph_class1910"><span class="text_class1911"><span class="text_class41">Figure 7-12:  Boundary of role (Case of reverse)</span></span></p></span><span class="text_class35"><span class="text_class1912"><br/></span></span><span class="text_class33"><p class="paragraph_class1913"><span class="text_class1914"><span class="text_class41">System should provide a mechanism to manage order of the owner request. Because system should provide a mechanism to hold the request until the request is approved.</span></span></p><p class="paragraph_class1915"><span class="text_class1916"><span class="text_class41">For example, if current playing interrupt sound completed, select the next play interrupt sound from request history based on the priority.</span></span></p></span><span class="text_class35"><span class="text_class1917"><br/></span></span><span class="text_class33"><p class="paragraph_class1918"><span class="text_class1919"><span class="text_class41">(3)  GUI Resource Control</span></span></p></span><span class="text_class35"><span class="text_class1920"><br/></span></span><span class="text_class33"><p class="paragraph_class1921"><span class="text_class1922"><span class="text_class41">System must provide a mechanism to issue the resource control according to judgment.</span></span></p></span><span class="text_class35"><span class="text_class1923"><br/></span></span><span class="text_class33"><p class="paragraph_class1924"><span class="text_class1925"><span class="text_class41">System must provide a mechanism to issue the following resource control.</span></span></p><p class="paragraph_class1926"><span class="text_class1927"><span class="text_class41"> a. Mute / Unmute</span></span></p><p class="paragraph_class1928"><span class="text_class1929"><span class="text_class41"> b. Change zone</span></span></p><p class="paragraph_class1930"><span class="text_class1931"><span class="text_class41">The receive request must include as follows.</span></span></p><p class="paragraph_class1932"><span class="text_class1933"><span class="text_class41">i. Stream ID</span></span></p><p class="paragraph_class1934"><span class="text_class1935"><span class="text_class41">ii. Device</span></span></p><p class="paragraph_class1936"><span class="text_class1937"><span class="text_class41">In the case of multi-channel speaker, the receive request should include as follows.</span></span></p><p class="paragraph_class1938"><span class="text_class1939"><span class="text_class41">iii. Channel ID</span></span></p></span><span class="text_class35"><span class="text_class1940"><br/></span></span><span class="text_class33"><p class="paragraph_class1941"><span class="text_class1942"><span class="text_class41">System should provide a mechanism to set the below effect of the sound to other system.</span></span></p><p class="paragraph_class1943"><span class="text_class1944"><span class="text_class41"> a. The effect at the transition </span></span></p><p class="paragraph_class1945"><span class="text_class1946"><span class="text_class41">b. The effect of output sound </span></span></p></span><span class="text_class35"><span class="text_class1947"><br/></span></span><span class="text_class33"><a name="44"><h5 class="paragraph_class870 5"><span class="text_class41">4.1.3.2.3 Input Resource</span></h5></a></span><span class="text_class35"><span class="text_class1948"><br/></span></span><span class="text_class33"><p class="paragraph_class1949"><span class="text_class1950"><span class="text_class41">(1)  External Condition Collection</span></span></p></span><span class="text_class35"><span class="text_class1951"><br/></span></span><span class="text_class33"><p class="paragraph_class1952"><span class="text_class1953"><span class="text_class41">System must provide a mechanism to receive the definition that is used judgment of resource owner.</span></span></p></span><span class="text_class35"><span class="text_class1954"><br/></span></span><span class="text_class33"><p class="paragraph_class1955"><span class="text_class1956"><span class="text_class41">System must provide a mechanism to receive the input device information. Because system uses input device information with to control input event to other system. The receive information must include as follows.</span></span></p><p class="paragraph_class1957"><span class="text_class1958"><span class="text_class41">a. ID</span></span></p></span><span class="text_class35"><span class="text_class1959"><br/></span></span><span class="text_class33"><p class="paragraph_class1960"><span class="text_class1961"><span class="text_class41">System must provide a mechanism to receive the event type definition. Because system uses input device definition with to control input event to other system. The receive definition must include as follows.</span></span></p><p class="paragraph_class1962"><span class="text_class1963"><span class="text_class41">a. ID</span></span></p><p class="paragraph_class1964"><span class="text_class1965"><span class="text_class41">b. Related event IDs</span></span></p></span><span class="text_class35"><span class="text_class1966"><br/></span></span><span class="text_class33"><p class="paragraph_class1967"><span class="text_class1968"><span class="text_class41">(2)  Judgment of Priority of GUI resource</span></span></p></span><span class="text_class35"><span class="text_class1969"><br/></span></span><span class="text_class33"><p class="paragraph_class1970"><span class="text_class1971"><span class="text_class41">System must provide a mechanism to assign resource owner to the requested resource according to external condition. This means that system judges the providing resource.</span></span></p></span><span class="text_class35"><span class="text_class1972"><br/></span></span><span class="text_class33"><p class="paragraph_class1973"><span class="text_class1974"><span class="text_class41">System must provide a mechanism to receive the owner request. System must be able to receive request during system running.</span></span></p><p class="paragraph_class1975"><span class="text_class1976"><span class="text_class41">The receive request must include as follows.</span></span></p><p class="paragraph_class1977"><span class="text_class1978"><span class="text_class41">a. Input device ID</span></span></p><p class="paragraph_class1979"><span class="text_class1980"><span class="text_class41">b. Event type ID</span></span></p></span><span class="text_class35"><span class="text_class1981"><br/></span></span><span class="text_class33"><p class="paragraph_class1982"><span class="text_class1983"><span class="text_class41">System should provide a mechanism to judge whether to accept request according to the limitation routing rule of policy DB.</span></span></p></span><span class="text_class35"><span class="text_class1984"><br/></span></span><span class="text_class33"><p class="paragraph_class1985"><span class="text_class1986"><span class="text_class41">(3)  GUI Resource Control</span></span></p></span><span class="text_class35"><span class="text_class1987"><br/></span></span><span class="text_class33"><p class="paragraph_class1988"><span class="text_class1989"><span class="text_class41">System must provide a mechanism to issue the resource control according to judgment.</span></span></p></span><span class="text_class35"><span class="text_class1990"><br/></span></span><span class="text_class33"><p class="paragraph_class1991"><span class="text_class1992"><span class="text_class41">System must provide a mechanism to issue the following resource control.</span></span></p><p class="paragraph_class1993"><span class="text_class1994"><span class="text_class41"> a. Set the routing rule</span></span></p><p class="paragraph_class1995"><span class="text_class1996"><span class="text_class41">The receive request must include as follows.</span></span></p><p class="paragraph_class1997"><span class="text_class1998"><span class="text_class41">i. Input device ID</span></span></p><p class="paragraph_class1999"><span class="text_class2000"><span class="text_class41">ii. Event type ID</span></span></p><p class="paragraph_class2001"><span class="text_class2002"><span class="text_class41">The receive request must include either as follows.</span></span></p><p class="paragraph_class2003"><span class="text_class2004"><span class="text_class41">iii. The allowed application</span></span></p><p class="paragraph_class2005"><span class="text_class2006"><span class="text_class41">iv. The denied application</span></span></p></span><span class="text_class35"><span class="text_class2007"><br/></span></span><span class="text_class33"><p class="paragraph_class2008"><span class="text_class2009"><span class="text_class41">System should provide a mechanism to set the following information.</span></span></p><p class="paragraph_class2010"><span class="text_class2011"><span class="text_class41"> a. Application that has active surface</span></span></p><p class="paragraph_class2012"><span class="text_class2013"><span class="text_class41">System should notify the touch event from touch panel to user operating application. This feature is needed because there may be case that privilege application such as Homescreen changes the active surface.</span></span></p></span><span class="text_class35"><span class="text_class2014"><br/></span></span><span class="text_class33"><a name="45"><h5 class="paragraph_class870 5"><span class="text_class41">4.1.3.2.4 System Resources</span></h5></a></span><span class="text_class35"><span class="text_class2015"><br/></span></span><span class="text_class33"><p class="paragraph_class2016"><span class="text_class2017"><span class="text_class41">(1)  External Condition Collection</span></span></p></span><span class="text_class35"><span class="text_class2018"><br/></span></span><span class="text_class33"><p class="paragraph_class2019"><span class="text_class2020"><span class="text_class41">System must provide a mechanism to collect external conditions to be used by Policy Manager to decide proper system resource.</span></span></p></span><span class="text_class35"><span class="text_class2021"><br/></span></span><span class="text_class33"><p class="paragraph_class2022"><span class="text_class2023"><span class="text_class41">Policy Manager must detect creation and deletion of process.</span></span></p><p class="paragraph_class2024"><span class="text_class2025"><span class="text_class41">To detect creation of process, Policy Manager can assign proper system resource to created process.</span></span></p><p class="paragraph_class2026"><span class="text_class2027"><span class="text_class41">Also, to detect deletion of process, Policy Manager can assign resources of deleted process to other active processes.</span></span></p></span><span class="text_class35"><span class="text_class2028"><br/></span></span><span class="text_class33"><p class="paragraph_class2029"><span class="text_class2030"><span class="text_class41">To assign proper system resource to specific process, system must provide a mechanism to identify process’s role. In other words, Policy Manager must recognize the purpose of each active process.</span></span></p></span><span class="text_class35"><span class="text_class2031"><br/></span></span><span class="text_class33"><p class="paragraph_class2032"><span class="text_class2033"><span class="text_class41">Policy Manager must detect current memory consumption periodically.</span></span></p><p class="paragraph_class2034"><span class="text_class2035"><span class="text_class41">To detect current memory consumption, Policy Manager can control maximum memory to each process to prevent memory shortage. Also, Policy Manager may kill processes which were thought as not so important process.</span></span></p></span><span class="text_class35"><span class="text_class2036"><br/></span></span><span class="text_class33"><p class="paragraph_class2037"><span class="text_class2038"><span class="text_class41">Policy Manager must detect current CPU consumption periodically.</span></span></p><p class="paragraph_class2039"><span class="text_class2040"><span class="text_class41">To detect current CPU consumption, Policy Manager can control priority to each process to keep system performance. Also, Policy Manager may kill processes which seem to be in unexpected busy state.</span></span></p></span><span class="text_class35"><span class="text_class2041"><br/></span></span><span class="text_class33"><p class="paragraph_class2042"><span class="text_class2043"><span class="text_class41">System must provide a mechanism to notify application status change to Policy Manager. Application status includes as below.</span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class2044"><span class="text_class41">GUI resource status, such as foreground or background.</span></span></li><li class="list_detail_class49"><span class="text_class2045"><span class="text_class41">Resuming last status or not. When system starts up or log-in user changes, system must resume last status. In this case, Policy Manager should assign much resource to last application to resume quickly as much as possible.</span></span></li></ul></span><span class="text_class35"><span class="text_class2046"><br/></span></span><span class="text_class33"><p class="paragraph_class2047"><span class="text_class2048"><span class="text_class41">(2)  System Resource Control</span></span></p></span><span class="text_class35"><span class="text_class2049"><br/></span></span><span class="text_class33"><p class="paragraph_class2050"><span class="text_class2051"><span class="text_class41">System must provide a mechanism to change assigned system resource per process or process group according to external conditions.</span></span></p></span><span class="text_class35"><span class="text_class2052"><br/></span></span><span class="text_class33"><p class="paragraph_class2053"><span class="text_class2054"><span class="text_class41">According to policy based decision, Policy Manager must assign proper system resource to target process or process group by using “Resource Control” of kernel layer. (typically cgroups will be used)</span></span></p></span><span class="text_class35"><span class="text_class2055"><br/></span></span><span class="text_class33"><p class="paragraph_class2056"><span class="text_class2057"><span class="text_class41">System must provide a mechanism to kill process or process group forcibly.</span></span></p></span><span class="text_class35"><span class="text_class2058"><br/></span></span><span class="text_class33"><a name="46"><h5 class="paragraph_class870 5"><span class="text_class41">4.1.3.2.5 Resource Management</span></h5></a></span><span class="text_class35"><span class="text_class2059"><br/></span></span><span class="text_class33"><p class="paragraph_class2060"><span class="text_class2061"><span class="text_class41">Resource Management shall consist of three functional components - Resource Manager, Policy Manager, Connection Manager.</span></span></p></span><span class="text_class35"><span class="text_class2062"><br/></span></span><span class="text_class33"><p class="paragraph_class2063"><span class="text_class2064"><span class="text_class41">Resource Management shall provide CORBA interfaces to rest of the components in the system.</span></span></p></span><span class="text_class35"><span class="text_class2065"><br/></span></span><span class="text_class33"><p class="paragraph_class2066"><span class="text_class2067"><span class="text_class41">Each resource request shall be in form a:</span></span></p><p class="paragraph_class2068"><span class="text_class2069"><span class="text_class41">AppID,</span></span></p><p class="paragraph_class2070"><span class="text_class2071"><span class="text_class41">SourceID,</span></span></p><p class="paragraph_class2072"><span class="text_class2073"><span class="text_class41">RequestorZoneID,</span></span></p><p class="paragraph_class2074"><span class="text_class2075"><span class="text_class41">NeedAll Flag (to specify if all the resources need to be allocated ),</span></span></p><p class="paragraph_class2076"><span class="text_class2077"><span class="text_class41">Required Resource List.</span></span></p></span><span class="text_class35"><span class="text_class2078"><br/></span></span><span class="text_class33"><p class="paragraph_class2079"><span class="text_class2080"><span class="text_class41">Resource Management shall be able to handle resource requests for Audio Sinks (eg: Cabin Speakers, HeadPhones)</span></span></p></span><span class="text_class35"><span class="text_class2081"><br/></span></span><span class="text_class33"><p class="paragraph_class2082"><span class="text_class2083"><span class="text_class41">Resource Management shall be able to handle resource requests for Video Sinks (eg: Display)</span></span></p></span><span class="text_class35"><span class="text_class2084"><br/></span></span><span class="text_class33"><p class="paragraph_class2085"><span class="text_class2086"><span class="text_class41">Resource Management shall be able to handle Source arbitration (Mic, WavPlayer instances, Tuners etc.)</span></span></p></span><span class="text_class35"><span class="text_class2087"><br/></span></span><span class="text_class33"><p class="paragraph_class2088"><span class="text_class2089"><span class="text_class41">Resource Management shall be able to validate all the input parameters for a resource request from resource requestors.</span></span></p></span><span class="text_class35"><span class="text_class2090"><br/></span></span><span class="text_class33"><p class="paragraph_class2091"><span class="text_class2092"><span class="text_class41">Resource Management shall be able to keep track of all the available resources.</span></span></p><p class="paragraph_class2093"><span class="text_class2094"><span class="text_class41">Use CCF data to identify all the resources that are possible in the system. (static identification)</span></span></p><p class="paragraph_class2095"><span class="text_class2096"><span class="text_class41">Use dynamic registration by the resource owners to identify what resources out of the above list are available at a point of time in the system. (dynamic identification)</span></span></p></span><span class="text_class35"><span class="text_class2097"><br/></span></span><span class="text_class33"><p class="paragraph_class2098"><span class="text_class2099"><span class="text_class41">Resource Management shall inform about resource availability and unavailability in the system through status update.</span></span></p></span><span class="text_class35"><span class="text_class2100"><br/></span></span><span class="text_class33"><p class="paragraph_class2101"><span class="text_class2102"><span class="text_class41">Resource Management shall support stacking/queuing of resource requests.</span></span></p><p class="paragraph_class2103"><span class="text_class2104"><span class="text_class41">&gt; Receive the requests from the resource requestors.</span></span></p><p class="paragraph_class2105"><span class="text_class2106"><span class="text_class41">&gt; Handle each request in chronological order and check for policy validation through Policy Manager.</span></span></p><p class="paragraph_class2107"><span class="text_class2108"><span class="text_class41">&gt; Add the validated requests into a priority queue.</span></span></p><p class="paragraph_class2109"><span class="text_class2110"><span class="text_class41">&gt; Process each request from the top of the queue for establishing the connection.</span></span></p><p class="paragraph_class2111"><span class="text_class2112"><span class="text_class41">&gt; If a request is still in the pending queue and the requestor requests to withdraw the request, it shall be removed from the queue.</span></span></p></span><span class="text_class35"><span class="text_class2113"><br/></span></span><span class="text_class33"><p class="paragraph_class2114"><span class="text_class2115"><span class="text_class41">Each request for resource shall be handled as an independent request irrespective of any earlier request by the same requestor. In case of multiple resources requested in a single request, it shall be treated as a single request and will be processed based on the request parameters.</span></span></p></span><span class="text_class35"><span class="text_class2116"><br/></span></span><span class="text_class33"><p class="paragraph_class2117"><span class="text_class2118"><span class="text_class41">If the NeedAll flag is set by the requestor, it shall either grant all the requested resources to the requestor or none of them shall be granted. There shall be no partial allocation of resources.</span></span></p></span><span class="text_class35"><span class="text_class2119"><br/></span></span><span class="text_class33"><p class="paragraph_class2120"><span class="text_class2121"><span class="text_class41">If the NeedAll flag is not set, it shall be able to do partial allocation of resources i.e. grant some/all of the resources requested by the requestor.</span></span></p></span><span class="text_class35"><span class="text_class2122"><br/></span></span><span class="text_class33"><p class="paragraph_class2123"><span class="text_class2124"><span class="text_class41">Resource Management shall provide an interface to a request owner to remove/withdraw an existing resource request.</span></span></p></span><span class="text_class35"><span class="text_class2125"><br/></span></span><span class="text_class33"><p class="paragraph_class2126"><span class="text_class2127"><span class="text_class41">Resource Management shall check for every requested resource against a pre-defined set of policies if the request can be served at this point of time or not. Below is a list of possible inputs for the policy decision:</span></span></p><p class="paragraph_class2128"><span class="text_class2129"><span class="text_class41">&gt; Currently Free or InUse Sink status</span></span></p><p class="paragraph_class2130"><span class="text_class2131"><span class="text_class41">&gt; Who is the resource owner of the currently used sink resource (if it is in use)</span></span></p><p class="paragraph_class2132"><span class="text_class2133"><span class="text_class41">&gt; Priority of the new requestor compared to the currently using requestor.</span></span></p></span><span class="text_class35"><span class="text_class2134"><br/></span></span><span class="text_class33"><p class="paragraph_class2135"><span class="text_class2136"><span class="text_class41">Resource Management shall use the system state as an additional input to make a decision if a request can currently be serviced or not. Below system states can be taken as input to the policy decision:</span></span></p><p class="paragraph_class2137"><span class="text_class2138"><span class="text_class41">&gt; Based on the speed restriction setting for a specific region, a request can be granted/kept pending.</span></span></p><p class="paragraph_class2139"><span class="text_class2140"><span class="text_class41">&gt; Low Power Mode, Eco Mode, System errors shall also be used to make policy decisions.</span></span></p></span><span class="text_class35"><span class="text_class2141"><br/></span></span><span class="text_class33"><p class="paragraph_class2142"><span class="text_class2143"><span class="text_class41">At any point of time it shall maintain the following information for each ZONE for use by resource requestor:</span></span></p><p class="paragraph_class2144"><span class="text_class2145"><span class="text_class41">&gt; Zone ID</span></span></p><p class="paragraph_class2146"><span class="text_class2147"><span class="text_class41">&gt; Allocated Source Instance</span></span></p><p class="paragraph_class2148"><span class="text_class2149"><span class="text_class41">&gt; Allocated Sink Instance</span></span></p><p class="paragraph_class2150"><span class="text_class2151"><span class="text_class41">&gt; Mute status</span></span></p></span><span class="text_class35"><span class="text_class2152"><br/></span></span><span class="text_class33"><p class="paragraph_class2153"><span class="text_class2154"><span class="text_class41">Resource Management shall not consider requirements to achieve a specific feature functionality (e.g. : Lowering audio volume of rest of the sinks when a phone call is in progress) as an input to the resource management policy.</span></span></p></span><span class="text_class35"><span class="text_class2155"><br/></span></span><span class="text_class33"><p class="paragraph_class2156"><span class="text_class2157"><span class="text_class41">Resource Management shall not provide support for requirements to achieve a specific feature functionality (e.g.: Pausing a pausable source when phone call is in progress).</span></span></p></span><span class="text_class35"><span class="text_class2158"><br/></span></span><span class="text_class33"><p class="paragraph_class2159"><span class="text_class2160"><span class="text_class41">Resource Management shall maintain priorities for all non-entertainment sources (eg: AMFM_TA, PHONE_NORMAL, NAV_VG, etc. shall all have priorities). In case two sources have same priority, the first requestor shall be granted a resource. In case of difference in priorities, the highest priority resource request shall be the one that is granted the resource.</span></span></p></span><span class="text_class35"><span class="text_class2161"><br/></span></span><span class="text_class33"><p class="paragraph_class2162"><span class="text_class2163"><span class="text_class41">Resource Management shall maintain same priority for all entertainment sources (eg: MP, DVD, AMFM_NORMAL, etc. shall all have the same priority). The last received Entertainment resource request will be the one that is granted the resource.</span></span></p></span><span class="text_class35"><span class="text_class2164"><br/></span></span><span class="text_class33"><p class="paragraph_class2165"><span class="text_class2166"><span class="text_class41">A valid (parameter and policy validated) resource request shall never be denied to the requestor. It shall either be granted or kept as a pending request in the priority queue.</span></span></p></span><span class="text_class35"><span class="text_class2167"><br/></span></span><span class="text_class33"><p class="paragraph_class2168"><span class="text_class2169"><span class="text_class41">Resource Management shall be responsible for reporting a broken resource status.</span></span></p></span><span class="text_class35"><span class="text_class2170"><br/></span></span><span class="text_class33"><p class="paragraph_class2171"><span class="text_class2172"><span class="text_class41">It shall be the responsibility of the resource requestor to remove the request from Resource Manager if the resource is no longer needed.</span></span></p></span><span class="text_class35"><span class="text_class2173"><br/></span></span><span class="text_class33"><p class="paragraph_class2174"><span class="text_class2175"><span class="text_class41">Resource Management shall assign a sink instance (the specific instance allocated out of all available instances of the requested sink type for a particular zone) to a resource request, once the request is granted against the set policy.</span></span></p></span><span class="text_class35"><span class="text_class2176"><br/></span></span><span class="text_class33"><p class="paragraph_class2177"><span class="text_class2178"><span class="text_class41">Resource Management shall maintain connection state of an already granted connection. Possible connection states are Active or Passive.</span></span></p><p class="paragraph_class2179"><span class="text_class2180"><span class="text_class41">&gt; When a source has the primary (master) control over a sink, the connection state will be active.</span></span></p><p class="paragraph_class2181"><span class="text_class2182"><span class="text_class41">Ex: In normal mode, a driver requesting for AMFM source to Driver HeadPhone Sink connection.</span></span></p><p class="paragraph_class2183"><span class="text_class2184"><span class="text_class41">&gt; When a source has the secondary (slave) control over a sink, the connection state will be passive.</span></span></p><p class="paragraph_class2185"><span class="text_class2186"><span class="text_class41">Ex: Driver using the AMFM source, at the same time the rear passenger requesting for same AMFM source on Rear headphone sink.</span></span></p></span><span class="text_class35"><span class="text_class2187"><br/></span></span><span class="text_class33"><p class="paragraph_class2188"><span class="text_class2189"><span class="text_class41">Resource Management shall be responsible for connecting/building a new source-sink connection using the underlying platform support.</span></span></p></span><span class="text_class35"><span class="text_class2190"><br/></span></span><span class="text_class33"><p class="paragraph_class2191"><span class="text_class2192"><span class="text_class41">Resource Management shall be responsible for removing/releasing an existing source-sink connection using the underlying platform support.</span></span></p></span><span class="text_class35"><span class="text_class2193"><br/></span></span><span class="text_class33"><p class="paragraph_class2194"><span class="text_class2195"><span class="text_class41">Resource Management shall request to mute the audio sink before an existing connection is removed/released.</span></span></p></span><span class="text_class35"><span class="text_class2196"><br/></span></span><span class="text_class33"><p class="paragraph_class2197"><span class="text_class2198"><span class="text_class41">Resource Management shall provide an interface to unmute the audio sink when a connection is re-established and the active source is ready to use the sink for audio routing.</span></span></p></span><span class="text_class35"><span class="text_class2199"><br/></span></span><span class="text_class33"><p class="paragraph_class2200"><span class="text_class2201"><span class="text_class41">Resource Management shall provide an interface to unmute an audio sink.</span></span></p></span><span class="text_class35"><span class="text_class2202"><br/></span></span><span class="text_class33"><p class="paragraph_class2203"><span class="text_class2204"><span class="text_class41">Resource Management shall inform the resource requestor when the sink is connected and ready to be used for audio routing.</span></span></p></span><span class="text_class35"><span class="text_class2205"><br/></span></span><span class="text_class33"><p class="paragraph_class2206"><span class="text_class2207"><span class="text_class41">Resource requestor needs to inform the Resource Manager when they are ready to start audio routing. This information shall be used to unmute the allocated sink.</span></span></p></span><span class="text_class35"><span class="text_class2208"><br/></span></span><span class="text_class33"><p class="paragraph_class2209"><span class="text_class2210"><span class="text_class41">Resource Management shall maintain the system connection table at any point of time. Connection table contains information regarding which sink is currently allocated to which source instance.</span></span></p></span><span class="text_class35"><span class="text_class2211"><br/></span></span><span class="text_class33"><p class="paragraph_class2212"><span class="text_class2213"><span class="text_class41">Resource Management shall support handling of change in behaviour based on Limo setting:</span></span></p><p class="paragraph_class2214"><span class="text_class2215"><span class="text_class41">&gt; Share the source between the Rear Seat headphone (Limo mode owner) and Cabin Speakers.</span></span></p></span><span class="text_class35"><span class="text_class2216"><br/></span></span><span class="text_class33"><p class="paragraph_class2217"><span class="text_class2218"><span class="text_class41">System shall support 4 ForegroundBeep sinks and 2 ForegroundSpeech sinks. 2 additional sinks are reserved for Engine noise synthesis which is outside the scope of this document. Additionally 1 FG speech sink and 1 FG beep sink is reserved for future use by ISC.</span></span></p></span><span class="text_class35"><span class="text_class2219"><br/></span></span><span class="text_class33"><p class="paragraph_class2220"><span class="text_class2221"><span class="text_class41">The number of sinks supported by the system shall be configurable through LCF parameter.</span></span></p></span><span class="text_class35"><span class="text_class2222"><br/></span></span><span class="text_class33"><p class="paragraph_class2223"><span class="text_class2224"><span class="text_class41">Headphones shall not be required to support any foreground sinks.</span></span></p></span><span class="text_class35"><span class="text_class2225"><br/></span></span><span class="text_class33"><p class="paragraph_class2226"><span class="text_class2227"><span class="text_class41">In case of Foreground sources and Tuner interrupt sources, any sink that is taken away from a source because of a high-priority interruption, need to be returned back to the previous source (if the request from the previous source is still valid and it's the next highest priority request).</span></span></p></span><span class="text_class35"><span class="text_class2228"><br/></span></span><span class="text_class33"><p class="paragraph_class2229"><span class="text_class2230"><span class="text_class41">As part of requirement to improve connection handling efficiency, it shall have exceptions to not disconnect the active connection while switching between any Tuner Source-Sink Background connection to another Tuner Interrupt Source with same sink connection.</span></span></p></span><span class="text_class35"><span class="text_class2231"><br/></span></span><span class="text_class33"><p class="paragraph_class2232"><span class="text_class2233"><span class="text_class41">It shall inform Resource Manager about a errors/failure in any of the existing sinks.</span></span></p></span><span class="text_class35"><span class="text_class2234"><br/></span></span><span class="text_class33"><p class="paragraph_class2235"><span class="text_class2236"><span class="text_class41">It shall inform Resource Manager about a errors/failure in any of the existing sources.</span></span></p></span><span class="text_class35"><span class="text_class2237"><br/></span></span><span class="text_class33"><p class="paragraph_class2238"><span class="text_class2239"><span class="text_class41">It shall provide the error state information about all resources to the Platform Error State Manager.</span></span></p></span><span class="text_class35"><span class="text_class2240"><br/></span></span><span class="text_class33"><p class="paragraph_class2241"><span class="text_class2242"><span class="text_class41">It shall inform the resource requestors in case the request is for an erroneous or faulty sink.</span></span></p></span><span class="text_class35"><span class="text_class2243"><br/></span></span><span class="text_class33"><p class="paragraph_class2244"><span class="text_class2245"><span class="text_class41">It shall wait for the application manager to notify it to prepare for shutdown.</span></span></p></span><span class="text_class35"><span class="text_class2246"><br/></span></span><span class="text_class33"><p class="paragraph_class2247"><span class="text_class2248"><span class="text_class41">It shall interact with the data storage manager to access (read and write) persistence data.</span></span></p></span><span class="text_class35"><span class="text_class2249"><br/></span></span><span class="text_class33"><p class="paragraph_class2250"><span class="text_class2251"><span class="text_class41">It shall interact with the data storage manager to access CCF data.</span></span></p></span><span class="text_class35"><span class="text_class2252"><br/></span></span><span class="text_class33"><p class="paragraph_class2253"><span class="text_class2254"><span class="text_class41">It shall support rules/exceptions (Blacklist) that define resource allocation strategy based on current system scenario.</span></span></p><p class="paragraph_class2255"><span class="text_class2256"><span class="text_class41">E.g.: If there is a blacklist rule that says a Speech session shall not be allowed while phone call is in progress, then even if a FG sink is available, Speech shall be denied resources and kept as a pending request.</span></span></p></span><span class="text_class35"><span class="text_class2257"><br/></span></span><span class="text_class33"><p class="paragraph_class2258"><span class="text_class2259"><span class="text_class41">It shall provide an interface to receive Limo mode setting status.</span></span></p></span><span class="text_class35"><span class="text_class2260"><br/></span></span><span class="text_class33"><p class="paragraph_class2261"><span class="text_class2262"><span class="text_class41">It shall provide an interface to receive status when a rear-user selects to take Cabin control.</span></span></p></span><span class="text_class35"><span class="text_class2263"><br/></span></span><span class="text_class33"><p class="paragraph_class2264"><span class="text_class2265"><span class="text_class41">It shall use interfaces of early app to receive information if it's already using Audio/Video resources and update its internal status accordingly.</span></span></p></span><span class="text_class35"><span class="text_class2266"><br/></span></span><span class="text_class33"><p class="paragraph_class2267"><span class="text_class2268"><span class="text_class41">On any change in input to the Policy Manager (system state) it shall reevaluate all active connections and reconnect or disconnect if required.</span></span></p><p class="paragraph_class2269"><span class="text_class2270"><span class="text_class41">E.g. An Amp gets disconnected, then all active connects have to be disconnected.</span></span></p><p class="paragraph_class2271"><span class="text_class2272"><span class="text_class41">Once the Amp gets reconnected, the connection info shall be reevaluated and final set of connections shall be rebuilt with Amp.</span></span></p></span><span class="text_class35"><span class="text_class2273"><br/></span></span><span class="text_class33"><p class="paragraph_class2274"><span class="text_class2275"><span class="text_class41">It shall provide CORBA interfaces to the Resource Manager.</span></span></p></span><span class="text_class35"><span class="text_class2276"><br/></span></span><span class="text_class33"><p class="paragraph_class2277"><span class="text_class2278"><span class="text_class41">It shall be responsible for connecting/building a new source-sink connection using the underlying platform support.</span></span></p></span><span class="text_class35"><span class="text_class2279"><br/></span></span><span class="text_class33"><p class="paragraph_class2280"><span class="text_class2281"><span class="text_class41">It shall be responsible for removing/releasing an existing source-sink connection using the underlying platform support.</span></span></p></span><span class="text_class35"><span class="text_class2282"><br/></span></span><span class="text_class33"><p class="paragraph_class2283"><span class="text_class2284"><span class="text_class41">It shall request to mute the audio sink before an existing connection is removed/released.</span></span></p></span><span class="text_class35"><span class="text_class2285"><br/></span></span><span class="text_class33"><p class="paragraph_class2286"><span class="text_class2287"><span class="text_class41">It shall provide an interface to unmute an audio sink.</span></span></p></span><span class="text_class35"><span class="text_class2288"><br/></span></span><span class="text_class33"><p class="paragraph_class2289"><span class="text_class2290"><span class="text_class41">System shall support 4 ForegroundBeep sinks and 2 ForegroundSpeech sinks. 2 additional sinks are reserved for Engine noise synthesis which is outside the scope of this document. Additionally 1 FG speech sink and 1 FG beep sink is reserved for future use by ISC.</span></span></p></span><span class="text_class35"><span class="text_class2291"><br/></span></span><span class="text_class33"><p class="paragraph_class2292"><span class="text_class2293"><span class="text_class41">The no. of sinks supported by the system shall be configurable through LCF parameter.</span></span></p></span><span class="text_class35"><span class="text_class2294"><br/></span></span><span class="text_class33"><p class="paragraph_class2295"><span class="text_class2296"><span class="text_class41">It shall inform Resource Manager about a errors/failure in any of the existing sinks.</span></span></p></span><span class="text_class35"><span class="text_class2297"><br/></span></span><span class="text_class33"><p class="paragraph_class2298"><span class="text_class2299"><span class="text_class41">Headphones shall not be required to support any foreground sinks.</span></span></p></span><span class="text_class35"><span class="text_class2300"><br/></span></span><span class="text_class33"><p class="paragraph_class2301"><span class="text_class2302"><span class="text_class41">It shall wait for the application manager to notify it to prepare for shutdown.</span></span></p></span><span class="text_class35"><span class="text_class2303"><br/></span></span><span class="text_class33"><p class="paragraph_class2304"><span class="text_class2305"><span class="text_class41">It shall interact with the data storage manager to access (read and write) persistence data.</span></span></p></span><span class="text_class35"><span class="text_class2306"><br/></span></span><span class="text_class33"><p class="paragraph_class2307"><span class="text_class2308"><span class="text_class41">It shall interact with the data storage manager to access CCF data.</span></span></p></span><span class="text_class35"><span class="text_class2309"><br/></span></span><span class="text_class33"><a name="47"><h3 class="paragraph_class178 3"><span class="text_class41">4.1.4 Sound Manager</span></h3></a></span><span class="text_class35"><span class="text_class2310"><br/></span></span><span class="text_class33"><p class="paragraph_class2311"><span class="text_class2312"><span class="text_class41">A sound manager is a mechanism in which a sound output demand in two or more zones from two or more applications is arbitrated, an audio server manages control of a sound output and a policy manager manages a mediation rule.</span></span></p><p class="paragraph_class2313"><span class="text_class41"> </span></p><p class="paragraph_class2314"><span class="text_class2315"><span class="text_class2316"><span class="text_class41">A zone is a place in the car divided by the purpose of output power of sound like a driver zone, a passenger zone, and a rear seat zone. Each zone can play at the same time. Refer to "Sound resource" of "7.1.1.2 (2) Role" of "7.1 Policy Manager" for the details of a zone.</span></span></span></p><p class="paragraph_class2317"><span class="text_class2318"><span class="text_class2319"><span class="text_class41">Applications that play and capture audio via the audio server, applications that control things like volume and routing via the audio server, and a policy manager that works with the audio server to implement automatic audio policies.</span></span></span></p></span><span class="text_class35"><span class="text_class2320"><br/></span></span><span class="text_class33"><a name="48"><h4 class="paragraph_class515 4"><span class="text_class41">4.1.4.1 Use Case</span></h4></a></span><span class="text_class35"><span class="text_class2321"><br/></span></span><span class="text_class33"><p class="paragraph_class2322"><span class="text_class2323"><span class="text_class41">Please refer “sound resource control” of Policy Manger section.</span></span></p></span><span class="text_class35"><span class="text_class2324"><br/></span></span><span class="text_class33"><p class="paragraph_class2325"><span class="text_class2326"><span class="text_class41">Table 7-14 describes the role of sound manager to be satisfied above purpose and use cases.</span></span></p></span><span class="text_class35"><span class="text_class2327"><br/></span></span><span class="text_class33"><p class="paragraph_class2328"><span class="text_class2329"><span class="text_class41">Table 7-15 : Role of Resource Control</span></span></p></span><span class="text_class35"><span class="text_class2330"><br/></span></span><span class="text_class33"><div><table cellspacing="0" class="table_class266"><tr class="row_class78"><td class="table_class266DeffCell cell_class2331 cell_class798"><p class="paragraph_class2332"><span class="text_class2333"><span class="text_class2334"><span class="text_class41">No.</span></span></span></p></td><td class="table_class266DeffCell cell_class2335 cell_class803"><p class="paragraph_class2336"><span class="text_class2337"><span class="text_class2338"><span class="text_class41">Role</span></span></span></p></td><td class="table_class266DeffCell cell_class2339 cell_class808"><p class="paragraph_class2340"><span class="text_class2341"><span class="text_class2342"><span class="text_class41">Description</span></span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class2331 cell_class798"><p class="paragraph_class2343"><span class="text_class2344"><span class="text_class41">1</span></span></p></td><td class="table_class266DeffCell cell_class2335 cell_class803"><p class="paragraph_class2345"><span class="text_class2346"><span class="text_class41">Routing sound streams</span></span></p></td><td class="table_class266DeffCell cell_class2339 cell_class808"><p class="paragraph_class2347"><span class="text_class2348"><span class="text_class41">To route each sound stream to proper zone(s).</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class2331 cell_class798"><p class="paragraph_class2349"><span class="text_class2350"><span class="text_class41">2</span></span></p></td><td class="table_class266DeffCell cell_class2335 cell_class803"><p class="paragraph_class2351"><span class="text_class2352"><span class="text_class41">Mixing level control</span></span></p></td><td class="table_class266DeffCell cell_class2339 cell_class808"><p class="paragraph_class2353"><span class="text_class2354"><span class="text_class41">Mixing two or more sound streams after volume control of each sound streams.</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class2331 cell_class798"><p class="paragraph_class2355"><span class="text_class2356"><span class="text_class41">3</span></span></p></td><td class="table_class266DeffCell cell_class2335 cell_class803"><p class="paragraph_class2357"><span class="text_class2358"><span class="text_class41">Sound effect</span></span></p></td><td class="table_class266DeffCell cell_class2339 cell_class808"><p class="paragraph_class2359"><span class="text_class2360"><span class="text_class41">Provide a capability of sound effect as follows,</span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class2361"><span class="text_class41">When changing sound stream. E.g. fade-in, fade-out and cross-fade.</span></span></li></ul></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class2331 cell_class798"><p class="paragraph_class2362"><span class="text_class2363"><span class="text_class41">4</span></span></p></td><td class="table_class266DeffCell cell_class2335 cell_class803"><p class="paragraph_class2364"><span class="text_class2365"><span class="text_class41">Reduced dependency of hardware</span></span></p></td><td class="table_class266DeffCell cell_class2339 cell_class808"><p class="paragraph_class2366"><span class="text_class2367"><span class="text_class41">Provide well-defined interface to reduce dependency of hardware. Well-defined interface also makes it possible to increase the effect of portability and development cost.</span></span></p></td></tr></table></div></span><span class="text_class35"><span class="text_class2368"><br/></span></span><span class="text_class33"><a name="49"><h4 class="paragraph_class515 4"><span class="text_class41">4.1.4.2 </span><span class="text_class2369"><span class="text_class41">Requirements</span></span></h4></a></span><span class="text_class35"><span class="text_class2370"><br/></span></span><span class="text_class33"><a name="50"><h5 class="paragraph_class870 5"><span class="text_class41">4.1.4.2.1 </span><span class="text_class2371"><span class="text_class41">Routing Sound Streams</span></span></h5></a></span><span class="text_class35"><span class="text_class2372"><br/></span></span><span class="text_class33"><p class="paragraph_class2373"><span class="text_class2374"><span class="text_class2375"><span class="text_class41">System must provide a mechanism to manage sound “zone”.</span></span></span></p><p class="paragraph_class2376"><span class="text_class2377"><span class="text_class2378"><span class="text_class41">Refer to "(2) Sound resource" of "7.3.1.2.2 Role" of "7.3 Policy Manager" for the details of a zone and how to manage zone.</span></span></span></p></span><span class="text_class35"><span class="text_class2379"><br/></span></span><span class="text_class33"><p class="paragraph_class2380"><span class="text_class2381"><span class="text_class2382"><span class="text_class41">System must provide a mechanism to manage one or more connected sound devices, and each channels of each sound device.</span></span></span></p><p class="paragraph_class2383"><span class="text_class2384"><span class="text_class2385"><span class="text_class41">One or more sound devices are usually connected to a system, and each sound device consists of one or more channels. And each channel outputs the sound of a monophonic recording.</span></span></span></p><p class="paragraph_class2386"><span class="text_class2387"><span class="text_class2388"><span class="text_class41">For example, as for a stereo sound, a speaker is connected to each of two channels, and it is arranged at the driver side of a car, and the passenger seat side. If a telephone call is got when outputting stereo music from both of speakers, only the channel of a driver side needs to lower musical volume, and needs to mix and output the sound of a telephone (to louder sound than music). For this reason, the system needs to recognize and control each channel of each sound device.</span></span></span></p></span><span class="text_class35"><span class="text_class2389"><br/></span></span><span class="text_class33"><p class="paragraph_class2390"><span class="text_class2391"><span class="text_class2392"><span class="text_class41">The system must determine the route which outputs two or more sound streams to two or more zones.</span></span></span></p><p class="paragraph_class2393"><span class="text_class2394"><span class="text_class2395"><span class="text_class41">Although the output place zone of a sound stream may change dynamically according to the present state of vehicles and a policy manager makes the decision, sound manager requires the mechanism in which a route is smoothly changed based on the determination of policy manager.</span></span></span></p></span><span class="text_class35"><span class="text_class2396"><br/></span></span><span class="text_class33"><p class="paragraph_class2397"><span class="text_class2398"><span class="text_class2399"><span class="text_class41">System must provide a mechanism to manage two or more sound zone as grouped zone.</span></span></span></p></span><span class="text_class35"><span class="text_class2400"><br/></span></span><span class="text_class33"><p class="paragraph_class2401"><span class="text_class2402"><span class="text_class2403"><span class="text_class41">System must provide a mechanism to do volume control for specific zone.</span></span></span></p><p class="paragraph_class2404"><span class="text_class2405"><span class="text_class2406"><span class="text_class41">All the sound outputted to a certain zone is adjusted by the volume of the zone.</span></span></span></p></span><span class="text_class35"><span class="text_class2407"><br/></span></span><span class="text_class33"><p class="paragraph_class2408"><span class="text_class2409"><span class="text_class2410"><span class="text_class41">System must provide a mechanism to control sound stream.</span></span></span></p><p class="paragraph_class2411"><span class="text_class2412"><span class="text_class2413"><span class="text_class41">Control of a sound stream is as follows.</span></span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class2414"><span class="text_class2415"><span class="text_class41">Mute/unmute: System must provide a mechanism to do mute or unmute to any sound stream.</span></span></span></li><li class="list_detail_class49"><span class="text_class2416"><span class="text_class2417"><span class="text_class41">Suspend/resume: System must provide a mechanism to suspend or resume to any sound stream.</span></span></span></li></ul><p class="paragraph_class2418"><span class="text_class2419"><span class="text_class2420"><span class="text_class41">Volume control: System must provide a mechanism to change volume to any sound stream.</span></span></span></p></span><span class="text_class35"><span class="text_class2421"><br/></span></span><span class="text_class33"><a name="51"><h5 class="paragraph_class870 5"><span class="text_class41">4.1.4.2.2 Mixing Level Control</span></h5></a></span><span class="text_class35"><span class="text_class2422"><br/></span></span><span class="text_class33"><p class="paragraph_class2423"><span class="text_class2424"><span class="text_class2425"><span class="text_class41">The system must offer the mechanism for arbitrating two or more sound streams outputted to the same zone according to a policy manager's arbitration.</span></span></span></p></span><span class="text_class35"><span class="text_class2426"><br/></span></span><span class="text_class33"><p class="paragraph_class2427"><span class="text_class2428"><span class="text_class2429"><span class="text_class41">System must provide a mechanism to do mixing after volume control of each sound streams.</span></span></span></p></span><span class="text_class35"><span class="text_class2430"><br/></span></span><span class="text_class33"><p class="paragraph_class2431"><span class="text_class2432"><span class="text_class2433"><span class="text_class41">System must provide a mechanism to attenuate sound volume when other sound stream requested to play into same sound zone.</span></span></span></p><p class="paragraph_class2434"><span class="text_class2435"><span class="text_class2436"><span class="text_class41">In this case, system must also provide a mechanism to return to the volume before attenuating the volume of a sound stream when interrupted sound stream was ended.</span></span></span></p></span><span class="text_class35"><span class="text_class2437"><br/></span></span><span class="text_class33"><p class="paragraph_class2438"><span class="text_class2439"><span class="text_class2440"><span class="text_class41">System must provide a mechanism to mute sound volume when other sound stream requested to play into same sound zone.</span></span></span></p><p class="paragraph_class2441"><span class="text_class2442"><span class="text_class2443"><span class="text_class41">In this case, system must also provide a mechanism to unmute sound volume when interrupted sound stream was ended.</span></span></span></p></span><span class="text_class35"><span class="text_class2444"><br/></span></span><span class="text_class33"><p class="paragraph_class2445"><span class="text_class2446"><span class="text_class2447"><span class="text_class41">System must provide a mechanism to suspend sound stream playback when other sound stream requested to play into same sound zone.</span></span></span></p><p class="paragraph_class2448"><span class="text_class2449"><span class="text_class2450"><span class="text_class41">In this case, system must also provide a mechanism to resume playback when interrupted sound stream was ended.</span></span></span></p></span><span class="text_class35"><span class="text_class2451"><br/></span></span><span class="text_class33"><a name="52"><h5 class="paragraph_class870 5"><span class="text_class41">4.1.4.2.3 Sound Effect</span></h5></a></span><span class="text_class35"><span class="text_class2452"><br/></span></span><span class="text_class33"><p class="paragraph_class2453"><span class="text_class2454"><span class="text_class2455"><span class="text_class41">When sound stream was changed, system must provide a mechanism to do sound effect.</span></span></span></p><p class="paragraph_class2456"><span class="text_class2457"><span class="text_class2458"><span class="text_class41">System must provide typical sound effect such as fade in and fade out.</span></span></span></p></span><span class="text_class35"><span class="text_class2459"><br/></span></span><span class="text_class33"><p class="paragraph_class2460"><span class="text_class2461"><span class="text_class2462"><span class="text_class41">System must provide a mechanism to add, replace and delete sound effect easily by using plugin architecture.</span></span></span></p></span><span class="text_class35"><span class="text_class2463"><br/></span></span><span class="text_class33"><a name="53"><h5 class="paragraph_class870 5"><span class="text_class41">4.1.4.2.4 Reduced Dependency of Hardware</span></h5></a></span><span class="text_class35"><span class="text_class2464"><br/></span></span><span class="text_class33"><p class="paragraph_class2465"><span class="text_class2466"><span class="text_class2467"><span class="text_class41">Sound Manager must be able to retrieve system structure regarding sound device and channels of each device. And the system must enable addition/deletion of a sound device by the means which does not need rebuild of systems, such as a configuration.</span></span></span></p></span><span class="text_class35"><span class="text_class2468"><br/></span></span><span class="text_class33"><a name="54"><h3 class="paragraph_class178 3"><span class="text_class41">4.1.5 Input Manager</span></h3></a></span><span class="text_class35"><span class="text_class2469"><br/></span></span><span class="text_class33"><p class="paragraph_class2470"><span class="text_class2471"><span class="text_class41">The Input Manager provides a capability to deliver input events to the proper application depending on request from Policy Manager. Policy Manager will decide event target per each input area. Also, the IVI system may use various car-oriented input devices such as steering switch. Input manager provides a capability to abstract such kind of input event.</span></span></p></span><span class="text_class35"><span class="text_class2472"><br/></span></span><span class="text_class33"><a name="55"><h4 class="paragraph_class515 4"><span class="text_class41">4.1.5.1 Use Case</span></h4></a></span><span class="text_class35"><span class="text_class2473"><br/></span></span><span class="text_class33"><p class="paragraph_class2474"><span class="text_class2475"><span class="text_class41">Please refer “input resource control” of Policy Manger section.</span></span></p></span><span class="text_class35"><span class="text_class2476"><br/></span></span><span class="text_class33"><p class="paragraph_class2477"><span class="text_class2478"><span class="text_class41">By the way, associated input devices are listed below.</span></span></p></span><span class="text_class35"><span class="text_class2479"><br/></span></span><span class="text_class33"><div><table cellspacing="0" class="table_class266"><tr class="row_class78"><td class="table_class266DeffCell cell_class2480 cell_class798"><p class="paragraph_class2481"><span class="text_class2482"><span class="text_class2483"><span class="text_class41">No.</span></span></span></p></td><td class="table_class266DeffCell cell_class2485 cell_class2484"><p class="paragraph_class2486"><span class="text_class2487"><span class="text_class2488"><span class="text_class41">Input type</span></span></span></p></td><td class="table_class266DeffCell cell_class2490 cell_class2489"><p class="paragraph_class2491"><span class="text_class2492"><span class="text_class2493"><span class="text_class41">Associated device</span></span></span></p></td><td class="table_class266DeffCell cell_class2495 cell_class2494"><p class="paragraph_class2496"><span class="text_class2497"><span class="text_class2498"><span class="text_class41">Description</span></span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class2480 cell_class798"><p class="paragraph_class2499"><span class="text_class2500"><span class="text_class41">1</span></span></p></td><td class="table_class266DeffCell cell_class2485 cell_class2484"><p class="paragraph_class2501"><span class="text_class2502"><span class="text_class41">Key</span></span></p></td><td class="table_class266DeffCell cell_class2490 cell_class2489"><p class="paragraph_class2503"><span class="text_class2504"><span class="text_class41">Steering switch</span></span></p></td><td class="table_class266DeffCell cell_class2495 cell_class2494"><p class="paragraph_class2505"><span class="text_class2506"><span class="text_class41">Simple key event.</span></span></p><p class="paragraph_class2507"><span class="text_class2508"><span class="text_class41">Deliver to application.</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class2480 cell_class798"><p class="paragraph_class2509"><span class="text_class2510"><span class="text_class41">2</span></span></p></td><td class="table_class266DeffCell cell_class2485 cell_class2484"><p class="paragraph_class2511"><span class="text_class2512"><span class="text_class41">Keyboard</span></span></p></td><td class="table_class266DeffCell cell_class2490 cell_class2489"><p class="paragraph_class2513"><span class="text_class2514"><span class="text_class41">Virtual keyboard</span></span></p></td><td class="table_class266DeffCell cell_class2495 cell_class2494"><p class="paragraph_class2515"><span class="text_class2516"><span class="text_class41">Keyboard event.</span></span></p><p class="paragraph_class2517"><span class="text_class2518"><span class="text_class41">Deliver to application, then use input method backend if needed.</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class2480 cell_class798"><p class="paragraph_class2519"><span class="text_class2520"><span class="text_class41">3</span></span></p></td><td class="table_class266DeffCell cell_class2485 cell_class2484"><p class="paragraph_class2521"><span class="text_class2522"><span class="text_class41">Touch</span></span></p></td><td class="table_class266DeffCell cell_class2490 cell_class2489"><p class="paragraph_class2523"><span class="text_class2524"><span class="text_class41">Touch panel</span></span></p></td><td class="table_class266DeffCell cell_class2495 cell_class2494"><p class="paragraph_class2525"><span class="text_class2526"><span class="text_class41">Touch event, such as start, stop and move.</span></span></p><p class="paragraph_class2527"><span class="text_class2528"><span class="text_class41">Also supports double click and multi-touch capability.</span></span></p><p class="paragraph_class2529"><span class="text_class2530"><span class="text_class41">Deliver to application.</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class2480 cell_class798"><p class="paragraph_class2531"><span class="text_class2532"><span class="text_class41">4</span></span></p></td><td class="table_class266DeffCell cell_class2485 cell_class2484"><p class="paragraph_class2533"><span class="text_class2534"><span class="text_class41">Sound</span></span></p></td><td class="table_class266DeffCell cell_class2490 cell_class2489"><p class="paragraph_class2535"><span class="text_class2536"><span class="text_class41">Microphone</span></span></p></td><td class="table_class266DeffCell cell_class2495 cell_class2494"><p class="paragraph_class2537"><span class="text_class2538"><span class="text_class41">Sound input.</span></span></p><p class="paragraph_class2539"><span class="text_class2540"><span class="text_class41">Deliver to application or voice recognition engine.</span></span></p></td></tr></table></div></span><span class="text_class35"><span class="text_class2541"><br/></span></span><span class="text_class33"><p class="paragraph_class2542"><span class="text_class2543"><span class="text_class41">Table 7-14 describes the role of input manager to be satisfied above purpose and use cases.</span></span></p></span><span class="text_class35"><span class="text_class2544"><br/></span></span><span class="text_class33"><p class="paragraph_class2545"><span class="text_class2546"><span class="text_class2547"><span class="text_class41">Table 7-14 : Role of Resource Control</span></span></span></p></span><span class="text_class35"><span class="text_class2548"><br/></span></span><span class="text_class33"><div><table cellspacing="0" class="table_class266"><tr class="row_class78"><td class="table_class266DeffCell cell_class2549 cell_class798"><p class="paragraph_class2550"><span class="text_class2551"><span class="text_class2552"><span class="text_class41">No.</span></span></span></p></td><td class="table_class266DeffCell cell_class2553 cell_class803"><p class="paragraph_class2554"><span class="text_class2555"><span class="text_class2556"><span class="text_class41">Role</span></span></span></p></td><td class="table_class266DeffCell cell_class2557 cell_class808"><p class="paragraph_class2558"><span class="text_class2559"><span class="text_class2560"><span class="text_class41">Description</span></span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class2549 cell_class798"><p class="paragraph_class2561"><span class="text_class2562"><span class="text_class41">1</span></span></p></td><td class="table_class266DeffCell cell_class2553 cell_class803"><p class="paragraph_class2563"><span class="text_class2564"><span class="text_class41">Abstract device event</span></span></p></td><td class="table_class266DeffCell cell_class2557 cell_class808"><p class="paragraph_class2565"><span class="text_class2566"><span class="text_class41">Provide capability to abstract from device event to application readable event name, such as “volume up” and “right arrow”.</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class2549 cell_class798"><p class="paragraph_class2567"><span class="text_class2568"><span class="text_class41">2</span></span></p></td><td class="table_class266DeffCell cell_class2553 cell_class803"><p class="paragraph_class2569"><span class="text_class2570"><span class="text_class41">Event delivery</span></span></p></td><td class="table_class266DeffCell cell_class2557 cell_class808"><p class="paragraph_class2571"><span class="text_class2572"><span class="text_class41">Provide capability to deliver input event to specified application.</span></span></p></td></tr></table></div></span><span class="text_class35"><span class="text_class2573"><br/></span></span><span class="text_class33"><a name="56"><h4 class="paragraph_class515 4"><span class="text_class41">4.1.5.2 Requirements</span></h4></a></span><span class="text_class35"><span class="text_class2574"><br/></span></span><span class="text_class33"><a name="57"><h4 class="paragraph_class515 4"><span class="text_class41">4.1.5.3 Abstract Device Event</span></h4></a></span><span class="text_class35"><span class="text_class2575"><br/></span></span><span class="text_class33"><p class="paragraph_class2576"><span class="text_class2577"><span class="text_class2578"><span class="text_class41">System must provide a mechanism to re-configuration regarding input devices without re-build.</span></span></span></p><p class="paragraph_class2579"><span class="text_class2580"><span class="text_class2581"><span class="text_class41">Because, connected input devices may different by car grade, car type, destination and optional equipment.</span></span></span></p></span><span class="text_class35"><span class="text_class2582"><br/></span></span><span class="text_class33"><a name="58"><h4 class="paragraph_class515 4"><span class="text_class41">4.1.5.4 Event Delivery</span></h4></a></span><span class="text_class35"><span class="text_class2583"><br/></span></span><span class="text_class33"><p class="paragraph_class2584"><span class="text_class2585"><span class="text_class2586"><span class="text_class41">System must provide a mechanism to deliver any input event to any application.</span></span></span></p></span><span class="text_class35"><span class="text_class2587"><br/></span></span><span class="text_class33"><p class="paragraph_class2588"><span class="text_class2589"><span class="text_class2590"><span class="text_class41">System must provide an interface to apply event delivery rule by using attribute pair “device id” and “destination application id”.</span></span></span></p><p class="paragraph_class2591"><span class="text_class2592"><span class="text_class2593"><span class="text_class41">Device id specifies a logical device name. Logical device name will link to physical device by UIM.2.1.2.</span></span></span></p><p class="paragraph_class2594"><span class="text_class2595"><span class="text_class2596"><span class="text_class41">Also, system must provide a mechanism to change event delivery rule dynamically.</span></span></span></p></span><span class="text_class35"><span class="text_class2597"><br/></span></span><span class="text_class33"><p class="paragraph_class2598"><span class="text_class2599"><span class="text_class2600"><span class="text_class41">System must provide a mechanism to link between logical device name and physical device.</span></span></span></p></span><span class="text_class35"><span class="text_class2601"><br/></span></span><span class="text_class33"><p class="paragraph_class2602"><span class="text_class2603"><span class="text_class2604"><span class="text_class41">System must provide a mechanism to deliver any input event to any application depending on delivery rule defined in UIM.2.1.1.</span></span></span></p></span><span class="text_class35"><span class="text_class2605"><br/></span></span><span class="text_class33"><p class="paragraph_class2606"><span class="text_class2607"><span class="text_class2608"><span class="text_class41">System must provide a mechanism to inhibit any event delivery.</span></span></span></p><p class="paragraph_class2609"><span class="text_class2610"><span class="text_class2611"><span class="text_class41">This function makes it possible to restrict input event during driving mode.</span></span></span></p></span><span class="text_class35"><span class="text_class2612"><br/></span></span><span class="text_class33"><a name="59"><h3 class="paragraph_class178 3"><span class="text_class41">4.1.6 User Manager</span></h3></a></span><span class="text_class35"><span class="text_class2613"><br/></span></span><span class="text_class33"><a name="60"><h4 class="paragraph_class515 4"><span class="text_class41">4.1.6.1 Use Case</span></h4></a></span><span class="text_class35"><span class="text_class2614"><br/></span></span><span class="text_class33"><a name="61"><h4 class="paragraph_class515 4"><span class="text_class41">4.1.6.2 Personal Identification</span></h4></a></span><span class="text_class35"><span class="text_class2615"><br/></span></span><span class="text_class33"><p class="paragraph_class2616"><span class="text_class2617"><span class="text_class41">User manager provides multi-user environment. A car may be used by two or more people, and a person may use two or more cars, by using rent-a-car, for example.</span></span></p></span><span class="text_class35"><span class="text_class2618"><br/></span></span><span class="text_class33"><a name="62"><h4 class="paragraph_class515 4"><span class="text_class41">4.1.6.3 User Preference</span></h4></a></span><span class="text_class35"><span class="text_class2619"><br/></span></span><span class="text_class33"><p class="paragraph_class2620"><span class="text_class2621"><span class="text_class41">Multi-user environment provides same user experience for each user.</span></span></p></span><span class="text_class35"><span class="text_class2622"><br/></span></span><span class="text_class33"><p class="paragraph_class2623"><span class="text_class2624"><span class="text_class41">Also, multi-user aims seamless personal data sharing not only between cars but also including other devices such as smartphones and smart TVs. Furthermore, it will include seamless data sharing from your home and your office.</span></span></p></span><span class="text_class35"><span class="text_class2625"><br/></span></span><span class="text_class33"><p class="paragraph_class2626"><span class="text_class2627"><span class="text_class41">Identify the person, and log-in to the IVI system as a specified user. Personal identify may be provided by traditional user name and password pair, smart key or biometrics.</span></span></p></span><span class="text_class35"><span class="text_class2628"><br/></span></span><span class="text_class33"><p class="paragraph_class2629"><span class="text_class2630"><span class="text_class41">Once a user has logged-in to IVI system, IVI system should provide personalized user experience. For example, Bob uses English, but Alice uses French. Also, Bob likes rock-music, but Alice likes classic-music. In this case, English and rock-music should be selected when Bob is logged-in, and Japanese and classic-music should be selected when Alice is logged-in.</span></span></p></span><span class="text_class35"><span class="text_class2631"><br/></span></span><span class="text_class33"><img class="image_class162" src="img/2b64aebc-edd6-4ebd-917c-a21fcf10c028_url_460845f7-d2c9-4008-a57f-06453b5f987a.tmp"></img><br/></span><span class="text_class35"><span class="text_class2632"><br/></span></span><span class="text_class33"><p class="paragraph_class2633"><span class="text_class2634"><span class="text_class2635"><span class="text_class41">Figure 7-24 : Provide Logged-in User’s UE (User Experience)</span></span></span></p></span><span class="text_class35"><span class="text_class2636"><br/></span></span><span class="text_class33"><a name="63"><h4 class="paragraph_class515 4"><span class="text_class41">4.1.6.4 Rent-a-car and/or Replacing a Car</span></h4></a></span><span class="text_class35"><span class="text_class2637"><br/></span></span><span class="text_class33"><p class="paragraph_class2638"><span class="text_class2639"><span class="text_class41">When Bob uses a rent-a-car, same preference should be adapted as if he rode his own car. If Bob’s preference was stored in a cloud, then this can be supported. However, security is important in this scenario. For example, Bob must not be able to access to other user’s preference.</span></span></p></span><span class="text_class35"><span class="text_class2640"><br/></span></span><span class="text_class33"><img class="image_class162" src="img/497627e6-2fb5-4fbc-87aa-33ac3c339473_url_1b432ab1-c604-4f53-963c-713852d7e2d9.tmp"></img><br/></span><span class="text_class35"><span class="text_class2641"><br/></span></span><span class="text_class33"><p class="paragraph_class2642"><span class="text_class2643"><span class="text_class2644"><span class="text_class41">Figure 7-25 : User data sharing between cars</span></span></span></p></span><span class="text_class35"><span class="text_class2645"><br/></span></span><span class="text_class33"><a name="64"><h4 class="paragraph_class515 4"><span class="text_class41">4.1.6.5 Seamless Data Sharing</span></h4></a></span><span class="text_class35"><span class="text_class2646"><br/></span></span><span class="text_class33"><p class="paragraph_class2647"><span class="text_class2648"><span class="text_class41">Cloud-based user data syncing will enable seamless data sharing between IVI systems and smart-phones, home networks and accessing from your offices.</span></span></p></span><span class="text_class35"><span class="text_class2649"><br/></span></span><span class="text_class33"><img class="image_class162" src="img/d055a169-d7d1-430d-8391-db0cfbb16c78_url_4896313a-e731-4411-a0a8-db3edf10082a.tmp"></img><br/></span><span class="text_class35"><span class="text_class2650"><br/></span></span><span class="text_class33"><p class="paragraph_class2651"><span class="text_class2652"><span class="text_class2653"><span class="text_class41">Figure 7-26 : User data sharing over the cars</span></span></span></p></span><span class="text_class35"><span class="text_class2654"><br/></span></span><span class="text_class33"><a name="65"><h4 class="paragraph_class515 4"><span class="text_class41">4.1.6.6 Role</span></h4></a></span><span class="text_class35"><span class="text_class2655"><br/></span></span><span class="text_class33"><p class="paragraph_class2656"><span class="text_class2657"><span class="text_class2658"><span class="text_class41">Error! Reference source not found.</span></span></span><span class="text_class2659"><span class="text_class41"> describes the role of the User Manager to satisfy the above purpose and use cases.</span></span></p></span><span class="text_class35"><span class="text_class2660"><br/></span></span><span class="text_class33"><p class="paragraph_class2661"><span class="text_class2662"><span class="text_class2663"><span class="text_class41">Table 7-17 : Role of User Manager</span></span></span></p></span><span class="text_class35"><span class="text_class2664"><br/></span></span><span class="text_class33"><div><table cellspacing="0" class="table_class266"><tr class="row_class78"><td class="table_class266DeffCell cell_class2665 cell_class798"><p class="paragraph_class2666"><span class="text_class2667"><span class="text_class2668"><span class="text_class41">No.</span></span></span></p></td><td class="table_class266DeffCell cell_class2669 cell_class803"><p class="paragraph_class2670"><span class="text_class2671"><span class="text_class2672"><span class="text_class41">Role</span></span></span></p></td><td class="table_class266DeffCell cell_class2673 cell_class808"><p class="paragraph_class2674"><span class="text_class2675"><span class="text_class2676"><span class="text_class41">Description</span></span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class2665 cell_class798"><p class="paragraph_class2677"><span class="text_class2678"><span class="text_class41">1</span></span></p></td><td class="table_class266DeffCell cell_class2669 cell_class803"><p class="paragraph_class2679"><span class="text_class2680"><span class="text_class41">User identification</span></span></p></td><td class="table_class266DeffCell cell_class2673 cell_class808"><p class="paragraph_class2681"><span class="text_class2682"><span class="text_class41">Provide a mechanism to identify user, such as user name and password pair, smart key and biometrics.</span></span></p><p class="paragraph_class2683"><span class="text_class2684"><span class="text_class41">Provide a mechanism to log-in to the IVI system as a specified user.</span></span></p><p class="paragraph_class2685"><span class="text_class2686"><span class="text_class41">When a different user logs in, proper user preference for the user must be applied, and resume last state of corresponding user.</span></span></p><p class="paragraph_class2687"><span class="text_class2688"><span class="text_class41">Also, each application can store application’s data per user. In such cases, proper user data must be applied when a different user logs in.</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class2665 cell_class798"><p class="paragraph_class2689"><span class="text_class2690"><span class="text_class41">2</span></span></p></td><td class="table_class266DeffCell cell_class2669 cell_class803"><p class="paragraph_class2691"><span class="text_class2692"><span class="text_class41">User preference</span></span></p></td><td class="table_class266DeffCell cell_class2673 cell_class808"><p class="paragraph_class2693"><span class="text_class2694"><span class="text_class41">Provide a mechanism to apply user preference of logged-in user.</span></span></p><p class="paragraph_class2695"><span class="text_class2696"><span class="text_class41">User preference includes the following data.</span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class2697"><span class="text_class41">User interface, such as locale and wall-paper.</span></span></li><li class="list_detail_class49"><span class="text_class2698"><span class="text_class41">Resume last application’s status of specified user.</span></span></li><li class="list_detail_class49"><span class="text_class2699"><span class="text_class41">Application specific data.</span></span></li></ul></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class2665 cell_class798"><p class="paragraph_class2700"><span class="text_class2701"><span class="text_class41">3</span></span></p></td><td class="table_class266DeffCell cell_class2669 cell_class803"><p class="paragraph_class2702"><span class="text_class2703"><span class="text_class41">User data management</span></span></p></td><td class="table_class266DeffCell cell_class2673 cell_class808"><p class="paragraph_class2704"><span class="text_class2705"><span class="text_class41">Provide a mechanism to manage cloud based user data.</span></span></p><p class="paragraph_class2706"><span class="text_class2707"><span class="text_class41">The following capabilities are required.</span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class2708"><span class="text_class41">Download user data of the logged-in user from the cloud.</span></span></li><li class="list_detail_class49"><span class="text_class2709"><span class="text_class41">Update cloud data if the user data was updated by user operation or otherwise.</span></span></li><li class="list_detail_class49"><span class="text_class2710"><span class="text_class41">Periodically sync-up w/ cloud because user data may be updated by other devices.</span></span></li></ul><p class="paragraph_class2711"><span class="text_class2712"><span class="text_class41">In addition to the above basic capabilities, user data cache is essential for a car, since a car may not always have a reliable network connection. </span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class2665 cell_class798"><p class="paragraph_class2713"><span class="text_class2714"><span class="text_class41">4</span></span></p></td><td class="table_class266DeffCell cell_class2669 cell_class803"><p class="paragraph_class2715"><span class="text_class2716"><span class="text_class41">Security</span></span></p></td><td class="table_class266DeffCell cell_class2673 cell_class808"><p class="paragraph_class2717"><span class="text_class2718"><span class="text_class41">Because cloud based sharing user data may be accessed from any place, user data must be protected from unexpected data access.</span></span></p><p class="paragraph_class2719"><span class="text_class2720"><span class="text_class41">So, IVI system must provide security mechanism regarding accessing to cloud based user data.</span></span></p></td></tr></table></div></span><span class="text_class35"><span class="text_class2721"><br/></span></span><span class="text_class33"><a name="66"><h4 class="paragraph_class515 4"><span class="text_class41">4.1.6.7 Requirements</span></h4></a></span><span class="text_class35"><span class="text_class2722"><br/></span></span><span class="text_class33"><a name="67"><h5 class="paragraph_class870 5"><span class="text_class41">4.1.6.7.1 </span><span class="text_class2723"><span class="text_class41">User Identification</span></span></h5></a></span><span class="text_class35"><span class="text_class2724"><br/></span></span><span class="text_class33"><p class="paragraph_class2725"><span class="text_class2726"><span class="text_class2727"><span class="text_class41">System must provide a mechanism to identify logged-in user.</span></span></span></p></span><span class="text_class35"><span class="text_class2728"><br/></span></span><span class="text_class33"><p class="paragraph_class2729"><span class="text_class2730"><span class="text_class2731"><span class="text_class41">System must provide a mechanism to enter user name and password, and verify password to identify logged-in user.</span></span></span></p></span><span class="text_class35"><span class="text_class2732"><br/></span></span><span class="text_class33"><p class="paragraph_class2733"><span class="text_class2734"><span class="text_class2735"><span class="text_class41">System should provide a mechanism to read smart key attribute to identify logged-in user. For example, using NFC.</span></span></span></p></span><span class="text_class35"><span class="text_class2736"><br/></span></span><span class="text_class33"><p class="paragraph_class2737"><span class="text_class2738"><span class="text_class2739"><span class="text_class41">System should provide a mechanism to identify logged-in user by using biometrics.</span></span></span></p></span><span class="text_class35"><span class="text_class2740"><br/></span></span><span class="text_class33"><a name="68"><h5 class="paragraph_class870 5"><span class="text_class41">4.1.6.7.2 </span><span class="text_class2741"><span class="text_class41">User Preference</span></span></h5></a></span><span class="text_class35"><span class="text_class2742"><br/></span></span><span class="text_class33"><p class="paragraph_class2743"><span class="text_class2744"><span class="text_class2745"><span class="text_class41">When a logged-in user is identified, system must apply user preference depending on the currently logged-in user.</span></span></span></p></span><span class="text_class35"><span class="text_class2746"><br/></span></span><span class="text_class33"><p class="paragraph_class2747"><span class="text_class2748"><span class="text_class2749"><span class="text_class41">System must provide a mechanism to apply personalized user experience as follows.</span></span></span></p><p class="paragraph_class2750"><span class="text_class2751"><span class="text_class41">-      </span></span><span class="text_class41"> </span><span class="text_class2752"><span class="text_class2753"><span class="text_class41">Locale settings</span></span></span></p><p class="paragraph_class2754"><span class="text_class2755"><span class="text_class41">-      </span></span><span class="text_class41"> </span><span class="text_class2756"><span class="text_class2757"><span class="text_class41">UX theme</span></span></span></p><p class="paragraph_class2758"><span class="text_class2759"><span class="text_class2760"><span class="text_class41">Wall paper</span></span></span></p></span><span class="text_class35"><span class="text_class2761"><br/></span></span><span class="text_class33"><p class="paragraph_class2762"><span class="text_class2763"><span class="text_class2764"><span class="text_class41">System must provide an easy mechanism to add plugin function and/or attribute of personalized user experience.</span></span></span></p></span><span class="text_class35"><span class="text_class2765"><br/></span></span><span class="text_class33"><p class="paragraph_class2766"><span class="text_class2767"><span class="text_class2768"><span class="text_class41">System must provide a mechanism to switch application data per user, and apply logged-in user’s application data automatically.</span></span></span></p></span><span class="text_class35"><span class="text_class2769"><br/></span></span><span class="text_class33"><p class="paragraph_class2770"><span class="text_class2771"><span class="text_class2772"><span class="text_class41">When user is identified and logged-in, the system must apply last status of logged-in user. Last status refers to the status of the system as the current logged-in user has last logged-out of the system. Specifically, last status includes the following.</span></span></span></p><p class="paragraph_class2773"><span class="text_class2774"><span class="text_class41">-      </span></span><span class="text_class41"> </span><span class="text_class2775"><span class="text_class2776"><span class="text_class41">Foreground applications. That means displayed applications.</span></span></span></p><p class="paragraph_class2777"><span class="text_class2778"><span class="text_class2779"><span class="text_class41">Background applications.</span></span></span></p></span><span class="text_class35"><span class="text_class2780"><br/></span></span><span class="text_class33"><p class="paragraph_class2781"><span class="text_class2782"><span class="text_class2783"><span class="text_class41">When user logs in for the first time, the system must apply user preference for new log-in user.</span></span></span></p></span><span class="text_class35"><span class="text_class2784"><br/></span></span><span class="text_class33"><p class="paragraph_class2785"><span class="text_class2786"><span class="text_class2787"><span class="text_class41">System must provide a mechanism to apply default preference attributes for new log-in user.</span></span></span></p></span><span class="text_class35"><span class="text_class2788"><br/></span></span><span class="text_class33"><p class="paragraph_class2789"><span class="text_class2790"><span class="text_class2791"><span class="text_class41">System must provide default preference attributes and HMI to apply for first time log-in user.</span></span></span></p></span><span class="text_class35"><span class="text_class2792"><br/></span></span><span class="text_class33"><a name="69"><h5 class="paragraph_class870 5"><span class="text_class41">4.1.6.7.3 </span><span class="text_class2793"><span class="text_class41">User Data Management</span></span></h5></a></span><span class="text_class35"><span class="text_class2794"><br/></span></span><span class="text_class33"><p class="paragraph_class2795"><span class="text_class2796"><span class="text_class2797"><span class="text_class41">System must provide a mechanism to manage user data.</span></span></span></p><p class="paragraph_class2798"><span class="text_class2799"><span class="text_class2800"><span class="text_class41">AGL defines “user data” as a general term which includes all the data necessary to realize user preference.</span></span></span></p></span><span class="text_class35"><span class="text_class2801"><br/></span></span><span class="text_class33"><p class="paragraph_class2802"><span class="text_class2803"><span class="text_class2804"><span class="text_class41">User data shall be stored in the cloud. The cloud provides user data not only to IVI systems but also other systems and/or devices such as smartphones, Home-PCs, business-PCs, HEMS and home electronics.</span></span></span></p><p class="paragraph_class2805"><span class="text_class2806"><span class="text_class2807"><span class="text_class41">System must provide a mechanism to apply user preference and to supply user data to application by using cloud based user data.</span></span></span></p></span><span class="text_class35"><span class="text_class2808"><br/></span></span><span class="text_class33"><p class="paragraph_class2809"><span class="text_class2810"><span class="text_class2811"><span class="text_class41">System must provide a mechanism to download cloud based user data and apply it as user data of the IVI system.</span></span></span></p><p class="paragraph_class2812"><span class="text_class2813"><span class="text_class2814"><span class="text_class41">When user data is updated in the IVI system, then the system must upload updated user data to the cloud.</span></span></span></p><p class="paragraph_class2815"><span class="text_class2816"><span class="text_class2817"><span class="text_class41">Also, since other device or system may update shared user data elsewhere, system must provide a mechanism to sync with the cloud periodically to keep user data in the IVI system up-to-date.</span></span></span></p></span><span class="text_class35"><span class="text_class2818"><br/></span></span><span class="text_class33"><p class="paragraph_class2819"><span class="text_class2820"><span class="text_class2821"><span class="text_class41">Because the IVI system is not necessarily connected to a network, the system must provide a mechanism to cache downloaded user data.</span></span></span></p><p class="paragraph_class2822"><span class="text_class2823"><span class="text_class2824"><span class="text_class41">If the IVI system re-connected to a network, system must sync with the cloud as soon as possible.</span></span></span></p></span><span class="text_class35"><span class="text_class2825"><br/></span></span><span class="text_class33"><a name="70"><h5 class="paragraph_class870 5"><span class="text_class41">4.1.6.7.4 </span><span class="text_class2826"><span class="text_class41">Security</span></span></h5></a></span><span class="text_class35"><span class="text_class2827"><br/></span></span><span class="text_class33"><p class="paragraph_class2828"><span class="text_class2829"><span class="text_class2830"><span class="text_class41">Because user data may include personal information, system must provide a mechanism to protect user data from risks including but not limited to leakage, tampering and theft.</span></span></span></p></span><span class="text_class35"><span class="text_class2831"><br/></span></span><span class="text_class33"><p class="paragraph_class2832"><span class="text_class2833"><span class="text_class2834"><span class="text_class41">System must provide a mechanism to protect user data when accessing to the cloud.</span></span></span></p><p class="paragraph_class2835"><span class="text_class2836"><span class="text_class41">-       </span></span><span class="text_class2837"><span class="text_class2838"><span class="text_class41">System must authenticate communication entity. In other words, IVI system must authenticate cloud server, and cloud server must authenticate client such as IVI system, smartphone or PC.</span></span></span></p><p class="paragraph_class2839"><span class="text_class2840"><span class="text_class41">-       </span></span><span class="text_class2841"><span class="text_class2842"><span class="text_class41">System must provide a mechanism to encrypt transported data via a network.</span></span></span></p><p class="paragraph_class2843"><span class="text_class2844"><span class="text_class41">-       </span></span><span class="text_class2845"><span class="text_class2846"><span class="text_class41">System must provide a mechanism to transport data via a network with protection against falsification of data from unauthorized access or illegal access.</span></span></span></p><p class="paragraph_class2847"><span class="text_class2848"><span class="text_class41">-       </span></span><span class="text_class2849"><span class="text_class2850"><span class="text_class41">Cloud server must provide a mechanism to authenticate individual user, and provide user data only to the authorized user.</span></span></span></p></span><span class="text_class35"><span class="text_class2851"><br/></span></span><span class="text_class33"><p class="paragraph_class2852"><span class="text_class2853"><span class="text_class2854"><span class="text_class41">Because, two or more user’s user data may be stored in IVI system as a cache, system must provide a mechanism to protect cache data from other users. The protection of cached data to include not only the current multi-user environment risk, but also the risk of attacks against cached data. In other words, only logged-in user’s cache data can be accessed.</span></span></span></p></span><span class="text_class35"><span class="text_class2855"><br/></span></span><span class="text_class33"><a name="71"><h2 class="paragraph_class37 2"><span class="text_class41">4.2 Web HMI</span></h2></a></span><span class="text_class35"><span class="text_class2856"><br/></span></span><span class="text_class33"><p class="paragraph_class2857"><span class="text_class2858"><span class="text_class2859"><span class="text_class41">Web based HMI. Contains applications, web runtime environment, and web-based home screen.</span></span></span></p></span><span class="text_class35"><span class="text_class2860"><br/></span></span><span class="text_class33"><a name="72"><h3 class="paragraph_class178 3"><span class="text_class41">4.2.1 Web API</span></h3></a></span><span class="text_class35"><span class="text_class2861"><br/></span></span><span class="text_class33"><p class="paragraph_class2862"><span class="text_class2863"><span class="text_class2864"><span class="text_class41">It is discussed that HMI parts of IVI system will be developed using HTML5. APIs to use service function in IVI system from web applications is needed. </span></span><span class="text_class2865"><span class="text_class41">Audio Visual API provides APIs for audio visual equipment control to web applications.</span></span><span class="text_class41"> </span><span class="text_class2866"><span class="text_class41">(e.g. Media files on storage, CD, DVD, BT-Audio, Photo, etc.)</span></span></span></p><p class="paragraph_class2867"><span class="text_class41"> </span></p><p class="paragraph_class2868"><span class="text_class2869"><span class="text_class2870"><span class="text_class41">Web applications use Audio Visual API to play audio visual contents on IVI system. Use case of Audio Visual API is shown in Figure 6-1.</span></span></span></p></span><span class="text_class35"><span class="text_class2871"><br/></span></span><span class="text_class33"><img class="image_class162" src="img/74492594-79ed-471f-837f-462aa2c84ee9_url_3d199c49-5ada-4517-9681-83e02544fc68.tmp"></img><br/></span><span class="text_class35"><span class="text_class2872"><br/></span></span><span class="text_class33"><p class="paragraph_class2873"><span class="text_class2874"><span class="text_class2875"><span class="text_class41">Figure 6-1:  Use case of Audio Visual API</span></span></span></p></span><span class="text_class35"><span class="text_class2876"><br/></span></span><span class="text_class33"><a name="73"><h4 class="paragraph_class515 4"><span class="text_class41">4.2.1.1 Requirements</span></h4></a></span><span class="text_class35"><span class="text_class2877"><br/></span></span><span class="text_class33"><p class="paragraph_class2878"><span class="text_class2879"><span class="text_class2880"><span class="text_class41">Audio Visual API must provide API to select Audio Visual contents.</span></span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class2881"><span class="text_class2882"><span class="text_class41">Select content using URL</span></span></span></li><li class="list_detail_class49"><span class="text_class2883"><span class="text_class2884"><span class="text_class2885"><span class="text_class41">Select content using contents list provided by multimedia subsystem</span></span></span></span></li></ul></span><span class="text_class35"><span class="text_class2886"><br/></span></span><span class="text_class33"><p class="paragraph_class2887"><span class="text_class2888"><span class="text_class2889"><span class="text_class41">Audio Visual API must provide API to playback Audio Visual contents. (Media file on storage, CD, DVD, BT-Audio, Photo, etc.)</span></span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class2890"><span class="text_class2891"><span class="text_class41">Play</span></span></span></li><li class="list_detail_class49"><span class="text_class2892"><span class="text_class2893"><span class="text_class41">Pause</span></span></span></li><li class="list_detail_class49"><span class="text_class2894"><span class="text_class2895"><span class="text_class41">Fast-forward</span></span></span></li><li class="list_detail_class49"><span class="text_class2896"><span class="text_class2897"><span class="text_class41">Rewind</span></span></span></li><li class="list_detail_class49"><span class="text_class2898"><span class="text_class2899"><span class="text_class41">Track up</span></span></span></li><li class="list_detail_class49"><span class="text_class2900"><span class="text_class2901"><span class="text_class41">Track down</span></span></span></li><li class="list_detail_class49"><span class="text_class2902"><span class="text_class2903"><span class="text_class2904"><span class="text_class2905"><span class="text_class41">Select playmode (Repeat/Random)</span></span></span></span></span></li></ul></span><span class="text_class35"><span class="text_class2906"><br/></span></span><span class="text_class33"><p class="paragraph_class2907"><span class="text_class2908"><span class="text_class2909"><span class="text_class41">Audio Visual API must provide API to control a volume.</span></span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class2910"><span class="text_class2911"><span class="text_class41">Volume up</span></span></span></li><li class="list_detail_class49"><span class="text_class2912"><span class="text_class2913"><span class="text_class41">Volume down</span></span></span></li><li class="list_detail_class49"><span class="text_class2914"><span class="text_class2915"><span class="text_class2916"><span class="text_class2917"><span class="text_class41">Mute</span></span></span></span></span></li></ul></span><span class="text_class35"><span class="text_class2918"><br/></span></span><span class="text_class33"><p class="paragraph_class2919"><span class="text_class2920"><span class="text_class2921"><span class="text_class41">Audio Visual API must provide API for metadata access about Audio Visual contents.</span></span></span></p></span><span class="text_class35"><span class="text_class2922"><br/></span></span><span class="text_class33"><p class="paragraph_class2923"><span class="text_class2924"><span class="text_class2925"><span class="text_class41">Audio Visual API must provide API for notifications.</span></span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class2926"><span class="text_class2927"><span class="text_class41">The case that playback state is changed</span></span></span></li><li class="list_detail_class49"><span class="text_class2928"><span class="text_class2929"><span class="text_class2930"><span class="text_class2931"><span class="text_class41">The case that Audio Visual contents is add / removed</span></span></span></span></span></li></ul></span><span class="text_class35"><span class="text_class2932"><br/></span></span><span class="text_class33"><p class="paragraph_class2933"><span class="text_class2934"><span class="text_class2935"><span class="text_class41">Audio Visual API must provide API to play AM/FM radio.</span></span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class2936"><span class="text_class2937"><span class="text_class41">Change the frequency.</span></span></span></li><li class="list_detail_class49"><span class="text_class2938"><span class="text_class2939"><span class="text_class41">Change the broadcasting stations.</span></span></span></li><li class="list_detail_class49"><span class="text_class2940"><span class="text_class2941"><span class="text_class41">Receive the list of broadcasting stations.</span></span></span></li><li class="list_detail_class49"><span class="text_class2942"><span class="text_class2943"><span class="text_class41">Select the preset channel.</span></span></span></li><li class="list_detail_class49"><span class="text_class2944"><span class="text_class2945"><span class="text_class41">Get the information of the broadcasting station.</span></span></span></li></ul><p class="paragraph_class2946"><span class="text_class41"> </span></p><p class="paragraph_class2947"><span class="text_class2948"><span class="text_class2949"><span class="text_class41">Audio Visual API must provide API to play digital radio.</span></span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class2950"><span class="text_class2951"><span class="text_class41">Store the broadcast program information.</span></span></span></li><li class="list_detail_class49"><span class="text_class2952"><span class="text_class2953"><span class="text_class41">Get the broadcast program information.</span></span></span></li><li class="list_detail_class49"><span class="text_class2954"><span class="text_class2955"><span class="text_class41">Get the play time.</span></span></span></li><li class="list_detail_class49"><span class="text_class2956"><span class="text_class2957"><span class="text_class2958"><span class="text_class2959"><span class="text_class41">Play the radio broadcast cached.</span></span></span></span></span></li></ul></span><span class="text_class35"><span class="text_class2960"><br/></span></span><span class="text_class33"><p class="paragraph_class2961"><span class="text_class2962"><span class="text_class2963"><span class="text_class41">AGL System must support a web API to access Vehicle information.</span></span></span></p></span><span class="text_class35"><span class="text_class2964"><br/></span></span><span class="text_class33"><p class="paragraph_class2965"><span class="text_class2966"><span class="text_class2967"><span class="text_class41">AGL System must support web API to control STT/TTS daemon.</span></span></span></p></span><span class="text_class35"><span class="text_class2968"><br/></span></span><span class="text_class33"><p class="paragraph_class2969"><span class="text_class2970"><span class="text_class2971"><span class="text_class41">AGL System must support web API to control navi engine.</span></span></span></p></span><span class="text_class35"><span class="text_class2972"><br/></span></span><span class="text_class33"><p class="paragraph_class2973"><span class="text_class2974"><span class="text_class2975"><span class="text_class41">AGL System needs to provide a Web API to allow peer to peer communication between two web apps.</span></span></span></p></span><span class="text_class35"><span class="text_class2976"><br/></span></span><span class="text_class33"><p class="paragraph_class2977"><span class="text_class2978"><span class="text_class2979"><span class="text_class41">AGL System needs to provide an API to allow peer to peer communication between a web app and a native app.</span></span></span></p></span><span class="text_class35"><span class="text_class2980"><br/></span></span><span class="text_class33"><p class="paragraph_class2981"><span class="text_class2982"><span class="text_class2983"><span class="text_class41">AGL System must support access control over app to app communications. Service provider should be able to restrict subscriber.</span></span></span></p></span><span class="text_class35"><span class="text_class2984"><br/></span></span><span class="text_class33"><p class="paragraph_class2985"><span class="text_class2986"><span class="text_class2987"><span class="text_class41">AGL System must support W3C/HTML5 DOM, Forms and Styles.</span></span></span></p></span><span class="text_class35"><span class="text_class2988"><br/></span></span><span class="text_class33"><p class="paragraph_class2989"><span class="text_class2990"><span class="text_class2991"><span class="text_class41">AGL System must support W3C/HTML5 Device APIs: Touch Events, Device Orientation, Network Information</span></span></span></p></span><span class="text_class35"><span class="text_class2992"><br/></span></span><span class="text_class33"><p class="paragraph_class2993"><span class="text_class2994"><span class="text_class2995"><span class="text_class41">AGL System must support W3C/HTML5 Graphics APIs: canvas, canvas 2D context, and SVG</span></span></span></p></span><span class="text_class35"><span class="text_class2996"><br/></span></span><span class="text_class33"><p class="paragraph_class2997"><span class="text_class2998"><span class="text_class2999"><span class="text_class41">AGL System must support W3C/HTML5 Media: audio and video tags, user media and  web audio</span></span></span></p></span><span class="text_class35"><span class="text_class3000"><br/></span></span><span class="text_class33"><p class="paragraph_class3001"><span class="text_class3002"><span class="text_class3003"><span class="text_class41">AGL System must support W3C/HTML5 Communication APIs: websocket, web messaging, server sent events, session history of browsing context</span></span></span></p></span><span class="text_class35"><span class="text_class3004"><br/></span></span><span class="text_class33"><p class="paragraph_class3005"><span class="text_class3006"><span class="text_class3007"><span class="text_class41">AGL System must support W3C/HTML5 Storage APIs: Web storage, File, Database, Web SQL</span></span></span></p></span><span class="text_class35"><span class="text_class3008"><br/></span></span><span class="text_class33"><p class="paragraph_class3009"><span class="text_class3010"><span class="text_class3011"><span class="text_class41">AGL System must support W3C/HTML5 Security APIs: Cross-Origin Resource Sharing, HTML5 The iframe element, Content Security Policy 1.0.</span></span></span></p></span><span class="text_class35"><span class="text_class3012"><br/></span></span><span class="text_class33"><p class="paragraph_class3013"><span class="text_class3014"><span class="text_class3015"><span class="text_class41">AGL System must support W3C/HTML5 UI APIs: Clipboard, DnD, Web Notifications</span></span></span></p></span><span class="text_class35"><span class="text_class3016"><br/></span></span><span class="text_class33"><p class="paragraph_class3017"><span class="text_class3018"><span class="text_class3019"><span class="text_class41">AGL System must support W3C/HTML5 Performance APIs: Web workers, Page Visibility, Timing control, Navigation timing</span></span></span></p></span><span class="text_class35"><span class="text_class3020"><br/></span></span><span class="text_class33"><p class="paragraph_class3021"><span class="text_class3022"><span class="text_class41">AGL System must support W3C/HTML5 Location API: Geolocation</span></span></p></span><span class="text_class35"><span class="text_class3023"><br/></span></span><span class="text_class33"><p class="paragraph_class3024"><span class="text_class3025"><span class="text_class3026"><span class="text_class41">AGL System must support W3C/HTML5 Widget: Widget Packaging and XML Configuration, Widget Interface, XML Digital Signatures for Widgets, Widget Access Request Policy</span></span></span></p></span><span class="text_class35"><span class="text_class3027"><br/></span></span><span class="text_class33"><p class="paragraph_class3028"><span class="text_class3029"><span class="text_class41">AGL System must support Khronos WebGL API.</span></span></p></span><span class="text_class35"><span class="text_class3030"><br/></span></span><span class="text_class33"><a name="74"><h3 class="paragraph_class178 3"><span class="text_class41">4.2.2 Web Runtime</span></h3></a></span><span class="text_class35"><span class="text_class3031"><br/></span></span><span class="text_class33"><p class="paragraph_class3032"><span class="text_class3033"><span class="text_class41">The Web Runtime module contains the bindings for the Web Application Framework to access the AGL Application Framework and Services.</span></span></p></span><span class="text_class35"><span class="text_class3034"><br/></span></span><span class="text_class33"><a name="75"><h4 class="paragraph_class515 4"><span class="text_class41">4.2.2.1 Requirements</span></h4></a></span><span class="text_class35"><span class="text_class3035"><br/></span></span><span class="text_class33"><p class="paragraph_class3036"><span class="text_class3037"><span class="text_class41">AGL system Web Runtime shall provide full web application lifecycle management (e.g., installation/removal).</span></span></p></span><span class="text_class35"><span class="text_class3038"><br/></span></span><span class="text_class33"><p class="paragraph_class3039"><span class="text_class3040"><span class="text_class41">AGL System Web Runtime shall provide full execution environment for web apps (i.e., launch, view generation, rendering, etc.)</span></span></p></span><span class="text_class35"><span class="text_class3041"><br/></span></span><span class="text_class33"><p class="paragraph_class3042"><span class="text_class3043"><span class="text_class3044"><span class="text_class41">AGL system Web Runtime shall provide a mechanism to implement plugins/extensions to add better device/platform integration.</span></span></span></p></span><span class="text_class35"><span class="text_class3045"><br/></span></span><span class="text_class33"><p class="paragraph_class3046"><span class="text_class3047"><span class="text_class3048"><span class="text_class41">AGL system Web Runtime shall provide a mechanism to manage apps' access control and also to categorize apps with different privileges.</span></span></span></p></span><span class="text_class35"><span class="text_class3049"><br/></span></span><span class="text_class33"><p class="paragraph_class3050"><span class="text_class3051"><span class="text_class3052"><span class="text_class41">System must provide high level GUI components for Web application.</span></span></span></p><p class="paragraph_class3053"><span class="text_class3054"><span class="text_class3055"><span class="text_class41">At least, below components are required.</span></span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class3056"><span class="text_class3057"><span class="text_class41">Text labels</span></span></span></li><li class="list_detail_class49"><span class="text_class3058"><span class="text_class3059"><span class="text_class41">Button</span></span></span></li><li class="list_detail_class49"><span class="text_class3060"><span class="text_class3061"><span class="text_class41">Radio button</span></span></span></li><li class="list_detail_class49"><span class="text_class3062"><span class="text_class3063"><span class="text_class41">Check box</span></span></span></li><li class="list_detail_class49"><span class="text_class3064"><span class="text_class3065"><span class="text_class41">Tab panel</span></span></span></li><li class="list_detail_class49"><span class="text_class3066"><span class="text_class3067"><span class="text_class41">Animation (e.g. MNG, GIF animation)</span></span></span></li><li class="list_detail_class49"><span class="text_class3068"><span class="text_class3069"><span class="text_class41">Slider</span></span></span></li><li class="list_detail_class49"><span class="text_class3070"><span class="text_class3071"><span class="text_class41">Accordion list</span></span></span></li><li class="list_detail_class49"><span class="text_class3072"><span class="text_class3073"><span class="text_class41">Anchor</span></span></span></li><li class="list_detail_class49"><span class="text_class3074"><span class="text_class3075"><span class="text_class41">Text input form</span></span></span></li><li class="list_detail_class49"><span class="text_class3076"><span class="text_class3077"><span class="text_class41">Dropdown list box</span></span></span></li><li class="list_detail_class49"><span class="text_class3078"><span class="text_class3079"><span class="text_class3080"><span class="text_class3081"><span class="text_class41">Date picker</span></span></span></span></span></li></ul></span><span class="text_class35"><span class="text_class3082"><br/></span></span><span class="text_class33"><a name="76"><h2 class="paragraph_class37 2"><span class="text_class41">4.3 Native HMI</span></h2></a></span><span class="text_class35"><span class="text_class3083"><br/></span></span><span class="text_class33"><p class="paragraph_class3084"><span class="text_class3085"><span class="text_class41">The Native HMI provides an application framework for those applications that are not written using Javascript or other web  technologies.</span></span></p></span><span class="text_class35"><span class="text_class3086"><br/></span></span><span class="text_class33"><a name="77"><h3 class="paragraph_class178 3"><span class="text_class41">4.3.1 Native App Runtime</span></h3></a></span><span class="text_class35"><span class="text_class3087"><br/></span></span><span class="text_class33"><p class="paragraph_class3088"><span class="text_class3089"><span class="text_class41">The Native Runtime module contains the bindings for the Native Application Framework to access the AGL Application Framework and Services.</span></span></p></span><span class="text_class35"><span class="text_class3090"><br/></span></span><span class="text_class33"><a name="78"><h4 class="paragraph_class515 4"><span class="text_class41">4.3.1.1 Requirements</span></h4></a></span><span class="text_class35"><span class="text_class3091"><br/></span></span><span class="text_class33"><p class="paragraph_class3092"><span class="text_class3093"><span class="text_class3094"><span class="text_class41">System must provide high level GUI components for native application.</span></span></span></p><p class="paragraph_class3095"><span class="text_class3096"><span class="text_class3097"><span class="text_class41">At least, below components are required.</span></span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class3098"><span class="text_class3099"><span class="text_class41">Text labels</span></span></span></li><li class="list_detail_class49"><span class="text_class3100"><span class="text_class3101"><span class="text_class41">Button</span></span></span></li><li class="list_detail_class49"><span class="text_class3102"><span class="text_class3103"><span class="text_class41">Radio button</span></span></span></li><li class="list_detail_class49"><span class="text_class3104"><span class="text_class3105"><span class="text_class41">Check box</span></span></span></li><li class="list_detail_class49"><span class="text_class3106"><span class="text_class3107"><span class="text_class41">Tab panel</span></span></span></li><li class="list_detail_class49"><span class="text_class3108"><span class="text_class3109"><span class="text_class41">Animation (e.g. MNG, GIF animation)</span></span></span></li><li class="list_detail_class49"><span class="text_class3110"><span class="text_class3111"><span class="text_class41">Slider</span></span></span></li><li class="list_detail_class49"><span class="text_class3112"><span class="text_class3113"><span class="text_class41">Accordion list</span></span></span></li><li class="list_detail_class49"><span class="text_class3114"><span class="text_class3115"><span class="text_class41">Anchor</span></span></span></li><li class="list_detail_class49"><span class="text_class3116"><span class="text_class3117"><span class="text_class41">Text input form</span></span></span></li><li class="list_detail_class49"><span class="text_class3118"><span class="text_class3119"><span class="text_class41">Dropdown list box</span></span></span></li><li class="list_detail_class49"><span class="text_class3120"><span class="text_class3121"><span class="text_class3122"><span class="text_class3123"><span class="text_class41">Date picker</span></span></span></span></span></li></ul></span><span class="text_class35"><span class="text_class3124"><br/></span></span><span class="text_class33"><a name="79"><h3 class="paragraph_class178 3"><span class="text_class41">4.3.2 Native Application Framework</span></h3></a></span><span class="text_class35"><span class="text_class3125"><br/></span></span><span class="text_class33"><p class="paragraph_class3126"><span class="text_class3127"><span class="text_class41">The platform can support multiple application frameworks any of which may be built into an SDK or product build. The application framework contains any code specifically written for that framework as well the bindings to the Services and Operating Systems layers that the application framework provides for its applications.  </span></span></p></span><span class="text_class35"><span class="text_class3128"><br/></span></span><span class="text_class33"><a name="80"><h1 class="paragraph_class34 1"><span class="text_class41">5 Services Layer</span></h1></a></span><span class="text_class35"><span class="text_class3129"><br/></span></span><span class="text_class33"><p class="paragraph_class3130"><span class="text_class3131"><span class="text_class41">The Services Layer contains user space services that all applications can access. Generally the services provide either an IPC type interface or a subroutine/ function API. These interfaces remain the same for a given implementation and it is up to the Application Framework Runtime modules to provide access to these interfaces to the applications. Since we are trying to avoid unnecessary interface shims, it is not necessary for AGL to define standard service layer interfaces for a given module. Unless otherwise specified the API depends upon the interfaces provided by the open source packages chosen for a module. Different implementations may choose different packages for a given function and it is left to the Application Framework runtime to adjust to any new interfaces,</span></span></p></span><span class="text_class35"><span class="text_class3132"><br/></span></span><span class="text_class33"><a name="81"><h2 class="paragraph_class37 2"><span class="text_class41">5.1 Platform Services</span></h2></a></span><span class="text_class35"><span class="text_class3133"><br/></span></span><span class="text_class33"><p class="paragraph_class3134"><span class="text_class3135"><span class="text_class41">Platform Services Layer. Conventional Linux platform services</span></span></p></span><span class="text_class35"><span class="text_class3136"><br/></span></span><span class="text_class33"><a name="82"><h3 class="paragraph_class178 3"><span class="text_class41">5.1.1 Bluetooth</span></h3></a></span><span class="text_class35"><span class="text_class3137"><br/></span></span><span class="text_class33"><p class="paragraph_class3138"><span class="text_class3139"><span class="text_class41">This document describes requirements regarding registration, (dis)connection and device information management between Bluetooth device and infotainment system. Necessary Bluetooth profiles in automotive use case are defined here.</span></span></p></span><span class="text_class35"><span class="text_class3140"><br/></span></span><span class="text_class33"><a name="83"><h4 class="paragraph_class515 4"><span class="text_class41">5.1.1.1 Requirements</span></h4></a></span><span class="text_class35"><span class="text_class3141"><br/></span></span><span class="text_class33"><p class="paragraph_class3142"><span class="text_class3143"><span class="text_class41">The Telephony system shall be designed to</span></span></p><p class="paragraph_class3144"><span class="text_class3145"><span class="text_class41">support a minimum of BT3.0+EDR, but shall be possible to upgrade to Bluetooth 4.0+EDR without hardware upgrade.</span></span></p><p class="paragraph_class3146"><span class="text_class41"> </span></p></span><span class="text_class35"><span class="text_class3147"><br/></span></span><span class="text_class33"><p class="paragraph_class3148"><span class="text_class3149"><span class="text_class41">A Bluetooth hands-free system shall provide the following BT profiles:</span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class3150"><span class="text_class41">Core 2.0 + EDR inc. GAP (Generic Access Profile)</span></span></li><li class="list_detail_class49"><span class="text_class3151"><span class="text_class41">HFP (Hands Free Profile)</span></span></li><li class="list_detail_class49"><span class="text_class3152"><span class="text_class41">OBEX (Object Exchange)</span></span></li><li class="list_detail_class49"><span class="text_class3153"><span class="text_class41">OPP (Object Push Profile)</span></span></li><li class="list_detail_class49"><span class="text_class3154"><span class="text_class41">PBAP (Phonebook Access Profile)</span></span></li><li class="list_detail_class49"><span class="text_class3155"><span class="text_class41">SPP (Serial Port Profile)</span></span></li><li class="list_detail_class49"><span class="text_class3156"><span class="text_class41">SDAP (Service Discovery Access Profile)</span></span></li></ul><p class="paragraph_class3157"><span class="text_class3158"><span class="text_class41">If the BT system is designed to operate with BT Media Players (E.g. control and stream music from), the system shall also support the following incremental BT profiles:</span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class3159"><span class="text_class41">A2DP (Advanced Audio Distribution Profile)</span></span></li><li class="list_detail_class49"><span class="text_class3160"><span class="text_class41">AVRCP (Audio Visual Remote Control Profile)</span></span></li></ul></span><span class="text_class35"><span class="text_class3161"><br/></span></span><span class="text_class33"><p class="paragraph_class3162"><span class="text_class3163"><span class="text_class41">The link key shall be minimum 128 bits. The encryption key is negotiated and shall be set at the highest supported value by the remote device. The Telephony system shall be capable of generating up to 128-bit encryption key. The Telephony system will not be the limiting device in encryption key length negotiation.</span></span></p></span><span class="text_class35"><span class="text_class3164"><br/></span></span><span class="text_class33"><p class="paragraph_class3165"><span class="text_class3166"><span class="text_class41">When implemented by the remote device Simple Secure Pairing 'Numeric comparison' method as default pairing mechanism. However when remote device is limited a configurable priority scheme will be adopted where the order of mechanisms will be determined at configuration time.</span></span></p></span><span class="text_class35"><span class="text_class3167"><br/></span></span><span class="text_class33"><p class="paragraph_class3168"><span class="text_class3169"><span class="text_class41">The Telephony system shall provide Bluetooth Power Class 2. The operating range of Class 2 is 10 meters and maximum power is 2.5 mW (4 dBm).</span></span></p></span><span class="text_class35"><span class="text_class3170"><br/></span></span><span class="text_class33"><p class="paragraph_class3171"><span class="text_class3172"><span class="text_class41">The Telephony system shall have provision for 1, 3 and 5-slot packet transmission. It shall allow using five-slot packet transmission for faster data rate.</span></span></p></span><span class="text_class35"><span class="text_class3173"><br/></span></span><span class="text_class33"><p class="paragraph_class3174"><span class="text_class3175"><span class="text_class41">The Telephony system shall use IrMC standards as directed by the BT specification. It is a standard from IrDA, including IrOBEX for object exchange including vCards, vCalendars, etc.</span></span></p><p class="paragraph_class3176"><span class="text_class3177"><span class="text_class41">vCard is the electronic business card. It is used for Personal Data Interchange (PDI). vCards are often attached to e-mail messages, and can be exchanged on Instant Messaging. vCard contain name and address information, phone numbers, and e-mail addresses.</span></span></p><p class="paragraph_class3178"><span class="text_class3179"><span class="text_class41">vCard version 2.1 is widely adopted by e-mail clients. It contains FN, N, PHOTO, BDAY, ADR, LABEL, TEL, EMAIL, MAILER, TZ, GEO, TITLE, ROLE, Logo, Agent, ORG, NOTE, REV, SOUND, URL, UID, Version, and KEY properties.</span></span></p><p class="paragraph_class3180"><span class="text_class3181"><span class="text_class41">vCard version 3.0 is IETF standards format. It is defined in following two parts:</span></span></p><p class="paragraph_class3182"><span class="text_class3183"><span class="text_class41">MIME Content-Type for Directory Information</span></span></p><p class="paragraph_class3184"><span class="text_class3185"><span class="text_class41">vCard MIME Directory Profile</span></span></p><p class="paragraph_class3186"><span class="text_class3187"><span class="text_class41">It contains NICKNAME, CATEGORIES, PRODID, SORTSTRING and CLASS properties along with the vCard version 2.1 properties.</span></span></p></span><span class="text_class35"><span class="text_class3188"><br/></span></span><span class="text_class33"><p class="paragraph_class3189"><span class="text_class3190"><span class="text_class41">The touch-screen or head unit HMI must have the ability to delete a Bluetooth device and any associated data (E.g. phonebook, voicemail number) when required, even if the BT device list is not full.</span></span></p></span><span class="text_class35"><span class="text_class3191"><br/></span></span><span class="text_class33"><p class="paragraph_class3192"><span class="text_class3193"><span class="text_class41">The Telephony system shall use SCO link for voice data if eSCO link is not supported else eSCO shall be used.</span></span></p></span><span class="text_class35"><span class="text_class3194"><br/></span></span><span class="text_class33"><a name="84"><h5 class="paragraph_class870 5"><span class="text_class41">5.1.1.1.1 Hands Free Profile</span></h5></a></span><span class="text_class35"><span class="text_class3195"><br/></span></span><span class="text_class33"><p class="paragraph_class3196"><span class="text_class3197"><span class="text_class41">The Telephony system shall implement Hands-Free Profile (HFP) as per the hands-free Profile specification version 1.6 or later.</span></span></p><p class="paragraph_class3198"><span class="text_class3199"><span class="text_class41">The Telephony system shall enable a headset, or an embedded Hands-Free unit to connect, wirelessly, to a cellular phone for the purposes of acting as the cellular phone's audio input and output mechanism and allowing typical Telephony functions to be performed without access to the actual phone.</span></span></p><p class="paragraph_class3200"><span class="text_class3201"><span class="text_class41">It shall provide following roles:</span></span></p><p class="paragraph_class3202"><span class="text_class3203"><span class="text_class41">Hands-Free unit (HF)</span></span></p></span><span class="text_class35"><span class="text_class3204"><br/></span></span><span class="text_class33"><p class="paragraph_class3205"><span class="text_class3206"><span class="text_class3207"><span class="text_class41">Table 19 : List of HFP supporting functions</span></span></span></p></span><span class="text_class35"><span class="text_class3208"><br/></span></span><span class="text_class33"><div><table cellspacing="0" class="table_class266"><tr class="row_class78"><td class="table_class266DeffCell cell_class3210 cell_class3209"><p class="paragraph_class3211"><span class="text_class41"> </span></p><p class="paragraph_class3212"><span class="text_class3213"><span class="text_class3214"><span class="text_class41">No.</span></span></span></p></td><td class="table_class266DeffCell cell_class3216 cell_class3215"><p class="paragraph_class3217"><span class="text_class3218"><span class="text_class3219"><span class="text_class41">Feature</span></span></span></p></td><td class="table_class266DeffCell cell_class3221 cell_class3220"><p class="paragraph_class3222"><span class="text_class3223"><span class="text_class3224"><span class="text_class41">Support in HF</span></span></span></p></td><td class="table_class266DeffCell cell_class3226 cell_class3225"><p class="paragraph_class3227"><span class="text_class3228"><span class="text_class3229"><span class="text_class41">AGL</span></span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3210 cell_class3230"><p class="paragraph_class3231"><span class="text_class3232"><span class="text_class41">1</span></span></p></td><td class="table_class266DeffCell cell_class3216 cell_class1139"><p class="paragraph_class3233"><span class="text_class3234"><span class="text_class41">Connection management</span></span></p></td><td class="table_class266DeffCell cell_class3221 cell_class3235"><p class="paragraph_class3236"><span class="text_class3237"><span class="text_class41">Mandatory</span></span></p></td><td class="table_class266DeffCell cell_class3226 cell_class3238"><p class="paragraph_class3239"><span class="text_class3240"><span class="text_class41">x</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3210 cell_class3230"><p class="paragraph_class3241"><span class="text_class3242"><span class="text_class41">2</span></span></p></td><td class="table_class266DeffCell cell_class3216 cell_class1139"><p class="paragraph_class3243"><span class="text_class3244"><span class="text_class41">Phone status information</span></span></p></td><td class="table_class266DeffCell cell_class3221 cell_class3235"><p class="paragraph_class3245"><span class="text_class3246"><span class="text_class41">Mandatory</span></span></p></td><td class="table_class266DeffCell cell_class3226 cell_class3238"><p class="paragraph_class3247"><span class="text_class3248"><span class="text_class41">x</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3210 cell_class3230"><p class="paragraph_class3249"><span class="text_class3250"><span class="text_class41">3</span></span></p></td><td class="table_class266DeffCell cell_class3216 cell_class1139"><p class="paragraph_class3251"><span class="text_class3252"><span class="text_class41">Audio Connection handling</span></span></p></td><td class="table_class266DeffCell cell_class3221 cell_class3235"><p class="paragraph_class3253"><span class="text_class3254"><span class="text_class41">Mandatory</span></span></p></td><td class="table_class266DeffCell cell_class3226 cell_class3238"><p class="paragraph_class3255"><span class="text_class3256"><span class="text_class41">x</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3210 cell_class3230"><p class="paragraph_class3257"><span class="text_class3258"><span class="text_class41">4</span></span></p></td><td class="table_class266DeffCell cell_class3216 cell_class1139"><p class="paragraph_class3259"><span class="text_class3260"><span class="text_class41">Accept an incoming voice call</span></span></p></td><td class="table_class266DeffCell cell_class3221 cell_class3235"><p class="paragraph_class3261"><span class="text_class3262"><span class="text_class41">Mandatory</span></span></p></td><td class="table_class266DeffCell cell_class3226 cell_class3238"><p class="paragraph_class3263"><span class="text_class3264"><span class="text_class41">x</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3210 cell_class3230"><p class="paragraph_class3265"><span class="text_class3266"><span class="text_class41">5</span></span></p></td><td class="table_class266DeffCell cell_class3216 cell_class1139"><p class="paragraph_class3267"><span class="text_class3268"><span class="text_class41">Reject an incoming voice call</span></span></p></td><td class="table_class266DeffCell cell_class3221 cell_class3235"><p class="paragraph_class3269"><span class="text_class3270"><span class="text_class41">Mandatory</span></span></p></td><td class="table_class266DeffCell cell_class3226 cell_class3238"><p class="paragraph_class3271"><span class="text_class3272"><span class="text_class41">x</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3210 cell_class3230"><p class="paragraph_class3273"><span class="text_class3274"><span class="text_class41">6</span></span></p></td><td class="table_class266DeffCell cell_class3216 cell_class1139"><p class="paragraph_class3275"><span class="text_class3276"><span class="text_class41">Terminate a call</span></span></p></td><td class="table_class266DeffCell cell_class3221 cell_class3235"><p class="paragraph_class3277"><span class="text_class3278"><span class="text_class41">Mandatory</span></span></p></td><td class="table_class266DeffCell cell_class3226 cell_class3238"><p class="paragraph_class3279"><span class="text_class3280"><span class="text_class41">x</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3210 cell_class3230"><p class="paragraph_class3281"><span class="text_class3282"><span class="text_class41">7</span></span></p></td><td class="table_class266DeffCell cell_class3216 cell_class1139"><p class="paragraph_class3283"><span class="text_class3284"><span class="text_class41">Audio Connection transfer during an ongoing call</span></span></p></td><td class="table_class266DeffCell cell_class3221 cell_class3235"><p class="paragraph_class3285"><span class="text_class3286"><span class="text_class41">Mandatory</span></span></p></td><td class="table_class266DeffCell cell_class3226 cell_class3238"><p class="paragraph_class3287"><span class="text_class3288"><span class="text_class41">x</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3210 cell_class3230"><p class="paragraph_class3289"><span class="text_class3290"><span class="text_class41">8</span></span></p></td><td class="table_class266DeffCell cell_class3216 cell_class1139"><p class="paragraph_class3291"><span class="text_class3292"><span class="text_class41">Place a call with a phone number supplied by the HF</span></span></p></td><td class="table_class266DeffCell cell_class3221 cell_class3235"><p class="paragraph_class3293"><span class="text_class3294"><span class="text_class41">Option</span></span></p></td><td class="table_class266DeffCell cell_class3226 cell_class3238"><p class="paragraph_class3295"><span class="text_class3296"><span class="text_class41">x</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3210 cell_class3230"><p class="paragraph_class3297"><span class="text_class3298"><span class="text_class41">9</span></span></p></td><td class="table_class266DeffCell cell_class3216 cell_class1139"><p class="paragraph_class3299"><span class="text_class3300"><span class="text_class41">Place a call using memory dialing</span></span></p></td><td class="table_class266DeffCell cell_class3221 cell_class3235"><p class="paragraph_class3301"><span class="text_class3302"><span class="text_class41">Option</span></span></p></td><td class="table_class266DeffCell cell_class3226 cell_class3238"><p class="paragraph_class3303"><span class="text_class3304"><span class="text_class41">-</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3210 cell_class3230"><p class="paragraph_class3305"><span class="text_class3306"><span class="text_class41">10</span></span></p></td><td class="table_class266DeffCell cell_class3216 cell_class1139"><p class="paragraph_class3307"><span class="text_class3308"><span class="text_class41">Place a call to the last number dialed</span></span></p></td><td class="table_class266DeffCell cell_class3221 cell_class3235"><p class="paragraph_class3309"><span class="text_class3310"><span class="text_class41">Option</span></span></p></td><td class="table_class266DeffCell cell_class3226 cell_class3238"><p class="paragraph_class3311"><span class="text_class3312"><span class="text_class41">-</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3210 cell_class3230"><p class="paragraph_class3313"><span class="text_class3314"><span class="text_class41">11</span></span></p></td><td class="table_class266DeffCell cell_class3216 cell_class1139"><p class="paragraph_class3315"><span class="text_class3316"><span class="text_class41">Call waiting notification</span></span></p></td><td class="table_class266DeffCell cell_class3221 cell_class3235"><p class="paragraph_class3317"><span class="text_class3318"><span class="text_class41">Option</span></span></p></td><td class="table_class266DeffCell cell_class3226 cell_class3238"><p class="paragraph_class3319"><span class="text_class3320"><span class="text_class41">x</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3210 cell_class3230"><p class="paragraph_class3321"><span class="text_class3322"><span class="text_class41">12</span></span></p></td><td class="table_class266DeffCell cell_class3216 cell_class1139"><p class="paragraph_class3323"><span class="text_class3324"><span class="text_class41">Three way calling</span></span></p></td><td class="table_class266DeffCell cell_class3221 cell_class3235"><p class="paragraph_class3325"><span class="text_class3326"><span class="text_class41">Option</span></span></p></td><td class="table_class266DeffCell cell_class3226 cell_class3238"><p class="paragraph_class3327"><span class="text_class3328"><span class="text_class41">x(*1)</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3210 cell_class3230"><p class="paragraph_class3329"><span class="text_class3330"><span class="text_class41">13</span></span></p></td><td class="table_class266DeffCell cell_class3216 cell_class1139"><p class="paragraph_class3331"><span class="text_class3332"><span class="text_class41">Calling Line Identification (CLI) </span></span></p></td><td class="table_class266DeffCell cell_class3221 cell_class3235"><p class="paragraph_class3333"><span class="text_class3334"><span class="text_class41">Option</span></span></p></td><td class="table_class266DeffCell cell_class3226 cell_class3238"><p class="paragraph_class3335"><span class="text_class3336"><span class="text_class41">x</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3210 cell_class3230"><p class="paragraph_class3337"><span class="text_class3338"><span class="text_class41">14</span></span></p></td><td class="table_class266DeffCell cell_class3216 cell_class1139"><p class="paragraph_class3339"><span class="text_class3340"><span class="text_class41">Echo canceling (EC) and noise reduction (NR) </span></span></p></td><td class="table_class266DeffCell cell_class3221 cell_class3235"><p class="paragraph_class3341"><span class="text_class3342"><span class="text_class41">Option</span></span></p></td><td class="table_class266DeffCell cell_class3226 cell_class3238"><p class="paragraph_class3343"><span class="text_class3344"><span class="text_class41">x</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3210 cell_class3230"><p class="paragraph_class3345"><span class="text_class3346"><span class="text_class41">15</span></span></p></td><td class="table_class266DeffCell cell_class3216 cell_class1139"><p class="paragraph_class3347"><span class="text_class3348"><span class="text_class41">Voice recognition activation </span></span></p></td><td class="table_class266DeffCell cell_class3221 cell_class3235"><p class="paragraph_class3349"><span class="text_class3350"><span class="text_class41">Option</span></span></p></td><td class="table_class266DeffCell cell_class3226 cell_class3238"><p class="paragraph_class3351"><span class="text_class3352"><span class="text_class41">x</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3210 cell_class3230"><p class="paragraph_class3353"><span class="text_class3354"><span class="text_class41">16</span></span></p></td><td class="table_class266DeffCell cell_class3216 cell_class1139"><p class="paragraph_class3355"><span class="text_class3356"><span class="text_class41">Attach a Phone number to a voice tag </span></span></p></td><td class="table_class266DeffCell cell_class3221 cell_class3235"><p class="paragraph_class3357"><span class="text_class3358"><span class="text_class41">Option</span></span></p></td><td class="table_class266DeffCell cell_class3226 cell_class3238"><p class="paragraph_class3359"><span class="text_class3360"><span class="text_class41">-</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3210 cell_class3230"><p class="paragraph_class3361"><span class="text_class3362"><span class="text_class41">17</span></span></p></td><td class="table_class266DeffCell cell_class3216 cell_class1139"><p class="paragraph_class3363"><span class="text_class3364"><span class="text_class41">Ability to transmit DTMF codes </span></span></p></td><td class="table_class266DeffCell cell_class3221 cell_class3235"><p class="paragraph_class3365"><span class="text_class3366"><span class="text_class41">Option</span></span></p></td><td class="table_class266DeffCell cell_class3226 cell_class3238"><p class="paragraph_class3367"><span class="text_class3368"><span class="text_class41">x</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3210 cell_class3230"><p class="paragraph_class3369"><span class="text_class3370"><span class="text_class41">18</span></span></p></td><td class="table_class266DeffCell cell_class3216 cell_class1139"><p class="paragraph_class3371"><span class="text_class3372"><span class="text_class41">Remote audio volume control </span></span></p></td><td class="table_class266DeffCell cell_class3221 cell_class3235"><p class="paragraph_class3373"><span class="text_class3374"><span class="text_class41">Option</span></span></p></td><td class="table_class266DeffCell cell_class3226 cell_class3238"><p class="paragraph_class3375"><span class="text_class3376"><span class="text_class41">-</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3210 cell_class3230"><p class="paragraph_class3377"><span class="text_class3378"><span class="text_class41">19</span></span></p></td><td class="table_class266DeffCell cell_class3216 cell_class1139"><p class="paragraph_class3379"><span class="text_class3380"><span class="text_class41">Respond and Hold </span></span></p></td><td class="table_class266DeffCell cell_class3221 cell_class3235"><p class="paragraph_class3381"><span class="text_class3382"><span class="text_class41">Option</span></span></p></td><td class="table_class266DeffCell cell_class3226 cell_class3238"><p class="paragraph_class3383"><span class="text_class3384"><span class="text_class41">x</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3210 cell_class3230"><p class="paragraph_class3385"><span class="text_class3386"><span class="text_class41">20</span></span></p></td><td class="table_class266DeffCell cell_class3216 cell_class1139"><p class="paragraph_class3387"><span class="text_class3388"><span class="text_class41">Subscriber Number Information </span></span></p></td><td class="table_class266DeffCell cell_class3221 cell_class3235"><p class="paragraph_class3389"><span class="text_class3390"><span class="text_class41">Option</span></span></p></td><td class="table_class266DeffCell cell_class3226 cell_class3238"><p class="paragraph_class3391"><span class="text_class3392"><span class="text_class41">x</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3210 cell_class3230"><p class="paragraph_class3393"><span class="text_class3394"><span class="text_class41">21a</span></span></p></td><td class="table_class266DeffCell cell_class3216 cell_class1139"><p class="paragraph_class3395"><span class="text_class3396"><span class="text_class41">Enhanced Call Status </span></span></p></td><td class="table_class266DeffCell cell_class3221 cell_class3235"><p class="paragraph_class3397"><span class="text_class3398"><span class="text_class41">Option</span></span></p></td><td class="table_class266DeffCell cell_class3226 cell_class3238"><p class="paragraph_class3399"><span class="text_class3400"><span class="text_class41">x</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3210 cell_class3230"><p class="paragraph_class3401"><span class="text_class3402"><span class="text_class41">21b</span></span></p></td><td class="table_class266DeffCell cell_class3216 cell_class1139"><p class="paragraph_class3403"><span class="text_class3404"><span class="text_class41">Enhanced Call Controls </span></span></p></td><td class="table_class266DeffCell cell_class3221 cell_class3235"><p class="paragraph_class3405"><span class="text_class3406"><span class="text_class41">Option</span></span></p></td><td class="table_class266DeffCell cell_class3226 cell_class3238"><p class="paragraph_class3407"><span class="text_class3408"><span class="text_class41">-</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3210 cell_class3230"><p class="paragraph_class3409"><span class="text_class3410"><span class="text_class41">22</span></span></p></td><td class="table_class266DeffCell cell_class3216 cell_class1139"><p class="paragraph_class3411"><span class="text_class3412"><span class="text_class41">Individual Indicator Activation</span></span></p></td><td class="table_class266DeffCell cell_class3221 cell_class3235"><p class="paragraph_class3413"><span class="text_class3414"><span class="text_class41">Option</span></span></p></td><td class="table_class266DeffCell cell_class3226 cell_class3238"><p class="paragraph_class3415"><span class="text_class3416"><span class="text_class41">-</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3210 cell_class3230"><p class="paragraph_class3417"><span class="text_class3418"><span class="text_class41">23</span></span></p></td><td class="table_class266DeffCell cell_class3216 cell_class1139"><p class="paragraph_class3419"><span class="text_class3420"><span class="text_class41">Wide Band Speech</span></span></p></td><td class="table_class266DeffCell cell_class3221 cell_class3235"><p class="paragraph_class3421"><span class="text_class3422"><span class="text_class41">Option</span></span></p></td><td class="table_class266DeffCell cell_class3226 cell_class3238"><p class="paragraph_class3423"><span class="text_class3424"><span class="text_class41">x</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3210 cell_class3230"><p class="paragraph_class3425"><span class="text_class3426"><span class="text_class41">24</span></span></p></td><td class="table_class266DeffCell cell_class3216 cell_class1139"><p class="paragraph_class3427"><span class="text_class3428"><span class="text_class41">Codec Negotiation</span></span></p></td><td class="table_class266DeffCell cell_class3221 cell_class3235"><p class="paragraph_class3429"><span class="text_class3430"><span class="text_class41">Option</span></span></p></td><td class="table_class266DeffCell cell_class3226 cell_class3238"><p class="paragraph_class3431"><span class="text_class3432"><span class="text_class41">x</span></span></p></td></tr></table></div></span><span class="text_class35"><span class="text_class3433"><br/></span></span><span class="text_class33"><p class="paragraph_class3434"><span class="text_class3435"><span class="text_class41">*1: Does not support Multi-party (conference) call</span></span></p></span><span class="text_class35"><span class="text_class3436"><br/></span></span><span class="text_class33"><p class="paragraph_class3437"><span class="text_class3438"><span class="text_class41">The Telephony system shall be able to use the AT+CGMM query/response to determine the model of the phone over the HFP profile connection. Whatever is returned shall be stored as a string in a phone model CGMM variable.</span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class3439"><span class="text_class41">Phone Model CGMM:</span></span></li><li class="list_detail_class49"><span class="text_class3440"><span class="text_class41">Type: string</span></span></li><li class="list_detail_class49"><span class="text_class3441"><span class="text_class41">Max length: 200 chars</span></span></li><li class="list_detail_class49"><span class="text_class3442"><span class="text_class41">Persistence: No</span></span></li></ul><p class="paragraph_class3443"><span class="text_class3444"><span class="text_class41">A property shall exist for each device which is connected to the system.</span></span></p><p class="paragraph_class3445"><span class="text_class3446"><span class="text_class41">The request shall be made each time a HFP Service Level Connection is established with the device.</span></span></p></span><span class="text_class35"><span class="text_class3447"><br/></span></span><span class="text_class33"><p class="paragraph_class3448"><span class="text_class3449"><span class="text_class41">The Telephony system shall be able to use the AT+CGMI query/response to determine the Manufacturer of the phone over the HFP profile connection. Whatever is returned shall be stored as a string in a phone model CGMI variable.</span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class3450"><span class="text_class41">Phone Model CGMI:</span></span></li><li class="list_detail_class49"><span class="text_class3451"><span class="text_class41">Type: string</span></span></li><li class="list_detail_class49"><span class="text_class3452"><span class="text_class41">Max length: 200 chars</span></span></li><li class="list_detail_class49"><span class="text_class3453"><span class="text_class41">Persistence: No</span></span></li></ul><p class="paragraph_class3454"><span class="text_class3455"><span class="text_class41">A property shall exist for each device which is connected to the system.</span></span></p><p class="paragraph_class3456"><span class="text_class3457"><span class="text_class41">The request shall be made each time a HFP Service Level Connection is established with the device.</span></span></p></span><span class="text_class35"><span class="text_class3458"><br/></span></span><span class="text_class33"><p class="paragraph_class3459"><span class="text_class3460"><span class="text_class41">The Telephony system shall be able to use the AT+CGMR query/response to determine the revision of the phone over the HFP profile connection. Whatever is returned shall be stored as a string in a phone model CGMR property.</span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class3461"><span class="text_class41">Phone Model CGMR:</span></span></li><li class="list_detail_class49"><span class="text_class3462"><span class="text_class41">Type: string</span></span></li><li class="list_detail_class49"><span class="text_class3463"><span class="text_class41">Max length: 200 chars</span></span></li><li class="list_detail_class49"><span class="text_class3464"><span class="text_class41">Persistence: No</span></span></li></ul><p class="paragraph_class3465"><span class="text_class3466"><span class="text_class41">A property shall exist for each device which is connected to the system.</span></span></p><p class="paragraph_class3467"><span class="text_class3468"><span class="text_class41">The request shall be made each time a HFP Service Level Connection is established with the device.</span></span></p><p class="paragraph_class3469"><span class="text_class41"> </span></p></span><span class="text_class35"><span class="text_class3470"><br/></span></span><span class="text_class33"><a name="85"><h5 class="paragraph_class870 5"><span class="text_class41">5.1.1.1.2 Advanced Audio Distribution Profile (A2DP)</span></h5></a></span><span class="text_class35"><span class="text_class3471"><br/></span></span><span class="text_class33"><p class="paragraph_class3472"><span class="text_class3473"><span class="text_class41">The Telephony system shall implement Advanced Audio Distribution Profile as per the A2DP specification version 1.2 or later.</span></span></p><p class="paragraph_class3474"><span class="text_class3475"><span class="text_class41">The Telephony system shall use this profile for audio streaming. This profile shall be use to realize distribution of audio content of high-quality in mono or stereo on ACL channels.</span></span></p><p class="paragraph_class3476"><span class="text_class3477"><span class="text_class41">It shall provide following roles:</span></span></p><p class="paragraph_class3478"><span class="text_class41"> </span></p><p class="paragraph_class3479"><span class="text_class3480"><span class="text_class41">Sink (SNK) - A device is the SNK when it acts as a sink of a digital audio stream delivered from the SRC on the same piconet.</span></span></p><p class="paragraph_class3481"><span class="text_class41"> </span></p><p class="paragraph_class3482"><span class="text_class3483"><span class="text_class41">Items marked with "x" in AGL column in Table 20 </span></span><span class="text_class3484"><span class="text_class41">should be supported.</span></span></p><p class="paragraph_class3485"><span class="text_class41"> </span></p><p class="paragraph_class3486"><span class="text_class3487"><span class="text_class3488"><span class="text_class41">Decode functions of codec marked with "x" in AGL column in </span></span><span class="text_class3489"><span class="text_class41">Table 21</span></span><span class="text_class3490"><span class="text_class41"> should be supported.</span></span></span></p><p class="paragraph_class3491"><span class="text_class41"> </span></p><p class="paragraph_class3492"><span class="text_class3493"><span class="text_class3494"><span class="text_class41">Copyright protection technology SCMS-T should be supported.</span></span></span></p></span><span class="text_class35"><span class="text_class3495"><br/></span></span><span class="text_class33"><p class="paragraph_class3496"><span class="text_class3497"><span class="text_class3498"><span class="text_class41">Table 20 : List of A2DP Supporting Functions</span></span></span></p></span><span class="text_class35"><span class="text_class3499"><br/></span></span><span class="text_class33"><div><table cellspacing="0" class="table_class266"><tr class="row_class78"><td class="table_class266DeffCell cell_class3501 cell_class3500"><p class="paragraph_class3502"><span class="text_class3503"><span class="text_class3504"><span class="text_class41">No.</span></span></span></p></td><td class="table_class266DeffCell cell_class3506 cell_class3505"><p class="paragraph_class3507"><span class="text_class3508"><span class="text_class3509"><span class="text_class41">Feature</span></span></span></p></td><td class="table_class266DeffCell cell_class3511 cell_class3510"><p class="paragraph_class3512"><span class="text_class3513"><span class="text_class3514"><span class="text_class41">Support in SNK</span></span></span></p></td><td class="table_class266DeffCell cell_class3515 cell_class3500"><p class="paragraph_class3516"><span class="text_class3517"><span class="text_class3518"><span class="text_class41">AGL</span></span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3501 cell_class3519"><p class="paragraph_class3520"><span class="text_class3521"><span class="text_class41">1</span></span></p></td><td class="table_class266DeffCell cell_class3506 cell_class3522"><p class="paragraph_class3523"><span class="text_class3524"><span class="text_class41">Audio Streaming</span></span></p></td><td class="table_class266DeffCell cell_class3511 cell_class3525"><p class="paragraph_class3526"><span class="text_class3527"><span class="text_class41">Mandatory</span></span></p></td><td class="table_class266DeffCell cell_class3515 cell_class3519"><p class="paragraph_class3528"><span class="text_class3529"><span class="text_class41">x</span></span></p></td></tr></table></div></span><span class="text_class35"><span class="text_class3530"><br/></span></span><span class="text_class33"><p class="paragraph_class3531"><span class="text_class3532"><span class="text_class3533"><span class="text_class41">Table 21 : Supporting Codec</span></span></span></p></span><span class="text_class35"><span class="text_class3534"><br/></span></span><span class="text_class33"><div><table cellspacing="0" class="table_class266"><tr class="row_class78"><td class="table_class266DeffCell cell_class3536 cell_class3535"><p class="paragraph_class3537"><span class="text_class3538"><span class="text_class3539"><span class="text_class41">No.</span></span></span></p></td><td class="table_class266DeffCell cell_class3541 cell_class3540"><p class="paragraph_class3542"><span class="text_class3543"><span class="text_class3544"><span class="text_class41">Codec</span></span></span></p></td><td class="table_class266DeffCell cell_class3545 cell_class3505"><p class="paragraph_class3546"><span class="text_class3547"><span class="text_class3548"><span class="text_class41">Support</span></span></span></p></td><td class="table_class266DeffCell cell_class3549 cell_class3500"><p class="paragraph_class3550"><span class="text_class3551"><span class="text_class3552"><span class="text_class41">AGL</span></span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3536 cell_class3553"><p class="paragraph_class3554"><span class="text_class3555"><span class="text_class41">1</span></span></p></td><td class="table_class266DeffCell cell_class3541 cell_class3556"><p class="paragraph_class3557"><span class="text_class3558"><span class="text_class41">SBC</span></span></p></td><td class="table_class266DeffCell cell_class3545 cell_class3522"><p class="paragraph_class3559"><span class="text_class3560"><span class="text_class41">Mandatory</span></span></p></td><td class="table_class266DeffCell cell_class3549 cell_class3519"><p class="paragraph_class3561"><span class="text_class3562"><span class="text_class41">x</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3536 cell_class3553"><p class="paragraph_class3563"><span class="text_class3564"><span class="text_class41">2</span></span></p></td><td class="table_class266DeffCell cell_class3541 cell_class3556"><p class="paragraph_class3565"><span class="text_class3566"><span class="text_class41">MPEG-1,2 Audio</span></span></p></td><td class="table_class266DeffCell cell_class3545 cell_class3522"><p class="paragraph_class3567"><span class="text_class3568"><span class="text_class41">Option</span></span></p></td><td class="table_class266DeffCell cell_class3549 cell_class3519"><p class="paragraph_class3569"><span class="text_class3570"><span class="text_class41">-</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3536 cell_class3553"><p class="paragraph_class3571"><span class="text_class3572"><span class="text_class41">3</span></span></p></td><td class="table_class266DeffCell cell_class3541 cell_class3556"><p class="paragraph_class3573"><span class="text_class3574"><span class="text_class41">MPEG-2,4 AAC</span></span></p></td><td class="table_class266DeffCell cell_class3545 cell_class3522"><p class="paragraph_class3575"><span class="text_class3576"><span class="text_class41">Option</span></span></p></td><td class="table_class266DeffCell cell_class3549 cell_class3519"><p class="paragraph_class3577"><span class="text_class3578"><span class="text_class41">-</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3536 cell_class3553"><p class="paragraph_class3579"><span class="text_class3580"><span class="text_class41">4</span></span></p></td><td class="table_class266DeffCell cell_class3541 cell_class3556"><p class="paragraph_class3581"><span class="text_class3582"><span class="text_class41">ATRAC family</span></span></p></td><td class="table_class266DeffCell cell_class3545 cell_class3522"><p class="paragraph_class3583"><span class="text_class3584"><span class="text_class41">Option</span></span></p></td><td class="table_class266DeffCell cell_class3549 cell_class3519"><p class="paragraph_class3585"><span class="text_class3586"><span class="text_class41">-</span></span></p></td></tr></table></div></span><span class="text_class35"><span class="text_class3587"><br/></span></span><span class="text_class33"><a name="86"><h5 class="paragraph_class870 5"><span class="text_class41">5.1.1.1.3 Phone Book Access Profile</span></h5></a></span><span class="text_class35"><span class="text_class3588"><br/></span></span><span class="text_class33"><p class="paragraph_class3589"><span class="text_class3590"><span class="text_class41">The Telephony system shall implement Phonebook Access Profile as per the PBAP specification version 1.1 or later.</span></span></p><p class="paragraph_class3591"><span class="text_class3592"><span class="text_class41">The Telephony system shall use this profile to allow exchange of Phonebook Objects between devices.</span></span></p><p class="paragraph_class3593"><span class="text_class3594"><span class="text_class41">Phonebook is automatically downloaded into the system from mobile device for browsing. The Telephony system shall store user's Phonebook and the Phonebook details of the connected device shall be available to the user. The Telephony system shall manage the contacts by, listing and copying contact information.</span></span></p><p class="paragraph_class3595"><span class="text_class3596"><span class="text_class41">It shall provide following roles:</span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class3597"><span class="text_class41">Phonebook Client Equipment (PCE)</span></span></li></ul><p class="paragraph_class3598"><span class="text_class3599"><span class="text_class41">It shall provide following types of Phonebook objects:</span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class3600"><span class="text_class41">The main Phonebook object</span></span></li><li class="list_detail_class49"><span class="text_class3601"><span class="text_class41">The Incoming Call History object</span></span></li><li class="list_detail_class49"><span class="text_class3602"><span class="text_class41">The Outgoing Call History object</span></span></li><li class="list_detail_class49"><span class="text_class3603"><span class="text_class41">The Missed Call History object</span></span></li><li class="list_detail_class49"><span class="text_class3604"><span class="text_class41">The Combined Call History object</span></span></li></ul></span><span class="text_class35"><span class="text_class3605"><br/></span></span><span class="text_class33"><p class="paragraph_class3606"><span class="text_class3607"><span class="text_class41">A Bluetooth hands-free system must download the phonebook from the connected BT device automatically if the BT device has provision for the transfer of phonebook data. The Phonebook download shall be performed by any one of the following methods listed in priority of usage:</span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class3608"><span class="text_class41">Using PBAP profile</span></span></li></ul><p class="paragraph_class3609"><span class="text_class41"> </span></p><p class="paragraph_class3610"><span class="text_class3611"><span class="text_class41">All the BT device's phonebook entries must be transferred - those on any external memory (E.g. SIM) and also any stored in the BT device's memory.</span></span></p><p class="paragraph_class3612"><span class="text_class3613"><span class="text_class41">The number type data (if stored with the contact) shall also be transferred and stored in the vehicle phonebook. The Phonebook shall be associated to only the BT device it was downloaded from.</span></span></p></span><span class="text_class35"><span class="text_class3614"><br/></span></span><span class="text_class33"><a name="87"><h5 class="paragraph_class870 5"><span class="text_class41">5.1.1.1.4 Dial Up Networking (DUN) Profile</span></h5></a></span><span class="text_class35"><span class="text_class3615"><br/></span></span><span class="text_class33"><p class="paragraph_class3616"><span class="text_class3617"><span class="text_class3618"><span class="text_class41">Dial-Up Networking Profile (DUN) has to be supported as well as Profiles/Protocols for necessary lower layers.</span></span></span></p><p class="paragraph_class3619"><span class="text_class41"> </span></p><p class="paragraph_class3620"><span class="text_class3621"><span class="text_class3622"><span class="text_class41">It has to comply with the specification for “Data Terminal (DT)”</span></span></span></p><p class="paragraph_class3623"><span class="text_class41"> </span></p><p class="paragraph_class3624"><span class="text_class3625"><span class="text_class3626"><span class="text_class41">Items marked with "x" in AGL column in Table 23 </span></span></span><span class="text_class3627"><span class="text_class3628"><span class="text_class41">should be supported.</span></span></span></p></span><span class="text_class35"><span class="text_class3629"><br/></span></span><span class="text_class33"><p class="paragraph_class3630"><span class="text_class3631"><span class="text_class3632"><span class="text_class41">Table 23 : List of DUN Supporting Functions</span></span></span></p></span><span class="text_class35"><span class="text_class3633"><br/></span></span><span class="text_class33"><div><table cellspacing="0" class="table_class266"><tr class="row_class78"><td class="table_class266DeffCell cell_class3635 cell_class3634"><p class="paragraph_class3636"><span class="text_class3637"><span class="text_class3638"><span class="text_class41">No.</span></span></span></p></td><td class="table_class266DeffCell cell_class3640 cell_class3639"><p class="paragraph_class3641"><span class="text_class3642"><span class="text_class3643"><span class="text_class41">Service</span></span></span></p></td><td class="table_class266DeffCell cell_class3645 cell_class3644"><p class="paragraph_class3646"><span class="text_class3647"><span class="text_class3648"><span class="text_class41">Support in DT</span></span></span></p></td><td class="table_class266DeffCell cell_class3649 cell_class3634"><p class="paragraph_class3650"><span class="text_class3651"><span class="text_class3652"><span class="text_class41">AGL</span></span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3635 cell_class3653"><p class="paragraph_class3654"><span class="text_class3655"><span class="text_class41">1</span></span></p></td><td class="table_class266DeffCell cell_class3640 cell_class3656"><p class="paragraph_class3657"><span class="text_class3658"><span class="text_class41">Data call without audio feedback</span></span></p></td><td class="table_class266DeffCell cell_class3645 cell_class3659"><p class="paragraph_class3660"><span class="text_class3661"><span class="text_class41">Mandatory</span></span></p></td><td class="table_class266DeffCell cell_class3649 cell_class3653"><p class="paragraph_class3662"><span class="text_class3663"><span class="text_class41">x</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3635 cell_class3653"><p class="paragraph_class3664"><span class="text_class3665"><span class="text_class41">2</span></span></p></td><td class="table_class266DeffCell cell_class3640 cell_class3656"><p class="paragraph_class3666"><span class="text_class3667"><span class="text_class41">Data call with audio feedback</span></span></p></td><td class="table_class266DeffCell cell_class3645 cell_class3659"><p class="paragraph_class3668"><span class="text_class3669"><span class="text_class41">Option</span></span></p></td><td class="table_class266DeffCell cell_class3649 cell_class3653"><p class="paragraph_class3670"><span class="text_class3671"><span class="text_class41">-</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3635 cell_class3653"><p class="paragraph_class3672"><span class="text_class3673"><span class="text_class41">3</span></span></p></td><td class="table_class266DeffCell cell_class3640 cell_class3656"><p class="paragraph_class3674"><span class="text_class3675"><span class="text_class41">Fax services without audio feedback</span></span></p></td><td class="table_class266DeffCell cell_class3645 cell_class3659"><p class="paragraph_class3676"><span class="text_class3677"><span class="text_class41">N/A</span></span></p></td><td class="table_class266DeffCell cell_class3649 cell_class3653"><p class="paragraph_class3678"><span class="text_class3679"><span class="text_class41">-</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3635 cell_class3653"><p class="paragraph_class3680"><span class="text_class3681"><span class="text_class41">4</span></span></p></td><td class="table_class266DeffCell cell_class3640 cell_class3656"><p class="paragraph_class3682"><span class="text_class3683"><span class="text_class41">Fax services with audio feedback</span></span></p></td><td class="table_class266DeffCell cell_class3645 cell_class3659"><p class="paragraph_class3684"><span class="text_class3685"><span class="text_class41">N/A</span></span></p></td><td class="table_class266DeffCell cell_class3649 cell_class3653"><p class="paragraph_class3686"><span class="text_class3687"><span class="text_class41">-</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3635 cell_class3653"><p class="paragraph_class3688"><span class="text_class3689"><span class="text_class41">5</span></span></p></td><td class="table_class266DeffCell cell_class3640 cell_class3656"><p class="paragraph_class3690"><span class="text_class3691"><span class="text_class41">Voice call</span></span></p></td><td class="table_class266DeffCell cell_class3645 cell_class3659"><p class="paragraph_class3692"><span class="text_class3693"><span class="text_class41">N/A</span></span></p></td><td class="table_class266DeffCell cell_class3649 cell_class3653"><p class="paragraph_class3694"><span class="text_class3695"><span class="text_class41">-</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3635 cell_class3653"><p class="paragraph_class3696"><span class="text_class3697"><span class="text_class41">6</span></span></p></td><td class="table_class266DeffCell cell_class3640 cell_class3656"><p class="paragraph_class3698"><span class="text_class3699"><span class="text_class41">Incoming calls</span></span></p></td><td class="table_class266DeffCell cell_class3645 cell_class3659"><p class="paragraph_class3700"><span class="text_class3701"><span class="text_class41">Option</span></span></p></td><td class="table_class266DeffCell cell_class3649 cell_class3653"><p class="paragraph_class3702"><span class="text_class3703"><span class="text_class41">x</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3635 cell_class3653"><p class="paragraph_class3704"><span class="text_class3705"><span class="text_class41">7</span></span></p></td><td class="table_class266DeffCell cell_class3640 cell_class3656"><p class="paragraph_class3706"><span class="text_class3707"><span class="text_class41">Outgoing calls</span></span></p></td><td class="table_class266DeffCell cell_class3645 cell_class3659"><p class="paragraph_class3708"><span class="text_class3709"><span class="text_class41">Mandatory</span></span></p></td><td class="table_class266DeffCell cell_class3649 cell_class3653"><p class="paragraph_class3710"><span class="text_class3711"><span class="text_class41">x</span></span></p></td></tr></table></div></span><span class="text_class35"><span class="text_class3712"><br/></span></span><span class="text_class33"><a name="88"><h5 class="paragraph_class870 5"><span class="text_class41">5.1.1.1.5 Object Push Profile (OPP)</span></h5></a></span><span class="text_class35"><span class="text_class3713"><br/></span></span><span class="text_class33"><p class="paragraph_class3714"><span class="text_class3715"><span class="text_class3716"><span class="text_class41">Object Push Profile (OPP) has to be supported as well as Profiles/Protocols for necessary lower layers.</span></span></span></p><p class="paragraph_class3717"><span class="text_class41"> </span></p><p class="paragraph_class3718"><span class="text_class3719"><span class="text_class3720"><span class="text_class41">It has to comply with the specification for “Push Server”.</span></span></span></p><p class="paragraph_class3721"><span class="text_class41"> </span></p><p class="paragraph_class3722"><span class="text_class3723"><span class="text_class3724"><span class="text_class41">Items marked with "x" in AGL column in</span></span><span class="text_class41"> </span><span class="text_class3725"><span class="text_class41">Table 24 </span></span><span class="text_class3726"><span class="text_class41"> should be supported.</span></span></span></p></span><span class="text_class35"><span class="text_class3727"><br/></span></span><span class="text_class33"><p class="paragraph_class3728"><span class="text_class3729"><span class="text_class3730"><span class="text_class41">Table 24 : List of OPP Push Server Supporting Functions</span></span></span></p></span><span class="text_class35"><span class="text_class3731"><br/></span></span><span class="text_class33"><div><table cellspacing="0" class="table_class266"><tr class="row_class78"><td class="table_class266DeffCell cell_class3733 cell_class3732"><p class="paragraph_class3734"><span class="text_class3735"><span class="text_class3736"><span class="text_class41">No.</span></span></span></p></td><td class="table_class266DeffCell cell_class3738 cell_class3737"><p class="paragraph_class3739"><span class="text_class3740"><span class="text_class3741"><span class="text_class41">Feature</span></span></span></p></td><td class="table_class266DeffCell cell_class3743 cell_class3742"><p class="paragraph_class3744"><span class="text_class3745"><span class="text_class3746"><span class="text_class41">Support in Push Server</span></span></span></p></td><td class="table_class266DeffCell cell_class3748 cell_class3747"><p class="paragraph_class3749"><span class="text_class3750"><span class="text_class3751"><span class="text_class41">AGL</span></span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3733 cell_class3752"><p class="paragraph_class3753"><span class="text_class3754"><span class="text_class41">1</span></span></p></td><td class="table_class266DeffCell cell_class3738 cell_class3755"><p class="paragraph_class3756"><span class="text_class3757"><span class="text_class41">Object Push</span></span></p></td><td class="table_class266DeffCell cell_class3743 cell_class3758"><p class="paragraph_class3759"><span class="text_class3760"><span class="text_class41">Mandatory</span></span></p></td><td class="table_class266DeffCell cell_class3748 cell_class798"><p class="paragraph_class3761"><span class="text_class3762"><span class="text_class41">x</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3733 cell_class3752"><p class="paragraph_class3763"><span class="text_class3764"><span class="text_class41">2</span></span></p></td><td class="table_class266DeffCell cell_class3738 cell_class3755"><p class="paragraph_class3765"><span class="text_class3766"><span class="text_class41">Business Card Pull</span></span></p></td><td class="table_class266DeffCell cell_class3743 cell_class3758"><p class="paragraph_class3767"><span class="text_class3768"><span class="text_class41">Option</span></span></p></td><td class="table_class266DeffCell cell_class3748 cell_class798"><p class="paragraph_class3769"><span class="text_class3770"><span class="text_class41">-</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3733 cell_class3752"><p class="paragraph_class3771"><span class="text_class3772"><span class="text_class41">3</span></span></p></td><td class="table_class266DeffCell cell_class3738 cell_class3755"><p class="paragraph_class3773"><span class="text_class3774"><span class="text_class41">Business Card Exchange</span></span></p></td><td class="table_class266DeffCell cell_class3743 cell_class3758"><p class="paragraph_class3775"><span class="text_class3776"><span class="text_class41">Option</span></span></p></td><td class="table_class266DeffCell cell_class3748 cell_class798"><p class="paragraph_class3777"><span class="text_class3778"><span class="text_class41">-</span></span></p></td></tr></table></div></span><span class="text_class35"><span class="text_class3779"><br/></span></span><span class="text_class33"><a name="89"><h5 class="paragraph_class870 5"><span class="text_class41">5.1.1.1.6 Audio/Video Remote Control Profile (AVRCP)</span></h5></a></span><span class="text_class35"><span class="text_class3780"><br/></span></span><span class="text_class33"><p class="paragraph_class3781"><span class="text_class3782"><span class="text_class3783"><span class="text_class41">The System shall implement Audio / Video Remote Control Profile version 1.6.</span></span></span></p><p class="paragraph_class3784"><span class="text_class3785"><span class="text_class3786"><span class="text_class41">The system shall use this profile for audio streaming control for each connected media device plus one remote control..</span></span></span></p><p class="paragraph_class3787"><span class="text_class3788"><span class="text_class3789"><span class="text_class41">The system must comply with the specification for Controller (CT) items marked with "x" in AGL column in Table 25 should be supported.</span></span></span></p><p class="paragraph_class3790"><span class="text_class41"> </span></p><p class="paragraph_class3791"><span class="text_class3792"><span class="text_class3793"><span class="text_class41">C2: Mandatory if device supports Metadata Attributes for Current Media Item or optional otherwise</span></span></span></p><p class="paragraph_class3794"><span class="text_class3795"><span class="text_class3796"><span class="text_class41">C3: Mandatory to support at least one Category</span></span></span></p><p class="paragraph_class3797"><span class="text_class3798"><span class="text_class3799"><span class="text_class41">C4: Mandatory if Category 2 supported, excluded otherwise</span></span></span></p><p class="paragraph_class3800"><span class="text_class3801"><span class="text_class3802"><span class="text_class41">C6: Mandatory if Browsing (item 18) is supported, optional otherwise</span></span></span></p><p class="paragraph_class3803"><span class="text_class3804"><span class="text_class3805"><span class="text_class41">EX: Excluded</span></span></span></p></span><span class="text_class35"><span class="text_class3806"><br/></span></span><span class="text_class33"><p class="paragraph_class3807"><span class="text_class3808"><span class="text_class3809"><span class="text_class41">Table 25 : List of AVRCP Supporting Functions</span></span></span></p></span><span class="text_class35"><span class="text_class3810"><br/></span></span><span class="text_class33"><div><table cellspacing="0" class="table_class266"><tr class="row_class78"><td class="table_class266DeffCell cell_class3812 cell_class3811"><p class="paragraph_class3813"><span class="text_class3814"><span class="text_class3815"><span class="text_class41">No.</span></span></span></p></td><td class="table_class266DeffCell cell_class3817 cell_class3816"><p class="paragraph_class3818"><span class="text_class3819"><span class="text_class3820"><span class="text_class41">Feature</span></span></span></p></td><td class="table_class266DeffCell cell_class3822 cell_class3821"><p class="paragraph_class3823"><span class="text_class3824"><span class="text_class3825"><span class="text_class41">Support in CT</span></span></span></p></td><td class="table_class266DeffCell cell_class3826 cell_class3500"><p class="paragraph_class3827"><span class="text_class3828"><span class="text_class3829"><span class="text_class41">AGL</span></span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3812 cell_class3830"><p class="paragraph_class3831"><span class="text_class3832"><span class="text_class41">1</span></span></p></td><td class="table_class266DeffCell cell_class3817 cell_class3833"><p class="paragraph_class3834"><span class="text_class3835"><span class="text_class41">Connection establishment for control</span></span></p></td><td class="table_class266DeffCell cell_class3822 cell_class3836"><p class="paragraph_class3837"><span class="text_class3838"><span class="text_class41">Mandatory</span></span></p></td><td class="table_class266DeffCell cell_class3826 cell_class3519"><p class="paragraph_class3839"><span class="text_class3840"><span class="text_class41">x</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3812 cell_class3830"><p class="paragraph_class3841"><span class="text_class3842"><span class="text_class41">2</span></span></p></td><td class="table_class266DeffCell cell_class3817 cell_class3833"><p class="paragraph_class3843"><span class="text_class3844"><span class="text_class41">Release connection for control</span></span></p></td><td class="table_class266DeffCell cell_class3822 cell_class3836"><p class="paragraph_class3845"><span class="text_class3846"><span class="text_class41">Mandatory</span></span></p></td><td class="table_class266DeffCell cell_class3826 cell_class3519"><p class="paragraph_class3847"><span class="text_class3848"><span class="text_class41">x</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3812 cell_class3830"><p class="paragraph_class3849"><span class="text_class3850"><span class="text_class41">3</span></span></p></td><td class="table_class266DeffCell cell_class3817 cell_class3833"><p class="paragraph_class3851"><span class="text_class3852"><span class="text_class41">Connection establishment for browsing</span></span></p></td><td class="table_class266DeffCell cell_class3822 cell_class3836"><p class="paragraph_class3853"><span class="text_class3854"><span class="text_class41">C6</span></span></p></td><td class="table_class266DeffCell cell_class3826 cell_class3519"><p class="paragraph_class3855"><span class="text_class3856"><span class="text_class41">x</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3812 cell_class3830"><p class="paragraph_class3857"><span class="text_class3858"><span class="text_class41">4</span></span></p></td><td class="table_class266DeffCell cell_class3817 cell_class3833"><p class="paragraph_class3859"><span class="text_class3860"><span class="text_class41">Release connection for browsing</span></span></p></td><td class="table_class266DeffCell cell_class3822 cell_class3836"><p class="paragraph_class3861"><span class="text_class3862"><span class="text_class41">C6</span></span></p></td><td class="table_class266DeffCell cell_class3826 cell_class3519"><p class="paragraph_class3863"><span class="text_class3864"><span class="text_class41">x</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3812 cell_class3830"><p class="paragraph_class3865"><span class="text_class3866"><span class="text_class41">5</span></span></p></td><td class="table_class266DeffCell cell_class3817 cell_class3833"><p class="paragraph_class3867"><span class="text_class3868"><span class="text_class41">AV/C Info commands</span></span></p></td><td class="table_class266DeffCell cell_class3822 cell_class3836"><p class="paragraph_class3869"><span class="text_class3870"><span class="text_class41">Option</span></span></p></td><td class="table_class266DeffCell cell_class3826 cell_class3519"><p class="paragraph_class3871"><span class="text_class3872"><span class="text_class41">x</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3812 cell_class3830"><p class="paragraph_class3873"><span class="text_class3874"><span class="text_class41">6</span></span></p></td><td class="table_class266DeffCell cell_class3817 cell_class3833"><p class="paragraph_class3875"><span class="text_class3876"><span class="text_class41">Category 1: Player/Recorder</span></span></p></td><td class="table_class266DeffCell cell_class3822 cell_class3836"><p class="paragraph_class3877"><span class="text_class3878"><span class="text_class41">C3</span></span></p></td><td class="table_class266DeffCell cell_class3826 cell_class3519"><p class="paragraph_class3879"><span class="text_class3880"><span class="text_class41">x</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3812 cell_class3830"><p class="paragraph_class3881"><span class="text_class3882"><span class="text_class41">7</span></span></p></td><td class="table_class266DeffCell cell_class3817 cell_class3833"><p class="paragraph_class3883"><span class="text_class3884"><span class="text_class41">Category 2: Monitor/Amplifier</span></span></p></td><td class="table_class266DeffCell cell_class3822 cell_class3836"><p class="paragraph_class3885"><span class="text_class3886"><span class="text_class41">C3</span></span></p></td><td class="table_class266DeffCell cell_class3826 cell_class3519"><p class="paragraph_class3887"><span class="text_class3888"><span class="text_class41">-</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3812 cell_class3830"><p class="paragraph_class3889"><span class="text_class3890"><span class="text_class41">8</span></span></p></td><td class="table_class266DeffCell cell_class3817 cell_class3833"><p class="paragraph_class3891"><span class="text_class3892"><span class="text_class41">Category 3: Tuner</span></span></p></td><td class="table_class266DeffCell cell_class3822 cell_class3836"><p class="paragraph_class3893"><span class="text_class3894"><span class="text_class41">C3</span></span></p></td><td class="table_class266DeffCell cell_class3826 cell_class3519"><p class="paragraph_class3895"><span class="text_class3896"><span class="text_class41">-</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3812 cell_class3830"><p class="paragraph_class3897"><span class="text_class3898"><span class="text_class41">9</span></span></p></td><td class="table_class266DeffCell cell_class3817 cell_class3833"><p class="paragraph_class3899"><span class="text_class3900"><span class="text_class41">Category 4: Menu</span></span></p></td><td class="table_class266DeffCell cell_class3822 cell_class3836"><p class="paragraph_class3901"><span class="text_class3902"><span class="text_class41">C3</span></span></p></td><td class="table_class266DeffCell cell_class3826 cell_class3519"><p class="paragraph_class3903"><span class="text_class3904"><span class="text_class41">-</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3812 cell_class3830"><p class="paragraph_class3905"><span class="text_class3906"><span class="text_class41">10</span></span></p></td><td class="table_class266DeffCell cell_class3817 cell_class3833"><p class="paragraph_class3907"><span class="text_class3908"><span class="text_class41">Capabilities</span></span></p></td><td class="table_class266DeffCell cell_class3822 cell_class3836"><p class="paragraph_class3909"><span class="text_class3910"><span class="text_class41">Option</span></span></p></td><td class="table_class266DeffCell cell_class3826 cell_class3519"><p class="paragraph_class3911"><span class="text_class3912"><span class="text_class41">x</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3812 cell_class3830"><p class="paragraph_class3913"><span class="text_class3914"><span class="text_class41">11</span></span></p></td><td class="table_class266DeffCell cell_class3817 cell_class3833"><p class="paragraph_class3915"><span class="text_class3916"><span class="text_class41">Player Application Settings</span></span></p></td><td class="table_class266DeffCell cell_class3822 cell_class3836"><p class="paragraph_class3917"><span class="text_class3918"><span class="text_class41">Option</span></span></p></td><td class="table_class266DeffCell cell_class3826 cell_class3519"><p class="paragraph_class3919"><span class="text_class3920"><span class="text_class41">x</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3812 cell_class3830"><p class="paragraph_class3921"><span class="text_class3922"><span class="text_class41">12</span></span></p></td><td class="table_class266DeffCell cell_class3817 cell_class3833"><p class="paragraph_class3923"><span class="text_class3924"><span class="text_class41">Metadata Attributes for Current Media Item</span></span></p></td><td class="table_class266DeffCell cell_class3822 cell_class3836"><p class="paragraph_class3925"><span class="text_class3926"><span class="text_class41">Option</span></span></p></td><td class="table_class266DeffCell cell_class3826 cell_class3519"><p class="paragraph_class3927"><span class="text_class3928"><span class="text_class41">x</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3812 cell_class3830"><p class="paragraph_class3929"><span class="text_class3930"><span class="text_class41">13</span></span></p></td><td class="table_class266DeffCell cell_class3817 cell_class3833"><p class="paragraph_class3931"><span class="text_class3932"><span class="text_class41">Notifications</span></span></p></td><td class="table_class266DeffCell cell_class3822 cell_class3836"><p class="paragraph_class3933"><span class="text_class3934"><span class="text_class41">C2</span></span></p></td><td class="table_class266DeffCell cell_class3826 cell_class3519"><p class="paragraph_class3935"><span class="text_class3936"><span class="text_class41">x</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3812 cell_class3830"><p class="paragraph_class3937"><span class="text_class3938"><span class="text_class41">14</span></span></p></td><td class="table_class266DeffCell cell_class3817 cell_class3833"><p class="paragraph_class3939"><span class="text_class3940"><span class="text_class41">Continuation</span></span></p></td><td class="table_class266DeffCell cell_class3822 cell_class3836"><p class="paragraph_class3941"><span class="text_class3942"><span class="text_class41">C2</span></span></p></td><td class="table_class266DeffCell cell_class3826 cell_class3519"><p class="paragraph_class3943"><span class="text_class3944"><span class="text_class41">x</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3812 cell_class3830"><p class="paragraph_class3945"><span class="text_class3946"><span class="text_class41">15</span></span></p></td><td class="table_class266DeffCell cell_class3817 cell_class3833"><p class="paragraph_class3947"><span class="text_class3948"><span class="text_class41">Basic Group Navigation</span></span></p></td><td class="table_class266DeffCell cell_class3822 cell_class3836"><p class="paragraph_class3949"><span class="text_class3950"><span class="text_class41">Option</span></span></p></td><td class="table_class266DeffCell cell_class3826 cell_class3519"><p class="paragraph_class3951"><span class="text_class3952"><span class="text_class41">x</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3812 cell_class3830"><p class="paragraph_class3953"><span class="text_class3954"><span class="text_class41">16</span></span></p></td><td class="table_class266DeffCell cell_class3817 cell_class3833"><p class="paragraph_class3955"><span class="text_class3956"><span class="text_class41">Absolute Volume</span></span></p></td><td class="table_class266DeffCell cell_class3822 cell_class3836"><p class="paragraph_class3957"><span class="text_class3958"><span class="text_class41">C4</span></span></p></td><td class="table_class266DeffCell cell_class3826 cell_class3519"><p class="paragraph_class3959"><span class="text_class3960"><span class="text_class41">-</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3812 cell_class3830"><p class="paragraph_class3961"><span class="text_class3962"><span class="text_class41">17</span></span></p></td><td class="table_class266DeffCell cell_class3817 cell_class3833"><p class="paragraph_class3963"><span class="text_class3964"><span class="text_class41">Media Player Selection</span></span></p></td><td class="table_class266DeffCell cell_class3822 cell_class3836"><p class="paragraph_class3965"><span class="text_class3966"><span class="text_class41">Option</span></span></p></td><td class="table_class266DeffCell cell_class3826 cell_class3519"><p class="paragraph_class3967"><span class="text_class3968"><span class="text_class41">x</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3812 cell_class3830"><p class="paragraph_class3969"><span class="text_class3970"><span class="text_class41">17.1</span></span></p></td><td class="table_class266DeffCell cell_class3817 cell_class3833"><p class="paragraph_class3971"><span class="text_class3972"><span class="text_class41">- Supports Multiple Players</span></span></p></td><td class="table_class266DeffCell cell_class3822 cell_class3836"><p class="paragraph_class3973"><span class="text_class3974"><span class="text_class41">Option</span></span></p></td><td class="table_class266DeffCell cell_class3826 cell_class3519"><p class="paragraph_class3975"><span class="text_class3976"><span class="text_class41">x</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3812 cell_class3830"><p class="paragraph_class3977"><span class="text_class3978"><span class="text_class41">18</span></span></p></td><td class="table_class266DeffCell cell_class3817 cell_class3833"><p class="paragraph_class3979"><span class="text_class3980"><span class="text_class41">Browsing</span></span></p></td><td class="table_class266DeffCell cell_class3822 cell_class3836"><p class="paragraph_class3981"><span class="text_class3982"><span class="text_class41">Option</span></span></p></td><td class="table_class266DeffCell cell_class3826 cell_class3519"><p class="paragraph_class3983"><span class="text_class3984"><span class="text_class41">x</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3812 cell_class3830"><p class="paragraph_class3985"><span class="text_class3986"><span class="text_class41">18.1</span></span></p></td><td class="table_class266DeffCell cell_class3817 cell_class3833"><p class="paragraph_class3987"><span class="text_class3988"><span class="text_class41">- Database Aware Players</span></span></p></td><td class="table_class266DeffCell cell_class3822 cell_class3836"><p class="paragraph_class3989"><span class="text_class3990"><span class="text_class41">Option</span></span></p></td><td class="table_class266DeffCell cell_class3826 cell_class3519"><p class="paragraph_class3991"><span class="text_class3992"><span class="text_class41">x</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3812 cell_class3830"><p class="paragraph_class3993"><span class="text_class3994"><span class="text_class41">19</span></span></p></td><td class="table_class266DeffCell cell_class3817 cell_class3833"><p class="paragraph_class3995"><span class="text_class3996"><span class="text_class41">Search</span></span></p></td><td class="table_class266DeffCell cell_class3822 cell_class3836"><p class="paragraph_class3997"><span class="text_class3998"><span class="text_class41">Option</span></span></p></td><td class="table_class266DeffCell cell_class3826 cell_class3519"><p class="paragraph_class3999"><span class="text_class4000"><span class="text_class41">-</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3812 cell_class3830"><p class="paragraph_class4001"><span class="text_class4002"><span class="text_class41">20</span></span></p></td><td class="table_class266DeffCell cell_class3817 cell_class3833"><p class="paragraph_class4003"><span class="text_class4004"><span class="text_class41">Now Playing</span></span></p></td><td class="table_class266DeffCell cell_class3822 cell_class3836"><p class="paragraph_class4005"><span class="text_class4006"><span class="text_class41">C6</span></span></p></td><td class="table_class266DeffCell cell_class3826 cell_class3519"><p class="paragraph_class4007"><span class="text_class4008"><span class="text_class41">x</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3812 cell_class3830"><p class="paragraph_class4009"><span class="text_class4010"><span class="text_class41">20.1</span></span></p></td><td class="table_class266DeffCell cell_class3817 cell_class3833"><p class="paragraph_class4011"><span class="text_class4012"><span class="text_class41">- Playable Folders</span></span></p></td><td class="table_class266DeffCell cell_class3822 cell_class3836"><p class="paragraph_class4013"><span class="text_class4014"><span class="text_class41">Option</span></span></p></td><td class="table_class266DeffCell cell_class3826 cell_class3519"><p class="paragraph_class4015"><span class="text_class4016"><span class="text_class41">x</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3812 cell_class3830"><p class="paragraph_class4017"><span class="text_class4018"><span class="text_class41">21</span></span></p></td><td class="table_class266DeffCell cell_class3817 cell_class3833"><p class="paragraph_class4019"><span class="text_class4020"><span class="text_class41">Error Response</span></span></p></td><td class="table_class266DeffCell cell_class3822 cell_class3836"><p class="paragraph_class4021"><span class="text_class4022"><span class="text_class41">EX</span></span></p></td><td class="table_class266DeffCell cell_class3826 cell_class3519"><p class="paragraph_class4023"><span class="text_class4024"><span class="text_class41">-</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class3812 cell_class3830"><p class="paragraph_class4025"><span class="text_class4026"><span class="text_class41">22</span></span></p></td><td class="table_class266DeffCell cell_class3817 cell_class3833"><p class="paragraph_class4027"><span class="text_class4028"><span class="text_class41">PASSTHROUGH operation supporting press and hold</span></span></p></td><td class="table_class266DeffCell cell_class3822 cell_class3836"><p class="paragraph_class4029"><span class="text_class4030"><span class="text_class41">Option</span></span></p></td><td class="table_class266DeffCell cell_class3826 cell_class3519"><p class="paragraph_class4031"><span class="text_class4032"><span class="text_class41">x</span></span></p></td></tr></table></div></span><span class="text_class35"><span class="text_class4033"><br/></span></span><span class="text_class33"><p class="paragraph_class4034"><span class="text_class4035"><span class="text_class41">The AVRCP profile realisation shall implement an Inform Battery Status of CT parameter and pass this information up to so it can be passed to the User.</span></span></p><p class="paragraph_class4036"><span class="text_class41"> </span></p></span><span class="text_class35"><span class="text_class4037"><br/></span></span><span class="text_class33"><a name="90"><h5 class="paragraph_class870 5"><span class="text_class41">5.1.1.1.7 Message Access Profile</span></h5></a></span><span class="text_class35"><span class="text_class4038"><br/></span></span><span class="text_class33"><p class="paragraph_class4039"><span class="text_class4040"><span class="text_class4041"><span class="text_class41">Message Access Profile (MAP) has to be supported as well as Profiles/Protocols for necessary lower layers.</span></span></span></p><p class="paragraph_class4042"><span class="text_class41"> </span></p><p class="paragraph_class4043"><span class="text_class4044"><span class="text_class4045"><span class="text_class41">It has to comply with the specification for</span></span></span><span class="text_class41"> </span><span class="text_class4046"><span class="text_class4047"><span class="text_class41">“</span></span></span><span class="text_class4048"><span class="text_class4049"><span class="text_class41">Message Client Equipment (MCE)”.</span></span></span></p><p class="paragraph_class4050"><span class="text_class4051"><span class="text_class4052"><span class="text_class41">Items marked with "x" in AGL column in</span></span></span><span class="text_class41"> </span><span class="text_class4053"><span class="text_class4054"><span class="text_class41">Table 26</span></span></span><span class="text_class4055"><span class="text_class4056"><span class="text_class41"> should be supported.</span></span></span></p><p class="paragraph_class4057"><span class="text_class41"> </span></p><p class="paragraph_class4058"><span class="text_class4059"><span class="text_class4060"><span class="text_class41">C1: The MCE to support at least one of the C1-labelled features</span></span></span></p><p class="paragraph_class4061"><span class="text_class4062"><span class="text_class4063"><span class="text_class41">C2: The MCE shall support Message Notification Registration if it supports Message Notification. Not applicable otherwise.</span></span></span></p></span><span class="text_class35"><span class="text_class4064"><br/></span></span><span class="text_class33"><p class="paragraph_class4065"><span class="text_class4066"><span class="text_class4067"><span class="text_class41">Table 26 : List of MAP Supporting Functions</span></span></span></p></span><span class="text_class35"><span class="text_class4068"><br/></span></span><span class="text_class33"><div><table cellspacing="0" class="table_class266"><tr class="row_class78"><td class="table_class266DeffCell cell_class4069 cell_class3732"><p class="paragraph_class4070"><span class="text_class4071"><span class="text_class4072"><span class="text_class41">No.</span></span></span></p></td><td class="table_class266DeffCell cell_class4074 cell_class4073"><p class="paragraph_class4075"><span class="text_class4076"><span class="text_class4077"><span class="text_class41">Feature</span></span></span></p></td><td class="table_class266DeffCell cell_class4079 cell_class4078"><p class="paragraph_class4080"><span class="text_class4081"><span class="text_class4082"><span class="text_class41">Support by the MCE</span></span></span></p></td><td class="table_class266DeffCell cell_class4084 cell_class4083"><p class="paragraph_class4085"><span class="text_class4086"><span class="text_class4087"><span class="text_class41">AGL</span></span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class4069 cell_class3752"><p class="paragraph_class4088"><span class="text_class4089"><span class="text_class41">1</span></span></p></td><td class="table_class266DeffCell cell_class4074 cell_class4090"><p class="paragraph_class4091"><span class="text_class4092"><span class="text_class41">Message Notification</span></span></p></td><td class="table_class266DeffCell cell_class4079 cell_class4093"><p class="paragraph_class4094"><span class="text_class4095"><span class="text_class41">C1</span></span></p></td><td class="table_class266DeffCell cell_class4084 cell_class4096"><p class="paragraph_class4097"><span class="text_class4098"><span class="text_class41">x</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class4069 cell_class3752"><p class="paragraph_class4099"><span class="text_class4100"><span class="text_class41">2</span></span></p></td><td class="table_class266DeffCell cell_class4074 cell_class4090"><p class="paragraph_class4101"><span class="text_class4102"><span class="text_class41">Message Browsing</span></span></p></td><td class="table_class266DeffCell cell_class4079 cell_class4093"><p class="paragraph_class4103"><span class="text_class4104"><span class="text_class41">C1</span></span></p></td><td class="table_class266DeffCell cell_class4084 cell_class4096"><p class="paragraph_class4105"><span class="text_class4106"><span class="text_class41">x</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class4069 cell_class3752"><p class="paragraph_class4107"><span class="text_class4108"><span class="text_class41">3</span></span></p></td><td class="table_class266DeffCell cell_class4074 cell_class4090"><p class="paragraph_class4109"><span class="text_class4110"><span class="text_class41">Message Uploading</span></span></p></td><td class="table_class266DeffCell cell_class4079 cell_class4093"><p class="paragraph_class4111"><span class="text_class4112"><span class="text_class41">Option</span></span></p></td><td class="table_class266DeffCell cell_class4084 cell_class4096"><p class="paragraph_class4113"><span class="text_class4114"><span class="text_class41">x</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class4069 cell_class3752"><p class="paragraph_class4115"><span class="text_class4116"><span class="text_class41">4</span></span></p></td><td class="table_class266DeffCell cell_class4074 cell_class4090"><p class="paragraph_class4117"><span class="text_class4118"><span class="text_class41">Message Delete</span></span></p></td><td class="table_class266DeffCell cell_class4079 cell_class4093"><p class="paragraph_class4119"><span class="text_class4120"><span class="text_class41">Option</span></span></p></td><td class="table_class266DeffCell cell_class4084 cell_class4096"><p class="paragraph_class4121"><span class="text_class4122"><span class="text_class41">-</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class4069 cell_class3752"><p class="paragraph_class4123"><span class="text_class4124"><span class="text_class41">5</span></span></p></td><td class="table_class266DeffCell cell_class4074 cell_class4090"><p class="paragraph_class4125"><span class="text_class4126"><span class="text_class41">Notification Registration</span></span></p></td><td class="table_class266DeffCell cell_class4079 cell_class4093"><p class="paragraph_class4127"><span class="text_class4128"><span class="text_class41">C2</span></span></p></td><td class="table_class266DeffCell cell_class4084 cell_class4096"><p class="paragraph_class4129"><span class="text_class4130"><span class="text_class41">x</span></span></p></td></tr></table></div></span><span class="text_class35"><span class="text_class4131"><br/></span></span><span class="text_class33"><a name="91"><h5 class="paragraph_class870 5"><span class="text_class41">5.1.1.1.8 Serial Port Profile (SPP)</span></h5></a></span><span class="text_class35"><span class="text_class4132"><br/></span></span><span class="text_class33"><p class="paragraph_class4133"><span class="text_class4134"><span class="text_class41">The Telephony system shall implement Serial Port Profile as per the SPP specification version 1.1 or later.</span></span></p><p class="paragraph_class4135"><span class="text_class4136"><span class="text_class41">It shall provide following roles:</span></span></p><p class="paragraph_class4137"><span class="text_class4138"><span class="text_class41">Initiator - This is the device that takes initiative to form a connection to another device.</span></span></p><p class="paragraph_class4139"><span class="text_class4140"><span class="text_class41">Acceptor - This is the device that waits for another device to take initiative to connect.</span></span></p><p class="paragraph_class4141"><span class="text_class4142"><span class="text_class41">Following features shall be provided by the Supplier:</span></span></p><p class="paragraph_class4143"><span class="text_class4144"><span class="text_class41">Establish link and setup virtual serial connection</span></span></p><p class="paragraph_class4145"><span class="text_class4146"><span class="text_class41">Accept link and establish virtual serial connection</span></span></p><p class="paragraph_class4147"><span class="text_class4148"><span class="text_class41">Register Service record for application in local SDP database</span></span></p></span><span class="text_class35"><span class="text_class4149"><br/></span></span><span class="text_class33"><a name="92"><h5 class="paragraph_class870 5"><span class="text_class41">5.1.1.1.9 Personal Area Network (PAN) Profile</span></h5></a></span><span class="text_class35"><span class="text_class4150"><br/></span></span><span class="text_class33"><p class="paragraph_class4151"><span class="text_class4152"><span class="text_class4153"><span class="text_class41">Personal Area Network Profile (PAN) has to be supported as well as Profiles/Protocols for necessary lower layers.</span></span></span></p><p class="paragraph_class4154"><span class="text_class41"> </span></p><p class="paragraph_class4155"><span class="text_class4156"><span class="text_class4157"><span class="text_class41">It has to comply with the specification for</span></span></span><span class="text_class41"> </span><span class="text_class4158"><span class="text_class4159"><span class="text_class41">“</span></span></span><span class="text_class4160"><span class="text_class4161"><span class="text_class41">PAN User (PANU)”.</span></span></span></p><p class="paragraph_class4162"><span class="text_class41"> </span></p><p class="paragraph_class4163"><span class="text_class4164"><span class="text_class4165"><span class="text_class41">Items marked with "x" in AGL column in </span></span></span><span class="text_class4166"><span class="text_class4167"><span class="text_class41">Table</span></span></span><span class="text_class4168"><span class="text_class4169"><span class="text_class41"> 27 </span></span></span><span class="text_class4170"><span class="text_class4171"><span class="text_class41">should be supported.</span></span></span></p></span><span class="text_class35"><span class="text_class4172"><br/></span></span><span class="text_class33"><p class="paragraph_class4173"><span class="text_class4174"><span class="text_class4175"><span class="text_class41">Table 27 : List of PAN Supporting Functions</span></span></span></p></span><span class="text_class35"><span class="text_class4176"><br/></span></span><span class="text_class33"><div><table cellspacing="0" class="table_class266"><tr class="row_class78"><td class="table_class266DeffCell cell_class4178 cell_class4177"><p class="paragraph_class4179"><span class="text_class4180"><span class="text_class4181"><span class="text_class41">No.</span></span></span></p></td><td class="table_class266DeffCell cell_class4183 cell_class4182"><p class="paragraph_class4184"><span class="text_class4185"><span class="text_class4186"><span class="text_class41">Feature</span></span></span></p></td><td class="table_class266DeffCell cell_class4188 cell_class4187"><p class="paragraph_class4189"><span class="text_class4190"><span class="text_class4191"><span class="text_class41">Support in PANU</span></span></span></p></td><td class="table_class266DeffCell cell_class4192 cell_class3811"><p class="paragraph_class4193"><span class="text_class4194"><span class="text_class4195"><span class="text_class41">AGL</span></span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class4178 cell_class4196"><p class="paragraph_class4197"><span class="text_class4198"><span class="text_class41">1</span></span></p></td><td class="table_class266DeffCell cell_class4183 cell_class4199"><p class="paragraph_class4200"><span class="text_class4201"><span class="text_class41">Initialization of NAP/GN service</span></span></p></td><td class="table_class266DeffCell cell_class4188 cell_class4202"><p class="paragraph_class4203"><span class="text_class4204"><span class="text_class41">-</span></span></p></td><td class="table_class266DeffCell cell_class4192 cell_class3830"><p class="paragraph_class4205"><span class="text_class4206"><span class="text_class41">-</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class4178 cell_class4196"><p class="paragraph_class4207"><span class="text_class4208"><span class="text_class41">2</span></span></p></td><td class="table_class266DeffCell cell_class4183 cell_class4199"><p class="paragraph_class4209"><span class="text_class4210"><span class="text_class41">Shutdown of NAP/GN service</span></span></p></td><td class="table_class266DeffCell cell_class4188 cell_class4202"><p class="paragraph_class4211"><span class="text_class4212"><span class="text_class41">-</span></span></p></td><td class="table_class266DeffCell cell_class4192 cell_class3830"><p class="paragraph_class4213"><span class="text_class4214"><span class="text_class41">-</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class4178 cell_class4196"><p class="paragraph_class4215"><span class="text_class4216"><span class="text_class41">3</span></span></p></td><td class="table_class266DeffCell cell_class4183 cell_class4199"><p class="paragraph_class4217"><span class="text_class4218"><span class="text_class41">Establish NAP/GN service Connection</span></span></p></td><td class="table_class266DeffCell cell_class4188 cell_class4202"><p class="paragraph_class4219"><span class="text_class4220"><span class="text_class41">Mandatory</span></span></p></td><td class="table_class266DeffCell cell_class4192 cell_class3830"><p class="paragraph_class4221"><span class="text_class4222"><span class="text_class41">x</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class4178 cell_class4196"><p class="paragraph_class4223"><span class="text_class4224"><span class="text_class41">4</span></span></p></td><td class="table_class266DeffCell cell_class4183 cell_class4199"><p class="paragraph_class4225"><span class="text_class4226"><span class="text_class41">Lost NAP/GN Service Connection</span></span></p></td><td class="table_class266DeffCell cell_class4188 cell_class4202"><p class="paragraph_class4227"><span class="text_class4228"><span class="text_class41">Mandatory</span></span></p></td><td class="table_class266DeffCell cell_class4192 cell_class3830"><p class="paragraph_class4229"><span class="text_class4230"><span class="text_class41">x</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class4178 cell_class4196"><p class="paragraph_class4231"><span class="text_class4232"><span class="text_class41">5</span></span></p></td><td class="table_class266DeffCell cell_class4183 cell_class4199"><p class="paragraph_class4233"><span class="text_class4234"><span class="text_class41">Disconnect NAP/GN Service Connection</span></span></p></td><td class="table_class266DeffCell cell_class4188 cell_class4202"><p class="paragraph_class4235"><span class="text_class4236"><span class="text_class41">Mandatory</span></span></p></td><td class="table_class266DeffCell cell_class4192 cell_class3830"><p class="paragraph_class4237"><span class="text_class4238"><span class="text_class41">x</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class4178 cell_class4196"><p class="paragraph_class4239"><span class="text_class4240"><span class="text_class41">6</span></span></p></td><td class="table_class266DeffCell cell_class4183 cell_class4199"><p class="paragraph_class4241"><span class="text_class4242"><span class="text_class41">Management Information Base (MIB)</span></span></p></td><td class="table_class266DeffCell cell_class4188 cell_class4202"><p class="paragraph_class4243"><span class="text_class4244"><span class="text_class41">-</span></span></p></td><td class="table_class266DeffCell cell_class4192 cell_class3830"><p class="paragraph_class4245"><span class="text_class4246"><span class="text_class41">-</span></span></p></td></tr></table></div></span><span class="text_class35"><span class="text_class4247"><br/></span></span><span class="text_class33"><a name="93"><h5 class="paragraph_class870 5"><span class="text_class41">5.1.1.1.10 Service Discovery Profile (SDP)</span></h5></a></span><span class="text_class35"><span class="text_class4248"><br/></span></span><span class="text_class33"><p class="paragraph_class4249"><span class="text_class4250"><span class="text_class41">The Telephony system shall implement Service Discovery Application Profile as per the SDAP specification version 1.1.</span></span></p><p class="paragraph_class4251"><span class="text_class4252"><span class="text_class41">The Telephony system shall use this profile to locate services that are available on or via devices in the vicinity of a Bluetooth enabled device.</span></span></p><p class="paragraph_class4253"><span class="text_class4254"><span class="text_class41">It shall provide following roles:</span></span></p><p class="paragraph_class4255"><span class="text_class4256"><span class="text_class41">Local Device - A device that initiates the service discovery procedure.</span></span></p><p class="paragraph_class4257"><span class="text_class4258"><span class="text_class41">Remote Devices(S) - A device that participates in the service discovery process by responding to the service inquiries generated by Local Device.</span></span></p><p class="paragraph_class4259"><span class="text_class4260"><span class="text_class41">The following features shall be provided by the Supplier:</span></span></p><p class="paragraph_class4261"><span class="text_class4262"><span class="text_class41">Search for services by service class</span></span></p><p class="paragraph_class4263"><span class="text_class4264"><span class="text_class41">Search for services by service attributes</span></span></p><p class="paragraph_class4265"><span class="text_class4266"><span class="text_class41">Service browsing</span></span></p></span><span class="text_class35"><span class="text_class4267"><br/></span></span><span class="text_class33"><a name="94"><h5 class="paragraph_class870 5"><span class="text_class41">5.1.1.1.11 Device Information Profile</span></h5></a></span><span class="text_class35"><span class="text_class4268"><br/></span></span><span class="text_class33"><p class="paragraph_class4269"><span class="text_class4270"><span class="text_class4271"><span class="text_class41">Device Identification Profile (DIP) has to be supported as well as Profiles/Protocols for necessary lower layers.</span></span></span></p><p class="paragraph_class4272"><span class="text_class41"> </span></p><p class="paragraph_class4273"><span class="text_class4274"><span class="text_class4275"><span class="text_class41">Items marked with "x" in AGL column in T</span></span><span class="text_class4276"><span class="text_class41">able 28</span></span><span class="text_class4277"><span class="text_class41"> should be supported.</span></span></span></p></span><span class="text_class35"><span class="text_class4278"><br/></span></span><span class="text_class33"><p class="paragraph_class4279"><span class="text_class4280"><span class="text_class4281"><span class="text_class41">Table 28 : List of DIP Supporting Functions</span></span></span></p></span><span class="text_class35"><span class="text_class4282"><br/></span></span><span class="text_class33"><div><table cellspacing="0" class="table_class266"><tr class="row_class78"><td class="table_class266DeffCell cell_class4284 cell_class4283"><p class="paragraph_class4285"><span class="text_class4286"><span class="text_class4287"><span class="text_class41">No.</span></span></span></p></td><td class="table_class266DeffCell cell_class4289 cell_class4288"><p class="paragraph_class4290"><span class="text_class4291"><span class="text_class4292"><span class="text_class41">Feature</span></span></span></p></td><td class="table_class266DeffCell cell_class4294 cell_class4293"><p class="paragraph_class4295"><span class="text_class4296"><span class="text_class4297"><span class="text_class41">Support</span></span></span></p></td><td class="table_class266DeffCell cell_class4299 cell_class4298"><p class="paragraph_class4300"><span class="text_class4301"><span class="text_class4302"><span class="text_class41">AGL</span></span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class4284 cell_class4303"><p class="paragraph_class4304"><span class="text_class4305"><span class="text_class41">1</span></span></p></td><td class="table_class266DeffCell cell_class4289 cell_class4306"><p class="paragraph_class4307"><span class="text_class4308"><span class="text_class41">SpecificationID</span></span></p></td><td class="table_class266DeffCell cell_class4294 cell_class2484"><p class="paragraph_class4309"><span class="text_class4310"><span class="text_class41">Mandatory</span></span></p></td><td class="table_class266DeffCell cell_class4299 cell_class4311"><p class="paragraph_class4312"><span class="text_class4313"><span class="text_class41">x</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class4284 cell_class4303"><p class="paragraph_class4314"><span class="text_class4315"><span class="text_class41">2</span></span></p></td><td class="table_class266DeffCell cell_class4289 cell_class4306"><p class="paragraph_class4316"><span class="text_class4317"><span class="text_class41">VendorID</span></span></p></td><td class="table_class266DeffCell cell_class4294 cell_class2484"><p class="paragraph_class4318"><span class="text_class4319"><span class="text_class41">Mandatory</span></span></p></td><td class="table_class266DeffCell cell_class4299 cell_class4311"><p class="paragraph_class4320"><span class="text_class4321"><span class="text_class41">x</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class4284 cell_class4303"><p class="paragraph_class4322"><span class="text_class4323"><span class="text_class41">3</span></span></p></td><td class="table_class266DeffCell cell_class4289 cell_class4306"><p class="paragraph_class4324"><span class="text_class4325"><span class="text_class41">ProductID</span></span></p></td><td class="table_class266DeffCell cell_class4294 cell_class2484"><p class="paragraph_class4326"><span class="text_class4327"><span class="text_class41">Mandatory</span></span></p></td><td class="table_class266DeffCell cell_class4299 cell_class4311"><p class="paragraph_class4328"><span class="text_class4329"><span class="text_class41">x</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class4284 cell_class4303"><p class="paragraph_class4330"><span class="text_class4331"><span class="text_class41">4</span></span></p></td><td class="table_class266DeffCell cell_class4289 cell_class4306"><p class="paragraph_class4332"><span class="text_class4333"><span class="text_class41">Version</span></span></p></td><td class="table_class266DeffCell cell_class4294 cell_class2484"><p class="paragraph_class4334"><span class="text_class4335"><span class="text_class41">Mandatory</span></span></p></td><td class="table_class266DeffCell cell_class4299 cell_class4311"><p class="paragraph_class4336"><span class="text_class4337"><span class="text_class41">x</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class4284 cell_class4303"><p class="paragraph_class4338"><span class="text_class4339"><span class="text_class41">5</span></span></p></td><td class="table_class266DeffCell cell_class4289 cell_class4306"><p class="paragraph_class4340"><span class="text_class4341"><span class="text_class41">PrimaryRecord</span></span></p></td><td class="table_class266DeffCell cell_class4294 cell_class2484"><p class="paragraph_class4342"><span class="text_class4343"><span class="text_class41">Mandatory</span></span></p></td><td class="table_class266DeffCell cell_class4299 cell_class4311"><p class="paragraph_class4344"><span class="text_class4345"><span class="text_class41">x</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class4284 cell_class4303"><p class="paragraph_class4346"><span class="text_class4347"><span class="text_class41">6</span></span></p></td><td class="table_class266DeffCell cell_class4289 cell_class4306"><p class="paragraph_class4348"><span class="text_class4349"><span class="text_class41">VendorIDSource</span></span></p></td><td class="table_class266DeffCell cell_class4294 cell_class2484"><p class="paragraph_class4350"><span class="text_class4351"><span class="text_class41">Mandatory</span></span></p></td><td class="table_class266DeffCell cell_class4299 cell_class4311"><p class="paragraph_class4352"><span class="text_class4353"><span class="text_class41">x</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class4284 cell_class4303"><p class="paragraph_class4354"><span class="text_class4355"><span class="text_class41">7</span></span></p></td><td class="table_class266DeffCell cell_class4289 cell_class4306"><p class="paragraph_class4356"><span class="text_class4357"><span class="text_class41">ClientExecutableURL</span></span></p></td><td class="table_class266DeffCell cell_class4294 cell_class2484"><p class="paragraph_class4358"><span class="text_class4359"><span class="text_class41">-</span></span></p></td><td class="table_class266DeffCell cell_class4299 cell_class4311"><p class="paragraph_class4360"><span class="text_class4361"><span class="text_class41">-</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class4284 cell_class4303"><p class="paragraph_class4362"><span class="text_class4363"><span class="text_class41">8</span></span></p></td><td class="table_class266DeffCell cell_class4289 cell_class4306"><p class="paragraph_class4364"><span class="text_class4365"><span class="text_class41">ServiceDescription</span></span></p></td><td class="table_class266DeffCell cell_class4294 cell_class2484"><p class="paragraph_class4366"><span class="text_class4367"><span class="text_class41">-</span></span></p></td><td class="table_class266DeffCell cell_class4299 cell_class4311"><p class="paragraph_class4368"><span class="text_class4369"><span class="text_class41">-</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class4284 cell_class4303"><p class="paragraph_class4370"><span class="text_class4371"><span class="text_class41">9</span></span></p></td><td class="table_class266DeffCell cell_class4289 cell_class4306"><p class="paragraph_class4372"><span class="text_class4373"><span class="text_class41">DocumentationURL</span></span></p></td><td class="table_class266DeffCell cell_class4294 cell_class2484"><p class="paragraph_class4374"><span class="text_class4375"><span class="text_class41">-</span></span></p></td><td class="table_class266DeffCell cell_class4299 cell_class4311"><p class="paragraph_class4376"><span class="text_class4377"><span class="text_class41">-</span></span></p></td></tr></table></div></span><span class="text_class35"><span class="text_class4378"><br/></span></span><span class="text_class33"><a name="95"><h5 class="paragraph_class870 5"><span class="text_class41">5.1.1.1.12 Bluetooth Smart Ready</span></h5></a></span><span class="text_class35"><span class="text_class4379"><br/></span></span><span class="text_class33"><p class="paragraph_class4380"><span class="text_class4381"><span class="text_class4382"><span class="text_class41">Bluetooth Smart Ready shall be supported.</span></span></span></p><p class="paragraph_class4383"><span class="text_class4384"><span class="text_class4385"><span class="text_class41">It shall comply with Bluetooth Low Energy standard.</span></span></span></p></span><span class="text_class35"><span class="text_class4386"><br/></span></span><span class="text_class33"><a name="96"><h5 class="paragraph_class870 5"><span class="text_class41">5.1.1.1.13 Generic Object Exchange Profile (GOEP)</span></h5></a></span><span class="text_class35"><span class="text_class4387"><br/></span></span><span class="text_class33"><p class="paragraph_class4388"><span class="text_class4389"><span class="text_class41">The Telephony system shall implement Generic Object Exchange Profile as per the GOEX specification version 2.0 or later.</span></span></p><p class="paragraph_class4390"><span class="text_class4391"><span class="text_class41">The Telephony system shall use this profile to facilitate the exchange of binary objects between devices. The usage model shall be Synchronization, File Transfer or Object Push model.</span></span></p><p class="paragraph_class4392"><span class="text_class4393"><span class="text_class41">It shall provide following roles:</span></span></p><p class="paragraph_class4394"><span class="text_class4395"><span class="text_class41">Server - This is the device that provides an object exchange server to and from which data objects shall be pushed and pulled, respectively.</span></span></p><p class="paragraph_class4396"><span class="text_class4397"><span class="text_class41">Client - This is the device that can push or/and pull data object(s) to and from the Server.</span></span></p><p class="paragraph_class4398"><span class="text_class4399"><span class="text_class41">The following features shall be provided by the Supplier:</span></span></p><p class="paragraph_class4400"><span class="text_class4401"><span class="text_class41">Establishing an object connection</span></span></p><p class="paragraph_class4402"><span class="text_class4403"><span class="text_class41">Pushing a data object</span></span></p><p class="paragraph_class4404"><span class="text_class4405"><span class="text_class41">Pulling a data object</span></span></p><p class="paragraph_class4406"><span class="text_class4407"><span class="text_class41">Performing an action on data objects</span></span></p><p class="paragraph_class4408"><span class="text_class4409"><span class="text_class41">Creating and managing a Reliable Object Exchange Connection</span></span></p></span><span class="text_class35"><span class="text_class4410"><br/></span></span><span class="text_class33"><a name="97"><h5 class="paragraph_class870 5"><span class="text_class41">5.1.1.1.14 Generic Audio/Video Distribution Profile </span></h5></a></span><span class="text_class35"><span class="text_class4411"><br/></span></span><span class="text_class33"><p class="paragraph_class4412"><span class="text_class4413"><span class="text_class41">The Telephony system shall implement Generic Audio/Video Distribution Profile as per the GAVDP specification version 1.2 or later.</span></span></p><p class="paragraph_class4414"><span class="text_class4415"><span class="text_class41">The Telephony system shall use this profile to specify signalling transaction procedures between two devices to set up, terminate, and reconfigure streaming channels.</span></span></p><p class="paragraph_class4416"><span class="text_class4417"><span class="text_class41">It shall provide following roles:</span></span></p><p class="paragraph_class4418"><span class="text_class4419"><span class="text_class41">Initiator (INT)</span></span></p><p class="paragraph_class4420"><span class="text_class4421"><span class="text_class41">Acceptor (ACP)</span></span></p><p class="paragraph_class4422"><span class="text_class4423"><span class="text_class41">Following are the feature requirements for this profile:</span></span></p><p class="paragraph_class4424"><span class="text_class4425"><span class="text_class41">Connection</span></span></p><p class="paragraph_class4426"><span class="text_class4427"><span class="text_class41">Transfer Control</span></span></p><p class="paragraph_class4428"><span class="text_class4429"><span class="text_class41">Signalling Control</span></span></p><p class="paragraph_class4430"><span class="text_class4431"><span class="text_class41">Security Control</span></span></p><p class="paragraph_class4432"><span class="text_class4433"><span class="text_class41">Note: This profile is currently being enhanced to version 1.3. Release date of this version is not yet finalized. The Telephony system shall be able to upgrade to the newer version in the future.</span></span></p></span><span class="text_class35"><span class="text_class4434"><br/></span></span><span class="text_class33"><a name="98"><h5 class="paragraph_class870 5"><span class="text_class41">5.1.1.1.15 Bluetooth Diagnostics</span></h5></a></span><span class="text_class35"><span class="text_class4435"><br/></span></span><span class="text_class33"><a name="99"><h3 class="paragraph_class178 3"><span class="text_class41">5.1.2 Error Management</span></h3></a></span><span class="text_class35"><span class="text_class4436"><br/></span></span><span class="text_class33"><p class="paragraph_class4437"><span class="text_class4438"><span class="text_class4439"><span class="text_class41">The Error Management module provides platform error handling mechanisms. This includes detecting </span></span></span><span class="text_class4440"><span class="text_class41">system errors that occur after start up to provide a recovery function by localized restart. In addition, </span></span></p><p class="paragraph_class4441"><span class="text_class4442"><span class="text_class41"> in case of a broad ranged malfunction, Error Management provide quick detection and recovery to </span></span><span class="text_class4443"><span class="text_class41"> issue in a short amount of time. </span></span></p><p class="paragraph_class4444"><span class="text_class41"> </span></p></span><span class="text_class35"><span class="text_class4445"><br/></span></span><span class="text_class33"><a name="100"><h4 class="paragraph_class515 4"><span class="text_class41">5.1.2.1 Use Cases</span></h4></a></span><span class="text_class35"><span class="text_class4446"><br/></span></span><span class="text_class33"><a name="101"><h5 class="paragraph_class4447 5"><span class="text_class41">5.1.2.1.1 </span><span class="text_class4448"><span class="text_class41">System Surveillance and Recovery</span></span></h5></a></span><span class="text_class35"><span class="text_class4449"><br/></span></span><span class="text_class33"><p class="paragraph_class4450"><span class="text_class4451"><span class="text_class4452"><span class="text_class41">While using in-car information device, if the whole system or part of the function stops, an immediate error detection and automatic recovery will be needed. </span></span></span><span class="text_class4453"><span class="text_class41">For example, when updating the screen while route guidance is on or voice recognition cannot be used, restart the function to try and recover. When an error occurs in the core of a system such as an output communicating middle ware, reboot the whole system to try and recover.</span></span></p><p class="paragraph_class4454"><span class="text_class41"> </span></p><p class="paragraph_class4455"><span class="text_class4456"><span class="text_class4457"><span class="text_class41">There are several supposed cases for system surveillance such as a case where the system that adopted AGL and monitors by itself or monitored by the system that has not adopted AGL. The AGL Error Management scope includes parts of the system that adopted AGL. </span></span></span></p><p class="paragraph_class4458"><span class="text_class41"> </span></p><p class="paragraph_class4459"><span class="text_class4460"><span class="text_class4461"><span class="text_class41">The way of recovery has to be assessed by the status of the system behavior. </span></span></span><span class="text_class4462"><span class="text_class41">For example, even if the way to recover the car navigation error might be reboot, the system reboot should not be done when the car navigation is displaying back camera image. Because of these use cases, Error Management should focus on the degree of importance for surveillance list process and the degree should be adjusted by its behavior status.</span></span></p></span><span class="text_class35"><span class="text_class4463"><br/></span></span><span class="text_class33"><a name="102"><h5 class="paragraph_class4447 5"><span class="text_class41">5.1.2.1.2 </span><span class="text_class4464"><span class="text_class41">Collecting Information</span></span></h5></a></span><span class="text_class35"><span class="text_class4465"><br/></span></span><span class="text_class33"><p class="paragraph_class4466"><span class="text_class4467"><span class="text_class4468"><span class="text_class41">For when the system failure occurred after the launch, the most urgent item is a prompt recovery but what is also a point that is worth noting is to collect the information to specify the cause for its failure. Therefore, gathering information with the minimum recovery time is needed.</span></span></span></p><p class="paragraph_class4469"><span class="text_class41"> </span></p><p class="paragraph_class4470"><span class="text_class4471"><span class="text_class4472"><span class="text_class41">With Linux system, memory image dump (core dump) of generally abended process is used. On the other hand, a scale of middleware which is an in- car application is increasing and has come to the point where the time to dump the entire memory image is impermissible. To avoid this, the Error Management function will provide the system to leave the light log. </span></span></span></p></span><span class="text_class35"><span class="text_class4473"><br/></span></span><span class="text_class33"><a name="103"><h4 class="paragraph_class515 4"><span class="text_class41">5.1.2.2 Requirements</span></h4></a></span><span class="text_class35"><span class="text_class4474"><br/></span></span><span class="text_class33"><p class="paragraph_class4475"><span class="text_class4476"><span class="text_class4477"><span class="text_class41">Prevent the system failure shutoff and also in case of failure provided the function that judge its status automatically and recover</span></span></span></p></span><span class="text_class35"><span class="text_class4478"><br/></span></span><span class="text_class33"><p class="paragraph_class4479"><span class="text_class4480"><span class="text_class4481"><span class="text_class41">The</span></span></span><span class="text_class41"> </span><span class="text_class4482"><span class="text_class41"> Error Management module</span></span><span class="text_class4483"><span class="text_class4484"><span class="text_class41"> should support both surveillance of the whole system and each process.</span></span></span></p></span><span class="text_class35"><span class="text_class4485"><br/></span></span><span class="text_class33"><p class="paragraph_class4486"><span class="text_class4487"><span class="text_class41">The Error Management module should monitor the memory usage of whole system cyclically. When memory usage exceeds set threshold value, a set action should be done. Cycle, threshold value, action is changeable by AGL user.</span></span></p></span><span class="text_class35"><span class="text_class4488"><br/></span></span><span class="text_class33"><p class="paragraph_class4489"><span class="text_class4490"><span class="text_class4491"><span class="text_class41">Kernel function that requires Error Management surveillance, driver has to send a notification to </span></span></span><span class="text_class4492"><span class="text_class4493"><span class="text_class41">Error Management when an error occurs. </span></span></span><span class="text_class4494"><span class="text_class41">The subjects that sends error notifications are output communication or disk I/O.</span></span></p></span><span class="text_class35"><span class="text_class4495"><br/></span></span><span class="text_class33"><p class="paragraph_class4496"><span class="text_class4497"><span class="text_class4498"><span class="text_class41">Error Management should be able to execute the action after obtaining the error notification by </span></span></span><span class="text_class4499"><span class="text_class4500"><span class="text_class41">kernel function and the driver.  </span></span></span><span class="text_class4501"><span class="text_class41">Action should be changeable by AGL user. </span></span><span class="text_class4502"><span class="text_class41">For example, an error for CAN communication is critical so system restart could be done but USB communication error can be ignored since it may  be caused by a compatibility issue between devices. </span></span></p></span><span class="text_class35"><span class="text_class4503"><br/></span></span><span class="text_class33"><p class="paragraph_class4504"><span class="text_class4505"><span class="text_class41">Error Management should monitor processes for existence or non-existence, when </span></span><span class="text_class4506"><span class="text_class41">abended it should execute a set action. The set action should be changeable by the AGL user. </span></span><span class="text_class4507"><span class="text_class41">Termination of resident process is a defect but termination of a temporal behaving process is correct so those two should be able to set separately. </span></span></p></span><span class="text_class35"><span class="text_class4508"><br/></span></span><span class="text_class33"><p class="paragraph_class4509"><span class="text_class4510"><span class="text_class4511"><span class="text_class41">Error Management should monitor the process with a set cycle and when it goes over threshold value, should be able to execute the set action. </span></span></span><span class="text_class4512"><span class="text_class41">Cycle, threshold value, action should be changeable by AGL user. </span></span><span class="text_class4513"><span class="text_class41">The subjects of surveillance are CPU usage and memory usage.</span></span></p></span><span class="text_class35"><span class="text_class4514"><br/></span></span><span class="text_class33"><p class="paragraph_class4515"><span class="text_class4516"><span class="text_class4517"><span class="text_class41">Should be able to vanish process forcibly including subsidiary process</span></span></span></p></span><span class="text_class35"><span class="text_class4518"><br/></span></span><span class="text_class33"><p class="paragraph_class4519"><span class="text_class4520"><span class="text_class4521"><span class="text_class41">Make the software that works by system have the concept of level importance.</span></span></span></p></span><span class="text_class35"><span class="text_class4522"><br/></span></span><span class="text_class33"><p class="paragraph_class4523"><span class="text_class4524"><span class="text_class4525"><span class="text_class41">Appropriate recovery depending on the level of importance. </span></span></span><span class="text_class4526"><span class="text_class41">The level of importance should be adjustable depending </span></span><span class="text_class4527"><span class="text_class41">on the status of </span></span><span class="text_class4528"><span class="text_class41">operation by coordinating with Policy.</span></span></p></span><span class="text_class35"><span class="text_class4529"><br/></span></span><span class="text_class33"><p class="paragraph_class4530"><span class="text_class4531"><span class="text_class4532"><span class="text_class41">The process that detecting an external communication error within the Error Management module and recovering has to be set to complete before external monitoring detects.</span></span></span></p></span><span class="text_class35"><span class="text_class4533"><br/></span></span><span class="text_class33"><p class="paragraph_class4534"><span class="text_class4535"><span class="text_class4536"><span class="text_class41">The application that is monitored by</span></span></span><span class="text_class41"> </span><span class="text_class4537"><span class="text_class41">the Error Management module</span></span><span class="text_class4538"><span class="text_class4539"><span class="text_class41">has to be independent as more than one process.</span></span></span></p></span><span class="text_class35"><span class="text_class4540"><br/></span></span><span class="text_class33"><p class="paragraph_class4541"><span class="text_class4542"><span class="text_class4543"><span class="text_class41">The application that is monitored by</span></span></span><span class="text_class41"> </span><span class="text_class4544"><span class="text_class41">the Error Management module</span></span><span class="text_class4545"><span class="text_class4546"><span class="text_class41">should not combine multiple applications </span></span></span><span class="text_class4547"><span class="text_class41">to one process. Application’s runtime part does not have the structure where multiple applications can be moved by the same process.</span></span></p></span><span class="text_class35"><span class="text_class4548"><br/></span></span><span class="text_class33"><p class="paragraph_class4549"><span class="text_class4550"><span class="text_class4551"><span class="text_class41">Service providing side has to be nondense to the application. For example, the Service providing process such as a software keyboard should not go wrong with the state of App. Such as process crash, exit, etc..</span></span></span></p></span><span class="text_class35"><span class="text_class4552"><br/></span></span><span class="text_class33"><p class="paragraph_class4553"><span class="text_class4554"><span class="text_class4555"><span class="text_class41">An application has to be nondense to an application. When linking two application one ends suddenly the other will not become abnormal state.</span></span></span></p></span><span class="text_class35"><span class="text_class4556"><br/></span></span><span class="text_class33"><p class="paragraph_class4557"><span class="text_class4558"><span class="text_class4559"><span class="text_class41">The process that communicates with the external system has to be independent from the other process while recovering that does not include system restart so </span></span></span><span class="text_class4560"><span class="text_class41">that it can notify alive towards external side.</span></span></p></span><span class="text_class35"><span class="text_class4561"><br/></span></span><span class="text_class33"><p class="paragraph_class4562"><span class="text_class4563"><span class="text_class4564"><span class="text_class41">When the software that is under the surveillance of RAS can not recover with one restart additional process can be done such as deleting the subject files that were registered beforehand.</span></span></span></p></span><span class="text_class35"><span class="text_class4565"><br/></span></span><span class="text_class33"><p class="paragraph_class4566"><span class="text_class4567"><span class="text_class4568"><span class="text_class41">The system has to have a structure where overwrite the files that are stored in a pinned file system without destroying them.</span></span></span></p></span><span class="text_class35"><span class="text_class4569"><br/></span></span><span class="text_class33"><p class="paragraph_class4570"><span class="text_class4571"><span class="text_class4572"><span class="text_class41">When system down occurs (kernel panic), should be able to collect the information need for analyzing.</span></span></span></p></span><span class="text_class35"><span class="text_class4573"><br/></span></span><span class="text_class33"><p class="paragraph_class4574"><span class="text_class4575"><span class="text_class4576"><span class="text_class41">When making the system down happen intentionally( BUG_ON etc.),make sure to </span></span></span><span class="text_class4577"><span class="text_class41">leave a message that can specify the cause.</span></span></p></span><span class="text_class35"><span class="text_class4578"><br/></span></span><span class="text_class33"><p class="paragraph_class4579"><span class="text_class4580"><span class="text_class41">Both the log which is for debug and can take time to output and the log that leaves minimum log in a short period of time have been equipped and able to select.</span></span></p></span><span class="text_class35"><span class="text_class4581"><br/></span></span><span class="text_class33"><p class="paragraph_class4582"><span class="text_class4583"><span class="text_class4584"><span class="text_class41">In any abnormal cases log output does not lock the system (stand by for spin lock etc.) or system down does not occur (self-destruction on log output process).</span></span></span></p></span><span class="text_class35"><span class="text_class4585"><br/></span></span><span class="text_class33"><p class="paragraph_class4586"><span class="text_class4587"><span class="text_class4588"><span class="text_class41">Should be able to leave the aberrance occurred in kernel area on the log.</span></span></span></p></span><span class="text_class35"><span class="text_class4589"><br/></span></span><span class="text_class33"><p class="paragraph_class4590"><span class="text_class4591"><span class="text_class4592"><span class="text_class41">Should be able to select the level of log output.</span></span></span></p></span><span class="text_class35"><span class="text_class4593"><br/></span></span><span class="text_class33"><p class="paragraph_class4594"><span class="text_class4595"><span class="text_class4596"><span class="text_class41">Should be able to record the aberrance log with the time of occurrence.</span></span></span></p></span><span class="text_class35"><span class="text_class4597"><br/></span></span><span class="text_class33"><p class="paragraph_class4598"><span class="text_class4599"><span class="text_class4600"><span class="text_class41">Should be able to obtain the information linked to the system resources.</span></span></span></p></span><span class="text_class35"><span class="text_class4601"><br/></span></span><span class="text_class33"><p class="paragraph_class4602"><span class="text_class4603"><span class="text_class4604"><span class="text_class41">Should be able to leave the information corresponding to core dump in a short period of time.</span></span></span></p></span><span class="text_class35"><span class="text_class4605"><br/></span></span><span class="text_class33"><p class="paragraph_class4606"><span class="text_class4607"><span class="text_class4608"><span class="text_class41">Both the log which is for debug and can take time to output and the log that leaves minimum log in a short period of time have been equipped and able to select.</span></span></span></p></span><span class="text_class35"><span class="text_class4609"><br/></span></span><span class="text_class33"><p class="paragraph_class4610"><span class="text_class4611"><span class="text_class4612"><span class="text_class41">As the smallest amount of information, the following information should be left.</span></span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class4613"><span class="text_class4614"><span class="text_class41">Register information</span></span></span></li><li class="list_detail_class49"><span class="text_class4615"><span class="text_class4616"><span class="text_class41">Process logical memory map</span></span></span></li><li class="list_detail_class49"><span class="text_class4617"><span class="text_class4618"><span class="text_class41">Stack dump or back trace from the exceptional place of occurrence</span></span></span></li><li class="list_detail_class49"><span class="text_class4619"><span class="text_class4620"><span class="text_class41">Time of occurrence</span></span></span></li><li class="list_detail_class49"><span class="text_class4621"><span class="text_class4622"><span class="text_class41">Information that can specify the occurred process thread (name of an executing file</span></span></span><span class="text_class4623"><span class="text_class4624"><span class="text_class41">、</span></span></span><span class="text_class4625"><span class="text_class4626"><span class="text_class41">name of the thread etc.)</span></span></span></li><li class="list_detail_class49"><span class="text_class4627"><span class="text_class4628"><span class="text_class4629"><span class="text_class4630"><span class="text_class41">The signal that occurred</span></span></span></span></span></li></ul></span><span class="text_class35"><span class="text_class4631"><br/></span></span><span class="text_class33"><p class="paragraph_class4632"><span class="text_class4633"><span class="text_class4634"><span class="text_class41">Lightweight core dump is a core dump that can set the restrictions below.</span></span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class4635"><span class="text_class4636"><span class="text_class41">Select the memory mapping category of process executing memory image that targeted for an output.</span></span></span></li><li class="list_detail_class49"><span class="text_class4637"><span class="text_class4638"><span class="text_class41">Specify the order of an output and output high-priority memory mapping first to prevent dropping the information needed.</span></span></span></li><li class="list_detail_class49"><span class="text_class4639"><span class="text_class4640"><span class="text_class41">Output only the memory mapping that is linked to the abnormal process (text area). [O]</span></span></span></li><li class="list_detail_class49"><span class="text_class4641"><span class="text_class4642"><span class="text_class41">Compress the data for each memory mapping category and output up to the fixed maximum size.</span></span></span></li><li class="list_detail_class49"><span class="text_class4643"><span class="text_class4644"><span class="text_class41">NOTE information of ELF header and program header will not change.</span></span></span></li></ul><p class="paragraph_class4645"><span class="text_class41"> </span></p><p class="paragraph_class4646"><span class="text_class4647"><span class="text_class4648"><span class="text_class41">Selectable memory mappings are the following.</span></span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class4649"><span class="text_class4650"><span class="text_class41">anonymous private mappings</span></span></span></li><li class="list_detail_class49"><span class="text_class4651"><span class="text_class4652"><span class="text_class41">anonymous shared mappings</span></span></span></li><li class="list_detail_class49"><span class="text_class4653"><span class="text_class4654"><span class="text_class41">file-backed private mappings</span></span></span></li><li class="list_detail_class49"><span class="text_class4655"><span class="text_class4656"><span class="text_class41">file-backed shared mappings</span></span></span></li><li class="list_detail_class49"><span class="text_class4657"><span class="text_class4658"><span class="text_class41">private huge page</span></span></span></li><li class="list_detail_class49"><span class="text_class4659"><span class="text_class4660"><span class="text_class41">shared huge page</span></span></span></li></ul><p class="paragraph_class4661"><span class="text_class41"> </span></p><p class="paragraph_class4662"><span class="text_class4663"><span class="text_class4664"><span class="text_class41">Setting parameters of the output context are the following.</span></span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class4665"><span class="text_class4666"><span class="text_class41">Memory mapping category which is for an output object can be set.</span></span></span></li><li class="list_detail_class49"><span class="text_class4667"><span class="text_class4668"><span class="text_class4669"><span class="text_class4670"><span class="text_class41">The order of outputting memory mapping can be set.</span></span></span></span></span></li></ul></span><span class="text_class35"><span class="text_class4671"><br/></span></span><span class="text_class33"><p class="paragraph_class4672"><span class="text_class4673"><span class="text_class4674"><span class="text_class41">Should be able to leave the log in increments of process. Possible to filter and have a look in increments of process.</span></span></span></p></span><span class="text_class35"><span class="text_class4675"><br/></span></span><span class="text_class33"><p class="paragraph_class4676"><span class="text_class4677"><span class="text_class4678"><span class="text_class41">Should be able to leave a trace log in increments of process during process crash. </span></span></span><span class="text_class4679"><span class="text_class41">Should be able to leave a trace log in increments of process during system running, if necessary.</span></span></p></span><span class="text_class35"><span class="text_class4680"><br/></span></span><span class="text_class33"><p class="paragraph_class4681"><span class="text_class4682"><span class="text_class4683"><span class="text_class41">Should be able to obtain the information related to system resource of process.</span></span></span></p></span><span class="text_class35"><span class="text_class4684"><br/></span></span><span class="text_class33"><p class="paragraph_class4685"><span class="text_class4686"><span class="text_class41">There should be a structure to be able to error trace among the whole process in a user space.</span></span></p></span><span class="text_class35"><span class="text_class4687"><br/></span></span><span class="text_class33"><a name="104"><h3 class="paragraph_class178 3"><span class="text_class41">5.1.3 Graphics</span></h3></a></span><span class="text_class35"><span class="text_class4688"><br/></span></span><span class="text_class33"><p class="paragraph_class4689"><span class="text_class4690"><span class="text_class41">Graphics subsystem; HMI input, wayland, windowing, etc.</span></span></p></span><span class="text_class35"><span class="text_class4691"><br/></span></span><span class="text_class33"><a name="105"><h3 class="paragraph_class178 3"><span class="text_class41">5.1.4 Location Services</span></h3></a></span><span class="text_class35"><span class="text_class4692"><br/></span></span><span class="text_class33"><p class="paragraph_class4693"><span class="text_class4694"><span class="text_class41">Location services includes support for GPS, location, and positioning services including dead reckoning. Time of day support is also included in Location Services since time is a primary output of the GPS receiver. </span></span></p></span><span class="text_class35"><span class="text_class4695"><br/></span></span><span class="text_class33"><a name="106"><h4 class="paragraph_class515 4"><span class="text_class41">5.1.4.1 Position</span></h4></a></span><span class="text_class35"><span class="text_class4696"><br/></span></span><span class="text_class33"><a name="107"><h4 class="paragraph_class515 4"><span class="text_class41">5.1.4.2 Time of Day</span></h4></a></span><span class="text_class35"><span class="text_class4697"><br/></span></span><span class="text_class33"><p class="paragraph_class4698"><span class="text_class4699"><span class="text_class4700"><span class="text_class41">With Linux, time adjusting is generally done by using date command or NTP but since in-car device can obtain the accurate time from GPS, GPS time is often used as Abs Time. Because of its advantage where this GPS demand can be done anywhere in the world, it would continue in future. Therefore, we are going to need a structure for adjusting the Linux system time.</span></span></span></p><p class="paragraph_class4701"><span class="text_class41"> </span></p><p class="paragraph_class4702"><span class="text_class4703"><span class="text_class41">Monotonic and Absolute Time Support</span></span></p><p class="paragraph_class4704"><span class="text_class4705"><span class="text_class4706"><span class="text_class41">As a weak point of GPS, when cold start, it takes a long time to obtain the accurate time.</span></span></span></p><p class="paragraph_class4707"><span class="text_class4708"><span class="text_class4709"><span class="text_class41">Because of this, it will not set the right time for booting the system and will adjust it while it’s moving. As for in-car device, the demand to make the system boot faster is rather strong and Abs Time can vary while it’s working for one of the middle ware applications.</span></span></span></p><p class="paragraph_class4710"><span class="text_class4711"><span class="text_class4712"><span class="text_class41">On the other hand, although POSIX API which is used as a standard for Linux, provides the time that has not been effected by the adjusting in case of a simple latency, but for resource latency, some of them can only set with Abs Time. Therefore, in-car Linux needs an API that supports Monotonic Time.</span></span></span></p><p class="paragraph_class4713"><span class="text_class41"> </span></p><p class="paragraph_class4714"><span class="text_class4715"><span class="text_class41">Kernel Time Precision</span></span></p><p class="paragraph_class4716"><span class="text_class4717"><span class="text_class4718"><span class="text_class41">In-car device needs to support all kinds of communicating system such as CAN. Those communicating system includes the device that needs ms order procedure.</span></span></span></p><p class="paragraph_class4719"><span class="text_class4720"><span class="text_class4721"><span class="text_class41">In Linux Kernel space, jiffies are used as mere time. However 1jiffies time differs depending on the CPU architecture and the architecture differs depending on SOC. Because of this, the lowest value for unit of time that AGL environment has to support needs to be decided.</span></span></span></p></span><span class="text_class35"><span class="text_class4722"><br/></span></span><span class="text_class33"><a name="108"><h4 class="paragraph_class515 4"><span class="text_class41">5.1.4.3 Requirements</span></h4></a></span><span class="text_class35"><span class="text_class4723"><br/></span></span><span class="text_class33"><p class="paragraph_class4724"><span class="text_class4725"><span class="text_class4726"><span class="text_class41">Should be able to adjust the system time from GPS middle ware.</span></span></span></p></span><span class="text_class35"><span class="text_class4727"><br/></span></span><span class="text_class33"><p class="paragraph_class4728"><span class="text_class4729"><span class="text_class4730"><span class="text_class41">Adjust the system time after the time is determinate.</span></span></span></p></span><span class="text_class35"><span class="text_class4731"><br/></span></span><span class="text_class33"><p class="paragraph_class4732"><span class="text_class4733"><span class="text_class4734"><span class="text_class41">GPS middle ware has to have the system where it can implement GPS driver control parts using the plugin (source plugin). </span></span></span><span class="text_class4735"><span class="text_class4736"><span class="text_class41">Must tolerate proprietary GPS component.</span></span></span></p></span><span class="text_class35"><span class="text_class4737"><br/></span></span><span class="text_class33"><p class="paragraph_class4738"><span class="text_class4739"><span class="text_class4740"><span class="text_class41">GPS middle source plugin must tolerate proprietary. Source plugin has to be a license that is not imposed a duty to open source. For example, header library’s license that is needed to make Source plugin can not be GPL or LGPL.</span></span></span></p></span><span class="text_class35"><span class="text_class4741"><br/></span></span><span class="text_class33"><p class="paragraph_class4742"><span class="text_class4743"><span class="text_class4744"><span class="text_class41">When waiting, can use both absolute time and monotonic time</span></span></span></p></span><span class="text_class35"><span class="text_class4745"><br/></span></span><span class="text_class33"><p class="paragraph_class4746"><span class="text_class4747"><span class="text_class4748"><span class="text_class41">Resource obtaining time out such as mutex, semaphore can use both absolute time and monotonic time.</span></span></span></p></span><span class="text_class35"><span class="text_class4749"><br/></span></span><span class="text_class33"><p class="paragraph_class4750"><span class="text_class4751"><span class="text_class4752"><span class="text_class41">Resource obtaining time out such as mutex, semaphore can use both absolute time and monotonic time.</span></span></span></p></span><span class="text_class35"><span class="text_class4753"><br/></span></span><span class="text_class33"><p class="paragraph_class4754"><span class="text_class4755"><span class="text_class4756"><span class="text_class41">System time must be able to use consecutively at least until 2099.</span></span></span></p></span><span class="text_class35"><span class="text_class4757"><br/></span></span><span class="text_class33"><p class="paragraph_class4758"><span class="text_class4759"><span class="text_class4760"><span class="text_class41">Absolute time has to support leap year and leap seconds.</span></span></span></p></span><span class="text_class35"><span class="text_class4761"><br/></span></span><span class="text_class33"><p class="paragraph_class4762"><span class="text_class4763"><span class="text_class4764"><span class="text_class41">1 jiffies have to be smaller than 1ms.</span></span></span></p></span><span class="text_class35"><span class="text_class4765"><br/></span></span><span class="text_class33"><p class="paragraph_class4766"><span class="text_class4767"><span class="text_class4768"><span class="text_class41">Time waiting that involve context switch, must be done with the accuracy over 1ms.</span></span></span></p></span><span class="text_class35"><span class="text_class4769"><br/></span></span><span class="text_class33"><p class="paragraph_class4770"><span class="text_class4771"><span class="text_class4772"><span class="text_class41">From timer / ISR, can boot tasklet with the accuracy 1ms.</span></span></span></p></span><span class="text_class35"><span class="text_class4773"><br/></span></span><span class="text_class33"><p class="paragraph_class4774"><span class="text_class4775"><span class="text_class4776"><span class="text_class41">A system has to be able to handle time with at least the accuracy 1ms.</span></span></span></p></span><span class="text_class35"><span class="text_class4777"><br/></span></span><span class="text_class33"><a name="109"><h3 class="paragraph_class178 3"><span class="text_class41">5.1.5 Health Monitoring</span></h3></a></span><span class="text_class35"><span class="text_class4778"><br/></span></span><span class="text_class33"><p class="paragraph_class4779"><span class="text_class4780"><span class="text_class41">Platform monitoring services such as watchdog or active monitoring</span></span></p></span><span class="text_class35"><span class="text_class4781"><br/></span></span><span class="text_class33"><a name="110"><h3 class="paragraph_class178 3"><span class="text_class41">5.1.6 IPC</span></h3></a></span><span class="text_class35"><span class="text_class4782"><br/></span></span><span class="text_class33"><p class="paragraph_class4783"><span class="text_class4784"><span class="text_class41">Standard platform interprocess and interprocessor communication mechanism.</span></span></p></span><span class="text_class35"><span class="text_class4785"><br/></span></span><span class="text_class33"><a name="111"><h3 class="paragraph_class178 3"><span class="text_class41">5.1.7 Lifecycle Management</span></h3></a></span><span class="text_class35"><span class="text_class4786"><br/></span></span><span class="text_class33"><p class="paragraph_class4787"><span class="text_class4788"><span class="text_class41">Startup, shutdown, state change, etc.</span></span></p></span><span class="text_class35"><span class="text_class4789"><br/></span></span><span class="text_class33"><a name="112"><h3 class="paragraph_class178 3"><span class="text_class41">5.1.8 Network Services</span></h3></a></span><span class="text_class35"><span class="text_class4790"><br/></span></span><span class="text_class33"><p class="paragraph_class4791"><span class="text_class4792"><span class="text_class41">Includes standard networking protocols such as TCP/IP via any networking physical layer including Wifi, Bluetooth, or ethernet.</span></span></p></span><span class="text_class35"><span class="text_class4793"><br/></span></span><span class="text_class33"><a name="113"><h3 class="paragraph_class178 3"><span class="text_class41">5.1.9 Persistent Storage</span></h3></a></span><span class="text_class35"><span class="text_class4794"><br/></span></span><span class="text_class33"><p class="paragraph_class4795"><span class="text_class4796"><span class="text_class41">Power safe persistent storage</span></span></p></span><span class="text_class35"><span class="text_class4797"><br/></span></span><span class="text_class33"><a name="114"><h3 class="paragraph_class178 3"><span class="text_class41">5.1.10 Power Management</span></h3></a></span><span class="text_class35"><span class="text_class4798"><br/></span></span><span class="text_class33"><p class="paragraph_class4799"><span class="text_class4800"><span class="text_class4801"><span class="text_class41">Amount of ECUs in the car and their complexity has grown dramatically over last decade. Needs in processing power are constantly growing to catch up with demands of automotive industry. This, in turn has impact on power budget and temperature/heat dissipation characteristic of modern ECUs</span></span></span></p><p class="paragraph_class4802"><span class="text_class41"> </span></p><p class="paragraph_class4803"><span class="text_class4804"><span class="text_class4805"><span class="text_class41">In parallel, success of green, electric cars is pushing power budget limits down as never before, in distant future we may see “battle for watts” in automotive electronics. Finding optimal balance between performance and ECU operating modes, frequencies, voltages is also important for overall durability characteristic.</span></span></span></p><p class="paragraph_class4806"><span class="text_class41"> </span></p><p class="paragraph_class4807"><span class="text_class4808"><span class="text_class4809"><span class="text_class41">Suspend/resume techniques and retention of the ECU in lower power states now becoming more welcomed over traditional cold boot approaches.</span></span></span></p><p class="paragraph_class4810"><span class="text_class41"> </span></p><p class="paragraph_class4811"><span class="text_class4812"><span class="text_class4813"><span class="text_class41">Linux community has been working on power management architecture for many years, it has become a state of art framework and set of components that addresses needs not only consumer electronics industry, but also industrial automation, security, etc.)</span></span></span></p></span><span class="text_class35"><span class="text_class4814"><br/></span></span><span class="text_class33"><a name="115"><h4 class="paragraph_class515 4"><span class="text_class41">5.1.10.1 Requirements</span></h4></a></span><span class="text_class35"><span class="text_class4815"><br/></span></span><span class="text_class33"><p class="paragraph_class4816"><span class="text_class4817"><span class="text_class4818"><span class="text_class41">AGL kernel shall allow switching between active and suspend states. Exact definition of suspend states is platform/architecture-specific (e.g. “suspend to memory”, “suspend to disk” /“hibernate” correspond to S3 and S4 in ACPI terminology)</span></span></span></p><p class="paragraph_class4819"><span class="text_class41"> </span></p><p class="paragraph_class4820"><span class="text_class4821"><span class="text_class4822"><span class="text_class41">Kernel and peripheral device drivers shall not be affected by suspend/resume transitions.</span></span></span></p><p class="paragraph_class4823"><span class="text_class41"> </span></p><p class="paragraph_class4824"><span class="text_class4825"><span class="text_class4826"><span class="text_class41">AGL kernel shall provide sufficient APIs for application to control active/suspend state transitions and receive appropriate events/notifications. Kernel should not initiate power state transitions if no requests provided from applications.</span></span></span></p><p class="paragraph_class4827"><span class="text_class41"> </span></p><p class="paragraph_class4828"><span class="text_class4829"><span class="text_class4830"><span class="text_class41">Detailed definition of steps/actions required for suspend/resume sequence is out of the scope of this specification (it is also platform-dependent). </span></span></span></p></span><span class="text_class35"><span class="text_class4831"><br/></span></span><span class="text_class33"><p class="paragraph_class4832"><span class="text_class4833"><span class="text_class4834"><span class="text_class41">AGL kernel for SMP configurations shall allow enabling/disabling of individual cores (or group of cores) (NOTE: on some platforms/architectures enabling/disabling may be achieved by putting core in one of its low power states)</span></span></span></p><p class="paragraph_class4835"><span class="text_class4836"><span class="text_class4837"><span class="text_class41">AGL kernel shall only provide mechanism for applications to request enabling/disabling particular cores from SMP group.</span></span></span></p></span><span class="text_class35"><span class="text_class4838"><br/></span></span><span class="text_class33"><p class="paragraph_class4839"><span class="text_class4840"><span class="text_class4841"><span class="text_class41">AGL kernel shall support CPU frequency and voltage scaling. Exact definition of operating points (table of frequencies/voltages allowed by hardware) is platform/architecture-specific (moreover, some of operating points may be omitted/ignored in AGL kernel as their impact on power budget insignificant)</span></span></span></p><p class="paragraph_class4842"><span class="text_class41"> </span></p><p class="paragraph_class4843"><span class="text_class4844"><span class="text_class4845"><span class="text_class41">Kernel and peripheral device drivers shall not be affected by CPU frequency and voltage scaling</span></span></span></p><p class="paragraph_class4846"><span class="text_class41"> </span></p><p class="paragraph_class4847"><span class="text_class4848"><span class="text_class4849"><span class="text_class41">Only application-defined policies shall be allowed for CPU frequency and voltage scaling. Default in-kernel governors/policies (e.g. on-demand or performance) shall not be used and they may have negative impact on overall system performance/predictability</span></span></span></p></span><span class="text_class35"><span class="text_class4850"><br/></span></span><span class="text_class33"><p class="paragraph_class4851"><span class="text_class4852"><span class="text_class4853"><span class="text_class41">AGL kernel shall allow switching between active and idle states. Exact definition of idle states is platform/architecture-specific (e.g. C0..C4 in ACPI terminology or WFI+… for ARM)</span></span></span></p><p class="paragraph_class4854"><span class="text_class4855"><span class="text_class4856"><span class="text_class41">Kernel and peripheral device drivers shall not be affected entering/leaving one of idle states</span></span></span></p><p class="paragraph_class4857"><span class="text_class4858"><span class="text_class4859"><span class="text_class41">Only application-defined policies shall be allowed for CPU Idle</span></span></span></p></span><span class="text_class35"><span class="text_class4860"><br/></span></span><span class="text_class33"><p class="paragraph_class4861"><span class="text_class4862"><span class="text_class4863"><span class="text_class41">AGL kernel shall support run-time power management of I/O (peripheral) devices</span></span></span></p></span><span class="text_class35"><span class="text_class4864"><br/></span></span><span class="text_class33"><p class="paragraph_class4865"><span class="text_class4866"><span class="text_class4867"><span class="text_class41">AGL kernel shall support I/O (peripheral) device voltage and frequency scaling</span></span></span></p></span><span class="text_class35"><span class="text_class4868"><br/></span></span><span class="text_class33"><a name="116"><h3 class="paragraph_class178 3"><span class="text_class41">5.1.11 Resource Management</span></h3></a></span><span class="text_class35"><span class="text_class4869"><br/></span></span><span class="text_class33"><p class="paragraph_class4870"><span class="text_class4871"><span class="text_class41">Resource and device management.</span></span></p></span><span class="text_class35"><span class="text_class4872"><br/></span></span><span class="text_class33"><p class="paragraph_class4873"><span class="text_class4874"><span class="text_class41">Resource Management shall provide an interface to be used for informing status of a resource request by the Resource Manager.</span></span></p></span><span class="text_class35"><span class="text_class4875"><br/></span></span><span class="text_class33"><a name="117"><h3 class="paragraph_class178 3"><span class="text_class41">5.1.12 Telephony Services</span></h3></a></span><span class="text_class35"><span class="text_class4876"><br/></span></span><span class="text_class33"><a name="118"><h4 class="paragraph_class515 4"><span class="text_class41">5.1.12.1 Requirements</span></h4></a></span><span class="text_class35"><span class="text_class4877"><br/></span></span><span class="text_class33"><a name="119"><h5 class="paragraph_class870 5"><span class="text_class41">5.1.12.1.1 Telephony variants</span></h5></a></span><span class="text_class35"><span class="text_class4878"><br/></span></span><span class="text_class33"><p class="paragraph_class4879"><span class="text_class4880"><span class="text_class41">Purpose: To define the variants of Telephony</span></span></p><p class="paragraph_class4881"><span class="text_class4882"><span class="text_class41">Requirement:</span></span></p><p class="paragraph_class4883"><span class="text_class4884"><span class="text_class41">There will be 2 variants of phone system.</span></span></p><p class="paragraph_class4885"><span class="text_class4886"><span class="text_class41">Variant 1: Front User only Telephony.</span></span></p><p class="paragraph_class4887"><span class="text_class4888"><span class="text_class41">Variant 2: Rear and Front Telephony.</span></span></p><p class="paragraph_class4889"><span class="text_class4890"><span class="text_class41">All variants will have Bluetooth capability. The feature will be configurable so that the feature can be disabled via car configuration.</span></span></p><p class="paragraph_class4891"><span class="text_class41"> </span></p></span><span class="text_class35"><span class="text_class4892"><br/></span></span><span class="text_class33"><a name="120"><h3 class="paragraph_class178 3"><span class="text_class41">5.1.13 Wi-Fi</span></h3></a></span><span class="text_class35"><span class="text_class4893"><br/></span></span><span class="text_class33"><p class="paragraph_class4894"><span class="text_class4895"><span class="text_class41">This Wi-Fi subsystem controls registration, connection management, and device information management between a wireless LAN device and infotainment system.</span><br/><span class="text_class41">Necessary Wi-Fi specification in automotive use case is defined here.</span></span></p></span><span class="text_class35"><span class="text_class4896"><br/></span></span><span class="text_class33"><a name="121"><h4 class="paragraph_class515 4"><span class="text_class41">5.1.13.1 Use Cases</span></h4></a></span><span class="text_class35"><span class="text_class4897"><br/></span></span><span class="text_class33"><a name="122"><h5 class="paragraph_class870 5"><span class="text_class41">5.1.13.1.1 Construct WiFi Network</span></h5></a></span><span class="text_class35"><span class="text_class4898"><br/></span></span><span class="text_class33"><p class="paragraph_class4899"><span class="text_class4900"><span class="text_class4901"><span class="text_class41">In-Vehicle Infotainment systems constructs 3 types of Wi-Fi networks.</span></span></span></p><p class="paragraph_class4902"><span class="text_class41"> </span></p><a name="123"><h5 class="paragraph_class4903 5"><span class="text_class4904"><span class="text_class41">a.    </span></span><span class="text_class41"> </span><span class="text_class4905"><span class="text_class41">STA</span></span></h5></a><p class="paragraph_class4906"><span class="text_class4907"><span class="text_class4908"><span class="text_class41">In-Vehicle Infotainment system acts as a STA (Station) and connects to an external network via an Access Point.</span></span></span></p><p class="paragraph_class4909"><span class="text_class4910"><span class="text_class4911"><span class="text_class41">It also connects to Access Points which support Wi-Fi Hotspot.</span></span></span></p><p class="paragraph_class4912"><span class="text_class41"> </span></p><a name="124"><h5 class="paragraph_class4903 5"><span class="text_class4913"><span class="text_class41">b.    </span></span><span class="text_class41"> </span><span class="text_class4914"><span class="text_class41">AP</span></span></h5></a><p class="paragraph_class4915"><span class="text_class4916"><span class="text_class4917"><span class="text_class41">In-Vehicle Infotainment system acts as an AP (Access Point) and connects multiple Wi-Fi devices with an external network.</span></span></span></p><p class="paragraph_class4918"><span class="text_class4919"><span class="text_class4920"><span class="text_class41">It also connects Wi-Fi devices which support Wi-Fi Hotspot.</span></span></span></p><p class="paragraph_class4921"><span class="text_class41"> </span></p><a name="125"><h5 class="paragraph_class4903 5"><span class="text_class4922"><span class="text_class41">c.    </span></span><span class="text_class41"> </span><span class="text_class4923"><span class="text_class41">P2P</span></span></h5></a><p class="paragraph_class4924"><span class="text_class4925"><span class="text_class4926"><span class="text_class41">In-Vehicle Infotainment system and Wi-Fi device makes P2P (Peer to Peer) connection using Wi-Fi Direct.</span></span></span></p></span><span class="text_class35"><span class="text_class4927"><br/></span></span><span class="text_class33"><a name="126"><h5 class="paragraph_class870 5"><span class="text_class41">5.1.13.1.2 Miracast</span></h5></a></span><span class="text_class35"><span class="text_class4928"><br/></span></span><span class="text_class33"><p class="paragraph_class4929"><span class="text_class4930"><span class="text_class4931"><span class="text_class41">In-Vehicle Infotainment system and Wi-Fi device shares a display using Miracast.-(a)</span></span></span></p><p class="paragraph_class4932"><span class="text_class4933"><span class="text_class4934"><span class="text_class41">They are also remotely operated to a Wi-Fi device from the infotainment system, or vice versa, by using UIBC (User Interface Back Channel).-(b)</span></span></span></p></span><span class="text_class35"><span class="text_class4935"><br/></span></span><span class="text_class33"><img class="image_class162" src="img/f457d71b-dc09-4368-a524-6b0055176f28_url_d2e569d2-0324-403f-85d5-4127dbb47a92.tmp"></img><br/></span><span class="text_class35"><span class="text_class4936"><br/></span></span><span class="text_class33"><p class="paragraph_class4937"><span class="text_class4938"><span class="text_class4939"><span class="text_class41">Figure 8-29 : Overview of Miracast</span></span></span></p></span><span class="text_class35"><span class="text_class4940"><br/></span></span><span class="text_class33"><a name="127"><h5 class="paragraph_class4903 5"><span class="text_class4941"><span class="text_class41">a.    </span></span><span class="text_class41"> </span><span class="text_class4942"><span class="text_class41">Shared Displayed Content</span></span></h5></a><p class="paragraph_class4943"><span class="text_class4944"><span class="text_class4945"><span class="text_class41">Use case examples of shared displayed content are:</span></span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class4946"><span class="text_class4947"><span class="text_class41">A passenger on the passenger seat views the multimedia content played on Wi-Fi Device (e.g. Mobile) on In-Vehicle Infotainment system.</span></span></span></li><li class="list_detail_class49"><span class="text_class4948"><span class="text_class4949"><span class="text_class4950"><span class="text_class41">A rear seat passenger views the multimedia content played on In-Vehicle Infotainment system on Wi-Fi Device(e.g. Rear seat monitor).</span></span></span></span></li></ul><p class="paragraph_class4951"><span class="text_class41"> </span></p><a name="128"><h5 class="paragraph_class4903 5"><span class="text_class4952"><span class="text_class41">b.    </span></span><span class="text_class41"> </span><span class="text_class4953"><span class="text_class41">Remote Operation</span></span></h5></a><p class="paragraph_class4954"><span class="text_class4955"><span class="text_class4956"><span class="text_class41">Use case examples of remote operation are:</span></span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class4957"><span class="text_class4958"><span class="text_class41">A passenger on the passenger seat plays the multimedia content stored in Wi-Fi Device (e.g. Mobile) by operating In-Vehicle Infotainment system.</span></span></span></li><li class="list_detail_class49"><span class="text_class4959"><span class="text_class4960"><span class="text_class4961"><span class="text_class4962"><span class="text_class41">A passenger on the rear seat controls air conditioner functionality in In-Vehicle Infotainment system by operating a Wi-Fi Device (e.g. Mobile).</span></span></span></span></span></li><li class="list_detail_class49"><span class="text_class4963"><span class="text_class4964"><span class="text_class4965"><span class="text_class4966"><span class="text_class4967"><span class="text_class4968"><span class="text_class41">While the vehicle is in motion, a passenger on the rear seat controls the navigation functionality in a passenger on the rear seat controls by operating a Wi-Fi Device(e.g. Mobile).</span></span></span></span></span></span></span></li></ul></span><span class="text_class35"><span class="text_class4969"><br/></span></span><span class="text_class33"><a name="129"><h5 class="paragraph_class870 5"><span class="text_class41">5.1.13.1.3 DLNA</span></h5></a></span><span class="text_class35"><span class="text_class4970"><br/></span></span><span class="text_class33"><p class="paragraph_class4971"><span class="text_class4972"><span class="text_class4973"><span class="text_class41">In-Vehicle Infotainment system connects with a DLNA device via Wi-Fi.</span></span></span></p></span><span class="text_class35"><span class="text_class4974"><br/></span></span><span class="text_class33"><a name="130"><h4 class="paragraph_class515 4"><span class="text_class41">5.1.13.2 Requirements</span></h4></a></span><span class="text_class35"><span class="text_class4975"><br/></span></span><span class="text_class33"><a name="131"><h5 class="paragraph_class870 5"><span class="text_class41">5.1.13.2.1 Security</span></h5></a></span><span class="text_class35"><span class="text_class4976"><br/></span></span><span class="text_class33"><p class="paragraph_class4977"><span class="text_class4978"><span class="text_class4979"><span class="text_class41">The WiFi module shall support security standard WEP.</span></span></span></p></span><span class="text_class35"><span class="text_class4980"><br/></span></span><span class="text_class33"><p class="paragraph_class4981"><span class="text_class4982"><span class="text_class4983"><span class="text_class41">It shall support 40 bit WEP encryption method.</span></span></span></p></span><span class="text_class35"><span class="text_class4984"><br/></span></span><span class="text_class33"><p class="paragraph_class4985"><span class="text_class4986"><span class="text_class4987"><span class="text_class41">It shall support 104 bit WEP encryption method.</span></span></span></p></span><span class="text_class35"><span class="text_class4988"><br/></span></span><span class="text_class33"><p class="paragraph_class4989"><span class="text_class4990"><span class="text_class4991"><span class="text_class41">It shall support security standard WPA Personal.</span></span></span></p></span><span class="text_class35"><span class="text_class4992"><br/></span></span><span class="text_class33"><p class="paragraph_class4993"><span class="text_class4994"><span class="text_class4995"><span class="text_class41">It shall support TKIP encryption method.</span></span></span></p></span><span class="text_class35"><span class="text_class4996"><br/></span></span><span class="text_class33"><p class="paragraph_class4997"><span class="text_class4998"><span class="text_class4999"><span class="text_class41">It shall support CCMP encryption method.</span></span></span></p></span><span class="text_class35"><span class="text_class5000"><br/></span></span><span class="text_class33"><p class="paragraph_class5001"><span class="text_class5002"><span class="text_class5003"><span class="text_class41">It shall support security standard WPA2 Personal.</span></span></span></p></span><span class="text_class35"><span class="text_class5004"><br/></span></span><span class="text_class33"><p class="paragraph_class5005"><span class="text_class5006"><span class="text_class5007"><span class="text_class41">It shall support TKIP encryption method.</span></span></span></p></span><span class="text_class35"><span class="text_class5008"><br/></span></span><span class="text_class33"><p class="paragraph_class5009"><span class="text_class5010"><span class="text_class5011"><span class="text_class41">It shall support CCMP encryption method.</span></span></span></p></span><span class="text_class35"><span class="text_class5012"><br/></span></span><span class="text_class33"><p class="paragraph_class5013"><span class="text_class5014"><span class="text_class41">It shall support security standard WPA Enterprise.</span></span></p></span><span class="text_class35"><span class="text_class5015"><br/></span></span><span class="text_class33"><p class="paragraph_class5016"><span class="text_class5017"><span class="text_class5018"><span class="text_class41">It shall support TKIP encryption method.</span></span></span></p></span><span class="text_class35"><span class="text_class5019"><br/></span></span><span class="text_class33"><p class="paragraph_class5020"><span class="text_class5021"><span class="text_class5022"><span class="text_class41">It shall support CCMP encryption method.</span></span></span></p></span><span class="text_class35"><span class="text_class5023"><br/></span></span><span class="text_class33"><p class="paragraph_class5024"><span class="text_class5025"><span class="text_class41">It shall support security standard WPA2 Enterprise.</span></span></p></span><span class="text_class35"><span class="text_class5026"><br/></span></span><span class="text_class33"><p class="paragraph_class5027"><span class="text_class5028"><span class="text_class5029"><span class="text_class41">It shall support TKIP encryption method.</span></span></span></p></span><span class="text_class35"><span class="text_class5030"><br/></span></span><span class="text_class33"><p class="paragraph_class5031"><span class="text_class5032"><span class="text_class5033"><span class="text_class41">It shall support CCMP encryption method.</span></span></span></p></span><span class="text_class35"><span class="text_class5034"><br/></span></span><span class="text_class33"><a name="132"><h5 class="paragraph_class870 5"><span class="text_class41">5.1.13.2.2 Simple Configuration</span></h5></a></span><span class="text_class35"><span class="text_class5035"><br/></span></span><span class="text_class33"><p class="paragraph_class5036"><span class="text_class5037"><span class="text_class5038"><span class="text_class41">It shall comply with WPS (Wi-Fi Protected Setup) standard.</span></span></span></p></span><span class="text_class35"><span class="text_class5039"><br/></span></span><span class="text_class33"><p class="paragraph_class5040"><span class="text_class5041"><span class="text_class5042"><span class="text_class41">It shall be able to perform connection with PIN (Personal Identification Number) method.</span></span></span></p></span><span class="text_class35"><span class="text_class5043"><br/></span></span><span class="text_class33"><p class="paragraph_class5044"><span class="text_class5045"><span class="text_class5046"><span class="text_class41">It shall support Configuration Method for Display.</span></span></span></p></span><span class="text_class35"><span class="text_class5047"><br/></span></span><span class="text_class33"><p class="paragraph_class5048"><span class="text_class5049"><span class="text_class5050"><span class="text_class41">It shall support Configuration Method for Keypad.</span></span></span></p></span><span class="text_class35"><span class="text_class5051"><br/></span></span><span class="text_class33"><p class="paragraph_class5052"><span class="text_class5053"><span class="text_class5054"><span class="text_class41">It shall be able to perform connection with PBC (Push button configuration) method.</span></span></span></p></span><span class="text_class35"><span class="text_class5055"><br/></span></span><span class="text_class33"><p class="paragraph_class5056"><span class="text_class5057"><span class="text_class5058"><span class="text_class41">It shall support Configuration Method for PushButton.</span></span></span></p></span><span class="text_class35"><span class="text_class5059"><br/></span></span><span class="text_class33"><p class="paragraph_class5060"><span class="text_class5061"><span class="text_class41">It shall be able to perform connection with NFC (Near Field Communication) method.</span></span></p></span><span class="text_class35"><span class="text_class5062"><br/></span></span><span class="text_class33"><a name="133"><h5 class="paragraph_class870 5"><span class="text_class41">5.1.13.2.3 QoS</span></h5></a></span><span class="text_class35"><span class="text_class5063"><br/></span></span><span class="text_class33"><p class="paragraph_class5064"><span class="text_class5065"><span class="text_class5066"><span class="text_class41">It shall comply with WMM (Wi-Fi Multimedia) standard.</span></span></span></p></span><span class="text_class35"><span class="text_class5067"><br/></span></span><span class="text_class33"><p class="paragraph_class5068"><span class="text_class5069"><span class="text_class5070"><span class="text_class41">It shall comply with WMM-PS (Wireless Multimedia Power Save) standard.</span></span></span></p></span><span class="text_class35"><span class="text_class5071"><br/></span></span><span class="text_class33"><a name="134"><h5 class="paragraph_class870 5"><span class="text_class41">5.1.13.2.4 STA</span></h5></a></span><span class="text_class35"><span class="text_class5072"><br/></span></span><span class="text_class33"><p class="paragraph_class5073"><span class="text_class5074"><span class="text_class5075"><span class="text_class41">The In-Vehicle system shall be able to function as a STA (Non-AP Station).</span></span></span></p></span><span class="text_class35"><span class="text_class5076"><br/></span></span><span class="text_class33"><a name="135"><h5 class="paragraph_class870 5"><span class="text_class41">5.1.13.2.5 AP</span></h5></a></span><span class="text_class35"><span class="text_class5077"><br/></span></span><span class="text_class33"><p class="paragraph_class5078"><span class="text_class5079"><span class="text_class5080"><span class="text_class41">The In-Vehicle system shall be able to function as an AP (Access Point).</span></span></span></p></span><span class="text_class35"><span class="text_class5081"><br/></span></span><span class="text_class33"><a name="136"><h5 class="paragraph_class870 5"><span class="text_class41">5.1.13.2.6 WiFi Direct</span></h5></a></span><span class="text_class35"><span class="text_class5082"><br/></span></span><span class="text_class33"><p class="paragraph_class5083"><span class="text_class5084"><span class="text_class5085"><span class="text_class41">It shall comply with Wi-Fi Direct standard.</span></span></span></p></span><span class="text_class35"><span class="text_class5086"><br/></span></span><span class="text_class33"><p class="paragraph_class5087"><span class="text_class5088"><span class="text_class5089"><span class="text_class41">It shall support the WiFi Direct functions as listed in Table 29.</span></span></span></p></span><span class="text_class35"><span class="text_class5090"><br/></span></span><span class="text_class33"><p class="paragraph_class5091"><span class="text_class5092"><span class="text_class5093"><span class="text_class41">Table 29 : List of Wi-Fi Direct Supporting Functions</span></span></span></p></span><span class="text_class35"><span class="text_class5094"><br/></span></span><span class="text_class33"><div><table cellspacing="0" class="table_class266"><tr class="row_class78"><td class="table_class266DeffCell cell_class5096 cell_class5095"><p class="paragraph_class5097"><span class="text_class5098"><span class="text_class5099"><span class="text_class41">No.</span></span></span></p></td><td class="table_class266DeffCell cell_class5101 cell_class5100"><p class="paragraph_class5102"><span class="text_class5103"><span class="text_class5104"><span class="text_class41">Feature</span></span></span></p></td><td class="table_class266DeffCell cell_class5106 cell_class5105"><p class="paragraph_class5107"><span class="text_class41"> </span></p></td><td class="table_class266DeffCell cell_class5109 cell_class5108"><p class="paragraph_class5110"><span class="text_class5111"><span class="text_class5112"><span class="text_class41">(Reference)</span></span></span></p><p class="paragraph_class5113"><span class="text_class5114"><span class="text_class5115"><span class="text_class41">Support in Wi-Fi Direct</span></span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class5096 cell_class5116"><p class="paragraph_class5117"><span class="text_class5118"><span class="text_class41">1</span></span></p></td><td class="table_class266DeffCell cell_class5101 cell_class5119"><p class="paragraph_class5120"><span class="text_class5121"><span class="text_class41">P2P Provision Discovery</span></span></p></td><td class="table_class266DeffCell cell_class5106 cell_class5122"><p class="paragraph_class5123"><span class="text_class5124"><span class="text_class41"> </span></span></p></td><td class="table_class266DeffCell cell_class5109 cell_class5125"><p class="paragraph_class5126"><span class="text_class5127"><span class="text_class41">Mandatory</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class5096 cell_class5116"><p class="paragraph_class5128"><span class="text_class5129"><span class="text_class41">2</span></span></p></td><td class="table_class266DeffCell cell_class5101 cell_class5119"><p class="paragraph_class5130"><span class="text_class5131"><span class="text_class41">P2P Device Discovery</span></span></p></td><td class="table_class266DeffCell cell_class5106 cell_class5122"><p class="paragraph_class5132"><span class="text_class5133"><span class="text_class41">Scan Phase</span></span></p></td><td class="table_class266DeffCell cell_class5109 cell_class5125"><p class="paragraph_class5134"><span class="text_class5135"><span class="text_class41">Mandatory</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class5096 cell_class5116"><p class="paragraph_class5136"><span class="text_class5137"><span class="text_class41">3</span></span></p></td><td class="table_class266DeffCell cell_class5101 cell_class5119"><p class="paragraph_class5138"><span class="text_class5139"><span class="text_class41"> </span></span></p></td><td class="table_class266DeffCell cell_class5106 cell_class5122"><p class="paragraph_class5140"><span class="text_class5141"><span class="text_class41">Find Phase</span></span></p></td><td class="table_class266DeffCell cell_class5109 cell_class5125"><p class="paragraph_class5142"><span class="text_class5143"><span class="text_class41">Mandatory</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class5096 cell_class5116"><p class="paragraph_class5144"><span class="text_class5145"><span class="text_class41">4</span></span></p></td><td class="table_class266DeffCell cell_class5101 cell_class5119"><p class="paragraph_class5146"><span class="text_class5147"><span class="text_class41">P2P GO Negotiation</span></span></p></td><td class="table_class266DeffCell cell_class5106 cell_class5122"><p class="paragraph_class5148"><span class="text_class5149"><span class="text_class41"> </span></span></p></td><td class="table_class266DeffCell cell_class5109 cell_class5125"><p class="paragraph_class5150"><span class="text_class5151"><span class="text_class41">Mandatory</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class5096 cell_class5116"><p class="paragraph_class5152"><span class="text_class5153"><span class="text_class41">5</span></span></p></td><td class="table_class266DeffCell cell_class5101 cell_class5119"><p class="paragraph_class5154"><span class="text_class5155"><span class="text_class41">P2P Service Discovery</span></span></p></td><td class="table_class266DeffCell cell_class5106 cell_class5122"><p class="paragraph_class5156"><span class="text_class5157"><span class="text_class41"> </span></span></p></td><td class="table_class266DeffCell cell_class5109 cell_class5125"><p class="paragraph_class5158"><span class="text_class5159"><span class="text_class41">Option</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class5096 cell_class5116"><p class="paragraph_class5160"><span class="text_class5161"><span class="text_class41">6</span></span></p></td><td class="table_class266DeffCell cell_class5101 cell_class5119"><p class="paragraph_class5162"><span class="text_class5163"><span class="text_class41">P2P Invitation</span></span></p></td><td class="table_class266DeffCell cell_class5106 cell_class5122"><p class="paragraph_class5164"><span class="text_class5165"><span class="text_class41">Temporary P2P Group</span></span></p></td><td class="table_class266DeffCell cell_class5109 cell_class5125"><p class="paragraph_class5166"><span class="text_class5167"><span class="text_class41">Option</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class5096 cell_class5116"><p class="paragraph_class5168"><span class="text_class5169"><span class="text_class41">7</span></span></p></td><td class="table_class266DeffCell cell_class5101 cell_class5119"><p class="paragraph_class5170"><span class="text_class5171"><span class="text_class41"> </span></span></p></td><td class="table_class266DeffCell cell_class5106 cell_class5122"><p class="paragraph_class5172"><span class="text_class5173"><span class="text_class41">Persistent P2P Group</span></span></p></td><td class="table_class266DeffCell cell_class5109 cell_class5125"><p class="paragraph_class5174"><span class="text_class5175"><span class="text_class41">Option</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class5096 cell_class5116"><p class="paragraph_class5176"><span class="text_class5177"><span class="text_class41">8</span></span></p></td><td class="table_class266DeffCell cell_class5178" colspan="2"><p class="paragraph_class5179"><span class="text_class5180"><span class="text_class41">Persistent P2P Group / Persistent Reconnect</span></span></p></td><td class="table_class266DeffCell cell_class5106 cell_class5125"><p class="paragraph_class5181"><span class="text_class5182"><span class="text_class41">Option</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class5096 cell_class5116"><p class="paragraph_class5183"><span class="text_class5184"><span class="text_class41">9</span></span></p></td><td class="table_class266DeffCell cell_class5101 cell_class5119"><p class="paragraph_class5185"><span class="text_class5186"><span class="text_class41">Intra-BSS Distribution</span></span></p></td><td class="table_class266DeffCell cell_class5106 cell_class5122"><p class="paragraph_class5187"><span class="text_class5188"><span class="text_class41"> </span></span></p></td><td class="table_class266DeffCell cell_class5109 cell_class5125"><p class="paragraph_class5189"><span class="text_class5190"><span class="text_class41">Option</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class5096 cell_class5116"><p class="paragraph_class5191"><span class="text_class5192"><span class="text_class41">10</span></span></p></td><td class="table_class266DeffCell cell_class5101 cell_class5119"><p class="paragraph_class5193"><span class="text_class5194"><span class="text_class41">Concurrent Operation</span></span></p></td><td class="table_class266DeffCell cell_class5106 cell_class5122"><p class="paragraph_class5195"><span class="text_class5196"><span class="text_class41"> </span></span></p></td><td class="table_class266DeffCell cell_class5109 cell_class5125"><p class="paragraph_class5197"><span class="text_class5198"><span class="text_class41">Option</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class5096 cell_class5116"><p class="paragraph_class5199"><span class="text_class5200"><span class="text_class41">11</span></span></p></td><td class="table_class266DeffCell cell_class5101 cell_class5119"><p class="paragraph_class5201"><span class="text_class5202"><span class="text_class41">P2P Service Discovery</span></span></p></td><td class="table_class266DeffCell cell_class5106 cell_class5122"><p class="paragraph_class5203"><span class="text_class5204"><span class="text_class41">UPnP</span></span></p></td><td class="table_class266DeffCell cell_class5109 cell_class5125"><p class="paragraph_class5205"><span class="text_class5206"><span class="text_class41">Option</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class5096 cell_class5116"><p class="paragraph_class5207"><span class="text_class5208"><span class="text_class41">12</span></span></p></td><td class="table_class266DeffCell cell_class5101 cell_class5119"><p class="paragraph_class5209"><span class="text_class5210"><span class="text_class41"> </span></span></p></td><td class="table_class266DeffCell cell_class5106 cell_class5122"><p class="paragraph_class5211"><span class="text_class5212"><span class="text_class41">Bonjour</span></span></p></td><td class="table_class266DeffCell cell_class5109 cell_class5125"><p class="paragraph_class5213"><span class="text_class5214"><span class="text_class41">Option</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class5096 cell_class5116"><p class="paragraph_class5215"><span class="text_class5216"><span class="text_class41">13</span></span></p></td><td class="table_class266DeffCell cell_class5101 cell_class5119"><p class="paragraph_class5217"><span class="text_class5218"><span class="text_class41"> </span></span></p></td><td class="table_class266DeffCell cell_class5106 cell_class5122"><p class="paragraph_class5219"><span class="text_class5220"><span class="text_class41">Wi-Fi Display</span></span></p></td><td class="table_class266DeffCell cell_class5109 cell_class5125"><p class="paragraph_class5221"><span class="text_class5222"><span class="text_class41">Option</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class5096 cell_class5116"><p class="paragraph_class5223"><span class="text_class5224"><span class="text_class41">14</span></span></p></td><td class="table_class266DeffCell cell_class5101 cell_class5119"><p class="paragraph_class5225"><span class="text_class5226"><span class="text_class41"> </span></span></p></td><td class="table_class266DeffCell cell_class5106 cell_class5122"><p class="paragraph_class5227"><span class="text_class5228"><span class="text_class41">WS-Discovery</span></span></p></td><td class="table_class266DeffCell cell_class5109 cell_class5125"><p class="paragraph_class5229"><span class="text_class5230"><span class="text_class41">Option</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class5096 cell_class5116"><p class="paragraph_class5231"><span class="text_class5232"><span class="text_class41">15</span></span></p></td><td class="table_class266DeffCell cell_class5101 cell_class5119"><p class="paragraph_class5233"><span class="text_class5234"><span class="text_class41"> </span></span></p></td><td class="table_class266DeffCell cell_class5106 cell_class5122"><p class="paragraph_class5235"><span class="text_class5236"><span class="text_class41">Vendor specific</span></span></p></td><td class="table_class266DeffCell cell_class5109 cell_class5125"><p class="paragraph_class5237"><span class="text_class5238"><span class="text_class41">Option</span></span></p></td></tr></table></div></span><span class="text_class35"><span class="text_class5239"><br/></span></span><span class="text_class33"><a name="137"><h5 class="paragraph_class870 5"><span class="text_class41">5.1.13.2.7 Miracast</span></h5></a></span><span class="text_class35"><span class="text_class5240"><br/></span></span><span class="text_class33"><p class="paragraph_class5241"><span class="text_class5242"><span class="text_class5243"><span class="text_class41">It shall comply with Miracast standard.</span></span></span></p></span><span class="text_class35"><span class="text_class5244"><br/></span></span><span class="text_class33"><p class="paragraph_class5245"><span class="text_class5246"><span class="text_class41">It shall support the Miracast functions identified in Table 30. </span></span></p></span><span class="text_class35"><span class="text_class5247"><br/></span></span><span class="text_class33"><p class="paragraph_class5248"><span class="text_class5249"><span class="text_class5250"><span class="text_class41">Table 30 : List of Miracast Supporting Functions</span></span></span></p></span><span class="text_class35"><span class="text_class5251"><br/></span></span><span class="text_class33"><div><table cellspacing="0" class="table_class266"><tr class="row_class78"><td class="table_class266DeffCell cell_class5253 cell_class5252"><p class="paragraph_class5254"><span class="text_class5255"><span class="text_class5256"><span class="text_class41"> No.</span></span></span></p></td><td class="table_class266DeffCell cell_class5258 cell_class5257"><p class="paragraph_class5259"><span class="text_class5260"><span class="text_class5261"><span class="text_class41">Feature</span></span></span></p></td><td class="table_class266DeffCell cell_class5262" colspan="2"><p class="paragraph_class5264"><span class="text_class5265"><span class="text_class5266"><span class="text_class41"> </span></span></span></p></td><td class="table_class266DeffCell cell_class5268 cell_class5267"><p class="paragraph_class5269"><span class="text_class5270"><span class="text_class5271"><span class="text_class41">(Reference)</span></span></span></p><p class="paragraph_class5272"><span class="text_class5273"><span class="text_class5274"><span class="text_class41">Support in Miracast</span></span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class5253 cell_class5275"><p class="paragraph_class5276"><span class="text_class5277"><span class="text_class41">1</span></span></p></td><td class="table_class266DeffCell cell_class5258 cell_class5278"><p class="paragraph_class5279"><span class="text_class5280"><span class="text_class41">WFD Device type</span></span></p></td><td class="table_class266DeffCell cell_class5281" colspan="2"><p class="paragraph_class5282"><span class="text_class5283"><span class="text_class41">WFD Source</span></span></p></td><td class="table_class266DeffCell cell_class5268 cell_class5284"><p class="paragraph_class5285"><span class="text_class5286"><span class="text_class41">Mandatory</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class5253 cell_class5275"><p class="paragraph_class5287"><span class="text_class5288"><span class="text_class41">2</span></span></p></td><td class="table_class266DeffCell cell_class5258 cell_class5278"><p class="paragraph_class5289"><span class="text_class5290"><span class="text_class41"> </span></span></p></td><td class="table_class266DeffCell cell_class5281" colspan="2"><p class="paragraph_class5291"><span class="text_class5292"><span class="text_class41">Primary Sink</span></span></p></td><td class="table_class266DeffCell cell_class5268 cell_class5284"><p class="paragraph_class5293"><span class="text_class5294"><span class="text_class41">Mandatory</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class5253 cell_class5275"><p class="paragraph_class5295"><span class="text_class5296"><span class="text_class41">3</span></span></p></td><td class="table_class266DeffCell cell_class5258 cell_class5278"><p class="paragraph_class5297"><span class="text_class5298"><span class="text_class41"> </span></span></p></td><td class="table_class266DeffCell cell_class5281" colspan="2"><p class="paragraph_class5299"><span class="text_class5300"><span class="text_class41">Dual-role possible</span></span></p></td><td class="table_class266DeffCell cell_class5268 cell_class5284"><p class="paragraph_class5301"><span class="text_class5302"><span class="text_class41">Option</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class5253 cell_class5275"><p class="paragraph_class5303"><span class="text_class5304"><span class="text_class41">4</span></span></p></td><td class="table_class266DeffCell cell_class5258 cell_class5278"><p class="paragraph_class5305"><span class="text_class5306"><span class="text_class41">WFD Service Discovery</span></span></p></td><td class="table_class266DeffCell cell_class5281" colspan="2"><p class="paragraph_class5307"><span class="text_class5308"><span class="text_class41"> </span></span></p></td><td class="table_class266DeffCell cell_class5268 cell_class5284"><p class="paragraph_class5309"><span class="text_class5310"><span class="text_class41">Option</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class5253 cell_class5275"><p class="paragraph_class5311"><span class="text_class5312"><span class="text_class41">5</span></span></p></td><td class="table_class266DeffCell cell_class5313" colspan="3"><p class="paragraph_class5314"><span class="text_class5315"><span class="text_class41">WFD connection establishment with Wi-Fi P2P</span></span></p></td><td class="table_class266DeffCell cell_class5263 cell_class5284"><p class="paragraph_class5316"><span class="text_class5317"><span class="text_class41">Mandatory</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class5253 cell_class5275"><p class="paragraph_class5318"><span class="text_class5319"><span class="text_class41">6</span></span></p></td><td class="table_class266DeffCell cell_class5313" colspan="3"><p class="paragraph_class5320"><span class="text_class5321"><span class="text_class41">WFD connection establishment with Wi-Fi TDLS</span></span></p></td><td class="table_class266DeffCell cell_class5263 cell_class5284"><p class="paragraph_class5322"><span class="text_class5323"><span class="text_class41">Option</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class5253 cell_class5275"><p class="paragraph_class5324"><span class="text_class5325"><span class="text_class41">7</span></span></p></td><td class="table_class266DeffCell cell_class5258 cell_class5278"><p class="paragraph_class5326"><span class="text_class5327"><span class="text_class41">Persistent WFD Group</span></span></p></td><td class="table_class266DeffCell cell_class5281" colspan="2"><p class="paragraph_class5328"><span class="text_class5329"><span class="text_class41">via Wi-Fi P2P</span></span></p></td><td class="table_class266DeffCell cell_class5268 cell_class5284"><p class="paragraph_class5330"><span class="text_class5331"><span class="text_class41">Option</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class5253 cell_class5275"><p class="paragraph_class5332"><span class="text_class5333"><span class="text_class41">8</span></span></p></td><td class="table_class266DeffCell cell_class5258 cell_class5278"><p class="paragraph_class5334"><span class="text_class5335"><span class="text_class41"> </span></span></p></td><td class="table_class266DeffCell cell_class5281" colspan="2"><p class="paragraph_class5336"><span class="text_class5337"><span class="text_class41">via TDLS</span></span></p></td><td class="table_class266DeffCell cell_class5268 cell_class5284"><p class="paragraph_class5338"><span class="text_class5339"><span class="text_class41">Option</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class5253 cell_class5275"><p class="paragraph_class5340"><span class="text_class5341"><span class="text_class41">9</span></span></p></td><td class="table_class266DeffCell cell_class5313" colspan="3"><p class="paragraph_class5342"><span class="text_class5343"><span class="text_class41">WFD Capability Negotiation (RTSP)</span></span></p></td><td class="table_class266DeffCell cell_class5263 cell_class5284"><p class="paragraph_class5344"><span class="text_class5345"><span class="text_class41">Mandatory</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class5253 cell_class5275"><p class="paragraph_class5346"><span class="text_class5347"><span class="text_class41">10</span></span></p></td><td class="table_class266DeffCell cell_class5313" colspan="3"><p class="paragraph_class5348"><span class="text_class5349"><span class="text_class41">WFD Session Establishment (RTSP)</span></span></p></td><td class="table_class266DeffCell cell_class5263 cell_class5284"><p class="paragraph_class5350"><span class="text_class5351"><span class="text_class41">Mandatory</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class5253 cell_class5275"><p class="paragraph_class5352"><span class="text_class5353"><span class="text_class41">11</span></span></p></td><td class="table_class266DeffCell cell_class5313" colspan="3"><p class="paragraph_class5354"><span class="text_class5355"><span class="text_class41">AV Streaming and Control (MPEG-TS/RTP/RTSP)</span></span></p></td><td class="table_class266DeffCell cell_class5263 cell_class5284"><p class="paragraph_class5356"><span class="text_class5357"><span class="text_class41">Mandatory</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class5253 cell_class5275"><p class="paragraph_class5358"><span class="text_class5359"><span class="text_class41">12</span></span></p></td><td class="table_class266DeffCell cell_class5313" colspan="3"><p class="paragraph_class5360"><span class="text_class5361"><span class="text_class41">WFD Standby (RTP/RTSP)</span></span></p></td><td class="table_class266DeffCell cell_class5263 cell_class5284"><p class="paragraph_class5362"><span class="text_class5363"><span class="text_class41">Option</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class5253 cell_class5275"><p class="paragraph_class5364"><span class="text_class5365"><span class="text_class41">13</span></span></p></td><td class="table_class266DeffCell cell_class5313" colspan="3"><p class="paragraph_class5366"><span class="text_class5367"><span class="text_class41">Video CODEC formats</span></span></p></td><td class="table_class266DeffCell cell_class5263 cell_class5284"><p class="paragraph_class5368"><span class="text_class5369"><span class="text_class41">Option</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class5253 cell_class5275"><p class="paragraph_class5370"><span class="text_class5371"><span class="text_class41">14</span></span></p></td><td class="table_class266DeffCell cell_class5313" colspan="3"><p class="paragraph_class5372"><span class="text_class5373"><span class="text_class41">Audio CODEC formats</span></span></p></td><td class="table_class266DeffCell cell_class5263 cell_class5284"><p class="paragraph_class5374"><span class="text_class5375"><span class="text_class41">Option</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class5253 cell_class5275"><p class="paragraph_class5376"><span class="text_class5377"><span class="text_class41">15</span></span></p></td><td class="table_class266DeffCell cell_class5378" colspan="2"><p class="paragraph_class5379"><span class="text_class5380"><span class="text_class41">UIBC</span></span></p></td><td class="table_class266DeffCell cell_class5263 cell_class5381"><p class="paragraph_class5382"><span class="text_class5383"><span class="text_class41">Generic</span></span></p></td><td class="table_class266DeffCell cell_class5268 cell_class5284"><p class="paragraph_class5384"><span class="text_class5385"><span class="text_class41">Option</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class5253 cell_class5275"><p class="paragraph_class5386"><span class="text_class5387"><span class="text_class41">16</span></span></p></td><td class="table_class266DeffCell cell_class5378" colspan="2"><p class="paragraph_class5388"><span class="text_class41"> </span></p></td><td class="table_class266DeffCell cell_class5263 cell_class5381"><p class="paragraph_class5389"><span class="text_class5390"><span class="text_class41">HIDC</span></span></p></td><td class="table_class266DeffCell cell_class5268 cell_class5284"><p class="paragraph_class5391"><span class="text_class5392"><span class="text_class41">Option</span></span></p></td></tr></table></div></span><span class="text_class35"><span class="text_class5393"><br/></span></span><span class="text_class33"><a name="138"><h5 class="paragraph_class870 5"><span class="text_class41">5.1.13.2.8 WiFi Hotspot</span></h5></a></span><span class="text_class35"><span class="text_class5394"><br/></span></span><span class="text_class33"><p class="paragraph_class5395"><span class="text_class5396"><span class="text_class5397"><span class="text_class41">It shall comply with Wi-Fi Hotspot standard.</span></span></span></p></span><span class="text_class35"><span class="text_class5398"><br/></span></span><span class="text_class33"><p class="paragraph_class5399"><span class="text_class5400"><span class="text_class5401"><span class="text_class41">In-Vehicle system which acts as an a STA(Non-AP Station)shall be able to connect with Hotspot service.</span></span></span></p></span><span class="text_class35"><span class="text_class5402"><br/></span></span><span class="text_class33"><p class="paragraph_class5403"><span class="text_class5404"><span class="text_class5405"><span class="text_class41">In-Vehicle system which acts as an AP (Access Point) shall be able to provide Hotspot service.</span></span></span></p></span><span class="text_class35"><span class="text_class5406"><br/></span></span><span class="text_class33"><a name="139"><h5 class="paragraph_class870 5"><span class="text_class41">5.1.13.2.9 DLNA via WiFi</span></h5></a></span><span class="text_class35"><span class="text_class5407"><br/></span></span><span class="text_class33"><p class="paragraph_class5408"><span class="text_class5409"><span class="text_class5410"><span class="text_class41">The In-Vehicle system shall be able to connect with DLNA devices via Wi-Fi.</span></span></span></p></span><span class="text_class35"><span class="text_class5411"><br/></span></span><span class="text_class33"><a name="140"><h3 class="paragraph_class178 3"><span class="text_class41">5.1.14 Window System</span></h3></a></span><span class="text_class35"><span class="text_class5412"><br/></span></span><span class="text_class33"><p class="paragraph_class5413"><span class="text_class5414"><span class="text_class41">A window system is a software component that facilitates an implementation of graphical user interface. A window system is responsible for managing display devices, Graphics Processing Units (GPUs), input devices, and graphics memory. A window system works with the software component named window manager that is responsible for a layout management of windows, and a routing of user interactions.</span></span></p></span><span class="text_class35"><span class="text_class5415"><br/></span></span><span class="text_class33"><a name="141"><h2 class="paragraph_class37 2"><span class="text_class41">5.2 Automotive Services</span></h2></a></span><span class="text_class35"><span class="text_class5416"><br/></span></span><span class="text_class33"><p class="paragraph_class5417"><span class="text_class5418"><span class="text_class41">Automotive Services Layer contains services that are not found in a typical Linux distribution but contains services specialized for automotive applications.</span></span></p></span><span class="text_class35"><span class="text_class5419"><br/></span></span><span class="text_class33"><a name="142"><h3 class="paragraph_class178 3"><span class="text_class41">5.2.1 Audio Services</span></h3></a></span><span class="text_class35"><span class="text_class5420"><br/></span></span><span class="text_class33"><p class="paragraph_class5421"><span class="text_class5422"><span class="text_class41">BTBF, equilization, mult-zone audio control, etc.</span></span></p></span><span class="text_class35"><span class="text_class5423"><br/></span></span><span class="text_class33"><a name="143"><h3 class="paragraph_class178 3"><span class="text_class41">5.2.2 Camera Services</span></h3></a></span><span class="text_class35"><span class="text_class5424"><br/></span></span><span class="text_class33"><p class="paragraph_class5425"><span class="text_class5426"><span class="text_class41">Standard interface to vehicle mounted cameras; backup camera, side and front cameras, etc.</span></span></p></span><span class="text_class35"><span class="text_class5427"><br/></span></span><span class="text_class33"><a name="144"><h3 class="paragraph_class178 3"><span class="text_class41">5.2.3 Configuration Services</span></h3></a></span><span class="text_class35"><span class="text_class5428"><br/></span></span><span class="text_class33"><p class="paragraph_class5429"><span class="text_class5430"><span class="text_class41">Service for storing configuration parameters.</span></span></p></span><span class="text_class35"><span class="text_class5431"><br/></span></span><span class="text_class33"><a name="145"><h3 class="paragraph_class178 3"><span class="text_class41">5.2.4 Diagnostic Services</span></h3></a></span><span class="text_class35"><span class="text_class5432"><br/></span></span><span class="text_class33"><p class="paragraph_class5433"><span class="text_class5434"><span class="text_class41">Diagnostic services.</span></span></p><p class="paragraph_class5435"><span class="text_class5436"><span class="text_class41">(This is automotive diagnostics such as storing and retrieving DTC. )</span></span></p></span><span class="text_class35"><span class="text_class5437"><br/></span></span><span class="text_class33"><a name="146"><h3 class="paragraph_class178 3"><span class="text_class41">5.2.5 Multimedia Services</span></h3></a></span><span class="text_class35"><span class="text_class5438"><br/></span></span><span class="text_class33"><p class="paragraph_class5439"><span class="text_class5440"><span class="text_class41">CD, DVD, Blu-Ray, MP3, etc.</span></span></p><p class="paragraph_class5441"><span class="text_class5442"><span class="text_class41">(Factor out metadata into separate component.)</span></span></p></span><span class="text_class35"><span class="text_class5443"><br/></span></span><span class="text_class33"><a name="147"><h4 class="paragraph_class515 4"><span class="text_class41">5.2.5.1 Media Player</span></h4></a></span><span class="text_class35"><span class="text_class5444"><br/></span></span><span class="text_class33"><p class="paragraph_class5445"><span class="text_class5446"><span class="text_class5447"><span class="text_class41">In-vehicle multimedia system shall provide rich and robust user-experience that includes not just support of multiple audio-video formats, but also variety of input and output audio/video devices, both static and dynamically pluggable. In contrast to mobile or desktop applications, there is normally more than one consumer of multimedia content in a car, with front- and rear-seat passengers as well as driver all having independent requirements.</span></span></span></p><p class="paragraph_class5448"><span class="text_class5449"><span class="text_class5450"><span class="text_class41">The following requirements are considered essential for in-vehicle multimedia system:</span></span></span></p><p class="paragraph_class5451"><span class="text_class41"> </span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class5452"><span class="text_class5453"><span class="text_class41">Supported multimedia formats shall correspond to major end-user expectations, i.e. the ones encountered in mobile and desktop world.</span></span></span></li><li class="list_detail_class49"><span class="text_class5454"><span class="text_class5455"><span class="text_class41">Multiple audio / video sources and sinks, both static (i.e. always existing in the system) and dynamic (i.e. appearing and disappearing when user connects a Bluetooth headset or establishes a network connection.)</span></span></span></li><li class="list_detail_class49"><span class="text_class5456"><span class="text_class5457"><span class="text_class41">Multiple independent consumers of multimedia data and globally configurable routing of audio / video processing chains.</span></span></span></li></ul><p class="paragraph_class5458"><span class="text_class5459"><span class="text_class5460"><span class="text_class41">Latency requirements of audio/video processing may also vary depending on a type of the data processed; e.g. data from rear-view camera shall be decoded and visualized “instantly” in comparison to a movie clip displayed on rear-passenger monitor, voice notification from navigation software shall not be delayed significantly, speech data passed to and from Bluetooth headset during phone conversation shall have reasonably bounded latencies and so on.</span></span></span></p><p class="paragraph_class5461"><span class="text_class5462"><span class="text_class5463"><span class="text_class41">It is considered that multimedia system may consist of multiple processing units, and therefore processing load balancing mechanism shall be present. Mechanisms of audio/video processing offloading to dedicated processing units (hardware acceleration) shall be provisioned, with particular implementation freedom left for a silicon vendor.</span></span></span></p><p class="paragraph_class5464"><span class="text_class5465"><span class="text_class5466"><span class="text_class41">The following requirements formalize these considerations.</span></span></span></p></span><span class="text_class35"><span class="text_class5467"><br/></span></span><span class="text_class33"><a name="148"><h4 class="paragraph_class515 4"><span class="text_class41">5.2.5.2 Requirements</span></h4></a></span><span class="text_class35"><span class="text_class5468"><br/></span></span><span class="text_class33"><a name="149"><h5 class="paragraph_class870 5"><span class="text_class41">5.2.5.2.1 Media Containers</span></h5></a></span><span class="text_class35"><span class="text_class5469"><br/></span></span><span class="text_class33"><p class="paragraph_class5470"><span class="text_class5471"><span class="text_class5472"><span class="text_class41">AGL shall provide an API that allows handling of various media data within the system. This includes audio/video playback and recording as well as media streaming over the network. It shall be possible to run multiple media streams in parallel for all IVI users, with configurable input/output devices routing. Multimedia framework does not necessarily need to be isolated from application (that is, it may run in the same address space as application), however it shall be guaranteed that independent applications using the framework are isolated from each other.</span></span></span></p></span><span class="text_class35"><span class="text_class5473"><br/></span></span><span class="text_class33"><p class="paragraph_class5474"><span class="text_class5475"><span class="text_class5476"><span class="text_class41">AGL shall provide support for extraction from media containers streams other than audio-visual, for example subtitles. Application shall be able to retrieve timing information as well as stream identification data from media container.</span></span></span></p></span><span class="text_class35"><span class="text_class5477"><br/></span></span><span class="text_class33"><p class="paragraph_class5478"><span class="text_class5479"><span class="text_class5480"><span class="text_class41">AGL shall provide support for major network streaming protocols such as:</span></span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class5481"><span class="text_class5482"><span class="text_class41">HTTP</span></span></span></li><li class="list_detail_class49"><span class="text_class5483"><span class="text_class5484"><span class="text_class41">RTPS</span></span></span></li><li class="list_detail_class49"><span class="text_class5485"><span class="text_class5486"><span class="text_class41">Digital Radio (DAB)</span></span></span></li><li class="list_detail_class49"><span class="text_class5487"><span class="text_class5488"><span class="text_class41">DigitalTV (DVB-T) etc.</span></span></span></li></ul><p class="paragraph_class5489"><span class="text_class5490"><span class="text_class5491"><span class="text_class41">It shall be possible to extend the set of supported streaming protocols in accordance with system requirements.</span></span></span></p></span><span class="text_class35"><span class="text_class5492"><br/></span></span><span class="text_class33"><p class="paragraph_class5493"><span class="text_class5494"><span class="text_class5495"><span class="text_class41">AGL shall provide a mechanism to utilize available hardware accelerators to offload computationally extensive processing to specialized units in vendor-specific way. Such extension, if available, shall be transparent to the applications.</span></span></span></p></span><span class="text_class35"><span class="text_class5496"><br/></span></span><span class="text_class33"><p class="paragraph_class5497"><span class="text_class5498"><span class="text_class5499"><span class="text_class41">Lip Synch must be implemented as plug-in software for Multimedia Framework.</span></span></span></p></span><span class="text_class35"><span class="text_class5500"><br/></span></span><span class="text_class33"><p class="paragraph_class5501"><span class="text_class5502"><span class="text_class5503"><span class="text_class41">AGL shall provide a mechanism to automatically detect type of media data contained in the source file, and to instantiate all required components to organize data processing without intervention of the application. It shall be, however, possible for application to control this process if it is essential for its functionality. Example of such intervention would be selection of particular audio track (in user-chosen language) or selection of particular video stream from multiple choices.</span></span></span></p></span><span class="text_class35"><span class="text_class5504"><br/></span></span><span class="text_class33"><p class="paragraph_class5505"><span class="text_class5506"><span class="text_class5507"><span class="text_class41">AGL shall provide an API to control execution of audio/video processing chain, specifically shall support the following functionality:</span></span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class5508"><span class="text_class5509"><span class="text_class41">Selection of data source and destination (files, devices, network resources)</span></span></span></li><li class="list_detail_class49"><span class="text_class5510"><span class="text_class5511"><span class="text_class41">Pausing/resuming of multimedia streams</span></span></span></li><li class="list_detail_class49"><span class="text_class5512"><span class="text_class5513"><span class="text_class41">Rewinding in forward and reverse directions (for playback)</span></span></span></li><li class="list_detail_class49"><span class="text_class5514"><span class="text_class5515"><span class="text_class41">Audio volume control on per-stream basis</span></span></span></li><li class="list_detail_class49"><span class="text_class5516"><span class="text_class5517"><span class="text_class41">Retrieval of current stream position (timestamp)</span></span></span></li><li class="list_detail_class49"><span class="text_class5518"><span class="text_class5519"><span class="text_class5520"><span class="text_class5521"><span class="text_class41">Notifications on error conditions preventing multimedia stream processing</span></span></span></span></span></li></ul></span><span class="text_class35"><span class="text_class5522"><br/></span></span><span class="text_class33"><p class="paragraph_class5523"><span class="text_class5524"><span class="text_class5525"><span class="text_class41">AGL shall provide a mechanism to specify routing of input and output devices that are involved into multimedia data processing. In particular, for playback scenario it shall be possible to specify where audio and video data is rendered, and for recording scenario it shall be possible to specify capturing source. It shall be possible to organize broadcasting of decoded raw audio/video streams to multiple renderers as well.</span></span></span></p></span><span class="text_class35"><span class="text_class5526"><br/></span></span><span class="text_class33"><p class="paragraph_class5527"><span class="text_class5528"><span class="text_class5529"><span class="text_class41">AGL shall include a dedicated sound server that simplifies routing, mixing, post-processing and synchronization of raw PCM audio streams. Specifically, the following functionality is expected:</span></span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class5530"><span class="text_class5531"><span class="text_class41">Support for multiple audio sources and audio sinks with arbitrary (configurable) routing.</span></span></span></li><li class="list_detail_class49"><span class="text_class5532"><span class="text_class5533"><span class="text_class41">Per-stream volume and audio effects control.</span></span></span></li><li class="list_detail_class49"><span class="text_class5534"><span class="text_class5535"><span class="text_class41">Resampling and format conversion (e.g. channels downmixing, sample width conversion).</span></span></span></li><li class="list_detail_class49"><span class="text_class5536"><span class="text_class5537"><span class="text_class41">Sample-accurate streams synchronization (e.g. for echo-cancellation purpose).</span></span></span></li><li class="list_detail_class49"><span class="text_class5538"><span class="text_class5539"><span class="text_class41">Mixing and broadcasting of the audio streams.</span></span></span></li></ul></span><span class="text_class35"><span class="text_class5540"><br/></span></span><span class="text_class33"><p class="paragraph_class5541"><span class="text_class5542"><span class="text_class5543"><span class="text_class41">AGL shall provide a mechanism to control sound server configuration in run-time, that is, to specify the rules and policies defining system response to external events like adding or removing of new audio device (e.g. Bluetooth headset connection), receiving of the phone call, emergency system alarm output and so on.</span></span></span></p></span><span class="text_class35"><span class="text_class5544"><br/></span></span><span class="text_class33"><p class="paragraph_class5545"><span class="text_class5546"><span class="text_class5547"><span class="text_class41">AGL shall provide support for major multimedia containers, such as:</span></span></span></p><ul class="list_class48"><li class="list_detail_class5548"><p class="paragraph_class5549"><span class="text_class5550"><span class="text_class5551"><span class="text_class41">MPEG2-TS/PS </span></span></span><span class="text_class5552"><span class="text_class41">(ISO/IEC 13818-1)</span></span></p></li><li class="list_detail_class5548"><p class="paragraph_class5553"><span class="text_class5554"><span class="text_class5555"><span class="text_class41">MP4 </span></span></span><span class="text_class5556"><span class="text_class41">(MPEG-4 Part 14, ISO/IEC 14496-14:2003)</span></span></p></li></ul><p class="paragraph_class5557"><span class="text_class5558"><span class="text_class5559"><span class="text_class41">It shall be possible to extend the set of supported multimedia formats in accordance with system requirements.</span></span></span></p><p class="paragraph_class5560"><span class="text_class41"> </span></p></span><span class="text_class35"><span class="text_class5561"><br/></span></span><span class="text_class33"><p class="paragraph_class5562"><span class="text_class5563"><span class="text_class41">It must be possible to extend AGL to support </span></span><span class="text_class5564"><span class="text_class41">additional optional </span></span><span class="text_class5565"><span class="text_class41">multimedia containers such as:</span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class5566"><span class="text_class41">OGG (RFC 3533)</span></span></li><li class="list_detail_class49"><span class="text_class5567"><span class="text_class41">3GPP (ISO/IEC 14496-12)</span></span></li><li class="list_detail_class49"><span class="text_class5568"><span class="text_class41">etc</span></span></li></ul></span><span class="text_class35"><span class="text_class5569"><br/></span></span><span class="text_class33"><a name="150"><h5 class="paragraph_class870 5"><span class="text_class41">5.2.5.2.2 Media Audio Codecs</span></h5></a></span><span class="text_class35"><span class="text_class5570"><br/></span></span><span class="text_class33"><p class="paragraph_class5571"><span class="text_class5572"><span class="text_class5573"><span class="text_class41">AGL shall provide support for major audio codecs, such as:</span></span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class5574"><span class="text_class5575"><span class="text_class41">MP3 </span></span></span><span class="text_class5576"><span class="text_class41">(MPEG-1/2 Audio Layer-3, ISO/IEC 11172-3, ISO/IEC 13818-3)</span></span></li><li class="list_detail_class49"><span class="text_class5577"><span class="text_class41">AAC (ISO/IEC 13818-7, ISO/IEC 14496-3)</span></span></li></ul><p class="paragraph_class5578"><span class="text_class5579"><span class="text_class5580"><span class="text_class41">It shall be possible to extend the set of supported audio codecs in accordance with system requirements.</span></span></span></p></span><span class="text_class35"><span class="text_class5581"><br/></span></span><span class="text_class33"><p class="paragraph_class5582"><span class="text_class5583"><span class="text_class5584"><span class="text_class41">It must be possible to extend AGL to support additional audio codecs, such as:</span></span></span></p><ul class="list_class48"><li class="list_detail_class5548"><p class="paragraph_class5585"><span class="text_class5586"><span class="text_class5587"><span class="text_class41">VORBIS </span></span></span><span class="text_class5588"><span class="text_class41">(</span><a class="hyperlink_class5589 Hyperlink" href="http://xiph.org/vorbis/">http://xiph.org/vorbis/</a><span class="text_class41">)</span></span></p></li><li class="list_detail_class49"><span class="text_class5590"><span class="text_class5591"><span class="text_class41">Windows Media Audio</span></span></span></li><li class="list_detail_class49"><span class="text_class5592"><span class="text_class5593"><span class="text_class41">etc.</span></span></span></li></ul></span><span class="text_class35"><span class="text_class5594"><br/></span></span><span class="text_class33"><a name="151"><h5 class="paragraph_class870 5"><span class="text_class41">5.2.5.2.3 Media Video Codecs</span></h5></a></span><span class="text_class35"><span class="text_class5595"><br/></span></span><span class="text_class33"><p class="paragraph_class5596"><span class="text_class5597"><span class="text_class5598"><span class="text_class41">AGL shall provide support for major video codecs, such as:</span></span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class5599"><span class="text_class5600"><span class="text_class41">MPEG-2 (ISO/IEC 13818-2)</span></span></span></li><li class="list_detail_class49"><span class="text_class5601"><span class="text_class5602"><span class="text_class41">MPEG-4 Part 2 (ISO/IEC 14496-2)</span></span></span></li><li class="list_detail_class5548"><p class="paragraph_class5603"><span class="text_class5604"><span class="text_class5605"><span class="text_class41">H.264 </span></span></span><span class="text_class5606"><span class="text_class41">(MPEG-4 Part10, ISO/IEC 14496-10, ITU-T H.264)</span></span></p></li></ul><p class="paragraph_class5607"><span class="text_class5608"><span class="text_class5609"><span class="text_class41">It shall be possible to extend the set of supported video codecs in accordance with system requirements.</span></span></span></p></span><span class="text_class35"><span class="text_class5610"><br/></span></span><span class="text_class33"><p class="paragraph_class5611"><span class="text_class5612"><span class="text_class41">It must be possible to extend AGL to support additional </span></span><span class="text_class5613"><span class="text_class5614"><span class="text_class41">video codecs, such as:</span></span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class5615"><span class="text_class5616"><span class="text_class41">Theora (www.theora.org)</span></span></span></li><li class="list_detail_class49"><span class="text_class5617"><span class="text_class5618"><span class="text_class41">Windows Media Video</span></span></span></li><li class="list_detail_class49"><span class="text_class5619"><span class="text_class5620"><span class="text_class41">etc</span></span></span></li></ul></span><span class="text_class35"><span class="text_class5621"><br/></span></span><span class="text_class33"><a name="152"><h5 class="paragraph_class870 5"><span class="text_class41">5.2.5.2.4 Image File Formats</span></h5></a></span><span class="text_class35"><span class="text_class5622"><br/></span></span><span class="text_class33"><p class="paragraph_class5623"><span class="text_class41">The system shall be able to perform all required operations on viewing of Image in BMP, up to 32 bit true colour.</span></p><p class="paragraph_class5624"><span class="text_class41">Compression formats</span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class41">RLE 8 bits/pixel</span></li><li class="list_detail_class49"><span class="text_class41">RLE 4 bits/pixel</span></li><li class="list_detail_class49"><span class="text_class41">Bit field or Huffman 1D compression</span></li><li class="list_detail_class49"><span class="text_class41">JPEG or RLE-24</span></li><li class="list_detail_class49"><span class="text_class41">PNG</span></li></ul></span><span class="text_class35"><span class="text_class5625"><br/></span></span><span class="text_class33"><p class="paragraph_class5626"><span class="text_class41">The system shall be able to perform all required operations on Viewing of Image in JPEG/JPEG 2000</span></p></span><span class="text_class35"><span class="text_class5627"><br/></span></span><span class="text_class33"><p class="paragraph_class5628"><span class="text_class41">The system shall be able to perform all required operations on viewing of Image in JPEG XR/HD, including Exchangeable Image File Format (EXIF) format.</span></p></span><span class="text_class35"><span class="text_class5629"><br/></span></span><span class="text_class33"><p class="paragraph_class5630"><span class="text_class41">The system shall implement the ability to perform all required operations on Viewing of Image in PNG, including transparency</span></p></span><span class="text_class35"><span class="text_class5631"><br/></span></span><span class="text_class33"><p class="paragraph_class5632"><span class="text_class41">The system shall be able to perform all required operations on viewing of Image in GIF 87a and enhanced version 89a and also animation in GIFF images.</span></p></span><span class="text_class35"><span class="text_class5633"><br/></span></span><span class="text_class33"><p class="paragraph_class5634"><span class="text_class41">The system shall be able to perform all required operations on viewing images in TIFF format.</span></p></span><span class="text_class35"><span class="text_class5635"><br/></span></span><span class="text_class33"><p class="paragraph_class5636"><span class="text_class41">The system shall implement the ability to perform all required operations on viewing of Image in WBMP format.</span></p></span><span class="text_class35"><span class="text_class5637"><br/></span></span><span class="text_class33"><p class="paragraph_class5638"><span class="text_class41">The system shall implement the ability to perform all required operations on viewing of Image in WBMP format.</span></p></span><span class="text_class35"><span class="text_class5639"><br/></span></span><span class="text_class33"><a name="153"><h3 class="paragraph_class178 3"><span class="text_class41">5.2.6 Navigation Services</span></h3></a></span><span class="text_class35"><span class="text_class5640"><br/></span></span><span class="text_class33"><p class="paragraph_class5641"><span class="text_class5642"><span class="text_class41">Navigation engine</span></span></p></span><span class="text_class35"><span class="text_class5643"><br/></span></span><span class="text_class33"><a name="154"><h3 class="paragraph_class178 3"><span class="text_class41">5.2.7 PIM</span></h3></a></span><span class="text_class35"><span class="text_class5644"><br/></span></span><span class="text_class33"><p class="paragraph_class5645"><span class="text_class5646"><span class="text_class41">Personal Information Manager; calendar, appointments, reminders, etc.</span></span></p></span><span class="text_class35"><span class="text_class5647"><br/></span></span><span class="text_class33"><a name="155"><h3 class="paragraph_class178 3"><span class="text_class41">5.2.8 Smartphone Link</span></h3></a></span><span class="text_class35"><span class="text_class5648"><br/></span></span><span class="text_class33"><p class="paragraph_class5649"><span class="text_class5650"><span class="text_class41">This section describes regarding Smartphone link. Smartphone Link is the technology which realizes that video and audio streaming play which data from smartphone. And touch operation is possible to share between IVI and smartphone. MirrorLink, Miracast, SmartDeviceLink and AirPlay are technologies that realize Smartphone Link. By this technology, it is possible to use smartphone content (map, music, browser...) by IVI.</span></span></p><p class="paragraph_class5651"><span class="text_class41"> </span></p><p class="paragraph_class5652"><span class="text_class5653"><span class="text_class41">Figure 8-30 shows the system structure of the Smartphone Link.</span></span></p></span><span class="text_class35"><span class="text_class5654"><br/></span></span><span class="text_class33"><img class="image_class162" src="img/a5155801-56b4-45d1-8efb-51457973a6ba_url_8728e553-96ee-4bdb-9629-ecafc900bcf0.tmp"></img><br/></span><span class="text_class35"><span class="text_class5655"><br/></span></span><span class="text_class33"><p class="paragraph_class5656"><span class="text_class5657"><span class="text_class5658"><span class="text_class41">Figure: 8-30</span></span></span></p></span><span class="text_class35"><span class="text_class5659"><br/></span></span><span class="text_class33"><p class="paragraph_class5660"><span class="text_class5661"><span class="text_class5662"><span class="text_class41">AGL defines following requirements of Smartphone link.</span></span></span></p><p class="paragraph_class5663"><span class="text_class5664"><span class="text_class5665"><span class="text_class41">1. The screen of smartphone shall be mirrored to IVI.</span></span></span></p><p class="paragraph_class5666"><span class="text_class5667"><span class="text_class5668"><span class="text_class41">2. The sound of smartphone shall be linked to IVI.</span></span></span></p><p class="paragraph_class5669"><span class="text_class5670"><span class="text_class5671"><span class="text_class41">3. The sound shall be synchronized with the screen.</span></span></span></p><p class="paragraph_class5672"><span class="text_class5673"><span class="text_class5674"><span class="text_class41">4. IVI should operate smartphone.</span></span></span></p><p class="paragraph_class5675"><span class="text_class5676"><span class="text_class5677"><span class="text_class41">5. The response time of operations from IVI should be less than 200ms.</span></span></span></p><p class="paragraph_class5678"><span class="text_class5679"><span class="text_class5680"><span class="text_class41">6. If connection between smart phone and ivi was disconnected by external factor, then should inform the "disconnection" to a user and return to the normal state.</span></span></span></p><p class="paragraph_class5681"><span class="text_class41"> </span></p><p class="paragraph_class5682"><span class="text_class5683"><span class="text_class5684"><span class="text_class41">This document describes “Miracast” and “SmartDeviceLink” from the reference of Smartphone link.</span></span></span></p></span><span class="text_class35"><span class="text_class5685"><br/></span></span><span class="text_class33"><a name="156"><h4 class="paragraph_class515 4"><span class="text_class41">5.2.8.1 Miracast</span></h4></a></span><span class="text_class35"><span class="text_class5686"><br/></span></span><span class="text_class33"><p class="paragraph_class5687"><span class="text_class5688"><span class="text_class5689"><span class="text_class41">This section describes requirements regarding</span></span></span><span class="text_class41"> </span><span class="text_class5690"><span class="text_class5691"><span class="text_class41">Smartphone link (Miracast).</span></span></span></p><p class="paragraph_class5692"><span class="text_class5693"><span class="text_class5694"><span class="text_class41">Miracast is the display transfer technology using wireless connection which was defined by Wi-Fi Alliance. Send screen data from source device to sink device and it realize display sharing between source device and sink device.</span></span></span></p><p class="paragraph_class5695"><span class="text_class5696"><span class="text_class5697"><span class="text_class41">Following figure (</span></span></span><span class="text_class5698"><span class="text_class5699"><span class="text_class41">Figure: 8‑31</span></span></span><span class="text_class5700"><span class="text_class5701"><span class="text_class41">) shows the system structure of Miracast.</span></span></span></p></span><span class="text_class35"><span class="text_class5702"><br/></span></span><span class="text_class33"><img class="image_class162" src="img/9c8bf58c-d03a-4ec3-a644-79ab711fb199_url_6131e9fd-f412-42ea-ab3b-8b388a06ae85.tmp"></img><br/></span><span class="text_class35"><span class="text_class5703"><br/></span></span><span class="text_class33"><p class="paragraph_class5704"><span class="text_class5705"><span class="text_class5706"><span class="text_class41">Figure: 8-31</span></span></span></p></span><span class="text_class35"><span class="text_class5707"><br/></span></span><span class="text_class33"><p class="paragraph_class5708"><span class="text_class5709"><span class="text_class5710"><span class="text_class41">Follow reference documents to support Miracast if there was no description of this section.</span></span></span></p><p class="paragraph_class5711"><span class="text_class41"> </span></p><p class="paragraph_class5712"><span class="text_class5713"><span class="text_class5714"><span class="text_class41">References</span></span></span></p><p class="paragraph_class5715"><span class="text_class5716"><span class="text_class5717"><span class="text_class41">[1] Wi-Fi Display Technical Specification Version 1.0.0</span></span></span></p><p class="paragraph_class5718"><span class="text_class5719"><span class="text_class5720"><span class="text_class41">[2] W-Fi Peer-to-Peer (P2P) Technical Specification Version 1.2</span></span></span></p><p class="paragraph_class5721"><span class="text_class5722"><span class="text_class5723"><span class="text_class41">[3] High-bandwidth Digital Content Protection System Interface Independent Adaption Revision 2.2</span></span></span></p><p class="paragraph_class5724"><span class="text_class5725"><span class="text_class5726"><span class="text_class41">[4] DCP (Digital Content Protection)   </span><a class="hyperlink_class5727 Hyperlink" href="http://www.digital-cp.com/">http://www.digital-cp.com/</a></span></span></p></span><span class="text_class35"><span class="text_class5728"><br/></span></span><span class="text_class33"><p class="paragraph_class5729"><span class="text_class5730"><span class="text_class5731"><span class="text_class41">AGL provide display sharing technology between Smartphone and IVI system using Miracast.</span></span></span></p><p class="paragraph_class5732"><span class="text_class5733"><span class="text_class5734"><span class="text_class41">AGL defines following Smartphone link (Miracast) specification as</span></span></span><span class="text_class41"> </span><span class="text_class5735"><span class="text_class5736"><span class="text_class41">Table 8‑14</span></span></span><span class="text_class5737"><span class="text_class5738"><span class="text_class41">.</span></span></span></p></span><span class="text_class35"><span class="text_class5739"><br/></span></span><span class="text_class33"><div><table cellspacing="0" class="table_class266"><tr class="row_class78"><td class="table_class266DeffCell cell_class5741 cell_class5740"><p class="paragraph_class5742"><span class="text_class5743"><span class="text_class5744"><span class="text_class41">No</span></span></span></p></td><td class="table_class266DeffCell cell_class5746 cell_class5745"><p class="paragraph_class5747"><span class="text_class5748"><span class="text_class5749"><span class="text_class41">Requires</span></span></span></p></td><td class="table_class266DeffCell cell_class5751 cell_class5750"><p class="paragraph_class5752"><span class="text_class5753"><span class="text_class5754"><span class="text_class41">Description</span></span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class5741 cell_class5755"><p class="paragraph_class5756"><span class="text_class5757"><span class="text_class41">SPL.1.1</span></span></p></td><td class="table_class266DeffCell cell_class5746 cell_class5758"><p class="paragraph_class5759"><span class="text_class5760"><span class="text_class41">WFD Topology</span></span></p></td><td class="table_class266DeffCell cell_class5751 cell_class5761"><p class="paragraph_class5762"><span class="text_class5763"><span class="text_class41">Define role of Miracast</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class5741 cell_class5755"><p class="paragraph_class5764"><span class="text_class5765"><span class="text_class41">SPL.1.2</span></span></p></td><td class="table_class266DeffCell cell_class5746 cell_class5758"><p class="paragraph_class5766"><span class="text_class5767"><span class="text_class41">Connection Topology</span></span></p></td><td class="table_class266DeffCell cell_class5751 cell_class5761"><p class="paragraph_class5768"><span class="text_class5769"><span class="text_class41">Define connection condition between </span></span></p><p class="paragraph_class5770"><span class="text_class5771"><span class="text_class41">a smartphone and an IVI</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class5741 cell_class5755"><p class="paragraph_class5772"><span class="text_class5773"><span class="text_class41">SPL.1.2.1</span></span></p></td><td class="table_class266DeffCell cell_class5746 cell_class5758"><p class="paragraph_class5774"><span class="text_class5775"><span class="text_class41">P2P Topology</span></span></p></td><td class="table_class266DeffCell cell_class5751 cell_class5761"><p class="paragraph_class5776"><span class="text_class5777"><span class="text_class41">Define connection method of P2P (Wi-Fi Direct).</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class5741 cell_class5755"><p class="paragraph_class5778"><span class="text_class5779"><span class="text_class41">SPL.1.2.2</span></span></p></td><td class="table_class266DeffCell cell_class5746 cell_class5758"><p class="paragraph_class5780"><span class="text_class5781"><span class="text_class41">Wi-Fi Frequency</span></span></p></td><td class="table_class266DeffCell cell_class5751 cell_class5761"><p class="paragraph_class5782"><span class="text_class5783"><span class="text_class41">Define Wi-Fi frequency</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class5741 cell_class5755"><p class="paragraph_class5784"><span class="text_class5785"><span class="text_class41">SPL.1.3</span></span></p></td><td class="table_class266DeffCell cell_class5746 cell_class5758"><p class="paragraph_class5786"><span class="text_class5787"><span class="text_class41">Video Format</span></span></p></td><td class="table_class266DeffCell cell_class5751 cell_class5761"><p class="paragraph_class5788"><span class="text_class5789"><span class="text_class41">Define Video format</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class5741 cell_class5755"><p class="paragraph_class5790"><span class="text_class5791"><span class="text_class41">SPL.1.4</span></span></p></td><td class="table_class266DeffCell cell_class5746 cell_class5758"><p class="paragraph_class5792"><span class="text_class5793"><span class="text_class41">Audio Format</span></span></p></td><td class="table_class266DeffCell cell_class5751 cell_class5761"><p class="paragraph_class5794"><span class="text_class5795"><span class="text_class41">Define Audio format </span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class5741 cell_class5755"><p class="paragraph_class5796"><span class="text_class5797"><span class="text_class41">SPL.1.5</span></span></p></td><td class="table_class266DeffCell cell_class5746 cell_class5758"><p class="paragraph_class5798"><span class="text_class5799"><span class="text_class41">Session Control</span></span></p></td><td class="table_class266DeffCell cell_class5751 cell_class5761"><p class="paragraph_class5800"><span class="text_class5801"><span class="text_class41">Define Miracast session state</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class5741 cell_class5755"><p class="paragraph_class5802"><span class="text_class5803"><span class="text_class41">SPL.1.6</span></span></p></td><td class="table_class266DeffCell cell_class5746 cell_class5758"><p class="paragraph_class5804"><span class="text_class5805"><span class="text_class41">Link Content Protection</span></span></p></td><td class="table_class266DeffCell cell_class5751 cell_class5761"><p class="paragraph_class5806"><span class="text_class5807"><span class="text_class41">Define content protection function required </span></span></p><p class="paragraph_class5808"><span class="text_class5809"><span class="text_class41">for implementing Miracast</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class5741 cell_class5755"><p class="paragraph_class5810"><span class="text_class5811"><span class="text_class41">SPL.1.7</span></span></p></td><td class="table_class266DeffCell cell_class5746 cell_class5758"><p class="paragraph_class5812"><span class="text_class5813"><span class="text_class41">Resource Management</span></span></p></td><td class="table_class266DeffCell cell_class5751 cell_class5761"><p class="paragraph_class5814"><span class="text_class5815"><span class="text_class41">Define resource management</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class5741 cell_class5755"><p class="paragraph_class5816"><span class="text_class5817"><span class="text_class41">SPL.1.8</span></span></p></td><td class="table_class266DeffCell cell_class5746 cell_class5758"><p class="paragraph_class5818"><span class="text_class5819"><span class="text_class41">Fail-safe Control</span></span></p></td><td class="table_class266DeffCell cell_class5751 cell_class5761"><p class="paragraph_class5820"><span class="text_class5821"><span class="text_class41">Define Fail-safe control</span></span></p></td></tr></table></div></span><span class="text_class35"><span class="text_class5822"><br/></span></span><span class="text_class33"><p class="paragraph_class5823"><span class="text_class5824"><span class="text_class5825"><span class="text_class41">Table 8-14:</span></span></span><span class="text_class5826"><span class="text_class5827"><span class="text_class41"> Smartphone Link (Miracast) Requirements</span></span></span></p></span><span class="text_class35"><span class="text_class5828"><br/></span></span><span class="text_class33"><p class="paragraph_class5829"><img class="image_class162" src="img/477b0857-f2b7-4d49-967a-6e48261700ea_url_31d2e990-b099-4e5a-9a6c-14de3816eef7.tmp"></img></p><p class="paragraph_class5830"><span class="text_class41"> </span></p></span><span class="text_class35"><span class="text_class5831"><br/></span></span><span class="text_class33"><p class="paragraph_class5832"><span class="text_class5833"><span class="text_class5834"><span class="text_class41">Figure: 8-32 State Change Diagram</span></span></span></p></span><span class="text_class35"><span class="text_class5835"><br/></span></span><span class="text_class33"><p class="paragraph_class5836"><span class="text_class5837"><span class="text_class41">The states of Smartphone link (Miracast) is defined in Table 8-32.</span></span></p></span><span class="text_class35"><span class="text_class5838"><br/></span></span><span class="text_class33"><p class="paragraph_class5839"><span class="text_class5840"><span class="text_class5841"><span class="text_class41">Table 8-32:</span></span></span><span class="text_class5842"><span class="text_class5843"><span class="text_class41"> State Definition</span></span></span></p></span><span class="text_class35"><span class="text_class5844"><br/></span></span><span class="text_class33"><div><table cellspacing="0" class="table_class266"><tr class="row_class78"><td class="table_class266DeffCell cell_class5846 cell_class5845"><p class="paragraph_class5847"><span class="text_class5848"><span class="text_class5849"><span class="text_class41">No.</span></span></span></p></td><td class="table_class266DeffCell cell_class5850 cell_class5105"><p class="paragraph_class5851"><span class="text_class5852"><span class="text_class5853"><span class="text_class41">State</span></span></span></p></td><td class="table_class266DeffCell cell_class5855 cell_class5854"><p class="paragraph_class5856"><span class="text_class5857"><span class="text_class5858"><span class="text_class41">Description</span></span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class5846 cell_class798"><p class="paragraph_class5859"><span class="text_class5860"><span class="text_class41">1</span></span></p></td><td class="table_class266DeffCell cell_class5850 cell_class5861"><p class="paragraph_class5862"><span class="text_class5863"><span class="text_class41">Idle</span></span></p></td><td class="table_class266DeffCell cell_class5855 cell_class5864"><p class="paragraph_class5865"><span class="text_class5866"><span class="text_class41">Smartphone link (Miracast) function is not initialized.</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class5846 cell_class798"><p class="paragraph_class5867"><span class="text_class5868"><span class="text_class41">2</span></span></p></td><td class="table_class266DeffCell cell_class5850 cell_class5861"><p class="paragraph_class5869"><span class="text_class5870"><span class="text_class41">Initialized</span></span></p></td><td class="table_class266DeffCell cell_class5855 cell_class5864"><p class="paragraph_class5871"><span class="text_class5872"><span class="text_class41">Smartphone link (Miracast) function is initialized and waiting for Wi-Fi P2P connection from source device.</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class5846 cell_class798"><p class="paragraph_class5873"><span class="text_class5874"><span class="text_class41">3</span></span></p></td><td class="table_class266DeffCell cell_class5850 cell_class5861"><p class="paragraph_class5875"><span class="text_class5876"><span class="text_class41">Connected Wi-Fi P2P</span></span></p></td><td class="table_class266DeffCell cell_class5855 cell_class5864"><p class="paragraph_class5877"><span class="text_class5878"><span class="text_class41">Established Wi-Fi P2P connection with source device.</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class5846 cell_class798"><p class="paragraph_class5879"><span class="text_class5880"><span class="text_class41">4</span></span></p></td><td class="table_class266DeffCell cell_class5850 cell_class5861"><p class="paragraph_class5881"><span class="text_class5882"><span class="text_class41">Initiated</span></span></p></td><td class="table_class266DeffCell cell_class5855 cell_class5864"><p class="paragraph_class5883"><span class="text_class5884"><span class="text_class41">Smartphone link (Miracast) session is established.</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class5846 cell_class798"><p class="paragraph_class5885"><span class="text_class5886"><span class="text_class41">5</span></span></p></td><td class="table_class266DeffCell cell_class5850 cell_class5861"><p class="paragraph_class5887"><span class="text_class5888"><span class="text_class41">Play</span></span></p></td><td class="table_class266DeffCell cell_class5855 cell_class5864"><p class="paragraph_class5889"><span class="text_class5890"><span class="text_class41">Streaming the audio and video content from source device to sink device.</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class5846 cell_class798"><p class="paragraph_class5891"><span class="text_class5892"><span class="text_class41">6</span></span></p></td><td class="table_class266DeffCell cell_class5850 cell_class5861"><p class="paragraph_class5893"><span class="text_class5894"><span class="text_class41">Pause</span></span></p></td><td class="table_class266DeffCell cell_class5855 cell_class5864"><p class="paragraph_class5895"><span class="text_class5896"><span class="text_class41">Paused the streaming of audio and video content from source divide to sink device.</span></span></p></td></tr></table></div></span><span class="text_class35"><span class="text_class5897"><br/></span></span><span class="text_class33"><a name="157"><h4 class="paragraph_class515 4"><span class="text_class41">5.2.8.2 Smart Device Link</span></h4></a></span><span class="text_class35"><span class="text_class5898"><br/></span></span><span class="text_class33"><p class="paragraph_class5899"><span class="text_class5900"><span class="text_class5901"><span class="text_class41">“Smart Device Link”, aka “SDL”, is template based approach of smartphone link capability. Application itself is in a mobile phone, however, HMI is provided by IVI system. This approach makes it possible to apply IVI adapted user experience, such as larger button to prevent driver’s distraction and voice recognition.</span></span></span></p><p class="paragraph_class5902"><span class="text_class5903"><span class="text_class5904"><span class="text_class41">That means, application requests to IVI system, then IVI system will respond by using remote procedure calls. Application’s HMI will be rendered by IVI system by using IVI’s HMI framework and/or policy, though all the application’s logic is contained in mobile phone.</span></span></span></p><p class="paragraph_class5905"><span class="text_class5906"><span class="text_class5907"><span class="text_class41">SDL provides more suitable HMI for IVI rather than mirroring type approach, however, mobile phone’s application must support SDL capability. In other words, only SDL supported applications can be launched.</span></span></span></p></span><span class="text_class35"><span class="text_class5908"><br/></span></span><span class="text_class33"><img class="image_class162" src="img/d0656fc8-77ac-4b40-9601-c5857e46a879_url_31eb90ab-c8eb-41af-b5e8-369e049a96dc.tmp"></img><br/></span><span class="text_class35"><span class="text_class5909"><br/></span></span><span class="text_class33"><p class="paragraph_class5910"><span class="text_class5911"><span class="text_class5912"><span class="text_class41">Figure 8-33 : SDL overview</span></span></span></p></span><span class="text_class35"><span class="text_class5913"><br/></span></span><span class="text_class33"><a name="158"><h4 class="paragraph_class515 4"><span class="text_class41">5.2.8.3 Requirements</span></h4></a></span><span class="text_class35"><span class="text_class5914"><br/></span></span><span class="text_class33"><a name="159"><h5 class="paragraph_class870 5"><span class="text_class41">5.2.8.3.1 Miracast</span></h5></a></span><span class="text_class35"><span class="text_class5915"><br/></span></span><span class="text_class33"><p class="paragraph_class5916"><span class="text_class5917"><span class="text_class5918"><span class="text_class41">System must provide a capability of Miracast as smartphone link function.</span></span></span></p></span><span class="text_class35"><span class="text_class5919"><br/></span></span><span class="text_class33"><ul class="list_class48"><li class="list_detail_class49"><span class="text_class5920"><span class="text_class5921"><span class="text_class41">Support WFD Primary Sink and support MPEG2-TS(Video, Audio) streaming play which from Source Device</span></span></span><span class="text_class5922"><span class="text_class5923"><span class="text_class41">(</span></span></span><span class="text_class5924"><span class="text_class5925"><span class="text_class41">Smartphone</span></span></span><span class="text_class5926"><span class="text_class5927"><span class="text_class41">)</span></span></span><span class="text_class5928"><span class="text_class5929"><span class="text_class41">.</span></span></span></li><li class="list_detail_class49"><span class="text_class5930"><span class="text_class5931"><span class="text_class41">Supporting WFD Source is an option.</span></span></span></li><li class="list_detail_class49"><span class="text_class5932"><span class="text_class5933"><span class="text_class41">Support customize function using “Miracast setting file” which used for negotiation (*1) source device and sink device (*1. Video format, audio format and other parameters).</span></span></span></li><li class="list_detail_class49"><span class="text_class5934"><span class="text_class5935"><span class="text_class5936"><span class="text_class5937"><span class="text_class41">Screen data which from Smartphone may not support Drivers Destruction, therefore</span></span></span><span class="text_class41"> </span><span class="text_class5938"><span class="text_class5939"><span class="text_class41">take measures to</span></span></span><span class="text_class41"> </span><span class="text_class5940"><span class="text_class5941"><span class="text_class41">Drivers Destruction. (e.g. Disable Miracast during vehicle speed over 5Km/H)</span></span></span></span></span></li></ul></span><span class="text_class35"><span class="text_class5942"><br/></span></span><span class="text_class33"><ul class="list_class48"><li class="list_detail_class49"><span class="text_class5943"><span class="text_class5944"><span class="text_class41">Support Wi-Fi P2P connection.</span></span></span></li><li class="list_detail_class49"><span class="text_class5945"><span class="text_class5946"><span class="text_class41">Follow reference [1] and reference [2] to support Wi-Fi P2P function, parameters in Miracast connection and so on if there was no description of this section.</span></span></span></li><li class="list_detail_class49"><span class="text_class5947"><span class="text_class5948"><span class="text_class41">Wi-Fi TDLS connection is an option.</span></span></span></li><li class="list_detail_class49"><span class="text_class5949"><span class="text_class5950"><span class="text_class41">AGL do not define</span></span></span><span class="text_class41"> </span><span class="text_class5951"><span class="text_class5952"><span class="text_class41">confliction specification regarding Wi-Fi connection. (e.g. User select Wi-Fi P2P connect ion during accessing Wi-Fi connection.)</span></span></span></li><li class="list_detail_class49"><span class="text_class5953"><span class="text_class5954"><span class="text_class5955"><span class="text_class5956"><span class="text_class41">AGL do not define</span></span></span><span class="text_class41"> </span><span class="text_class5957"><span class="text_class5958"><span class="text_class41">confliction specification regarding Sink device operation when receive connection request from Source device.</span></span></span><span class="text_class41"> </span><span class="text_class5959"><span class="text_class5960"><span class="text_class41">(e.g. Connect automatically,</span></span></span><span class="text_class41"> </span><span class="text_class5961"><span class="text_class5962"><span class="text_class41">ask user for confirmation</span></span></span><span class="text_class5963"><span class="text_class5964"><span class="text_class41">)</span></span></span></span></span></li></ul></span><span class="text_class35"><span class="text_class5965"><br/></span></span><span class="text_class33"><ul class="list_class48"><li class="list_detail_class49"><span class="text_class5966"><span class="text_class5967"><span class="text_class41">Support P2P Group Owner and P2P client as the topology of Wi-Fi P2P connection.</span></span></span></li><li class="list_detail_class49"><span class="text_class5968"><span class="text_class5969"><span class="text_class5970"><span class="text_class5971"><span class="text_class41">Support DHCP server and DHCP client for TCP/IP seamless connection after P2P connection established.</span></span></span></span></span></li></ul></span><span class="text_class35"><span class="text_class5972"><br/></span></span><span class="text_class33"><ul class="list_class48"><li class="list_detail_class49"><span class="text_class5973"><span class="text_class5974"><span class="text_class41">Support 2.4GHz band for the frequency of Wi-Fi P2P connection.</span></span></span></li><li class="list_detail_class49"><span class="text_class5975"><span class="text_class5976"><span class="text_class5977"><span class="text_class5978"><span class="text_class41">Supporting 5GHz band is an option, but support DFS (Dynamic Frequency Selection) function if support 5GHz band.</span></span></span></span></span></li></ul></span><span class="text_class35"><span class="text_class5979"><br/></span></span><span class="text_class33"><ul class="list_class48"><li class="list_detail_class49"><span class="text_class5980"><span class="text_class5981"><span class="text_class41">Follow reference [1] for Video Codec.</span></span></span></li><li class="list_detail_class49"><span class="text_class5982"><span class="text_class5983"><span class="text_class41">Support follow format for Video Resolution and Frame rate.</span></span></span><span class="text_class41"> </span><ul class="list_class48"><li class="list_detail_class49"><span class="text_class5984"><span class="text_class5985"><span class="text_class41">640*480</span></span></span><span class="text_class5986"><span class="text_class5987"><span class="text_class41">(</span></span></span><span class="text_class5988"><span class="text_class5989"><span class="text_class41">VGA</span></span></span><span class="text_class5990"><span class="text_class5991"><span class="text_class41">) </span></span></span><span class="text_class5992"><span class="text_class5993"><span class="text_class41">Progressive 60 fps</span></span></span></li><li class="list_detail_class49"><span class="text_class5994"><span class="text_class5995"><span class="text_class41">1280*720</span></span></span><span class="text_class5996"><span class="text_class5997"><span class="text_class41">(</span></span></span><span class="text_class5998"><span class="text_class5999"><span class="text_class41">HD</span></span></span><span class="text_class6000"><span class="text_class6001"><span class="text_class41">)</span></span></span><span class="text_class6002"><span class="text_class6003"><span class="text_class41">Progressive 30 fps</span></span></span></li></ul></li></ul><p class="paragraph_class6004"><span class="text_class6005"><span class="text_class6006"><span class="text_class41">Regarding Video resolution and Frame rate, other formats are an option.</span></span></span></p></span><span class="text_class35"><span class="text_class6007"><br/></span></span><span class="text_class33"><ul class="list_class48"><li class="list_detail_class49"><span class="text_class6008"><span class="text_class6009"><span class="text_class41">Support follow format for Audio.</span></span></span><span class="text_class41"> </span><ul class="list_class48"><li class="list_detail_class49"><span class="text_class6010"><span class="text_class6011"><span class="text_class41">LPCM 48ksps 16bit 2ch</span></span></span></li><li class="list_detail_class49"><span class="text_class6012"><span class="text_class6013"><span class="text_class41">AAC  48ksps 16bit 2ch</span></span></span></li></ul></li></ul><p class="paragraph_class6014"><span class="text_class6015"><span class="text_class6016"><span class="text_class41">Regarding Audio Format, other formats are an option.</span></span></span></p></span><span class="text_class35"><span class="text_class6017"><br/></span></span><span class="text_class33"><p class="paragraph_class6018"><span class="text_class6019"><span class="text_class6020"><span class="text_class41">When the state changes "Pause", take measures to give notice of pause for user. (e.g.</span></span></span><span class="text_class41"> </span><span class="text_class6021"><span class="text_class6022"><span class="text_class41">pop-up notification)</span></span></span></p></span><span class="text_class35"><span class="text_class6023"><br/></span></span><span class="text_class33"><p class="paragraph_class6024"><span class="text_class6025"><span class="text_class6026"><span class="text_class41">Screen data which from Smartphone may be protected by</span></span></span><span class="text_class41"> </span><span class="text_class6027"><span class="text_class6028"><span class="text_class41">content protection, therefore support content protection function.</span></span></span></p><p class="paragraph_class6029"><span class="text_class41"> </span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class6030"><span class="text_class6031"><span class="text_class41">AGL recommend HDCP function which described reference [2], [3]. But AGL do not define HDCP function. Each vendor should support</span></span></span><span class="text_class41"> </span><span class="text_class6032"><span class="text_class6033"><span class="text_class41">content protection function as for vendor’s own reason.</span></span></span></li><li class="list_detail_class49"><span class="text_class6034"><span class="text_class6035"><span class="text_class41">Support both</span></span></span><span class="text_class41"> </span><span class="text_class6036"><span class="text_class6037"><span class="text_class41">encryptio</span></span></span><span class="text_class6038"><span class="text_class6039"><span class="text_class41">n cases if support HDCP function.</span></span></span><span class="text_class41"> </span><ul class="list_class48"><li class="list_detail_class49"><span class="text_class6040"><span class="text_class6041"><span class="text_class41">Case1 Videos data</span></span></span><span class="text_class41"> </span><span class="text_class6042"><span class="text_class6043"><span class="text_class41">encryption</span></span></span></li><li class="list_detail_class49"><span class="text_class6044"><span class="text_class6045"><span class="text_class41">Case2 Both video and audio encryption</span></span></span></li></ul></li></ul><p class="paragraph_class6046"><span class="text_class6047"><span class="text_class6048"><span class="text_class41">Take notice that it is necessary to satisfy security requirements specified according to DCP.(reference [4])</span></span></span></p></span><span class="text_class35"><span class="text_class6049"><br/></span></span><span class="text_class33"><ul class="list_class48"><li class="list_detail_class49"><span class="text_class6050"><span class="text_class6051"><span class="text_class41">Miracast must support interruption by other function. If some high priority event occurs, then Miracast release screen and audio resources for the event.</span></span></span></li><li class="list_detail_class49"><span class="text_class6052"><span class="text_class6053"><span class="text_class6054"><span class="text_class6055"><span class="text_class41">It is selectable how to deal Miracast session. (Standby Miracast session or close Miracast session.)</span></span></span></span></span></li></ul></span><span class="text_class35"><span class="text_class6056"><br/></span></span><span class="text_class33"><ul class="list_class48"><li class="list_detail_class49"><span class="text_class6057"><span class="text_class6058"><span class="text_class41">Support a notification to a user and returning to the normal state, if following events happen.</span></span></span><span class="text_class41"> </span><ul class="list_class48"><li class="list_detail_class49"><span class="text_class6059"><span class="text_class6060"><span class="text_class41">Failed to Wi-Fi connection</span></span></span></li><li class="list_detail_class49"><span class="text_class6061"><span class="text_class6062"><span class="text_class41">Failed to establish Miracast session</span></span></span></li><li class="list_detail_class49"><span class="text_class6063"><span class="text_class6064"><span class="text_class41">Wi-Fi link loss on Miracast</span></span></span></li><li class="list_detail_class49"><span class="text_class6065"><span class="text_class6066"><span class="text_class6067"><span class="text_class6068"><span class="text_class41">Break Miracast connection from smartphone</span></span></span></span></span></li></ul></li></ul></span><span class="text_class35"><span class="text_class6069"><br/></span></span><span class="text_class33"><a name="160"><h5 class="paragraph_class870 5"><span class="text_class41">5.2.8.3.2 Smart Device Link</span></h5></a></span><span class="text_class35"><span class="text_class6070"><br/></span></span><span class="text_class33"><p class="paragraph_class6071"><span class="text_class6072"><span class="text_class6073"><span class="text_class41">System must provide a capability of Smart Device Link as smartphone link function.</span></span></span></p></span><span class="text_class35"><span class="text_class6074"><br/></span></span><span class="text_class33"><p class="paragraph_class6075"><span class="text_class6076"><span class="text_class6077"><span class="text_class41">System must provide a mechanism to render HMI of SDL according to template.</span></span></span></p></span><span class="text_class35"><span class="text_class6078"><br/></span></span><span class="text_class33"><p class="paragraph_class6079"><span class="text_class6080"><span class="text_class6081"><span class="text_class41">System must provide a mechanism to enable user interface regarding SDL by using touch panel device of IVI device.</span></span></span></p></span><span class="text_class35"><span class="text_class6082"><br/></span></span><span class="text_class33"><p class="paragraph_class6083"><span class="text_class6084"><span class="text_class6085"><span class="text_class41">System must provide a mechanism to enable user interface regarding SDL by using voice recognition of IVI system.</span></span></span></p></span><span class="text_class35"><span class="text_class6086"><br/></span></span><span class="text_class33"><p class="paragraph_class6087"><span class="text_class6088"><span class="text_class6089"><span class="text_class41">System must provide a mechanism to link Android device regarding SDL capability. </span></span></span><span class="text_class6090"><span class="text_class41">Connectivity method must be supported Bluetooth and/or Wi-Fi.</span></span></p></span><span class="text_class35"><span class="text_class6091"><br/></span></span><span class="text_class33"><p class="paragraph_class6092"><span class="text_class6093"><span class="text_class6094"><span class="text_class41">System must provide a mechanism to link iPhone device regarding SDL capability. </span></span></span><span class="text_class6095"><span class="text_class41">Connectivity method must be supported Bluetooth and/or Wi-Fi.</span></span></p></span><span class="text_class35"><span class="text_class6096"><br/></span></span><span class="text_class33"><a name="161"><h3 class="paragraph_class178 3"><span class="text_class41">5.2.9 Speech Services</span></h3></a></span><span class="text_class35"><span class="text_class6097"><br/></span></span><span class="text_class33"><p class="paragraph_class6098"><span class="text_class6099"><span class="text_class41">The Speech Services module provides voice recognition and synthesis for AGL applications.</span></span></p></span><span class="text_class35"><span class="text_class6100"><br/></span></span><span class="text_class33"><p class="paragraph_class6101"><span class="text_class6102"><span class="text_class6103"><span class="text_class41">AGL system voice framework must be able to record and interpret voice commands</span></span></span></p></span><span class="text_class35"><span class="text_class6104"><br/></span></span><span class="text_class33"><p class="paragraph_class6105"><span class="text_class6106"><span class="text_class6107"><span class="text_class41">AGL system voice framework must be able to convert text to synthesized speech</span></span></span></p></span><span class="text_class35"><span class="text_class6108"><br/></span></span><span class="text_class33"><a name="162"><h3 class="paragraph_class178 3"><span class="text_class41">5.2.10 Tuner Services</span></h3></a></span><span class="text_class35"><span class="text_class6109"><br/></span></span><span class="text_class33"><p class="paragraph_class6110"><span class="text_class6111"><span class="text_class41">The Tuner Services module provides a mechanism that allows different tuner types to plug into the same API regardless of the receiver type. Support for AM/FM, HD Radio, SDARS, DAB, DRM, TV Tuners etc is provided. The Tuner Services module shall allow multiple tuners to be present in the same system and allow its clients to address each tuner in the system independently.</span></span></p></span><span class="text_class35"><span class="text_class6112"><br/></span></span><span class="text_class33"><a name="163"><h4 class="paragraph_class515 4"><span class="text_class41">5.2.10.1 Receivers</span></h4></a></span><span class="text_class35"><span class="text_class6113"><br/></span></span><span class="text_class33"><p class="paragraph_class6114"><span class="text_class6115"><span class="text_class41">The Receivers module of Automotive Grade Linux may control different receiver types including AM, FM, Hybrid Digital (HD) Radio, SDARS, and DAB tuners. The module may access any number of different tuners. For all tuner types the module supports accessing station data from the tuner, changing the receiver frequency or station and reading station metadata about current content.</span></span></p></span><span class="text_class35"><span class="text_class6116"><br/></span></span><span class="text_class33"><p class="paragraph_class6117"><span class="text_class6118"><span class="text_class41">The Receivers module shall provide a mechanism that allows different tuner types to plug into the same API regardless of the receiver type.</span></span></p></span><span class="text_class35"><span class="text_class6119"><br/></span></span><span class="text_class33"><p class="paragraph_class6120"><span class="text_class6121"><span class="text_class41">The Receivers module shall allow multiple receivers to be present in the same system and allow its clients to address each receiver in the system independently.</span></span></p></span><span class="text_class35"><span class="text_class6122"><br/></span></span><span class="text_class33"><a name="164"><h5 class="paragraph_class870 5"><span class="text_class41">5.2.10.1.1 HD Radio</span></h5></a></span><span class="text_class35"><span class="text_class6123"><br/></span></span><span class="text_class33"><p class="paragraph_class6124"><span class="text_class6125"><span class="text_class41">HD Radio is a proprietary In-Band on Channel (IBOC) system created and owned by Ibiquity. An HD radio receives analog AM/FM signals and can also use digital information in a subband to provide additional stations and/or enhance the audio quality of the main station. When the receiver is decoding digital data for AM/FM playback it is commonly thought of as HD Radio. The HD Radio system architecture shall conform to the broadcast system design proposed by the iBiquity Digital Corporation detailed in RX_SSFD_5029. </span></span><span class="text_class6126"><span class="text_class41">Both the HD hardware and functional design shall meet all iBiquity Digital specifications, and satisfy the Type Approval specified by iBiquity Digital.</span></span></p></span><span class="text_class35"><span class="text_class6127"><br/></span></span><span class="text_class33"><p class="paragraph_class6128"><span class="text_class6129"><span class="text_class41">The IBOC hardware is assumed to have three modes which will be used to describe the requirements in this section.</span></span></p><p class="paragraph_class6130"><span class="text_class6131"><span class="text_class41">1) AM - radio is decoding an over the air AM station.</span></span></p><p class="paragraph_class6132"><span class="text_class6133"><span class="text_class41">2) FM - radio is decoding an over the air FM station.</span></span></p><p class="paragraph_class6134"><span class="text_class6135"><span class="text_class41">3) HD - radio is decoding an AM or FM station using the subband for the over the air station. Each requirement may refer to AM and/or FM and/or HD to specify the modes the requirement is applicable to.</span></span></p></span><span class="text_class35"><span class="text_class6136"><br/></span></span><span class="text_class33"><p class="paragraph_class6137"><span class="text_class6138"><span class="text_class41">AM/FM/HD system shall be able to enable/disable the HD radio reception and present the status to the system.</span></span></p></span><span class="text_class35"><span class="text_class6139"><br/></span></span><span class="text_class33"><p class="paragraph_class6140"><span class="text_class6141"><span class="text_class41">AM/FM/HD tuner shall be able to tune to a specified frequency and report the result of the tuning process. The possible results are, Tuning successful and Tuning unsuccessful. If Tuning successful event is notified by the tuner, it shall play the audio through the selected audio output. If tuner notifies the Tuning unsuccessful event, the system shall inform that "No Reception" is available in that specific channel.</span></span></p></span><span class="text_class35"><span class="text_class6142"><br/></span></span><span class="text_class33"><p class="paragraph_class6143"><span class="text_class6144"><span class="text_class41">AM system shall extract following parameters from a successfully tuned channel and present to the system, which shall be added in the station database.</span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class6145"><span class="text_class41">Frequency</span></span></li><li class="list_detail_class49"><span class="text_class6146"><span class="text_class41">Mono/Stereo</span></span></li></ul></span><span class="text_class35"><span class="text_class6147"><br/></span></span><span class="text_class33"><p class="paragraph_class6148"><span class="text_class6149"><span class="text_class41">FM system shall extract following parameters from a successfully tuned channel and present to the system, which shall be added in the station database.</span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class6150"><span class="text_class41">Frequency</span></span></li><li class="list_detail_class49"><span class="text_class6151"><span class="text_class41">PI Code (RDS only)</span></span></li><li class="list_detail_class49"><span class="text_class6152"><span class="text_class41">PTY (RDS only)</span></span></li><li class="list_detail_class49"><span class="text_class6153"><span class="text_class41">Radio Text (RDS only)</span></span></li><li class="list_detail_class49"><span class="text_class6154"><span class="text_class41">PS Name (RDS only)</span></span></li><li class="list_detail_class49"><span class="text_class6155"><span class="text_class41">Category (RDS only)</span></span></li><li class="list_detail_class49"><span class="text_class6156"><span class="text_class41">Mono/Stereo</span></span></li></ul></span><span class="text_class35"><span class="text_class6157"><br/></span></span><span class="text_class33"><p class="paragraph_class6158"><span class="text_class6159"><span class="text_class41">HD system shall extract following parameters from a successfully tuned channel and present to the system, which shall be added in the station database.</span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class6160"><span class="text_class41">Frequency</span></span></li><li class="list_detail_class49"><span class="text_class6161"><span class="text_class41">PTY</span></span></li><li class="list_detail_class49"><span class="text_class6162"><span class="text_class41">No of HD channels available</span></span></li><li class="list_detail_class49"><span class="text_class6163"><span class="text_class41">Radio Text</span></span></li><li class="list_detail_class49"><span class="text_class6164"><span class="text_class41">Channel Name</span></span></li><li class="list_detail_class49"><span class="text_class6165"><span class="text_class41">Category</span></span></li><li class="list_detail_class49"><span class="text_class6166"><span class="text_class41">Bit rate</span></span></li><li class="list_detail_class49"><span class="text_class6167"><span class="text_class41">Station Logo</span></span></li><li class="list_detail_class49"><span class="text_class6168"><span class="text_class41">Artist Experience</span></span></li></ul></span><span class="text_class35"><span class="text_class6169"><br/></span></span><span class="text_class33"><p class="paragraph_class6170"><span class="text_class6171"><span class="text_class41">The System shall allow the tuned frequency to be incremented or decremented.</span></span></p></span><span class="text_class35"><span class="text_class6172"><br/></span></span><span class="text_class33"><p class="paragraph_class6173"><span class="text_class6174"><span class="text_class41">The System shall be able to tune to the next/previous valid station as determined by signal strength.</span></span></p></span><span class="text_class35"><span class="text_class6175"><br/></span></span><span class="text_class33"><p class="paragraph_class6176"><span class="text_class6177"><span class="text_class41">AM/FM/HD system shall be able to abort Seek Up/Down operations.</span></span></p></span><span class="text_class35"><span class="text_class6178"><br/></span></span><span class="text_class33"><p class="paragraph_class6179"><span class="text_class6180"><span class="text_class41">FM/HD system shall be able to set the stop sensitivity for seek over FM band and shall be possible to adjust by software.</span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class6181"><span class="text_class41">Range: 15 – 40 dBµV</span></span></li><li class="list_detail_class49"><span class="text_class6182"><span class="text_class41">Step: 1 dBµV</span></span></li><li class="list_detail_class49"><span class="text_class6183"><span class="text_class41">Default: 20 dBµV</span></span></li><li class="list_detail_class49"><span class="text_class6184"><span class="text_class41">Other parameters like multipath shall be possible to use for determining Stop sensitivity level. TBD, Supplier to suggest solution.</span></span></li></ul></span><span class="text_class35"><span class="text_class6185"><br/></span></span><span class="text_class33"><p class="paragraph_class6186"><span class="text_class6187"><span class="text_class41">AM/HD system shall be able to set the stop sensitivity for seek over AM band and shall be possible to adjust by software.</span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class6188"><span class="text_class41">Range: 20 – 40 dBµV</span></span></li><li class="list_detail_class49"><span class="text_class6189"><span class="text_class41">Step: 1 dBµV</span></span></li><li class="list_detail_class49"><span class="text_class6190"><span class="text_class41">Default: 34 dBµV</span></span></li><li class="list_detail_class49"><span class="text_class6191"><span class="text_class41">It shall be possible to have different setting depending on atmospheric conditions (e.g. different for night and day).</span></span></li></ul></span><span class="text_class35"><span class="text_class6192"><br/></span></span><span class="text_class33"><p class="paragraph_class6193"><span class="text_class6194"><span class="text_class41">The system shall be able to switch between AM and FM bands.</span></span></p><p class="paragraph_class6195"><span class="text_class41"> </span></p></span><span class="text_class35"><span class="text_class6196"><br/></span></span><span class="text_class33"><p class="paragraph_class6197"><span class="text_class6198"><span class="text_class41">HD system shall be able to extract the Station Information Service (SIS) Short Name from the SIS Protocol Data Unit (PDU) on the Primary IBOC Data Service (PIDS) logical channel and present to the system. The implementation of SIS Short Name feature shall be in compliance with iBiquity Digital specification "HD Radio™ Air Interface Design Description Station Information Service Transport</span></span><span class="text_class41">".</span></p></span><span class="text_class35"><span class="text_class6199"><br/></span></span><span class="text_class33"><p class="paragraph_class6200"><span class="text_class6201"><span class="text_class41">HD system shall be able to extract the Station Information Service (SIS) Long Name from the SIS Protocol Data Unit (PDU) on the Primary IBOC Data Service (PIDS) logical channel and present to the system. The implementation of SIS Long Name feature shall be in compliance with iBiquity Digital specification "HD Radio™ Air Interface Design Description Station Information Service Transport".</span></span></p></span><span class="text_class35"><span class="text_class6202"><br/></span></span><span class="text_class33"><p class="paragraph_class6203"><span class="text_class6204"><span class="text_class41">HD system shall indicate the HD channel number of current tuned channel. It shall be 1 to 8.</span></span></p></span><span class="text_class35"><span class="text_class6205"><br/></span></span><span class="text_class33"><p class="paragraph_class6206"><span class="text_class6207"><span class="text_class41">HD system shall extract the following PAD data from audio stream and present to the system.</span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class6208"><span class="text_class41">Song</span></span></li><li class="list_detail_class49"><span class="text_class6209"><span class="text_class41">Artist</span></span></li><li class="list_detail_class49"><span class="text_class6210"><span class="text_class41">Album</span></span></li><li class="list_detail_class49"><span class="text_class6211"><span class="text_class41">Genre</span></span></li><li class="list_detail_class49"><span class="text_class6212"><span class="text_class41">Comments</span></span></li><li class="list_detail_class49"><span class="text_class6213"><span class="text_class41">Commercial</span></span></li><li class="list_detail_class49"><span class="text_class6214"><span class="text_class41">Reference Identifier</span></span></li></ul><p class="paragraph_class6215"><span class="text_class6216"><span class="text_class41">The system implementation shall be in compliance with iBiquity Digital HD radio specification "HD Radio Air Interface Design Description - Program Service Data Rev. C"</span></span></p></span><span class="text_class35"><span class="text_class6217"><br/></span></span><span class="text_class33"><p class="paragraph_class6218"><span class="text_class6219"><span class="text_class41">FM/HD system shall be able to receive and extract the RDS/RBDS data and present to the system. The system implementation shall be in compliance with "BS EN 62106:2009, Specification of the radio data system (RDS) for VHF/FM sound broadcasting in the frequency range from 87,5 MHz to 108,0 MHz".</span></span></p></span><span class="text_class35"><span class="text_class6220"><br/></span></span><span class="text_class33"><p class="paragraph_class6221"><span class="text_class6222"><span class="text_class41">FM/HD system shall be able to enable/disable RDS/RBDS. When RDS/RBDS is enabled/disabled the system shall indicate this.</span></span></p></span><span class="text_class35"><span class="text_class6223"><br/></span></span><span class="text_class33"><p class="paragraph_class6224"><span class="text_class6225"><span class="text_class41">FM/HD system shall be able to enable/disable the radio text display.</span></span></p></span><span class="text_class35"><span class="text_class6226"><br/></span></span><span class="text_class33"><p class="paragraph_class6227"><span class="text_class6228"><span class="text_class41">FM/HD system shall present the Alternative Frequency (AF) setting status to the system.</span></span></p></span><span class="text_class35"><span class="text_class6229"><br/></span></span><span class="text_class33"><p class="paragraph_class6230"><span class="text_class6231"><span class="text_class41">FM/HD system shall be able to enable/disable alternative frequency switching.</span></span></p></span><span class="text_class35"><span class="text_class6232"><br/></span></span><span class="text_class33"><p class="paragraph_class6233"><span class="text_class6234"><span class="text_class41">FM/HD system shall be able to notify the system when an Emergency Alert Interrupt is received.</span></span></p></span><span class="text_class35"><span class="text_class6235"><br/></span></span><span class="text_class33"><p class="paragraph_class6236"><span class="text_class6237"><span class="text_class41">FM/HD system shall be able to skip the Emergency Alert when it is on-air.</span></span></p></span><span class="text_class35"><span class="text_class6238"><br/></span></span><span class="text_class33"><p class="paragraph_class6239"><span class="text_class6240"><span class="text_class41">FM/HD system shall be able to notify the system when Emergency Alert Interrupt is received through RDS.</span></span></p></span><span class="text_class35"><span class="text_class6241"><br/></span></span><span class="text_class33"><p class="paragraph_class6242"><span class="text_class6243"><span class="text_class41">FM/HD system shall be able to cancel the PTY31 interrupt notification.</span></span></p></span><span class="text_class35"><span class="text_class6244"><br/></span></span><span class="text_class33"><p class="paragraph_class6245"><span class="text_class6246"><span class="text_class41">FM/HD system shall be able to enable/disable the Traffic Announcement reception.</span></span></p></span><span class="text_class35"><span class="text_class6247"><br/></span></span><span class="text_class33"><p class="paragraph_class6248"><span class="text_class6249"><span class="text_class41">FM/HD system shall present the status of the FM traffic announcement to the system.</span></span></p></span><span class="text_class35"><span class="text_class6250"><br/></span></span><span class="text_class33"><p class="paragraph_class6251"><span class="text_class6252"><span class="text_class41">FM/HD system shall be able to skip the FM traffic announcement when it is on-air.</span></span></p></span><span class="text_class35"><span class="text_class6253"><br/></span></span><span class="text_class33"><p class="paragraph_class6254"><span class="text_class6255"><span class="text_class41">FM/HD system shall be able to enable/disable regionalisation.</span></span></p></span><span class="text_class35"><span class="text_class6256"><br/></span></span><span class="text_class33"><p class="paragraph_class6257"><span class="text_class6258"><span class="text_class41">FM/HD system shall be able to enable/disable the Traffic Message Channel (TMC) reception.</span></span></p></span><span class="text_class35"><span class="text_class6259"><br/></span></span><span class="text_class33"><p class="paragraph_class6260"><span class="text_class6261"><span class="text_class41">FM/HD system shall be able to enable/disable the Transport Protocol Expert Group (TPEG) reception.</span></span></p></span><span class="text_class35"><span class="text_class6262"><br/></span></span><span class="text_class33"><p class="paragraph_class6263"><span class="text_class6264"><span class="text_class41">FM/HD system shall be able to receive the traffic updates from the Japanese traffic channels.</span></span></p></span><span class="text_class35"><span class="text_class6265"><br/></span></span><span class="text_class33"><p class="paragraph_class6266"><span class="text_class6267"><span class="text_class41">FM/HD system shall be able to enable/disable the News announcement reception.</span></span></p></span><span class="text_class35"><span class="text_class6268"><br/></span></span><span class="text_class33"><p class="paragraph_class6269"><span class="text_class6270"><span class="text_class41">FM/HD system shall be able to skip the News when being broadcast.</span></span></p></span><span class="text_class35"><span class="text_class6271"><br/></span></span><span class="text_class33"><p class="paragraph_class6272"><span class="text_class6273"><span class="text_class41">HD system shall decode PNG images which shall be in compliance with HD Design specification.</span></span></p></span><span class="text_class35"><span class="text_class6274"><br/></span></span><span class="text_class33"><p class="paragraph_class6275"><span class="text_class6276"><span class="text_class41">HD system shall be able to decode the channel icon PNG images and present to the system.</span></span></p></span><span class="text_class35"><span class="text_class6277"><br/></span></span><span class="text_class33"><p class="paragraph_class6278"><span class="text_class6279"><span class="text_class41">AM/FM/HD system shall be able to mute the audio output.</span></span></p></span><span class="text_class35"><span class="text_class6280"><br/></span></span><span class="text_class33"><p class="paragraph_class6281"><span class="text_class6282"><span class="text_class41">AM/FM/HD system shall be able to un-mute the audio output.</span></span></p></span><span class="text_class35"><span class="text_class6283"><br/></span></span><span class="text_class33"><p class="paragraph_class6284"><span class="text_class6285"><span class="text_class41">HD system shall extract the album name, artist name, track number from the audio stream and present to the system.</span></span></p></span><span class="text_class35"><span class="text_class6286"><br/></span></span><span class="text_class33"><p class="paragraph_class6287"><span class="text_class6288"><span class="text_class41">The feature will store the data of a tagged song in non-volatile memory within the IMC. The feature will be able to store at least 50 tags.</span></span></p></span><span class="text_class35"><span class="text_class6289"><br/></span></span><span class="text_class33"><h6 class="paragraph_class6290 6"><span class="text_class41">5.2.10.1.1.1 Configuration</span></h6></span><span class="text_class35"><span class="text_class6291"><br/></span></span><span class="text_class33"><p class="paragraph_class6292"><span class="text_class6293"><span class="text_class41">AM/FM/HD system shall be able to configure the frequency band through local configuration file.</span></span></p></span><span class="text_class35"><span class="text_class6294"><br/></span></span><span class="text_class33"><p class="paragraph_class6295"><span class="text_class6296"><span class="text_class41">AM/FM/HD system shall be able to configure the step frequency through local configuration file.</span></span></p></span><span class="text_class35"><span class="text_class6297"><br/></span></span><span class="text_class33"><p class="paragraph_class6298"><span class="text_class6299"><span class="text_class41">AM/FM/HD system shall be able to configure the seek stop level threshold through local configuration file.</span></span></p></span><span class="text_class35"><span class="text_class6300"><br/></span></span><span class="text_class33"><a name="165"><h5 class="paragraph_class870 5"><span class="text_class41">5.2.10.1.2 Database Requirements</span></h5></a></span><span class="text_class35"><span class="text_class6301"><br/></span></span><span class="text_class33"><p class="paragraph_class6302"><span class="text_class6303"><span class="text_class41">AM/FM/HD system shall require a database to store the channel list information which contains the following attributes:</span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class6304"><span class="text_class41">Frequency</span></span></li><li class="list_detail_class49"><span class="text_class6305"><span class="text_class41">PTY (FM &amp; HD only)</span></span></li><li class="list_detail_class49"><span class="text_class6306"><span class="text_class41">Channel name (FM &amp; HD only)</span></span></li><li class="list_detail_class49"><span class="text_class6307"><span class="text_class41">Channel icon (HD Only)</span></span></li><li class="list_detail_class49"><span class="text_class6308"><span class="text_class41">Category (FM &amp; HD only)</span></span></li></ul></span><span class="text_class35"><span class="text_class6309"><br/></span></span><span class="text_class33"><p class="paragraph_class6310"><span class="text_class6311"><span class="text_class41">AM/FM/HD system shall be able to update the channel list database based on the following conditions:</span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class6312"><span class="text_class41">New channel is found</span></span></li><li class="list_detail_class49"><span class="text_class6313"><span class="text_class41">Existing channel disappears</span></span></li><li class="list_detail_class49"><span class="text_class6314"><span class="text_class41">Channel list update shall not create any inconsistency on the current channel list database.</span></span></li></ul></span><span class="text_class35"><span class="text_class6315"><br/></span></span><span class="text_class33"><p class="paragraph_class6316"><span class="text_class6317"><span class="text_class41">AM/FM/HD system shall sort the channel list database based on the channel name, and present to the system.</span></span></p></span><span class="text_class35"><span class="text_class6318"><br/></span></span><span class="text_class33"><p class="paragraph_class6319"><span class="text_class6320"><span class="text_class41">AM/FM/HD system shall sort the channel list database based on the ascending order of the frequency, and present to the system.</span></span></p></span><span class="text_class35"><span class="text_class6321"><br/></span></span><span class="text_class33"><p class="paragraph_class6322"><span class="text_class6323"><span class="text_class41">FM/HD system shall sort the channel list database based on the PTY (Program Type) category, and present to the system.</span></span></p></span><span class="text_class35"><span class="text_class6324"><br/></span></span><span class="text_class33"><p class="paragraph_class6325"><span class="text_class6326"><span class="text_class41">AM/FM/HD system shall create favourite station database which consists of the following information:</span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class6327"><span class="text_class41">Station name (FM and HD only)</span></span></li><li class="list_detail_class49"><span class="text_class6328"><span class="text_class41">Frequency</span></span></li><li class="list_detail_class49"><span class="text_class6329"><span class="text_class41">Status of HD (HD, HD1, HD2)</span></span></li><li class="list_detail_class49"><span class="text_class6330"><span class="text_class41">HD SIS (HD only)</span></span></li></ul></span><span class="text_class35"><span class="text_class6331"><br/></span></span><span class="text_class33"><p class="paragraph_class6332"><span class="text_class6333"><span class="text_class41">AM/FM/HD system shall be able to update the database based on following conditions:</span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class6334"><span class="text_class41">Favourite station changed</span></span></li><li class="list_detail_class49"><span class="text_class6335"><span class="text_class41">Favourite station is removed</span></span></li><li class="list_detail_class49"><span class="text_class6336"><span class="text_class41">New favourite is added</span></span></li></ul></span><span class="text_class35"><span class="text_class6337"><br/></span></span><span class="text_class33"><a name="166"><h3 class="paragraph_class178 3"><span class="text_class41">5.2.11 Vehicle Bus / Vehicle Info Control</span></h3></a></span><span class="text_class35"><span class="text_class6338"><br/></span></span><span class="text_class33"><p class="paragraph_class6339"><span class="text_class6340"><span class="text_class6341"><span class="text_class41">Vehicle Info Control (VIC) provides a capability to access to various vehicle properties from applications and/or other middleware. </span></span></span><span class="text_class6342"><span class="text_class41">Standardized interfaces are provided to vehicle CAN, and LIN bus. F</span><span class="text_class6343"><span class="text_class41">igure 7-27</span></span><span class="text_class41"> </span></span><span class="text_class6344"><span class="text_class6345"><span class="text_class41">describes overall architecture of Vehicle Info Control. The main purpose of VIC is to provide API to application and/or middleware.  Vehicle Info Control has four main functions.</span></span></span></p><ul class="list_class48"><li class="list_detail_class5548"><p class="paragraph_class6346"><span class="text_class6347"><span class="text_class6348"><span class="text_class41">Vehicle Data Processing</span></span></span></p></li><li class="list_detail_class5548"><p class="paragraph_class6349"><span class="text_class6350"><span class="text_class6351"><span class="text_class41">Communication between ECUs</span></span></span></p></li><li class="list_detail_class5548"><p class="paragraph_class6352"><span class="text_class6353"><span class="text_class41">Vehicle Data Upload</span></span></p></li><li class="list_detail_class5548"><p class="paragraph_class6354"><span class="text_class6355"><span class="text_class41">Simulator</span></span></p></li></ul></span><span class="text_class35"><span class="text_class6356"><br/></span></span><span class="text_class33"><img class="image_class162" src="img/6ff21cad-b4e3-4704-9dc9-11b4e34a6bc7_url_ac9557f9-74bd-413d-98c0-d42dd5f05493.tmp"></img><br/></span><span class="text_class35"><span class="text_class6357"><br/></span></span><span class="text_class33"><p class="paragraph_class6358"><span class="text_class6359"><span class="text_class6360"><span class="text_class41">Figure 7-27 : Overview of Vehicle Info Control</span></span></span></p></span><span class="text_class35"><span class="text_class6361"><br/></span></span><span class="text_class33"><a name="167"><h4 class="paragraph_class515 4"><span class="text_class41">5.2.11.1 Vehicle Data Processing</span></h4></a></span><span class="text_class35"><span class="text_class6362"><br/></span></span><span class="text_class33"><p class="paragraph_class6363"><span class="text_class6364"><span class="text_class6365"><span class="text_class41">Vehicle data is the information about the vehicle itself, and the information in cars (for example, personal information on a driver, etc.). VIC deals with all the information which application and/or middleware need within vehicles. The following data is contained in these.</span></span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class6366"><span class="text_class6367"><span class="text_class41">Vehicle information about the vehicles itself, such as speed, a shift position,</span></span></span><span class="text_class6368"><span class="text_class41"> </span></span><span class="text_class6369"><span class="text_class6370"><span class="text_class41">temperature</span></span></span></li><li class="list_detail_class49"><span class="text_class6371"><span class="text_class6372"><span class="text_class41">User Information, such as a name, taste, etc. of a driver</span></span></span></li><li class="list_detail_class49"><span class="text_class6373"><span class="text_class6374"><span class="text_class41">The operation history of a driver</span></span></span></li><li class="list_detail_class49"><span class="text_class6375"><span class="text_class41">The operation state of the vehicles which middleware determined based on vehicle conditions, such as speed and day and night</span></span></li></ul><p class="paragraph_class6376"><span class="text_class41"> </span></p><p class="paragraph_class6377"><span class="text_class6378"><span class="text_class6379"><span class="text_class41">Vehicles data processing consists of the following functional elements further.</span></span></span></p><p class="paragraph_class6380"><span class="text_class41"> </span></p><a name="168"><h5 class="paragraph_class4447 5"><span class="text_class6381"><span class="text_class41">(1) </span></span><span class="text_class41"> </span><span class="text_class6382"><span class="text_class41">Abstraction of Vehicles Data</span></span></h5></a><p class="paragraph_class6383"><span class="text_class6384"><span class="text_class6385"><span class="text_class41">In VIC, all vehicles data is treated as abstract data. it concerns and comes out of this to the kind of car, or the country of the destination. For example, though speed is detected at the revolving speed of the wheel, in VIC, vehicles data is abstracted and treated at speed and it provides for application and/or middleware. Thereby, application and/or middleware can treat the vehicles data of the same implications and the same unit.</span></span></span></p><p class="paragraph_class6386"><span class="text_class41"> </span></p><a name="169"><h5 class="paragraph_class4447 5"><span class="text_class6387"><span class="text_class41">(2) </span></span><span class="text_class41"> </span><span class="text_class6388"><span class="text_class41">Maintenance of Vehicles Data</span></span></h5></a><p class="paragraph_class6389"><span class="text_class6390"><span class="text_class6391"><span class="text_class41">Each abstracted vehicles data is held. The vehicles data to hold is a current value and the past value (history).</span></span></span></p><p class="paragraph_class6392"><span class="text_class41"> </span></p><a name="170"><h5 class="paragraph_class4447 5"><span class="text_class6393"><span class="text_class41">(3) </span></span><span class="text_class41"> </span><span class="text_class6394"><span class="text_class41">Application / Middleware Interface (API)</span></span></h5></a><p class="paragraph_class6395"><span class="text_class6396"><span class="text_class6397"><span class="text_class41">The accessing function of the vehicles data from application and/or middleware is offered as API. Acquisition of the current value of vehicles data or the past history, a setup of vehicles data, and the change notice function of vehicles data are included in this. However, each vehicles data restricts the application and/or middleware which can be accessed according to the importance (access control).</span></span></span></p><p class="paragraph_class6398"><span class="text_class41"> </span></p><a name="171"><h5 class="paragraph_class4447 5"><span class="text_class6399"><span class="text_class41">(4) </span></span><span class="text_class41"> </span><span class="text_class6400"><span class="text_class41">Vehicles Interface</span></span></h5></a><p class="paragraph_class6401"><span class="text_class6402"><span class="text_class6403"><span class="text_class41">It is a function for managing the various data of vehicles of in-vehicle networks, such as CAN and FlexRay, etc. The component in which the exchange with actual vehicles performs the exchange with vehicles by a vehicle type since it is various is not included in requirements. However, the correspondence procedure of it and VIC is specified. It assumes that two or more Vehicle Interface is prepared depending on a communication method with vehicles, etc. In addition, the vehicles data which can be accessed for every Vehicles Interface is restricted.</span></span></span></p></span><span class="text_class35"><span class="text_class6404"><br/></span></span><span class="text_class33"><a name="172"><h4 class="paragraph_class515 4"><span class="text_class41">5.2.11.2 Communications between ECUs</span></h4></a></span><span class="text_class35"><span class="text_class6405"><br/></span></span><span class="text_class33"><p class="paragraph_class6406"><span class="text_class6407"><span class="text_class6408"><span class="text_class41">When a system consists of two or more ECUs, the vehicles data managed by ECU other than ECU in which application and/or middleware are working shall also be treated. For this reason, vehicle information processing communicates with it of other ECUs. Thereby, application and/or middleware can be treated, without caring about by which ECU required vehicles data is acquired. In addition, the communication function between ECUs also restricts the vehicle data which each ECU can access.</span></span></span></p></span><span class="text_class35"><span class="text_class6409"><br/></span></span><span class="text_class33"><a name="173"><h4 class="paragraph_class515 4"><span class="text_class41">5.2.11.3 Vehicle Data Upload</span></h4></a></span><span class="text_class35"><span class="text_class6410"><br/></span></span><span class="text_class33"><p class="paragraph_class6411"><span class="text_class6412"><span class="text_class6413"><span class="text_class41">When a system consists of two or more ECUs, the vehicles data managed by ECU other than ECU in which application and/or middleware are working shall also be treated. For this reason, vehicle information processing communicates with it of other ECUs. Thereby, application and/or middleware can be treated, without caring about by which ECU required vehicles data is acquired. In addition, the communication function between ECUs also restricts the vehicle data which each ECU can access.</span></span></span></p></span><span class="text_class35"><span class="text_class6414"><br/></span></span><span class="text_class33"><a name="174"><h4 class="paragraph_class515 4"><span class="text_class41">5.2.11.4 Simulator</span></h4></a></span><span class="text_class35"><span class="text_class6415"><br/></span></span><span class="text_class33"><p class="paragraph_class6416"><span class="text_class6417"><span class="text_class6418"><span class="text_class41">In the development environment of application and/or middleware, since actual vehicles data is unacquirable, it is preparing the simulator which imitated actual vehicles, and makes development environment construction easy. By a simulator, it assumes using the steering wheel controller for PC games. Since this function is an object for development environment, let it be an option.</span></span></span></p></span><span class="text_class35"><span class="text_class6419"><br/></span></span><span class="text_class33"><a name="175"><h4 class="paragraph_class515 4"><span class="text_class41">5.2.11.5 Requirements</span></h4></a></span><span class="text_class35"><span class="text_class6420"><br/></span></span><span class="text_class33"><p class="paragraph_class6421"><span class="text_class6422"><span class="text_class6423"><span class="text_class41">The system must hold vehicle information and must offer the mechanism in which application and/or middleware can access vehicle information.</span></span></span></p></span><span class="text_class35"><span class="text_class6424"><br/></span></span><span class="text_class33"><p class="paragraph_class6425"><span class="text_class6426"><span class="text_class6427"><span class="text_class41">The system must provide application and/or middleware with vehicle information as an abstract property. For example, the speed of vehicles must be not the number of rotations of a wheel but the speed of a car.</span></span></span></p></span><span class="text_class35"><span class="text_class6428"><br/></span></span><span class="text_class33"><p class="paragraph_class6429"><span class="text_class6430"><span class="text_class6431"><span class="text_class41">System must provide a mechanism to add or delete vehicle property easily.</span></span></span></p></span><span class="text_class35"><span class="text_class6432"><br/></span></span><span class="text_class33"><p class="paragraph_class6433"><span class="text_class6434"><span class="text_class6435"><span class="text_class41">System must support typical vehicle property as “standard property”.</span></span></span></p><p class="paragraph_class6436"><span class="text_class6437"><span class="text_class6438"><span class="text_class41">As for a standard property, it is desirable for the same attribute name to be the same meaning.</span></span></span></p></span><span class="text_class35"><span class="text_class6439"><br/></span></span><span class="text_class33"><p class="paragraph_class6440"><span class="text_class6441"><span class="text_class6442"><span class="text_class41">System must provide a mechanism to add or delete custom vehicle property easily.</span></span></span></p><p class="paragraph_class6443"><span class="text_class6444"><span class="text_class6445"><span class="text_class41">A custom property is a property which a system donor can add uniquely in addition to a standard property.</span></span></span></p></span><span class="text_class35"><span class="text_class6446"><br/></span></span><span class="text_class33"><p class="paragraph_class6447"><span class="text_class6448"><span class="text_class6449"><span class="text_class41">Let the unit of the value of Vehicle Info Data be an international unit(meter, gram,</span></span></span><span class="text_class41"> </span><span class="text_class6450"><span class="text_class6451"><span class="text_class41">…</span></span></span><span class="text_class6452"><span class="text_class6453"><span class="text_class41">etc)</span></span></span></p></span><span class="text_class35"><span class="text_class6454"><br/></span></span><span class="text_class33"><p class="paragraph_class6455"><span class="text_class6456"><span class="text_class6457"><span class="text_class41">The value of Vehicle Info Data should have sufficient accuracy which application and/or middleware need. For example, when a unit is made into Km/h, an integral value is not enough as the accuracy of Velocity. It is necessary to change Km/h into MPH in the country of a mile display. Moreover, it is because the error of the speed display is defined by law.</span></span></span></p></span><span class="text_class35"><span class="text_class6458"><br/></span></span><span class="text_class33"><p class="paragraph_class6459"><span class="text_class6460"><span class="text_class6461"><span class="text_class41">A vehicle information control facility requires the mechanism in which vehicle information is stored. </span></span></span><span class="text_class6462"><span class="text_class41">A lot of events generate some information at high speed. </span></span><span class="text_class6463"><span class="text_class41">About such information, the load to a system has few directions processed collectively. </span></span><span class="text_class6464"><span class="text_class41">Moreover, when data is taken and spilt by an application, the structure which can carry out recovery is required.</span></span></p><p class="paragraph_class6465"><span class="text_class6466"><span class="text_class6467"><span class="text_class41">It is not realistic to accumulate all the information that changes at high speed. For this reason, In corresponding to neither of the following, it shall not store the change data.</span></span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class6468"><span class="text_class6469"><span class="text_class41">The amount of change of a value. </span></span></span><span class="text_class6470"><span class="text_class41">It is not accumulated when the difference from the accumulated newest value is </span></span><span class="text_class6471"><span class="text_class41">less than a threshold value.</span></span></li><li class="list_detail_class49"><span class="text_class6472"><span class="text_class6473"><span class="text_class41">Lapsed time from the last change </span></span></span><span class="text_class6474"><span class="text_class41">It does not accumulate, if time has not passed since the newest accumulation.</span></span></li></ul></span><span class="text_class35"><span class="text_class6475"><br/></span></span><span class="text_class33"><p class="paragraph_class6476"><span class="text_class6477"><span class="text_class6478"><span class="text_class41">About each vehicle information, the threshold value and cumulative dosage of accumulation need to be able to set up easily.</span></span></span></p><p class="paragraph_class6479"><span class="text_class6480"><span class="text_class6481"><span class="text_class41">In addition, it also makes it possible not to accumulate specific vehicle information.</span></span></span></p></span><span class="text_class35"><span class="text_class6482"><br/></span></span><span class="text_class33"><p class="paragraph_class6483"><span class="text_class6484"><span class="text_class6485"><span class="text_class41">System must provide an interface to application and/or middleware regarding vehicle property access.</span></span></span></p></span><span class="text_class35"><span class="text_class6486"><br/></span></span><span class="text_class33"><p class="paragraph_class6487"><span class="text_class6488"><span class="text_class6489"><span class="text_class41">System must provide an interface to retrieve vehicle property from application and/or middleware.</span></span></span></p><p class="paragraph_class6490"><span class="text_class6491"><span class="text_class6492"><span class="text_class41">Below attributes must include in this interface</span></span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class6493"><span class="text_class41">Zone(optional)</span></span></li><li class="list_detail_class49"><span class="text_class6494"><span class="text_class41">Property name</span></span></li><li class="list_detail_class49"><span class="text_class6495"><span class="text_class41">Value</span></span></li><li class="list_detail_class49"><span class="text_class6496"><span class="text_class6497"><span class="text_class41">Timestamp - </span></span></span><span class="text_class6498"><span class="text_class41">Timestamp specifies last updated time of corresponded vehicle property.</span></span></li></ul></span><span class="text_class35"><span class="text_class6499"><br/></span></span><span class="text_class33"><p class="paragraph_class6500"><span class="text_class6501"><span class="text_class6502"><span class="text_class41">System must provide an interface to set abstracted value to vehicle property from application and/or middleware.</span></span></span></p><p class="paragraph_class6503"><span class="text_class6504"><span class="text_class6505"><span class="text_class41">Below attributes must include in this interface.</span></span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class6506"><span class="text_class6507"><span class="text_class41">Zone(optional)</span></span></span></li><li class="list_detail_class49"><span class="text_class6508"><span class="text_class6509"><span class="text_class41">Property name</span></span></span></li><li class="list_detail_class49"><span class="text_class6510"><span class="text_class6511"><span class="text_class6512"><span class="text_class6513"><span class="text_class41">Value</span></span></span></span></span></li></ul></span><span class="text_class35"><span class="text_class6514"><br/></span></span><span class="text_class33"><p class="paragraph_class6515"><span class="text_class6516"><span class="text_class6517"><span class="text_class41">System must provide an interface to subscribe status change of vehicle property from application and/or middleware.</span></span></span></p><p class="paragraph_class6518"><span class="text_class6519"><span class="text_class6520"><span class="text_class41">When status changed, system must invoke callback function with below attributes.</span></span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class6521"><span class="text_class6522"><span class="text_class41">Zone(optional)</span></span></span></li><li class="list_detail_class49"><span class="text_class6523"><span class="text_class6524"><span class="text_class41">Property name</span></span></span></li><li class="list_detail_class49"><span class="text_class6525"><span class="text_class6526"><span class="text_class41">Value</span></span></span></li><li class="list_detail_class49"><span class="text_class6527"><span class="text_class6528"><span class="text_class41">Timestamp</span></span></span></li><li class="list_detail_class49"><span class="text_class6529"><span class="text_class6530"><span class="text_class41">Sequence number</span></span></span></li></ul><p class="paragraph_class6531"><span class="text_class6532"><span class="text_class6533"><span class="text_class41">Timestamp specifies last updated time of corresponded vehicle property.</span></span></span></p><p class="paragraph_class6534"><span class="text_class6535"><span class="text_class6536"><span class="text_class41">Sequence number is useful to check event order.</span></span></span></p></span><span class="text_class35"><span class="text_class6537"><br/></span></span><span class="text_class33"><p class="paragraph_class6538"><span class="text_class6539"><span class="text_class6540"><span class="text_class41">The acceptable value of change can be specified for vehicle information about the notice of change of vehicle information.</span></span></span></p><p class="paragraph_class6541"><span class="text_class6542"><span class="text_class6543"><span class="text_class41">In order to lower system-wide load, it will not notify, if it is change which is less than an acceptable value even if vehicle information changes.</span></span></span></p><p class="paragraph_class6544"><span class="text_class6545"><span class="text_class6546"><span class="text_class41">For example, although engine number of rotations changes every moment, in the case of the application which displays it in 20 steps, it is not necessary to know less than several percent of change.</span></span></span></p><p class="paragraph_class6547"><span class="text_class6548"><span class="text_class6549"><span class="text_class41">It shall not notify the change, in corresponding to neither of the following.</span></span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class6550"><span class="text_class6551"><span class="text_class41">The amount of change of a value - </span><span class="text_class6552"><span class="text_class6553"><span class="text_class41">It does not notify, if the amount of change of the value from the last notice of change is less than specification.</span></span></span></span></span></li><li class="list_detail_class49"><span class="text_class6554"><span class="text_class6555"><span class="text_class41">Lapsed time from the last change - </span><span class="text_class6556"><span class="text_class6557"><span class="text_class41">From the last notice of change, if it is less than a definite period of time, it does not notify.</span></span></span></span></span></li></ul></span><span class="text_class35"><span class="text_class6558"><br/></span></span><span class="text_class33"><p class="paragraph_class6559"><span class="text_class6560"><span class="text_class6561"><span class="text_class41">Depending on application, the notice with a fixed cycle is more convenient than the notice at the time of change.</span></span></span></p><p class="paragraph_class6562"><span class="text_class6563"><span class="text_class6564"><span class="text_class41">What is notified only the specified cycle even if it changes two or more times into the specified notice interval is made possible.</span></span></span></p></span><span class="text_class35"><span class="text_class6565"><br/></span></span><span class="text_class33"><p class="paragraph_class6566"><span class="text_class6567"><span class="text_class6568"><span class="text_class41">The data stored is acquired collectively.</span></span></span></p><p class="paragraph_class6569"><span class="text_class6570"><span class="text_class6571"><span class="text_class41">Below attributes must include in this interface.</span></span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class6572"><span class="text_class6573"><span class="text_class41">Zone(optional)</span></span></span></li><li class="list_detail_class49"><span class="text_class6574"><span class="text_class6575"><span class="text_class41">Property name</span></span></span></li><li class="list_detail_class49"><span class="text_class6576"><span class="text_class6577"><span class="text_class41">Values</span></span></span></li><li class="list_detail_class49"><span class="text_class6578"><span class="text_class6579"><span class="text_class41">Timestamps</span></span></span></li></ul><p class="paragraph_class6580"><span class="text_class6581"><span class="text_class6582"><span class="text_class41">It is desirable that the time range to acquire can be specified. For example, data from 10 seconds before to the present, data from 13:20 to 14:00, etc.</span></span></span></p></span><span class="text_class35"><span class="text_class6583"><br/></span></span><span class="text_class33"><p class="paragraph_class6584"><span class="text_class6585"><span class="text_class6586"><span class="text_class41">There is an attribute for which change/reference is simultaneously needed in relation to mutual in vehicle information. </span></span></span><span class="text_class6587"><span class="text_class41">For example, latitude, longitude, and an altitude are changed simultaneously. If these pieces of vehicle information is changed and referred to individually, the newest longitude may acquire the value in front of one, and a current position may be unable to recognize latitude correctly. For this reason, it is necessary to summarize the vehicle information relevant to mutual and to access it.</span></span></p><p class="paragraph_class6588"><span class="text_class41"> </span></p><p class="paragraph_class6589"><span class="text_class6590"><span class="text_class6591"><span class="text_class41">Access of ones of those vehicle information is deterred until renewal of all the vehicle information included in Property Set at the time of a setup of vehicle information is completed, and renewal of ones of those vehicle information is deterred until it completes acquisition of all those vehicle information at the time of reference.</span></span></span></p></span><span class="text_class35"><span class="text_class6592"><br/></span></span><span class="text_class33"><p class="paragraph_class6593"><span class="text_class6594"><span class="text_class6595"><span class="text_class41">The definition of the vehicle information included in Property Set is being able to change easily. Or the thing which can be changed from a program during operation.</span></span></span></p></span><span class="text_class35"><span class="text_class6596"><br/></span></span><span class="text_class33"><p class="paragraph_class6597"><span class="text_class6598"><span class="text_class6599"><span class="text_class41">System must provide a mechanism of access control per each property. For example, property "velocity" can be accessed from only application A and B, but property "turn signal" can be accessed from all applications.</span></span></span></p><p class="paragraph_class6600"><span class="text_class41"> </span></p><p class="paragraph_class6601"><span class="text_class6602"><span class="text_class6603"><span class="text_class41">System must also provide a mechanism of access control per each method even if same property. For example, about "seat setting", all applications can get this property, but only application C can set this property.</span></span></span></p></span><span class="text_class35"><span class="text_class6604"><br/></span></span><span class="text_class33"><p class="paragraph_class6605"><span class="text_class6606"><span class="text_class6607"><span class="text_class41">Permission for each property and method must be configurable easily. </span></span></span><span class="text_class6608"><span class="text_class41">Because, access control policy may be different per car type, grade and destination.</span></span></p></span><span class="text_class35"><span class="text_class6609"><br/></span></span><span class="text_class33"><p class="paragraph_class6610"><span class="text_class6611"><span class="text_class6612"><span class="text_class41">System must provide a mechanism to enable routing any vehicle property both within same ECU and across two or more ECU’s.</span></span></span></p></span><span class="text_class35"><span class="text_class6613"><br/></span></span><span class="text_class33"><p class="paragraph_class6614"><span class="text_class6615"><span class="text_class6616"><span class="text_class41">If a Property Change event is received from VIC, change can be notified to all the applications, middleware and other VICs which are subscribing change of the vehicle information. In addition, the notice of change must be able to be distributed also to the application and/or middleware which exist in a different ECU.</span></span></span></p></span><span class="text_class35"><span class="text_class6617"><br/></span></span><span class="text_class33"><p class="paragraph_class6618"><span class="text_class6619"><span class="text_class6620"><span class="text_class41">VIC can be requested to set the value specified as Property.</span></span></span></p><p class="paragraph_class6621"><span class="text_class6622"><span class="text_class6623"><span class="text_class41">It can set, even if it exists on ECU from which an application and VIC differ.</span></span></span></p></span><span class="text_class35"><span class="text_class6624"><br/></span></span><span class="text_class33"><p class="paragraph_class6625"><span class="text_class6626"><span class="text_class6627"><span class="text_class41">The newest value can be returned immediately, without asking VIC to the acquisition demand from an application. For this reason, keep the newest value of each Property.</span></span></span></p><p class="paragraph_class6628"><span class="text_class6629"><span class="text_class6630"><span class="text_class41">Even if it is in ECU from which VIC of the Property differs, the demand from an application responds.</span></span></span></p></span><span class="text_class35"><span class="text_class6631"><br/></span></span><span class="text_class33"><p class="paragraph_class6632"><span class="text_class6633"><span class="text_class6634"><span class="text_class41">It can exchange with two or more VICs. </span></span></span><span class="text_class6635"><span class="text_class41">Addition and deletion of Data Provider can be performed easily.</span></span></p></span><span class="text_class35"><span class="text_class6636"><br/></span></span><span class="text_class33"><p class="paragraph_class6637"><span class="text_class6638"><span class="text_class6639"><span class="text_class41">The data exchange between ECUs should be permitted by VIC.</span></span></span></p><p class="paragraph_class6640"><span class="text_class6641"><span class="text_class6642"><span class="text_class41">All data transmission and reception from other Software Component are refusing.</span></span></span></p></span><span class="text_class35"><span class="text_class6643"><br/></span></span><span class="text_class33"><p class="paragraph_class6644"><span class="text_class6645"><span class="text_class6646"><span class="text_class41">The system should have a mechanism which communicates the stored vehicles.</span></span></span></p></span><span class="text_class35"><span class="text_class6647"><br/></span></span><span class="text_class33"><p class="paragraph_class6648"><span class="text_class6649"><span class="text_class6650"><span class="text_class41">The vehicle information to upload is being able to choose.</span></span></span></p><p class="paragraph_class6651"><span class="text_class6652"><span class="text_class6653"><span class="text_class41">A selection condition is that the following specification is possible at least.</span></span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class6654"><span class="text_class41">Date-and-time range</span></span></li><li class="list_detail_class49"><span class="text_class6655"><span class="text_class6656"><span class="text_class6657"><span class="text_class41">Object vehicles data</span></span></span></span></li><li class="list_detail_class49"><span class="text_class6658"><span class="text_class6659"><span class="text_class6660"><span class="text_class6661"><span class="text_class41">The change threshold value of vehicles data</span></span></span></span></span></li></ul></span><span class="text_class35"><span class="text_class6662"><br/></span></span><span class="text_class33"><p class="paragraph_class6663"><span class="text_class6664"><span class="text_class6665"><span class="text_class41">Enable change of selection of vehicle information easily. </span></span></span><span class="text_class6666"><span class="text_class41">As for this, it is desirable for it to be able to change dynamically from an external.</span></span></p><p class="paragraph_class6667"><span class="text_class41"> </span></p></span><span class="text_class35"><span class="text_class6668"><br/></span></span><span class="text_class33"><p class="paragraph_class6669"><span class="text_class6670"><span class="text_class6671"><span class="text_class41">The simulator of vehicles data using the steering wheel controller for PC games, etc. as substitution of actual vehicles in development environment is prepared.</span></span></span></p></span><span class="text_class35"><span class="text_class6672"><br/></span></span><span class="text_class33"><p class="paragraph_class6673"><span class="text_class6674"><span class="text_class6675"><span class="text_class41">Car Simulator is being able to notify the following vehicles data to vehicles data processing activities through a vehicles interface function at least.</span></span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class6676"><span class="text_class6677"><span class="text_class41">Speed</span></span></span></li><li class="list_detail_class49"><span class="text_class6678"><span class="text_class6679"><span class="text_class41">Shift position</span></span></span></li><li class="list_detail_class49"><span class="text_class6680"><span class="text_class6681"><span class="text_class41">The direction of vehicles</span></span></span></li><li class="list_detail_class49"><span class="text_class6682"><span class="text_class6683"><span class="text_class41">Latitude and longitude of a current position</span></span></span></li><li class="list_detail_class49"><span class="text_class6684"><span class="text_class41">Turn signal</span></span></li></ul></span><span class="text_class35"><span class="text_class6685"><br/></span></span><span class="text_class33"><p class="paragraph_class6686"><span class="text_class6687"><span class="text_class6688"><span class="text_class41">The steering wheel controller for PC games to be used is being able to obtain easily. </span></span></span><span class="text_class6689"><span class="text_class41">Moreover, it is desirable that two or more steering wheel controllers can be used.</span></span></p></span><span class="text_class35"><span class="text_class6690"><br/></span></span><span class="text_class33"><p class="paragraph_class6691"><span class="text_class6692"><span class="text_class6693"><span class="text_class41">VIC should fill the following performance specifications and performance.</span></span></span></p></span><span class="text_class35"><span class="text_class6694"><br/></span></span><span class="text_class33"><p class="paragraph_class6695"><span class="text_class6696"><span class="text_class6697"><span class="text_class41">It is a value on condition of H/W assumed that the following values will be used for in-vehicle information machines and equipment in 2016.</span></span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class6698"><span class="text_class6699"><span class="text_class41">Maximum number of properties   : 4,096</span></span></span></li><li class="list_detail_class49"><span class="text_class6700"><span class="text_class6701"><span class="text_class41">Maximum number of property sets: 1,024</span></span></span></li><li class="list_detail_class49"><span class="text_class6702"><span class="text_class6703"><span class="text_class41">  Greatest data storage time        : 12 hours</span></span></span></li></ul></span><span class="text_class35"><span class="text_class6704"><br/></span></span><span class="text_class33"><p class="paragraph_class6705"><span class="text_class6706"><span class="text_class6707"><span class="text_class41">It is a value on condition of H/W assumed that the following values will be used for in-vehicle information machines and equipment in 2016.</span></span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class6708"><span class="text_class6709"><span class="text_class41">Get/Set method(one property) - 0.2ms</span></span></span></li><li class="list_detail_class49"><span class="text_class6710"><span class="text_class6711"><span class="text_class41">Get/Set method(property set include 30 properties) -1.3ms</span></span></span></li><li class="list_detail_class49"><span class="text_class6712"><span class="text_class6713"><span class="text_class41">Subscribe callback - 2.5ms (after change of a value)</span></span></span></li><li class="list_detail_class49"><span class="text_class6714"><span class="text_class6715"><span class="text_class41">GetHistory method(for within 3 minutes after the present) - 0.2ms</span></span></span></li><li class="list_detail_class49"><span class="text_class6716"><span class="text_class41">GetHistory method (older than 3 minutes from the present) - 50ms</span></span></li></ul></span><span class="text_class35"><span class="text_class6717"><br/></span></span><span class="text_class33"><p class="paragraph_class6718"><span class="text_class6719"><span class="text_class6720"><span class="text_class41">VIC is being able to change without having composition which has pliability and extendibility about the vehicles data to manage, and reconstructing the whole VIC about the kind and attribute of vehicles data.</span></span></span></p></span><span class="text_class35"><span class="text_class6721"><br/></span></span><span class="text_class33"><p class="paragraph_class6722"><span class="text_class6723"><span class="text_class6724"><span class="text_class41">Vehicle Interface treats various kinds of in-vehicle LAN and sensors, and they are mounted by various H/W according to a maker or a vehicle type. </span></span></span><span class="text_class6725"><span class="text_class41">For this reason, VIC needs to be able to add and change Vehicle Interface without reconstruction of VIC.</span></span></p></span><span class="text_class35"><span class="text_class6726"><br/></span></span><span class="text_class33"><p class="paragraph_class6727"><span class="text_class6728"><span class="text_class6729"><span class="text_class41">Abstraction of vehicles data is the duty of Vehicle Interface in principle. This is because it is necessary to change the concreteness data depending on H/W of in-vehicle LAN or sensors.</span></span></span></p><p class="paragraph_class6730"><span class="text_class6731"><span class="text_class6732"><span class="text_class41">However, an abstract vehicles data value may be decided by combination of the concreteness vehicles data from two or more Vehicle Interface. In this case, VIC needs to change two or more concreteness vehicles data into one abstract vehicles data.</span></span></span></p><p class="paragraph_class6733"><span class="text_class6734"><span class="text_class6735"><span class="text_class41">Since this conversion is dependent on H/W of in-vehicle LAN or sensors, so it cannot be mounted in the VIC itself.</span></span></span></p><p class="paragraph_class6736"><span class="text_class6737"><span class="text_class6738"><span class="text_class41">In order to solve this, suppose that the mechanism in which such a conversion module can be added without reconstruction of VIC is prepared for VIC.</span></span></span></p></span><span class="text_class35"><span class="text_class6739"><br/></span></span><span class="text_class33"><a name="176"><h3 class="paragraph_class178 3"><span class="text_class41">5.2.12 Telematics Services</span></h3></a></span><span class="text_class35"><span class="text_class6740"><br/></span></span><span class="text_class33"><p class="paragraph_class6741"><span class="text_class6742"><span class="text_class41">V2V, V2I, RVI, Traffic information, etc.</span></span></p></span><span class="text_class35"><span class="text_class6743"><br/></span></span><span class="text_class33"><a name="177"><h3 class="paragraph_class178 3"><span class="text_class41">5.2.13 Window System</span></h3></a></span><span class="text_class35"><span class="text_class6744"><br/></span></span><span class="text_class33"><p class="paragraph_class6745"><span class="text_class6746"><span class="text_class6747"><span class="text_class41">A window system is a software component that facilitates an implementation of graphical user interface. A window system is responsible for managing display devices, Graphics Processing Units (GPUs), input devices, and graphics memory. A window system works with the software component named window manager that is responsible for a layout management of windows, and a routing of user interactions.</span></span></span></p></span><span class="text_class35"><span class="text_class6748"><br/></span></span><span class="text_class33"><p class="paragraph_class6749"><span class="text_class6750"><span class="text_class6751"><span class="text_class41">AGL specifies that automotive grade Linux shall support multiple windows on a display.</span></span></span></p></span><span class="text_class35"><span class="text_class6752"><br/></span></span><span class="text_class33"><p class="paragraph_class6753"><span class="text_class6754"><span class="text_class6755"><span class="text_class41">AGL specifies that automotive grade Linux shall support multiple windows owned by multiple processes to be rendered on a display.</span></span></span></p></span><span class="text_class35"><span class="text_class6756"><br/></span></span><span class="text_class33"><p class="paragraph_class6757"><span class="text_class6758"><span class="text_class6759"><span class="text_class41">AGL specifies that automotive grade Linux shall support rendering to off-screen buffer to achieve flicker less rendering.</span></span></span></p></span><span class="text_class35"><span class="text_class6760"><br/></span></span><span class="text_class33"><p class="paragraph_class6761"><span class="text_class6762"><span class="text_class6763"><span class="text_class41">AGL specifies that automotive grade Linux shall support composition of windows with off-screen buffers.</span></span></span></p></span><span class="text_class35"><span class="text_class6764"><br/></span></span><span class="text_class33"><p class="paragraph_class6765"><span class="text_class6766"><span class="text_class6767"><span class="text_class41">AGL specifies that automotive grade Linux shall support a translucent window, i.e. underlying objects underneath the translucent window is visible depending on the alpha values of pixels.</span></span></span></p></span><span class="text_class35"><span class="text_class6768"><br/></span></span><span class="text_class33"><p class="paragraph_class6769"><span class="text_class6770"><span class="text_class6771"><span class="text_class41">AGL specifies that automotive grade Linux shall make OpenGL/ES 2.0 API compliant to Khronos group available to clients for their rendering.</span></span></span></p></span><span class="text_class35"><span class="text_class6772"><br/></span></span><span class="text_class33"><p class="paragraph_class6773"><span class="text_class6774"><span class="text_class6775"><span class="text_class41">AGL specifies that automotive grade Linux shall have a window manager that uses only public APIs provided by Window System and OpenGL/ES 2.0 for rendering and user interaction.</span></span></span></p></span><span class="text_class35"><span class="text_class6776"><br/></span></span><span class="text_class33"><p class="paragraph_class6777"><span class="text_class6778"><span class="text_class41">AGL specifies that automotive grade Linux shall support window manager that is replaceable by configuration.</span></span></p></span><span class="text_class35"><span class="text_class6779"><br/></span></span><span class="text_class33"><p class="paragraph_class6780"><span class="text_class6781"><span class="text_class6782"><span class="text_class41">AGL specifies that automotive grade Linux shall provide a window system that abstracts the underlying display subsystem and GPU. AGL specifies that automotive grade Linux shall have a window manager that relies on a standard rendering API such as OpenGL/ES 2.0 only. The window manager shall not rely on any hardware specific API. A window system and OpenGL/ES 2.0 API are responsible for a hardware abstraction.</span></span></span></p></span><span class="text_class35"><span class="text_class6783"><br/></span></span><span class="text_class33"><p class="paragraph_class6784"><span class="text_class6785"><span class="text_class6786"><span class="text_class41">AGL specifies that automotive grade Linux shall support multi-headed display where available.</span></span></span></p></span><span class="text_class35"><span class="text_class6787"><br/></span></span><span class="text_class33"><p class="paragraph_class6788"><span class="text_class6789"><span class="text_class6790"><span class="text_class41">AGL specifies that automotive grade Linux shall support mirroring of windows to multiple displays.</span></span></span></p></span><span class="text_class35"><span class="text_class6791"><br/></span></span><span class="text_class33"><p class="paragraph_class6792"><span class="text_class6793"><span class="text_class6794"><span class="text_class41">AGL specifies that automotive grade Linux shall support hardware layers, such as DRM planes, where available.</span></span></span></p></span><span class="text_class35"><span class="text_class6795"><br/></span></span><span class="text_class33"><p class="paragraph_class6796"><span class="text_class6797"><span class="text_class6798"><span class="text_class41">AGL specifies that automotive grade Linux shall compose windows using available hardware acceleration capabilities.</span></span></span></p></span><span class="text_class35"><span class="text_class6799"><br/></span></span><span class="text_class33"><p class="paragraph_class6800"><span class="text_class6801"><span class="text_class6802"><span class="text_class41">AGL specifies that automotive grade Linux shall support management of windows and inputs from users depending on statuses of a vehicle. The statuses of vehicle include a speed of a vehicle, a motion of a vehicle, etc. For instance, the inputs may needs to be limited while the vehicle reaches to the certain speed.</span></span></span></p></span><span class="text_class35"><span class="text_class6803"><br/></span></span><span class="text_class33"><p class="paragraph_class6804"><span class="text_class6805"><span class="text_class6806"><span class="text_class41">AGL specifies that automotive grade Linux shall abstract physical input devices such as buttons, a touch panel, a control knob etc.</span></span></span></p></span><span class="text_class35"><span class="text_class6807"><br/></span></span><span class="text_class33"><p class="paragraph_class6808"><span class="text_class6809"><span class="text_class6810"><span class="text_class41">AGL specifies that automotive grade Linux shall support On-screen keyboard which takes input from available physical input devices.</span></span></span></p></span><span class="text_class35"><span class="text_class6811"><br/></span></span><span class="text_class33"><a name="178"><h1 class="paragraph_class34 1"><span class="text_class41">6 Security Services</span></h1></a></span><span class="text_class35"><span class="text_class6812"><br/></span></span><span class="text_class33"><p class="paragraph_class6813"><span class="text_class6814"><span class="text_class41">Security framework</span></span></p></span><span class="text_class35"><span class="text_class6815"><br/></span></span><span class="text_class33"><a name="179"><h2 class="paragraph_class37 2"><span class="text_class41">6.1 Access Control</span></h2></a></span><span class="text_class35"><span class="text_class6816"><br/></span></span><span class="text_class33"><p class="paragraph_class6817"><span class="text_class6818"><span class="text_class6819"><span class="text_class41">Access Control describes requirements for AGL Access Control.</span></span></span></p><p class="paragraph_class6820"><span class="text_class6821"><span class="text_class6822"><span class="text_class41">Access control is a mechanism to grant / deny access to APIs/files in the system. </span></span></span></p></span><span class="text_class35"><span class="text_class6823"><br/></span></span><span class="text_class33"><a name="180"><h3 class="paragraph_class178 3"><span class="text_class41">6.1.1 </span><span class="text_class6824"><span class="text_class41">Requirements</span></span></h3></a></span><span class="text_class35"><span class="text_class6825"><br/></span></span><span class="text_class33"><p class="paragraph_class6826"><span class="text_class6827"><span class="text_class6828"><span class="text_class41">AGL system must support a system-wide access control mechanism.</span></span></span></p></span><span class="text_class35"><span class="text_class6829"><br/></span></span><span class="text_class33"><a name="181"><h1 class="paragraph_class34 1"><span class="text_class41">7 Operating System Layer</span></h1></a></span><span class="text_class35"><span class="text_class6830"><br/></span></span><span class="text_class33"><a name="182"><h2 class="paragraph_class37 2"><span class="text_class41">7.1 Kernel</span></h2></a></span><span class="text_class35"><span class="text_class6831"><br/></span></span><span class="text_class33"><a name="183"><h3 class="paragraph_class178 3"><span class="text_class41">7.1.1 Linux Kernel</span></h3></a></span><span class="text_class35"><span class="text_class6832"><br/></span></span><span class="text_class33"><p class="paragraph_class6833"><span class="text_class6834"><span class="text_class41">Automotive Grade Linux uses the Linux Kernel. The kernel is constantly evolving with a new release about every sixty days. The automotive industry has design cycles of three to five years for IVI systems. Somehow a balance must be struck between updating operating system and kernel every few months and keeping up to date with modern features that the kernel and the rest of the open source community provides, </span></span></p></span><span class="text_class35"><span class="text_class6835"><br/></span></span><span class="text_class33"><a name="184"><h4 class="paragraph_class515 4"><span class="text_class41">7.1.1.1 Requirements</span></h4></a></span><span class="text_class35"><span class="text_class6836"><br/></span></span><span class="text_class33"><p class="paragraph_class6837"><span class="text_class6838"><span class="text_class6839"><span class="text_class41">AGL kernel shall be based on Long Term Support Initiative (LTSI) kernel.</span></span></span></p><p class="paragraph_class6840"><span class="text_class41"> </span></p><p class="paragraph_class6841"><span class="text_class6842"><span class="text_class6843"><span class="text_class41">At the moment LTSI kernel is the only open source/public kernel that gets closer to automotive industry needs – it has certain automotive industry demanded components integrated, it is fully aligned with Linux LTS trees so it leverages security fixes and/or generic bugfixes adapted by Linux community, LTSI kernel merge window is more flexible to industry demands and allow to accumulate wider set of features, components and bugfixes relevant for industry (comparing to regular Linux kernel merge/release cycle). LTSI kernel is thoroughly validated manually and with the help of automated tools to track and discover anomalies and regressions.</span></span></span></p></span><span class="text_class35"><span class="text_class6844"><br/></span></span><span class="text_class33"><p class="paragraph_class6845"><span class="text_class6846"><span class="text_class6847"><span class="text_class41">AGL development process should utilize bug tracker with ability to mark bugs as open/fixed on particular distribution branches. Open bugs should have direct impact on release decisions.</span></span></span></p></span><span class="text_class35"><span class="text_class6848"><br/></span></span><span class="text_class33"><a name="185"><h2 class="paragraph_class37 2"><span class="text_class41">7.2 Boot Loader</span></h2></a></span><span class="text_class35"><span class="text_class6849"><br/></span></span><span class="text_class33"><a name="186"><h2 class="paragraph_class37 2"><span class="text_class41">7.3 Hypervisor</span></h2></a></span><span class="text_class35"><span class="text_class6850"><br/></span></span><span class="text_class33"><p class="paragraph_class6851"><span class="text_class6852"><span class="text_class6853"><span class="text_class41">TBD. Need to add very basic “background” regarding virtualization, explain about OS-level virtualization/isolation, then about type1/type2 hypervisors (virtualization). In modern IVI systems OS-level virtualization is widely used (applications isolation, combination of Android and Linux apps together), future – maybe Linux/IVI + ADAS + Instrument Cluster = guests on top type1 hypervisor.</span></span></span></p></span><span class="text_class35"><span class="text_class6854"><br/></span></span><span class="text_class33"><a name="187"><h3 class="paragraph_class178 3"><span class="text_class41">7.3.1 Requirements</span></h3></a></span><span class="text_class35"><span class="text_class6855"><br/></span></span><span class="text_class33"><p class="paragraph_class6856"><span class="text_class6857"><span class="text_class6858"><span class="text_class41">AGL shall provide OS-level mechanisms for running multiple isolated instances (containers) that have its own directory structure, network devices, IP addresses and process table. The processes running in other containers shall not be visible from inside a container. </span></span></span></p></span><span class="text_class35"><span class="text_class6859"><br/></span></span><span class="text_class33"><p class="paragraph_class6860"><span class="text_class6861"><span class="text_class6862"><span class="text_class41">AGL Linux should be configurable to work as Type-1 “bare-metal” hypervisor “guest”. Following functionality shall be supported by AGL Linux “guest”:</span></span></span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class6863"><span class="text_class6864"><span class="text_class41">IPC (with hypervisor and other “guests”)</span></span></span></li><li class="list_detail_class49"><span class="text_class6865"><span class="text_class6866"><span class="text_class6867"><span class="text_class6868"><span class="text_class41">“paravirtualized” device drivers for peripherals shared with other “guests” (unless virtualization abstraction is supported by hardware)</span></span></span></span></span></li></ul></span><span class="text_class35"><span class="text_class6869"><br/></span></span><span class="text_class33"><a name="188"><h2 class="paragraph_class37 2"><span class="text_class41">7.4 Operating System</span></h2></a></span><span class="text_class35"><span class="text_class6870"><br/></span></span><span class="text_class33"><a name="189"><h3 class="paragraph_class178 3"><span class="text_class41">7.4.1 File Systems</span></h3></a></span><span class="text_class35"><span class="text_class6871"><br/></span></span><span class="text_class33"><p class="paragraph_class6872"><span class="text_class6873"><span class="text_class6874"><span class="text_class41">File system (FS) requirements for AGL concentrate on Reliability, Accessibility, and Serviceability as their main characteristics. </span></span></span></p><p class="paragraph_class6875"><span class="text_class41"> </span></p><ul class="list_class48"><li class="list_detail_class49"><span class="text_class6876"><span class="text_class6877"><span class="text_class6878"><span class="text_class41">Reliability</span></span></span></span><span class="text_class6879"><span class="text_class6880"><span class="text_class41">means data integrity protection, automatic error detection and correction, tolerance to power failures, robustness under stress I/O load in multi-process environment, extended lifetime via use of wear leveling and bad block management techniques.</span></span></span></li><li class="list_detail_class49"><span class="text_class6881"><span class="text_class6882"><span class="text_class6883"><span class="text_class41">Accessibility</span></span></span></span><span class="text_class6884"><span class="text_class6885"><span class="text_class41">means ability to use external storage devices, as well as accessing designated parts of internal file system over secure wired or wireless connections.</span></span></span></li><li class="list_detail_class49"><span class="text_class6886"><span class="text_class6887"><span class="text_class6888"><span class="text_class41">Serviceability</span></span></span></span><span class="text_class6889"><span class="text_class6890"><span class="text_class41">means ability to upgrade AGL as a whole or by updating individual packages, and availability of file system checking and optimization tools.</span></span></span></li></ul><p class="paragraph_class6891"><span class="text_class41"> </span></p><p class="paragraph_class6892"><span class="text_class6893"><span class="text_class6894"><span class="text_class41">Below is short summary for better understanding of FS Requirements hierarchy.</span></span></span></p></span><span class="text_class35"><span class="text_class6895"><br/></span></span><span class="text_class33"><div><table cellspacing="0" class="table_class266"><tr class="row_class78"><td class="table_class266DeffCell cell_class6897 cell_class6896"><p class="paragraph_class6898"><span class="text_class6899"><span class="text_class6900"><span class="text_class41">FS Requirements</span></span></span></p></td><td class="table_class266DeffCell cell_class6902 cell_class6901"><p class="paragraph_class6903"><span class="text_class6904"><span class="text_class6905"><span class="text_class41">R-FS References</span></span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class6897 cell_class6906"><ol class="list_class6907" start="6"><li class="list_detail_class49"><span class="text_class6908"><span class="text_class41">File Systems (P1)</span></span></li></ol><p class="paragraph_class6909"><span class="text_class6910"><span class="text_class41">6.1. </span></span><span class="text_class6911"><span class="text_class41">Robust File System for managed internal storage (P1)</span></span></p><p class="paragraph_class6912"><span class="text_class6913"><span class="text_class41">6.1.1. </span></span><span class="text_class6914"><span class="text_class41">Power failure tolerance (P1)</span></span></p><p class="paragraph_class6915"><span class="text_class6916"><span class="text_class41">6.1.2. </span></span><span class="text_class6917"><span class="text_class41">Quick recovery after power loss (P1)</span></span></p><p class="paragraph_class6918"><span class="text_class6919"><span class="text_class41">6.1.3. </span></span><span class="text_class6920"><span class="text_class41">Multi-threaded I/O (P1)</span></span></p><p class="paragraph_class6921"><span class="text_class6922"><span class="text_class41">6.1.4. </span></span><span class="text_class6923"><span class="text_class41">On-demand integrity checker (P1)</span></span></p><p class="paragraph_class6924"><span class="text_class6925"><span class="text_class41">6.1.5. </span></span><span class="text_class6926"><span class="text_class41">Read-only mode (P1)</span></span></p><p class="paragraph_class6927"><span class="text_class6928"><span class="text_class41">6.1.6. </span></span><span class="text_class6929"><span class="text_class41">Non-blocking unmounting (P1)</span></span></p><p class="paragraph_class6930"><span class="text_class6931"><span class="text_class41">6.1.7. </span></span><span class="text_class6932"><span class="text_class41">Means for optimizing I/O performance if it may degrade under certain conditions. (P2)</span></span></p><p class="paragraph_class6933"><span class="text_class6934"><span class="text_class41">6.1.8. </span></span><span class="text_class6935"><span class="text_class41">File space pre-allocation (P2)</span></span></p><p class="paragraph_class6936"><span class="text_class6937"><span class="text_class41">6.1.9. </span></span><span class="text_class6938"><span class="text_class41">Meta-data error detection (P2)</span></span></p><p class="paragraph_class6939"><span class="text_class6940"><span class="text_class41">6.1.10. </span></span><span class="text_class6941"><span class="text_class41">File data error detection (P2)</span></span></p><p class="paragraph_class6942"><span class="text_class6943"><span class="text_class41">6.1.11. </span></span><span class="text_class6944"><span class="text_class41">Online integrity checking (P2)</span></span></p><p class="paragraph_class6945"><span class="text_class6946"><span class="text_class41">6.1.12. </span></span><span class="text_class6947"><span class="text_class41">Write timeout control (P2)</span></span></p><p class="paragraph_class6948"><span class="text_class6949"><span class="text_class41">6.1.13. </span></span><span class="text_class6950"><span class="text_class41">Compression support (P2)</span></span></p><p class="paragraph_class6951"><span class="text_class6952"><span class="text_class41">6.1.14. </span></span><span class="text_class6953"><span class="text_class41">Quota support (P2)</span></span></p><p class="paragraph_class6954"><span class="text_class6955"><span class="text_class41">6.1.15. </span></span><span class="text_class6956"><span class="text_class41">I/O process priority (P2)</span></span></p><p class="paragraph_class6957"><span class="text_class6958"><span class="text_class41">6.1.16. </span></span><span class="text_class6959"><span class="text_class41">File system event notifications (P2)</span></span></p><p class="paragraph_class6960"><span class="text_class6961"><span class="text_class41">6.1.17. </span></span><span class="text_class6962"><span class="text_class41">Logical block size control (P2)</span></span></p><p class="paragraph_class6963"><span class="text_class6964"><span class="text_class41">6.1.18. </span></span><span class="text_class6965"><span class="text_class41">Snapshots (P2)</span></span></p><p class="paragraph_class6966"><span class="text_class6967"><span class="text_class41">6.2. </span></span><span class="text_class6968"><span class="text_class41">File System for non-managed internal storage (P1)</span></span></p><p class="paragraph_class6969"><span class="text_class6970"><span class="text_class41">6.2.1. </span></span><span class="text_class6971"><span class="text_class41">All P1 requirements from FS.1.1.x list (P1)</span></span></p><p class="paragraph_class6972"><span class="text_class6973"><span class="text_class41">6.2.2. </span></span><span class="text_class6974"><span class="text_class41">Wear leveling (P1)</span></span></p><p class="paragraph_class6975"><span class="text_class6976"><span class="text_class41">6.2.3. </span></span><span class="text_class6977"><span class="text_class41">Error detection/correction (P1)</span></span></p><p class="paragraph_class6978"><span class="text_class6979"><span class="text_class41">6.2.4. </span></span><span class="text_class6980"><span class="text_class41">Tolerance to flipping bits (P1)</span></span></p><p class="paragraph_class6981"><span class="text_class6982"><span class="text_class41">6.2.5. </span></span><span class="text_class6983"><span class="text_class41">Read/write disturb awareness (P1)</span></span></p><p class="paragraph_class6984"><span class="text_class6985"><span class="text_class41">6.2.6. </span></span><span class="text_class6986"><span class="text_class41">Bad block management (P1)</span></span></p><p class="paragraph_class6987"><span class="text_class6988"><span class="text_class41">6.2.7. </span></span><span class="text_class6989"><span class="text_class41">As many P2 requirements from FS.1.1.x list as possible (P2)</span></span></p><p class="paragraph_class6990"><span class="text_class6991"><span class="text_class41">6.2.8. </span></span><span class="text_class6992"><span class="text_class41">Wear leveling statistics (P2)</span></span></p><p class="paragraph_class6993"><span class="text_class6994"><span class="text_class41">6.3. </span></span><span class="text_class6995"><span class="text_class41">File Systems for removable storage (P1)</span></span></p><p class="paragraph_class6996"><span class="text_class6997"><span class="text_class41">6.3.1. </span></span><span class="text_class6998"><span class="text_class41">Restricted functionality from security point of view (P1)</span></span></p><p class="paragraph_class6999"><span class="text_class7000"><span class="text_class41">6.3.2. </span></span><span class="text_class7001"><span class="text_class41">Automount/autounmount (P1)</span></span></p><p class="paragraph_class7002"><span class="text_class7003"><span class="text_class41">6.3.3. </span></span><span class="text_class7004"><span class="text_class41">Automatic synchronous  flushing of modified data to physical media (P2)</span></span></p></td><td class="table_class266DeffCell cell_class6902 cell_class7005"><ol class="list_class7006" start="2"><li class="list_detail_class49"><span class="text_class7007"><span class="text_class41">btrfs</span></span></li></ol><p class="paragraph_class7008"><span class="text_class7009"><span class="text_class41">2.1. </span></span><span class="text_class7010"><span class="text_class41">btrfsck</span></span></p><ol class="list_class7011" start="3"><li class="list_detail_class49"><span class="text_class7012"><span class="text_class41">ext2</span></span></li></ol><p class="paragraph_class7013"><span class="text_class7014"><span class="text_class41">3.1. </span></span><span class="text_class7015"><span class="text_class41">e2defrag</span></span></p><ol class="list_class7016" start="4"><li class="list_detail_class49"><span class="text_class7017"><span class="text_class41">ext3</span></span></li><li class="list_detail_class49"><span class="text_class7018"><span class="text_class41">ext4</span></span></li></ol><p class="paragraph_class7019"><span class="text_class7020"><span class="text_class41">5.1. </span></span><span class="text_class7021"><span class="text_class41">e4defrag</span></span></p><p class="paragraph_class7022"><span class="text_class7023"><span class="text_class41">5.2. </span></span><span class="text_class7024"><span class="text_class41">e2fsck</span></span></p><ol class="list_class6907" start="6"><li class="list_detail_class49"><span class="text_class7025"><span class="text_class41">vfat</span></span></li><li class="list_detail_class49"><span class="text_class7026"><span class="text_class41">UBIFS</span></span></li><li class="list_detail_class49"><span class="text_class7027"><span class="text_class41">Generic tools and APIs</span></span></li></ol><p class="paragraph_class7028"><span class="text_class7029"><span class="text_class41">8.1. </span></span><span class="text_class7030"><span class="text_class41">fanotify</span></span></p><p class="paragraph_class7031"><span class="text_class7032"><span class="text_class41">8.2. </span></span><span class="text_class7033"><span class="text_class41">fstrim</span></span></p></td></tr></table></div></span><span class="text_class35"><span class="text_class7034"><br/></span></span><span class="text_class33"><a name="190"><h4 class="paragraph_class515 4"><span class="text_class41">7.4.1.1 Requirements</span></h4></a></span><span class="text_class35"><span class="text_class7035"><br/></span></span><span class="text_class33"><p class="paragraph_class7036"><span class="text_class7037"><span class="text_class7038"><span class="text_class41">AGL shall provide a set of file systems to support the following types of storage devices: internal managed (SSD, eMMC, etc.), internal non-managed (raw NOR and NAND FLASH memory), removable managed (USB stick, SD card).</span></span></span></p></span><span class="text_class35"><span class="text_class7039"><br/></span></span><span class="text_class33"><p class="paragraph_class7040"><span class="text_class7041"><span class="text_class7042"><span class="text_class41">AGL shall provide robust file system suitable for use on managed internal storage devices, </span></span></span></p></span><span class="text_class35"><span class="text_class7043"><br/></span></span><span class="text_class33"><p class="paragraph_class7044"><span class="text_class7045"><span class="text_class7046"><span class="text_class41">AGL shall provide robust file system suitable for use on non-managed internal storage devices, </span></span></span></p></span><span class="text_class35"><span class="text_class7047"><br/></span></span><span class="text_class33"><p class="paragraph_class7048"><span class="text_class7049"><span class="text_class7050"><span class="text_class41">AGL shall provide a set of file systems popular on removable media devices.</span></span></span></p></span><span class="text_class35"><span class="text_class7051"><br/></span></span><span class="text_class33"><p class="paragraph_class7052"><span class="text_class7053"><span class="text_class7054"><span class="text_class41">A system must be able to withstand power failures under heavy load of meta-data-intensive, and data-intensive operations, including power-failures during OS startup, and shutdown.</span></span></span></p></span><span class="text_class35"><span class="text_class7055"><br/></span></span><span class="text_class33"><p class="paragraph_class7056"><span class="text_class7057"><span class="text_class7058"><span class="text_class41">A file system must be able to restore good data and meta-data state after unexpected power interruption without performing the full time-consuming integrity check. Such recovery should not add more than a second to the normal boot process after power failure on idle system. Normally this is achieved via journal- or log-based (also known as transactional or copy-on-write) operation.</span></span></span></p></span><span class="text_class35"><span class="text_class7059"><br/></span></span><span class="text_class33"><p class="paragraph_class7060"><span class="text_class7061"><span class="text_class7062"><span class="text_class41">A file system must be able to handle meta-data-intensive, and data-intensive I/O from multiple threads and/or processes simultaneously.</span></span></span></p></span><span class="text_class35"><span class="text_class7063"><br/></span></span><span class="text_class33"><p class="paragraph_class7064"><span class="text_class7065"><span class="text_class7066"><span class="text_class41">A file system must have integrity checking tool with ability to execute it on-demand.</span></span></span></p></span><span class="text_class35"><span class="text_class7067"><br/></span></span><span class="text_class33"><p class="paragraph_class7068"><span class="text_class7069"><span class="text_class7070"><span class="text_class41">A file system must be able to switch between read-only, (when no data is committed to physical storage device), and read/write modes in runtime. E.g. via “mount –o remount,ro &lt;device&gt;” command.</span></span></span></p></span><span class="text_class35"><span class="text_class7071"><br/></span></span><span class="text_class33"><p class="paragraph_class7072"><span class="text_class7073"><span class="text_class7074"><span class="text_class41">AGL must support “lazy” (delayed) unmounting.</span></span></span></p></span><span class="text_class35"><span class="text_class7075"><br/></span></span><span class="text_class33"><p class="paragraph_class7076"><span class="text_class7077"><span class="text_class7078"><span class="text_class41">AGL should provide means for optimizing potentially degraded I/O performance after prolonged file system and storage use. Often, this refers to offline or online file system defragmentation. Another example is periodic fstrim execution on SSD storage.</span></span></span></p></span><span class="text_class35"><span class="text_class7079"><br/></span></span><span class="text_class33"><p class="paragraph_class7080"><span class="text_class7081"><span class="text_class7082"><span class="text_class41">A file system should be able to pre-allocate space for created/extended files on request. This may be used to minimize fragmentation of frequently written files.</span></span></span></p></span><span class="text_class35"><span class="text_class7083"><br/></span></span><span class="text_class33"><p class="paragraph_class7084"><span class="text_class7085"><span class="text_class7086"><span class="text_class41">A file system should have an option of automatic error detection in its meta-data.</span></span></span></p></span><span class="text_class35"><span class="text_class7087"><br/></span></span><span class="text_class33"><p class="paragraph_class7088"><span class="text_class7089"><span class="text_class7090"><span class="text_class41">A file system should be able to associate error detection codes with separate blocks of stored data, and to verify the data against the codes in runtime upon each read from a physical device.</span></span></span></p></span><span class="text_class35"><span class="text_class7091"><br/></span></span><span class="text_class33"><p class="paragraph_class7092"><span class="text_class7093"><span class="text_class7094"><span class="text_class41">A file system should have a utility for meta-data integrity checking on mounted partition.</span></span></span></p></span><span class="text_class35"><span class="text_class7095"><br/></span></span><span class="text_class33"><p class="paragraph_class7096"><span class="text_class7097"><span class="text_class7098"><span class="text_class41">A file system should allow changing timeout after which it flushes modified data to physical media.</span></span></span></p></span><span class="text_class35"><span class="text_class7099"><br/></span></span><span class="text_class33"><p class="paragraph_class7100"><span class="text_class7101"><span class="text_class7102"><span class="text_class41">A file system should support automatic data compression.</span></span></span></p></span><span class="text_class35"><span class="text_class7103"><br/></span></span><span class="text_class33"><p class="paragraph_class7104"><span class="text_class7105"><span class="text_class7106"><span class="text_class41">It should be possible to enable file system quotas for particular users and/or groups.</span></span></span></p></span><span class="text_class35"><span class="text_class7107"><br/></span></span><span class="text_class33"><p class="paragraph_class7108"><span class="text_class7109"><span class="text_class7110"><span class="text_class41">AGL should allow to set I/O scheduling class and priority for particular processes.</span></span></span></p></span><span class="text_class35"><span class="text_class7111"><br/></span></span><span class="text_class33"><p class="paragraph_class7112"><span class="text_class7113"><span class="text_class7114"><span class="text_class41">AGL should allow user space applications to subscribe for file and directory change notifications.</span></span></span></p></span><span class="text_class35"><span class="text_class7115"><br/></span></span><span class="text_class33"><p class="paragraph_class7116"><span class="text_class7117"><span class="text_class7118"><span class="text_class41">Making logical block size equal to a power of physical block size may improve physical I/O performance, and decrease file fragmentation impact.</span></span></span></p></span><span class="text_class35"><span class="text_class7119"><br/></span></span><span class="text_class33"><p class="paragraph_class7120"><span class="text_class7121"><span class="text_class7122"><span class="text_class41">A file system should allow creation of snapshots.</span></span></span></p></span><span class="text_class35"><span class="text_class7123"><br/></span></span><span class="text_class33"><p class="paragraph_class7124"><span class="text_class7125"><span class="text_class7126"><span class="text_class41">A file system must perform wear leveling before writing data, so that the limited number of erase/program cycles is evenly distributed across all device blocks.</span></span></span></p></span><span class="text_class35"><span class="text_class7127"><br/></span></span><span class="text_class33"><p class="paragraph_class7128"><span class="text_class7129"><span class="text_class7130"><span class="text_class41">A file system must support the following error detection/correction algorithm(s): BCH4, BCH8.</span></span></span></p></span><span class="text_class35"><span class="text_class7131"><br/></span></span><span class="text_class33"><p class="paragraph_class7132"><span class="text_class7133"><span class="text_class7134"><span class="text_class41">A file system should not just be able to detect/correct a number of flipped bits but should also actively prevent the issue from happening in the first place, especially after unexpected power interruption. Known techniques include forced reprogramming of blocks that were in use at the time of power failure, and copying data to a fresh block after detected error correction.</span></span></span></p></span><span class="text_class35"><span class="text_class7135"><br/></span></span><span class="text_class33"><p class="paragraph_class7136"><span class="text_class7137"><span class="text_class7138"><span class="text_class41">A file system should not just be able to detect/correct errors caused by read/write disturb phenomenon but should also actively prevent the issue from happening in the first place. Known techniques include limiting the number of read cycles between erases, and copying data to a fresh block after detected error correction.</span></span></span></p></span><span class="text_class35"><span class="text_class7139"><br/></span></span><span class="text_class33"><p class="paragraph_class7140"><span class="text_class7141"><span class="text_class7142"><span class="text_class41">A file system must perform bad block detection and management transparently to file system users.</span></span></span></p></span><span class="text_class35"><span class="text_class7143"><br/></span></span><span class="text_class33"><p class="paragraph_class7144"><span class="text_class7145"><span class="text_class7146"><span class="text_class41">Current FLASH wear-related statistics should be accessible via user-space utility.</span></span></span></p></span><span class="text_class35"><span class="text_class7147"><br/></span></span><span class="text_class33"><p class="paragraph_class7148"><span class="text_class7149"><span class="text_class7150"><span class="text_class41">A file system must support noexec, and nodev mount options.</span></span></span></p></span><span class="text_class35"><span class="text_class7151"><br/></span></span><span class="text_class33"><p class="paragraph_class7152"><span class="text_class7153"><span class="text_class7154"><span class="text_class41">A file system must be able to automatically mount plugged-in removable media, and automatically unmount it when unplugged.</span></span></span></p></span><span class="text_class35"><span class="text_class7155"><br/></span></span><span class="text_class33"><p class="paragraph_class7156"><span class="text_class7157"><span class="text_class7158"><span class="text_class41">A file system must support sync mount option.</span></span></span></p></span><span class="text_class35"><span class="text_class7159"><br/></span></span><span class="text_class33"><p class="paragraph_class7160"><span class="text_class7161"><span class="text_class7162"><span class="text_class41">AGL shall provide a set of file systems to support the following types of storage devices: internal managed (SSD, eMMC, etc.), internal non-managed (raw NOR and NAND FLASH memory), removable managed (USB stick, SD card).</span></span></span></p></span><span class="text_class35"><span class="text_class7163"><br/></span></span><span class="text_class33"><a name="191"><h3 class="paragraph_class178 3"><span class="text_class41">7.4.2 Resource Control</span></h3></a></span><span class="text_class35"><span class="text_class7164"><br/></span></span><span class="text_class33"><p class="paragraph_class7165"><span class="text_class7166"><span class="text_class41">In IVI system, it depends time and occasion that which application and/or middleware should be higher priority. Resource control provides basic functionality regarding proper resource allocation for each process and/or process group.</span></span></p><p class="paragraph_class7167"><span class="text_class7168"><span class="text_class41">(cgroups)</span></span></p></span><span class="text_class35"><span class="text_class7169"><br/></span></span><span class="text_class33"><a name="192"><h4 class="paragraph_class515 4"><span class="text_class41">7.4.2.1 Use Case and Role</span></h4></a></span><span class="text_class35"><span class="text_class7170"><br/></span></span><span class="text_class33"><p class="paragraph_class7171"><span class="text_class7172"><span class="text_class7173"><span class="text_class41">If end user specified a destination and started route guidance, map drawing following current position and voice and/or visual guidance should be treated as higher priority than others.</span></span></span></p><p class="paragraph_class7174"><span class="text_class41"> </span></p><p class="paragraph_class7175"><span class="text_class7176"><span class="text_class7177"><span class="text_class41">On the other hand, if end user is watching a movie, movie player and decoder should be assigned to higher priority than others.</span></span></span></p><p class="paragraph_class7178"><span class="text_class41"> </span></p><p class="paragraph_class7179"><span class="text_class7180"><span class="text_class7181"><span class="text_class41">Important point is that it may assign two or more high priority application and/or middleware at the same time. And, one function may be provided from two or more processes.</span></span></span></p><p class="paragraph_class7182"><span class="text_class41"> </span></p><p class="paragraph_class7183"><span class="text_class7184"><span class="text_class7185"><span class="text_class41">Table 9-33</span></span></span><span class="text_class7186"><span class="text_class7187"><span class="text_class41"> describes the role of resource control to be satisfied above purpose and use cases.</span></span></span></p></span><span class="text_class35"><span class="text_class7188"><br/></span></span><span class="text_class33"><p class="paragraph_class7189"><span class="text_class7190"><span class="text_class7191"><span class="text_class41">Table 9-33 : Role of Resource Control</span></span></span></p></span><span class="text_class35"><span class="text_class7192"><br/></span></span><span class="text_class33"><div><table cellspacing="0" class="table_class266"><tr class="row_class78"><td class="table_class266DeffCell cell_class7193 cell_class798"><p class="paragraph_class7194"><span class="text_class7195"><span class="text_class7196"><span class="text_class41">No.</span></span></span></p></td><td class="table_class266DeffCell cell_class7197 cell_class803"><p class="paragraph_class7198"><span class="text_class7199"><span class="text_class7200"><span class="text_class41">Role</span></span></span></p></td><td class="table_class266DeffCell cell_class7201 cell_class808"><p class="paragraph_class7202"><span class="text_class7203"><span class="text_class7204"><span class="text_class41">Description</span></span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class7193 cell_class798"><p class="paragraph_class7205"><span class="text_class7206"><span class="text_class41">1</span></span></p></td><td class="table_class266DeffCell cell_class7197 cell_class803"><p class="paragraph_class7207"><span class="text_class7208"><span class="text_class41">Priority</span></span></p></td><td class="table_class266DeffCell cell_class7201 cell_class808"><p class="paragraph_class7209"><span class="text_class7210"><span class="text_class41">Allocate resource via its own priority. High priority process and/or process group should be assigned more resource.</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class7193 cell_class798"><p class="paragraph_class7211"><span class="text_class7212"><span class="text_class41">2</span></span></p></td><td class="table_class266DeffCell cell_class7197 cell_class803"><p class="paragraph_class7213"><span class="text_class7214"><span class="text_class41">Time slot</span></span></p></td><td class="table_class266DeffCell cell_class7201 cell_class808"><p class="paragraph_class7215"><span class="text_class7216"><span class="text_class41">To share resource per time slot.</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class7193 cell_class798"><p class="paragraph_class7217"><span class="text_class7218"><span class="text_class41">3</span></span></p></td><td class="table_class266DeffCell cell_class7197 cell_class803"><p class="paragraph_class7219"><span class="text_class7220"><span class="text_class41">Release</span></span></p></td><td class="table_class266DeffCell cell_class7201 cell_class808"><p class="paragraph_class7221"><span class="text_class7222"><span class="text_class41">Forced release of partially or whole allocated resource.</span></span></p></td></tr><tr class="row_class78"><td class="table_class266DeffCell cell_class7193 cell_class798"><p class="paragraph_class7223"><span class="text_class7224"><span class="text_class41">4</span></span></p></td><td class="table_class266DeffCell cell_class7197 cell_class803"><p class="paragraph_class7225"><span class="text_class7226"><span class="text_class41">Grouping</span></span></p></td><td class="table_class266DeffCell cell_class7201 cell_class808"><p class="paragraph_class7227"><span class="text_class7228"><span class="text_class41">Grouping two or more processes, and allocate resource per defined process group.</span></span></p></td></tr></table></div></span><span class="text_class35"><span class="text_class7229"><br/></span></span><span class="text_class33"><p class="paragraph_class7230"><span class="text_class7231"><span class="text_class7232"><span class="text_class41">AGL assumes four types of resources, CPU, memory, storage bandwidth and network bandwidth.</span></span></span><span class="text_class41"> </span><span class="text_class7233"><span class="text_class7234"><span class="text_class41">Table 9-34</span></span></span><span class="text_class7235"><span class="text_class7236"><span class="text_class41"> describes associated roles per each resource type.</span></span></span></p></span><span class="text_class35"><span class="text_class7237"><br/></span></span><span class="text_class33"><p class="paragraph_class7238"><span class="text_class7239"><span class="text_class7240"><span class="text_class41">Table 9-34 : Functions of System Resource Management</span></span></span></p></span><span class="text_class35"><span class="text_class7241"><br/></span></span><span class="text_class33"><a name="193"><h4 class="paragraph_class515 4"><span class="text_class41">7.4.2.2 Requirements</span></h4></a></span><span class="text_class35"><span class="text_class7242"><br/></span></span><span class="text_class33"><a name="194"><h5 class="paragraph_class870 5"><span class="text_class41">7.4.2.2.1 Priority</span></h5></a></span><span class="text_class35"><span class="text_class7243"><br/></span></span><span class="text_class33"><p class="paragraph_class7244"><span class="text_class7245"><span class="text_class7246"><span class="text_class41">System provides a mechanism to set resource priority per each process.</span></span></span></p></span><span class="text_class35"><span class="text_class7247"><br/></span></span><span class="text_class33"><p class="paragraph_class7248"><span class="text_class7249"><span class="text_class7250"><span class="text_class41">System provides an interface to set and refer resource priority of specific process.</span></span></span></p><p class="paragraph_class7251"><span class="text_class7252"><span class="text_class7253"><span class="text_class41">This interface must be called from other process.</span></span></span></p></span><span class="text_class35"><span class="text_class7254"><br/></span></span><span class="text_class33"><p class="paragraph_class7255"><span class="text_class7256"><span class="text_class7257"><span class="text_class41">CPU resource must support</span></span></span><span class="text_class41"> </span><span class="text_class7258"><span class="text_class7259"><span class="text_class41">“</span></span></span><span class="text_class7260"><span class="text_class7261"><span class="text_class41">priority” based resource management.</span></span></span></p></span><span class="text_class35"><span class="text_class7262"><br/></span></span><span class="text_class33"><p class="paragraph_class7263"><span class="text_class7264"><span class="text_class7265"><span class="text_class41">Resource Manager should dynamically change the ratio of offering resources according to the status of resources using by system. And its configuration must be changed easily.</span></span></span></p></span><span class="text_class35"><span class="text_class7266"><br/></span></span><span class="text_class33"><p class="paragraph_class7267"><span class="text_class7268"><span class="text_class7269"><span class="text_class41">Resource Manager should log the status of resources using by system.</span></span></span></p></span><span class="text_class35"><span class="text_class7270"><br/></span></span><span class="text_class33"><p class="paragraph_class7271"><span class="text_class7272"><span class="text_class7273"><span class="text_class41">Resource Manager should offer resources separately to threads of user land and threads of kernel. And Resource Manager should treat the bottom half and software interrupts as high priority tasks.</span></span></span></p></span><span class="text_class35"><span class="text_class7274"><br/></span></span><span class="text_class33"><a name="195"><h5 class="paragraph_class870 5"><span class="text_class41">7.4.2.2.2 Time Slot</span></h5></a></span><span class="text_class35"><span class="text_class7275"><br/></span></span><span class="text_class33"><p class="paragraph_class7276"><span class="text_class7277"><span class="text_class7278"><span class="text_class41">When two or more process request to same resource at the same time, system must provide a mechanism to mediate to guarantee the time slot to obtain specific timeframe for each processes.</span></span></span></p></span><span class="text_class35"><span class="text_class7279"><br/></span></span><span class="text_class33"><p class="paragraph_class7280"><span class="text_class7281"><span class="text_class7282"><span class="text_class41">System must provide an interface to set specific timeframe to obtain time slot per each process.</span></span></span></p></span><span class="text_class35"><span class="text_class7283"><br/></span></span><span class="text_class33"><p class="paragraph_class7284"><span class="text_class7285"><span class="text_class7286"><span class="text_class41">System must provide a mechanism of resource sharing by time slot regarding CPU, storage bandwidth and network bandwidth.</span></span></span></p></span><span class="text_class35"><span class="text_class7287"><br/></span></span><span class="text_class33"><p class="paragraph_class7288"><span class="text_class7289"><span class="text_class7290"><span class="text_class41">Scheduler should detect the status of resources for each thread.</span></span></span></p></span><span class="text_class35"><span class="text_class7291"><br/></span></span><span class="text_class33"><p class="paragraph_class7292"><span class="text_class7293"><span class="text_class7294"><span class="text_class41">Scheduler must not run the specific thread for more than 10 micro second.</span></span></span></p><p class="paragraph_class7295"><span class="text_class7296"><span class="text_class7297"><span class="text_class41">Scheduler should guarantee that threads can run periodically.</span></span></span></p><p class="paragraph_class7298"><span class="text_class7299"><span class="text_class7300"><span class="text_class41">Scheduler should control the dispatches that occur extremely.</span></span></span></p></span><span class="text_class35"><span class="text_class7301"><br/></span></span><span class="text_class33"><a name="196"><h5 class="paragraph_class870 5"><span class="text_class41">7.4.2.2.3 Release</span></h5></a></span><span class="text_class35"><span class="text_class7302"><br/></span></span><span class="text_class33"><p class="paragraph_class7303"><span class="text_class7304"><span class="text_class7305"><span class="text_class41">System must provide an interface to release all or partial resource which had obtained by specific process.</span></span></span></p></span><span class="text_class35"><span class="text_class7306"><br/></span></span><span class="text_class33"><p class="paragraph_class7307"><span class="text_class7308"><span class="text_class7309"><span class="text_class41">System must provide a mechanism of resource releasing regarding memory resource.</span></span></span></p></span><span class="text_class35"><span class="text_class7310"><br/></span></span><span class="text_class33"><a name="197"><h5 class="paragraph_class870 5"><span class="text_class41">7.4.2.2.4 Grouping</span></h5></a></span><span class="text_class35"><span class="text_class7311"><br/></span></span><span class="text_class33"><p class="paragraph_class7312"><span class="text_class7313"><span class="text_class7314"><span class="text_class41">System must provide a mechanism to group two or more processes regarding resource management such as priority, time slot and releasing. System must able to assign same attributes to grouped processes altogether.</span></span></span></p></span><span class="text_class35"><span class="text_class7315"><br/></span></span><span class="text_class33"><p class="paragraph_class7316"><span class="text_class7317"><span class="text_class7318"><span class="text_class41">System must provide an interface to group two or more processes from other process.</span></span></span></p></span><span class="text_class35"><span class="text_class7319"><br/></span></span><span class="text_class33"><p class="paragraph_class7320"><span class="text_class7321"><span class="text_class7322"><span class="text_class41">System must provide a mechanism to group regarding CPU, memory, storage bandwidth and network bandwidth.</span></span></span></p></span><span class="text_class35"><span class="text_class7323"><br/></span></span><span class="text_class33"><a name="198"><h3 class="paragraph_class178 3"><span class="text_class41">7.4.3 Startup/Shutdown Control</span></h3></a></span><span class="text_class35"><span class="text_class7324"><br/></span></span><span class="text_class33"><p class="paragraph_class7325"><span class="text_class7326"><span class="text_class41">Boot/Shutdown Control is a mechanism to control boot and shutdown of a program running in a user space. The order of boot/shutdown in the target program can be easily swapped depending on the product configuration. Boot/Shutdown Control supports both “static order” which boots/shuts down the program according to the static dependency of each program, and “dynamic order” which swaps the order dynamically in specific conditions.</span></span></p></span><span class="text_class35"><span class="text_class7327"><br/></span></span><span class="text_class33"><a name="199"><h4 class="paragraph_class515 4"><span class="text_class41">7.4.3.1 Use Cases</span></h4></a></span><span class="text_class35"><span class="text_class7328"><br/></span></span><span class="text_class33"><a name="200"><h5 class="paragraph_class4447 5"><span class="text_class41">(1)   Static Modification of Boot/Shutdown Order</span></h5></a><a name="201"><h5 class="paragraph_class4903 5"><span class="text_class41">a.     Setting up of Boot/Shutdown Order Based on Product Configuration</span></h5></a><p class="paragraph_class7329"><span class="text_class7330"><span class="text_class41">To support various product configurations, the integrator configures/modifies orders of boot/shutdown for all programs running on the target device.</span></span></p><p class="paragraph_class7331"><span class="text_class41"> </span></p><a name="202"><h5 class="paragraph_class4903 5"><span class="text_class41">b.     Configuring the Order of Boot/Shutdown during a Program Development</span></h5></a><p class="paragraph_class7332"><span class="text_class7333"><span class="text_class41">In order to evaluate a developed program, the developer modifies only the order of the developed program in target programs.</span></span></p><p class="paragraph_class7334"><span class="text_class41"> </span></p><a name="203"><h5 class="paragraph_class4903 5"><span class="text_class41">c.     Configuring the Order of Boot/Shutdown when Software Update</span></h5></a><p class="paragraph_class7335"><span class="text_class7336"><span class="text_class41">Maintainer modifies the order of boot/shut down for a program to be updated when software update.</span></span></p><p class="paragraph_class7337"><span class="text_class41"> </span></p><a name="204"><h5 class="paragraph_class4447 5"><span class="text_class41">(2)   Dynamic Modification of Boot/Shutdown Order</span></h5></a><a name="205"><h5 class="paragraph_class4903 5"><span class="text_class41">a.     Prioritized Boot of the Features which the User was Previously Using</span></h5></a><p class="paragraph_class7338"><span class="text_class7339"><span class="text_class41">It dynamically modifies the boot order of the target program in order for last used features (e.g. audio) to be operated by priority when ACC turns ON.</span></span></p><p class="paragraph_class7340"><span class="text_class41"> </span></p><a name="206"><h5 class="paragraph_class4903 5"><span class="text_class41">b.     Prioritized Boot of Update Functionalities</span></h5></a><p class="paragraph_class7341"><span class="text_class7342"><span class="text_class41">Update related programs are booted by priority when connected with maintenance kit and ACC turned ON.</span></span></p></span><span class="text_class35"><span class="text_class7343"><br/></span></span><span class="text_class33"><a name="207"><h4 class="paragraph_class515 4"><span class="text_class41">7.4.3.2 Requirements</span></h4></a></span><span class="text_class35"><span class="text_class7344"><br/></span></span><span class="text_class33"><p class="paragraph_class7345"><span class="text_class7346"><span class="text_class7347"><span class="text_class41">Boot/Shutdown Control shall start components, which are configured to be started.</span></span></span></p></span><span class="text_class35"><span class="text_class7348"><br/></span></span><span class="text_class33"><p class="paragraph_class7349"><span class="text_class7350"><span class="text_class7351"><span class="text_class41">Boot/Shutdown Control shall ensure that dependent components are started in the order that has been configured.</span></span></span></p></span><span class="text_class35"><span class="text_class7352"><br/></span></span><span class="text_class33"><p class="paragraph_class7353"><span class="text_class7354"><span class="text_class7355"><span class="text_class41">Boot/Shutdown Control shall start independent components in parallel.</span></span></span></p></span><span class="text_class35"><span class="text_class7356"><br/></span></span><span class="text_class33"><p class="paragraph_class7357"><span class="text_class7358"><span class="text_class7359"><span class="text_class41">Boot/Shutdown Control shall stop components, which are requested to be stopped.</span></span></span></p></span><span class="text_class35"><span class="text_class7360"><br/></span></span><span class="text_class33"><p class="paragraph_class7361"><span class="text_class7362"><span class="text_class7363"><span class="text_class41">Boot/Shutdown Control shall ensure that dependent components are stopped in the order that has been configured.</span></span></span></p></span><span class="text_class35"><span class="text_class7364"><br/></span></span><span class="text_class33"><p class="paragraph_class7365"><span class="text_class7366"><span class="text_class7367"><span class="text_class41">Boot/Shutdown Control shall be configurable by run level to start corresponding modules.</span></span></span></p></span><span class="text_class35"><span class="text_class7368"><br/></span></span><span class="text_class33"><a name="208"><h3 class="paragraph_class178 3"><span class="text_class41">7.4.4 Database</span></h3></a></span><span class="text_class35"><span class="text_class7369"><br/></span></span><span class="text_class33"><p class="paragraph_class7370"><span class="text_class7371"><span class="text_class7372"><span class="text_class41">Due to the nature of AGL operating environment, it is very important for DB engine to guarantee database instance integrity after power failures. Other important feature for generic system database engine is rich set of bindings to various programming languages.</span></span></span></p><p class="paragraph_class7373"><span class="text_class7374"><span class="text_class7375"><span class="text_class41">Below is short summary for better understanding of DBS Requirements and References hierarchy. </span></span></span></p><ul class="list_class1667"><li class="list_detail_class49"><span class="text_class7376"><span class="text_class7377"><span class="text_class41">Power failure tolerance (P1)</span></span></span></li><li class="list_detail_class49"><span class="text_class7378"><span class="text_class7379"><span class="text_class41">Quick recovery after power loss (P1)</span></span></span></li><li class="list_detail_class49"><span class="text_class7380"><span class="text_class7381"><span class="text_class41">Multi-threaded I/O (P1)</span></span></span></li><li class="list_detail_class49"><span class="text_class7382"><span class="text_class7383"><span class="text_class41">API bindings for C programming language</span></span></span></li><li class="list_detail_class49"><span class="text_class7384"><span class="text_class7385"><span class="text_class7386"><span class="text_class41">On-demand integrity checker (P2)</span></span></span></span></li></ul></span><span class="text_class35"><span class="text_class7387"><br/></span></span><span class="text_class33"><p class="paragraph_class7388"><span class="text_class7389"><span class="text_class7390"><span class="text_class41">DB instance integrity must be ensured after power failures under heavy load of read and write DB transactions.</span></span></span></p></span><span class="text_class35"><span class="text_class7391"><br/></span></span><span class="text_class33"><p class="paragraph_class7392"><span class="text_class7393"><span class="text_class7394"><span class="text_class41">DB engine must be able to quickly restore good data state after unexpected power interruption. Such recovery should not add more than a second to the normal boot process after power failure on idle system.</span></span></span></p></span><span class="text_class35"><span class="text_class7395"><br/></span></span><span class="text_class33"><p class="paragraph_class7396"><span class="text_class7397"><span class="text_class7398"><span class="text_class41">DB engine must allow read and write access to DB instance from multiple threads and/or processes simultaneously.</span></span></span></p></span><span class="text_class35"><span class="text_class7399"><br/></span></span><span class="text_class33"><p class="paragraph_class7400"><span class="text_class7401"><span class="text_class7402"><span class="text_class41">DB engine API must be available for C-based applications.</span></span></span></p></span><span class="text_class35"><span class="text_class7403"><br/></span></span><span class="text_class33"><p class="paragraph_class7404"><span class="text_class7405"><span class="text_class7406"><span class="text_class41">DB engine should have DB instance integrity checking tool with ability to execute it on-demand.</span></span></span></p></span><span class="text_class35"><span class="text_class7407"><br/></span></span><span class="text_class33"><p class="paragraph_class7408"><span class="text_class7409"><span class="text_class7410"><span class="text_class41">DB engine must be able to quickly restore to a previously defined state after unexpected power interruption during adding some data.</span></span></span></p></span><span class="text_class35"><span class="text_class7411"><br/></span></span><span class="text_class33"><p class="paragraph_class7412"><span class="text_class7413"><span class="text_class7414"><span class="text_class41">DB engine should have availability to merge some data from internal and external databases, such as vehicle information database and databases at data center.</span></span></span></p><p class="paragraph_class7415"><span class="text_class7416"><span class="text_class7417"><span class="text_class41">And DB engine should have accessibility to allow read access to DB instance during merging. Also, DB engine should have durability not to break its data after unexpected power interruption during merging.</span></span></span></p></span><span class="text_class35"><span class="text_class7418"><br/></span></span><span class="text_class33"><a name="209"><h3 class="paragraph_class178 3"><span class="text_class41">7.4.5 System Update</span></h3></a></span><span class="text_class35"><span class="text_class7419"><br/></span></span><span class="text_class33"><p class="paragraph_class7420"><span class="text_class7421"><span class="text_class7422"><span class="text_class41">Maintenance of in-vehicle devices is also an important role for any automotive system. </span></span></span><span class="text_class7423"><span class="text_class41">There are numerous use cases for updating the device software such as software failure,security patching, bug fixes, and new features. Because automotive devices are battery operated and subject to power cuts any System Updates must be robust enough to withstand sudden power loss. </span></span></p></span><span class="text_class35"><span class="text_class7424"><br/></span></span><span class="text_class33"><p class="paragraph_class7425"><span class="text_class7426"><span class="text_class7427"><span class="text_class41">System Update module should have a Robust version up function.</span></span></span></p></span><span class="text_class35"><span class="text_class7428"><br/></span></span><span class="text_class33"><p class="paragraph_class7429"><span class="text_class7430"><span class="text_class41">System Update module</span></span><span class="text_class7431"><span class="text_class7432"><span class="text_class41">should have a system difference version up function.</span></span></span></p></span><span class="text_class35"><span class="text_class7433"><br/></span></span><span class="text_class33"><p class="paragraph_class7434"><span class="text_class7435"><span class="text_class7436"><span class="text_class41">There should be a data update structure for each file or package (same as WindowsUpdate or apt of Linux distribution).</span></span></span></p></span><span class="text_class35"><span class="text_class7437"><br/></span></span><span class="text_class33"><p class="paragraph_class7438"><span class="text_class7439"><span class="text_class7440"><span class="text_class41">There should be a data update structure for each file or package (same as WindowsUpdate or apt of Linux distribution).</span></span></span></p></span><span class="text_class35"><span class="text_class7441"><br/></span></span><span class="text_class33"><p class="paragraph_class7442"><span class="text_class7443"><span class="text_class7444"><span class="text_class41">Difference update should be enabled for kernel, middle ware and application.</span></span></span></p></span><span class="text_class35"><span class="text_class7445"><br/></span></span><span class="text_class33"><p class="paragraph_class7446"><span class="text_class7447"><span class="text_class7448"><span class="text_class41">If power discontinuity (forced restart) occurs during update for differences, the system should be recovered after choosing the status (before or after update) for each update target.</span></span></span></p></span><span class="text_class35"><span class="text_class7449"><br/></span></span><span class="text_class33"><p class="paragraph_class7450"><span class="text_class7451"><span class="text_class7452"><span class="text_class41">If power discontinuity (forced restart) occurs during update for differences, the status (during update) should be detected and the system should restart.</span></span></span></p></span><span class="text_class35"><span class="text_class7453"><br/></span></span><span class="text_class33"><p class="paragraph_class7454"><span class="text_class7455"><span class="text_class7456"><span class="text_class41">Time required for applying patch should be 5 minutes maximum for single 10MByte data.</span></span></span></p></span><span class="text_class35"><span class="text_class7457"><br/></span></span><span class="text_class33"><p class="paragraph_class7458"><span class="text_class7459"><span class="text_class7460"><span class="text_class41">Memory usage for difference update should be maximum 1Mbyte.</span></span></span></p></span><span class="text_class35"><span class="text_class7461"><br/></span></span><span class="text_class33"><p class="paragraph_class7462"><span class="text_class7463"><span class="text_class7464"><span class="text_class41">Unit amount for difference data should be 10MByte maximum for difference update.</span></span></span></p></span><span class="text_class35"><span class="text_class7465"><br/></span></span><span class="text_class33"><p class="paragraph_class7466"><span class="text_class7467"><span class="text_class41">System Update module</span></span><span class="text_class7468"><span class="text_class7469"><span class="text_class41">should have full version up function for whole system.</span></span></span></p></span><span class="text_class35"><span class="text_class7470"><br/></span></span><span class="text_class33"><p class="paragraph_class7471"><span class="text_class7472"><span class="text_class7473"><span class="text_class41">Kernel, middle ware and application should be mass updated. System structure should allow mass update.</span></span></span></p></span><span class="text_class35"><span class="text_class7474"><br/></span></span><span class="text_class33"><p class="paragraph_class7475"><span class="text_class7476"><span class="text_class7477"><span class="text_class41">There should be mass update structure for kernel, middle ware and application.</span></span></span></p></span><span class="text_class35"><span class="text_class7478"><br/></span></span><span class="text_class33"><p class="paragraph_class7479"><span class="text_class7480"><span class="text_class7481"><span class="text_class41">If power discontinuity (forced restart) occurs while mass update of kernel, middle ware and application, the status (during update) should be detected and the system should restart.</span></span></span></p></span><span class="text_class35"><span class="text_class7482"><br/></span></span><span class="text_class33"><p class="paragraph_class7483"><span class="text_class7484"><span class="text_class7485"><span class="text_class41">If power discontinuity (forced restart) occurs while mass update of kernel, middle ware and application, the status (during update) should be detected and the system should restart.</span></span></span></p></span><span class="text_class35"><span class="text_class7486"><br/></span></span><span class="text_class33"><a name="210"><h2 class="paragraph_class37 2"><span class="text_class41">7.5 Device Drivers</span></h2></a></span><span class="text_class35"><span class="text_class7487"><br/></span></span><span class="text_class33"><p class="paragraph_class7488"><span class="text_class7489"><span class="text_class41">Device drivers may be in kernel space or user space or a combination of both.</span></span></p></span><span class="text_class35"><span class="text_class7490"><br/></span></span><span class="text_class33"><a name="211"><h3 class="paragraph_class178 3"><span class="text_class41">7.5.1 Peripherals</span></h3></a></span><span class="text_class35"><span class="text_class7491"><br/></span></span><span class="text_class33"><p class="paragraph_class7492"><span class="text_class7493"><span class="text_class41">Typical IO device drivers such as SPI, USB, memory, I2C that are typically present on a SOC.</span></span></p></span><span class="text_class35"><span class="text_class7494"><br/></span></span><span class="text_class33"><p class="paragraph_class7495"><span class="text_class7496"><span class="text_class41">The flash process must be robust with an endurance of more than 10k write/erase cycles and data retention over 15-years/10 ppm, assuming application specific worst-case conditions. For optimised timing for downloading and restoring data the programming access time shall be less than 50 s/byte average.</span></span></p><p class="paragraph_class7497"><span class="text_class7498"><span class="text_class41">The EEPROM process must be robust with an endurance of more than 100k write/erase cycles and data retention over 15 years/10ppm. Higher programming voltage than 5 V for Flash or EEPROM is not allowed.</span></span></p><p class="paragraph_class7499"><span class="text_class7500"><span class="text_class41">In applications that need to save data at power down, the programming access time must be fast. (target &lt;1ms/byte)</span></span></p><p class="paragraph_class7501"><span class="text_class7502"><span class="text_class41">N.B. EEPROM functionality can be emulated in flash memory passing the requirements above.</span></span></p></span><span class="text_class35"><span class="text_class7503"><br/></span></span><span class="text_class33"><a name="212"><h3 class="paragraph_class178 3"><span class="text_class41">7.5.2 Graphics Drivers</span></h3></a></span><span class="text_class35"><span class="text_class7504"><br/></span></span><span class="text_class33"><p class="paragraph_class7505"><span class="text_class7506"><span class="text_class41">Graphics drivers provide the interface to the graphical resources (e.g., GPU) within the system. This may include on-board graphical resources or a separate GPU from the main SOC.</span></span></p></span><span class="text_class35"><span class="text_class7507"><br/></span></span><span class="text_class33"><a name="213"><h3 class="paragraph_class178 3"><span class="text_class41">7.5.3 Video Drivers</span></h3></a></span><span class="text_class35"><span class="text_class7508"><br/></span></span><span class="text_class33"><p class="paragraph_class7509"><span class="text_class7510"><span class="text_class41">Video codecs allow the system to decode and/or encode video for playback or recording. Video codecs will nearly always be hardware based.</span></span></p></span><span class="text_class35"><span class="text_class7511"><br/></span></span><span class="text_class33"><a name="214"><h4 class="paragraph_class515 4"><span class="text_class41">7.5.3.1 Requirements</span></h4></a></span><span class="text_class35"><span class="text_class7512"><br/></span></span><span class="text_class33"><p class="paragraph_class7513"><span class="text_class7514"><span class="text_class41">The system shall provide device drivers to access any hardware implementation of video functionality. </span></span></p></span><span class="text_class35"><span class="text_class7515"><br/></span></span><span class="text_class33"><a name="215"><h3 class="paragraph_class178 3"><span class="text_class41">7.5.4 Audio Codecs</span></h3></a></span><span class="text_class35"><span class="text_class7516"><br/></span></span><span class="text_class33"><a name="216"><h4 class="paragraph_class515 4"><span class="text_class41">7.5.4.1 Requirements</span></h4></a></span><span class="text_class35"><span class="text_class7517"><br/></span></span><span class="text_class33"><p class="paragraph_class7518"><span class="text_class7519"><span class="text_class41">Automotive Grade Linux BSPs shall provide devices drivers to access audio codecs that are implemented in hardware. </span></span></p></span><span class="text_class35"><span class="text_class7520"><br/></span></span><span class="text_class33"><p class="paragraph_class7521"><span class="text_class7522"><span class="text_class41">Automotive Grade Linux BSPs should provide software implementations for those audio codecs that are required for AGL-based products and not supported in hardware.</span></span></p></span><span class="text_class35"><span class="text_class7523"><br/></span></span><span class="text_class33"><a name="217"><h3 class="paragraph_class178 3"><span class="text_class41">7.5.5 Automotive Devices</span></h3></a></span><span class="text_class35"><span class="text_class7524"><br/></span></span><span class="text_class33"><p class="paragraph_class7525"><span class="text_class7526"><span class="text_class41">Device drivers for automotive related devices. This may includes buses such as CAN, MOST,  or LIN. Device drivers may be required for receivers (AM, FM, SDARS, etc). Drivers may also be required to directly interface to sensors that may not be on the bus such as gyros used for navigation or an air bag sensor for a telematics system.</span></span></p></span><span class="text_class35"><span class="text_class7527"><br/></span></span><span class="text_class33"><a name="218"><h1 class="paragraph_class34 1"><span class="text_class41">8 Notices</span></h1></a></span><span class="text_class35"><span class="text_class7528"><br/></span></span><span class="text_class33"><p class="paragraph_class7529"><span class="text_class7530"><span class="text_class41">Linux is a registered trademark of Linus Torvalds.</span></span></p><p class="paragraph_class7531"><span class="text_class7532"><span class="text_class41">The Linux Foundation and Yocto Project are registered trademarks of The Linux Foundation.</span></span></p><p class="paragraph_class7533"><span class="text_class7534"><span class="text_class41">AirPlay is a registered trademark of Apple, Inc.</span></span></p><p class="paragraph_class7535"><span class="text_class7536"><span class="text_class41">Bluetooth is a registered trademark of the Bluetooth SIG Inc.</span></span></p><p class="paragraph_class7537"><span class="text_class7538"><span class="text_class41">Miracast is a registered trademark of the Wi-Fi Alliance.</span></span></p><p class="paragraph_class7539"><span class="text_class7540"><span class="text_class41">MirrorLink is a certification mark of the Car Connectivity Consortium.</span></span></p><p class="paragraph_class7541"><span class="text_class41"> </span></p></span><span class="text_class35"><span class="text_class7542"><br/></span></span><script>createTree()</script></body></html> \ No newline at end of file
diff --git a/docs/agl-specs-v1.0/doors-export/img/037f2fd7-4b46-4052-ab2c-bdbf0ec453cc_url_58ac1014-4881-4473-a501-7c65f72b887f.tmp b/docs/agl-specs-v1.0/doors-export/img/037f2fd7-4b46-4052-ab2c-bdbf0ec453cc_url_58ac1014-4881-4473-a501-7c65f72b887f.tmp
new file mode 100755
index 0000000..3c643f8
--- /dev/null
+++ b/docs/agl-specs-v1.0/doors-export/img/037f2fd7-4b46-4052-ab2c-bdbf0ec453cc_url_58ac1014-4881-4473-a501-7c65f72b887f.tmp
Binary files differ
diff --git a/docs/agl-specs-v1.0/doors-export/img/0e8db295-edc3-478a-96b7-a5744b57218b_url_18ac6450-15a9-4f2c-af35-b0a448c4c055.tmp b/docs/agl-specs-v1.0/doors-export/img/0e8db295-edc3-478a-96b7-a5744b57218b_url_18ac6450-15a9-4f2c-af35-b0a448c4c055.tmp
new file mode 100755
index 0000000..78023d1
--- /dev/null
+++ b/docs/agl-specs-v1.0/doors-export/img/0e8db295-edc3-478a-96b7-a5744b57218b_url_18ac6450-15a9-4f2c-af35-b0a448c4c055.tmp
Binary files differ
diff --git a/docs/agl-specs-v1.0/doors-export/img/10ab2b86-3b44-43b0-bd57-465df06c3be2_url_3366d14a-d26c-41ce-9756-24096b8a067c.tmp b/docs/agl-specs-v1.0/doors-export/img/10ab2b86-3b44-43b0-bd57-465df06c3be2_url_3366d14a-d26c-41ce-9756-24096b8a067c.tmp
new file mode 100755
index 0000000..5567500
--- /dev/null
+++ b/docs/agl-specs-v1.0/doors-export/img/10ab2b86-3b44-43b0-bd57-465df06c3be2_url_3366d14a-d26c-41ce-9756-24096b8a067c.tmp
Binary files differ
diff --git a/docs/agl-specs-v1.0/doors-export/img/1c8fb581-185f-4b2e-b64f-73d161881e79_url_7c033ecb-0615-4641-97c7-a5815d11aa2d.tmp b/docs/agl-specs-v1.0/doors-export/img/1c8fb581-185f-4b2e-b64f-73d161881e79_url_7c033ecb-0615-4641-97c7-a5815d11aa2d.tmp
new file mode 100755
index 0000000..c2468f8
--- /dev/null
+++ b/docs/agl-specs-v1.0/doors-export/img/1c8fb581-185f-4b2e-b64f-73d161881e79_url_7c033ecb-0615-4641-97c7-a5815d11aa2d.tmp
Binary files differ
diff --git a/docs/agl-specs-v1.0/doors-export/img/250e200d-0da1-4c7b-ba99-7a8d8573cd33_url_556c24cc-4e53-409c-8093-bd9edf123c20.tmp b/docs/agl-specs-v1.0/doors-export/img/250e200d-0da1-4c7b-ba99-7a8d8573cd33_url_556c24cc-4e53-409c-8093-bd9edf123c20.tmp
new file mode 100755
index 0000000..1fdd82a
--- /dev/null
+++ b/docs/agl-specs-v1.0/doors-export/img/250e200d-0da1-4c7b-ba99-7a8d8573cd33_url_556c24cc-4e53-409c-8093-bd9edf123c20.tmp
Binary files differ
diff --git a/docs/agl-specs-v1.0/doors-export/img/2b64aebc-edd6-4ebd-917c-a21fcf10c028_url_460845f7-d2c9-4008-a57f-06453b5f987a.tmp b/docs/agl-specs-v1.0/doors-export/img/2b64aebc-edd6-4ebd-917c-a21fcf10c028_url_460845f7-d2c9-4008-a57f-06453b5f987a.tmp
new file mode 100755
index 0000000..48246db
--- /dev/null
+++ b/docs/agl-specs-v1.0/doors-export/img/2b64aebc-edd6-4ebd-917c-a21fcf10c028_url_460845f7-d2c9-4008-a57f-06453b5f987a.tmp
Binary files differ
diff --git a/docs/agl-specs-v1.0/doors-export/img/2d7ad221-b09d-4788-af30-d31200fac959_url_037700e6-3f20-4ce2-a692-19521c19c0c1.tmp b/docs/agl-specs-v1.0/doors-export/img/2d7ad221-b09d-4788-af30-d31200fac959_url_037700e6-3f20-4ce2-a692-19521c19c0c1.tmp
new file mode 100755
index 0000000..1efdd2a
--- /dev/null
+++ b/docs/agl-specs-v1.0/doors-export/img/2d7ad221-b09d-4788-af30-d31200fac959_url_037700e6-3f20-4ce2-a692-19521c19c0c1.tmp
Binary files differ
diff --git a/docs/agl-specs-v1.0/doors-export/img/3dd010e4-e984-42bb-b387-a1f37dda9c2e_url_5c0e72c4-6c44-4655-b63a-8dc5bf321ba2.tmp b/docs/agl-specs-v1.0/doors-export/img/3dd010e4-e984-42bb-b387-a1f37dda9c2e_url_5c0e72c4-6c44-4655-b63a-8dc5bf321ba2.tmp
new file mode 100755
index 0000000..0aabf03
--- /dev/null
+++ b/docs/agl-specs-v1.0/doors-export/img/3dd010e4-e984-42bb-b387-a1f37dda9c2e_url_5c0e72c4-6c44-4655-b63a-8dc5bf321ba2.tmp
Binary files differ
diff --git a/docs/agl-specs-v1.0/doors-export/img/3e259145-4707-4648-be0a-0879badb5927_url_b7453432-a03f-44c5-815c-e3f852554ffd.tmp b/docs/agl-specs-v1.0/doors-export/img/3e259145-4707-4648-be0a-0879badb5927_url_b7453432-a03f-44c5-815c-e3f852554ffd.tmp
new file mode 100755
index 0000000..15830d1
--- /dev/null
+++ b/docs/agl-specs-v1.0/doors-export/img/3e259145-4707-4648-be0a-0879badb5927_url_b7453432-a03f-44c5-815c-e3f852554ffd.tmp
Binary files differ
diff --git a/docs/agl-specs-v1.0/doors-export/img/477b0857-f2b7-4d49-967a-6e48261700ea_url_31d2e990-b099-4e5a-9a6c-14de3816eef7.tmp b/docs/agl-specs-v1.0/doors-export/img/477b0857-f2b7-4d49-967a-6e48261700ea_url_31d2e990-b099-4e5a-9a6c-14de3816eef7.tmp
new file mode 100755
index 0000000..fe5496b
--- /dev/null
+++ b/docs/agl-specs-v1.0/doors-export/img/477b0857-f2b7-4d49-967a-6e48261700ea_url_31d2e990-b099-4e5a-9a6c-14de3816eef7.tmp
Binary files differ
diff --git a/docs/agl-specs-v1.0/doors-export/img/497627e6-2fb5-4fbc-87aa-33ac3c339473_url_1b432ab1-c604-4f53-963c-713852d7e2d9.tmp b/docs/agl-specs-v1.0/doors-export/img/497627e6-2fb5-4fbc-87aa-33ac3c339473_url_1b432ab1-c604-4f53-963c-713852d7e2d9.tmp
new file mode 100755
index 0000000..14eb699
--- /dev/null
+++ b/docs/agl-specs-v1.0/doors-export/img/497627e6-2fb5-4fbc-87aa-33ac3c339473_url_1b432ab1-c604-4f53-963c-713852d7e2d9.tmp
Binary files differ
diff --git a/docs/agl-specs-v1.0/doors-export/img/4e376388-5ef9-4f8d-99dc-7821b1489007_url_1a0bdd0b-75d3-4c36-bd6d-7f0ed32fc986.tmp b/docs/agl-specs-v1.0/doors-export/img/4e376388-5ef9-4f8d-99dc-7821b1489007_url_1a0bdd0b-75d3-4c36-bd6d-7f0ed32fc986.tmp
new file mode 100755
index 0000000..7cefc5b
--- /dev/null
+++ b/docs/agl-specs-v1.0/doors-export/img/4e376388-5ef9-4f8d-99dc-7821b1489007_url_1a0bdd0b-75d3-4c36-bd6d-7f0ed32fc986.tmp
Binary files differ
diff --git a/docs/agl-specs-v1.0/doors-export/img/59153556-3530-4ad3-bad6-2111bc7b598a_url_27a05136-e643-4190-9920-e2fdd7d87cdd.tmp b/docs/agl-specs-v1.0/doors-export/img/59153556-3530-4ad3-bad6-2111bc7b598a_url_27a05136-e643-4190-9920-e2fdd7d87cdd.tmp
new file mode 100755
index 0000000..3109ca5
--- /dev/null
+++ b/docs/agl-specs-v1.0/doors-export/img/59153556-3530-4ad3-bad6-2111bc7b598a_url_27a05136-e643-4190-9920-e2fdd7d87cdd.tmp
Binary files differ
diff --git a/docs/agl-specs-v1.0/doors-export/img/6ff21cad-b4e3-4704-9dc9-11b4e34a6bc7_url_ac9557f9-74bd-413d-98c0-d42dd5f05493.tmp b/docs/agl-specs-v1.0/doors-export/img/6ff21cad-b4e3-4704-9dc9-11b4e34a6bc7_url_ac9557f9-74bd-413d-98c0-d42dd5f05493.tmp
new file mode 100755
index 0000000..b3cb683
--- /dev/null
+++ b/docs/agl-specs-v1.0/doors-export/img/6ff21cad-b4e3-4704-9dc9-11b4e34a6bc7_url_ac9557f9-74bd-413d-98c0-d42dd5f05493.tmp
Binary files differ
diff --git a/docs/agl-specs-v1.0/doors-export/img/74492594-79ed-471f-837f-462aa2c84ee9_url_3d199c49-5ada-4517-9681-83e02544fc68.tmp b/docs/agl-specs-v1.0/doors-export/img/74492594-79ed-471f-837f-462aa2c84ee9_url_3d199c49-5ada-4517-9681-83e02544fc68.tmp
new file mode 100755
index 0000000..c87088e
--- /dev/null
+++ b/docs/agl-specs-v1.0/doors-export/img/74492594-79ed-471f-837f-462aa2c84ee9_url_3d199c49-5ada-4517-9681-83e02544fc68.tmp
Binary files differ
diff --git a/docs/agl-specs-v1.0/doors-export/img/78679f0a-370c-4808-a87a-34352eb95c3a_url_a0771926-8335-462c-9389-cd7a03275ae3.tmp b/docs/agl-specs-v1.0/doors-export/img/78679f0a-370c-4808-a87a-34352eb95c3a_url_a0771926-8335-462c-9389-cd7a03275ae3.tmp
new file mode 100755
index 0000000..3d60252
--- /dev/null
+++ b/docs/agl-specs-v1.0/doors-export/img/78679f0a-370c-4808-a87a-34352eb95c3a_url_a0771926-8335-462c-9389-cd7a03275ae3.tmp
Binary files differ
diff --git a/docs/agl-specs-v1.0/doors-export/img/9c8bf58c-d03a-4ec3-a644-79ab711fb199_url_6131e9fd-f412-42ea-ab3b-8b388a06ae85.tmp b/docs/agl-specs-v1.0/doors-export/img/9c8bf58c-d03a-4ec3-a644-79ab711fb199_url_6131e9fd-f412-42ea-ab3b-8b388a06ae85.tmp
new file mode 100755
index 0000000..b2c68a9
--- /dev/null
+++ b/docs/agl-specs-v1.0/doors-export/img/9c8bf58c-d03a-4ec3-a644-79ab711fb199_url_6131e9fd-f412-42ea-ab3b-8b388a06ae85.tmp
Binary files differ
diff --git a/docs/agl-specs-v1.0/doors-export/img/a2b5a215-c7c4-4f00-b9b1-6fc1e295824b_url_f6dda64a-3216-4c55-9c8e-49f981e26715.tmp b/docs/agl-specs-v1.0/doors-export/img/a2b5a215-c7c4-4f00-b9b1-6fc1e295824b_url_f6dda64a-3216-4c55-9c8e-49f981e26715.tmp
new file mode 100755
index 0000000..abbd56a
--- /dev/null
+++ b/docs/agl-specs-v1.0/doors-export/img/a2b5a215-c7c4-4f00-b9b1-6fc1e295824b_url_f6dda64a-3216-4c55-9c8e-49f981e26715.tmp
Binary files differ
diff --git a/docs/agl-specs-v1.0/doors-export/img/a5155801-56b4-45d1-8efb-51457973a6ba_url_8728e553-96ee-4bdb-9629-ecafc900bcf0.tmp b/docs/agl-specs-v1.0/doors-export/img/a5155801-56b4-45d1-8efb-51457973a6ba_url_8728e553-96ee-4bdb-9629-ecafc900bcf0.tmp
new file mode 100755
index 0000000..0beff83
--- /dev/null
+++ b/docs/agl-specs-v1.0/doors-export/img/a5155801-56b4-45d1-8efb-51457973a6ba_url_8728e553-96ee-4bdb-9629-ecafc900bcf0.tmp
Binary files differ
diff --git a/docs/agl-specs-v1.0/doors-export/img/ce2463c2-25b4-42b7-ae3b-a08b2d82955e_url_5e2be80f-398e-48b2-be80-03d39e4f444f.tmp b/docs/agl-specs-v1.0/doors-export/img/ce2463c2-25b4-42b7-ae3b-a08b2d82955e_url_5e2be80f-398e-48b2-be80-03d39e4f444f.tmp
new file mode 100755
index 0000000..162ef6e
--- /dev/null
+++ b/docs/agl-specs-v1.0/doors-export/img/ce2463c2-25b4-42b7-ae3b-a08b2d82955e_url_5e2be80f-398e-48b2-be80-03d39e4f444f.tmp
Binary files differ
diff --git a/docs/agl-specs-v1.0/doors-export/img/d055a169-d7d1-430d-8391-db0cfbb16c78_url_4896313a-e731-4411-a0a8-db3edf10082a.tmp b/docs/agl-specs-v1.0/doors-export/img/d055a169-d7d1-430d-8391-db0cfbb16c78_url_4896313a-e731-4411-a0a8-db3edf10082a.tmp
new file mode 100755
index 0000000..204a8ef
--- /dev/null
+++ b/docs/agl-specs-v1.0/doors-export/img/d055a169-d7d1-430d-8391-db0cfbb16c78_url_4896313a-e731-4411-a0a8-db3edf10082a.tmp
Binary files differ
diff --git a/docs/agl-specs-v1.0/doors-export/img/d0656fc8-77ac-4b40-9601-c5857e46a879_url_31eb90ab-c8eb-41af-b5e8-369e049a96dc.tmp b/docs/agl-specs-v1.0/doors-export/img/d0656fc8-77ac-4b40-9601-c5857e46a879_url_31eb90ab-c8eb-41af-b5e8-369e049a96dc.tmp
new file mode 100755
index 0000000..e3a1bf3
--- /dev/null
+++ b/docs/agl-specs-v1.0/doors-export/img/d0656fc8-77ac-4b40-9601-c5857e46a879_url_31eb90ab-c8eb-41af-b5e8-369e049a96dc.tmp
Binary files differ
diff --git a/docs/agl-specs-v1.0/doors-export/img/d1efc9d4-b3d6-4afe-bea8-8c373cd05776_url_8c9527fd-8165-4b4f-9599-722b52abd35b.tmp b/docs/agl-specs-v1.0/doors-export/img/d1efc9d4-b3d6-4afe-bea8-8c373cd05776_url_8c9527fd-8165-4b4f-9599-722b52abd35b.tmp
new file mode 100755
index 0000000..ca23958
--- /dev/null
+++ b/docs/agl-specs-v1.0/doors-export/img/d1efc9d4-b3d6-4afe-bea8-8c373cd05776_url_8c9527fd-8165-4b4f-9599-722b52abd35b.tmp
Binary files differ
diff --git a/docs/agl-specs-v1.0/doors-export/img/e5243e9c-e39b-45d6-807e-aed3d60fa2a4_url_e34cd7fe-de2d-475d-b9f6-c457fb665666.tmp b/docs/agl-specs-v1.0/doors-export/img/e5243e9c-e39b-45d6-807e-aed3d60fa2a4_url_e34cd7fe-de2d-475d-b9f6-c457fb665666.tmp
new file mode 100755
index 0000000..3fd719f
--- /dev/null
+++ b/docs/agl-specs-v1.0/doors-export/img/e5243e9c-e39b-45d6-807e-aed3d60fa2a4_url_e34cd7fe-de2d-475d-b9f6-c457fb665666.tmp
Binary files differ
diff --git a/docs/agl-specs-v1.0/doors-export/img/f4424a8d-6bf8-47d1-b2d6-0b3b0eb9590d_url_d573c6e1-0b7a-41bc-b368-8a1d91e637dc.tmp b/docs/agl-specs-v1.0/doors-export/img/f4424a8d-6bf8-47d1-b2d6-0b3b0eb9590d_url_d573c6e1-0b7a-41bc-b368-8a1d91e637dc.tmp
new file mode 100755
index 0000000..8903a66
--- /dev/null
+++ b/docs/agl-specs-v1.0/doors-export/img/f4424a8d-6bf8-47d1-b2d6-0b3b0eb9590d_url_d573c6e1-0b7a-41bc-b368-8a1d91e637dc.tmp
Binary files differ
diff --git a/docs/agl-specs-v1.0/doors-export/img/f457d71b-dc09-4368-a524-6b0055176f28_url_d2e569d2-0324-403f-85d5-4127dbb47a92.tmp b/docs/agl-specs-v1.0/doors-export/img/f457d71b-dc09-4368-a524-6b0055176f28_url_d2e569d2-0324-403f-85d5-4127dbb47a92.tmp
new file mode 100755
index 0000000..1912c99
--- /dev/null
+++ b/docs/agl-specs-v1.0/doors-export/img/f457d71b-dc09-4368-a524-6b0055176f28_url_d2e569d2-0324-403f-85d5-4127dbb47a92.tmp
Binary files differ
diff --git a/docs/agl-specs-v1.0/doors-export/url_1e0228b9-c588-4778-b1fa-e4310852f526.tmp.css b/docs/agl-specs-v1.0/doors-export/url_1e0228b9-c588-4778-b1fa-e4310852f526.tmp.css
new file mode 100755
index 0000000..48203f1
--- /dev/null
+++ b/docs/agl-specs-v1.0/doors-export/url_1e0228b9-c588-4778-b1fa-e4310852f526.tmp.css
@@ -0,0 +1,491 @@
+body {
+ font-family:"Arial Unicode MS","sans-serif";
+}
+
+p.MsoNormal, li.MsoNormal, div.MsoNormal {
+ color: #222222;
+ font-size: 10.0pt;
+ line-height: 12.0pt;
+ margin: 0in;
+ margin-bottom: .0001pt;
+}
+
+h1 {
+ color: #008A52;
+ font-size: 14.0pt;
+ font-weight: bold;
+ margin-bottom: 12.0pt;
+ margin-left: 0in;
+ margin-right: 0in;
+ margin-top: 6.0pt;
+ page-break-after: avoid;
+}
+
+h2 {
+ color: #222222;
+ font-size: 12.0pt;
+ font-weight: normal;
+ line-height: 12.0pt;
+ margin-bottom: 12.0pt;
+ margin-left: 0in;
+ margin-right: 0in;
+ margin-top: 6.0pt;
+ page-break-after: avoid;
+}
+
+h3 {
+ color: #222222;
+ font-size: 10.0pt;
+ font-weight: bold;
+ line-height: 12.0pt;
+ margin: 0in;
+ margin-bottom: .0001pt;
+ page-break-after: avoid;
+}
+
+h4 {
+ color: #666666;
+ font-size: 9.0pt;
+ font-weight: bold;
+ line-height: 12.0pt;
+ margin-bottom: 12.0pt;
+ margin-left: 0in;
+ margin-right: 0in;
+ margin-top: 6.0pt;
+ page-break-after: avoid;
+}
+
+h5 {
+ color: #222222;
+ font-size: 11.0pt;
+ font-weight: normal;
+ line-height: 12.0pt;
+ margin-bottom: 3.0pt;
+ margin-left: 0in;
+ margin-right: 0in;
+ margin-top: 12.0pt;
+}
+
+h6 {
+ color: #222222;
+ font-size: 11.0pt;
+ font-style: italic;
+ font-weight: normal;
+ line-height: 12.0pt;
+ margin-bottom: 3.0pt;
+ margin-left: 0in;
+ margin-right: 0in;
+ margin-top: 12.0pt;
+}
+
+p.MsoHeading7, li.MsoHeading7, div.MsoHeading7 {
+ color: #222222;
+ font-size: 10.0pt;
+ line-height: 12.0pt;
+ margin-bottom: 3.0pt;
+ margin-left: 0in;
+ margin-right: 0in;
+ margin-top: 12.0pt;
+}
+
+p.MsoHeading8, li.MsoHeading8, div.MsoHeading8 {
+ color: #222222;
+ font-size: 10.0pt;
+ font-style: italic;
+ line-height: 12.0pt;
+ margin-bottom: 3.0pt;
+ margin-left: 0in;
+ margin-right: 0in;
+ margin-top: 12.0pt;
+}
+
+p.MsoHeading9, li.MsoHeading9, div.MsoHeading9 {
+ color: #222222;
+ font-size: 9.0pt;
+ font-style: italic;
+ font-weight: bold;
+ line-height: 12.0pt;
+ margin-bottom: 3.0pt;
+ margin-left: 0in;
+ margin-right: 0in;
+ margin-top: 12.0pt;
+}
+
+p.MsoToc1, li.MsoToc1, div.MsoToc1 {
+ color: #007670;
+ font-size: 14.0pt;
+ font-weight: bold;
+ margin-bottom: 6.0pt;
+ margin-left: 0in;
+ margin-right: 0in;
+ margin-top: 6.0pt;
+}
+
+p.MsoToc2, li.MsoToc2, div.MsoToc2 {
+ color: #222222;
+ font-size: 11.0pt;
+ line-height: 12.0pt;
+ margin-bottom: .0001pt;
+ margin-left: 0in;
+ margin-right: 0in;
+ margin-top: 6.0pt;
+}
+
+p.MsoToc3, li.MsoToc3, div.MsoToc3 {
+ color: #222222;
+ font-size: 10.0pt;
+ line-height: 12.0pt;
+ margin-bottom: .0001pt;
+ margin-left: .1in;
+ margin-right: 0in;
+ margin-top: 0in;
+}
+
+p.MsoToc4, li.MsoToc4, div.MsoToc4 {
+ color: #222222;
+ font-size: 9.0pt;
+ line-height: 12.0pt;
+ margin-bottom: .0001pt;
+ margin-left: .4in;
+ margin-right: 0in;
+ margin-top: 0in;
+}
+
+p.MsoToc5, li.MsoToc5, div.MsoToc5 {
+ color: #222222;
+ font-size: 9.0pt;
+ line-height: 12.0pt;
+ margin-bottom: .0001pt;
+ margin-left: 40.0pt;
+ margin-right: 0in;
+ margin-top: 0in;
+}
+
+p.MsoToc6, li.MsoToc6, div.MsoToc6 {
+ color: #222222;
+ font-size: 9.0pt;
+ line-height: 12.0pt;
+ margin-bottom: .0001pt;
+ margin-left: 50.0pt;
+ margin-right: 0in;
+ margin-top: 0in;
+}
+
+p.MsoToc7, li.MsoToc7, div.MsoToc7 {
+ color: #222222;
+ font-size: 9.0pt;
+ line-height: 12.0pt;
+ margin-bottom: .0001pt;
+ margin-left: 60.0pt;
+ margin-right: 0in;
+ margin-top: 0in;
+}
+
+p.MsoToc8, li.MsoToc8, div.MsoToc8 {
+ color: #222222;
+ font-size: 9.0pt;
+ line-height: 12.0pt;
+ margin-bottom: .0001pt;
+ margin-left: 70.0pt;
+ margin-right: 0in;
+ margin-top: 0in;
+}
+
+p.MsoToc9, li.MsoToc9, div.MsoToc9 {
+ color: #222222;
+ font-size: 9.0pt;
+ line-height: 12.0pt;
+ margin-bottom: .0001pt;
+ margin-left: 80.0pt;
+ margin-right: 0in;
+ margin-top: 0in;
+}
+
+p.MsoCommentText, li.MsoCommentText, div.MsoCommentText {
+ color: #222222;
+ font-size: 10.0pt;
+ line-height: 12.0pt;
+ margin: 0in;
+ margin-bottom: .0001pt;
+ mso-style-link: "Comment Text Char";
+}
+
+p.MsoHeader, li.MsoHeader, div.MsoHeader {
+ color: #222222;
+ font-size: 10.0pt;
+ line-height: 12.0pt;
+ margin: 0in;
+ margin-bottom: .0001pt;
+}
+
+p.MsoFooter, li.MsoFooter, div.MsoFooter {
+ color: #222222;
+ font-size: 10.0pt;
+ line-height: 12.0pt;
+ margin: 0in;
+ margin-bottom: .0001pt;
+}
+
+p.MsoTof, li.MsoTof, div.MsoTof {
+ color: #008A52;
+ font-size: 18.0pt;
+ margin-bottom: .0001pt;
+ margin-left: 20.0pt;
+ margin-right: 0in;
+ margin-top: 0in;
+ mso-style-link: "Table of Figures Char";
+ text-indent: -20.0pt;
+}
+
+p.MsoTitle, li.MsoTitle, div.MsoTitle {
+ color: #007670;
+ font-size: 36.0pt;
+ font-weight: bold;
+ margin: 0in;
+ margin-bottom: .0001pt;
+ text-align: right;
+}
+
+p.MsoBodyText, li.MsoBodyText, div.MsoBodyText {
+ color: #222222;
+ font-size: 10.0pt;
+ line-height: 12.0pt;
+ margin-bottom: 6.0pt;
+ margin-left: .5in;
+ margin-right: 0in;
+ margin-top: 0in;
+ mso-style-link: "Body Text Char";
+}
+
+p.MsoBodyTextIndent2, li.MsoBodyTextIndent2, div.MsoBodyTextIndent2 {
+ color: #222222;
+ font-size: 10.0pt;
+ line-height: 12.0pt;
+ margin-bottom: .0001pt;
+ margin-left: .5in;
+ margin-right: 0in;
+ margin-top: 0in;
+}
+
+a:link, span.MsoHyperlink {
+ color: #3087B3;
+ text-decoration: none;
+}
+
+a:visited, span.MsoHyperlinkFollowed {
+ color: #3087B3;
+ text-decoration: none;
+}
+
+p {
+ color: #222222;
+ font-size: 12.0pt;
+ margin-left: 0in;
+ margin-right: 0in;
+}
+
+p.MsoCommentSubject, li.MsoCommentSubject, div.MsoCommentSubject {
+ color: #222222;
+ font-size: 10.0pt;
+ font-weight: bold;
+ line-height: 12.0pt;
+ margin: 0in;
+ margin-bottom: .0001pt;
+ mso-style-link: "Comment Subject Char";
+}
+
+p.MsoAcetate, li.MsoAcetate, div.MsoAcetate {
+ color: #222222;
+ font-size: 8.0pt;
+ margin: 0in;
+ margin-bottom: .0001pt;
+ mso-style-link: "Balloon Text Char";
+}
+
+p.MsoRMPane, li.MsoRMPane, div.MsoRMPane {
+ color: windowtext;
+ font-size: 10.0pt;
+ margin: 0in;
+ margin-bottom: .0001pt;
+}
+
+p.MsoTocHeading, li.MsoTocHeading, div.MsoTocHeading {
+ color: #008A52;
+ font-size: 18.0pt;
+ margin-bottom: 3.0pt;
+ margin-left: 0in;
+ margin-right: 0in;
+ margin-top: 12.0pt;
+ page-break-after: avoid;
+}
+
+p.Tabletext, li.Tabletext, div.Tabletext {
+ color: #222222;
+ font-size: 9.0pt;
+ line-height: 12.0pt;
+ margin-bottom: 6.0pt;
+ margin-left: 0in;
+ margin-right: 0in;
+ margin-top: 0in;
+ mso-style-name: Tabletext;
+}
+
+p.InfoBlue, li.InfoBlue, div.InfoBlue {
+ color: blue;
+ font-size: 10.0pt;
+ font-style: italic;
+ line-height: 12.0pt;
+ margin-bottom: 6.0pt;
+ margin-left: .5in;
+ margin-right: 0in;
+ margin-top: 0in;
+ mso-style-name: InfoBlue;
+}
+
+p.Figure, li.Figure, div.Figure {
+ color: #008A52;
+ font-size: 9.0pt;
+ line-height: 12.0pt;
+ margin-bottom: .0001pt;
+ margin-left: 28.35pt;
+ margin-right: 0in;
+ margin-top: 0in;
+ mso-style-link: "Figure Char";
+ mso-style-name: Figure;
+ text-indent: -28.35pt;
+}
+
+span.TableofFiguresChar {
+ color: #008A52;
+ mso-style-link: "Table of Figures";
+ mso-style-name: "Table of Figures Char";
+}
+
+span.FigureChar {
+ color: #008A52;
+ mso-style-link: Figure;
+ mso-style-name: "Figure Char";
+}
+
+span.CommentTextChar {
+ color: #222222;
+ mso-style-link: "Comment Text";
+ mso-style-name: "Comment Text Char";
+}
+
+span.CommentSubjectChar {
+ color: #222222;
+ font-weight: bold;
+ mso-style-link: "Comment Subject";
+ mso-style-name: "Comment Subject Char";
+}
+
+p.Body2, li.Body2, div.Body2 {
+ color: #222222;
+ font-size: 10.0pt;
+ line-height: 12.0pt;
+ margin-bottom: 6.0pt;
+ margin-left: 78.0pt;
+ margin-right: 0in;
+ margin-top: 0in;
+ mso-style-link: "Body2 Char";
+ mso-style-name: Body2;
+}
+
+span.textclass4 {
+ mso-style-name: text_class4;
+}
+
+span.BodyTextChar {
+ color: #222222;
+ mso-style-link: "Body Text";
+ mso-style-name: "Body Text Char";
+}
+
+span.Body2Char {
+ color: #222222;
+ mso-style-link: Body2;
+ mso-style-name: "Body2 Char";
+}
+
+p.BodyTextBold, li.BodyTextBold, div.BodyTextBold {
+ color: #222222;
+ font-size: 10.0pt;
+ font-weight: bold;
+ line-height: 12.0pt;
+ margin-bottom: 6.0pt;
+ margin-left: .5in;
+ margin-right: 0in;
+ margin-top: 0in;
+ mso-style-name: "Body Text Bold";
+}
+
+p.BodyTextUnderlined, li.BodyTextUnderlined, div.BodyTextUnderlined {
+ color: #222222;
+ font-size: 10.0pt;
+ line-height: 12.0pt;
+ margin-bottom: 6.0pt;
+ margin-left: .5in;
+ margin-right: 0in;
+ margin-top: 0in;
+ mso-style-name: "Body Text Underlined";
+ text-decoration: underline;
+}
+
+p.colbody, li.colbody, div.colbody {
+ color: #222222;
+ font-size: 9.0pt;
+ line-height: 12.0pt;
+ margin-bottom: 3.0pt;
+ margin-left: 0in;
+ margin-right: 0in;
+ margin-top: 3.0pt;
+ mso-style-name: colbody;
+}
+
+p.colheading, li.colheading, div.colheading {
+ color: #666666;
+ font-size: 9.0pt;
+ font-weight: bold;
+ line-height: 12.0pt;
+ margin-bottom: 3.0pt;
+ margin-left: 0in;
+ margin-right: 0in;
+ margin-top: 3.0pt;
+ mso-style-name: colheading;
+}
+
+p.detail, li.detail, div.detail {
+ color: #222222;
+ font-size: 10.0pt;
+ line-height: 12.0pt;
+ margin-bottom: 6.0pt;
+ margin-left: 70.3pt;
+ margin-right: 0in;
+ margin-top: 0in;
+ mso-style-name: detail;
+ text-indent: -70.3pt;
+}
+
+p.prompt, li.prompt, div.prompt {
+ color: #222222;
+ font-size: 10.0pt;
+ font-style: italic;
+ font-weight: bold;
+ line-height: 12.0pt;
+ margin-bottom: 6.0pt;
+ margin-left: 70.3pt;
+ margin-right: 0in;
+ margin-top: 0in;
+ mso-style-name: prompt;
+ text-indent: -70.3pt;
+}
+
+p.TitleExtras, li.TitleExtras, div.TitleExtras {
+ color: #222222;
+ font-size: 16.0pt;
+ margin: 0in;
+ margin-bottom: .0001pt;
+ mso-style-name: "Title Extras";
+ text-align: right;
+} \ No newline at end of file