ソフト S/PDIF トランスミッタ (11)
Nucleo ばかりでなく、同じ STM32F4xx ファミリのチップ (STM32F407VGT) を使った「STM32F4-Discovery」ボード用のプログラムも作ってみました。
STM32CubeMX アプリで STM32F4-Discovery ボード用のコンフィギュレーションでプロジェクトを作成し、デフォルトの値をなるべく活かしたまま必要な設定をしました。
ユーザ・プログラム部分は、LED のつながっているポートが相違している (PA5 → PD15) のを修正しただけで、あとは Nucleo 用と同じソース・リストになっています。
S/PDIF TX 出力は PC12/I2S3_SD (P2-35 番ピン) です。 (ボード上で CS43L22 DAC にもつながっています)
サイン波発生部も含んだ CPU 負荷率は 3.1 % で、計算通りクロック周波数比 (168 MHz / 84 MHz) に反比例する結果となっています。
オブジェクトの HEX ファイルを下に示します。
ST-LINK Utility などで STM32F4-Discovery に書き込めば動作します。
:020000040800F2 :10000000B01200209D010008A5010008A70100080A :10001000A9010008AB010008AD01000800000000C4 :10002000000000000000000000000000AF01000818 :10003000B101000800000000B30100085D210008C4 :10004000B7010008B7010008B7010008B7010008B0 :10005000B7010008B7010008B7010008B7010008A0 :10006000B7010008B7010008B7010008B701000890 :10007000B7010008B7010008B7010008B701000880 :10008000E5010008B7010008B7010008B701000842 :10009000B7010008B7010008B7010008B701000860 :1000A000B7010008B7010008B7010008B701000850 :1000B000B7010008B7010008B7010008B701000840 :1000C000B7010008B7010008B7010008B701000830 :1000D000B7010008B7010008B7010008B701000820 :1000E000B7010008B7010008B7010008B701000810 :1000F000B7010008B7010008B7010008B701000800 :10010000B7010008B7010008B7010008B7010008EF :10011000B7010008B7010008B7010008B7010008DF :10012000B7010008B7010008B7010008B7010008CF :10013000B7010008B7010008B7010008B7010008BF :10014000B7010008B7010008B7010008B7010008AF :10015000B7010008B7010008B7010008B70100089F :10016000B7010008B7010008B7010008B70100088F :10017000B7010008B7010008B7010008000000003F :10018000B7010008B7010008DFF80CD000F018F83C :10019000004800475D220008B01200200648804752 :1001A00006480047FEE7FEE7FEE7FEE7FEE7FEE75C :1001B000FEE7FEE7FEE7FEE7F521000889010008FB :1001C000064C074D06E0E06840F0010394E80700A4 :1001D00098471034AC42F6D3FFF7DAFFD824000872 :1001E000F824000810B5102001F098FABDE810407E :1001F000014800F013B80000600E002010B504683C :1002000063608368402B036803D099600068C26014 :1002100010BD9A600068C16010BD00002DE9F05F5C :100220000446FE4EFE4F0068FC4ADFF8F093DFF80C :10023000F0A3DFF8E8B3FA4D483E60374FF4007C96 :100240004FF400214FF0007809F118090AF1180A5B :10025000ABF1300B904226D9F04A543A29E0484598 :1002600036D1082208E0ED4A3032904239D1624658 :1002700002E00A4600E04246134273D00268520789 :1002800070D5026822F004020260E44A20689042BD :100290005AD9A84205D0B04203D0B84201D048454F :1002A00030D108214DE0DE4AA832904203D9DB4A22 :1002B000583A136805E0DA4A48329042D94AF8D9E8 :1002C0005368A842CDD0B042CBD0B842C9D0C6E71F :1002D0005045CCD05845CAD0D14A78329042C6D089 :1002E000C1E7CF4A30329042C3D0CC4A183A90424C :1002F000BFD0CB4A90329042BBD0C84A48329042DD :10030000B9D1B6E7504509D0584507D0C44A78322C :10031000904203D0C14A3032904201D1614610E090 :10032000BF4A303290420CD0BC4A183A904208D0B2 :10033000BB4A9032904204D0B84A4832904200D032 :100340004146B6484C382FE0B54AA83290422DD9E4 :10035000A84205D0B04203D0B84201D0484502D1EE :1003600008211FE08BE0504509D0584507D0AC4A22 :100370007832904203D0A94A3032904201D161468E :1003800010E0A74A303290420CD0A44A183A90426A :1003900008D0A34A9032904204D0A04A48329042FA :1003A00000D041469D48503801605AE09C4A48328E :1003B00090422BD9A84205D0B04203D0B84201D018 :1003C000484501D108211EE0504509D0584507D0C5 :1003D000934A7832904203D0904A3032904201D111 :1003E000614610E08E4A303290420CD08B4A183A67 :1003F000904208D08A4A9032904204D0874A4832CC :10040000904200D041468748C1602AE0A84205D00A :10041000B04203D0B84201D0484501D108211EE0C6 :10042000504509D0584507D07D4A7832904203D0D4 :100430007A4A3032904201D1614610E0784A303237 :1004400090420CD0754A183A904208D0744A9032C3 :10045000904204D0714A4832904200D041467148DF :100460008160E06C40F00100E064042084F8350015 :10047000002084F83400A16C09B120468847674AFF :10048000206869494FF4803C4FF48008904232D98B :10049000624A543A35E0484542D10A4608E05F4A8C :1004A0003032904245D1402202E0624600E04246AE :1004B00013427DD0426912067AD5426922F0800249 :1004C0004261564A206890425AD9A84255D0B0425B :1004D00053D0B84251D048454FD0504509D0584527 :1004E00007D04F497831884203D04C493031884297 :1004F00030D1402141E04A4AA832904203D9474ACC :10050000583A136805E0464A48329042454AF8D9BD :100510005368A842C1D0B042BFD0B842BDD0BAE7FC :100520005045C0D05845BED03D4A78329042BAD0EE :10053000B5E73B4A30329042B7D0384A183A904239 :10054000B3D0374A90329042AFD0344A48329042CA :10055000ADD1AAE73249303188420BD02F49183942 :10056000884207D02E499031884203D02B49483128 :10057000884201D1614600E0414628484C3830E0CD :10058000274AA83290422ED9A84228D0B04226D07D :10059000B84224D0484522D050450BD0584509D008 :1005A0001F497831884205D01C493031884200E02B :1005B00089E001D1402112E01949303188420BD045 :1005C00016491839884207D015499031884203D01E :1005D00012494831884201D1614600E041460F4846 :1005E0005038016061E00E4A4832904233D9A84247 :1005F0002DD0B0422BD0B84229D0484527D0504505 :1006000009D0584507D006497831884203D00349BC :10061000303188420AD1402119E00000586402407C :10062000106002400060024001008000F7498842EB :100630000AD0F749884207D0F4496031884203D094 :10064000F3496031884201D1614600E04146EF48FC :100650004038C16029E0A84224D0B04222D0B8423C :1006600020D048451ED0504509D0584507D0E7490D :100670004831884203D0E6494831884201D14021BF :1006800010E0E24988420AD0E149884207D0DF49B8 :100690006031884203D0DE496031884201D1614631 :1006A00000E04146D94840388160E06C40F00200EB :1006B000E064042084F83500002084F83400A16C44 :1006C00009B120468847D24A20681832D1494FF4F0 :1006D000807C4FF480284FF0807E904233D9CC4A02 :1006E0003C3A36E0484543D10A4608E0C84A483219 :1006F000904246D1624602E0424600E07246134212 :100700007CD00268920779D5026822F0020202606A :10071000BF4A20681832904256D9A84251D0B04200 :100720004FD0B8424DD048454BD0504509D05845E0 :1007300007D0B6494831884203D0B549483188428C :100740002ED161463DE0B14A7832904203D9B04A99 :10075000403A136805E0AD4A18329042AE4AF8D9E3 :100760005368A842C0D0B042BED0B842BCD0B9E7AE :100770005045BFD05845BDD0A44A48329042B9D068 :10078000B4E7A24A9042B7D0A14A9042B4D09F4A5F :1007900060329042B0D09E4A60329042AED1ABE718 :1007A0009A4988420AD09A49884207D097496031CD :1007B000884203D096496031884201D1414600E029 :1007C0007146934834382DE0904A783290422BD9C4 :1007D000A84225D0B04223D0B84221D048451FD0EE :1007E000504509D0584507D088494831884203D040 :1007F00087494831884202D1614611E079E0834956 :1008000088420AD08249884207D0804960318842B4 :1008100003D07F496031884201D1414600E07146F2 :100820007B483838016056E0784A1832904229D91E :10083000A84224D0B04222D0B84220D048451ED091 :10084000504509D0584507D070494831884203D0F7 :100850006F494831884201D1614610E06B498842B6 :100860000AD06B49884207D068496031884203D07A :1008700067496031884201D1414600E071466648CF :10088000C16028E0A84224D0B04222D0B84220D093 :1008900048451ED0504509D0584507D05B494831DE :1008A000884203D05A494831884201D1614610E05C :1008B000564988420AD05649884207D05349603188 :1008C000884203D052496031884201D1414600E05C :1008D000714651488160E06C40F00400E0640420FF :1008E00084F83500002084F83400A16C09B120465A :1008F0008847474A2068183211154FF4801C4FF082 :100900008068904227D9424A3C3A2AE0484537D18C :10091000102208E03E4A483290423AD10A4602E0AC :10092000624600E04246134278D00268120775D54D :1009300002684FF03103520371D5354A18329042A4 :1009400056D9A84205D0B04203D0B84201D048459C :100950002ED1102149E02D4A7832904203D92C4AF9 :10096000403A136805E0294A183290422A4AF8D9D9 :100970005368A842CCD0B042CAD0B842C8D0C5E76C :100980005045CBD05845C9D0204A48329042C5D0B6 :10099000C0E71E4A9042C3D01D4A9042C0D01B4AB5 :1009A00060329042BCD01A4A60329042BAD1B7E766 :1009B00050451AD0584518D0144A4832904214D0A5 :1009C000134A4832904210D0104988420AD0104948 :1009D000884207D00D496031884203D00C4960310C :1009E000884201D1614600E041460948343836E08A :1009F000064A7832904234D9A84205D0B04203D09A :100A0000B84201D048450BD1102126E04060024099 :100A10004064024004008000006002408BE09AE0E5 :100A200050451AD0584518D0F84A904215D0F84A87 :100A3000904212D0F549483988420BD0F4494839E0 :100A4000884207D0F1491831884203D0F049183163 :100A5000884201D1614600E04146ED48803801609E :100A600058E0EA4A303A90422AD9A84205D0B0422A :100A700003D0B84201D0484501D110211CE05045B7 :100A80001AD0584518D0E14A904215D0E04A904219 :100A900012D0DE49483988420BD0DD4948398842B6 :100AA00007D0DA491831884203D0D9491831884231 :100AB00001D1614600E04146D4488838C16029E050 :100AC000A84205D0B04203D0B84201D0484501D178 :100AD00010211CE050451AD0584518D0CB4A9042FE :100AE00015D0CB4A904212D0C849483988420BD021 :100AF000C7494839884207D0C4491831884203D0D1 :100B0000C3491831884201D1614600E04146BF48DF :100B10008838816020680168090302D484F8353080 :100B200005E00068000302D5412084F83500216CFF :100B300009B120468847DFF8D8822068A8F130083C :100B40004FF400614FF4001C4FF0006E404575D922 :100B5000AF4A843AE5E00268D20503D4026822F085 :100B600008020260AA4A2068303A904229D9A84275 :100B700005D0B04203D0B84201D0484501D1102180 :100B80001CE050451AD0584518D0A04A904215D0C4 :100B90009F4A904212D09D49483988420BD09C49C7 :100BA0004839884207D099491831884203D098497A :100BB0001831884201D1614600E0414694487C38B2 :100BC0002CE0924A303290422AD9A84205D0B04255 :100BD00003D0B84201D0484501D110211CE0504556 :100BE0001AD0584518D0894A904215D0884A904268 :100BF00012D08649483988420BD085494839884205 :100C000007D082491831884203D08149183188427F :100C100001D1614600E041467D48803801607DE7B2 :100C20007A4A303A90422BD9A84205D0B04203D03C :100C3000B84201D0484502D110211DE06BE050457B :100C40001AD0584518D0714A904215D0704A904237 :100C500012D06E49483988420BD06D4948398842D4 :100C600007D06A491831884203D06949183188424F :100C700001D1614600E0414664488838C1604DE7D3 :100C8000A84205D0B04203D0B84201D0484501D1B6 :100C900010211CE050451AD0584518D05B4A9042AC :100CA00015D05B4A904212D05849483988420BD03F :100CB00057494839884207D054491831884203D0EF :100CC00053491831884201D1614600E041464F48FE :100CD0008838816022E7484532D1202207E04C4A1B :100CE000904235D10A4602E0624600E07246134265 :100CF0007ED00268D2067BD50268520379D5404582 :100D000057D9A84205D0B04203D0B84201D04845D7 :100D10002FD120214AE03D4A3032904203D93C4A4B :100D2000883A136805E0394A303A9042394AF8D98E :100D30005368A842D1D0B042CFD0B842CDD0CAE794 :100D40005045CFD05845CDD0304A9042CAD0C6E7A2 :100D5000304A40329042C7D02D4A483A9042C3D0E0 :100D60002A4A18329042BFD0294A18329042BDD147 :100D7000BAE750451AD0584518D0244A904215D0A9 :100D8000234A904212D02349403188420BD0204957 :100D90004839884207D01D491831884203D01C4980 :100DA0001831884201D1614600E0714618487C380C :100DB00034E0164A3032904232D9A84205D0B042CF :100DC00003D0B84201D0484501D1202125E050454B :100DD00023D0584521D00D4A90421ED00C4A904253 :100DE0001BD00C49403188420ED00949483901E0F6 :100DF000F5E081E0884207D004491831884203D0E9 :100E000003491831884207D1614606E088600240F4 :100E1000886402400060024071469E4801605BE0C9 :100E20009D4A90422CD9A84205D0B04203D0B84286 :100E300001D0484501D120211EE050451CD0584525 :100E40001AD0954A3032904216D0924A803290425F :100E500012D09149183988420BD08E4938318842D6 :100E600007D08D494831884203D08A499831884259 :100E700001D1614600E0714687485838C1602BE0D7 :100E8000A84205D0B04203D0B84201D0484501D1B4 :100E900020211EE050451CD058451AD07E4A3032E1 :100EA000904216D07B4A8032904212D07A4918394B :100EB00088420BD077493831884207D0764948318B :100EC000884203D073499831884201D1614600E0DD :100ED000714671485838816020680168090301D45F :100EE000616C03E00068000379D5E16B002976D0DE :100EF0002046BDE8F05F08470268D20503D40268C7 :100F000022F010020260206840452BD9A84205D08B :100F1000B04203D0B84201D0484501D120211EE0A3 :100F200050451CD058451AD05B4A3032904216D0FA :100F3000584A8032904212D05749183988420BD013 :100F400054493831884207D053494831884203D048 :100F500050499831884201D1614600E071464D48C0 :100F6000001D2DE04C4A603290422BD9A84205D09A :100F7000B04203D0B84201D0484501D120211EE043 :100F800050451CD058451AD0434A3032904216D0B2 :100F9000404A8032904212D03F49183988420BD0E3 :100FA0003C493831884207D03B494831884203D018 :100FB00038499831884201D1614600E07146354890 :100FC00001605CE0344A90422DD9A84205D0B0427D :100FD00003D0B84201D0484502D120211FE057E09C :100FE00050451CD058451AD02B4A3032904216D06A :100FF000284A8032904212D02749183988420BD0B3 :1010000024493831884207D023494831884203D0E7 :1010100020499831884201D1614600E071461E485E :101020005838C1602BE0A84205D0B04203D0B84286 :1010300001D0484501D120211EE050451CD0584523 :101040001AD0154A3032904216D0124A803290425D :1010500012D01149183988420BD00E4938318842D4 :1010600007D00D494831884203D00A499831884257 :1010700001D1614600E07146074858388160E06C54 :10108000E064112084F83500002084F834002CE757 :10109000BDE8F09F086402405860024070B5D0B1CE :1010A0000221446A80F835100268136816490B4023 :1010B000D0E901152943D0E9035635432943456951 :1010C000294385692943C5692943056A2943194389 :1010D000042C02D005E0012070BDD0E90B3423437D :1010E0001943116003685969426A21F007011143ED :1010F000042A01D1826A114359610021C16401218E :1011000080F83510002070BD3F8014F070B50446A3 :1011100090F8340001282DD0012084F834000220FA :1011200084F835002068056825F001050560204633 :10113000FFF764F82068016841F010010160206841 :10114000016841F0080101602068016841F0040174 :1011500001602068416941F08001416120680168B7 :1011600041F0020101602068016841F00101016065 :10117000002070BD022070BD2DE9F04FDFF888A17E :1011800000220AF1040B4FF003084FF00F090BF196 :10119000040E4FF0010C0B680CFA02FC03EA0C037E :1011A000634572D14C68022C01D0122C0CD1D408AA :1011B00000EB84073D6A5407E40E09FA04F6B543D0 :1011C0000E69A6402E433E62066855004F6808FA35 :1011D00005F407F00307A643AF40374307604E68A6 :1011E000012E05D0022E03D0112E01D0122E10D1C7 :1011F0008668CF68A64307FA05F7374387604668D5 :101200004F6826EA0C06C7F3001707FA02F73743C0 :101210004760C668A6438C6804FA05F43443C4608A :101220004C68E4006AD5394C256845F48045256052 :10123000374C22F003052E1935689407270F09FA59 :1012400007F4A543334CA04201D100242EE0324CD8 :10125000A04201D1012429E0304CA04201D1022456 :1012600024E02F4CA04201D103241FE02D4CA042CA :1012700001D104241AE02C4CA04201D1052415E030 :101280002A4CA04202D1062410E037E0284CA042AC :1012900001D107240AE0274CA04201D1082405E02F :1012A000254CA04201D1092400E00A2404FA07F4E5 :1012B0002C433460DAF8004055464E689C43F603F0 :1012C00000D51C432C60DBF800405D464E689C4313 :1012D000B60300D51C432C60DEF8004075464E680E :1012E0009C43F60200D51C432C60074D0C352C683E :1012F0004E689C43B60200D51C432C60521C102A39 :10130000FFF447AFBDE8F08F003C01404438024095 :10131000083801400000024000040240000802407A :10132000000C02400010024000140240001802406D :10133000001C024000200240002402400AB1018348 :101340007047418370470000014800687047000003 :101350001C000020704700002DE9F0474FF0000707 :1013600004004FF002064FF001093D4603D094F807 :101370003D0018B105E00120BDE8F087204600F0EF :10138000CBF8022284F83D202068C16940F6BF7383 :101390009943C161206802622068C06961694FF0A9 :1013A00001084FF4007A02294ED0E16801B191465C :1013B000E5695349012D07D0514D083D2D686D0158 :1013C0000BD484F83D80D6E70D682D0203D40D6858 :1013D00045F400050D604B491EE00D682D0203D554 :1013E0000D6825F400050D604549091F0D68096861 :1013F0006D0201F03F0101D5434D00E0434D404EE9 :10140000B5FBF1F17C363568C5F388154D4331687D :10141000C1F30271B5FBF1F12569554501D1090A06 :1014200003E04FEA4915B1FBF5F101EB8101656974 :101430004900B1FBF5F1491D0A25B1FBF5F505F0B1 :1014400001016E1A76080F02B11EFE2901D3022691 :10145000002721693E43314326683162D4E90116F1 :101460003143A769E6683E433143014341F40060DC :101470002168C861206A012839D1DFF894C0266844 :1014800024484FF04021664501D1074600E00F4651 :10149000FE6926EA030601D1034600E00B46DE6141 :1014A0002368634501D1034600E00B461A622268B7 :1014B000624501D1034600E00B46DB6966684FF4E4 :1014C0008077564519D0C6B1B6F5407F01D0BE42EF :1014D00000D10025D4E902673E43A7692F433E436C :1014E0001E4346F40063624500D00846C3610020F5 :1014F00084F83E0084F83D803EE73D46EAE7000080 :10150000083802400080BB0000127A000024F4007A :1015100000380040003400402DE9F04106460168E3 :10152000214886B081423CD12048016841F4004105 :1015300001601020022400258DE831000627CDE946 :10154000035769461A48FFF717FE80208DE83100DF :10155000DFF86080CDE9035769464046FFF70CFE8F :101560004FF4A0508DE831000120CDE90307694612 :101570004046FFF701FE114C0F48C4E9000540202A :10158000C4E9020500012061400060618000A061A3 :101590004011C4E9070520466562FFF77FFD7463CB :1015A000A66306B0BDE8F081003C00404038024030 :1015B000000002400008024088600240600E0020E7 :1015C00037B50446019929B122B194F83D000128AC :1015D00002D043E001203EBD61622068C369C0695A :1015E00003F0070300F00700032B33D0052831D0A8 :1015F0002285628594F83C0001282FD0012084F8D0 :101600003C00122084F83D00002584F83E50626BB7 :1016100013481064626B1348D063626B1248906485 :10162000238D2268606B0C32FFF770FD2068C16962 :10163000490503D4C16941F48061C16120684168F2 :10164000890703D4416841F00201416084F83C50AD :1016500000203EBD500020856085CBE702203EBDC6 :10166000AD1F0008491F0008271F00080068054932 :10167000884205D104484FF440710180034941601C :1016800070470000003C0040000000206006002081 :1016900000680549884205D104484FF44071018033 :1016A0000349416070470000003C004000000020FA :1016B0006000002002480168491C0160704700007A :1016C0001C0000200B4810B5016841F40071016056 :1016D000016841F480610160016841F4807101603A :1016E000032000F053F8002000F006F800F015F891 :1016F000002010BD003C024010B5044600F0D4F9B3 :101700004FF47A71B0FBF1F000F0F5FB00222146B6 :10171000501E00F01BF8002010BD704700F01F02A3 :101720000121914040094FF0E02202EB8000C0F817 :101730008012704700F01F020121914040094FF0D4 :10174000E02202EB8000C0F800117047F0B40E4BAD :101750001B68C3F30223C3F10704042C00D904243B :101760001D1D072D01D2002300E0DB1E012606FA15 :1017700004F56D1E0D409D409E40761E164045EAC4 :101780000601F0BC00F0DABC0CED00E0064A00F007 :10179000070110684FF6FF03184040EA0120034993 :1017A00008431060704700000CED00E00000FA05EF :1017B0002DE9F047044600684FF00008C0074FF0DD :1017C000010931D0474FC7F86880FFF7BDFD0546D6 :1017D000454E04E0FFF7B8FD401B642860D8306830 :1017E0000001F7D447F6C07191FAA1F16068B1FA2F :1017F00081F188404FF0E04292FAA2F2A168B2FA79 :1018000082F291400843384984310860C7F86890F3 :10181000FFF79AFD054604E0FFF796FD401B64289C :101820003ED830680001F7D5206880074FD52E4894 :101830004030016841F0805101602C4E306840F426 :1018400080703060FFF780FD054604E0FFF77CFD07 :10185000401B642824D83068C005F7D5224E703666 :101860003068E16800F4407001F44071884208D0AB :1018700030681F4920F44070C1F80090C1F8008022 :101880003060E068B0F5807F10D1FFF75DFD054660 :1018900041F2883707E0FFF757FD401BB84202D9F5 :1018A0000320BDE8F08730688007F4D5E0680E4972 :1018B000C0F301220831032A0BD0086820F4F81085 :1018C00008603068E168C1F30B0108433060002014 :1018D000E7E70A68074B22F4F812184002430A604F :1018E000EFE700000000474200380240007000406F :1018F000400E4742FFFCFF0F2DE9F047DFF8A0A1A3 :1019000004460F46DAF80000664E00F00F01654805 :10191000083607F0FF0941F28838B94252D28AF8F6 :101920000090DAF8001001F00F01B94270D121687F :10193000890705D53168A26821F0F00111433160B3 :101940002168C90728D06168012914D000680229DC :1019500014D0800700285BDA306820F003000843C9 :101960003060FFF7F1FC0546606801280ED00228C0 :10197000474617D021E000688003EBE78001E9E7E4 :10198000FFF7E2FC401BB84201D95FE047463068F0 :10199000C0F381000128F3D169E0FFF7D5FC401BBB :1019A000B84253D83068C0F381000228F5D15EE018 :1019B000FFF7CAFC401BB84248D8306810F00C0F43 :1019C000F6D154E02168890705D53168A26821F075 :1019D000F001114331602168C9073ED061680129D7 :1019E00013D00068022914D0800700283DDA30683F :1019F00020F0030008433060FFF7A6FC054660684E :101A000001280DD0022816D023E000688003ECE7FF :101A10002BE08001E9E7FFF797FC411B414515D812 :101A20003068C0F381000128F5D116E0FFF78CFC87 :101A3000411B41450AD83068C0F381000228F5D126 :101A40000BE0FFF781FC411B414502D90320BDE8B3 :101A5000F087306810F00C0FF3D18AF80090DAF8B4 :101A6000000000F00F00B84201D00120EFE720682D :101A7000400705D53068E16820F4E0500843306045 :101A80002068000706D53068216920F4604040EAEC :101A9000C10030600020FFF72FFE0020D7E70000D4 :101AA000003C02400038024000B500F017F8084939 :101AB0000968F02292FAA2F201F0F001B2FA82F281 :101AC000D140044A515CC8400349086000BD000091 :101AD00008380240C82400080800002030B51D481E :101AE000006810F00C011C481AD04410042916D0CC :101AF000082915D1174A121F1168136801F03F0118 :101B000003F480054FF4800393FAA3F3B3FA83F34D :101B1000DD4047F6C07304D0B4FBF1F003E020468B :101B200030BDB0FBF1F01168194093FAA3F3B3FA9A :101B300083F3D940484311684FF4403292FAA2F23D :101B400001F44031B2FA82F2D140491C4900B0FBA5 :101B5000F1F030BD083802400024F400F0B515461D :101B60001A4E0C46194A002102230327283E00285A :101B7000106885B015D040F004001060501500903A :101B8000CDE90131CDE9037169461148FFF7F4FA57 :101B9000306844EAC50120F078400843306005B061 :101BA000F0BD40F0010010604FF480700090CDE96E :101BB0000131CDE9037169460648FFF7DDFA306867 :101BC0002C4320F0EC602043E8E70000303802406E :101BD00000080240000002402DE9F05F0446006862 :101BE000DFF8FCB2BF4DC0074FF0000649D0DBF86C :101BF00000105846C1F38101012908D00068C0F3E4 :101C0000810002280AD1281D0068400206D52868F4 :101C1000800336D56068012874D132E0DFF8C492C1 :101C200009F1020989F80060FFF78EFB074641F2CF :101C3000883804E0FFF788FBC11B41457BD8286842 :101C40008003F7D4606889F800006068012803D039 :101C5000FFF77AFB074611E0FFF776FB074604E043 :101C6000FFF772FBC11B4145E8D828688003F7D510 :101C700007E0FFF769FBC11B4145DFD828688003F7 :101C8000F7D42068DFF86092800744D5DBF80010B5 :101C9000584611F00C0F4FF0F80809D00068C0F357 :101CA000810002280BD18E48001F0068400206D434 :101CB0002868800714D5E0680128ADD110E0E068FD :101CC000D0B10120C9F80000FFF73EFB074604E051 :101CD000FFF73AFBC01B6428B0D828688007F7D507 :101CE000286898FAA8F22169B2FA82F220F0F80086 :101CF0009140084328600EE0C9F80060FFF724FB1C :101D0000074605E0E9E0FFF71FFBC01B642895D8F4 :101D100028688007F7D42068000725D5DFF8C08140 :101D20007248616908F16C0881B101210160FFF717 :101D30000BFB074605E07BE0FFF706FBC01B6428B2 :101D400076D8D8F800008007F6D50DE00660FFF7DA :101D5000FBFA074604E0FFF7F7FAC01B642867D8D0 :101D6000D8F800008007F6D42068400750D55C48BA :101D70003830016841F080510160DFF87481D8F893 :101D8000001041F48071C8F80010FFF7DDFA074633 :101D900004E0FFF7D9FAC01B642849D8D8F800003E :101DA000C005F6D5DFF838A10AF1680A8AF80060A4 :101DB000FFF7CAFA074641F2883804E0FFF7C4FA91 :101DC000C11B414534D8DAF800008007F6D4A0687A :101DD0008AF80000A068012803D0FFF7B5FA07468B :101DE00012E0FFF7B1FA074604E0FFF7ADFAC11BB6 :101DF00041456AD8DAF800008007F6D508E0FFF719 :101E0000A3FAC11B414560D8DAF800008007F6D478 :101E1000A069E8B3DBF80010C1F3810102295CD0AE :101E2000022806D0C9F86060FFF78EFA04464FE03A :101E30004BE04F46C9F86060FFF786FA064604E0BB :101E4000FFF782FA801B64283FD828688001F7D406 :101E5000D4E90710084347F6C07292FAA2F2616A09 :101E6000B2FA82F29140A26A4FF0FF3303EB5202C2 :101E70004FF4403393FAA3F3B3FA83F39A40114338 :101E80004FF0706292FAA2F20843B2FA82F200E0D6 :101E900021E0E16A9140084340F000511048001FE2 :101EA000016001203866FFF74FFA044604E0FFF7AF :101EB0004BFA001B642808D828688001F7D50AE08F :101EC000FFF742FA001B642802D90320BDE8F09F07 :101ED00028688001F4D40020F8E70120F6E700002C :101EE000083802400038024000004742800E474256 :101EF00000700040704710B5401EB0F1807F01D3E4 :101F0000012010BD4FF0E02460610F21601700F048 :101F100015F90020A06107202061002010BD10B538 :101F2000FFF7E8FF10BD10B5806B002120F82A1FD5 :101F300001810121C174017D41F020010175A0F1F1 :101F40002A00FFF707FA10BD70B50146806B0968DB :101F50000968C90523D40021418501684A6822F037 :101F600002024A60016A01290FD10E4C02680E4933 :101F70004FF04025A24201D10B4600E02B465A68A3 :101F800022F0010200D029464A6090F83D204FF02F :101F90000101322A01D1428E0AB980F83D10FFF7C3 :101FA00065FB70BD003800400034004010B5806B08 :101FB000FFF76EFB10BD00002DE9F04F584885B0CB :101FC000016841F010010160016841F00401016005 :101FD000016841F080010160016841F00101016088 :101FE000016841F002010160016841F008010160EF :101FF0000825012600240095CDE901646946494879 :102000000394FFF7B9F80096CDE90164DFF818B141 :10201000694658460394FFF7AFF800950225CDE9CD :1020200001540527CDE9034769465846FFF7A4F850 :10203000DFF8F8800096CDE9018469463C48FFF757 :102040009BF8E0200090CDE90154CDE903476946B3 :102050003748FFF791F84FF00409CDE9009469463D :1020600034480294FFF788F868020090CDE90154E3 :10207000CDE9034769462F48FFF77EF84FF210007D :102080000090CDE90164DFF8B0A0694650460394A2 :10209000FFF772F82F020097CDE901540326CDE92E :1020A000036469465846FFF767F8E8010090CDE9F8 :1020B0000154CDE9036469461D48FFF75DF8CDE999 :1020C000007469461A480294FFF756F84FF4E0503E :1020D0000090CDE901540A20CDE903406946144837 :1020E000FFF74AF82020CDE90004694650460294E3 :1020F000FFF742F84FF4107000901220CDE9010470 :10210000CDE9034969460B48FFF736F80095CDE95C :10211000018469460348FFF72FF805B0BDE8F08F4A :102120003038024000100240000802400000121047 :102130000000024000040240000C02400907090EA2 :10214000002803DA00F00F00024A00E0024A81543E :102150007047000014ED00E000E400E010B5FFF768 :10216000A9FABDE81040FFF7DABE000070B51F48BD :1021700096B0016841F0805101601D48016841F44A :102180004041016001240225A0050194CDE90650DB :10219000052600940896D220CDE9090507200B906A :1021A0006846FFF719FD0D20CDE90C0500200E90C3 :1021B000B0020F902003109005210CA8FFF79CFBA4 :1021C000C0201396CDE9114011A8FFF7F1FA4FF0A6 :1021D000E06422464FF4C0010020FFF7BFFC224616 :1021E00069070120FFF7BAFC16B070BD4038024005 :1021F000007000400D48016841F0010101600B4A88 :102200000021083211600268094B1A400260031D68 :10221000084A1A60026822F48022026003480C30E7 :102220000160054958060860704700000038024008 :10223000FFFFF6FE1030002408ED00E002E008C8C1 :10224000121F08C1002AFAD170477047002001E030 :1022500001C1121F002AFBD17047000008B50024FD :102260004FF4FC45FFF72EFAFFF780FF0720FFF73A :102270008DFA00221146501EFFF768FAFFF79CFE08 :102280002B48016841F4001101600720FFF77EFA36 :10229000002211461020FFF759FA1020FFF74AFAE2 :1022A0002548244900270160491541602021C0E9E3 :1022B00002172249C0E904718761C7610762FFF70D :1022C0004BF800F045F800221D49012000F07CF891 :1022D0001C4E378018494FF4C06240311648FFF752 :1022E0006FF9DFF86480DFF864A04FF400493088AC :1022F000D8F80870A8B1002249465046FFF71EF8EA :102300000221684600F0AEF8B8B200FB04F1A5EB7C :102310002145684304EB2044ADF80050ADF802407D :10232000E5E7012249465046FFF708F8DFE70000DD :1023300030380240003C00402000002000EE020047 :102340004000002000000020BC240008000C0240D7 :102350000A4800680A4B00F03F02002098660748D0 :10236000001F01680901FCD404488030016821F095 :102370003F01114301600120986670470438024014 :102380000000474230B50021002003460A460446BB :10239000450083F0010002F001030543434043EA96 :1023A00045055210641CA8B2082CF1DBC20702D00C :1023B0004FF6FF725040034A22F81100491CFF29D2 :1023C000E2DD30BD600C00202DE9F04F0023864691 :1023D00093469946214C4CF6CC4638E0DFF880A075 :1023E00000252A46AAF1040800203AF815C0C2B117 :1023F000002708EB47073F5C4CEA070C24F813C0A2 :102400005B1C24F813605B1C24F813605B1CBBF19D :10241000000F0FD002EB0017BF0604D54BF2343784 :1024200003E00127E5E74CF6CA4724F813705B1C6C :1024300018B104E024F81360F9E7CD0F4900401CFF :102440000228D2DB521CC02ACEDB09F10109F1457A :10245000C4DBBDE8F04FFFF795BF0000600000202F :10246000C0240008F0B5134F0023134E4BF2333C49 :102470007A6814E030F81340E5B2C4F3072436F864 :10248000155036F81440D48024B2E44385EA24443D :1024900025B28CEA55455580948008325B1C8B42EE :1024A000E8DB7A603888494200EB81003880388860 :1024B000F0BD000000000020600C0020E2E4E8E431 :1024C00000CC00CABF0E0C10000000000102030483 :1024D0000102030406070809F82400080000002090 :1024E000200000003C2200081825000820000020E1 :1024F000901200004C2200080000000000000000C4 :102500000024F400000000000000000001020304A9 :082510000607080900000000A5 :040000050800018965 :00000001FF