summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 98c87f6)
raw | patch | inline | side by side (parent: 98c87f6)
author | Reece R. Pollack <x0183204@ti.com> | |
Tue, 22 Oct 2013 18:47:27 +0000 (14:47 -0400) | ||
committer | Murali Karicheri <m-karicheri2@ti.com> | |
Wed, 3 Dec 2014 16:21:18 +0000 (11:21 -0500) |
This patch supports negative QoS overhead-bytes attributes in the
device tree and via sysfs. This is intended to allow subtracting
a packet header size (ex: -20 for the IP header) from the output
data rate.
To specify a negative value in the device tree it may be necessary
to wrap the value with paretheses, as in this example:
overhead-bytes = <(-20)>;
The paretheses are not required or accepted when writing to the
sysfs attribute. Also, changing a parent's sysfs attribute does not
cause the new value to propagate to its children; each child must
be changed separately.
This patch provides a new version of the QoS firmware (2_0_1_6), which
in turn requires changes to the firmware name in the device tree. Also
required is the new version of keystone_hwqueue_qos.c.
Signed-off-by: Reece R. Pollack <x0183204@ti.com>
device tree and via sysfs. This is intended to allow subtracting
a packet header size (ex: -20 for the IP header) from the output
data rate.
To specify a negative value in the device tree it may be necessary
to wrap the value with paretheses, as in this example:
overhead-bytes = <(-20)>;
The paretheses are not required or accepted when writing to the
sysfs attribute. Also, changing a parent's sysfs attribute does not
cause the new value to propagate to its children; each child must
be changed separately.
This patch provides a new version of the QoS firmware (2_0_1_6), which
in turn requires changes to the firmware name in the device tree. Also
required is the new version of keystone_hwqueue_qos.c.
Signed-off-by: Reece R. Pollack <x0183204@ti.com>
firmware/Makefile | patch | blob | history | |
firmware/keystone/qmss_pdsp_qos_k2_le_2_0_1_5.fw.ihex | [deleted file] | patch | blob | history |
firmware/keystone/qmss_pdsp_qos_k2_le_2_0_1_6.fw.ihex | [new file with mode: 0644] | patch | blob |
diff --git a/firmware/Makefile b/firmware/Makefile
index f4af5e72b3462fdfa7b7376bc52fd4b399f681d7..1bc477d2336d5fc081c74fc21db683af428d0c94 100644 (file)
--- a/firmware/Makefile
+++ b/firmware/Makefile
keystone/pa_pdsp3_classify2.fw \
keystone/pa_pdsp45_pam.fw \
keystone/qmss_pdsp_acc48_k2_le_1_0_0_8.fw \
- keystone/qmss_pdsp_qos_k2_le_2_0_1_5.fw
+ keystone/qmss_pdsp_qos_k2_le_2_0_1_6.fw
fw-shipped-$(CONFIG_TYPHOON) += 3com/typhoon.bin
fw-shipped-$(CONFIG_USB_EMI26) += emi26/loader.fw emi26/firmware.fw \
emi26/bitstream.fw
diff --git a/firmware/keystone/qmss_pdsp_qos_k2_le_2_0_1_5.fw.ihex b/firmware/keystone/qmss_pdsp_qos_k2_le_2_0_1_5.fw.ihex
+++ /dev/null
@@ -1,248 +0,0 @@
-:10000000210003008020000002000105240000E020
-:10001000810022802406D6E081042280248003E02F
-:1000200081002280242000E0240000E10504E0E0BB
-:1000300080E029816F00E0FE24000081248020C13F
-:1000400024010582240200C2241FF8E080E06981B7
-:1000500024FEE1E024DEADE124BEEFE2241814E347
-:1000600080E3A9802EFF8382241E00C22400004763
-:10007000240730C42EFF878D2400348E240084CEC4
-:100080002400244F2400746F2400045024000470C2
-:1000900080C4E98D00CEC4C4010147475114470212
-:1000A000210024001F17E3E3241FF0E091082281C0
-:1000B000908029840101C4C180802981241F80E0AF
-:1000C00092E02984C917E3031D17E3E321005500DB
-:1000D0009084E98990C4E98D9085299490C52991EF
-:1000E0009086699B2303BC9EC847E3195100FC1608
-:1000F000002882870048878700088787090487E0EF
-:1001000090E06780D102090370FCE00F21004500F8
-:1001100070FCE10D108787E02302369E82C2A98D14
-:10012000011CC2C292C6A98D00E0F1F10300F0F0FB
-:100130000101F3F382C6A98D051CC2C292C2A98D2A
-:1001400021003F002302309E601408072302129E04
-:100150006114470223020B9EC847E30323021B9E40
-:1001600023022B9ECF1FFFE01F1FFFFF01016363D0
-:10017000241F80E082E0298421005F0091006984CF
-:10018000C90704F3240001E5698004096901240515
-:10019000241830E090E06986108686C42101510061
-:1001A00069002422108282C4210151006981040E59
-:1001B000111FC4E05100E003240003E521015100B8
-:1001C00069012406241830E090E0698610C4C486D2
-:1001D00080E06986210151006900241410C4C482A2
-:1001E0002101510069820408240000E0810022807E
-:1001F00010C4C4E081042280248003E081002280B6
-:1002000021015100699004471F17E3E3690164036A
-:100210006F0044EA210088005F1444E86F0064E73F
-:100220005101240451002429240004E52101510036
-:10023000510064031F16E3E3210150001E44E3E371
-:10024000240730C6240084E1104444E05100E00655
-:100250004900E002240000E100E1C6C60501E0E03B
-:100260004F00E0FC90C6E988240000E82400000B61
-:100270002400002B10C9C98610C6C6E0240000E780
-:1002800080E02987050486860104E0E06F0086FD92
-:1002900080C6E988104444E023020B9E50E04703E7
-:1002A0002302129E2100A7001063630F23021B9EEE
-:1002B00050296704103434112302229E2100AC001F
-:1002C0002302129E21015000510064031D16E3E336
-:1002D000210150001CC4E3E310C4C4E023020B9EC0
-:1002E00050E047032302129E2100B80000822887B5
-:1002F0002400009D50709D0A090487E090E027804B
-:100300005100E004108787E02302369E2100BE00E2
-:1003100001019D9D010187872100BD002101500041
-:100320006991044424004087240000C669016404E4
-:10033000241330C72400A0862100F9006902640656
-:100340002416D0C724014086510024022303A39E13
-:100350002100F90069036404241180C72401B086D8
-:100360002100F90069046410241810C724002086B5
-:100370005100241D050C86860087868000C786C034
-:10038000240003E1908029885100E80280C0298878
-:10039000010480800104C0C00501E1E16F00E1FAC1
-:1003A0002100F9005F1444856F006484240320C792
-:1003B000240034E110C4C4E05100E0064900E0022A
-:1003C000240000E100E1C7C70501E0E04F00E0FCC8
-:1003D00024003486240024C65900C4032400008667
-:1003E000240000C6510024056F01249069006405B3
-:1003F0001F17E3E32101000010C7C787240040C78F
-:100400009087298880C72988010487870104C7C786
-:10041000050486866886C605510024030114878773
-:1004200021010A000114C7C74F0086F621015100BF
-:1004300069920442C90724185F30C4602413D08134
-:100440000904C4E000E081E090E0E98F10EFEFE9FB
-:10045000240000EA10F1F1EB240000EC10F0F0EDC4
-:1004600010F2F2EEC9002402240000EFC9012402B8
-:10047000240000F0C9022402240000F1C903240270
-:10048000240000F280E0E98F240300E082E0698923
-:1004900021015000111FC4000B05C42011072020AA
-:1004A0000B08C440102424605F14004423020B9EF8
-:1004B000500047032302129E660047FF5E29203F3B
-:1004C00023021B9E502067032302229E662067FFA3
-:1004D0005E14403A23022B9E504008032302309EB4
-:1004E000664008FF92C6A98D10EFEFF410EEEEF50E
-:1004F00010F1F1F610F0F0F710F2F2F810F3F3F952
-:10050000240300E182E16994C9006003240000EF44
-:10051000240000EEC9016002240000F2C902600359
-:10052000240000F1240000F0C9036002240000F35D
-:1005300082C6A98D21015000240002E5210151004D
-:10054000240001E52400000481006984241810E0DF
-:1005500090E0E984241830E090E06988C916E30946
-:100560002302869E2302B39E2302C39E2302E29EA1
-:10057000241814E080E0A985241830E080E0698820
-:1005800023020B9EC847E32C2400001D500F630775
-:1005900001010F0F00EBEDEDD11FED0370ECED024B
-:1005A00010ECECED21016300240000E05100CA08CA
-:1005B0000904C9E0C90309020104E0E090E02780D2
-:1005C00004E0CAE05100E01CD11FE01B80C229807A
-:1005D0000104C2C22400FF3D5100ED16D11FED15EC
-:1005E0001D005D5D23021B9E2301929E6900E003B6
-:1005F0001C673D3D21018900000AE0E1090BE1E1B2
-:10060000D1010903240001E10914E1E104E1EDED68
-:100610001F005D5D5100ED0BD11FED0A23025C9EB2
-:100620005100E00880C52991D7005DEE21019000BE
-:100630000504C2C22302129E671447D321002A0078
-:1006400080C5299121018C00109E9EDE80C2698D9B
-:100650000108C2C22303B99E004828E10082E1E1FB
-:10066000111FE1E00B05E1E10902E1E190E12581E3
-:100670000AE0E16D51006D490054340D23022B9EB8
-:1006800050340806C8086D032301F79E2101E700D6
-:100690002302309E663408FC5100543A2400002D99
-:1006A000240001E10854E1E10501E1E10834E1E160
-:1006B000106DE1E15100E130106D31E16900E115AB
-:1006C00023022B9E503408032302309E2101B100E7
-:1006D0001034344D90C6298E00FBEEEE0901FBE08C
-:1006E000D11FEE0370E0EE0210E0E0EE5100FB03DC
-:1006F000D11FEE035100EE021E4D313180C6298E0E
-:1007000001014D4D2302309E660D4DF32101AE00D7
-:100710005011080523022B9E501108032302309E1E
-:100720002101C600106D31E1C811E1112301F79ECE
-:100730005100E00C000AE0E1090BE1E1D1000903FE
-:10074000240001E10914E1E190C6298E04E1EEEEF6
-:1007500080C6298E5100EE03D11FEE022101D9007F
-:100760001C1131312301EB9E2101E7002301EB9E97
-:1007700066542DD2500D08032302309E2101DD0066
-:1007800050140806C8086D032301F79E2101E700F5
-:100790002302309E661408FC240000E00508C2C253
-:1007A00090C2698D10DEDE9E209E000080C2299ED0
-:1007B0000104C2C201011111600D110323022B9E1D
-:1007C00010343411501108032302309E2101F1002E
-:1007D0000504C2C290C2299E209E000082C2A98D3B
-:1007E000011CC2C292C6A98D004828E00008E0E0C2
-:1007F0000082E0E00904E0E00108E0E090E06680CB
-:100800005100E1080101F2F200E0EFEF0300EEEE2B
-:1008100082C6A98D0904C9F20108F2F280F266804D
-:10082000051CC2C292C2A98D209E00002400004770
-:100830002400002824032084240730C49084E989FC
-:1008400090C4E98D209E000080C4E98D008E8484D0
-:1008500000CEC4C401014747007028285114470343
-:100860009084E98990C4E98D209E000024000067EF
-:1008700024000048011084850110C4C59085299486
-:1008800090C52991209E000080C52991004F858543
-:10089000006FC5C5010167670050484858296703C4
-:1008A0009085299490C52991209E0000240000087D
-:1008B000010485860104C5C69086699B209E0000C0
-:1008C00001088686011CC6C60101080858140802E2
-:1008D0009086699B209E000084C229840124C2C2A4
-:1008E0000904E0E00108E0E090E0668411F005050D
-:1008F00010E4E4E65100E516F300658711C067E0F7
-:100900005100E0035180E00E21025300D10FE902B3
-:10091000240000EC240000E4C90EE9021F1FE4E4F7
-:10092000113F2929090489E00108E0E080E066849C
-:100930005100EC07F3006C8721024500113F292983
-:10094000090489E0010CE0E080E0268580C2299E50
-:100950000104C2C22303BC9E0504C2C290C2299EE8
-:1009600010E6E6E00524C2C294C22984209E00005D
-:100970000504C2C290C229815100E109D1030903D3
-:100980000501E1E12102640004E0E1E1040AE1E1A2
-:10099000240000E05100E103D11FE102240001E046
-:1009A00080C229810104C2C2209E0000209E000056
-:1009B000590C4816090DE5E914E5E9E90B13E9E9D5
-:1009C00011FE0505090CE5E514E9E5E50902E6E98E
-:1009D00014E6E9E90B19E9E911F806060904E6E667
-:1009E00014E9E6E60903E7E914E7E9E90B0BE9E9AD
-:1009F00011F007070911E7E714E9E7E714E6E5E96D
-:100A000014E7E9E924002048090489E00B08E9E932
-:100A100005084848209E0000109E9EDE0B0588CEEB
-:100A20000902CECE2419048F240000CF2418489048
-:100A30002400007190CE258D0104CECE6130CF030D
-:100A400024FFFFEC10ECEDED808F298D01048F8FDA
-:100A50002701ED515120510D0051CF112416D0EC3A
-:100A60000902118E008EEC8E908E29925100720533
-:100A700000881180001190C0240000812302A79EED
-:100A80001C51EDED210294000120CFCF01017171C5
-:100A90006F0371E910DEDE9E209E0000090480F5E0
-:100AA00090F5679371FFF3022400FFF3011FF4F444
-:100AB0000B05F4F45100D40224FFFFF4510081022D
-:100AC0008081099480C00913209E0000109E9EDE44
-:100AD0002400000D241180CD241898C02418BC8156
-:100AE00090CDA98E51002F03108E8E802302A79ED9
-:100AF0000101C0C00102818101010D0D010CCDCDAC
-:100B000067240DF810DEDE9E209E0000109E9EDE03
-:100B10002419048F24183CCF24000010108888D09A
-:100B2000908F298D90CF298C1700ECEC10EDECEC18
-:100B30001700ECEE10EDEEEE808F298E01048F8F02
-:100B40000104CFCF2701EC305120300B0030D09181
-:100B5000090491E090E0278D5100ED05109191E09E
-:100B60002302369E0501EDED6F00EDFD1C30ECEC2F
-:100B70002102D1000120D0D0010110106F0310E933
-:100B800010DEDE9E209E0000109E9EDE2400001BD4
-:100B90002400003B24190498909829952701F57AA0
-:100BA00051207A7A007A3B7B2416D0F609027BF733
-:100BB00000F7F6F790F7299400887BD8241848F7B7
-:100BC000007BF7F790F7095B51005B6E241180966C
-:100BD000090314D6090214F700F7D6F700F796F7C1
-:100BE00090F7A98C2413309609040DD609020DF74D
-:100BF00000F7D6F700F796F792F7298F2413D096CF
-:100C0000090434D900D996D92418BCF70014F7F791
-:100C10000014F7F790F7099A241898F70014F7F7DB
-:100C200090F7095A2303B99E5100F006C9000F043A
-:100C300009059AF660F0F60321031A0058F05A0BE2
-:100C400051002F14241910F70014F7F70014F7F7C8
-:100C500090F7099924FFFFF650F699045100990D79
-:100C600023026C9E70E0990B10D8D8E02302369EC8
-:100C70000108D9F790F7699C0101FDFD00E0FCFC3B
-:100C800080F7699CD11FFD19C91FFC3521033A006B
-:100C90000904D8F70108F7F790F766805100E104DE
-:100CA00009048CF70108F7F780F7668090D9699CF2
-:100CB00000E0FCFC0101FDFD80D9699C51FF5A0256
-:100CC00001015A5A011FE0E00B05E0E000E09AE064
-:100CD00024FFFFE160E1E00210E1E1E010E0E09AD2
-:100CE000D11FFD02C91FFC1E5100541D24181C8079
-:100CF000090254C000C080C010D9D98084C269954F
-:100D00000128C2C290C029950904D5E1010CE1E196
-:100D100090E126815100E1109080E99B10FEFEFADF
-:100D200010FDFDF810FCFCF910FBFBF72EFF879B74
-:100D30008080E99B240014361034341610E1E1E081
-:100D400011F00000E3002096090495E0010CE0E0BA
-:100D500080E026810528C2C294C2699505015B5BCB
-:100D60006F005BB12418BCF70014F7F70014F7F715
-:100D700080F7099A241898F70014F7F780F7095AB2
-:100D80001C7AF5F52102E70001203B3B01011B1B0A
-:100D9000010498986F031B812400001A2411809786
-:100DA0002418BC98241910D92303B99E9097A98CB4
-:100DB00051002D3090980994090594F4241330952E
-:100DC00009040DD509020D990099D59900999599B5
-:100DD0009299298F51002F270A4FEEF504F5F4F56B
-:100DE00000F5EEEE010897998099298E48F1EE03FF
-:100DF000240000D821039B0058F2EE1C04F1EEF50C
-:100E00000A4FF5F510F5F5E010F3F3E148F5F303BB
-:100E100010F3F3E010F5F5E1240000F52701E05AA6
-:100E200051205A05085AE1F600F6F5F51C5AE0E0A3
-:100E300021038700240000E0240000D810CCCCC19E
-:100E40002701C15A51205A080D205A7A085AF5F63E
-:100E500000F6E0E00A7AF5F602F6D8D81C5AC1C1CD
-:100E60002103900021039B0024FFFFD880D909D8DB
-:100E70000102D9D901011A1A010C97970102989819
-:100E800067241ACA10DEDE9E209E000080C2E98C14
-:100E90000110C2C22400000E240040CE24183C8F52
-:100EA000240000ED90CE298C0104CECE111F0E2E11
-:100EB00051006C021E2EEDED691F2E04808F298DCE
-:100EC00001048F8F240000ED01010E0E67500EF615
-:100ED000511F2E02808F298D0510C2C290C2E98C4D
-:100EE000209E0000C91FFF031F1FFFFF0101636356
-:100EF0002402E0E090E069805100E00D5100E10C37
-:100F000080C269820108C2C20904C0E30108E3E3A8
-:100F1000108080E080E366802EFF83802402E082E0
-:100F2000808269800508C2C290C26982209E00004A
-:100F300000000034000000000000008400000000F9
-:100F4000000000100000001400000040000001B08C
-:100F5000000000A00000014000000300000000208D
-:040F60000000001479
-:00000001FF
diff --git a/firmware/keystone/qmss_pdsp_qos_k2_le_2_0_1_6.fw.ihex b/firmware/keystone/qmss_pdsp_qos_k2_le_2_0_1_6.fw.ihex
--- /dev/null
@@ -0,0 +1,248 @@
+:10000000210003008020000002000106240000E01F
+:10001000810022802406D6E081042280248003E02F
+:1000200081002280242000E0240000E10504E0E0BB
+:1000300080E029816F00E0FE24000081248020C13F
+:1000400024010682240200C2241FF8E080E06981B6
+:1000500024FEE1E024DEADE124BEEFE2241814E347
+:1000600080E3A9802EFF8382241E00C22400004763
+:10007000240730C42EFF878D2400348E240084CEC4
+:100080002400244F2400746F2400045024000470C2
+:1000900080C4E98D00CEC4C4010147475114470212
+:1000A000210024001F17E3E3241FF0E091082281C0
+:1000B000908029840101C4C180802981241F80E0AF
+:1000C00092E02984C917E3031D17E3E321005500DB
+:1000D0009084E98990C4E98D9085299490C52991EF
+:1000E0009086699B2303BF9EC847E3195100FC1605
+:1000F000002882870048878700088787090487E0EF
+:1001000090E06780D102090370FCE00F21004500F8
+:1001100070FCE10D108787E02302389E82C2A98D12
+:10012000011CC2C292C6A98D00E0F1F10300F0F0FB
+:100130000101F3F382C6A98D051CC2C292C2A98D2A
+:1001400021003F002302329E601408072302149E00
+:100150006114470223020D9EC847E30323021D9E3C
+:1001600023022D9ECF1FFFE01F1FFFFF01016363CE
+:10017000241F80E082E0298421005F0091006984CF
+:10018000C90704F3240001E5698004096901240515
+:10019000241830E090E06986108686C42101510061
+:1001A00069002422108282C4210151006981040E59
+:1001B000111FC4E05100E003240003E521015100B8
+:1001C00069012406241830E090E0698610C4C486D2
+:1001D00080E06986210151006900241410C4C482A2
+:1001E0002101510069820408240000E0810022807E
+:1001F00010C4C4E081042280248003E081002280B6
+:1002000021015100699004471F17E3E3690164036A
+:100210006F0044EA210088005F1444E86F0064E73F
+:100220005101240451002429240004E52101510036
+:10023000510064031F16E3E3210150001E44E3E371
+:10024000240730C6240084E1104444E05100E00655
+:100250004900E002240000E100E1C6C60501E0E03B
+:100260004F00E0FC90C6E988240000E82400000B61
+:100270002400002B10C9C98610C6C6E0240000E780
+:1002800080E02987050486860104E0E06F0086FD92
+:1002900080C6E988104444E023020D9E50E04703E5
+:1002A0002302149E2100A7001063630F23021D9EEA
+:1002B00050296704103434112302249E2100AC001D
+:1002C0002302149E21015000510064031D16E3E334
+:1002D000210150001CC4E3E310C4C4E023020D9EBE
+:1002E00050E047032302149E2100B80000822887B3
+:1002F0002400009D50709D0A090487E090E027804B
+:100300005100E004108787E02302389E2100BE00E0
+:1003100001019D9D010187872100BD002101500041
+:100320006991044424004087240000C669016404E4
+:10033000241330C72400A0862100F9006902640656
+:100340002416D0C724014086510024022303A69E10
+:100350002100F90069036404241180C72401B086D8
+:100360002100F90069046410241810C724002086B5
+:100370005100241D050C86860087868000C786C034
+:10038000240003E1908029885100E80280C0298878
+:10039000010480800104C0C00501E1E16F00E1FAC1
+:1003A0002100F9005F1444856F006484240320C792
+:1003B000240034E110C4C4E05100E0064900E0022A
+:1003C000240000E100E1C7C70501E0E04F00E0FCC8
+:1003D00024003486240024C65900C4032400008667
+:1003E000240000C6510024056F01249069006405B3
+:1003F0001F17E3E32101000010C7C787240040C78F
+:100400009087298880C72988010487870104C7C786
+:10041000050486866886C605510024030114878773
+:1004200021010A000114C7C74F0086F621015100BF
+:1004300069920442C90724185F30C4602413D08134
+:100440000904C4E000E081E090E0E98F10EFEFE9FB
+:10045000240000EA10F1F1EB240000EC10F0F0EDC4
+:1004600010F2F2EEC9002402240000EFC9012402B8
+:10047000240000F0C9022402240000F1C903240270
+:10048000240000F280E0E98F240300E082E0698923
+:1004900021015000111FC4000B05C42011072020AA
+:1004A0000B08C440102424605F14004423020D9EF6
+:1004B000500047032302149E660047FF5E29203F39
+:1004C00023021D9E502067032302249E662067FF9F
+:1004D0005E14403A23022D9E504008032302329EB0
+:1004E000664008FF92C6A98D10EFEFF410EEEEF50E
+:1004F00010F1F1F610F0F0F710F2F2F810F3F3F952
+:10050000240300E182E16994C9006003240000EF44
+:10051000240000EEC9016002240000F2C902600359
+:10052000240000F1240000F0C9036002240000F35D
+:1005300082C6A98D21015000240002E5210151004D
+:10054000240001E52400000481006984241810E0DF
+:1005500090E0E984241830E090E06988C916E30946
+:100560002302899E2302B69E2302C69E2302E59E95
+:10057000241814E080E0A985241830E080E0698820
+:1005800023020D9EC847E32D2400001D500F630772
+:1005900001010F0F00EBEDEDD11FED0370ECED024B
+:1005A00010ECECED21016300240000E05100CA08CA
+:1005B0000904C9E0C90309020104E0E090E02780D2
+:1005C00004E0CAE05100E01DD11FE01C80C2298078
+:1005D0000104C2C22400FF3D5100ED17D11FED16EA
+:1005E0001D005D5D23021D9E2301939E6900E003B3
+:1005F0001C673D3D21018A00000AE0E1042AE1E197
+:10060000090BE1E1D1010903240001E10914E1E151
+:1006100004E1EDED1F005D5D5100ED0BD11FED0A12
+:1006200023025E9E5100E00880C52991D7005DED50
+:10063000210191000504C2C22302149E671447D20F
+:1006400021002A0080C5299121018D00109E9EDE87
+:1006500080C2698D0108C2C22303BC9E004828E104
+:100660000082E1E1111FE1E00B05E1E10902E1E1B6
+:1006700090E125810AE0E16D51006D4A0054340D8E
+:1006800023022D9E50340806C8086D032301F99EED
+:100690002101E9002302329E663408FC5100543BDC
+:1006A0002400002D240001E10854E1E10501E1E10D
+:1006B0000834E1E1106DE1E15100E131106D31E10B
+:1006C0006900E11523022D9E503408032302329E57
+:1006D0002101B2001034344D90C6298E00FBEEEE9D
+:1006E0000901FBE0D11FEE0370E0EE0210E0E0EE46
+:1006F0005100FB03D11FEE035100EE021E4D3131BC
+:1007000080C6298E01014D4D2302329E660D4DF3A8
+:100710002101AF005011080523022D9E501108033E
+:100720002302329E2101C700106D31E1C811E11290
+:100730002301F99E5100E00D000AE0E1042AE1E105
+:10074000090BE1E1D1000903240001E10914E1E111
+:1007500090C6298E04E1EEEE80C6298E5100EE038C
+:10076000D11FEE022101DB001C1131312301ED9E6E
+:100770002101E9002301ED9E66542DD1500D08039F
+:100780002302329E2101DF0050140806C8086D03C1
+:100790002301F99E2101E9002302329E661408FC20
+:1007A000240000E00508C2C290C2698D10DEDE9E02
+:1007B000209E000080C2299E0104C2C201011111C5
+:1007C000600D110323022D9E1034341150110803C3
+:1007D0002302329E2101F3000504C2C290C2299E69
+:1007E000209E000082C2A98D011CC2C292C6A98DA2
+:1007F000004828E00008E0E00082E0E00904E0E0D2
+:100800000108E0E090E066805100E1080101F2F2A9
+:1008100000E0EFEF0300EEEE82C6A98D0904C9F2F5
+:100820000108F2F280F26680051CC2C292C2A98D54
+:10083000209E000024000047240000282403208478
+:10084000240730C49084E98990C4E98D209E00007B
+:1008500080C4E98D008E848400CEC4C40101474762
+:1008600000702828511447039084E98990C4E98DC9
+:10087000209E0000240000672400004801108485A9
+:100880000110C4C59085299490C52991209E00002F
+:1008900080C52991004F8585006FC5C50101676737
+:1008A00000504848582967039085299490C529919C
+:1008B000209E000024000008010485860104C5C6AE
+:1008C0009086699B209E000001088686011CC6C692
+:1008D00001010808581408029086699B209E0000B8
+:1008E00084C229840124C2C20904E0E00108E0E0D6
+:1008F00090E0668411F0050510E4E4E65100E51689
+:10090000F300658711C067E05100E0035180E00EFD
+:1009100021025500D10FE902240000EC240000E47C
+:10092000C90EE9021F1FE4E4113F2929090489E0E7
+:100930000108E0E080E066845100EC07F3006C877A
+:1009400021024700113F2929090489E0010CE0E058
+:1009500080E0268580C2299E0104C2C22303BF9E77
+:100960000504C2C290C2299E10E6E6E00524C2C278
+:1009700094C22984209E00000504C2C290C229812D
+:100980005100E10AD10309030501E1E121026700F9
+:1009900004E0E1E1040AE1E1002AE1E1240000E0F1
+:1009A0005100E103D11FE102240001E080C229814E
+:1009B0000104C2C2209E0000209E0000590C48166F
+:1009C000090DE5E914E5E9E90B13E9E911FE05056F
+:1009D000090CE5E514E9E5E50902E6E914E6E9E9CB
+:1009E0000B19E9E911F806060904E6E614E9E6E65A
+:1009F0000903E7E914E7E9E90B0BE9E911F0070757
+:100A00000911E7E714E9E7E714E6E5E914E7E9E99E
+:100A100024002048090489E00B08E9E90508484852
+:100A2000209E0000109E9EDE0B0588CE0902CECED1
+:100A30002419048F240000CF24184890240000714A
+:100A400090CE258D0104CECE6130CF0324FFFFEC84
+:100A500010ECEDED808F298D01048F8F2701ED5172
+:100A60005120510D0051CF112416D0EC0902118EE6
+:100A7000008EEC8E908E29925100720500881180B4
+:100A8000001190C0240000812302AA9E1C51EDEDAC
+:100A9000210297000120CFCF010171716F0371E92D
+:100AA00010DEDE9E209E0000090480F590F567931D
+:100AB00071FFF3022400FFF3011FF4F40B05F4F4BB
+:100AC0005100D40224FFFFF4510081028081099477
+:100AD00080C00913209E0000109E9EDE2400000DA1
+:100AE000241180CD241898C02418BC8190CDA98EE3
+:100AF00051002F03108E8E802302AA9E0101C0C0D8
+:100B00000102818101010D0D010CCDCD67240DF88D
+:100B100010DEDE9E209E0000109E9EDE2419048FB3
+:100B200024183CCF24000010108888D0908F298D85
+:100B300090CF298C1700ECEC10EDECEC1700ECEEEC
+:100B400010EDEEEE808F298E01048F8F0104CFCF40
+:100B50002701EC305120300B0030D091090491E096
+:100B600090E0278D5100ED05109191E02302389E11
+:100B70000501EDED6F00EDFD1C30ECEC2102D40021
+:100B80000120D0D0010110106F0310E910DEDE9EAD
+:100B9000209E0000109E9EDE2400001B2400003BCF
+:100BA00024190498909829952701F57A51207A7A8A
+:100BB000007A3B7B2416D0F609027BF700F7F6F7A4
+:100BC00090F7299400887BD8241848F7007BF7F722
+:100BD00090F7095B51005B6E24118096090314D6CF
+:100BE000090214F700F7D6F700F796F790F7A98CEB
+:100BF0002413309609040DD609020DF700F7D6F735
+:100C000000F796F792F7298F2413D096090434D968
+:100C100000D996D92418BCF70014F7F70014F7F799
+:100C200090F7099A241898F70014F7F790F7095AE3
+:100C30002303BC9E5100F006C9000F0409059AF673
+:100C400060F0F60321031D0058F05A0B51002F14D9
+:100C5000241910F70014F7F70014F7F790F7099923
+:100C600024FFFFF650F699045100990D23026F9E60
+:100C700070E0990B10D8D8E02302389E0108D9F70C
+:100C800090F7699C0101FDFD00E0FCFC80F7699C88
+:100C9000D11FFD19C91FFC3521033D000904D8F7F8
+:100CA0000108F7F790F766805100E10409048CF71A
+:100CB0000108F7F780F7668090D9699C00E0FCFC9A
+:100CC0000101FDFD80D9699C51FF5A0201015A5A68
+:100CD000011FE0E00B05E0E000E09AE024FFFFE107
+:100CE00060E1E00210E1E1E010E0E09AD11FFD02D6
+:100CF000C91FFC1E5100541D24181C80090254C039
+:100D000000C080C010D9D98084C269950128C2C2B0
+:100D100090C029950904D5E1010CE1E190E126811B
+:100D20005100E1109080E99B10FEFEFA10FDFDF8E5
+:100D300010FCFCF910FBFBF72EFF879B8080E99BE2
+:100D4000240014361034341610E1E1E011F00000F4
+:100D5000E3002096090495E0010CE0E080E02681A4
+:100D60000528C2C294C2699505015B5B6F005BB147
+:100D70002418BCF70014F7F70014F7F780F7099A66
+:100D8000241898F70014F7F780F7095A1C7AF5F53C
+:100D90002102EA0001203B3B01011B1B0104989842
+:100DA0006F031B812400001A241180972418BC981B
+:100DB000241910D92303BC9E9097A98C51002D3083
+:100DC00090980994090594F42413309509040DD5DD
+:100DD00009020D990099D599009995999299298FB1
+:100DE00051002F270A4FEEF504F5F4F500F5EEEE6D
+:100DF000010897998099298E48F1EE03240000D8C4
+:100E000021039E0058F2EE1C04F1EEF50A4FF5F5B1
+:100E100010F5F5E010F3F3E148F5F30310F3F3E018
+:100E200010F5F5E1240000F52701E05A51205A059C
+:100E3000085AE1F600F6F5F51C5AE0E021038A00B5
+:100E4000240000E0240000D810CCCCC12701C15AF6
+:100E500051205A080D205A7A085AF5F600F6E0E0BB
+:100E60000A7AF5F602F6D8D81C5AC1C121039300BC
+:100E700021039E0024FFFFD880D909D80102D9D9C7
+:100E800001011A1A010C97970102989867241ACA4F
+:100E900010DEDE9E209E000080C2E98C0110C2C2DE
+:100EA0002400000E240040CE24183C8F240000EDC6
+:100EB00090CE298C0104CECE111F0E2E51006C0253
+:100EC0001E2EEDED691F2E04808F298D01048F8F5A
+:100ED000240000ED01010E0E67500EF6511F2E0288
+:100EE000808F298D0510C2C290C2E98C209E00001F
+:100EF000C91FFF031F1FFFFF010163632402E0E01E
+:100F000090E069805100E00D5100E10C80C26982DF
+:100F10000108C2C20904C0E30108E3E3108080E0D5
+:100F200080E366802EFF83802402E08280826980D5
+:100F30000508C2C290C26982209E000000000034F1
+:100F4000000000000000008400000000000000100D
+:100F50000000001400000040000001B0000000A0EC
+:100F60000000014000000300000000200000001409
+:00000001FF