aboutsummaryrefslogtreecommitdiff
path: root/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd
diff options
context:
space:
mode:
authorTrygve Laugstøl <trygvis@inamo.no>2018-08-23 17:08:59 +0200
committerTrygve Laugstøl <trygvis@inamo.no>2018-08-23 17:12:21 +0200
commit3061ecca3d0fdfb87dabbf5f63c9e06c2a30f53a (patch)
treeab49cc16ed0b853452c5c2ed2d3042416d628986 /thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd
downloadiot-sensors-master.tar.gz
iot-sensors-master.tar.bz2
iot-sensors-master.tar.xz
iot-sensors-master.zip
o Initial import.HEADmaster
Diffstat (limited to 'thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd')
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/hex/license.txt3
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/hex/usbd_pca10056.hex3343
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/main.c1314
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/arm4/usbd_pca10056.uvopt31
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/arm4/usbd_pca10056.uvproj575
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/arm5_no_packs/usbd_pca10056.uvoptx115
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/arm5_no_packs/usbd_pca10056.uvprojx599
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/armgcc/Makefile199
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/armgcc/usbd_gcc_nrf52.ld75
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/config/sdk_config.h3909
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/iar/usbd_iar_nRF5x.icf36
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/iar/usbd_pca10056.ewd1350
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/iar/usbd_pca10056.ewp1093
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/ses/flash_placement.xml40
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/ses/usbd_pca10056.emProject112
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/ses/usbd_pca10056.emSession7
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/usbd.eww6
17 files changed, 12807 insertions, 0 deletions
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/hex/license.txt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/hex/license.txt
new file mode 100644
index 0000000..eecb1c3
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/hex/license.txt
@@ -0,0 +1,3 @@
+The provided HEX files were compiled using the projects located in the folders for the respective boards (pca10xxx).
+
+For license and copyright information, see the individual .c and .h files that are included in the projects.
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/hex/usbd_pca10056.hex b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/hex/usbd_pca10056.hex
new file mode 100644
index 0000000..f7e8194
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/hex/usbd_pca10056.hex
@@ -0,0 +1,3343 @@
+:020000040000FA
+:10000000F02F0020490300005103000031020000DE
+:1000100055030000570300005903000000000000D2
+:100020000000000000000000000000005B03000072
+:100030005D030000000000005F030000610300009A
+:100040002B0F0000630300003D110000630300005C
+:100050006303000063030000310B00006303000032
+:1000600063030000630300006303000063030000F8
+:1000700063030000630300006303000063030000E8
+:1000800063030000390F00006303000063030000F6
+:100090005D0F0000630300006303000063030000C2
+:1000A00063030000630300006303000063030000B8
+:1000B0006303000063030000000000000000000074
+:1000C0006303000063030000630300006303000098
+:1000D0006303000063030000630300009511000048
+:1000E00063030000630300006303000000000000DE
+:1000F0000000000063030000000000006303000034
+:1001000000000000000000000000000000000000EF
+:1001100000000000000000000000000000000000DF
+:1001200000000000000000000000000000000000CF
+:1001300000000000000000000000000000000000BF
+:1001400000000000000000000000000000000000AF
+:10015000000000000000000000000000000000009F
+:10016000000000000000000000000000000000008F
+:10017000000000000000000000000000000000007F
+:10018000000000000000000000000000000000006F
+:10019000000000000000000000000000000000005F
+:1001A000000000000000000000000000000000004F
+:1001B000000000000000000000000000000000003F
+:1001C000000000000000000000000000000000002F
+:1001D000000000000000000000000000000000001F
+:1001E000000000000000000000000000000000000F
+:1001F00000000000000000000000000000000000FF
+:10020000DFF80CD000F0C0FA004800476D4B00004A
+:10021000F02F002000B583B002900091019244F2CB
+:10022000010071466A4601F001F903B000BD00000B
+:10023000094B1EF0040F1CBFEFF309801847EFF3C2
+:1002400008800649064A884201D8904202D88D4665
+:100250004FF0000018470000E50C0000F02F0020D0
+:10026000F00F002030B4044654E8000F0D4644E877
+:100270000053002BF8D1156030BC704730B40446F1
+:1002800054E8000F40EA010544E80053002BF7D181
+:10029000156030BC704730B4044654E8000F00EAE3
+:1002A000010544E80053002BF7D1156030BC7047BE
+:1002B00030B4044654E8000F80EA010544E80053D6
+:1002C000002BF7D1156030BC704730B4044654E8B9
+:1002D000000F00EB010544E80053002BF7D1156037
+:1002E00030BC704730B4044654E8000FA0EB010561
+:1002F00044E80053002BF7D1156030BC704770B450
+:1003000004464FF0000054E8006F0D68AE4207BF8E
+:1003100044E80023012044E800630E60002B1CBF6A
+:100320000020F0E770BC704730B4044654E8000F7A
+:1003300088422CBF451A054644E80053002BF5D1EE
+:10034000156030BC704700000648804706480047EB
+:10035000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE775
+:10036000FEE7FEE7610F0000010200002DE9F05FEB
+:100370000546002092469B46884606468146402414
+:100380001BE0284641464746224600F0ABF953465B
+:100390005A46C01A914110D311461846224600F021
+:1003A00016F82D1A67EB01084F462246012000215E
+:1003B00000F00DF817EB00094E41201EA4F10104D6
+:1003C000DFDC484631462A464346BDE8F09F202AF6
+:1003D00004DB203A00FA02F1002070479140C2F19C
+:1003E000200320FA03F319439040704700487047F8
+:1003F000BCBD000010B50446FFF7F8FF0068005DC3
+:1004000000F0010010BD2DE9FE43994615468846CF
+:10041000074601AC022942D3002D40D000200290B3
+:10042000A8F101004FF0FF36009022E000FB0572BA
+:1004300001FB057011464A469047002805DC54F838
+:100440002600304444F8260013E060682A4600FB8A
+:10045000057154F8040C00FB057007E00B7890F868
+:1004600000C001F801CB00F8013B521E002AF5D173
+:10047000764254F8040C61688842D7DC4B462A4621
+:100480003846FFF7C0FF54F8040C4B46A8EB0001B8
+:10049000401C00FB05702A46491EFFF7B4FFBDE86B
+:1004A000FE8310B5431A934209D28318881803E0DB
+:1004B00010F8011D03F8011D521EF9D210BD40EACB
+:1004C00001039B0703D009E008C9121F08C0042AD2
+:1004D000FAD203E011F8013B00F8013B521EF9D2B9
+:1004E00010BDD2B201E000F8012B491EFBD27047CB
+:1004F0000022F6E710B513460A4604461946FFF7F0
+:10050000F0FF204610BD421C10F8011B0029FBD152
+:10051000801A704710B5002200E0521C835C8C5C8E
+:10052000A34201D1002BF8D1D8B2E1B2401A10BDDC
+:10053000034611F8012B00F8012B002AF9D11846C7
+:10054000704730B505460020034600E05B1C93422F
+:1005500005D2EC5CC85C201A01D1002CF6D130BD6C
+:100560000FB400B58DB010A909900B9000914FF019
+:10057000FF300A9000200C9005480690054807902F
+:100580006A4609A80F9900F0D1F80DB05DF814FB88
+:1005900049070000670700002DE9FF5F1D464FF087
+:1005A000FF3BD5E9014691465F464FF00008A96937
+:1005B0007F1C01988847296A824688470028F6D11F
+:1005C000BAF1FF3F0CD024F4C064002E19DD6006A0
+:1005D00014D5BAF12B0F09D0BAF12D0F0ED103E0CB
+:1005E000584604B0BDE8F09F44F48064A9697F1CBC
+:1005F00001988847761E8246002E02DDBAF1300F40
+:1006000003D0B9F1000F26D032E0A969761E44F478
+:1006100000747F1C019888478246002E05DDBAF1E0
+:10062000780F06D0BAF1580F03D0B9F1000F10D0EF
+:100630001EE0B9F1000F02D0B9F1100F18D1A9696D
+:10064000761E24F400747F1C01988847824610208F
+:1006500002E0082000E00A20814609E008FB0908C2
+:10066000A969761E44F400747F1C0198884782466D
+:10067000002E05DD4946504600F044F80028EDDA2A
+:10068000E96901988847A00502D46FF00100A8E746
+:10069000E00725D1600613D5600502D5C8F100003A
+:1006A00000E0404629680A1D2A600968220501D534
+:1006B000087015E0220701D5088011E008600FE0FE
+:1006C0002868011D29600068210502D580F8008096
+:1006D00006E0210702D5A0F8008001E0C0F8008004
+:1006E00038467EE7202A04DB203A21FA02F0002176
+:1006F000704721FA02F3D040C2F120029140084332
+:10070000194670473A2800D2303820F02002412A9A
+:1007100001D3A2F13700884201D34FF0FF30704778
+:10072000026811441378016018467047D16004498B
+:1007300051610449116200211161114600F036B87F
+:1007400021070000F5030000426842B1016811F87A
+:10075000013B23B1521EC0E9001218467047012127
+:10076000C160881E704742685AB1C368016843B9C6
+:1007700083688B4205D0491E521CC0E9001200203C
+:1007800070474FF0FF307047064C074D06E0E068B9
+:1007900040F0010394E8070098471034AC42F6D3C8
+:1007A000FFF732FD10CF000030CF00002DE9F34FEE
+:1007B0008BB04FF0000801F10C000C464FF0010B1C
+:1007C00046460DF1080A019062690121019890479F
+:1007D000051E2DD0252D2CD0216A8847C0B1626915
+:1007E000012101989047216A88470028F7D1411ECE
+:1007F00062690198904700E0761CA1690B988847D0
+:10080000216A88470028F7D1E1690B988847DBE720
+:10081000A1690B9888470746A84201D1761CD3E707
+:10082000E1690B9888477F1C02D1B8F1000F6FD0A7
+:1008300046E1002762693D463946019890472A28DB
+:1008400004D162690121019890470125DFF8849263
+:100850006269012101989047A0F130010A290AD26A
+:100860004F45E5DC07EB870100EB4107303FDFD464
+:1008700045F01005ECE7E90601D46FF000476C285D
+:100880000AD04C2814D0682815D06A280DD07428B6
+:100890001CD07A281AD01DE0626901210198904786
+:1008A0006C2802D045F0040514E045F002050DE087
+:1008B00045F020050AE06269012101989047682807
+:1008C00002D045F0080505E045F4006562690121A4
+:1008D00001989047C4E9015765283DD019DC582894
+:1008E0007AD00CDC452837D004DC252826D04128D6
+:1008F00031D131E046282FD047282CD12CE05B287D
+:1009000077D0612828D063287CD0642823D15AE08E
+:10091000D0E06F2848D008DC66281DD067281BD09F
+:10092000692821D06E2816D127E0702845D0732879
+:1009300068D0752847D078280DD14DE0A1690B9873
+:100940008847054625283FF469AFE1690B98884739
+:100950006D1C3FF46AAFB3E023466A466FF00100B6
+:100960000B99AFF300809EE045F040006060A8075F
+:1009700023464FF0000236D43EE0E8077FF447AF4D
+:100980002068011D21600068290501D506701BE75C
+:10099000290701D5068017E7A90703D5F117C0E994
+:1009A000006111E706600FE745F040006060A807AE
+:1009B00023464FF0080216D41EE040F60E0125EA49
+:1009C0000100606016E045F040006060A807234623
+:1009D0004FF00A0207D40FE045F040006060A8071E
+:1009E00008D5234610226FF001000B99AFF3008069
+:1009F00059E007E0234610226FF001000B99FFF742
+:100A0000CBFD50E04FF000094F464B46632802D023
+:100A10005B2806D040E0E80601D40120A060012751
+:100A20003AE062690121019890475E2805D14FF0B4
+:100A300001096269494601989047216939B9002145
+:100A40000A46534643F82120491C0829FADBB0B373
+:100A5000216969B9C11700EBD16253110AEB830117
+:100A600022F01F02821A01200B68904003430B60A2
+:100A700062690121019890475D28E8D1B9F1000F22
+:100A800009D00020514651F82020D24341F82020BF
+:100A9000401C0828F7DB02AB224600976FF00100EC
+:100AA0000B99AFF3008000280CDA401C08D1BBF191
+:100AB000000F05D04FF0FF300DB0BDE8F08FFFE71D
+:100AC0004046F9E7E90701D108F1010806444FF073
+:100AD000000B79E6CCCCCC0C70B58C1810F8015B0F
+:100AE00015F0070301D110F8013B2A1106D110F8C7
+:100AF000012B03E010F8016B01F8016B5B1EF9D1CB
+:100B00002B0705D40023521E0DD401F8013BFAE750
+:100B100010F8013BCB1A921C03E013F8015B01F8BB
+:100B2000015B521EF9D5A142D8D3002070BD000050
+:100B30002DE9F04F00268DB0DFF8A081B146049674
+:100B40004FF48075012437460596284607F02AF8A9
+:100B500038B1D8F80403204203D0284607F018F82B
+:100B600026432D1D64007F1CADB2082FEDD34FF43A
+:100B7000BE74204607F016F848B1204607F008F882
+:100B800046F0004604AA0221002006F0CBFF544C98
+:100B900016F0FF0F15D00127002537420DD008EBC6
+:100BA0008501D1F81005D1F81015C0F3052054F8CF
+:100BB0002520C1F3014102B190477F006D1C082D33
+:100BC000EBD3002E7EDA0020CDF82890411E0DF1E7
+:100BD000100B07AACDF82C9042F82010401C91462B
+:100BE0000228F9D300252E46A11911F8607F91F94A
+:100BF000000027F0C008401C40D007A9404604F080
+:100C000025FC40B34FEA971A404601F09DF954F88D
+:100C100020701FB1BAF1030F03D006E0BAF1030F41
+:100C20002CD10AA9404604F019FC02A8CDF808808E
+:100C300006F0B6FE029900EB8100D0F8000704A987
+:100C4000C0F301400290404604F000FC00280298E6
+:100C500002D0022802D011E003280FD1BAF1030F0D
+:100C600008D10298022833D00221404606F050FEF7
+:100C70006D1CEDB217B151464046B847761C042EA4
+:100C8000B2D3002D21D001AA0221002006F04AFF94
+:100C900000205A460DF1040152F8206051F820302E
+:100CA000B34217D000200AAE4FEA090351F8207072
+:100CB00042F8207056F8207043F82070401C02283B
+:100CC000F4D300E001E0002D8CD10DB0BDE8F08F31
+:100CD0000321CAE7401C0228DED3F6E7006000408B
+:100CE000040900201CB5814607F05EFA07F000F801
+:100CF0000028FBD137484E460768374C012560680D
+:100D0000002821D0208835A105EB0040B26907F00A
+:100D10001DF96068002817D0D6E90201CDE900016D
+:100D20002088D6E9002305EB004032A107F026F920
+:100D3000606848B1F0690090D6E9042320883BA19F
+:100D400005EB004007F011F92248001D00688007FC
+:100D500007D5606828B120883E4905EB004007F0C0
+:100D6000F1F8DFF8F480002605FA06F038420AD0E0
+:100D700058F826203AB1606828B1208837A105EBE1
+:100D8000004007F0E3F8761C1A2EEDD338060AD59A
+:100D9000606840B10F480C300268208832A105EB32
+:100DA000004007F0D3F838040AD5606840B109481C
+:100DB00010300268208834A105EB004007F0C6F827
+:100DC0000448C8300068C00700D000BE484600F0A4
+:100DD00069F8000028ED00E0640200204841524418
+:100DE000204641554C5420617420307825303858C5
+:100DF00000000000202052303A2020307825303882
+:100E000058202052313A2020307825303858202080
+:100E100052323A2020307825303858202052333A48
+:100E20002020307825303858000000002020523132
+:100E3000323A2030782530385820204C523A202041
+:100E400030782530385820205053523A20307825B9
+:100E50003038580020BF0000F00000204361757357
+:100E6000653A2025732E00004D656D4D616E6167FA
+:100E700065204661756C7420416464726573733AD1
+:100E80002030782530385800427573204661756CE3
+:100E90007420416464726573733A20307825303869
+:100EA00058000000BFF34F8F05480168054A01F460
+:100EB000E06111430160BFF34F8F00BFFDE7000009
+:100EC0000CED00E00400FA0500F01F020121914042
+:100ED0004009800000F1E020C0F88012704700F067
+:100EE0001F02012191404009800000F1E020C0F87C
+:100EF0000011704700F01F0201219140400980005D
+:100F000000F1E020C0F8001270474907090E0028E0
+:100F100006DA00F00F0000F1E02080F8141D7047A1
+:100F200000F1E02080F80014704710B508F0B8FA1E
+:100F3000BDE8104008F05AB807480021C0F8401139
+:100F4000C0F84411C0F84811C0F84C11C0F80011A5
+:100F5000C0F8041109F0C6BB0010014009F014BB31
+:100F600030B54FF0805000228300D0F83011C3F824
+:100F70000C21C3F81021624B1A60624B1B68624C53
+:100F80002360604B1B1D1B68241D23605D4B0833D1
+:100F90001B68241D23605B4B0C331B68241D2360DE
+:100FA000584B10331B68241D2360564B14331B68A9
+:100FB000241D2360534B18331B68534C203423608B
+:100FC000504B1C331B68241D23604E4B20331B6881
+:100FD000241D23604B4B24331B68241D2360494B85
+:100FE00028331B68241D2360464B2C331B68241DAB
+:100FF0002360444B30331B68434C40342360414BE7
+:1010000034331B68241D23603E4B38331B68241D7A
+:1010100023603C4B3C331B68241D2360394B403319
+:101020001B68241D23600124082902D1D0F8343123
+:1010300013B1082904D006E0354B3449196005E0A6
+:10104000D0F8343113B1082904D006E0314BFB212C
+:10105000196005E0D0F8343113B1082908D00EE04A
+:1010600090F858322C48016863F30301016002E0F4
+:10107000D0F834311BB929494FF400700860284872
+:101080000168C90702D06FF00101016025480168BD
+:1010900041F470010160BFF34F8FBFF36F8F4FF0CA
+:1010A0001021D1F80002002803DBD1F80402002847
+:1010B00022DA1D4B1C601D480468002CFCD0122451
+:1010C000C1F800420568002DFCD0C1F80442016857
+:1010D0000029FCD01A6001680029FCD0BFF34F8FB3
+:1010E00010487C380168124A01F4E0611143016044
+:1010F000BFF34F8F00BFFDE70F490E48086030BDBA
+:10110000380500400404001020C500404881030059
+:101110008C56004018F50040E40E00404096024016
+:101120000004004088ED00E004E5014000E40140D7
+:101130000400FA050090D003D401002010B5054C3E
+:10114000206818B904A12B2000F0A2FB2068BDE89C
+:1011500010400047AC0000202E2E5C2E2E5C2E2E60
+:101160005C2E2E5C2E2E5C2E2E5C6D6F64756C6575
+:10117000735C6E7266785C647269766572735C73B8
+:1011800072635C7072735C6E7266785F7072732EDD
+:10119000630000002DE9F05F5448D0F804530024A8
+:1011A0002E464FF0010913E096FAA6F0B0FA80F748
+:1011B000B80000F58070804607F052FE28B1404626
+:1011C00007F056FE09FA07F0044309FA07F08643D0
+:1011D000002EE9D105F008FE002869D0444AD078F5
+:1011E000F0BBA00264D5434940F2A978C1F8008061
+:1011F000081D036813F0FF0C02D0036803EA0C0C0F
+:1012000040F2AA7AC1F800A0036813F0FF0301D0EE
+:101210000668334040F2AB7BC1F800B0066816F0B8
+:10122000FF0601D007683E4040F2AC770F600768C8
+:1012300017EA0C0709D0D2F810C04CEA070CC2F824
+:1012400010C0C1F800800760076840F2AD770F60FA
+:1012500007681F4009D0136943EA0743136100E0A0
+:1012600026E0C1F800A00760036840F2AE730B608F
+:10127000036833400BD0DE0701D044F40004DE06DF
+:1012800001D544F00104C1F800B0036000681069A2
+:1012900030F0011102D005F080710C4310F0011FF5
+:1012A00006D0690504D520F0011044F48064106173
+:1012B000C4F3C05624F400044F46DFF83C8009E034
+:1012C00094FAA4F0B0FA80F558F82500804707FAA0
+:1012D00005F08443002CF3D109F0C0FC002E03D0AC
+:1012E000BDE8F05F02F008BCBDE8F09F007002406E
+:1012F0007C0000200078024078B80000C11700EBA5
+:10130000D161074B4A1153F8222021F01F01411AE5
+:1013100001208840024201D0012070470020704720
+:1013200000E100E002E008C8121F08C1002AFAD15B
+:1013300070477047002001E001C1121F002AFBD155
+:101340007047022000F0E2BA70B50A4D686818B91B
+:1013500009A1942000F09CFA002406E068680121AD
+:1013600010F8340007F0B2FE641C28788442F5D3EC
+:10137000002070BDB80000202E2E5C2E2E5C2E2E7C
+:101380005C2E2E5C2E2E5C2E2E5C636F6D706F6E4D
+:10139000656E74735C6C69627261726965735C62BC
+:1013A0007574746F6E5C6170705F627574746F6E6B
+:1013B0002E630000F8B515460C460646052A01D2F4
+:1013C0000720F8BD07F0F0FF18B907F0B3FF0028B9
+:1013D000F7D1124900224E600C708D60C1E90422E1
+:1013E000C1E906220E4D0DE006EBC400296800910C
+:1013F00081788DF8011000780A4A694607F0E2FE0C
+:101400000028DED1641EE4B2EED2BDE8F840044804
+:101410000021054A001D00F0CBB80000B8000020F4
+:1014200024B90000AD3D0000193700002DE9FE434E
+:1014300015460F46804672B606F0B6FE06F058FC1A
+:101440000028FBD16FF48041224C18EB01004FF0D3
+:10145000010622D00128606814D030B120883A46B5
+:1014600006EB00401CA106F071FD21480068C00792
+:1014700000D000BE2A4603B039464046BDE8F043DE
+:1014800000F064B80028F0D020882B8806EB0040DC
+:1014900018A16A6806F061FDE7E760680028E4D0FB
+:1014A000A86807F02FFB0346D5E90001CDE900103D
+:1014B0000297208816A106EB0040AA6806F068FD96
+:1014C00060680028D1D020881BA106EB004006F000
+:1014D00039FDCAE794020020554E4B4E4F574E201F
+:1014E0004641554C542061742030782530385800DE
+:1014F000F0ED00E0415353455254494F4E204641D0
+:10150000494C45442061742025733A25750000003C
+:101510004552524F52202575205B25735D20617422
+:101520002025733A25750D0A50432061743A203006
+:101530007825303878000000456E64206F6620659D
+:1015400072726F72207265706F72740008B5012339
+:101550008DF800309DF80030144B186059609A6087
+:101560006FF48041401807D001280FD1DA60D868A5
+:1015700000889861D86807E01A6118698068586126
+:1015800018690068986118694068D86118685868D7
+:101590009868D868186958699869D86972B600BFA0
+:1015A0009DF800000028FBD162B608BDE0090020CC
+:1015B000074B9B7823B12AB120B10068037C1BB193
+:1015C000082070470720704741744261002070472F
+:1015D000000A002070B508F029FE104800240B21F5
+:1015E000047044700E4D817014206C602C706C700F
+:1015F000FFF76AFC07211420FFF787FC1420FFF790
+:101600006EFC0848046007211120FFF77EFC0548A6
+:10161000001F0068A860002070BD0000000A0020C4
+:10162000D8000020081501402DE9F843DFF870903C
+:1016300099F802305BB350B3052902D20720BDE808
+:10164000F88343691BB3437C012B22D00027044657
+:10165000002588461646284600F036F8684609F008
+:101660008DFFC0B1012101700E4944600968C0E9D5
+:101670000218C0E904769DF8000089F801000020F6
+:1016800000F050F81420FFF735FC2846D7E7082073
+:10169000D5E70F46DBE70425002000F043F8F4E728
+:1016A000000A0020041501400649897839B130B19B
+:1016B000416921B100210174022108F0F3BF082023
+:1016C00070470000000A002010B508F04DFD012809
+:1016D00003D004A11D2000F0DBF8BDE8104000F0AD
+:1016E0004FB800002E2E5C2E2E5C2E2E5C2E2E5C13
+:1016F0002E2E5C2E2E5C636F6D706F6E656E747334
+:101700005C6C69627261726965735C7574696C5C4A
+:101710006170705F7574696C5F706C6174666F7214
+:101720006D2E630010B508F01FFD012803D004A141
+:101730002B2000F0ADF8BDE8104000F029B8000003
+:101740002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2ED3
+:101750002E5C636F6D706F6E656E74735C6C696226
+:101760007261726965735C7574696C5C6170705FDD
+:101770007574696C5F706C6174666F726D2E630056
+:1017800072B602480168491C01607047EC000020F5
+:1017900003490868401E086000D162B67047000027
+:1017A000EC00002070B5054608680C46411C04D0CA
+:1017B00006F091F9206806F097F86068411C02D0A5
+:1017C000002106F07FF82968A069C1F82405607D32
+:1017D000227D29681043C1F86C05D4E900122868FD
+:1017E000C0F81425C0F80C15207D012814D1A0687C
+:1017F000411C02D0002106F065F8E068411C04D0CD
+:1018000006F069F9E06806F06FF8D4E9021228687A
+:10181000C0F80825C0F8101570BD70B505460868F9
+:101820000C46411C04D006F060F9206806F066F80A
+:101830006068411C02D0002106F04DF82968A069BB
+:10184000C1F82405607D217D2A680843C2F86C0533
+:10185000D4E900122868C0F80C15C0F81425207DC2
+:10186000012814D1A068411C02D0002106F033F8F1
+:10187000E068411C04D006F038F9E06806F03EF854
+:10188000D4E902122868C0F80825C0F8101570BD08
+:101890001CB56A46ADF800000191002144F2020037
+:1018A000FFF7C4FD1CBD102802D31038C0B270472A
+:1018B00040F08000704700002DE9FC410646C0075B
+:1018C0004FF000050ED0104F00240122385D009526
+:1018D00000231146019505F07FFF641C042CF4D30E
+:1018E00000F0D2F8B0070DD5074E0024361D0022B7
+:1018F000305D032300951146019505F06DFF641CD2
+:10190000042CF4D3BDE8FC81B0B7000038B5044620
+:10191000042803D30BA13920FFF7BAFF1548005D57
+:101920000090684606F00CF8D0F80425009B0121D1
+:10193000994021EA0203C0F808351140C0F80C159F
+:1019400038BD00002E2E5C2E2E5C2E2E5C2E2E5CC2
+:101950002E2E5C2E2E5C636F6D706F6E656E7473D1
+:101960005C626F617264735C626F617264732E6338
+:1019700000000000B0B7000010B50446042803D3EF
+:1019800005A12120FFF784FF0F480121005DBDE87C
+:10199000104006F0B4B800002E2E5C2E2E5C2E2EC9
+:1019A0005C2E2E5C2E2E5C2E2E5C636F6D706F6E27
+:1019B000656E74735C626F617264735C626F617296
+:1019C00064732E6300000000B0B7000010B5044639
+:1019D000042803D305A11B20FFF75AFF0F4800215D
+:1019E000005DBDE8104006F08AB800002E2E5C2E87
+:1019F0002E5C2E2E5C2E2E5C2E2E5C2E2E5C636FAB
+:101A00006D706F6E656E74735C626F617264735C2F
+:101A1000626F617264732E6300000000B0B7000053
+:101A200038B50446042803D30AA11420FFF730FF79
+:101A30001448005D0090684605F082FFD0F8040568
+:101A40000099C84010F0010000D0012080F0010092
+:101A500038BD00002E2E5C2E2E5C2E2E5C2E2E5CB1
+:101A60002E2E5C2E2E5C636F6D706F6E656E7473C0
+:101A70005C626F617264735C626F617264732E6327
+:101A800000000000B0B7000010B500242046FFF7AA
+:101A900073FF641C042CF9D310BD10B5002420463C
+:101AA000FFF794FF641C042CF9D310BD10B5024657
+:101AB000064B4FF0FF3000215C5C944201D1084698
+:101AC00010BD491C0429F7D310BD0000B4B70000B5
+:101AD0002DE9F0470D468146FFF7E8FF044604284C
+:101AE00036D2DFF874801B481C4EA8F10C0725B3D2
+:101AF000012D0ED0022D2BD104EB4400304445784B
+:101B0000002D25D0B968002922D02846BDE8F0472D
+:101B1000084704EB4401755C0E44717849B10E4AE4
+:101B20004FF40041093A8068FFF77EFD08B987F855
+:101B30000390B17808F80410E2E78068FFF7B4FD7D
+:101B400004EB4401314418F804008D78A842D7D042
+:101B5000BDE8F087B8B700005C0000208C060020CC
+:101B600001490860002070476000002070B5002324
+:101B7000042810D20D4D00EB4004012A02D10129A6
+:101B80000CD00022094E00EB4000304461B1012925
+:101B900006D0022906D00723184670BD0E30C2B207
+:101BA0002A55F9E74270F7E78270F5E78C060020C6
+:101BB000012207490C2806D00E2806D0162801D18C
+:101BC000002008707047CA7170470A7070470000A3
+:101BD0003000002070B506461E480024C0E90161AF
+:101BE000B00720D50025012211462846FFF7BEFF89
+:101BF0006D1C0446042D02D2002CF4D013E094B9DD
+:101C000040F2666204211448FFF7D4FB04000AD1B5
+:101C1000FFF79AFB040006D10F48104A0021001F6D
+:101C2000FFF7C6FC0446F00712D00120FFF744FE80
+:101C300074B909480A4A00210C38FFF7B9FC0400BE
+:101C400006D10548074A01210838FFF7B1FC0446D0
+:101C5000204670BD50000020C4B70000DD1E00000B
+:101C6000CD440000431300002DE9F05F6A4C0546A7
+:101C700000266078B34618B184F801B002F00EFC7B
+:101C8000664F4FF47A694FF4C87A4FF00108182D67
+:101C900062D2DFE805F0AC0C0C31404D62676B742A
+:101CA0006B74BE7D7D7D7D7DACAFB2B5BEBE0020C8
+:101CB000FFF7B6FE00284FF0000008D0FFF75CFEEB
+:101CC000022D02D14FF4E16008E0484606E0FFF73C
+:101CD0007DFE022D01D1C82000E05046410CC0031A
+:101CE0004FF4FA72801841F1000125705200002370
+:101CF000FEF73CFB01462AE00020FFF791FE00289A
+:101D00004FF0000004D0FFF737FE4FF44870E5E7CE
+:101D1000FFF75CFEDFE70020FFF782FE00284FF0B0
+:101D2000000002D0FFF728FECFE7FFF74FFED4E711
+:101D30000020FFF775FE00284FF0000002D0FFF7EB
+:101D40001BFE01E0FFF742FE257041F69A110022CA
+:101D50003868FFF769FC064646E00020FFF7D6FD2D
+:101D6000257008E0002051E025703DE084F80180F6
+:101D70000120FFF7CBFD002240F6CD41E8E784F8D3
+:101D800001800120FFF7C2FD00224FF48041DFE710
+:101D90007868FFF789FC0646D5F1110000D02EB116
+:101DA0000220FFF7E9FD84F802B01DE0012816D9F2
+:101DB00080B2C8214843C117C90341EA5041C0035A
+:101DC0004FF4FA72801841F1000152000023FEF72F
+:101DD000CDFA014600227868FFF726FC064602206D
+:101DE000FFF7F4FD84F802803046BDE8F09F02F072
+:101DF00055FBB9E702F052FBB4E702F04FFB04E0F9
+:101E000002F04CFB0020FFF7E1FD0120FFF7DEFDB3
+:101E1000AAE7FFF742FEA7E750000020B8B700008E
+:101E20002DE9F0470546861C90460F464FF0010904
+:101E30000020FFF749FC1B4C20683860D4E9000102
+:101E4000401AA16804F21C47081A0EE00121384626
+:101E500003F042F902F098FD0146384603F03CF9E0
+:101E6000D4E90001401AA168081A401C8642EDD846
+:101E7000B8F1000F03D0052065F3891002E00620B9
+:101E800065F39F50A2682168114004EB8101C8608E
+:101E90002068304420600020FFF744FC4846BDE83D
+:101EA000F0870000CC0B002030B482680468531C1B
+:101EB0008360A154D0E901128A4202D330BC05F0FC
+:101EC00035BB30BC70470000034803C8814201D1D4
+:101ED0000120704700207047CC0B002000780221C1
+:101EE000FFF7F6BD05494FF0FF32082841F82020E2
+:101EF00002D3084480F858207047000004090020ED
+:101F0000F0B54FF0FF3512B10023082601E0082399
+:101F10000C260C4C05E000BF54F823707F1C04D045
+:101F20005B1CB342F8D32846F0BD26185DB286F894
+:101F3000305044F82310002AF5D1E11881F85800F8
+:101F4000F1E70000040900200249084490F930003C
+:101F5000704700000409002070B5816804468A7C3F
+:101F6000002A4DD0C87C00284AD0121A0844D5B2A5
+:101F700000F114016A1C1330FEF793FAA068C17CCB
+:101F8000491EC174A068817C491E81748DB30822EA
+:101F90001C49206905F08AFA204603F069F8817827
+:101FA000C078814211D1A06817A2C17C43180821D2
+:101FB0002046143303F020FE204600F03DF9294668
+:101FC0002046BDE8704001F085BA204600F0A0F937
+:101FD000204600F031F9A0680BA2C17C431808210B
+:101FE0002046143303F008FE2046BDE8704000F0A0
+:101FF00059B92069BDE87040044A03A105F056BAFA
+:1020000070BD00003422000025730000F4BA000007
+:1020100070B504468068827CC17C521A12F0FF05BC
+:1020200048D0084400F115012A461430FEF739FA69
+:10203000A068817C491E8174204603F019F88178DC
+:10204000C07881420CD1A0681BA2C17C4318082132
+:102050002046143303F0D0FD4FF47076C4B913E07A
+:10206000204600F055F9204600F0E6F8A06812A2DC
+:10207000C17C431808212046143303F0BDFD2046DF
+:10208000BDE8704000F00EB90CA13046FFF700FC2F
+:10209000206918B909A13046FFF7FAFB154A06A1D5
+:1020A000206905F003FA6D1EE9B22046BDE87040D4
+:1020B00001F010BA70BD0000257300002E2E5C2EBA
+:1020C0002E5C2E2E5C2E2E5C2E2E5C2E2E5C636FD4
+:1020D0006D706F6E656E74735C6C6962726172694B
+:1020E00065735C636C695C6E72665F636C692E63BA
+:1020F00000000000F8BA00002DE9F04104468068B5
+:102100000F46D0F83C11C27C11F00106817CA1EB96
+:102110000203DDB20AD07F2901D3002D7ED0A06852
+:10212000C17C08440021077566B113E07F297CD289
+:10213000002DF4D0831803F114012A46481CFEF741
+:10214000B0F9ECE7A068827C521CD2B28274A0681D
+:10215000143281544DB3204602F08AFF8178C07852
+:1021600081420ED1A06832A2C17C431808212046CA
+:10217000143303F041FDA81BC1B2204601F0AAF9B7
+:1021800021E0204600F0C4F8A06829A2C17C4318D1
+:1021900008212046143303F02FFD204600F082F87A
+:1021A0000121204601F0A0FA0DE03EB1A068827C3A
+:1021B000521CD2B28274A068143281543A461DA1D6
+:1021C000206905F073F9A168C87C401CC8742046DA
+:1021D00001F06DF90028204603D0BDE8F04101F080
+:1021E00085B901F0D0FD00281FD0204602F040FF45
+:1021F0000546C078A978401A401EC1B2204601F0B9
+:10220000F7F8204601F072F9E878A978401AC1B2CF
+:10221000204601F075FA2878401E00E005E0C1B2C2
+:102220002046BDE8F04101F05FBABDE8F081000052
+:10223000257300002563000070B504004FF4B275EB
+:1022400003D108A12846FFF723FB206918B905A18F
+:102250002846FFF71DFB2069BDE870400F4A10A11A
+:1022600005F024B92E2E5C2E2E5C2E2E5C2E2E5CBC
+:102270002E2E5C2E2E5C636F6D706F6E656E7473A8
+:102280005C6C69627261726965735C636C695C6ED7
+:1022900072665F636C692E6300000000ECBA000098
+:1022A0002573000070B504004FF4B87503D108A180
+:1022B0002846FFF7EDFA206918B905A12846FFF76F
+:1022C000E7FA2069BDE870400F4A10A105F0EEB8AA
+:1022D0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E38
+:1022E0002E5C636F6D706F6E656E74735C6C69628B
+:1022F0007261726965735C636C695C6E72665F6360
+:102300006C692E6300000000E3BA00002573000032
+:1023100070B504004FF4B57503D108A12846FFF746
+:10232000B7FA206918B905A12846FFF7B1FA206964
+:10233000BDE870400F4A10A105F0B8B82E2E5C2EF3
+:102340002E5C2E2E5C2E2E5C2E2E5C2E2E5C636F51
+:102350006D706F6E656E74735C6C696272617269C8
+:1023600065735C636C695C6E72665F636C692E6337
+:1023700000000000E0BA0000257300002DE9F04FD6
+:102380004FF000099DB005464E464C46CDF81490DE
+:1023900000F01EFF284601F065FE284601F034F8E3
+:1023A000284601F084F810B9284601F09FF8AA6881
+:1023B0000C2308A901A8143202F0D6FC03460198A8
+:1023C00040B15BB154A20221284603F015FC1DB0B8
+:1023D000BDE8F08F284601F089F8F8E755485449E0
+:1023E0000027A1EB00080DF1200A834613E008D373
+:1023F00051A0009055A202212846089B03F0FCFB47
+:10240000E5E70BEBC704606801685AF82900FEF79E
+:1024100081F818B17F1CB7EBD80FE8D9207820B12C
+:102420004CA140F68200FFF733FA4FF0000BCDF8D5
+:1024300068B06068C7680FB1A9684860606809F152
+:1024400001044FF0000880680DF1580906900198CA
+:10245000844237D25AF824004CA1FEF75BF850B3FF
+:102460005AF824004AA1FEF755F820B3424608F175
+:1024700001081AAB2146CDF80090069800F03AFE0C
+:10248000B8F1000F1ED01A98E0B101685AF8240084
+:10249000FEF740F80028DAD11A98C16829B1A8F1EE
+:1024A0000101DDF818B02646059180684FF000085C
+:1024B000641C0690CBE7A868D0F83C1141F00201FB
+:1024C000C0F83C11BBF1000F12D0CDF800901AAB50
+:1024D00031465846059A00F00DFEA9681A980AEB95
+:1024E000860248600199C368891B284698470AE01C
+:1024F00027B108AA28460199B84704E026A202217C
+:10250000284603F079FBA868D0F83C1121F00201BD
+:10251000C0F83C115BE700006E6F74207465726D4B
+:10252000696E617465643A2025630D0A000000003D
+:1025300070CF000030CF00003A20636F6D6D616E88
+:1025400064206E6F7420666F756E6400257325734A
+:102550000D0A00002E2E5C2E2E5C2E2E5C2E2E5C84
+:102560002E2E5C2E2E5C636F6D706F6E656E7473B5
+:102570005C6C69627261726965735C636C695C6EE4
+:1025800072665F636C692E63000000002D680000B6
+:102590002D2D68656C700000506C6561736520734B
+:1025A000706563696679206120737562636F6D6D14
+:1025B000616E642E0D0A00008068D0F83C01C0F303
+:1025C000C00070472DE9F0410446C0688EB00D464A
+:1025D0000026C068324601A905F0CAFE18B10020E5
+:1025E0000EB0BDE8F0816DB1019805F09BFEA168C9
+:1025F000D1F82C01401CC1F82C0100F00700012883
+:1026000079D10126204602F033FD05468078012865
+:1026100004D9401EC1B2204601F072F82878012882
+:1026200004D9401EC1B2204600F054FF2046FFF7F7
+:1026300003FE2EB131A20221204603F0DDFA5AE05A
+:102640004FF000080023082202A9019805F079FE46
+:1026500004980590BDF80C00ADF81800BDF80E0008
+:10266000ADF81A008DF81D800298082700F00300CD
+:10267000012802D0022818D032E002983B46860A90
+:10268000C0F3C2008DF81C00029808A9C0F383159E
+:10269000AA00019805F055FE2069009005AB2A4676
+:1026A00008A9304605F094FD1AE00298850DC0F3A4
+:1026B000C2008DF81C00082D01D22E4600E008262D
+:1026C0003B46324608A9019805F03BFE3744AD1B56
+:1026D00005AA314608A8236905F068FC002DEAD157
+:1026E000019805F01FFEE068002201A9C06805F00E
+:1026F0003FFE0028A6D0012072E700004C6F7374E3
+:10270000206C6F6773202D20696E6372656173653D
+:10271000206C6F67206261636B656E642071756504
+:1027200075652073697A652E0D0A00002DE9F04168
+:102730001E4617460D46040000D01DB909A1EA2027
+:10274000FFF7A6F8606818B906A1EB20FFF7A0F81C
+:10275000606833463A4601680C692946A446BDE8DC
+:10276000F04160472E2E5C2E2E5C2E2E5C2E2E5CB1
+:102770002E2E5C2E2E5C636F6D706F6E656E7473A3
+:102780005C6C69627261726965735C636C695C6ED2
+:1027900072665F636C692E63000000007CB50026E2
+:1027A0000446019601AB012269462046FFF7BEFFB1
+:1027B000019800281CD09DF800007F28F2D805F071
+:1027C000D6FDA068417821B1012961D0022963D1E9
+:1027D00067E0217E9DF80050A9420DD1807C002841
+:1027E000204606D0FFF7CAFD0221204600F0C8F8B7
+:1027F0007CBD00F07BFEF7E7092D1CD004DC002D2A
+:10280000D0D0082D04D11FE01B2D12D07F2D24D055
+:10281000FDF7ECFD0068405D10F03E0FC2D0204691
+:10282000FFF7CAFE9DF8001000B32046FFF764FCD6
+:10283000B8E7012133E02046FFF7BEFE0028B1D003
+:10284000204600F0B7F8ADE72046FFF7B5FE0028B8
+:10285000A8D02046FFF780FBA4E72046FFF7ACFE98
+:1028600000289FD02046FFF7D3FB9BE7A268907C0F
+:102870007F2897D2D07C1318401CD0741975A0689B
+:10288000C17C08440675A068817C491C817489E775
+:102890009DF800105B2901D0002100E00221417069
+:1028A00080E7002141702046FFF786FE00289FD078
+:1028B0009DF8000041380C28BAD2DFE800F0070983
+:1028C0000E2D064C0650060606546BE7012100E06B
+:1028D0000021204601F0ACFA64E7204602F0C8FB74
+:1028E000054600786978884203D1A978EA78914250
+:1028F0009ED0697988424FF00101204606D100F050
+:1029000077FD6979204600F0E5FD01E000F0ECFE7E
+:10291000A068C17C491C15E0204602F0A9FB0546D1
+:102920000078A979491C884202D1A97801298AD066
+:1029300001284FF00101204606D000F0CBFDA06831
+:10294000C17C491EC1742DE700F0DAFE697920468A
+:1029500000F0CAFEF3E7204600F056FD22E72046CD
+:1029600000F07BFD1EE7A068D0F83C2101219143D7
+:10297000D0F83C2161F30002C0F83C2112E70000CE
+:102980008268022911700BD182680021117582685A
+:10299000D1748268917403A20321036803F02CB9F7
+:1029A0007047000025730000002801D0FDF7ABBD83
+:1029B000704700002DE9F04FA7B04FF00008054622
+:1029C000CDF82480CDF8188080684746817CC1F11D
+:1029D0007F01C9B25FEA010B7BD0C27C00F1140118
+:1029E0009430FDF75EFDA8680024C17C084480F89F
+:1029F0009440FDF7FBFC21900168A8680C23C27C81
+:102A00000244D27C895CC0F83841AA6801F001090F
+:102A100012A920A8943202F0A7F91298FFF7C4FF78
+:102A2000C6B2A2461F940C94209818B14844401E88
+:102A3000B8426AD8B9F1000F01D0002605E012A80B
+:102A400050F82700FFF7B0FFC6B200240DA82246B9
+:102A50000090641C1FAB3946504600F04BFB1F989A
+:102A600000286BD0016812A8324650F82700FDF705
+:102A700068FD00280C9802D00028E7D05EE0D8B1AD
+:102A80001F980068FFF790FF0699C0B2884200D9EE
+:102A90000690BBF1000F2BD022A800900CAB424651
+:102AA0003946504600F026FB1F98006882190C98A2
+:102AB00000688319002015E0601E09901F980068C7
+:102AC000FFF772FFC0B20690801B584510DAC0B203
+:102AD0000DE07FE013F800C0614506D1401C10F006
+:102AE000FF0010D0115C0029F4D1834500D9834642
+:102AF0001F98B4F101080C90A8D263A204212846C3
+:102B000003F07AF81AE0FF20EFE700240DA8224630
+:102B10000090641C1FAB3946504600F0EBFAECB352
+:102B20001F98002856D0016812A850F82700FDF71A
+:102B3000F1FC0028EAD11F98D0F808A0BAF1000FE4
+:102B400009D01F9838B120997F1CFFB201EB090012
+:102B50008742FFF469AF0C9800283BD009984146A2
+:102B600040455FD19AF8000038B10DA80A460090A0
+:102B70000CAB3946504600F0BDFA0C980068FFF7E0
+:102B800013FFB04206D00C985A46006881192846B7
+:102B900000F0C2FB2198A968026800E01DE0C87C33
+:102BA0000B181B7DD25CD2071DD0897C884211D2C4
+:102BB000284602F05DFAA9688478C87C401CC87475
+:102BC000284602F055FA8078A04227D101212846F4
+:102BD00000F08AFD27B0BDE8F08F2BA20421284623
+:102BE00003F00AF8F6E7D1F83C01C00711D0D1F89C
+:102BF0003C0120F00100C1F83C0120212846FFF7EC
+:102C00007BFAA868D0F83C1141F00101C0F83C11F2
+:102C1000E0E720212846FFF76FFADBE7284600F0BF
+:102C200065FCD7E700212846069A07F053F90DF115
+:102C30003409099C0EE01FAB224639465046CDF8B8
+:102C4000009000F057FA1F98069A0168284607F08E
+:102C500041F9641C4445EED917A2032128462B688C
+:102C600002F0CAFFAB6816A208212846143302F00E
+:102C7000C3FF284600F002FD0C985A4600688119EF
+:102C8000284600F049FBA5E75461622066756E6333
+:102C900074696F6E3A20636F6D6D616E647320634B
+:102CA0006F756E746572206F766572666C6F77658E
+:102CB000642E0D0A000000000D0A257300000000BC
+:102CC0002573000070B505460C0004D107A14FF430
+:102CD0001260FEF7DDFD002D06D0A068D0F83C1193
+:102CE00041F02001C0F83C1170BD00002E2E5C2E7A
+:102CF0002E5C2E2E5C2E2E5C2E2E5C2E2E5C636F98
+:102D00006D706F6E656E74735C6C6962726172690E
+:102D100065735C636C695C6E72665F636C692E637D
+:102D20000000000070B5044640680D4690F8280089
+:102D300030B1A0680068FEF7B7FC08B108280CD1D4
+:102D4000012685B1606903F06BFC616800220831DF
+:102D5000606903F021FC08B1062070BD606880F84E
+:102D60002960002070BD606890F8280048B9074AC3
+:102D70000021A068FEF71CFC6168002881F828602B
+:102D8000F0D12046BDE8704007F0AEBA6DA5000056
+:102D900070B5044640680D460260606800224360DA
+:102DA000606880F82820606880F829206068202208
+:102DB0000830FDF776FB2C61074A2946606903F06D
+:102DC000EBFB050005D1E06805F05AFE206905F02F
+:102DD00057FE284670BD000095A700002DE9F04180
+:102DE0001C0016460F46054603D106A1D220FEF769
+:102DF0004FFD266022463946E868BDE8F04105F0FF
+:102E000055BD00002E2E5C2E2E5C2E2E5C2E2E5CD0
+:102E10002E2E5C2E2E5C636F6D706F6E656E7473FC
+:102E20005C6C69627261726965735C636C695C7524
+:102E30006172745C6E72665F636C695F75617274F7
+:102E40002E63000010B50446406903F0E9FBA0685A
+:102E50000068BDE81040FEF727BC00002DE9FC41EA
+:102E60001D0016460F46044603D11AA1E620FEF7C0
+:102E70000FFD2E602A463946206905F063FD0500E6
+:102E800025D16069234A0178515C19B1001D06F013
+:102E9000BBFF02E00C3006F0ADFDC0B9FF20009092
+:102EA00001236A4601A9206905F0A6FD78B90098BA
+:102EB0000199C2B2606903F0A3FB0546606890F80F
+:102EC000290020B11DB92069009905F081FD28462F
+:102ED000BDE8FC812E2E5C2E2E5C2E2E5C2E2E5CF0
+:102EE0002E2E5C2E2E5C636F6D706F6E656E74732C
+:102EF0005C6C69627261726965735C636C695C7554
+:102F00006172745C6E72665F636C695F7561727426
+:102F10002E630000680000202DE9F8431F46144688
+:102F20008846050002D0B8F1000F03D11EA1BB20D6
+:102F3000FEF7AEFC6868006818B91BA1BC20FEF75C
+:102F4000A7FC002628E000BF686808EB06016B4676
+:102F50000268D2F80CC02246E04718B112A1C62080
+:102F6000FEF796FC0098844203D20FA1C720FEF71B
+:102F70008FFC00980644241A70B9A86801780329C8
+:102F80000AD000BFD0F83C118906FBD5D0F83C111F
+:102F900021F02001C0F83C11002CD5D1002F01D028
+:102FA00000983860BDE8F8832E2E5C2E2E5C2E2E05
+:102FB0005C2E2E5C2E2E5C2E2E5C636F6D706F6E01
+:102FC000656E74735C6C69627261726965735C636F
+:102FD0006C695C6E72665F636C692E630000000052
+:102FE00070B5084C050009D010342168002907D0BD
+:102FF00008682060496828468847F6E70834F4E7FF
+:1030000070BD0000B8060020054A012120B101284A
+:1030100005D19170FFF7E4BF51700020FAE77047C7
+:10302000B806002038B5094C1546206818B908A123
+:103030000920FEF72DFC6A4613A16868FDF790FA97
+:10304000009821680E30C0B2884738BD600000206B
+:103050002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EAA
+:103060002E5C636F6D706F6E656E74735C6C6962FD
+:103070007261726965735C6273705C6273705F63C6
+:103080006C692E63000000002575000038B5094CFE
+:103090001546206818B908A11320FEF7F9FB6A4607
+:1030A00013A16868FDF75CFA00982168C0B28847F0
+:1030B00038BD0000600000202E2E5C2E2E5C2E2ECF
+:1030C0005C2E2E5C2E2E5C2E2E5C636F6D706F6EF0
+:1030D000656E74735C6C69627261726965735C625F
+:1030E00073705C6273705F636C692E630000000034
+:1030F000257500002DE9F05F1C000A9F15468846E3
+:10310000064603D121A1FF20FEF7C2FB27B91FA16C
+:103110004FF48070FEF7BCFB4FF00009B8F1000FD0
+:103120000BD026B3307840B37268394628469047B2
+:103130003868E0B12760BDE8F09F22492248A1EB42
+:103140000008B5EBD80F15D2DFF880A00026834623
+:103150000AE000BF0BEBC607786801685AF8250043
+:10316000FDF7D8F920B1761CB6EBD80FF2D301E009
+:10317000786808E0C4F80090DDE7706800EB05109F
+:1031800001680029F6D02060D5E700002E2E5C2EC5
+:103190002E5C2E2E5C2E2E5C2E2E5C2E2E5C636FF3
+:1031A0006D706F6E656E74735C6C6962726172696A
+:1031B00065735C636C695C6E72665F636C692E63D9
+:1031C0000000000070CF000030CF0000D8010020C8
+:1031D0002DE9F041856806460024287D002812D09C
+:1031E000A046FDF703F90746D0F8000004F11401EA
+:1031F00004F10104695CE4B2415CC90705D0002C0C
+:10320000F4D185F81480BDE8F081641E14F0FF0449
+:103210000FD0A87C021B04F11400291805F114003A
+:10322000521CFDF73EF9B168887C001B8874B168B8
+:10323000C874B2683D68937CD018133004460021EE
+:1032400002E0491CC9B2401E0778EF5DFF07F8D1C4
+:103250008442D8D05B1A143302F80380B268907CA1
+:10326000401A9074B168C874CDE700002DE9F05F92
+:1032700026484168F1B3DFF898B00E688146DBF864
+:10328000004087688078E11B21F07F45ED1CB0B9D4
+:10329000DFF880804FF48030C8F84403C8F8040396
+:1032A0001120FDF711FE1120FDF719FE4FF0010A64
+:1032B000C8F800A02F2005F001FF89F802A0B54250
+:1032C00000D23546124BE8193C3320F07F4018609D
+:1032D000DBF800105A46091B21F07F41001B20F04B
+:1032E0007F40C91C81420FD9106818602F2005F05B
+:1032F000E5FE00E004E0BDE8F05F1120FDF7FABD57
+:10330000BDE8F05F06F092BFBDE8F09FD800002056
+:1033100004150140001001402DE9F04115460F0051
+:10332000044604D123A140F28650FEF7B1FAA0680A
+:10333000817CC27C8B1A2944DEB27F2937D8002DCC
+:1033400035D0104400F1140105F114021044721C30
+:10335000FDF7A7F8A0682A46C17C08443946143016
+:10336000FDF79FF8A0681430FFF71EFBA1681FA2AD
+:103370008874A068C17C431808212046143302F0E9
+:103380003BFCA068C17C2944C174204600F08FF842
+:1033900018B9204600F0F7FC10B1204600F0A6F85E
+:1033A000002E04D02046BDE8F04100F067B9BDE82A
+:1033B000F08100002E2E5C2E2E5C2E2E5C2E2E5CBC
+:1033C0002E2E5C2E2E5C636F6D706F6E656E747347
+:1033D0005C6C69627261726965735C636C695C6E76
+:1033E00072665F636C692E63000000002573000045
+:1033F000002904D00A46006901A104F057B87047BB
+:103400001B5B25644200000070B5054601F030FEEC
+:10341000044600786178884203D1A078E178884238
+:103420001AD0E178A078814204D9081AC1B228469E
+:10343000FFF7DEFF20786178884205D9401AC1B2D3
+:10344000284600F047F804E0081AC1B2284600F008
+:103450004BF9A868817CC17470BD70B5054601F058
+:1034600007FE044601788079401C814202D1A07891
+:1034700001281BD0A078012804D9401EC1B22846DB
+:1034800000F03EF92078A179884206D9401A401E02
+:10349000C1B2284600F01EF805E0081A401CC1B26F
+:1034A000284600F021F9A9680020C87470BD10B545
+:1034B00004460068FFF778FA0146A068C27C407BAA
+:1034C0001144B1FBF0F200FB121008B1002010BD56
+:1034D000012010BD002904D00A46006901A103F0B3
+:1034E000E5BF70471B5B25644400000070B5040015
+:1034F0004FF4BB7503D108A12846FEF7C9F920692E
+:1035000018B905A12846FEF7C3F92069BDE8704047
+:103510000F4A10A103F0CABF2E2E5C2E2E5C2E2E59
+:103520005C2E2E5C2E2E5C2E2E5C636F6D706F6E8B
+:10353000656E74735C6C69627261726965735C63F9
+:103540006C695C6E72665F636C692E6300000000DC
+:10355000E6BA0000257300002DE9FC47002604466A
+:103560008DF8046080683546B146B04680219430BD
+:10357000FCF7BEFF4049206903F098FF206903F083
+:10358000D5FF00276B46012201A92046FFF7CEF8A0
+:103590000098D8B19DF804001B2806D0A16891F8C6
+:1035A00094101B29EED152281FD0A26808F1940173
+:1035B000505408F1010000F0FF08B8F1090F0AD9D2
+:1035C000A168042081F89490BDE8FC872A494FF651
+:1035D000C0100D31884700980028D3D17F1CBFB29E
+:1035E000B7F57A7FCED30D20EEE7A16808F19400FD
+:1035F0004A4601F80090A16891F895005B2803D035
+:1036000081F894200B20DFE702206FF02F0309E000
+:1036100005EB850503EB4505401C3D44C0B2ADB24A
+:10362000802808D200F19407CF5D3B2FF0D1401CD9
+:10363000C0B2802809D30C20C6E700BF06EB86067F
+:1036400003EB46063E44B6B2F1E700F19407CF5DC6
+:10365000002FF3D1FA20FA2E01D9087200E00E7281
+:10366000FA2D02D9A168887201E0A0688572A0686D
+:1036700080F894200020A7E704BB000070B5054641
+:1036800001F0F6FC04468078E178884201D10126F9
+:1036900000E000262846FFF70AFF18B9284600F088
+:1036A00072FB10B12846FFF721FF1EB16078217828
+:1036B000401A12E0E078A178401AC1B2284600F022
+:1036C0001FF820786178884206D9401AC1B228468E
+:1036D000BDE8704000F008B8081AC1B22846BDE83D
+:1036E0007040FFF7F7BE0000002904D00A460069C9
+:1036F00001A103F0DBBE70471B5B256443000000A3
+:10370000002904D00A46006901A103F0CFBE70472A
+:103710001B5B2564410000002DE9F0470025DFF820
+:103720008C803CE06068002100EBC5060120327807
+:103730009146FCF74CFED4E9062300EA020701EAB1
+:10374000030C57EA0C0728D082438B434846C4E950
+:10375000062305F0C1FD3278824691460120002102
+:10376000FCF735FED4E9042300EA020401EA03076A
+:103770004A4650460021FCF72AFE44404F403C4355
+:103780000BD17078012801D0012100E0002172687E
+:1037900081EA0A010AB1484690476D1CEDB298F8DB
+:1037A000000044468542BDD3BDE8F087B800002044
+:1037B00010B50021024801F0A5FC80F3100010BDF7
+:1037C000E80F00200E4910B50A784C780023A24279
+:1037D00012D0521CD2B20A70022A00D10B70084AD1
+:1037E0000B780C3252F8232002608868104420F0D5
+:1037F0007F408860012010BD0360002010BD0000E4
+:10380000D800002010B50446010600F00F0009287A
+:1038100004D306A14FF42B70FEF73AF86FEA046068
+:10382000C10F204661F31F1010BD00002E2E5C2E2C
+:103830002E5C2E2E5C2E2E5C2E2E5C2E2E5C636F4C
+:103840006D706F6E656E74735C64726976657273A9
+:103850005F6E72665C757362645C6E72665F6472E2
+:10386000765F757362642E630000000010B50D4C26
+:10387000012802D060B1072010BD812003F050F86C
+:10388000812003F03FF9812003F06EF8012003E06E
+:10389000812003F015F80020607003F043FC002045
+:1038A00010BD00003000002070B50546000605F090
+:1038B0000F0402D5092C09D301E0092C08D307A174
+:1038C00040F29920FDF7E4FF280601D5134801E0F6
+:1038D0001248903800EB041070BD00002E2E5C2EB4
+:1038E0002E5C2E2E5C2E2E5C2E2E5C2E2E5C636F9C
+:1038F0006D706F6E656E74735C64726976657273F9
+:103900005F6E72665C757362645C6E72665F647231
+:10391000765F757362642E63000000005C07002010
+:1039200010B50446010600F00F00092804D303492E
+:103930004FF41F70FDF7ACFF204610BD1CAC00001B
+:1039400010B507F045F98020FFF7AEFF817B012419
+:10395000032902D00068002809D18020FFF752FF18
+:103960008440E143BDE81040014801F0BBBB10BDFD
+:1039700088000020812005F04BB9822005F048B96D
+:10398000832005F045B9842005F042B9852005F073
+:103990003FB9862005F03CB9872005F039B9882069
+:1039A00005F088B938B507F013F90020FFF77CFF60
+:1039B000817B0124032905D0006868B1BDE8384047
+:1039C00003F0B3BB0020FFF71DFF8440E143BDE8D7
+:1039D00038400A4801F086BB0020FFF713FF8440FF
+:1039E000E143064801F07EFB05480449C0680C39F4
+:1039F000009049686846884738BD0000880000206C
+:103A000030B80000012005F097B9022005F094B904
+:103A1000032005F091B9042005F08EB9052005F0CA
+:103A20008BB9062005F088B9072005F085B900009C
+:103A300038B5082407F0CCF82046FFF735FF817B26
+:103A4000032915D00068002812D12046FFF7DAFEBE
+:103A500001218140C943074801F044FB064805495C
+:103A6000406900900C398DF80240496868468847E3
+:103A700038BD00008800002030B8000070B515483F
+:103A800004680460BFF36F8FBFF34F8FBFF36F8F76
+:103A9000BFF34F8F03F0A8F938B10F48016921F047
+:103AA000011201F001111443016101266CB194FA75
+:103AB000A4F0B0FA80F52846FDF7F5FE06FA05F108
+:103AC0008C43294607F020FAF0E7BDE8704007F084
+:103AD000C5B800006C7402407C00002010B5054C95
+:103AE000A078FFF78FFE0146A078BDE8104007F0F0
+:103AF0000BBA00007C000020F8B51A4800681A4D87
+:103B0000C6B2A878FFF77EFE012404FA00F12889E6
+:103B1000EA68C04380B21043014202D0A87807F09F
+:103B20006BF906F08000A8700020FFF76BFE04FA26
+:103B300000F68020FFF766FE04FA00F006430A480C
+:103B4000F1430C3001F0CEFA8020FFF75BFE844099
+:103B5000A86804430548AC60006A0090696868463C
+:103B60008847F8BD807402407C00002030B8000017
+:103B700038B5002000900B480068ADF8020088209E
+:103B8000FFF740FE012505FA00F40820FFF73AFE92
+:103B9000054985402C43886804438C604968684621
+:103BA000884738BD207502407C0000207047000027
+:103BB000F8B51C480568284605F066F9BFF36F8F15
+:103BC000BFF34F8F184E194CE80506D501206070E1
+:103BD000706A0090616868468847A8054FF0000742
+:103BE00005D56770B06A00906168684688476805C7
+:103BF00016D56078002813D005F050F920B10CA13B
+:103C000040F2C540FDF744FE677019490120086085
+:103C1000582005F04BF9F06A0090616868468847C3
+:103C2000F8BD00000074024030B800007C000020A5
+:103C30002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EBE
+:103C40002E5C636F6D706F6E656E74735C64726909
+:103C5000766572735F6E72665C757362645C6E72B9
+:103C6000665F6472765F757362642E6300000000A5
+:103C700008750240054908B500204870887004485E
+:103C80004068009049686846884708BD7C0000206D
+:103C900030B800002DE9F05F17460E00814670D065
+:103CA00013B1F9B2FFF720FD0024FCF79FFB824619
+:103CB000006800E0641C315D415CC907FAD1002551
+:103CC0003046FEF771FED9F80810001B4A7BD11B65
+:103CD000814228D306EB040805E000BF18F8051060
+:103CE0000A290CD06D1C8542F8D33119D9F810007F
+:103CF00003F0DCFB4846BDE8F05FFFF7F7BBD9F8FF
+:103D0000100003F013FC414600232A464846FFF703
+:103D100003F92C444846641CFFF7E8FBF9B2484617
+:103D2000FFF7E2FCE1E78B46DAF8001006EB040847
+:103D300018F805000B5CDB0702D0AB460A2804D05C
+:103D4000E819904201D26D1CF2E7D9F8100003F097
+:103D5000EDFB414600235A464846FFF7DDF85C4438
+:103D6000DAF8000000E0641C315D415CC907FAD15B
+:103D70004846FFF7BBFBF9B24846FFF7B5FC9EE7A4
+:103D8000FFE7BDE8F09F10B504460068FEF70CFEA3
+:103D90000146A068827C407B1144B1FBF0F200FB3D
+:103DA000121008B1002010BD012010BD2DE9F04116
+:103DB0008046024601200021FCF709FB1A4F054608
+:103DC0000E467868FDF770FC00280CD1174CD4E93A
+:103DD000062110462A4001EA06031A4305D0A843EB
+:103DE000B143C4E90601BDE8F081404605F074FA2C
+:103DF00030B1D4E9040128433143C4E9040105E0AA
+:103E0000D4E90410A943B043C4E90410D4E906017D
+:103E100028433143C4E90601A1687868BDE8F04150
+:103E20000022FDF701BC000024B90000B80000200A
+:103E3000FEB5002604460096019602968068E9B316
+:103E4000D0E94D128A4271D0D0F8300100286DD0EF
+:103E50002046FFF702FBA068D0F83851002D68D04B
+:103E6000002309226946284604F06BFAA1689DF8F0
+:103E700008500098C1F83801A06800230922D0F842
+:103E80003801694604F05DFAA1689DF8082009230D
+:103E9000D1F838011431521C04F053FAA1689DF88E
+:103EA0000800C874A1689DF8080088749DF808008F
+:103EB000A84202D22046FEF7BFF900E00BE0A3685B
+:103EC0002BA208212046143301F096FE2046FFF76E
+:103ED000EEFA60BB42E0D0F83801002846D0204618
+:103EE000FFF7BBFAA06800230922D0F83801694621
+:103EF00004F027FAA0680199C0F83811A0680029D9
+:103F0000857CB9D19430FEF74FFD0028A06805D01C
+:103F100000F194011430FCF70BFB00E00675A0687B
+:103F20001430FEF741FD8DF80800B7E71EE01AE0F7
+:103F3000FFE71430FEF738FD10F0FF05A068D0F859
+:103F40003011C0F83811A06805D000F11401943088
+:103F5000FCF7EEFA90E780F894608DE72046FFF7D3
+:103F600012FF002802D02046FFF7C0FAFEBD000075
+:103F700025730000FEB50D00044604D11E4940F231
+:103F8000DD40FDF785FCA1680026D1F8300138B38B
+:103F900000230922694604F0D4F90195A0680023A2
+:103FA0000922D0F83001694604F0D1F90196A068E1
+:103FB000D0F830110091807C8DF80800A068C0F81E
+:103FC0003051002309226946284604F0C0F9A1684F
+:103FD000092328468A7C1431521C04F0B8F9FEBD2E
+:103FE000C1F83051A068C0F8345100960196A0681D
+:103FF000807C8DF80800E4E734A50000FEB5044697
+:104000008068D0F83461002E28D000230922694648
+:10401000304604F096F9A16801980025C1F83401F2
+:10402000009501952B46092269463046029504F019
+:104030008EF9304604F057F9A168D1F8340170B117
+:1040400000230922694604F07CF90095A06800234A
+:104050000922D0F83401694604F079F9FEBDC1F8AF
+:104060003051FEBDFEB5044680681430FEF79CFC5E
+:1040700010F0FF05A0684FF00006C0F8386133D09B
+:10408000A068D0F83001E0B100230922694604F0AD
+:1040900058F99DF80820AA4213D1A068092300F11D
+:1040A0009401D0F83001521C04F04BF9A06800F1E3
+:1040B00094011430FCF72EFA0028A06880F8946070
+:1040C00012D000260A352946606904F0DCF80100A8
+:1040D000204604D003B0BDE8F040FFF74BBFFFF728
+:1040E0008DFF761C082EEED3FEBD000010B51249E0
+:1040F0000220FDF76FFD20B1104A40F22E41FCF77F
+:1041000089F80C2200210120FDF730FD20B10B4A77
+:1041100040F23441FCF77EF8002116220846FDF7F4
+:1041200025FD002806D0BDE81040044A4FF4876101
+:10413000FCF770B810BD0000B11B00000C4200007D
+:1041400000B589B01848FDF70BFD20B1174A40F2C1
+:104150004141FCF75FF82022154901A8FCF7A1F9BD
+:10416000062001900820029000208DF818000320FE
+:1041700000900F4801231A4601A9FC3801F00AFFFC
+:1041800020B10A4A40F24741FCF744F80848FC389D
+:1041900002F05EF8002804D0044A40F24941FCF7DE
+:1041A00039F809B000BD0000B11B00000C4200004E
+:1041B00090B7000010B502F033F920B113A24FF40C
+:1041C0008361FCF727F8002002F0C4F920B10FA2A8
+:1041D00040F21A41FCF71EF8002002F0CFF8002050
+:1041E00002F068F902F094F80028FBD002F032F9EE
+:1041F0000028F7D0FDF7EEF9002806D0BDE8104002
+:1042000002A240F22441FCF705B810BD2E2E5C2E10
+:104210002E5C2E2E5C6D61696E2E63002DE9FC5FB5
+:104220000E008346DDE90C47C6F100009846924631
+:10423000814600D40846012503E000BF90FBFAF058
+:104240006D1C5045FADAA84500D9454624B1002E28
+:1042500001DB780700D5641EB80702D5B8F1000F5E
+:104260000AD0F80708D13CB1A54205D22021584612
+:10427000641EFDF719FEF6E7002E02DA4E462D21E8
+:1042800002E0780703D52B215846FDF70DFE07F015
+:10429000030002280BD1B8F1000F08D13CB1A542B0
+:1042A00005D230215846641EFDF7FEFDF6E7CDE944
+:1042B0000047434652463146584606F02FFCBDE8BB
+:1042C000FC9F000070B50E46054600684FF48E71E5
+:1042D00004F027FC4FF4A271286804F022FC28683F
+:1042E0001549C0F804132868000B44B2082E03D304
+:1042F00012A14520FDF7CCFA7007000E002C06DA5B
+:1043000004F00F0101F1E02181F8140D03E004F144
+:10431000E02484F8000428680121000B40B200F07A
+:104320001F0291404009800000F1E020C0F8801297
+:10433000C0F8001170BD0000800002002E2E5C2E1F
+:104340002E5C2E2E5C2E2E5C2E2E5C2E2E5C696E2C
+:10435000746567726174696F6E5C6E7266785C6EAC
+:104360007266785F676C75652E68000070B50E46E2
+:10437000044600684FF4887104F0E4FB4FF4907138
+:10438000206804F0DFFB4FF49271206804F0DAFB40
+:104390004FF4A271206804F0D5FB20681549C0F8DD
+:1043A00004132068000B45B2082E03D312A1452048
+:1043B000FDF76EFA7007000E002D06DA05F00F010A
+:1043C00001F1E02181F8140D03E005F1E02585F805
+:1043D000000420680121000B40B200F01F02914050
+:1043E0004009800000F1E020C0F88012C0F8001100
+:1043F00070BD0000100302002E2E5C2E2E5C2E2EAF
+:104400005C2E2E5C2E2E5C2E2E5C696E746567729F
+:104410006174696F6E5C6E7266785C6E7266785FEE
+:10442000676C75652E68000010B5024600201268A2
+:10443000930702D0530702D410BD500719D502F0DC
+:104440000300012807D002280BD00D494FF49170CA
+:10445000FDF71EFA0BE0C2F383100B68801C1844B2
+:1044600004E00223086803EB925210440860012024
+:1044700010BD086800EB9253C2F38910401CEEE7B0
+:10448000F8CB00000268134602E08A4204D01268AA
+:10449000002AFAD10B600160704700000A4810B58D
+:1044A000807860B1002401E0022C06D02046FDF7A0
+:1044B00063FA641C042CF7D310BD0324F6E7BDE8AF
+:1044C0001040FDF7E1BA00005000002003480179D8
+:1044D000C90702D00078FDF7C7BB70475000002025
+:1044E0002DE9F047394E002780463D46DFF8E09041
+:1044F000D6F804A057E003D00446D0F81C8035E07D
+:1045000099F8002002EB4201521CD2B289F8002037
+:1045100009EBC10199F80230091D9A4201D189F8CD
+:10452000005048680A780446012A12D0022A02D0B4
+:10453000032A3BD108E006F085F800B10127257475
+:1045400034E00574C06900E070680028F9D170603B
+:104550002CE0207C50BB88686060C868A060086957
+:10456000E0604869A061F07800B165606268B16898
+:10457000184B501A20F07F40984202D2A16808449C
+:1045800006E0881AA16820F07F40814202D9081A0B
+:10459000206000E0256065600120A5602074204651
+:1045A000E56106F031F8B8F10000A4D199F80010E7
+:1045B00099F801008142A3D117B97168514502D021
+:1045C0000120BDE8F0870020FBE70000D8000020B4
+:1045D000000A0020FFFF7F001CB5012905D081687B
+:1045E000D1F83C11C1F3400131B102B00022BDE865
+:1045F0001040114601F05EBB536804A1CDE90013E1
+:10460000136808A2022101F0F7FA1CBD20756E6B39
+:104610006E6F776E20706172616D657465723A209D
+:104620000000000025733A257325730D0A00000071
+:104630002DE9F74F82B0154602980F004FF00006A3
+:10464000C068007A009058D0072248A12868FBF77C
+:1046500078FF78B1082247A12868FBF772FF00288D
+:1046600030D02B6845A2029805B00221BDE8F04F7A
+:1046700001F0C2BA012F02D0022F08D008E0029840
+:1046800005B044A2BDE8F04F022101F0B5BA012601
+:10469000DFF81881002400BF58F824100A22686847
+:1046A000FBF74FFF10B1641C052CF5D3052C06D089
+:1046B00004F0FF090224002E54D0002419E03CA28B
+:1046C0006B68D0E7012F4FF00009F6D0012449E0D4
+:1046D0004A462146009800F063FC48B90021204674
+:1046E00003F054FD03463AA20221029801F084FA35
+:1046F000641C03F0F9FCA042EAD805B0BDE8F08FD5
+:104700004FF0000A55F824B003F0EEFC8046002676
+:1047100009E00021304603F039FD20225946FBF71D
+:1047200010FF90B1761C4645F3D3464506D155F8A7
+:10473000243030A20221029801F05EFA4A46514626
+:10474000009800F02DFC10B10BE0B246EDE700211F
+:10475000504603F01BFD03461DA20221029801F002
+:104760004BFA641CBC42CBD3C7E70000656E6162A4
+:104770006C65000064697361626C6500556E6B6EF8
+:104780006F776E206F7074696F6E3A2025730D0A13
+:104790000000000042616420706172616D657465A3
+:1047A0007220636F756E742E0D0A00005C0100208C
+:1047B000556E6B6E6F776E2073657665726974796E
+:1047C000206C6576656C3A2025730D0A00000000A8
+:1047D0004C6576656C20756E617661696C61626CA2
+:1047E0006520666F72206D6F64756C653A20257365
+:1047F0000D0A0000556E6B6E6F776E206D6F6475DD
+:104800006C653A25730D0A00C0680121417270473A
+:10481000C06800214172704770B53E4805683E4C43
+:1048200003266068032805D320883CA106EB0040DE
+:1048300003F088FB45B96068032805D320883BA1B5
+:1048400006EB004003F07EFBE80708D06068032811
+:1048500005D3208837A106EB004003F073FBA807BF
+:1048600008D56068032805D3208835A106EB0040F1
+:1048700003F068FB680708D56068032805D3208823
+:1048800031A106EB004003F05DFB280708D5606806
+:10489000032805D320882EA106EB004003F052FB2D
+:1048A000E80308D56068032805D320882BA106EB10
+:1048B000004003F047FBA80308D56068032805D330
+:1048C000208828A106EB004003F03CFB680308D5D4
+:1048D0006068032805D3208825A106EB004003F07B
+:1048E00031FB280308D56068032805D3208822A15E
+:1048F00006EB004003F026FBE8020AD560680328B7
+:1049000007D320881EA106EB0040BDE8704003F0ED
+:1049100019BB70BD0004004094020020526573650D
+:104920007420726561736F6E733A00002D204E4FD4
+:104930004E4500002D20524553455450494E00002D
+:104940002D20444F470000002D20535245510000B8
+:104950002D204C4F434B5550000000002D204F465A
+:10496000460000002D204C50434F4D5000000000E9
+:104970002D204449460000002D204E4643000000F3
+:104980002D205642555300002DE9FF4100262648B0
+:1049900000F09CFB2448001F074600F097FB234CC7
+:1049A00060680090A56800E000986946284004EB24
+:1049B00080000C30FFF738FD0028F5D101AA0099DE
+:1049C00001EA050304EB8303491CDB6842F820304D
+:1049D000401C00910228F2D3019800F00300012846
+:1049E0001AD002280ED012494FF4AF70FCF750FFD6
+:1049F000384600F068FB08B10098606004B03046AB
+:104A0000BDE8F0810198032101EB90500099BDF8B9
+:104A10000A6001EB900005E00198BDF80A60C0F360
+:104A2000831008440090E3E7E40F0020CC0B002043
+:104A3000F8CB00002DE9FE4F814603F055FB0746F9
+:104A4000D9F80C0090F80880407A20B91FA2022102
+:104A5000484601F0D1F822A324A20821484601F0DB
+:104A6000CBF82AA20821484601F0C6F8002429E024
+:104A700001231A462146404603F040FB82460023AC
+:104A800001222146404603F039FB0546032801D2A6
+:104A9000064600E003260121204603F077FB03468B
+:104AA000AE4201D229A200E027A2294850F82610E0
+:104AB00050F82A008DE8070026A20821484601F098
+:104AC0009BF8641CBC42D3D3BDE8FE8F4C6F677368
+:104AD000206172652068616C746564210D0A0000B4
+:104AE0006D6F64756C655F6E616D6500252D34308A
+:104AF00073207C2063757272656E74207C206275F1
+:104B0000696C742D696E200D0A0000002D2D2D2D6D
+:104B10002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2DC5
+:104B20002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2DB5
+:104B30002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2DA5
+:104B40002D2D2D2D2D2D0D0A000000002A00000016
+:104B50005C010020252D343073207C20252D3773F7
+:104B6000207C20257325730D0A0000004FF40041BE
+:104B7000002003F071FAFFF71DFBFFF7B7FAFFF70C
+:104B8000DFFA514D03266868032823D328884FA1F4
+:104B900006EB004003F0D6F9686803281AD302F048
+:104BA00007F908B14FA200E050A2288852A106EBF5
+:104BB000004003F0CBF9686803280BD302F0F8F843
+:104BC00008B148A200E049A2288850A106EB0040A5
+:104BD00003F0BCF9FFF720FE51490868086051480E
+:104BE00002F048FA20B150A240F28F41FBF712FBCD
+:104BF0004021002001F008FF4021802001F004FF47
+:104C00000120FCF759FE0220FCF7E0FE0320FCF730
+:104C1000DDFE494801F0AEFC20B143A240F2A241C2
+:104C2000FBF7F8FA454CE079C8B16868032805D36A
+:104C3000288843A106EB004003F084F903F058F8FC
+:104C40000028FBD10220FCF797FE0320FCF794FE1E
+:104C5000404901200860BFF34F8F20BFFDE7A078D7
+:104C6000A17988420AD0A07930B102F03FFBA07050
+:104C700020B1FCF709FF01E00020A070607898B136
+:104C8000207888B1A07820B1E07868B102F0E6FB26
+:104C90000AE06868032805D328882FA106EB0040A6
+:104CA00003F050F900F0B8F92348001D01F06AFA4A
+:104CB00003F01EF80220FCF75FFE20BF40BF20BFBC
+:104CC0000220FCF783FEAEE79402002055534442D5
+:104CD000206578616D706C652073746172746564B1
+:104CE0002E000000656E61626C656400646973612A
+:104CF000626C656400000000555342206572726169
+:104D00007461203130342025730000005553422057
+:104D100065727261746120313534202573000000A2
+:104D20000004004049AF00002E2E5C2E2E5C2E2E7B
+:104D30005C6D61696E2E630090B60000300000204B
+:104D4000476F696E6720746F2073797374656D2087
+:104D50004F46460000050040202020545820706F28
+:104D6000696E7465720000002DE9FF4F4FF0000876
+:104D700081B014468B468146C246C0F80080257833
+:104D8000002D71D0FBF732FB00900068405DC0073A
+:104D900002D004F801AB84E0D9F800008300401C85
+:104DA000C9F800004BF8034015E02678002E78D0B3
+:104DB000B8F1000F05D1222E10D0272E0ED05C2E78
+:104DC0001ED0B04514D12046FDF7EEFD0246611C11
+:104DD0002046FBF766FB4FF00008E6E72046FDF7AC
+:104DE000E3FD0246611C2046FBF75BFBB046DCE7B7
+:104DF000B8F1000F50D05C2E6AD16078404508D1E0
+:104E00002046FDF7D1FD0246611C2046FBF749FB19
+:104E10005EE030281CD100270225605DA0F1300142
+:104E2000072906D86D1C41EAC701EDB2CFB2052DA6
+:104E3000F3D3022D0CD92046FDF7B6FD421B6119B4
+:104E40002046491E921CFBF72CFB04F8017BACE7C3
+:104E500078281ED100270225605DA0F130010929C4
+:104E600003D841EA07100DE021E0A0F16101052916
+:104E700001D8573804E0A0F14101052907D8373897
+:104E800040EA07106D1CEDB2C7B2042DE4D3022D29
+:104E9000D1D8B8F1000F1BD100980068805DC00721
+:104EA00016D0D9F8001004988142FFF468AFD9F801
+:104EB00000000C2804D907A140F25B40FCF7E8FC95
+:104EC000D9F8002040464BF822A005B0BDE8F08F8D
+:104ED000641C6AE72E2E5C2E2E5C2E2E5C2E2E5C21
+:104EE0002E2E5C2E2E5C636F6D706F6E656E74730C
+:104EF0005C6C69627261726965735C636C695C6E3B
+:104F000072665F636C692E63000000002DE9F05F3C
+:104F1000C7888A46191D1646B1FBF7F2B1FBF7F5B3
+:104F200007FB121999193944C91CB1FBF7F1044662
+:104F30004079C9B2DDF828B0884206D217499420DA
+:104F4000FCF7A6FC01E024686D1E002DFBD1A846ED
+:104F5000A7EB0905B5421AD81CE000BFBBF1000F52
+:104F600006D004EB09010AEB08002A46091D05E0FA
+:104F700004EB09000AEB08012A46001DFBF791FA31
+:104F80002468761B4FF00009A844B74201D9354682
+:104F900000E03D46002EE1D1BDE8F09FFCC60000D8
+:104FA00070B5144600230D4606461A4603F0A6F8CF
+:104FB000844201D9002070BD22462946304603F0C4
+:104FC000C3F8012070BD000030B5024669B103F09E
+:104FD0008BF80021084C0BE001EB410304EB830349
+:104FE00015685B88AB4202D11160002030BD491CBE
+:104FF0008142F1D3052030BDF801002010B50C46E8
+:105000000021E16061600349A160012103F0BEF865
+:10501000206010BDB0BC000013484178002922D0A8
+:10502000417900291FD1017911F0030106D001292E
+:1050300007D0022908D003290CD108E04FF42061E1
+:1050400007E04FF4202104E04FF4764101E04FF4F3
+:105050007601C1600179491C017101214171034947
+:10506000812001F0DFBD70473000002084B70000D0
+:1050700070B58468006804F10805FDF795FCC1B2BD
+:10508000A971E07C6A790844B0FBF2F302FB1303D8
+:105090005B1C2B70E07C0844B0FBF2F35B1CAB7034
+:1050A000A07C0844B0FBF2F35B1CEB70A07C0844CE
+:1050B000B0FBF2F102FB1101491C6970284670BD7A
+:1050C000002100F00FB8002100F012B8012100F01B
+:1050D0001EB8012100F011B808B56A46FBF7F5F8D3
+:1050E000009808BD08B56A46FBF7D5F8009808BDDA
+:1050F00008B56A46FBF7CFF808BD08B56A46FBF766
+:10510000BDF808BD08B56A46FBF7ACF808BD08B5A0
+:105110006A46FBF7B3F8009808BD08B56A46FBF786
+:10512000E1F8009808BD000070B5040003D113A198
+:10513000FE20FCF7ADFB00252846FCF7C5FA2068E9
+:1051400062680168914214D9491E01600D781CB94A
+:1051500019A1C220FCF79CFB208BE16805FB001520
+:105160002068217A0278891A0279C9B28A4200D26B
+:1051700001710020FCF7D6FA284670BD2E2E5C2E59
+:105180002E5C2E2E5C2E2E5C2E2E5C2E2E5C636FE3
+:105190006D706F6E656E74735C6C6962726172695A
+:1051A00065735C62616C6C6F635C6E72665F62619A
+:1051B0006C6C6F632E6300002E2E5C2E2E5C2E2EE8
+:1051C0005C2E2E5C2E2E5C2E2E5C636F6D706F6ECF
+:1051D000656E74735C6C69627261726965735C623E
+:1051E000616C6C6F635C6E72665F62616C6C6F6346
+:1051F0002E63000070B50C46050004D110A140F2EA
+:105200002110FCF745FB24B90DA14FF49170FCF778
+:105210003FFB0020FCF758FA1DB91849CF20FCF7D6
+:1052200037FBE8682A68211A288BB1FBF0F1106877
+:10523000431C13600170BDE870400020FCF772BA97
+:105240002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E98
+:105250002E5C636F6D706F6E656E74735C6C6962EB
+:105260007261726965735C62616C6C6F635C6E72B3
+:10527000665F62616C6C6F632E630000B851000062
+:1052800010B5040002D0206830B901E00E2010BD36
+:1052900017A1D920FCF7FCFA606818B914A1DA202C
+:1052A000FCF7F6FAA06818B911A1DB20FCF7F0FAB8
+:1052B000E06818B90EA1DC20FCF7EAFA208B18B9D7
+:1052C0000BA1DD20FCF7E4FA207A61682268401A1D
+:1052D000C0B2116004E0226811684B1C13600870B2
+:1052E000401EC0B2F7D221680020087110BD000036
+:1052F0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EE8
+:105300002E5C636F6D706F6E656E74735C6C69623A
+:105310007261726965735C62616C6C6F635C6E7202
+:10532000665F62616C6C6F632E6300002DE9F04F65
+:105330008146806889B0D0F83C01C0F3400038B1A4
+:1053400009B04846BDE8F04F0022114600F0B2BC5B
+:10535000012907D909B04846BDE8F04F24A202212F
+:1053600000F04ABC27492848081A1C21B0FBF1F874
+:10537000002538E02448C5EBC50110EB81044FF04F
+:10538000000AB4F818B0D4E90101A1EB000604D179
+:105390001EA140F21F10FCF77BFA2068077924B9A0
+:1053A0001AA140F22F10FCF773FA2068217A0078D6
+:1053B000081AC0B2642117FB01F1B1FBF6F26421B7
+:1053C00010FB01F1B1FBF6F16369CDE90210CDE903
+:1053D0000462CDE90676CDE900BA1B4A08214846A9
+:1053E00000F00AFC6D1C4545C4D309B0BDE8F08F40
+:1053F00042616420617267756D656E7420636F75BC
+:105400006E74000018D00000E0CF00002E2E5C2E3D
+:105410002E5C2E2E5C2E2E5C2E2E5C2E2E5C636F50
+:105420006D706F6E656E74735C6C696272617269C7
+:1054300065735C62616C6C6F635C6E72665F626107
+:105440006C6C6F632E680000B4C30000C20800F0EB
+:1054500007030120895C98400840704710B5C208D6
+:1054600000F00703885C01249C402043885410BD51
+:1054700070B515468268D2F83C41C4F3400424B1AB
+:105480001A46294600F016FC06E039B1516804A21C
+:105490000B68022100F0B0FB012070BD002070BD40
+:1054A00025733A2077726F6E6720706172616D6547
+:1054B00074657220636F756E740D0A0070B50D46C9
+:1054C000040004D122A140F65640FCF7E1F9A0689F
+:1054D00018B1606808B1206820B91DA140F6574096
+:1054E000FCF7D6F9022D0CD1A068D0F83C01C0F32E
+:1054F000400030B12046BDE870400022114600F067
+:10550000D9BB40F65F451CB911A12846FCF7C0F98C
+:10551000206918B90EA12846FCF7BAF91A4A1BA14E
+:10552000206901F0C3FF4FF446651CB908A1284665
+:10553000FCF7AEF9206918B905A12846FCF7A8F9CF
+:105540002069BDE87040104A10A1093201F0AEBFD9
+:105550002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E85
+:105560002E5C636F6D706F6E656E74735C6C6962D8
+:105570007261726965735C636C695C6E72665F63AD
+:105580006C692E630000000000BB00002573000062
+:1055900070B50D46040004D113A140F66540FCF738
+:1055A00077F9A06818B1606808B1206820B90EA129
+:1055B00040F66640FCF76CF9012D07D0022D0CD1A6
+:1055C000A068D0F83C01C0F3400030B12046BDE8EF
+:1055D00070400022114600F06DBB2046BDE87040CF
+:1055E0000FA2022100F008BB2E2E5C2E2E5C2E2E68
+:1055F0005C2E2E5C2E2E5C2E2E5C636F6D706F6E9B
+:10560000656E74735C6C69627261726965735C6308
+:105610006C695C6E72665F636C692E6300000000EB
+:10562000506C65617365207370656369667920618C
+:1056300020737562636F6D6D616E642E0D0A0000DC
+:105640001CB5012905D002290BD014D94FF0010156
+:1056500012E002B04FF00002BDE81040114600F029
+:1056600029BB536808A1CDE9001313680CA20221DD
+:1056700000F0C2FA1CBD002102B00023BDE81040BA
+:105680001A46FFF7F5BE000020756E6B6E6F776EE1
+:1056900020706172616D657465723A2000000000CF
+:1056A00025733A257325730D0A00000010B50446D2
+:1056B000012901D0012100E0002100231A46FFF753
+:1056C000D7FE002808D1A168C1F82C01E068C068A5
+:1056D000BDE8104002F046BF10BD00003EB50446D4
+:1056E000012901D0012100E0002100231A46FFF723
+:1056F000BFFE002818D1E068C06802F009FFC0B200
+:10570000642110FB01F2E168C9688968B2FBF1F21B
+:10571000D2B20092CDE90101A06804A20821D0F81C
+:105720002C31204600F068FA3EBD00004C6F7374C7
+:10573000206C6F67733A2025750D0A4D6178206CD7
+:105740006F67207175657565207574696C697A611C
+:1057500074696F6E3A2025752525205B25752F25E8
+:10576000755D0D0A000000007CB515460E4604006C
+:1057700004D118A140F68640FCF78AF8A06818B159
+:10578000606808B1206820B912A140F68740FCF794
+:105790007FF8012E03D0022E09D0012108E002B0CB
+:1057A0002046BDE870400022114600F083BA002177
+:1057B00000231A462046FFF75BFE002809D16968DE
+:1057C00012A0CDE9000117A2022120462B6800F0AB
+:1057D00013FA7CBD2E2E5C2E2E5C2E2E5C2E2E5CA3
+:1057E0002E2E5C2E2E5C636F6D706F6E656E747303
+:1057F0005C6C69627261726965735C636C695C6E32
+:1058000072665F636C692E630000000020756E6B2A
+:105810006E6F776E20706172616D657465723A208B
+:105820000000000025733A257325730D0A0000005F
+:1058300010B50446012901D0012100E00021002318
+:105840001A46FFF715FE002806D1A068D0F83C11D3
+:1058500021F00401C0F83C1110BD10B50446012927
+:1058600001D0012100E0002100231A46FFF700FECD
+:10587000002806D1A068D0F83C1141F00401C0F81E
+:105880003C1110BD7CB514460D460646022901D9CF
+:10589000012100E0002100231A46FFF7E9FD00285E
+:1058A00011D1022D05D03046FCF786FE60B10BA366
+:1058B0000BE061680AA0CDE900010FA20221304689
+:1058C000236800F099F97CBD0EA302B03046BDE814
+:1058D00070400DA2082100F08FB900006F6E00002B
+:1058E00020756E6B6E6F776E20706172616D65747E
+:1058F00065723A200000000025733A257325730D68
+:105900000A0000006F6666004563686F207374616B
+:105910007475733A2025730D0A00000010B5044613
+:10592000012901D0012100E0002100231A46FFF7E0
+:105930009FFD002806D1A068D0F83C1121F0080195
+:10594000C0F83C1110BD10B50446012901D0012159
+:1059500000E0002100231A46FFF78AFD002806D147
+:10596000A068D0F83C1141F00801C0F83C1110BD0E
+:105970007FB50D46040004D122A140F6CC40FBF7D0
+:1059800087FFA06818B1606808B1206820B91DA120
+:1059900040F6CD40FBF77CFF012D01D0012100E056
+:1059A000002100231A462046FFF762FD002827D178
+:1059B000A0680026D0F83451F5B101E0082E1BD2C2
+:1059C0000023092201A9284602F0BBFC9DF80C2007
+:1059D000A168092328469431521C02F0B2FCA06849
+:1059E000334694300090029D761C14A20821204674
+:1059F00000F002F9002DE1D1A168002081F89400A7
+:105A00007FBD00002E2E5C2E2E5C2E2E5C2E2E5C7A
+:105A10002E2E5C2E2E5C636F6D706F6E656E7473D0
+:105A20005C6C69627261726965735C636C695C6EFF
+:105A300072665F636C692E63000000005B2533644F
+:105A40005D2025730D0A00007CB515460E46040046
+:105A500004D120A140F63250FBF71AFFA06818B11C
+:105A6000606808B1206820B91AA140F63350FBF7EE
+:105A70000FFF012E03D0022E18D9012117E0A168D3
+:105A8000204601F10C020D3104F016FD00281FD054
+:105A9000A16850201DA24873A1681820087302B0A5
+:105AA0002046BDE87040042100F0A6B80021002384
+:105AB0001A462046FFF7DCFC002809D1696822A0BD
+:105AC000CDE9000126A2022120462B6800F094F8BF
+:105AD0007CBD00002E2E5C2E2E5C2E2E5C2E2E5CAD
+:105AE0002E2E5C2E2E5C636F6D706F6E656E747300
+:105AF0005C6C69627261726965735C636C695C6E2F
+:105B000072665F636C692E63000000004E6F207246
+:105B10006573706F6E73652066726F6D2074686553
+:105B2000207465726D696E616C2C20617373756D84
+:105B300065642038307832342073637265656E2076
+:105B400073697A650D0A000020756E6B6E6F776E53
+:105B500020706172616D657465723A20000000000A
+:105B600025733A257325730D0A00000070B50446AD
+:105B7000012901D0012100E0002100231A46FFF78E
+:105B800077FC002817D140F62B551CB90AA12846EE
+:105B9000FBF77EFE206918B907A12846FBF778FEBF
+:105BA000134A14A1206901F081FCA16850204873B8
+:105BB000A1681820087370BD2E2E5C2E2E5C2E2E30
+:105BC0005C2E2E5C2E2E5C2E2E5C636F6D706F6EC5
+:105BD000656E74735C6C69627261726965735C6333
+:105BE0006C695C6E72665F636C692E630000000016
+:105BF00016BB0000257300000FB4F8B504460898E2
+:105C00000E4620B91DA140F65120FBF741FE24B9F4
+:105C10001AA140F65220FBF73BFEA06818B160685D
+:105C200008B1206820B915A140F65320FBF730FEDB
+:105C300009A80090A068D0F83C11490718D5C17B8D
+:105C4000B14215D0B0F80F503146204605F0CCFCDB
+:105C50006A462069089901F095FCE9B2204605F0F2
+:105C6000C3FC290A204605F0A1FCF8BC5DF814FB32
+:105C70006A462069089901F085FCF6E72E2E5C2E15
+:105C80002E5C2E2E5C2E2E5C2E2E5C2E2E5C636FD8
+:105C90006D706F6E656E74735C6C6962726172694F
+:105CA00065735C636C695C6E72665F636C692E63BE
+:105CB000000000002DE9F04F89B090460D46040029
+:105CC00004D191A140F6D220FBF7E2FDA06818B103
+:105CD000606808B1206820B98BA140F6D320FBF79B
+:105CE000D7FD9748FCF760FE064695483338FCF729
+:105CF0005BFE301A1FFA80F9914892A2203800907A
+:105D0000A0680821406803682046FFF775FFA06877
+:105D100040680068FCF748FE064689482038FCF7D2
+:105D200043FE304482B2A0680023406841682046A8
+:105D3000FDF7B0FF85A208212046FFF75DFFB8F10F
+:105D4000000F22D00DB300261DE000BF06EB460A6F
+:105D500005EB8A0BDBF80400FCF726FE074655F836
+:105D60002A00FCF721FE391849450BD9DBF804005D
+:105D7000FCF71AFE074655F82A00FCF715FE3844D2
+:105D80001FFA80F9761C4645E0D36D483338FCF79E
+:105D90000BFE4844801C1FFA80F9694800904B466E
+:105DA0006DA208212046FFF727FF09F1030087B203
+:105DB000079000233A466AA12046FDF76BFF002DAD
+:105DC00051D000264DE000BF06EB460A05EB8A0BDA
+:105DD00055F82A00DBF8043063B348B3584965A28C
+:105DE0003339CDE9001008212046FFF705FF09F1FE
+:105DF00002000090DBF80400FCF7D6FD074655F8DA
+:105E00002A00FCF7D1FD07444D483338FCF7CCFDA0
+:105E100039180098401A801EC1B22046FDF764FC74
+:105E20003A225749206901F041FB0098401C0AE0E2
+:105E3000009301E040B100904B4647A20821204664
+:105E4000FFF7DAFE079887B2DBF8081029B10023C4
+:105E50003A462046FDF71EFF02E02046FDF746FBCE
+:105E6000761C4645B0D3A06840688068002847D0BB
+:105E7000814600200646054603AF02902A466D1C67
+:105E800002AB012148460097FDF734F9029850B162
+:105E90000068FCF789FDB042F0D902980068FCF771
+:105EA00083FD86B2EAE7012D2AD036A208212046DA
+:105EB000FFF7A2FE0025B8462A466D1C02AB012161
+:105EC0004846CDF80080FDF715F90298002817D054
+:105ED000B11C8FB2006800903B461FA208212046EB
+:105EE000FFF78AFE0298FF1CBAB2416821B1002375
+:105EF0002046FDF7CFFEDFE72046FDF7F7FADBE7A8
+:105F000009B0BDE8F08F00002E2E5C2E2E5C2E2EE8
+:105F10005C2E2E5C2E2E5C2E2E5C636F6D706F6E71
+:105F2000656E74735C6C69627261726965735C63DF
+:105F30006C695C6E72665F636C692E6300000000C2
+:105F40001CBB000025732573000000004F707469AE
+:105F50006F6E733A0D0A00002020252D2A733A0037
+:105F600053686F7720636F6D6D616E642068656C38
+:105F7000702E00002020257325732573000000007B
+:105F800034220000537562636F6D6D616E64733A05
+:105F90000D0A00002DE9F0411E46DDF81880154677
+:105FA0000F46040004D10DA140F69410FBF770FCDD
+:105FB0002A463946204600F02DF805000CD15EB186
+:105FC0004146E06801F0F6FD002802DA0420BDE851
+:105FD000F081E068012141722846F8E72E2E5C2E00
+:105FE0002E5C2E2E5C2E2E5C2E2E5C2E2E5C636F75
+:105FF0006D706F6E656E74735C6C696272617269EC
+:1060000065735C636C695C6E72665F636C692E635A
+:10601000000000002DE9F04715460E46040004D1AB
+:1060200043A140F63610FBF733FCA06818B1606856
+:1060300008B1206820B93EA140F63710FBF728FCD4
+:10604000207E0A2806D00D2804D039A140F6381049
+:10605000FBF71EFCE0682346434A44616068016820
+:106060000F683146B84700285FD1606920B930A178
+:1060700040F64710FBF70CFC606902F051F900286C
+:1060800053D1A168C1F83001A168C1F834014FF4BF
+:10609000A071A068FAF72CFAA068D0F83C1141F082
+:1060A0002001C0F83C11A068D0F83C1165F38201D2
+:1060B000C0F83C11A068D0F83C1141F00801C0F8CC
+:1060C0003C11A1680120294F0870A168502040F6BA
+:1060D00063194873A16818200024087324482549CF
+:1060E00040F6641A0D1A804613E000BF18EBC40690
+:1060F00003D10FA14846FBF7CBFB7068006818B9C5
+:106100000BA15046FBF7C4FB7068006847F82400F9
+:10611000641CB4EBD50FE9D3072D05D9E908164B5C
+:1061200004223846FAF76FF90020BDE8F087000036
+:106130002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E99
+:106140002E5C636F6D706F6E656E74735C6C6962EC
+:106150007261726965735C636C695C6E72665F63C1
+:106160006C692E6300000000C52C0000D8010020DF
+:1061700030CF000070CF000055A400000023FCF7D2
+:10618000CBBE000010B5040004D122A140F61B20B4
+:10619000FBF77EFBA06818B1606808B1206820B9E1
+:1061A0001CA140F61C20FBF773FBA068102100F532
+:1061B0009E70FEF7ACFFA0680078F8B101281DD0F2
+:1061C00002281BD12046FCF7E9FA00212046FCF703
+:1061D000F9F998B11DA2032120462368FFF70CFDB1
+:1061E0002046FCF7E9F948B1A36818A20821204627
+:1061F0001433FFF701FD2046FDF740FA206901F056
+:1062000095F9A068BDE810406FF0100100F59E7090
+:10621000FEF768BF2E2E5C2E2E5C2E2E5C2E2E5C82
+:106220002E2E5C2E2E5C636F6D706F6E656E7473B8
+:106230005C6C69627261726965735C636C695C6EE7
+:1062400072665F636C692E630000000025730000B6
+:1062500070B5040004D117A140F6EA10FBF718FB53
+:10626000A06818B1606808B1206820B911A140F693
+:10627000EB10FBF70DFBA0680078012801D0082087
+:1062800070BD606801688A680021904705000FD1E1
+:106290000821204605F0A8F90121204605F086F9DD
+:1062A00012A1206901F002F902212046FCF768FBE7
+:1062B000284670BD2E2E5C2E2E5C2E2E5C2E2E5C63
+:1062C0002E2E5C2E2E5C636F6D706F6E656E747318
+:1062D0005C6C69627261726965735C636C695C6E47
+:1062E00072665F636C692E63000000000D0A0A008D
+:1062F00000F180400068002800D00120704708B5F8
+:1063000000F18040002101600068009008BD00009D
+:10631000094810B5007820B908A140F22D10FBF70C
+:10632000B7FA1548006800F00110B0F1011F01D064
+:10633000002010BD012010BDB80600202E2E5C2EBE
+:106340002E5C2E2E5C2E2E5C2E2E5C2E2E5C696E0C
+:10635000746567726174696F6E5C6E7266785C6C8E
+:1063600065676163795C6E72665F6472765F636CA9
+:106370006F636B2E630000000C04004070B5184C76
+:106380000546207818B917A1FE20FBF781FA60783E
+:1063900038B115B16968002088470020FBF794F9EF
+:1063A0000CE00020FBF790F925B10D482946083094
+:1063B000FEF768F8606808B902F0B6FD6068401C36
+:1063C00060600020FBF7AEF96068002806D1BDE8E8
+:1063D000704004A14FF48D70FBF75ABA70BD0000F5
+:1063E000B80600202E2E5C2E2E5C2E2E5C2E2E5CEF
+:1063F0002E2E5C2E2E5C696E746567726174696FF7
+:106400006E5C6E7266785C6C65676163795C6E72F7
+:10641000665F6472765F636C6F636B2E630000006F
+:1064200070B50A4C207808B185250CE00020A060EA
+:1064300060602061E060064802F0A6FD054602F0BB
+:1064400041FD01202070284670BD0000B8060020E4
+:1064500009300000064810B5007818B905A1F020F1
+:10646000FBF716FA12480068C0F3004010BD0000A8
+:10647000B80600202E2E5C2E2E5C2E2E5C2E2E5C5E
+:106480002E2E5C2E2E5C696E746567726174696F66
+:106490006E5C6E7266785C6C65676163795C6E7267
+:1064A000665F6472765F636C6F636B2E63000000DF
+:1064B0001804004070B5174C0546207818B916A18D
+:1064C000C120FBF7E5F9A07838B115B16968012062
+:1064D00088470020FBF7F8F80CE00020FBF7F4F801
+:1064E00025B10C4829461030FDF7CCFFE06808B90B
+:1064F00002F0A8FDE068401CE0600020FBF712F904
+:10650000E068002805D1BDE8704003A1DD20FBF75D
+:10651000BFB970BDB80600202E2E5C2E2E5C2E2E2C
+:106520005C2E2E5C2E2E5C2E2E5C696E746567725E
+:106530006174696F6E5C6E7266785C6C65676163CE
+:10654000795C6E72665F6472765F636C6F636B2EEC
+:106550006300000010B500B9044802F063FF002892
+:1065600002D1034A0121117010BD00002CB80000B7
+:106570006400002010B5044600F007F8204603F040
+:1065800025F803F01CF8002010BD10B503F010F83A
+:10659000BDE8104003F024B8F0B50546047815486E
+:1065A00089B0164640F82420124A08690832A2F140
+:1065B0000C0742F82400487F385520226846F9F736
+:1065C00070FF04942878385C48B10EB10A4A00E0A4
+:1065D00000226946281D03F07FFA09B0F0BD0EB114
+:1065E000064A00E00022694605F10C0003F072F84B
+:1065F000F3E700006C000020F9A90000A1A800004A
+:1066000030B40378054CE35C1BB130BC001D03F0D3
+:106610007DBB30BC0C3003F06BB90000680000207B
+:106620000178044A515C11B1001D03F0FBBB0C3032
+:1066300003F0F0B9680000202DE9F0411D4617462F
+:1066400006460C46AA4204D213A140F2C310FBF73F
+:106650001FF9206838B102F0B1FE20B90EA14FF445
+:10666000E270FBF715F96068A84204D2002171605E
+:106670002168316007E075602168401B316060600F
+:10668000216829442160AF4203D110B10120BDE847
+:10669000F0810020FBE700002E2E5C2E2E5C2E2EBB
+:1066A0005C2E2E5C2E2E5C2E2E5C636F6D706F6EDA
+:1066B000656E74735C647269766572735F6E726620
+:1066C0005C757362645C6E72665F6472765F75732C
+:1066D00062642E630000000010B50D4C207820B9D4
+:1066E0000CA140F2EF60FBF7D3F800F0B5FD1949BB
+:1066F000D1F80403C1F80803174900200860BFF36C
+:106700006F8FBFF34F8F04F063FA0120207010BD2C
+:106710007C0000202E2E5C2E2E5C2E2E5C2E2E5CFD
+:106720002E2E5C2E2E5C636F6D706F6E656E7473B3
+:106730005C647269766572735F6E72665C757362B3
+:10674000645C6E72665F6472765F757362642E63FA
+:106750000000000000700240007502402DE9F04783
+:10676000DFF8049199F80000012804D03FA140F21D
+:106770008C60FBF78DF84FF40068404602F084FB14
+:1067800000F0F0FA494E4A4D49F2753450B10020FC
+:10679000FAF79AFF29680320002952D030600020C0
+:1067A000FAF7C0FF0020FAF78FFF2968404FC0209A
+:1067B000143700294AD038600020FAF7B3FF3D496A
+:1067C00001200860BFF36F8FBFF34F8F3A48016815
+:1067D0000905FCD5404602F057FB0020FAF774FF8C
+:1067E0002868A846002580B33D600020FAF79AFF8C
+:1067F00000F0B8FA50B10020FAF766FFD8F80010A0
+:10680000404669B335600020FAF78CFF2B4940F20F
+:10681000E37008604020091D0860BFF36F8FBFF36D
+:106820004F8F244980201C3108604C4640F2FF10F5
+:10683000C4E9020504F0CCF9A57002202070BDE87F
+:10684000F0872C6030602C60A9E703E02C60386092
+:106850002C60B1E7C8F800403D60C8F80040C4E7CC
+:10686000046035600460CEE77C0000202E2E5C2E94
+:106870002E5C2E2E5C2E2E5C2E2E5C2E2E5C636FDC
+:106880006D706F6E656E74735C6472697665727339
+:106890005F6E72665C757362645C6E72665F647272
+:1068A000765F757362642E630000000014ED06408D
+:1068B00000EC06400075024000740240007802407F
+:1068C00070B5054604F098FA2846FDF729F8044605
+:1068D00000F00F00092804D30E4940F2B640FAF741
+:1068E000D7FF04F00F0122064FF0010001D50A4A3C
+:1068F00001E0094A121D1368884083431360BFF307
+:106900006F8FBFF34F8F284600F050F90349C1F84D
+:10691000080370BD2874000010750240007002402A
+:1069200070B5010600F00F050446092D04D30C498B
+:1069300040F28240FAF7ACFF082D04D3084940F238
+:106940008340FAF7A5FF07480460BFF34F8F44F474
+:1069500080710160BFF36F8FBFF34F8F70BD000078
+:10696000287400000C75024070B5054600F01EF951
+:106970002149C1F80403284602F012F900283AD14F
+:106980002846FCF7CDFF044600F00F00092804D389
+:106990001A4940F2A540FAF77BFF04F00F002106E8
+:1069A0004FF0010401D5164901E01549091D0A6897
+:1069B00004FA00F002430A60BFF36F8FBFF34F8FFA
+:1069C000280718D0280616D405F00F00082812D280
+:1069D0000020FAF779FE284600F0BAFC2846FCF7BA
+:1069E00011FF84400748C168A143C160BDE8704001
+:1069F0000020FAF797BE70BD0070024028740000B6
+:106A0000107502407C00002070B50C00054602D0D5
+:106A1000601E044204D011A140F29B70FAF738FFC7
+:106A200005F00F0008280CD31C480068C1B280296B
+:106A300004D04FF48060A0420AD204E04FF400700A
+:106A4000F9E7402C04D905A140F29D70FAF720FF28
+:106A50002846FCF729FF848170BD00002E2E5C2E95
+:106A60002E5C2E2E5C2E2E5C2E2E5C2E2E5C636FEA
+:106A70006D706F6E656E74735C6472697665727347
+:106A80005F6E72665C757362645C6E72665F647280
+:106A9000765F757362642E63000000001C7502400F
+:106AA00010B5FCF73DFF044600F00F00082804D3A2
+:106AB000064940F2CF40FAF7EBFE054944F48070F6
+:106AC0000860BFF36F8FBFF34F8F10BD28740000B5
+:106AD0001875024010B5FCF723FF00F00F010829DC
+:106AE00001D3002010BD0206054800EB810002D54D
+:106AF000D0F8200401E0D0F844040128F1D110BD01
+:106B00000070024010B5FCF70BFF044600F00F00C8
+:106B1000082804D3054940F2D740FAF7B9FE0448E3
+:106B20000460BFF36F8FBFF34F8F10BD2874000058
+:106B30001875024070B50446000604F00F0502D532
+:106B4000092D09D301E0092D08D307A140F26310F4
+:106B5000FAF79EFE200601D5134801E012481230D4
+:106B600030F8150070BD00002E2E5C2E2E5C2E2EEF
+:106B70005C2E2E5C2E2E5C2E2E5C636F6D706F6E05
+:106B8000656E74735C647269766572735F6E72664B
+:106B90005C757362645C6E72665F6472765F757357
+:106BA00062642E6300000000DCB8000070B505468A
+:106BB000000605F00F0402D5092C09D301E0092CC9
+:106BC00008D307A14FF4C670FAF762FE280601D574
+:106BD000134801E012480930015D0120884070BD72
+:106BE0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EDF
+:106BF0002E5C636F6D706F6E656E74735C6472692A
+:106C0000766572735F6E72665C757362645C6E72D9
+:106C1000665F6472765F757362642E6300000000C5
+:106C200000B900002DE9F0410D460646FCF7EAFDEB
+:106C3000044625B930A140F2E770FAF729FE00209A
+:106C4000FAF742FD3C48310704D181788E4201D0E9
+:106C5000102438E001898046C943C06889B2012701
+:106C60000143A740394201D011242CE03046FCF703
+:106C70001BFE044606F00F00310600EB40002AD54B
+:106C80002E4901EB8006286802F098FB0028287A3C
+:106C90004FEAC07004D008B1294803E0294801E058
+:106CA000B8B12948206095E8070086E80700002071
+:106CB000C4E90160A073D8F80C1004460F43C8F86B
+:106CC0000C7004F0CFFA0020FAF72CFD2046BDE846
+:106CD000F0811E48E6E719496C3101EB800628680F
+:106CE00038B102F06BFB20B903A14FF40460FAF74E
+:106CF000CFFD1748D6E700002E2E5C2E2E5C2E2EE0
+:106D00005C2E2E5C2E2E5C2E2E5C636F6D706F6E73
+:106D1000656E74735C647269766572735F6E7266B9
+:106D20005C757362645C6E72665F6472765F7573C5
+:106D300062642E63000000007C000020EC0700204D
+:106D4000E16F00005D6F0000B56E0000156E000081
+:106D50003966000010B5FCF7E3FDBDE8104002F015
+:106D600053B8000010B500F013F858B10748007888
+:106D7000C0F30310012805D10448001D007810F06D
+:106D8000F00F01D0002010BD012010BDE80F00F071
+:106D900006480078082804D10448001D0078000740
+:106DA00001D000207047012070470000E00F00F084
+:106DB0000C480078082810D10A48001D0078000708
+:106DC0000BD108480830007810F0F00F05D10548C5
+:106DD0000C30007810F0F00F01D000207047012037
+:106DE00070470000E00F00F010B5FFF7D1FF50B181
+:106DF0000748007810F0F00F05D10548001D007815
+:106E000010F0F00F01D0002010BD012010BD0000D7
+:106E1000E80F00F02DE9F041804616460C46086860
+:106E200002F0CCFA20B112A14FF40B70FAF730FD4A
+:106E300065681F4FB54200D93546402D04D90CA1D5
+:106E400040F23620FAF724FD2A4638462168F9F741
+:106E500028FBC8E900756068401B60602068284412
+:106E600020606068002800D00120BDE8F0810000AB
+:106E70002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E4C
+:106E80002E5C636F6D706F6E656E74735C64726997
+:106E9000766572735F6E72665C757362645C6E7247
+:106EA000665F6472765F757362642E630000000033
+:106EB000C40800202DE9F041064690460D460868BA
+:106EC00002F07CFA20B114A140F25220FAF7E0FC63
+:106ED0006C68214F4046444500D90446402C04D9F3
+:106EE0000DA14FF41770FAF7D3FC34B1224638469F
+:106EF0002968F9F7D6FA376001E000203060746045
+:106F00006868001B686028682044286014B101206C
+:106F1000BDE8F0810020FBE72E2E5C2E2E5C2E2E8D
+:106F20005C2E2E5C2E2E5C2E2E5C636F6D706F6E51
+:106F3000656E74735C647269766572735F6E726697
+:106F40005C757362645C6E72665F6472765F7573A3
+:106F500062642E6300000000C40800202DE9F041A7
+:106F6000074616460C46086802F028FA20B90CA11C
+:106F70004FF4F570FAF78CFC6568B54200D93546D8
+:106F80002068C7E900056068401B606020682844ED
+:106F900020606068002800D00120BDE8F08100007A
+:106FA0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E1B
+:106FB0002E5C636F6D706F6E656E74735C64726966
+:106FC000766572735F6E72665C757362645C6E7216
+:106FD000665F6472765F757362642E630000000002
+:106FE0002DE9F041074616460C46086802F0E6F91E
+:106FF00020B910A140F20B20FAF74AFC6568B542AF
+:1070000000D93546002D0FD0D4F80000C7E900059F
+:107010006068A0EB0500606020682844206006D00E
+:107020004FF00100BDE8F0814FF00000EEE74FF0B7
+:107030000000F7E72E2E5C2E2E5C2E2E5C2E2E5C92
+:107040002E2E5C2E2E5C636F6D706F6E656E74738A
+:107050005C647269766572735F6E72665C7573628A
+:10706000645C6E72665F6472765F757362642E63D1
+:10707000000000002DE9F04128B11E490A7822B134
+:107080000820BDE8F0810720FBE7486001200024CC
+:10709000087046024FEA040544F0800707F00F002D
+:1070A000082801D3314600E040213846FFF7ACFC08
+:1070B0003846FCF7F9FB8573641C0560E4B2856013
+:1070C000092CE9D35FF0000404F00F00082801D375
+:1070D000314600E040212046FFF796FC2046FCF7B1
+:1070E000E3FB8573641C0560E4B28560092CEBD377
+:1070F0000020C6E77C00002003480078022801D366
+:1071000001207047002070477C00002010B5FFF779
+:10711000F3FF28B12720FAF7F1F808B1012010BDDC
+:10712000002010BD502001F0C1BE10B5FFF75CFE7D
+:1071300058B1EFF3108472B64C2001F0B7FE4C202A
+:1071400001F0B4FE84F3108810BDBDE810404C205F
+:1071500001F0ACBE00210160416011490968017075
+:107160000F49091D096841700D49083109680C4A29
+:107170000C32126841EA0221418009491031096844
+:10718000074A1432126841EA022181800449183109
+:107190000968034A1C32126841EA0221C180704723
+:1071A00080740240542001F081BE000070B5144C80
+:1071B00005462078022804D012A140F2FD60FAF7BB
+:1071C00067FB002060701F4C15B9FFF70DFE00B182
+:1071D0001D4C1E48C0F804431D49E02081F80004FE
+:1071E0001B49012280202339C1F88002C1F8000127
+:1071F00018480260BFF36F8FBFF34F8F70BD000060
+:107200007C0000202E2E5C2E2E5C2E2E5C2E2E5C02
+:107210002E2E5C2E2E5C636F6D706F6E656E7473B8
+:107220005C647269766572735F6E72665C757362B8
+:10723000645C6E72665F6472765F757362642E63FF
+:10724000000000000714C0010714E00100700240B4
+:1072500027E000E004750240104810B500780228CD
+:1072600004D00FA140F21C70FAF712FB2720FAF7A6
+:1072700045F8002810D003F021FE194900200860CD
+:10728000BFF36F8FBFF34F8F16498020C1F8800185
+:1072900048171549C1F8080310BD00007C00002004
+:1072A0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E18
+:1072B0002E5C636F6D706F6E656E74735C64726963
+:1072C000766572735F6E72665C757362645C6E7213
+:1072D000665F6472765F757362642E6300000000FF
+:1072E0000475024004E000E00070024010B5002484
+:1072F0002046FAF7E9F912484078B0B103F0DEFD14
+:1073000010480168890510D40F4901220A600068FD
+:1073100082054FF0000001D5086006E00B4901240A
+:107320000B680A4A14322BB110600020FAF7FAF900
+:10733000204610BD49F275330B6010600B60F4E716
+:107340007C000020007402402C75024000EC0640D6
+:107350002DE9F0410446000604D521A14FF40E604A
+:10736000FAF796FAFFF740FD01274FF000082C4D81
+:10737000002804F00F06404612D0FAF7A5F920467F
+:10738000FCF740FA8740A8682649B843A86040F255
+:10739000C57000EB46000860091DC1F800801AE0C6
+:1073A000FAF792F92046FCF72DFA8740A868B8430F
+:1073B000A860082E0FD2200604D51BA140F262401F
+:1073C000FAF766FA244A02EB8601C1F8A084BFF3FB
+:1073D0006F8FBFF34F8FBDE8F0410020FAF7A2B9DD
+:1073E0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2ED7
+:1073F0002E5C636F6D706F6E656E74735C64726922
+:10740000766572735F6E72665C757362645C6E72D1
+:10741000665F6472765F757362642E6300000000BD
+:107420007C000020007802402E2E5C2E2E5C2E2E3A
+:107430005C2E2E5C2E2E5C2E2E5C6D6F64756C6542
+:10744000735C6E7266785C68616C5C6E72665F75A8
+:107450007362642E680000000070024010B50024C2
+:107460002046FAF731F90E48407868B101F016FD70
+:1074700050B10C49002008600B4901240B680A4AEE
+:10748000C02014322BB110600020FAF74BF92046CF
+:1074900010BD49F275330B6010600B60F4E700001B
+:1074A0007C0000202C75024000EC06400FB438B57B
+:1074B000040003D110A11C20FAF7EAF9606918B999
+:1074C0000DA11D20FAF7E4F9206818B90AA11E20C1
+:1074D000FAF7DEF9606818B907A11F20FAF7D8F9A2
+:1074E0000599002905D006A800906A46204600F0BC
+:1074F00049F838BC5DF814FB2E2E5C2E2E5C2E2E27
+:107500005C2E2E5C2E2E5C2E2E5C65787465726E61
+:10751000616C5C667072696E74665C6E72665F66E2
+:107520007072696E74662E630000000010B504006E
+:1075300003D107A10B20FAF7ABF9A268002A05D006
+:10754000D4E90403216898470020A06010BD000022
+:107550002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E65
+:107560002E5C65787465726E616C5C667072696EB3
+:1075700074665C6E72665F667072696E74662E63A6
+:10758000000000002DE9FC4791460C465FEA000828
+:1075900004D183A14FF49F70FAF77AF9D8F8140058
+:1075A00020B97FA14FF4A070FAF772F9D8F8000063
+:1075B00020B97BA140F24110FAF76AF9D8F804002B
+:1075C00020B977A14FF4A170FAF762F9002C76D0B8
+:1075D00014F8011B39B125290ED04046FAF764FC96
+:1075E00020780028F4D198F80C00002867D0404695
+:1075F000BDE8FC47FFF79ABF0020012221782B2924
+:107600001BD02D2902D0302908D102E040F0010022
+:1076100001E040F00200641C002AEFD100252A2975
+:107620000ED02178A1F130020A2A11D205EB850291
+:1076300001EB4205641C303DF1E740F00400EAE74D
+:10764000D9F800100B1DC9F800300968641C0D44FE
+:10765000217800232E290BD114F8011FA1F130024B
+:107660000A2A05D203EB830201EB4203303BF3E726
+:107670006C290DD068290BD0692921D00BDC252974
+:1076800018D0582931D063290ED0642915D117E0BC
+:1076900014F8011FECE7702969D0732932D07529DD
+:1076A0001BD0782909D120E0D9F80000011DC9F8C4
+:1076B000001001784046FAF7F7FB641C90E76CE095
+:1076C000D9F800100A1DC9F800200968CDE900505A
+:1076D0000A224046FCF7A2FDEFE7D9F800100A1D88
+:1076E000C9F8002009680A2206E0D9F800100A1D2E
+:1076F000C9F8002009681022CDE90050404603F087
+:107700000DFADAE7D9F8001000270A1DC9F80020A1
+:107710000E68C00705D112E04046761C7F1CFAF7C0
+:10772000C3FB31780029F7D104E0202140466D1ECB
+:10773000FAF7BAFBBD42C0D9002DF6D1BDE74EB174
+:107740003046F8F7E0FE074604E0202140466D1E73
+:10775000FAF7AAFBBD4206D9002DF6D103E0404658
+:10776000761CFAF7A1FB31780029F8D1A5E7D9F802
+:107770000000011DC9F80010056830214046FAF7E5
+:1077800093FB78214046FAF78FFB08200021CDE9D2
+:107790000001034610222946B0E7BDE8FC8700003F
+:1077A0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E13
+:1077B0002E5C65787465726E616C5C667072696E61
+:1077C00074665C6E72665F667072696E74665F6620
+:1077D0006F726D61742E63002DE9FF411C46DDE977
+:1077E0000A7815460E46684600F0AAF846EA4501B2
+:1077F00041EA840141EA072242EA0841009A00EB8B
+:107800008200C0F80017BDE8FF812DE9FF411C464A
+:10781000DDE90A7815460E46684600F0C1F846EAEA
+:10782000450141EA840141EA072242EA0841009AFF
+:1078300000EB8200C0F80017BDE8FF812DE9FF4191
+:107840001C46DDE90A7815460E46684600F0D8F871
+:1078500046EA450141EA840141EA072242EA084139
+:10786000009A00EB8200C0F80017BDE8FF812DE907
+:10787000FF411C46DDE90A7815460E46684600F0D1
+:10788000EFF846EA450141EA840141EA072242EA6B
+:107890000841009A00EB8200C0F80017BDE8FF81A4
+:1078A0001CB5002100910B4601220191FFF7C6FF94
+:1078B0001CBD1CB5002100910B4601220191FFF770
+:1078C000D6FF1CBD1CB500220B460092114601924A
+:1078D000FFF7B4FF1CBD1CB500220B4600921146F9
+:1078E0000192FFF7C4FF1CBD1CB5002100910B469F
+:1078F000012201911146FFF7A1FF1CBD1CB500211B
+:1079000000910B46012201911146FFF7B0FF1CBD0B
+:1079100013B50C46684600F043F8009900EB81016E
+:10792000D1F8002722F44032C1F80027009900EB7B
+:107930008100D0F8001741EA0441C0F800171CBDCF
+:1079400010B504460068302804D308A140F2A11005
+:10795000F9F79EFF2068202802D24FF0A04010BD0A
+:1079600000F01F0020600D4810BD00002E2E5C2E80
+:107970002E5C2E2E5C2E2E5C2E2E5C2E2E5C6D6FC1
+:1079800064756C65735C6E7266785C68616C5C6E65
+:1079900072665F6770696F2E680000000003005018
+:1079A00010B504460068302804D308A140F2A110A5
+:1079B000F9F76EFF2068202802D24FF0A04010BDDA
+:1079C00000F01F0020600D4810BD00002E2E5C2E20
+:1079D0002E5C2E2E5C2E2E5C2E2E5C2E2E5C6D6F61
+:1079E00064756C65735C6E7266785C68616C2F6E32
+:1079F00072665F6770696F2E6800000000030050B8
+:107A000010B504460068302804D308A140F2A11044
+:107A1000F9F73EFF2068202802D24FF0A04010BDA9
+:107A200000F01F0020600D4810BD00002E2E5C2EBF
+:107A30002E5C2E2E5C2E2E5C2E2E5C2E2E5C6D6F00
+:107A400064756C65735C6E7266785C68616C2F6ED1
+:107A500072665F6770696F2E680000000003005057
+:107A600010B504460068302804D308A140F2A110E4
+:107A7000F9F70EFF2068202802D24FF0A04010BD79
+:107A800000F01F0020600D4810BD00002E2E5C2E5F
+:107A90002E5C2E2E5C2E2E5C2E2E5C2E2E5C6D6FA0
+:107AA00064756C65735C6E7266785C68616C2F6E71
+:107AB00072665F6770696F2E6800000000030050F7
+:107AC00001B56846FFF76CFFD0F810050099C84073
+:107AD00000F0010008BD01B56846FFF791FF009A6C
+:107AE00001219140C0F8081508BD01B56846FFF7AF
+:107AF000B7FF009A01219140C0F8081508BD38B5BC
+:107B000001240090684631B1FFF71AFF00998C40BC
+:107B1000C0F8084538BDFFF713FF00998C40C0F846
+:107B20000C4538BD7CB5154604460C4A6618022E35
+:107B3000D2E90002CDE9000204D909A140F2B9203E
+:107B4000F9F7A6FE694605E051F82400D0F81005C3
+:107B5000641C01C5A642F7D87CBD000014B9000022
+:107B60002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E4F
+:107B70002E5C6D6F64756C65735C6E7266785C68A4
+:107B8000616C2F6E72665F6770696F2E680000000F
+:107B9000034908B50844002101600068009008BD51
+:107BA0000060004002494058012800D00020704782
+:107BB000006000402DE9F0410E461C4904460025B6
+:107BC000D1F81024104609E0037AAB4205D16D1CB0
+:107BD0000A2DF7DB4FF0FF3525E040680028F3D190
+:107BE000681C20D02572D1F8100440B14068606054
+:107BF000D1F8100444600027DFF834800FE0002043
+:107C0000C1F810446060F6E708EBC700C279B242E1
+:107C100000D33246207A394600F096FA7F1C00F0F5
+:107C200063FAB842F0D82846BDE8F081CC0B0020BA
+:107C300070CF000038B54469C0680022694600F082
+:107C400097FB002803D100212046FAF7BBFC38BD82
+:107C500010B54469606801688A680121904718B1CD
+:107C60000420A168087010BD0320FAE72DE9F34154
+:107C700046690446B068007804281ED0032807D05F
+:107C8000002501A9E06800F0A9FC85F0010709E0E2
+:107C90000125F6E739463046FAF794FC01A9E06879
+:107CA00000F09CFC0028F5D1019800F035FB002D78
+:107CB00003D000213046FAF785FCBDE8FC810000C6
+:107CC0000A4A012902EBC00007D0022907D0032984
+:107CD00007D0042907D000207047022070470420F5
+:107CE00070470079704740797047000070CF0000FE
+:107CF0002DE9FF5FFAF7E8F818B1002004B0BDE8FD
+:107D0000F09F874C0020C4F81804BFF34F8F6068C1
+:107D10000090A6684FF00009304004EB800008E0B6
+:107D200021680098814201D86160E6E7304004EBA9
+:107D300080000C306946FCF777FB0028F0D101AADF
+:107D4000A046009901EA060408EB8403491CDB689D
+:107D500042F82030401C00910228F2D3019800F034
+:107D60000300022802D0012850D0BEE00198502222
+:107D7000810D8A46B2EB905F00D850210C4664F327
+:107D80009F50C0F3C20701900831664800F07BFAAB
+:107D90000500EAD000F0C0FA4B46082201A92846A7
+:107DA00000F0D5FA009909F1080B3140701A8000F3
+:107DB000001D844223D95A4E0C3630B1C2B208EBB2
+:107DC0008101201A91460C3104E03146E2B20026CE
+:107DD00091463046C4B25B46284600F0B8FA0BEB39
+:107DE00009032EB1224631464FEA050000F0AFFAF2
+:107DF00000990AF1030001EB900000903DE008EBD0
+:107E000081015B46224628460C31EFE70198C0F31A
+:107E10008310062800D30620019960F38911C1F36D
+:107E20008310C1F3C207801C019181003D4800F01E
+:107E30002AFA050059D000F06FFA4B46082201A932
+:107E4000284600F084FA09F1080900240FE00098A0
+:107E50004B460246304008EB8001501C0090042243
+:107E600028460C3100F073FA09F10409641C0198EA
+:107E7000C0F38310A042EAD8B5B3D8F81044D8F8BC
+:107E800018044646F8B1284600F04CFA42E0607A01
+:107E9000012817D1BDF80800234A00EB400002EB8F
+:107EA0008000217A806801EB4101C84000F00700A2
+:107EB000052F00D10327B84204D322682046294663
+:107EC000126890476468002CE1D1284600F02AFA35
+:107ED0000020F9F7F9FBD6F8180408B9009870608B
+:107EE0000020F9F71FFC15E0FFE7D8F8104404E084
+:107EF00021682046896888476468002CF8D10B48BF
+:107F00004168022906D30088022101EB004008A144
+:107F100000F018F8F9F7D8FF80F00100EEE6000055
+:107F2000CC0B0020FCCF0000F801002094020020C0
+:107F30004261636B656E647320666C75736865641B
+:107F40000000000000231A4602F030BA08B50123F1
+:107F500000926A4602F02AFA08BD1CB5CDE900235A
+:107F600002236A4602F022FA1CBD3EB5069C8DE84B
+:107F70001C0003236A4602F019FA3EBD7FB5DDE915
+:107F800008458DE83C0004236A4602F00FFA7FBDE5
+:107F900070B586B00DF1280C9CE870008DE87C006F
+:107FA00005236A4602F002FA06B070BD2DE9F047DB
+:107FB0000E4680461C46924608293ED894F80C90FE
+:107FC000002020731946104602F082F80025B542C1
+:107FD00006D218F805201AA12046FFF767FA03E039
+:107FE00019A12046FFF762FA6D1C082DEFD317A1E7
+:107FF0002046FFF75BFA0025B54210D218F805704D
+:10800000F8F7F4F90068C05D10F03E0F01D03A4671
+:1080100000E02E220EA12046FFF748FA03E00DA152
+:108020002046FFF743FA6D1C082DE5D301222146B7
+:10803000504601F0B9FF84F80C90BDE8F0870000CD
+:108040002025303278000000202020007C00000035
+:1080500025630000200000002DE9F0471D484FF087
+:108060000009FF21C0F80090C0E90191C0F8189400
+:10807000C0F8149480F82094174800F051F90028B3
+:1080800026D11649DFF85880A1EB0800C708002464
+:108090001BE0002635460CE0AC4209D058F834000D
+:1080A00058F835101422F8F74CFA002800DD761C39
+:1080B0006D1CBD42F0D30B4904EB440001EB800082
+:1080C000C0F8049004804680641CBC42E1D30020C8
+:1080D000BDE8F087CC0B0020FCCF0000E0CF000013
+:1080E00070CF0000F801002002480349401AC00880
+:1080F00070470000E0CF000070CF00007FB505465C
+:108100001146002401A87BB1FCF75EFFA0B90198DD
+:108110000B4900EB400001EB800005EB4501806856
+:10812000C84000F0070407E0FCF74EFF20B90548FF
+:10813000019900EBC100847904B0204670BD0000B5
+:10814000F801002070CF000030B50F4B01EB41016A
+:1081500003EB810400EB40000723A56803FA00F15C
+:108160008D4302F007018140294300252A46A16082
+:1081700003FA02F00840D040A84200D90546D21CBC
+:108180000A2AF5D3656030BDF801002013B56846B2
+:10819000FCF71AFF08B100201CBD0248009950F8F6
+:1081A00031001CBD70CF000070B508480125D0F823
+:1081B000104480F8205405E0657221682046496823
+:1081C00088476468002CF7D170BD0000CC0B0020FC
+:1081D0002DE9FF4781460C9D00200C462F7B28731C
+:1081E000984616462946184601F072FF072E42D2DD
+:1081F000DFE806F004090F161F2A36004946284614
+:10820000FFF754F937E0494628462268FFF74EF950
+:1082100031E0D4E9002349462846FFF747F92AE030
+:10822000A0680090D4E9002349462846FFF73EF9AC
+:1082300021E0D4E90201CDE90001D4E90023494657
+:108240002846FFF733F916E004F1080007C88DE867
+:108250000700D4E9002349462846FFF727F90AE03A
+:1082600004F108000FC88DE80F00D4E90023494647
+:108270002846FFF71BF900222946404601F094FEEC
+:108280002F73BDE8FF872DE9F041058B80462D1F38
+:108290004819C01CB0FBF5F0C6B24046FCF744FFDD
+:1082A000041E19D00020207101206071E580002794
+:1082B0002546761EC4F800800BE04046FCF734FFEC
+:1082C00060B16179491C6171286005467F1CC0F866
+:1082D0000080B742F1D32046BDE8F081204600F08F
+:1082E00002F80020F8E72DE9F041457901466B1EC0
+:1082F000002201E00968521C9A42FBD30F68014634
+:10830000002605E038460C68FCF774FF2146761C11
+:10831000AE42F7D3BDE8F0810121001DFCF7DCBEC1
+:10832000FCF7AEBF10B504460121001DFCF7F5FEB9
+:1083300010F0FF0F04D12046BDE81040FFF7D3BF77
+:1083400010BD38B501240094FCF7E0FD38BD38B508
+:1083500000240094FCF7DAFD38BD00F18041086884
+:10836000002210B101200A60704710467047704724
+:108370002DE9F04190460D4604004FF0000703D16F
+:1083800023A1B320F9F784FA1DB921A1B420F9F78C
+:108390007FFA0020F9F798F9204600F057F830B13D
+:1083A00005270020F9F7BEF93846BDE8F0812068BE
+:1083B0000668B8F1000F05D10168204600F0FCF80E
+:1083C00021680860E268012A0CD0022A0ED0042A33
+:1083D00011D06068082A13D006FB02012846F8F77E
+:1083E00060F8DEE76068805D2870DAE7606830F882
+:1083F00016002880D5E7606850F826002860D0E78E
+:1084000000EBC601D1E90001C5E90001C9E70000A0
+:108410002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E96
+:108420002E5C636F6D706F6E656E74735C6C6962E9
+:108430007261726965735C71756575655C6E726693
+:108440005F71756575652E630000000010B504004E
+:1084500004D107A14FF4F270F9F71AFA21680868FD
+:108460004968884201D1012010BD002010BD0000E4
+:108470002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E36
+:108480002E5C636F6D706F6E656E74735C6C696289
+:108490007261726965735C71756575655C6E726633
+:1084A0005F71756575652E630000000070B504008E
+:1084B00003D108A16420F9F7EBF920680568416849
+:1084C000204600F079F8A84201D1012070BD0020BB
+:1084D00070BD00002E2E5C2E2E5C2E2E5C2E2E5C8F
+:1084E0002E2E5C2E2E5C636F6D706F6E656E7473D6
+:1084F0005C6C69627261726965735C7175657565E2
+:108500005C6E72665F71756575652E6300000000B4
+:1085100010B5040004D104A14FF4F970F9F7B8F9CB
+:108520002068806810BD00002E2E5C2E2E5C2E2E42
+:108530005C2E2E5C2E2E5C2E2E5C636F6D706F6E2B
+:10854000656E74735C6C69627261726965735C718B
+:10855000756575655C6E72665F71756575652E63B0
+:108560000000000010B5040004D104A14FF4FC7019
+:10857000F9F78EF921680020886010BD2E2E5C2E40
+:108580002E5C2E2E5C2E2E5C2E2E5C2E2E5C636FAF
+:108590006D706F6E656E74735C6C69627261726926
+:1085A00065735C71756575655C6E72665F71756526
+:1085B00075652E630000000070B50C46050003D100
+:1085C00005495120F9F764F9A868A04201D9601C57
+:1085D00070BD002070BD0000288500002DE9F0412D
+:1085E0000E4604004FF0000803D12CA16F20F9F7CC
+:1085F0004FF91EB929A17020F9F74AF90020F9F7BF
+:1086000063F82046FFF752FF070009D0207C38B1FD
+:108610004FF004080020F9F785F84046BDE8F081E6
+:108620002068456841682046FFF7C6FF216848601A
+:1086300037B1206801682046FFF7BEFF2168086057
+:10864000E268012A14D0022A16D0042A19D0082A76
+:108650001CD06068314605FB0200F7F722FF204678
+:1086600001F09CFD21688A688242D3D28860D1E7FC
+:10867000616830784855F2E76168308821F8150064
+:10868000EDE76168306841F82500E8E7D6E90001C8
+:10869000626802EBC502C2E90001E0E72E2E5C2E03
+:1086A0002E5C2E2E5C2E2E5C2E2E5C2E2E5C636F8E
+:1086B0006D706F6E656E74735C6C69627261726905
+:1086C00065735C71756575655C6E72665F71756505
+:1086D00075652E63000000002DE9F04F804680682C
+:1086E00089B0D0F83C01C0F3400038B109B0404631
+:1086F000BDE8F04F00221146FDF7DCBA012907D989
+:1087000009B04046BDE8F04F1FA20221FDF774BA40
+:108710002249DFF88CB0A1EB0B001C21B0FBF1F774
+:10872000002529E0C5EBC5010BEB81042046D4E907
+:10873000026AFFF7EDFE8146204600F041F8642210
+:1087400009FB02F14243B1FBF6F1B2FBF6F26369B9
+:10875000247CB4B10FF24C0CCDF81CC0CDF800A0B5
+:10876000CDE90596CDE90120CDE90361104A082144
+:108770004046FDF741FA6D1CBD42D3D309B0BDE8B8
+:10878000F08F0FF2300CE7E7426164206172677589
+:108790006D656E7420636F756E74000034D00000D8
+:1087A00018D000004E6F206F766572666C6F770090
+:1087B00070C700004F766572666C6F77000000002E
+:1087C00010B5040004D108A140F2D710F9F760F801
+:1087D0000020F8F779FF204601F0E0FC0446002075
+:1087E000F8F7A0FF204610BD2E2E5C2E2E5C2E2EFC
+:1087F0005C2E2E5C2E2E5C2E2E5C636F6D706F6E69
+:10880000656E74735C6C69627261726965735C71C8
+:10881000756575655C6E72665F71756575652E63ED
+:10882000000000002DE9F0411F4615460E000446E9
+:1088300003D11D491520F9F72BF81DB91A49162047
+:10884000F9F726F837B1A068FCF743FC10B1112006
+:10885000BDE8F081A0686168D0E903C3ACEB030216
+:10886000481C824207D10020286017B1A068FCF79D
+:1088700027FC0020ECE70CEA010003EA0102904229
+:1088800002D3091A491C01E0A3EB0C012B688B42AF
+:1088900000D219462960216808443060A0682A681F
+:1088A000C1681144C160E4E7ECC700002DE9F04164
+:1088B00017465FEA0108054603D121499C20F8F7D5
+:1088C000E7FF1FB91E499D20F8F7E2FFA868001DC9
+:1088D000FCF7FFFB10B11120BDE8F081A8688168AA
+:1088E00000690C1A3868A04200D204463C60AA68AD
+:1088F00069681069926808400A40824201D9161AD4
+:1089000001E00E1A761CB44208D9296832460844A0
+:108910004146F7F7C6FDA41B0020B0442968224653
+:1089200001444046F7F7BDFDA8683A680169114463
+:108930000161A868001DFCF7C3FB0020CCE7000024
+:10894000ECC700002DE9F04117465FEA0108054633
+:1089500003D11E494D20F8F79BFF1FB91B494E203C
+:10896000F8F796FFA868FCF7B4FB10B11120BDE83A
+:10897000F081A86881680069081A69680C1A38686B
+:10898000641CA04200D204463C60A8686968806804
+:1089900008400E1A761CB44208D9296832460844A9
+:1089A0004146F7F77EFDA41B0020B044296822460B
+:1089B00008444146F7F775FDA8683A688168114494
+:1089C0008160A868FCF77CFB0020D0E7ECC70000C2
+:1089D00010B5826894681369E41AA14201D9042091
+:1089E00010BD19441161826851618068001DFCF757
+:1089F00067FB002010BD00002DE9F0411E46144623
+:108A00000F00054603D11D496D20F8F741FF1CB941
+:108A10001A496E20F8F73CFF3EB1A868001DFCF72C
+:108A200058FB10B11120BDE8F081A9688868496938
+:108A3000421A09D06B681940184088420DD926683F
+:108A400096420AD9226010E0002020601EB1A8687A
+:108A5000001DFCF735FB0020E5E7884205D8581AD1
+:108A60002268401C824200D920602868084438608F
+:108A7000A8682268416911444161ECE7ECC7000035
+:108A80008268002191608268116182685161826808
+:108A9000D1608268516080680160704770B58268FB
+:108AA000456894681369E31AEB1A5B1C994201D973
+:108AB000042070BD214491608268D1608068FCF719
+:108AC00002FB08B1002070BD082070BD0C4A10B533
+:108AD00002F58C730EE0991AC91001EBD17149109F
+:108AE00002EBC1010C68844201D90B4602E005D2B9
+:108AF00001F108029A42EED3002010BD486810BD73
+:108B000098BB000000B5FFF7E1FF002800D1014845
+:108B100000BD000084BB00004058002800D00120A8
+:108B2000704708B5002242504058009008BDD0F868
+:108B30000403084000D0012070474058002800D0AE
+:108B40000120704708B5002242504058009008BDEF
+:108B500030B5050600F00F030E4C03EB830004EB69
+:108B600080000AD5082B03D30B480160001D09E0E3
+:108B7000C0F80016C0F8042630BD082B04D30748FF
+:108B80000160001D026030BDC0F80017C0F8042766
+:108B900030BD000000700240A0760240A077024085
+:108BA00010B5044600F00F00092804D30BA140F2D1
+:108BB0009640F8F76DFE21064FF0010004F00F0219
+:108BC00000FA02F001D5114901E01049091D0968B8
+:108BD000014201D0012010BD002010BD2E2E5C2EC0
+:108BE0002E5C2E2E5C2E2E5C2E2E5C2E2E5C6D6F3F
+:108BF00064756C65735C6E7266785C68616C5C6EE3
+:108C000072665F757362642E680000001075024022
+:108C100070B50446000604D415A140F29B30F8F765
+:108C200037FE04F00F00082804D311A14FF4677039
+:108C3000F8F72EFE200704D10DA140F29D30F8F781
+:108C400027FE01F0C5FF2046FAF72EFE817B0125A5
+:108C5000032902D00068002809D12046FAF7D2FD86
+:108C60008540E943BDE870401148FCF73BBA70BD50
+:108C70002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E
+:108C80002E5C636F6D706F6E656E74735C64726979
+:108C9000766572735F6E72665C757362645C6E7229
+:108CA000665F6472765F757362642E630000000015
+:108CB0008800002038B50446000604D41B4940F261
+:108CC000BB30F8F7E5FD04F00F00082804D217497F
+:108CD0004FF46F70F8F7DCFD01F07AFF2046FAF7E9
+:108CE000E3FD817B0125032915D00068002811D1FF
+:108CF0002046FAF787FD8540E9430D48FCF7F2F975
+:108D00000C480B49806800900C398DF80240496886
+:108D10006846884738BD2046FAF774FD8540E94328
+:108D2000BDE838400248FCF7DDB900001CAC00008B
+:108D30008800002030B8000038B50446000604D58D
+:108D40001FA14FF47F70F8F7A3FD04F00F0008286F
+:108D500004D31BA140F2FD30F8F79AFD200704D19F
+:108D600017A140F2FE30F8F793FD01F031FF2046E5
+:108D7000FAF79AFD817B0125032902D0006848B1EA
+:108D80001AE02046FAF73EFD8540E9431C48FCF70F
+:108D9000A9F911E02046FAF735FD8540E943184866
+:108DA000FCF7A0F917481649006900900C398DF8B6
+:108DB0000240496868468847BDE8384001F04EBF28
+:108DC0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EDD
+:108DD0002E5C636F6D706F6E656E74735C64726928
+:108DE000766572735F6E72665C757362645C6E72D8
+:108DF000665F6472765F757362642E6300000000C4
+:108E00008800002030B8000070B50546000605F067
+:108E10000F0402D5092C09D301E0092C0BD30D490D
+:108E200040F23E40F8F734FD280604D5094940F2E7
+:108E30003F40F8F72DFD082C05D307480068C10313
+:108E400000D5002070BD054901EB8400D0F8A004D6
+:108E500070BD000028740000C07402400070024021
+:108E600002494058002800D001207047007002409D
+:108E70000449084400210160BFF36F8FBFF34F8F97
+:108E8000704700000070024003490860BFF36F8F15
+:108E9000BFF34F8F70470000007402400248006823
+:108EA000002800D0012070472C7502400449084476
+:108EB00001210160BFF36F8FBFF34F8F7047000038
+:108EC00000700240084810B5007918B907A1952034
+:108ED000F8F7DEFC00F082FA12490120086002492E
+:108EE000091F087010BD0000940000202E2E5C2E7B
+:108EF0002E5C2E2E5C2E2E5C2E2E5C2E2E5C6D6F2C
+:108F000064756C65735C6E7266785C6472697665B4
+:108F100072735C7372635C6E7266785F636C6F63AE
+:108F20006B2E630018050040084810B5007918B989
+:108F300007A1D420F8F7ACFC4FF48070FDF7DFF9FF
+:108F400001208107C1F80403086010BD94000020CF
+:108F50002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E4B
+:108F60002E5C6D6F64756C65735C6E7266785C64A4
+:108F70007269766572735C7372635C6E7266785F39
+:108F8000636C6F636B2E630010B5040003D108A1FE
+:108F90007C20F8F77DFC144900200A790AB185206D
+:108FA00010BD01220C600A7100224A7110BD000040
+:108FB0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EEB
+:108FC0002E5C6D6F64756C65735C6E7266785C6444
+:108FD0007269766572735C7372635C6E7266785FD9
+:108FE000636C6F636B2E63009400002070B54FF4C8
+:108FF00080763046FDF77CF9114CB50560B13046FE
+:10900000FDF77DF90120C5F80803607920B901203A
+:1090100060712168002088474FF482763046FDF762
+:1090200067F900280AD03046FDF769F90220C5F833
+:1090300008032168BDE870400120084770BD0000AA
+:1090400094000020094810B5007918B908A1BF2084
+:10905000F8F71EFC4FF48270FDF751F9022041072A
+:10906000C1F8040310490120086010BD94000020DD
+:109070002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2A
+:109080002E5C6D6F64756C65735C6E7266785C6483
+:109090007269766572735C7372635C6E7266785F18
+:1090A000636C6F636B2E630008000040002802D0E1
+:1090B000014980010847704771B80000002802D0BC
+:1090C000014980010847704731B900002DE9F0419E
+:1090D0000E468046302804D329A140F20E20F8F72E
+:1090E000D7FB404600F03EFF20B925A140F20F20FB
+:1090F000F8F7CEFB404600F03FFF304D00284046D9
+:1091000016D0F8F721FF284490F85800800903286A
+:1091100002D001280AD003E04046FEF7D1FC28B176
+:1091200003214046BDE8F041FEF7F2BB0221F8E71B
+:1091300000F02EFF002820D04046F8F705FF044637
+:109140001F4F4FF4807007EB840100EB8400D1F8CF
+:10915000102580B242F00102C1F81025FEF718FD7B
+:10916000002E0AD04046F8F7EFFE55F82000002800
+:1091700003D00120A040C7F80403BDE8F08100003F
+:109180002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E19
+:109190002E5C6D6F64756C65735C6E7266785C6472
+:1091A0007269766572735C7372635C6E7266785F07
+:1091B0006770696F74652E63000000000409002069
+:1091C000006000402DE9FC4115460E46044630285B
+:1091D00004D32FA14FF4EF70F8F75AFB0027204675
+:1091E00000F0C0FE08B108274FE0B0782946C0F370
+:1091F00040022046F8F784FE0546401C44D0B07873
+:1092000041071BD4C0070DD068460094FEF7C8FB89
+:10921000009900EB8100D0F8001721F00201C0F89E
+:10922000001707E000217378204600910A4601915B
+:10923000FEF7EBFA20462549FCF710F9B0788007D5
+:1092400018D52348317800EB8500D0F81025214B44
+:109250001A40C0F810254FF47C524FF4403302EA14
+:10926000042203EA01410A43D0F810150A43C0F86A
+:1092700010250AE0154832786438284410F8581F41
+:1092800041EA8211017000E004273846BDE8FC8104
+:109290002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E08
+:1092A0002E5C6D6F64756C65735C6E7266785C6461
+:1092B0007269766572735C7372635C6E7266785FF6
+:1092C0006770696F74652E630000000068090020F4
+:1092D00000600040FFC0FCFF10B50446302804D3F6
+:1092E00005A140F25F20F8F7D3FA2046FEF7E8FB2D
+:1092F000002800D0012010BD2E2E5C2E2E5C2E2EBC
+:109300005C2E2E5C2E2E5C2E2E5C6D6F64756C6553
+:10931000735C6E7266785C647269766572735C7396
+:1093200072635C6E7266785F6770696F74652E63D6
+:109330000000000070B5194D95F86A0008B10820CA
+:1093400070BD0020411E2A18401CC0B282F83010A7
+:109350003028F8D300242046F8F7C4FD641CE4B29A
+:109360000C2CF8D30D490024E0204C66A1F868408D
+:109370000B4981F8000401264020891FC1F88002B2
+:10938000C1F800014FF4BE70FEF702FC0549F0077A
+:10939000C1F8040385F86A60204670BD0409002006
+:1093A00006E000E000600040034890F86A000028F2
+:1093B00000D0012070470000040900200121B1EB1A
+:1093C000507F01D101207047002070470121B1EB8F
+:1093D000507F01D101207047002070470748006886
+:1093E000012110F0010F08D14FF0E020E02280F8B9
+:1093F0000024C0F88012C0F80011704700E100E0BE
+:1094000007480068012110F0010F08D14FF0E0205B
+:10941000E02280F80024C0F88012C0F800117047E4
+:1094200000E100E070B5040003D10DA14620F8F77B
+:109430002FFA194D287808B1852070BD207817497A
+:10944000C0F34000086015492078083900F0010099
+:109450000860FFF7D5FF01202870002070BD0000D4
+:109460002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E36
+:109470002E5C6D6F64756C65735C6E7266785C648F
+:109480007269766572735C7372635C6E7266785F24
+:10949000706F7765722E63009C000020800500408D
+:1094A00070B54FF08040D0F80453324C68070CD5AB
+:1094B0004FF48470FEF751FF38B1606818B92EA1DF
+:1094C000E020F8F7E5F960688047A8060DD54FF46D
+:1094D0008A70FEF742FF40B1A06818B926A1E820C3
+:1094E000F8F7D6F9A1680020884768060DD54FF433
+:1094F0008C70FEF732FF40B1A06818B91EA1EF20B2
+:10950000F8F7C6F9A1680120884728060DD54FF461
+:109510008E70FEF722FF40B1E06818B916A1F8205E
+:10952000F8F7B6F9E16800208847E8050DD54FF453
+:109530009070FEF712FF40B1E06818B90EA1FF204D
+:10954000F8F7A6F9E16801208847A80511D54FF47E
+:109550009270FEF702FF00280BD0E06820B906A148
+:109560004FF48370F8F794F9E168BDE87040022089
+:10957000084770BD9C0000202E2E5C2E2E5C2E2EE7
+:109580005C2E2E5C2E2E5C2E2E5C6D6F64756C65D1
+:10959000735C6E7266785C647269766572735C7314
+:1095A00072635C6E7266785F706F7765722E6300AF
+:1095B0004FF080414FF46070C1F8080370474FF0DE
+:1095C00080414FF46070C1F80403704703490022E2
+:1095D000CA600068002800D0C86070479C00002066
+:1095E00001490020C86070479C00002070B50D46FE
+:1095F000040003D10DA15120F8F74AF9204600F0EC
+:10960000C1FD04000FD00020F8F75EF8207920B1EA
+:109610000020F8F787F8112070BD01202560207127
+:109620000020F8F77FF8002070BD00002E2E5C2E81
+:109630002E5C2E2E5C2E2E5C2E2E5C2E2E5C6D6FE4
+:1096400064756C65735C6E7266785C64726976656D
+:1096500072735C7372635C7072735C6E7266785F57
+:109660007072732E6300000010B5040003D106A1D0
+:109670007520F8F70DF9204600F084FD002802D08F
+:1096800000210160017110BD2E2E5C2E2E5C2E2E4D
+:109690005C2E2E5C2E2E5C2E2E5C6D6F64756C65C0
+:1096A000735C6E7266785C647269766572735C7303
+:1096B00072635C7072735C6E7266785F7072732E28
+:1096C000630000000149024801F002B9700900205E
+:1096D000002000402DE9F04117460D00064603D159
+:1096E0001AA18420F8F7D4F83079264A00EB40011B
+:1096F00001EBC00102EB810494F82A1011B108209B
+:10970000BDE8F081204951F820103068FFF76EFF66
+:1097100008B11120F4E729463046F8F743F86760AE
+:10972000286920601FB1297F3046FAF7CBFD3068E9
+:109730000421C0F800150020A061E06184F8290030
+:1097400044F8140F0121A175DAE700002E2E5C2EDB
+:109750002E5C2E2E5C2E2E5C2E2E5C2E2E5C6D6FC3
+:1097600064756C65735C6E7266785C64726976654C
+:1097700072735C7372635C6E7266785F756172742B
+:109780002E630000700900201CB900002DE9F05F75
+:10979000054600790F4600EB400101EBC00140484F
+:1097A000164600EB810494F82A00012804D03DA15C
+:1097B00040F24310F8F76CF84FF4A27A1FB939A1C0
+:1097C0005046F8F765F826B936A140F24510F8F78B
+:1097D0005FF8616800204FF4017811B12A68C2F87F
+:1097E0000883A1694FF0000969B1E06938B1606888
+:1097F00010B12868C0F804831120BDE8F09F2761EC
+:109800000120E66105E0C4F82490E760A661C4F891
+:109810001C9094F82910014302D1284600F054FD11
+:1098200060680028286803D0C0F804830020E4E7BB
+:1098300056465146FFF775F9B2464FF4927B5946AA
+:109840002868FFF769F906464FF484712868FFF726
+:1098500063F9804651462868FFF75EF9074648EAF3
+:1098600007003043EBD056EA070007D121462868AD
+:1098700000F0FAFC616AA0698842E0D8C4F8189048
+:109880000EB10320B9E70FB10F20B6E794F8291005
+:1098900001200029296801D00860C7E74860C5E7B2
+:1098A000700900202E2E5C2E2E5C2E2E5C2E2E5C3F
+:1098B0002E2E5C2E2E5C6D6F64756C65735C6E7203
+:1098C00066785C647269766572735C7372635C6EF1
+:1098D0007266785F756172742E63000001684FF4E0
+:1098E0000172C1F80823006801214160704700003F
+:1098F0002DE9F047054600790F4600EB400101EBEA
+:10990000C0002D49164601EB800494F82A00012876
+:1099100003D02AA1EF20F7F7BBFF1FB927A1F02042
+:10992000F7F7B6FF1EB925A1F120F7F7B1FF2846DA
+:1099300000F060F810B11120BDE8F0874FF000088A
+:10994000C4F82080A760666184F828804FF48E7682
+:10995000474631462868FFF7E4F828684FF00109C8
+:10996000C0F808902146286800F0F6FE606808BB41
+:10997000D5F800A00FE000BF94F8280008B10F2729
+:1099800016E031465046FFF7C7F80028F4D02146CC
+:10999000504600F0E1FE216A60698142F1D3314610
+:1099A0002868FFF7B9F80028F9D02868C0F80C90AB
+:1099B000C4F814803846BFE7700900202E2E5C2EB4
+:1099C0002E5C2E2E5C2E2E5C2E2E5C2E2E5C6D6F51
+:1099D00064756C65735C6E7266785C6472697665DA
+:1099E00072735C7372635C6E7266785F75617274B9
+:1099F0002E630000007900EB400101EBC000044938
+:109A000001EB80004069002800D001207047000071
+:109A1000700900202DE9F047044600794FF0000955
+:109A200000EB400101EBC000254901EB80072068F5
+:109A3000C0F80095786880B120682249C0F8081302
+:109A400020680121000B40B200F01F029140400944
+:109A5000800000F1E020C0F880112068D0F80C25CB
+:109A6000D0F81485D0F80865D0F810554FF0FF31C4
+:109A7000C0F81415C0F80C152068C0F80815C0F817
+:109A80001015501C02D01046FDF70AFFB8F1FF3F39
+:109A900002D04046FDF704FF681C02D02846FDF7BF
+:109AA000FFFE701C02D03046FDF7FAFE2068FFF77B
+:109AB000DBFD87F82A90C7F80490BDE8F087000026
+:109AC00070090020840202000149024800F0ACBF86
+:109AD0009C090020002000402DE9F04117460D00B0
+:109AE000064603D118A19620F7F7D2FE3079244A12
+:109AF00000EBC00102EB810494F8201011B10820A2
+:109B0000BDE8F0811F4951F820103068FFF76EFD65
+:109B100008B11120F4E729463046F7F77EFE67606A
+:109B2000286920601FB1297F3046FAF71FFC306892
+:109B30000821C0F800150020A061E06101216061EA
+:109B400084F82010DCE700002E2E5C2E2E5C2E2EDA
+:109B50005C2E2E5C2E2E5C2E2E5C6D6F64756C65FB
+:109B6000735C6E7266785C647269766572735C733E
+:109B700072635C6E7266785F75617274652E6300E5
+:109B80009C09002020B900002DE9F05F044600790F
+:109B90000F46DFF834A100EBC0010AEB8105164641
+:109BA00095F82000012804D048A140F23110F7F7C1
+:109BB0006FFE27B945A14FF49970F7F769FE26B9F2
+:109BC00042A140F23310F7F763FE207910B9B6F5E1
+:109BD000803F04D33DA14FF49A70F7F759FE384601
+:109BE000FFF7F4FBB0B168684FF000084FF4047958
+:109BF00010B12168C1F80893A8694FF0000B80B13B
+:109C0000E86948B1686810B12068C0F80493112071
+:109C1000BDE8F09F1020FBE72F614FF00108EE61D7
+:109C200002E0EF60C5E9066B00254FF488712068FB
+:109C3000FEF788FF4FF4A2712068FEF783FF2068CB
+:109C4000C0F83475C0F838652068B8F1000F12D03C
+:109C5000D0F8001241F02001C0F800122079D0465F
+:109C600000EBC0010AEB8100406838B12168C1F8FF
+:109C700004932846CCE701210160EFE74FF4887A8E
+:109C80004FF4A27951462068FEF757FF0746494630
+:109C90002068FEF752FF06464FF492712068FEF7E7
+:109CA0004CFF014647EA06000843EBD0227902EB5D
+:109CB000C20308EB8302C2F818B001B10325002EDD
+:109CC000D7D00F25D5E700009C0900202E2E5C2E52
+:109CD0002E5C2E2E5C2E2E5C2E2E5C2E2E5C6D6F3E
+:109CE00064756C65735C6E7266785C6472697665C7
+:109CF00072735C7372635C6E7266785F75617274A6
+:109D0000652E630000680121416070472DE9F0472E
+:109D100004460F4600792D4900EBC00001EB800599
+:109D2000164695F82000012803D029A1E720F7F76F
+:109D3000AFFD1FB926A1E820F7F7AAFD1EB924A19F
+:109D4000E920F7F7A5FD207910B9B6F5803F03D3D8
+:109D50001FA1EA20F7F79CFD3846FFF737FB30B12B
+:109D6000204600F051F820B11120BDE8F087102006
+:109D7000FBE7AF606E614FF49076002731462068B4
+:109D8000FEF7E0FE4FF4AC7841462068FEF7DAFEBD
+:109D90002068AA686969C0F84425C0F84815206899
+:109DA00001218160686878B9B14649462068FEF7AC
+:109DB000C4FE064641462068FEF7BFFE0643F4D0C7
+:109DC00000B10F27002068613846CEE79C090020CB
+:109DD0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EBD
+:109DE0002E5C6D6F64756C65735C6E7266785C6416
+:109DF0007269766572735C7372635C6E7266785FAB
+:109E000075617274652E63000079054900EBC0002E
+:109E100001EB80004069002800D00120704700005D
+:109E20009C0900202DE9F04704460079274900EB02
+:109E3000C00001EB800720684FF00009C0F80095D2
+:109E4000786880B120682249C0F808132068012191
+:109E5000000B40B200F01F0291404009800000F169
+:109E6000E020C0F880112068D0F80C25D0F81485C7
+:109E7000D0F80865D0F810554FF0FF31C0F80C1538
+:109E8000C0F814152068C0F80815C0F81015501C4B
+:109E900002D01046FDF70DFDB8F1FF3F02D040465D
+:109EA000FDF707FD681C02D02846FDF702FD701C77
+:109EB00002D03046FDF7FDFC2068FFF7D5FB87F8A0
+:109EC0002090C7F80490BDE8F08700009C090020AE
+:109ED000100302002DE9F84317460C0005462BD06D
+:109EE000DFF870804646D8F80000F8F75DFD38448A
+:109EF000C7B23068F8F758FDA968497B081AB0FB6B
+:109F0000F7F0C6B22046F8F74FFDA968381AC7B275
+:109F1000487CB0FBF6F206FB1202401C487482B18A
+:109F200023460DA207212846FBF766FE3946284640
+:109F3000BDE8F843F9F7D8BBA96800204874BDE82C
+:109F4000F883009405A207212846D8F80030FBF7D3
+:109F500053FEEBE758010020257300000D0A25731E
+:109F6000257300000349084490F93000C017401CD5
+:109F700070470000040900200449084490F93000AB
+:109F8000082801DB012070470020704704090020E9
+:109F90000449084490F93000082801D20120704794
+:109FA000002070470409002010B50C46017A0529ED
+:109FB00008D0407A38B1084808A102682046FDF769
+:109FC00075FA00E01AB106A12046FDF76FFA2046A7
+:109FD000BDE81040FDF7AABAB001002025730000CB
+:109FE0000D0A0000274A10B551681288032303EBBD
+:109FF000024250B1012816D0022830D0BDE81040EE
+:10A0000021A140F2F630F7F743BC032903D31046F1
+:10A0100021A1FDF797FFFDF76FF8002831D1BDE8CA
+:10A020001040FCF79BBB032903D310461FA1FDF78B
+:10A0300089FF2349002048704871FDF767F808B18F
+:10A04000FDF70AF9FDF758F808B1FCF745FB0020C9
+:10A05000F7F792FCBDE810400120F7F78DBC03290B
+:10A0600003D3104617A1FDF76DFF0120F7F7AEFCF3
+:10A07000FDF74CF8002804D1BDE810400120FDF7A1
+:10A0800095B810BD940200202E2E5C2E2E5C2E2E34
+:10A090005C6D61696E2E630055534220706F776569
+:10A0A00072206465746563746564000055534220D2
+:10A0B000706F7765722072656D6F76656400000061
+:10A0C0003000002055534220726561647900000021
+:10A0D00038B5C3880D46044633B114A0009015A2CC
+:10A0E00016A12846FDF7E2F9217A05291CD0607AED
+:10A0F00048B1A088FDF7E4FD164951F8202016A1CB
+:10A100002846FDF7D3F9A0880021FEF73FF8034663
+:10A110001049207A143951F8202001B02846BDE8B2
+:10A1200030400EA1FDF7C2B938BD00001B5B306D99
+:10A13000000000001B5B313B33316D0025734C6F19
+:10A1400067732064726F7070656420282564292508
+:10A15000730D0A00B0010020257300003C25733EFA
+:10A160002025733A20000000EFF30580C005C00DE4
+:10A1700001D001207047EFF3148040F30000401C31
+:10A18000704700000349884201D10348704700200E
+:10A190007047000000200040AC00002001680A6801
+:10A1A0004968914201D3881A70478068801A084430
+:10A1B000401C70470EB50023009301930293C088A2
+:10A1C000904200D20246CDE9001269468020FCF799
+:10A1D00029FD02000ED00848416831B100880121F4
+:10A1E00001EB004005A1FDF7B1FE0CA14FF4E570B5
+:10A1F000F7F74EFB0EBD0000940200205472616E12
+:10A2000073666572207374617274696E672066612B
+:10A21000696C65643A202564000000002E2E5C2ED7
+:10A220002E5C2E2E5C6D61696E2E630070B501266A
+:10A2300070044FF0E0210025C1F88001084C401067
+:10A24000C4F84803C4F8080366602F20FEF736FF01
+:10A25000A660044C2F20A560FEF730FFA57070BDEE
+:10A2600000100140D800002070B5054688690C46F2
+:10A2700000284FF4847128460AD0FEF752FCD5F826
+:10A280001805626AE1688854606A401C606270BDAB
+:10A29000FEF747FCD5F8180570BD1FB501238DF8F2
+:10A2A0000030CDE90121D0E90012684690471FBD7A
+:10A2B0001FB501238DF800308DF808100192D0E908
+:10A2C0000012684690471FBD10B5044600684FF461
+:10A2D0009271FEF726FC4FF484712068FEF721FC92
+:10A2E00020680121016010BD7CB50546FF2000906B
+:10A2F00001236A4601A9E868FEF794FA040004D035
+:10A3000010A11A20F7F7C4FA19E0009ABAB16869E7
+:10A310001C4C01990378D2B2E35C1BB1001DFFF71E
+:10A3200033FC02E00C30FFF731FA040007D1A868D3
+:10A330002A4640F6CD410068F7F776F904462046F4
+:10A340007CBD00002E2E5C2E2E5C2E2E5C2E2E5CF4
+:10A350002E2E5C2E2E5C636F6D706F6E656E747347
+:10A360005C6C69627261726965735C636C695C756F
+:10A370006172745C6E72665F636C695F7561727442
+:10A380002E630000680000200022CA604A60054A6F
+:10A390008A60052803D2044A52F8200000E0002019
+:10A3A00008607047B0BC0000700100202DE9F84F34
+:10A3B000DFF898809246894605461F460122694685
+:10A3C0001846D8F80860F7F72BFDB0B300980021C5
+:10A3D0000446801C0AE000BF00EA06025AF821C0C9
+:10A3E00008EB8202401C491CC2F80CC0B942F3D3EE
+:10A3F000BA462F0CF9F7DCF98346FDF775FEB84233
+:10A4000004D8134940F28310F7F742FA601C304039
+:10A4100008EB8000344047EA0B4208EB8401C2603D
+:10A42000C86865F3C5006AF3891069F39F2020F0BE
+:10A430000300401C20F00400C86098F8200401E0EC
+:10A44000FDF756FC0028FBD1BDE8F88FCC0B0020AF
+:10A45000F8CB000070B50C46050004D108A140F609
+:10A460001410F7F715FA24B905A140F61510F7F7FF
+:10A470000FFA21682868BDE87040F6F74BB8000075
+:10A480002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E06
+:10A490002E5C636F6D706F6E656E74735C6C696259
+:10A4A0007261726965735C636C695C6E72665F632E
+:10A4B0006C692E63000000002DE9F04114460D0088
+:10A4C000064604D11BA140F27A20F7F7E1F924B93E
+:10A4D00018A140F27B20F7F7DBF93046F9F73CF89A
+:10A4E00078B9B068FA21077A90F80A803046F9F70F
+:10A4F000FBF8FA213046F8F77BFF3046F9F72CF8E5
+:10A5000010B10620BDE8F081B068007A2870B0680C
+:10A51000807A20702878C01BC1B23046F8F7DAFF85
+:10A520002178A1EB0800C1B23046F9F7E9F8002024
+:10A53000E8E700002E2E5C2E2E5C2E2E5C2E2E5C6C
+:10A540002E2E5C2E2E5C636F6D706F6E656E747355
+:10A550005C6C69627261726965735C636C695C6E84
+:10A5600072665F636C692E63000000004069054AF3
+:10A570000178515C11B1001DFFF7C4BB0C30FFF72F
+:10A58000ADB90000680000202DE9F84F1D4C0025F2
+:10A590006846D4E901A6F9F715F9002738B3002376
+:10A5A000009A61681CE0D1F800C00846944503D9C0
+:10A5B000ACEB02020A6015E0A2EB0C0263440760F8
+:10A5C000D0F80CC0C1698146BCF1000F08D006EB81
+:10A5D000030828F07F48C0E9018CC9F81C500546E3
+:10A5E0000029E0D128466160F9F77AFF03E02846A8
+:10A5F000F9F776FF10B15046F8F738FEE770BDE87E
+:10A60000F88F0000D80000200D4B10B5596831B10B
+:10A6100002680C68A24204D8A21A0A60C16158609C
+:10A6200010BD0B4603E00B46C969121B21B10C6833
+:10A630009442F8D3A41A0C600260C161D86110BDC5
+:10A64000D80000202DE9F041144E77683D462C4695
+:10A6500003E0844204D02546E469002CF9D11BE0D4
+:10A66000D4B1A5420BD1F869706040B90C49012002
+:10A6700088600021B160F0702F20FEF71FFD216877
+:10A68000E069E86110B102681144016070688742B6
+:10A6900002D00120BDE8F0810020FBE7D8000020B7
+:10A6A00000100140F8B5064600240D462046F7F795
+:10A6B0000BF8684600F062FF68B105700849466013
+:10A6C0009DF8000048700020F7F72CF81420F6F7EA
+:10A6D00011FC2046F8BD04240020F7F723F8F8E722
+:10A6E000000A00202DE9F041194D6C68002C2CD097
+:10A6F000184800270068A968B846401A20F07F462D
+:10A700002068B0420CD82146361A0744E469087C18
+:10A7100020B181F81080886949698847002CEFD101
+:10A7200029786878814206D1401CC0B2687002283E
+:10A7300001D185F80180064869780C3040F8217015
+:10A74000BDE8F0411420F6F7D5BBBDE8F08100006C
+:10A75000D80000200415014070B50C4605464FF4A2
+:10A760008E71FEF7DEF9216AA068415C206A401C08
+:10A770002062C5F81C1570BD1FB500228DF80020A1
+:10A780000291816801914261D0E9001268469047C8
+:10A790001FBD00007CB5FF260546009600780C46DC
+:10A7A000002835D0012819D0022802D02CA165201C
+:10A7B00011E0297AE068FEF771F928B1042803D086
+:10A7C00027A13920F7F764F82046FFF78DFD002810
+:10A7D00003D023A13B20F7F75BF87CBD297AE06822
+:10A7E000FEF75CF928B1042803D01DA14120F7F73A
+:10A7F0004FF8287A20B16068D0E900210020904706
+:10A800002046FFF771FD0028E7D015A14D20E2E7B3
+:10A81000297A2069FEF7DCF818B111A15320F7F767
+:10A8200037F8009601236A4601A92069FEF7E4F88B
+:10A8300018B10BA15620F7F72BF8009848B1C2B217
+:10A8400060690199FBF7DCFE18B105A15B20F7F701
+:10A850001FF86068D0E90021012090477CBD00000E
+:10A860002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E22
+:10A870002E5C636F6D706F6E656E74735C6C696275
+:10A880007261726965735C636C695C756172745C3A
+:10A890006E72665F636C695F756172742E6300002F
+:10A8A0001FB50A4601788DF8001041680191017AC0
+:10A8B0008DF80810C0680390044850F8221008383A
+:10A8C00050F82220684690471FBD00007400002009
+:10A8D0002DE9FF470C4605464FF40071FEF727F9B6
+:10A8E00001274FF40178002618B34FF492794946B6
+:10A8F0002846FEF711F9E0B149462846FEF711F95E
+:10A90000C5F8088394F8290000B96F6002208DF81B
+:10A910000000D5F88004C5F880040390A069029077
+:10A92000E0680190A661E661D4E9001268469047AC
+:10A9300028E004212846FEF7FAF818B34FF4847192
+:10A940002846FEF7E9F8E8B121462846FFF78CFCD7
+:10A95000616AA069884215D1E06938B1E268616A2C
+:10A96000A0612069E6616662E06008E094F8290071
+:10A9700000B96F60C5F80883A661E268616A204685
+:10A98000FFF78BFC4FF48E7841462846FEF7C4F85B
+:10A9900078B1206A6169884202D294F8280020B315
+:10A9A00041462846FEF7BDF8616911B12046FFF720
+:10A9B000E3FE4FF4A27841462846FEF7ADF80028A2
+:10A9C00018D041462846FEF7ACF894F8290000B1AB
+:10A9D0002F60A06900280DD0A661E268616A04B00A
+:10A9E0002046BDE8F047FFF758BC21462846FFF750
+:10A9F000B3FEDEE7BDE8FF871FB50A4601788DF894
+:10AA0000001041680191017A8DF80810C068039028
+:10AA1000044850F82210083850F822206846904721
+:10AA20001FBD0000740000202DE9FF410C464FF4CB
+:10AA3000927705463946FEF780F80026C0B13946C0
+:10AA40002846FEF77FF802208DF80000D5F8800434
+:10AA5000C5F880040390D5F83C058DF80800E0683F
+:10AA60000190A661E661D4E900126846904723E0B0
+:10AA70004FF4887739462846FEF75FF8E0B139464B
+:10AA80002846FEF75FF8D5F83C15A069884213D137
+:10AA9000E06960B1E268D5F8000220F02000C5F856
+:10AAA0000002E069A0612069E661E06001E0A66162
+:10AAB000E2682046FFF7FCFB4FF4A27739462846B0
+:10AAC000FEF73BF860B139462846FEF73BF8A0692F
+:10AAD00030B1A661D5F83C152046E268FFF7E8FBE7
+:10AAE0004FF4907739462846FEF727F8002813D010
+:10AAF00039462846FEF726F8606900280CD0D5F8BC
+:10AB00004C058DF800608DF80800A0680190666122
+:10AB1000D4E9001268469047BDE8FF812DE9F05F57
+:10AB20008346DDE90A4A994690460D4608460127C4
+:10AB300003E000BFB0FBF8F07F1C4045FAD2B945F6
+:10AB400000D94F465FEACA7012D18CB15FEA8A70B1
+:10AB500002D5B9F1000F01D0202607E0302605E02C
+:10AB600031465846641EF7F79FF90CB1A742F7D358
+:10AB70005FF00106B9F1010F02D9A9F1010903E063
+:10AB8000B5FBF6F0404502D306FB08F6F2E7DFF826
+:10AB90003C9000BFB5FBF6F000FB165519F800100D
+:10ABA0005846F7F781F9B6FBF8F6002EF2D15FEAC6
+:10ABB000CA7009D0002C07D0A74205D220215846E0
+:10ABC000641EF7F771F9F5E7BDE8F09F3CBB0000A4
+:10ABD0000249002008600249C87070471C7C02408E
+:10ABE0007C00002070B50446010600F00F0502D578
+:10ABF000092D09D301E0092D08D308A140F28920CD
+:10AC0000F6F746FE200601D5042000E0282000EBE0
+:10AC10008500BDE87040FEF749B900002E2E5C2E7D
+:10AC20002E5C2E2E5C2E2E5C2E2E5C2E2E5C636FE8
+:10AC30006D706F6E656E74735C6472697665727345
+:10AC40005F6E72665C757362645C6E72665F64727E
+:10AC5000765F757362642E63000000002DE9F04F8B
+:10AC6000514D89B0E878002846D180464FF001095F
+:10AC70003EE000BF90FAA0F0B0FA80F63046F6F75A
+:10AC800012FE8346F8F710FE0446006820B947A17B
+:10AC900040F23150F6F7FCFD5FEA0B6007D5D4E9CE
+:10ACA0000031A28902A89847002836D037E05846DC
+:10ACB000FCF750F8D4E9007182460346A28902A845
+:10ACC000B84707460298D0B1039951451DD20220DA
+:10ACD000A07309FA06F0C14333480C30FAF702FAC0
+:10ACE0004248006B00908DF802B06968684688475A
+:10ACF000D5E902100840BDD109B0BDE8F08F039836
+:10AD000050B12AA140F24D5004E0514504D027A192
+:10AD100040F25C50F6F7BCFD0FB9C4F8008034492E
+:10AD20008220086085F80390A96809FA06F081433B
+:10AD3000A960A06803990844A060DDE902125846A2
+:10AD4000FDF706FFFCF750F818B32A4C4FF4827554
+:10AD50002846FEF78DF85846FFF744FF0220FEF71D
+:10AD6000A5F92846FEF77CF80028F1D01E2000E067
+:10AD70000220FEF79BF920688006F9D50120FEF736
+:10AD800095F95846FBF7D6FEFEF76AF80028DFD0A3
+:10AD9000B2E75846FFF726FF5846FBF7CBFEFEF713
+:10ADA0005FF80028F8D0A7E77C0000202E2E5C2E4C
+:10ADB0002E5C2E2E5C2E2E5C2E2E5C2E2E5C636F57
+:10ADC0006D706F6E656E74735C64726976657273B4
+:10ADD0005F6E72665C757362645C6E72665F6472ED
+:10ADE000765F757362642E630000000030B8000067
+:10ADF0001C7C0240747402402DE9F8430746002091
+:10AE0000F6F762FC3846F8F74FFD06463806294D3E
+:10AE10004FF000084FF003094FF0010438461ED4EC
+:10AE2000F8F7F0FCE96804FA00F0884303D03846EC
+:10AE3000FCF78EFA10E03846C6F80080F8F7E2FC1E
+:10AE4000E96804FA00F081433846E960F8F7DAFC73
+:10AE50008440A868A043A86086F80E9024E0F8F724
+:10AE6000D1FCD5E9022104FA00F061EA02010842AE
+:10AE70001AD03846F8F7C6FCE96804FA00F08143B6
+:10AE80003846E960F8F7BEFC8440A8680443AC602B
+:10AE90000948C6F8008086F80E90006800908DF88A
+:10AEA0000270696868468847BDE8F8430020F6F7F5
+:10AEB00039BC00007C00002030B800002DE9F041D2
+:10AEC000104EB068040CF06824040443012712E01B
+:10AED00094FAA4F0B0FA80F52846F6F7E4FC00F006
+:10AEE0000F00082804D22846F6F7DDFCFFF784FFA0
+:10AEF00007FA05F08443002CEAD140F2FF10B0605D
+:10AF0000BDE8F0817C000020012238B58A400C4960
+:10AF10000C468B6813438B606168E468094B050637
+:10AF200002EA040203D5002A09D19A6902E0002A44
+:10AF300005D1DA6900928DF802006846884738BD6D
+:10AF40007C00002030B800002DE9FC416D4C024629
+:10AF500003782088032505EB0040002701266A4D71
+:10AF60006168072B0BD2DFE803F02116040C106B8D
+:10AF70003400032902D365A1FCF7E4FFAE71BDE8FC
+:10AF8000FC81032910D367A102E003290CD36BA134
+:10AF9000FCF7D8FF08E00020F8F768FC20B16CA1AE
+:10AFA0004FF44970F6F774FCAF71E8E7A868401CED
+:10AFB000A860697811B14FF4FA7100E06421B0FB28
+:10AFC000F1F201FB12000028D9D1BDE8FC41F6F7EF
+:10AFD0009DBC9478812C15D04A4B0125802C1B8870
+:10AFE00005EB034310D0002CC9D1D278AAB1032AB3
+:10AFF0001FD019B118465AA1FCF7A8FFBDE8FC41C3
+:10B00000FCF7D0B86F71BAE7D27832B1032A0CD00E
+:10B010000029F3D018465AA1EEE7FBF7C9FE002835
+:10B02000ADD1BDE8FC41FCF77DB80329A7D35CA1F5
+:10B0300002E00329A3D362A1BDE8FC41FCF782BF73
+:10B040006846FCF787F89DF801200C2A4FD2DFE80C
+:10B0500002F0070B4E0F4E06134E172327328EE7D2
+:10B06000684600F0B9F98AE7684600F003F986E718
+:10B07000684600F04DFA82E7684600F033F97EE753
+:10B08000697868464FF0010209B1564901E0554917
+:10B09000491CFFF78FF872E7684600F0F9F96EE790
+:10B0A0009DF80020212A1CD06068E8B120884EA1BC
+:10B0B00006EB004022E09DF80020012A08D0212A5A
+:10B0C0000FD0606880B120884EA106EB004015E0EB
+:10B0D000606848B1208854A106EB0040FCF732FFBD
+:10B0E00002E0FCF71FF84AE7FCF75CF847E7606806
+:10B0F0000028F9D0208855A106EB0040FCF726FF78
+:10B10000F2E7000094020020300000205355535015
+:10B11000454E44207374617465206465746563747E
+:10B1200065640000524553554D494E472066726F85
+:10B130006D2073757370656E6400000052656D6FED
+:10B140007465575520696E6974696174656400009F
+:10B150002E2E5C2E2E5C2E2E5C6D61696E2E630091
+:10B160005472616E73666572206661696C656420F5
+:10B170006F6E2045504F5554303A20256400000032
+:10B180005472616E73666572206661696C656420D5
+:10B190006F6E204550494E303A2025640000000073
+:10B1A0005472616E736665722061626F7274656459
+:10B1B000206576656E74206F6E204550494E3000D4
+:10B1C0005472616E736665722061626F7274656439
+:10B1D000206576656E74206F6E2045504F55543053
+:10B1E0000000000080B600005365742049646C655F
+:10B1F0002077726F6E6720747970653A20307825F9
+:10B2000032782E00436F6D6D616E64203078422E6F
+:10B2100020556E6B6E6F776E2072657175657374F5
+:10B220003A203078253278004E6F20616C74657258
+:10B230006E61746520696E74657266616365732002
+:10B24000737570706F727465642E0000556E6B6E4E
+:10B250006F776E20726571756573743A203078254A
+:10B260003278000002498020C1F8000270470000D7
+:10B2700004E000E010B50178022901D041B10AE0F4
+:10B28000418841B98088812805D1FBF73BFC13E058
+:10B29000408801280DD00A48416831B10088012159
+:10B2A00001EB004007A1FCF74DFEBDE81040FBF7A5
+:10B2B00079BF0B490020C870BDE81040FBF732BFD2
+:10B2C00094020020556E6B6E6F776E206665617418
+:10B2D00075726520746F20636C65617200000000F8
+:10B2E0003000002038B541880A0A042A32D006DC32
+:10B2F000012A0BD0022A0FD0032A4FD113E0052ACE
+:10B3000032D0212A3AD0222A48D141E00378802B3A
+:10B3100044D112222D4955E00378802B3ED12B4990
+:10B32000222212314EE00378802B37D111F0FF0337
+:10B3300004D0012B06D0022B30D107E02349042290
+:10B3400024393FE021492A2234313BE01F49482279
+:10B350005E3137E00378802B20D111F0FF0F1DD133
+:10B360001A4909221B312DE00378802B16D1CBB26C
+:10B37000012B13D1154907222D3123E00378812BAE
+:10B380000CD111F0FF0F09D110490922243119E025
+:10B390000378812B02D111F0FF0F10D00C4C6368A1
+:10B3A0004BB1C9B2009103782088012101EB004024
+:10B3B0000849FCF7DAFDBDE83840FBF7F3BE034966
+:10B3C0002E22A631BDE83840FEF7F4BEB0B600002C
+:10B3D00094020020D0BD000010B504460278234836
+:10B3E000802A04D0812A0ED0822A1FD115E021792B
+:10B3F00011F0FF0F1AD1C07808B11D4901E01C49B6
+:10B40000891E02222CE0407880B1207910F0FF0FD5
+:10B410000CD117490222891C22E0A18811F0FF0FEC
+:10B4200012D0407810B1C8B2812811D011484168BB
+:10B4300031B10088012101EB00400FA1FCF786FD2E
+:10B44000BDE81040FBF7AEBE09490222891D07E0A6
+:10B450008120FBF73FFB0028F6D005490222091D99
+:10B460002046BDE81040FEF7A5BE000030000020D9
+:10B4700084B6000094020020556E6B6E6F776E20CC
+:10B480007374617475733A20307825327800000047
+:10B4900010B50446007850B9A08840B9E08830B9AA
+:10B4A0006088FF2803D8C0B2F8F7E0F978B10A48FD
+:10B4B000416841B10088012101EB00406388A28806
+:10B4C00006A1FCF74AFDBDE81040FBF76BBEBDE8E6
+:10B4D0001040FBF727BE00009402002057726F6EE9
+:10B4E0006720636F6E66696775726174696F6E3A23
+:10B4F00020496E6465783A2030782532782C2056C1
+:10B50000616C75653A2030782532782E0000000095
+:10B5100010B501780122022901D041B10AE0418829
+:10B5200041B98088812805D1FBF7BAFA11E040883B
+:10B5300001280CD00948416829B1008808A102EB14
+:10B540000040FCF7FFFCBDE81040FBF72BBE0A48AB
+:10B55000C270BDE81040FBF7E5BD0000940200207A
+:10B56000556E6B6E6F776E206665617475726520BF
+:10B57000746F207365740000300000200A494A7817
+:10B580008B78521CD2B2934200D100220B789342A6
+:10B5900001D1002070470270487800EB400001EBB9
+:10B5A000C000001D70470000000A00201CB50029E3
+:10B5B00013D08268127C8A420FD008A3D3E90023FB
+:10B5C000CDE9002301F12F028DF803208268117468
+:10B5D00000696A4603A1FBF769FF1CBD1B5B3400D1
+:10B5E0006D000000257300001CB5826899B1D27B04
+:10B5F0008A420FD00CA2D2E90032CDE9003201F12B
+:10B600002F028DF805208268D17300696A4608A16F
+:10B61000FBF74CFF1CBDD173006902B0054ABDE8C1
+:10B62000104003A1FBF742BF1B5B313B33006D00B1
+:10B6300025730000F0BA0000A0020020C002002024
+:10B640003F00000000030020180300200F0000004E
+:10B65000280300200000000000200040000000003F
+:10B66000002000400000000028BB00004003002034
+:10B6700038B6000048B600003CB6000054B60000E2
+:10B6800001000100030000000100000004030904A0
+:10B69000E59F0000C0BD000068B600006C030020FC
+:10B6A0001800002000000020E0CF00000D00000086
+:10B6B000120100020000004015190A5201010102A6
+:10B6C000000109022200010100E03109040000012B
+:10B6D00003000200092111010001222E000705814B
+:10B6E000030800082A034E006F007200640069001E
+:10B6F00063002000530065006D00690063006F0067
+:10B700006E0064007500630074006F0072004803EF
+:10B710006E005200460035003200200055005300F4
+:10B720004200200048004900440020006D006F00E6
+:10B7300075007300650020006F006E0020006E0031
+:10B74000720066005F006400720076002000440012
+:10B7500065006D006F0005010902A1010901A1004A
+:10B7600005091901290815002501950875018102AF
+:10B7700005011581257F75080930093109389503C0
+:10B780008106C0C03C000020040000000000000052
+:10B79000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9
+:10B7A00000000000000000000000D60107010000BA
+:10B7B0000D0E0F100B0C18194C0600206C06002003
+:10B7C000980600200B000300D11A00000C000300B3
+:10B7D000D11A000018000300D11A0000190003005C
+:10B7E000D11A000000000000ECB7000024BE0000E9
+:10B7F0002CBE0000000000002530000028BE000024
+:10B8000014BE0000000000008D30000000000000A9
+:10B8100000000000000000000000000044BE000026
+:10B8200044BE0000E4B7000000000000000000007B
+:10B8300006000003010000000600000006000000F2
+:10B8400006000000060000000600000006000001DF
+:10B8500005000000020000000300000004000000DA
+:10B8600006000002000000000000000000000000D0
+:10B870000338FDD870470000753C0000AD3B000068
+:10B8800041390000753900007B3900008139000022
+:10B89000873900008D390000933900009939000084
+:10B8A000DD3A00009F390000A5390000053A00008C
+:10B8B0000B3A0000113A0000173A00001D3A000050
+:10B8C000233A0000293A0000313A0000713B0000A1
+:10B8D000B13B0000F93A00007D3A000008010C017C
+:10B8E0001001140118011C01200124012C01300158
+:10B8F000340138013C014001440148014C01500130
+:10B9000002030405060708090B0C0D0E0F10111297
+:10B91000131400000000005000030050C596000002
+:10B92000C99A000003000000C009002000000000C8
+:10B930000338FDD8704700000000000040B9000047
+:10B9400084C3000060C30000000000002D5300000D
+:10B9500000000000000000000000000000000000E7
+:10B960008CC3000094C3000038B900002D530000C0
+:10B970006D7C0000517C0000357C00000000000060
+:10B9800084B9000074C400005CC400000000000022
+:10B990003158000078C4000044C4000000000000DA
+:10B9A0005B580000000000000000000000000000E4
+:10B9B0000000000000000000BCB9000074C40000DA
+:10B9C0007CC40000000000001D59000078C4000085
+:10B9D000D8C400000000000047590000000000002B
+:10B9E0000000000000000000000000000000000057
+:10B9F000F4B9000044C5000018C5000000000000B4
+:10BA0000AD5600004CC50000ECC400000000000072
+:10BA1000DD560000000000000000000000000000F3
+:10BA200000000000000000002CBA000098C50000D3
+:10BA300078C500007CB900006957000090C500007F
+:10BA400054C50000B4B9000085580000A0C500002E
+:10BA500068C50000ECB9000041560000000000007D
+:10BA600000000000000000000000000000000000D6
+:10BA700074BA0000ECC50000A8C50000000000007A
+:10BA80006D5B0000000000000000000000000000EE
+:10BA90000000000004C60000F4C500000000000023
+:10BAA000BD54000030C600000CC6000024BA0000DF
+:10BAB0009155000048C6000034C600000000000098
+:10BAC00071590000F0C6000050C600006CBA0000BA
+:10BAD000495A0000000000000000000000000000C3
+:10BAE0001B37001B38001B45002C20001B5B4A0045
+:10BAF0001B5B6D00082008001B5B4B00202D200005
+:10BB00001B5B48001B5B366E001B5B324A0000006B
+:10BB10000338FDD870471B5B3F336C002D682C2029
+:10BB20002D2D68656C700000912D0000452E0000E1
+:10BB3000252D00005D2E0000DD2D00003031323358
+:10BB40003435363738394142434445460000000019
+:10BB500054BB000084C3000044C700000000000084
+:10BB6000D986000000000000000000000000000076
+:10BB70000000000068C7000094C300004CBB000038
+:10BB8000D9860000556E6B6E6F776E206572726F8E
+:10BB90007220636F64650000000000009CCB000011
+:10BBA000010000005CCA00000200000050C8000054
+:10BBB00003000000D0CA00000400000024CB0000F5
+:10BBC0000500000004CA000006000000A0C9000033
+:10BBD000070000000CCB00000800000018CA00009D
+:10BBE000090000007CCA00000A00000084CB0000AD
+:10BBF0000B00000038C800000C00000030CA000034
+:10BC00000D000000D4CB00000E000000FCCA0000B4
+:10BC10000F00000038CB0000100000006CCB0000CB
+:10BC200011000000E8CB000080000000B8C900004F
+:10BC300081000000F4C8000082000000B4C80000C9
+:10BC40008300000094C8000084000000D0C80000F9
+:10BC500085000000DCC9000086000000E4CA000086
+:10BC60009000000080C900009100000074C800002E
+:10BC70009200000044CA0000008200004CCB00008B
+:10BC80000182000098CA000002820000B4CA0000CD
+:10BC90000084000010C9000001840000A8CB00004F
+:10BCA0000284000058C900000384000034C9000069
+:10BCB00001000000FD4F00000100000089A300000A
+:10BCC00000000000C8BC000060CD0000ECCC00000B
+:10BCD000B0BC00003146000058CD000068CC000028
+:10BCE000B8BC00003146000088CD000068CD0000DF
+:10BCF00000000000094800009CCD000078CD000045
+:10BD0000000000001148000084C300008CCD00003A
+:10BD100000000000354A00000000000000000000A4
+:10BD20000000000000000000A4CD0000A8CD00002D
+:10BD3000C0BC0000D94500000040404040404040A9
+:10BD400040404141414141404040404040404040EE
+:10BD50004040404040404040400502020202020292
+:10BD600002020202020202020220202020202020E1
+:10BD700020202002020202020202909090909090F5
+:10BD800010101010101010101010101010101010B3
+:10BD90001010101002020202020288888888888827
+:10BDA0000808080808080808080808080808080813
+:10BDB00008080808020202024000000039BD000025
+:10BDC000756172745F636C693A7E24200000000024
+:10BDD000556E6B6E6F776E206465736372697074F5
+:10BDE0006F72207265717565737465643A2030787E
+:10BDF0002532782C20747970653A20307825327895
+:10BE0000206F722076616C75653A20307825327823
+:10BE100000000000425350206576656E742069640E
+:10BE20000000000062746E0065767400425350207A
+:10BE3000627574746F6E206576656E74206B6579BB
+:10BE400000000000627370004461746120627573C9
+:10BE5000206572726F72202872657475726E20612F
+:10BE600064647265737320696E20746865207374EE
+:10BE700061636B206672616D65206973206E6F74FB
+:10BE80002072656C6174656420746F20746865202D
+:10BE9000696E737472756374696F6E20746861740F
+:10BEA0002063617573656420746865206572726FC4
+:10BEB000722900004461746120627573206572729A
+:10BEC0006F72202850432076616C75652073746111
+:10BED000636B656420666F722074686520657863A3
+:10BEE000657074696F6E2072657475726E20706F04
+:10BEF000696E747320746F2074686520696E737442
+:10BF000072756374696F6E20746861742063617503
+:10BF100073656420746865206661756C742900001F
+:10BF200043617573653A204275734661756C742080
+:10BF30006F6E206120766563746F72207461626C2D
+:10BF400065207265616420647572696E672065782A
+:10BF500063657074696F6E2070726F636573736967
+:10BF60006E672E005468652070726F636573736F1F
+:10BF700072206861732065786563757465642061FB
+:10BF80006E2053444956206F72205544495620690B
+:10BF90006E737472756374696F6E2077697468204C
+:10BFA000612064697669736F72206F6620300000CB
+:10BFB0005468652070726F636573736F7220686177
+:10BFC0007320617474656D7074656420746F20658E
+:10BFD00078656375746520616E20696E737472751F
+:10BFE0006374696F6E2074686174206D616B657332
+:10BFF00020696C6C6567616C20757365206F6620C5
+:10C000007468652045505352000000005468652054
+:10C0100070726F636573736F7220686173206174EF
+:10C0200074656D7074656420616E20696C6C656701
+:10C03000616C206C6F6164206F66204558435F52CD
+:10C04000455455524E20746F207468652050432C1F
+:10C05000206173206120726573756C74206F662097
+:10C06000616E20696E76616C696420636F6E7465C1
+:10C0700078742C206F7220616E20696E76616C6915
+:10C0800064204558435F52455455524E2076616CAA
+:10C09000756500005468652070726F636573736F17
+:10C0A0007220617474656D707465642061206C6FBA
+:10C0B0006164206F722073746F72652061742061F7
+:10C0C000206C6F636174696F6E20746861742064A2
+:10C0D0006F6573206E6F74207065726D6974207463
+:10C0E0006865206F7065726174696F6E0000000092
+:10C0F00041204D656D4D616E616765206661756CAF
+:10C1000074206F6363757272656420647572696E02
+:10C110006720666C6F6174696E672D706F696E74ED
+:10C12000206C617A79207374617465207072657314
+:10C130006572766174696F6E00000000412062755F
+:10C1400073206661756C74206F63637572726564C9
+:10C1500020647572696E6720666C6F6174696E67C2
+:10C160002D706F696E74206C617A792073746174BC
+:10C170006520707265736572766174696F6E000018
+:10C180005468652070726F636573736F72206861A5
+:10C190007320617474656D7074656420746F2065BC
+:10C1A00078656375746520616E20756E6465666977
+:10C1B0006E656420696E737472756374696F6E0066
+:10C1C000496E737472756374696F6E206275732043
+:10C1D0006572726F720000005468652070726F6340
+:10C1E0006573736F722068617320617474656D701C
+:10C1F00074656420746F20616363657373206120CC
+:10C20000636F70726F636573736F7200556E7374D2
+:10C2100061636B20666F7220616E20657863657064
+:10C2200074696F6E2072657475726E206861732018
+:10C23000636175736564206F6E65206F72206D6F2A
+:10C240007265206163636573732076696F6C6174D6
+:10C25000696F6E7300000000537461636B696E67F1
+:10C2600020666F7220616E20657863657074696FF7
+:10C270006E20656E747279206861732063617573D6
+:10C280006564206F6E65206F72206D6F726520612E
+:10C2900063636573732076696F6C6174696F6E7325
+:10C2A000000000005468652070726F636573736FDF
+:10C2B0007220686173206D61646520616E20756E07
+:10C2C000616C69676E6564206D656D6F7279206160
+:10C2D0006363657373000000556E737461636B2054
+:10C2E000666F7220616E20657863657074696F6E29
+:10C2F0002072657475726E20686173206361757356
+:10C300006564206F6E65206F72206D6F72652042CC
+:10C3100075734661756C747300000000537461633B
+:10C320006B696E6720666F7220616E206578636549
+:10C330007074696F6E20656E747279206861732005
+:10C34000636175736564206F6E65206F72206D6F19
+:10C350007265204275734661756C7473000000004D
+:10C360005072696E7420737461747573206F6620E7
+:10C3700062616C6C6F6320696E7374616E63657368
+:10C380002E000000737461747573000062616C6C40
+:10C390006F630000436F6D6D616E647320666F7232
+:10C3A0002042414C4C4F43206D616E6167656D6565
+:10C3B0006E74000025730D0A092D20456C656D65AE
+:10C3C0006E742073697A653A092564202B202564F0
+:10C3D000206279746573206F6620646562756720DA
+:10C3E000696E666F726D6174696F6E0D0A092D203A
+:10C3F00055736167653A092575252520282575201F
+:10C400006F7574206F6620257520656C656D656E8F
+:10C410007473290D0A092D204D6178696D756D3A87
+:10C42000092575252520282575206F7574206F66D0
+:10C4300020257520656C656D656E7473290D0A0D78
+:10C440000A000000456E61626C6520636F6C6F725C
+:10C4500065642073796E7461782E0000446973619D
+:10C46000626C6520636F6C6F7265642073796E74A3
+:10C4700061782E006F6666006F6E0000446973611C
+:10C48000626C6520434C49206563686F2E204172C1
+:10C49000726F777320616E6420627574746F6E734F
+:10C4A0003A204261636B73706163652C2044656C54
+:10C4B0006574652C20456E642C20486F6D652C20BA
+:10C4C000496E7365727420617265206E6F742068A6
+:10C4D000616E646C65642E00456E61626C6520431C
+:10C4E0004C49206563686F2E00000000476574208A
+:10C4F000434C492073746174697374696373206673
+:10C500006F7220746865204C6F67676572206D6F6D
+:10C5100064756C652E000000526573657420434C91
+:10C5200049207374617469737469637320666F72F0
+:10C5300020746865204C6F67676572206D6F647545
+:10C540006C652E00726573657400000073686F7708
+:10C5500000000000546F67676C6520434C492065FC
+:10C5600063686F2E00000000434C492073746174AF
+:10C570006973746963732E00546F67676C65206319
+:10C580006F6C6F7265642073796E7461782E000031
+:10C590006563686F00000000636F6C6F727300006A
+:10C5A0007374617473000000417373756D65203896
+:10C5B000302063686172732073637265656E2077E3
+:10C5C0006964746820616E642073656E64207468A9
+:10C5D00069732073657474696E6720746F20746862
+:10C5E00065207465726D696E616C2E0064656661AC
+:10C5F000756C7400436C6561722073637265656E5F
+:10C600002E000000636C6561720000005573656662
+:10C61000756C2C206E6F7420556E69782D6C696B6B
+:10C620006520434C4920636F6D6D616E64732E000D
+:10C63000636C6900436F6D6D616E6420686973742B
+:10C640006F72792E00000000686973746F72790050
+:10C65000436F6E736F6C65206765747320746572C9
+:10C660006D696E616C2073637265656E2073697AA3
+:10C6700065206F7220617373756D6573203830208B
+:10C68000696E2063617365207468652072656164FA
+:10C690006F7574206661696C732E204974206D7506
+:10C6A00073742062652065786563757465642061C4
+:10C6B000667465722065616368207465726D696E69
+:10C6C000616C207769647468206368616E676520B7
+:10C6D000746F20656E7375726520636F7272656327
+:10C6E00074207465787420646973706C61792E00AD
+:10C6F000726573697A650000202000002E2E5C2E82
+:10C700002E5C2E2E5C2E2E5C2E2E5C2E2E5C636FED
+:10C710006D706F6E656E74735C6C69627261726964
+:10C7200065735C6578706572696D656E74616C5F68
+:10C730006D656D6F626A5C6E72665F6D656D6F626E
+:10C740006A2E63005072696E74207374617475731D
+:10C75000206F6620717565756520696E7374616EF2
+:10C760006365732E0000000071756575650000003B
+:10C7700025730D0A092D20456C656D656E74207357
+:10C78000697A653A0925640D0A092D205573616798
+:10C79000653A092575252520282575206F75742093
+:10C7A0006F6620257520656C656D656E7473290D47
+:10C7B0000A092D204D6178696D756D3A0925752539
+:10C7C0002520282575206F7574206F66202575201B
+:10C7D000656C656D656E7473290D0A092D204D6FAA
+:10C7E00064653A090925730D0A0D0A002E2E5C2E88
+:10C7F0002E5C2E2E5C2E2E5C2E2E5C2E2E5C636FFD
+:10C800006D706F6E656E74735C6C69627261726973
+:10C8100065735C6578706572696D656E74616C5F77
+:10C8200072696E676275665C6E72665F72696E676A
+:10C830006275662E630000004E52465F4552524FAD
+:10C84000525F494E56414C49445F444154410000B7
+:10C850004E52465F4552524F525F534F46544445E5
+:10C86000564943455F4E4F545F454E41424C454407
+:10C87000000000004E52465F4552524F525F4645FF
+:10C8800041545552455F4E4F545F454E41424C45D1
+:10C89000440000004E52465F4552524F525F4D5584
+:10C8A0005445585F554E4C4F434B5F4641494C45AC
+:10C8B000440000004E52465F4552524F525F4D5564
+:10C8C0005445585F4C4F434B5F4641494C454400EB
+:10C8D0004E52465F4552524F525F4D555445585F38
+:10C8E000434F4E445F494E49545F4641494C45448D
+:10C8F000000000004E52465F4552524F525F4D5568
+:10C900005445585F494E49545F4641494C4544009F
+:10C910004E52465F4552524F525F424C455F49501E
+:10C9200053505F52585F504B545F5452554E4341E1
+:10C93000544544004E52465F4552524F525F424C5E
+:10C94000455F495053505F504545525F52454A45F7
+:10C9500043544544000000004E52465F4552524F3A
+:10C96000525F424C455F495053505F4C494E4B5FBC
+:10C97000444953434F4E4E45435445440000000044
+:10C980004E52465F4552524F525F4150495F4E4FA3
+:10C99000545F494D504C454D454E544544000000B0
+:10C9A0004E52465F4552524F525F4E4F545F535561
+:10C9B00050504F52544544004E52465F4552524FDC
+:10C9C000525F4D4F44554C455F4E4F545F494E4961
+:10C9D0005449414C495A4544000000004E52465FBC
+:10C9E0004552524F525F4D4F44554C455F414C525A
+:10C9F000454144595F494E495449414C495A45447F
+:10CA0000000000004E52465F4552524F525F4E4F5B
+:10CA1000545F464F554E44004E52465F4552524F6A
+:10CA2000525F494E56414C49445F5354415445006E
+:10CA30004E52465F4552524F525F444154415F53FC
+:10CA4000495A45004E52465F4552524F525F494F38
+:10CA50005F50454E44494E47000000004E52465F2D
+:10CA60004552524F525F5356435F48414E444C45E6
+:10CA7000525F4D495353494E470000004E52465FA6
+:10CA80004552524F525F494E56414C49445F4C45C6
+:10CA90004E475448000000004E52465F4552524FE8
+:10CAA000525F4452565F5457495F4552525F414E60
+:10CAB00041434B004E52465F4552524F525F4452E3
+:10CAC000565F5457495F4552525F444E41434B00B5
+:10CAD0004E52465F4552524F525F494E5445524E58
+:10CAE000414C00004E52465F4552524F525F5354E4
+:10CAF0004F524147455F46554C4C00004E52465FF1
+:10CB00004552524F525F4E554C4C00004E52465FBC
+:10CB10004552524F525F494E56414C49445F504135
+:10CB200052414D004E52465F4552524F525F4E4F5A
+:10CB30005F4D454D000000004E52465F4552524F3A
+:10CB4000525F464F5242494444454E004E52465F62
+:10CB50004552524F525F4452565F5457495F4552B7
+:10CB6000525F4F56455252554E0000004E52465F9E
+:10CB70004552524F525F494E56414C49445F4144E1
+:10CB8000445200004E52465F4552524F525F494E4A
+:10CB900056414C49445F464C414753004E52465F14
+:10CBA00053554343455353004E52465F4552524FEF
+:10CBB000525F424C455F495053505F4348414E4E8F
+:10CBC000454C5F414C52454144595F455849535487
+:10CBD000530000004E52465F4552524F525F544937
+:10CBE0004D454F55540000004E52465F4552524F3E
+:10CBF000525F4255535900002E2E5C2E2E5C2E2E75
+:10CC00005C2E2E5C2E2E5C2E2E5C636F6D706F6E14
+:10CC1000656E74735C6C69627261726965735C6580
+:10CC200078706572696D656E74616C5F6C6F675C5E
+:10CC30007372635C6E72665F6C6F675F66726F6E55
+:10CC400074656E642E6300006E6F6E6500000000F8
+:10CC50007761726E696E67006465627567000000D7
+:10CC6000696E666F00000000276C6F6720656E615B
+:10CC7000626C65203C6C6576656C3E203C6D6F6433
+:10CC8000756C655F303E202E2E2E20203C6D6F642B
+:10CC9000756C655F6E3E2720656E61626C65732002
+:10CCA0006C6F677320757020746F20676976656E8E
+:10CCB000206C6576656C20696E20737065636966AB
+:10CCC000696564206D6F64756C65732028616C6C98
+:10CCD000206966206E6F206D6F64756C65732073BC
+:10CCE0007065636966696564292E0000276C6F674B
+:10CCF0002064697361626C65203C6D6F64756C655E
+:10CD00005F303E202E2E203C6D6F64756C655F6E2B
+:10CD10003E272064697361626C6573206C6F677372
+:10CD200020696E20737065636966696564206D6F44
+:10CD300064756C65732028616C6C206966206E6F69
+:10CD4000206D6F64756C65732073706563696669C7
+:10CD50006564292E00000000656E61626C6500004C
+:10CD600064697361626C6500526573756D65206CF2
+:10CD70006F6767696E67000048616C74206C6F674D
+:10CD800067696E6700000000676F00004C6F67679F
+:10CD900065722073746174757300000068616C744F
+:10CDA000000000006C6F6700436F6D6D616E64730F
+:10CDB00020666F7220636F6E74726F6C6C696E6741
+:10CDC000206C6F67676572001B5B313B33306D0011
+:10CDD0001B5B306D000000001B5B313B33316D008D
+:10CDE0001B5B313B33326D001B5B313B33336D00DA
+:10CDF0001B5B313B33346D001B5B313B33356D00C6
+:10CE00001B5B313B33366D001B5B313B33376D00B1
+:10CE100071756575652E6D5F636C695F75617274A0
+:10CE20005F6C6F675F6261636B656E645F71756590
+:10CE30007565000062616C6C6F632E6D5F636C6979
+:10CE40005F756172745F636D645F686973745F6D51
+:10CE5000656D6F626A0000006D5F636C695F75618C
+:10CE600072745F6C6F675F6261636B656E645F7144
+:10CE700075657565000000006D5F636C695F7561C5
+:10CE800072745F636D645F686973745F6D656D6F05
+:10CE9000626A0000636C6F636B000000555342448C
+:10CEA00000000000434C4F434B0000004750494FE7
+:10CEB00054450000505253005541525400000000A8
+:10CEC0005541525445000000686172646661756C9A
+:10CED00074000000636C695F75617274000000008B
+:10CEE0007077725F6D676D740000000062616C6C3A
+:10CEF0006F632E6C6F675F6D656D706F6F6C000098
+:10CF0000617070006C6F675F6D656D706F6F6C0046
+:10CF100034D0000000000020A0020000D80A000069
+:10CF2000BCD00000A0020020502D000034130000EF
+:10CF3000000000001CB800000000000060B9000004
+:10CF40000000000094BA000000000000A4BA000035
+:10CF500000000000B4BA000000000000C4BA0000E5
+:10CF60000000000074BB00000000000028BD0000AD
+:10CF700010CE00000000000334CE000000000003CB
+:10CF800094CE0000000000009CCE000000000000D5
+:10CF9000A4CE000000000000ACCE000000000000A5
+:10CFA000B4CE000000000000B8CE00000000000079
+:10CFB000C0CE000000000000C8CE00000000030347
+:10CFC000D4CE000000000000E0CE00000000000011
+:10CFD000ECCE00000000000300CF000000000303BF
+:10CFE000480000204000002048000020CC04002021
+:10CFF0000402002078CE0000300000008C010020E8
+:10D00000840100208C0100200C0B002088020020ED
+:10D0100004CF000018000000C0040020AC04002071
+:10D0200004000000040000000100000058CE0000D1
+:10D03000F8010020138004B320172394B6237D61E8
+:10D04000A370B903CA18D01B80C1E462C0230CC20C
+:10D050001A58045AF010411AC02023B4BE1A4804CA
+:10D060001AD81C231CC31A3C14A9401BB0BF3C197E
+:10D07000349AD818811AA4341A64201BF8C64422A2
+:10D08000CC1AD0241A50081A60045A5804291429BA
+:10D09000102920291C011CE94023D0CD1AC8041AEC
+:10D0A000D8041AE0041AE8041AF0041AF804112249
+:0CD0B000CE1A08041104C890D003000040
+:0400000500000201F4
+:00000001FF
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/main.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/main.c
new file mode 100644
index 0000000..5e14871
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/main.c
@@ -0,0 +1,1314 @@
+/**
+ * Copyright (c) 2016 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+#include <stdint.h>
+#include <stdbool.h>
+#include <stddef.h>
+#include "nrf.h"
+#include "nrf_drv_usbd.h"
+#include "nrf_drv_clock.h"
+#include "nrf_gpio.h"
+#include "nrf_delay.h"
+#include "nrf_drv_power.h"
+#include "nrf_log.h"
+#include "nrf_log_ctrl.h"
+#include "nrf_log_default_backends.h"
+#include "app_timer.h"
+#include "app_error.h"
+#include "bsp.h"
+#include "bsp_cli.h"
+#include "nrf_cli.h"
+#include "nrf_cli_uart.h"
+
+/**
+ * @brief CLI interface over UART
+ */
+NRF_CLI_UART_DEF(m_cli_uart_transport, 0, 64, 16);
+NRF_CLI_DEF(m_cli_uart,
+ "uart_cli:~$ ",
+ &m_cli_uart_transport.transport,
+ '\r',
+ 4);
+
+static bool m_send_flag = 0;
+
+#define BTN_DATA_SEND 0
+#define BTN_DATA_KEY_RELEASE (bsp_event_t)(BSP_EVENT_KEY_LAST + 1)
+
+/**
+ * @brief Button used to simulate mouse move
+ *
+ * Every button press would move the cursor one step in the square.
+ */
+#define BTN_MOUSE_MOVE BSP_BOARD_BUTTON_0
+/**
+ * @brief Button for system OFF request
+ *
+ * This button would set the request for system OFF.
+ */
+#define BTN_SYSTEM_OFF BSP_BOARD_BUTTON_1
+
+/**
+ * @brief Configuration status LED
+ *
+ * This LED would blink quickly (5&nbsp;Hz) when device is not configured
+ * or slowly (1&nbsp;Hz) when configured and working properly.
+ */
+#define LED_USB_STATUS BSP_BOARD_LED_0
+/**
+ * @brief Power detect LED
+ *
+ * The LED is ON when connection is detected on USB port.
+ * It is turned off when connection is removed.
+ */
+#define LED_USB_POWER BSP_BOARD_LED_1
+
+/**
+ * @brief Running LED
+ *
+ * LED that turns on when program is not sleeping
+ */
+#define LED_RUNNING BSP_BOARD_LED_2
+
+/**
+ * @brief Active LED
+ *
+ * LED that turns on when program is not in system OFF
+ */
+#define LED_ACTIVE BSP_BOARD_LED_3
+
+/**
+ * @brief Enable power USB detection
+ *
+ * Configure if example supports USB port connection
+ */
+#ifndef USBD_POWER_DETECTION
+#define USBD_POWER_DETECTION true
+#endif
+
+/**
+ * @brief Startup delay
+ *
+ * Number of microseconds to start USBD after powering up.
+ * Kind of port insert debouncing.
+ */
+#define STARTUP_DELAY 100
+
+
+/** Maximum size of the packed transfered by EP0 */
+#define EP0_MAXPACKETSIZE NRF_DRV_USBD_EPSIZE
+
+/** Device descriptor */
+#define USBD_DEVICE_DESCRIPTOR \
+ 0x12, /* bLength | size of descriptor */\
+ 0x01, /* bDescriptorType | descriptor type */\
+ 0x00, 0x02, /* bcdUSB | USB spec release (ver 2.0) */\
+ 0x00, /* bDeviceClass ¦ class code (each interface specifies class information) */\
+ 0x00, /* bDeviceSubClass ¦ device sub-class (must be set to 0 because class code is 0) */\
+ 0x00, /* bDeviceProtocol | device protocol (no class specific protocol) */\
+ EP0_MAXPACKETSIZE, /* bMaxPacketSize0 | maximum packet size (64 bytes) */\
+ 0x15, 0x19, /* vendor ID (0x1915 Nordic) */\
+ 0x0A, 0x52, /* product ID (0x520A nRF52 HID mouse on nrf_drv) */\
+ 0x01, 0x01, /* bcdDevice | final device release number in BCD Format */\
+ USBD_STRING_MANUFACTURER_IX, /* iManufacturer | index of manufacturer string */\
+ USBD_STRING_PRODUCT_IX, /* iProduct | index of product string */\
+ USBD_STRING_SERIAL_IX, /* iSerialNumber | Serial Number string */\
+ 0x01 /* bNumConfigurations | number of configurations */
+
+/** Configuration descriptor */
+#define DEVICE_SELF_POWERED 1
+#define REMOTE_WU 1
+
+#define USBD_CONFIG_DESCRIPTOR_SIZE 9
+#define USBD_CONFIG_DESCRIPTOR_FULL_SIZE (9 + (9 + 9 + 7))
+#define USBD_CONFIG_DESCRIPTOR \
+ 0x09, /* bLength | length of descriptor */\
+ 0x02, /* bDescriptorType | descriptor type (CONFIGURATION) */\
+ USBD_CONFIG_DESCRIPTOR_FULL_SIZE, 0x00, /* wTotalLength | total length of descriptor(s) */\
+ 0x01, /* bNumInterfaces */\
+ 0x01, /* bConfigurationValue */\
+ 0x00, /* index of string Configuration | configuration string index (not supported) */\
+ 0x80| (((DEVICE_SELF_POWERED) ? 1U:0U)<<6) | (((REMOTE_WU) ? 1U:0U)<<5), /* bmAttributes */\
+ 49 /* maximum power in steps of 2mA (98mA) */
+
+#define USBD_INTERFACE0_DESCRIPTOR \
+ 0x09, /* bLength */\
+ 0x04, /* bDescriptorType | descriptor type (INTERFACE) */\
+ 0x00, /* bInterfaceNumber */\
+ 0x00, /* bAlternateSetting */\
+ 0x01, /* bNumEndpoints | number of endpoints (1) */\
+ 0x03, /* bInterfaceClass | interface class (3..defined by USB spec: HID) */\
+ 0x00, /* bInterfaceSubClass |interface sub-class (0.. no boot interface) */\
+ 0x02, /* bInterfaceProtocol | interface protocol (1..defined by USB spec: mouse) */\
+ 0x00 /* interface string index (not supported) */
+
+/**
+ * HID Table must normally be between Interface and EndPoint Descriptor
+ * as written in HID spec§7.1 but it doesn't work with OSR2.1
+ */
+#define USBD_HID0_DESCRIPTOR \
+ 0x09, /* bLength | length of descriptor (9 bytes) */\
+ 0x21, /* bHIDDescriptor | descriptor type (HID) */\
+ 0x11, 0x01, /* HID wBcdHID | Spec version 01.11 */\
+ 0x00, /* bCountryCode | HW Target country */\
+ 0x01, /* bNumDescriptors | Number of HID class descriptors to follow */\
+ 0x22, /* bDescriptorType | Report descriptor type is 0x22 (report) */\
+ (uint8_t)(USBD_MOUSE_REPORT_DESCRIPTOR_SIZE), /* Total length of Report descr., low byte */ \
+ (uint8_t)(USBD_MOUSE_REPORT_DESCRIPTOR_SIZE / 256) /* Total length of Report descr., high byte */
+
+#define USBD_ENDPOINT1_DESCRIPTOR \
+ 0x07, /* bLength | length of descriptor (7 bytes) */\
+ 0x05, /* bDescriptorType | descriptor type (ENDPOINT) */\
+ 0x81, /* bEndpointAddress | endpoint address (IN endpoint, endpoint 1) */\
+ 0x03, /* bmAttributes | endpoint attributes (interrupt) */\
+ 0x08,0x00, /* bMaxPacketSizeLowByte,bMaxPacketSizeHighByte | maximum packet size (8 bytes) */\
+ 0x08 /* bInterval | polling interval (10ms) */
+
+
+/**
+ * String config descriptor
+ */
+#define USBD_STRING_LANG_IX 0x00
+#define USBD_STRING_LANG \
+ 0x04, /* length of descriptor */\
+ 0x03, /* descriptor type */\
+ 0x09, /* */\
+ 0x04 /* Supported LangID = 0x0409 (US-English) */
+
+#define USBD_STRING_MANUFACTURER_IX 0x01
+#define USBD_STRING_MANUFACTURER \
+ 42, /* length of descriptor (? bytes) */\
+ 0x03, /* descriptor type */\
+ 'N', 0x00, /* Define Unicode String "Nordic Semiconductor */\
+ 'o', 0x00, \
+ 'r', 0x00, \
+ 'd', 0x00, \
+ 'i', 0x00, \
+ 'c', 0x00, \
+ ' ', 0x00, \
+ 'S', 0x00, \
+ 'e', 0x00, \
+ 'm', 0x00, \
+ 'i', 0x00, \
+ 'c', 0x00, \
+ 'o', 0x00, \
+ 'n', 0x00, \
+ 'd', 0x00, \
+ 'u', 0x00, \
+ 'c', 0x00, \
+ 't', 0x00, \
+ 'o', 0x00, \
+ 'r', 0x00
+
+#define USBD_STRING_PRODUCT_IX 0x02
+#define USBD_STRING_PRODUCT \
+ 72, /* length of descriptor (? bytes) */\
+ 0x03, /* descriptor type */\
+ 'n', 0x00, /* generic unicode string for all devices */\
+ 'R', 0x00, \
+ 'F', 0x00, \
+ '5', 0x00, \
+ '2', 0x00, \
+ ' ', 0x00, \
+ 'U', 0x00, \
+ 'S', 0x00, \
+ 'B', 0x00, \
+ ' ', 0x00, \
+ 'H', 0x00, \
+ 'I', 0x00, \
+ 'D', 0x00, \
+ ' ', 0x00, \
+ 'm', 0x00, \
+ 'o', 0x00, \
+ 'u', 0x00, \
+ 's', 0x00, \
+ 'e', 0x00, \
+ ' ', 0x00, \
+ 'o', 0x00, \
+ 'n', 0x00, \
+ ' ', 0x00, \
+ 'n', 0x00, \
+ 'r', 0x00, \
+ 'f', 0x00, \
+ '_', 0x00, \
+ 'd', 0x00, \
+ 'r', 0x00, \
+ 'v', 0x00, \
+ ' ', 0x00, \
+ 'D', 0x00, \
+ 'e', 0x00, \
+ 'm', 0x00, \
+ 'o', 0x00, \
+
+#define USBD_STRING_SERIAL_IX 0x00
+
+#define USBD_MOUSE_REPORT_DESCRIPTOR_SIZE 46
+#define USBD_MOUSE_REPORT_DESCRIPTOR \
+ 0x05, 0x01, /* usage page (generic desktop). Global item, applies to all subsequent items */\
+ 0x09, 0x02, /* usage (mouse). Local item */\
+ 0xA1, 0x01, /* collection (application) */\
+ 0x09, 0x01, /* usage (pointer) */\
+ 0xA1, 0x00, /* collection (physical) */\
+ 0x05, 0x09, /* usage page (buttons). Global item, applies to all subsequent items */\
+ 0x19, 0x01, /* usage minimum (1) */\
+ 0x29, 0x08, /* usage maximum (8) */\
+ 0x15, 0x00, /* logical minimum (0) */\
+ 0x25, 0x01, /* logical maximum (1) */\
+ 0x95, 0x08, /* report count (8) */\
+ 0x75, 0x01, /* report size (1) */\
+ 0x81, 0x02, /* input (data, var, abs) */\
+ 0x05, 0x01, /* usage page (generic desktop). Global item, applies to all subsequent items */\
+ 0x15, 0x81, /* logical minimum (-127) */\
+ 0x25, 0x7F, /* logical maximum (127) */\
+ 0x75, 0x08, /* report size (8) */\
+ 0x09, 0x30, /* usage (X) */\
+ 0x09, 0x31, /* usage (Y) */\
+ 0x09, 0x38, /* usage wheel */\
+ 0x95, 0x03, /* report count (3) */\
+ 0x81, 0x06, /* input (3 position bytes X, Y & roller) */\
+ 0xC0, /* end collection */\
+ 0xC0 /* End Collection */
+
+
+static const uint8_t get_descriptor_device[] = {
+ USBD_DEVICE_DESCRIPTOR
+};
+
+static const uint8_t get_descriptor_configuration[] = {
+ USBD_CONFIG_DESCRIPTOR,
+ USBD_INTERFACE0_DESCRIPTOR,
+ USBD_HID0_DESCRIPTOR,
+ USBD_ENDPOINT1_DESCRIPTOR
+};
+static const uint8_t get_descriptor_string_lang[] = {
+ USBD_STRING_LANG
+};
+static const uint8_t get_descriptor_string_manuf[] = {
+ USBD_STRING_MANUFACTURER
+};
+static const uint8_t get_descriptor_string_prod[] = {
+ USBD_STRING_PRODUCT
+};
+static const uint8_t get_descriptor_report_interface_0[] = {
+ USBD_MOUSE_REPORT_DESCRIPTOR
+};
+
+static const uint8_t get_config_resp_configured[] = {1};
+static const uint8_t get_config_resp_unconfigured[] = {0};
+
+static const uint8_t get_status_device_resp_nrwu[] = {
+ ((DEVICE_SELF_POWERED) ? 1 : 0), //LSB first: self-powered, no remoteWk
+ 0
+};
+static const uint8_t get_status_device_resp_rwu[] = {
+ ((DEVICE_SELF_POWERED) ? 1 : 0) | 2, //LSB first: self-powered, remoteWk
+ 0
+};
+
+static const uint8_t get_status_interface_resp[] = {0, 0};
+static const uint8_t get_status_ep_halted_resp[] = {1, 0};
+static const uint8_t get_status_ep_active_resp[] = {0, 0};
+
+
+#define GET_CONFIG_DESC_SIZE sizeof(get_descriptor_configuration)
+#define GET_INTERFACE_DESC_SIZE 9
+#define GET_HID_DESC_SIZE 9
+#define GET_ENDPOINT_DESC_SIZE 7
+
+#define get_descriptor_interface_0 \
+ &get_descriptor_configuration[9]
+#define get_descriptor_hid_0 \
+ &get_descriptor_configuration[9+GET_INTERFACE_DESC_SIZE]
+#define get_descriptor_endpoint_1 \
+ &get_descriptor_configuration[9+GET_INTERFACE_DESC_SIZE+GET_HID_DESC_SIZE]
+
+/**
+ * @brief USB configured flag
+ *
+ * The flag that is used to mark the fact that USB is configured and ready
+ * to transmit data
+ */
+static volatile bool m_usbd_configured = false;
+
+/**
+ * @brief USB suspended
+ *
+ * The flag that is used to mark the fact that USB is suspended and requires wake up
+ * if new data is available.
+ *
+ * @note This variable is changed from the main loop.
+ */
+static bool m_usbd_suspended = false;
+
+/**
+ * @brief Mark the fact if remote wake up is enabled
+ *
+ * The internal flag that marks if host enabled the remote wake up functionality in this device.
+ */
+static
+#if REMOTE_WU
+ volatile // Disallow optimization only if Remote wakeup is enabled
+#endif
+bool m_usbd_rwu_enabled = false;
+
+/**
+ * @brief Current mouse position
+ *
+ * The index of current mouse position that would be changed to real offset.
+ */
+static volatile uint8_t m_mouse_position = 0;
+
+/**
+ * @brief The flag for mouse position send pending
+ *
+ * Setting this flag means that USB endpoint is busy by sending
+ * last mouse position.
+ */
+static volatile bool m_send_mouse_position = false;
+
+/**
+ * @brief The requested suspend state
+ *
+ * The currently requested suspend state based on the events
+ * received from USBD library.
+ * If the value here is different than the @ref m_usbd_suspended
+ * the state changing would be processed inside main loop.
+ */
+static volatile bool m_usbd_suspend_state_req = false;
+
+/**
+ * @brief System OFF request flag
+ *
+ * This flag is used in button event processing and marks the fact that
+ * system OFF should be activated from main loop.
+ */
+static volatile bool m_system_off_req = false;
+
+
+/**
+ * @brief Setup all the endpoints for selected configuration
+ *
+ * Function sets all the endpoints for specific configuration.
+ *
+ * @note
+ * Setting the configuration index 0 means technically disabling the HID interface.
+ * Such configuration should be set when device is starting or USB reset is detected.
+ *
+ * @param index Configuration index
+ *
+ * @retval NRF_ERROR_INVALID_PARAM Invalid configuration
+ * @retval NRF_SUCCESS Configuration successfully set
+ */
+static ret_code_t ep_configuration(uint8_t index)
+{
+ if ( index == 1 )
+ {
+ nrf_drv_usbd_ep_dtoggle_clear(NRF_DRV_USBD_EPIN1);
+ nrf_drv_usbd_ep_stall_clear(NRF_DRV_USBD_EPIN1);
+ nrf_drv_usbd_ep_enable(NRF_DRV_USBD_EPIN1);
+ m_usbd_configured = true;
+ nrf_drv_usbd_setup_clear();
+ }
+ else if ( index == 0 )
+ {
+ nrf_drv_usbd_ep_disable(NRF_DRV_USBD_EPIN1);
+ m_usbd_configured = false;
+ nrf_drv_usbd_setup_clear();
+ }
+ else
+ {
+ return NRF_ERROR_INVALID_PARAM;
+ }
+ return NRF_SUCCESS;
+}
+
+/**
+ * @name Processing setup requests
+ *
+ * @{
+ */
+/**
+ * @brief Respond on ep 0
+ *
+ * Auxiliary function for sending respond on endpoint 0
+ * @param[in] p_setup Pointer to setup data from current setup request.
+ * It would be used to calculate the size of data to send.
+ * @param[in] p_data Pointer to the data to send.
+ * @param[in] size Number of bytes to send.
+ * @note Data pointed by p_data has to be available till the USBD_EVT_BUFREADY event.
+ */
+static void respond_setup_data(
+ nrf_drv_usbd_setup_t const * const p_setup,
+ void const * p_data, size_t size)
+{
+ /* Check the size against required response size */
+ if (size > p_setup->wLength)
+ {
+ size = p_setup->wLength;
+ }
+ ret_code_t ret;
+ nrf_drv_usbd_transfer_t transfer =
+ {
+ .p_data = {.tx = p_data},
+ .size = size
+ };
+ ret = nrf_drv_usbd_ep_transfer(NRF_DRV_USBD_EPIN0, &transfer);
+ if (ret != NRF_SUCCESS)
+ {
+ NRF_LOG_ERROR("Transfer starting failed: %d", (uint32_t)ret);
+ }
+ ASSERT(ret == NRF_SUCCESS);
+ UNUSED_VARIABLE(ret);
+}
+
+
+/** React to GetStatus */
+static void usbd_setup_GetStatus(nrf_drv_usbd_setup_t const * const p_setup)
+{
+ switch (p_setup->bmRequestType)
+ {
+ case 0x80: // Device
+ if (((p_setup->wIndex) & 0xff) == 0)
+ {
+ respond_setup_data(
+ p_setup,
+ m_usbd_rwu_enabled ? get_status_device_resp_rwu : get_status_device_resp_nrwu,
+ sizeof(get_status_device_resp_nrwu));
+ return;
+ }
+ break;
+ case 0x81: // Interface
+ if (m_usbd_configured) // Respond only if configured
+ {
+ if (((p_setup->wIndex) & 0xff) == 0) // Only interface 0 supported
+ {
+ respond_setup_data(
+ p_setup,
+ get_status_interface_resp,
+ sizeof(get_status_interface_resp));
+ return;
+ }
+ }
+ break;
+ case 0x82: // Endpoint
+ if (((p_setup->wIndex) & 0xff) == 0) // Endpoint 0
+ {
+ respond_setup_data(
+ p_setup,
+ get_status_ep_active_resp,
+ sizeof(get_status_ep_active_resp));
+ return;
+ }
+ if (m_usbd_configured) // Other endpoints responds if configured
+ {
+ if (((p_setup->wIndex) & 0xff) == NRF_DRV_USBD_EPIN1)
+ {
+ if (nrf_drv_usbd_ep_stall_check(NRF_DRV_USBD_EPIN1))
+ {
+ respond_setup_data(
+ p_setup,
+ get_status_ep_halted_resp,
+ sizeof(get_status_ep_halted_resp));
+ return;
+ }
+ else
+ {
+ respond_setup_data(
+ p_setup,
+ get_status_ep_active_resp,
+ sizeof(get_status_ep_active_resp));
+ return;
+ }
+ }
+ }
+ break;
+ default:
+ break; // Just go to stall
+ }
+ NRF_LOG_ERROR("Unknown status: 0x%2x", p_setup->bmRequestType);
+ nrf_drv_usbd_setup_stall();
+}
+
+static void usbd_setup_ClearFeature(nrf_drv_usbd_setup_t const * const p_setup)
+{
+ if ((p_setup->bmRequestType) == 0x02) // standard request, recipient=endpoint
+ {
+ if ((p_setup->wValue) == 0)
+ {
+ if ((p_setup->wIndex) == NRF_DRV_USBD_EPIN1)
+ {
+ nrf_drv_usbd_ep_stall_clear(NRF_DRV_USBD_EPIN1);
+ nrf_drv_usbd_setup_clear();
+ return;
+ }
+ }
+ }
+ else if ((p_setup->bmRequestType) == 0x0) // standard request, recipient=device
+ {
+ if (REMOTE_WU)
+ {
+ if ((p_setup->wValue) == 1) // Feature Wakeup
+ {
+ m_usbd_rwu_enabled = false;
+ nrf_drv_usbd_setup_clear();
+ return;
+ }
+ }
+ }
+ NRF_LOG_ERROR("Unknown feature to clear");
+ nrf_drv_usbd_setup_stall();
+}
+
+static void usbd_setup_SetFeature(nrf_drv_usbd_setup_t const * const p_setup)
+{
+ if ((p_setup->bmRequestType) == 0x02) // standard request, recipient=endpoint
+ {
+ if ((p_setup->wValue) == 0) // Feature HALT
+ {
+ if ((p_setup->wIndex) == NRF_DRV_USBD_EPIN1)
+ {
+ nrf_drv_usbd_ep_stall(NRF_DRV_USBD_EPIN1);
+ nrf_drv_usbd_setup_clear();
+ return;
+ }
+ }
+ }
+ else if ((p_setup->bmRequestType) == 0x0) // standard request, recipient=device
+ {
+ if (REMOTE_WU)
+ {
+ if ((p_setup->wValue) == 1) // Feature Wakeup
+ {
+ m_usbd_rwu_enabled = true;
+ nrf_drv_usbd_setup_clear();
+ return;
+ }
+ }
+ }
+ NRF_LOG_ERROR("Unknown feature to set");
+ nrf_drv_usbd_setup_stall();
+}
+
+static void usbd_setup_GetDescriptor(nrf_drv_usbd_setup_t const * const p_setup)
+{
+ //determine which descriptor has been asked for
+ switch ((p_setup->wValue) >> 8)
+ {
+ case 1: // Device
+ if ((p_setup->bmRequestType) == 0x80)
+ {
+ respond_setup_data(
+ p_setup,
+ get_descriptor_device,
+ sizeof(get_descriptor_device));
+ return;
+ }
+ break;
+ case 2: // Configuration
+ if ((p_setup->bmRequestType) == 0x80)
+ {
+ respond_setup_data(
+ p_setup,
+ get_descriptor_configuration,
+ GET_CONFIG_DESC_SIZE);
+ return;
+ }
+ break;
+ case 3: // String
+ if ((p_setup->bmRequestType) == 0x80)
+ {
+ // Select the string
+ switch ((p_setup->wValue) & 0xFF)
+ {
+ case USBD_STRING_LANG_IX:
+ respond_setup_data(
+ p_setup,
+ get_descriptor_string_lang,
+ sizeof(get_descriptor_string_lang));
+ return;
+ case USBD_STRING_MANUFACTURER_IX:
+ respond_setup_data(
+ p_setup,
+ get_descriptor_string_manuf,
+ sizeof(get_descriptor_string_manuf));
+ return;
+ case USBD_STRING_PRODUCT_IX:
+ respond_setup_data(p_setup,
+ get_descriptor_string_prod,
+ sizeof(get_descriptor_string_prod));
+ return;
+ default:
+ break;
+ }
+ }
+ break;
+ case 4: // Interface
+ if ((p_setup->bmRequestType) == 0x80)
+ {
+ // Which interface?
+ if ((((p_setup->wValue) & 0xFF) == 0))
+ {
+ respond_setup_data(
+ p_setup,
+ get_descriptor_interface_0,
+ GET_INTERFACE_DESC_SIZE);
+ return;
+ }
+ }
+ break;
+ case 5: // Endpoint
+ if ((p_setup->bmRequestType) == 0x80)
+ {
+ // Which endpoint?
+ if (((p_setup->wValue) & 0xFF) == 1)
+ {
+ respond_setup_data(
+ p_setup,
+ get_descriptor_endpoint_1,
+ GET_ENDPOINT_DESC_SIZE);
+ return;
+ }
+ }
+ break;
+ case 0x21: // HID
+ if ((p_setup->bmRequestType) == 0x81)
+ {
+ // Which interface
+ if (((p_setup->wValue) & 0xFF) == 0)
+ {
+ respond_setup_data(
+ p_setup,
+ get_descriptor_hid_0,
+ GET_HID_DESC_SIZE);
+ return;
+ }
+ }
+ break;
+ case 0x22: // HID report
+ if ((p_setup->bmRequestType) == 0x81)
+ {
+ // Which interface?
+ if (((p_setup->wValue) & 0xFF) == 0)
+ {
+ respond_setup_data(
+ p_setup,
+ get_descriptor_report_interface_0,
+ sizeof(get_descriptor_report_interface_0));
+ return;
+ }
+ }
+ break;
+ default:
+ break; // Not supported - go to stall
+ }
+
+ NRF_LOG_ERROR("Unknown descriptor requested: 0x%2x, type: 0x%2x or value: 0x%2x",
+ p_setup->wValue >> 8,
+ p_setup->bmRequestType,
+ p_setup->wValue & 0xFF);
+ nrf_drv_usbd_setup_stall();
+}
+
+static void usbd_setup_GetConfig(nrf_drv_usbd_setup_t const * const p_setup)
+{
+ if (m_usbd_configured)
+ {
+ respond_setup_data(
+ p_setup,
+ get_config_resp_configured,
+ sizeof(get_config_resp_configured));
+ }
+ else
+ {
+ respond_setup_data(
+ p_setup,
+ get_config_resp_unconfigured,
+ sizeof(get_config_resp_unconfigured));
+ }
+}
+
+static void usbd_setup_SetConfig(nrf_drv_usbd_setup_t const * const p_setup)
+{
+ if ((p_setup->bmRequestType) == 0x00)
+ {
+ // accept only 0 and 1
+ if (((p_setup->wIndex) == 0) && ((p_setup->wLength) == 0) &&
+ ((p_setup->wValue) <= UINT8_MAX))
+ {
+ if (NRF_SUCCESS == ep_configuration((uint8_t)(p_setup->wValue)))
+ {
+ nrf_drv_usbd_setup_clear();
+ return;
+ }
+ }
+ }
+ NRF_LOG_ERROR("Wrong configuration: Index: 0x%2x, Value: 0x%2x.",
+ p_setup->wIndex,
+ p_setup->wValue);
+ nrf_drv_usbd_setup_stall();
+}
+
+static void usbd_setup_SetIdle(nrf_drv_usbd_setup_t const * const p_setup)
+{
+ if (p_setup->bmRequestType == 0x21)
+ {
+ //accept any value
+ nrf_drv_usbd_setup_clear();
+ return;
+ }
+ NRF_LOG_ERROR("Set Idle wrong type: 0x%2x.", p_setup->bmRequestType);
+ nrf_drv_usbd_setup_stall();
+}
+
+static void usbd_setup_SetInterface(
+ nrf_drv_usbd_setup_t const * const p_setup)
+{
+ //no alternate setting is supported - STALL always
+ NRF_LOG_ERROR("No alternate interfaces supported.");
+ nrf_drv_usbd_setup_stall();
+}
+
+static void usbd_setup_SetProtocol(
+ nrf_drv_usbd_setup_t const * const p_setup)
+{
+ if (p_setup->bmRequestType == 0x21)
+ {
+ //accept any value
+ nrf_drv_usbd_setup_clear();
+ return;
+ }
+ NRF_LOG_ERROR("Set Protocol wrong type: 0x%2x.", p_setup->bmRequestType);
+ nrf_drv_usbd_setup_stall();
+}
+
+/** @} */ /* End of processing setup requests functions */
+
+
+static void usbd_event_handler(nrf_drv_usbd_evt_t const * const p_event)
+{
+ switch (p_event->type)
+ {
+ case NRF_DRV_USBD_EVT_SUSPEND:
+ NRF_LOG_INFO("SUSPEND state detected");
+ m_usbd_suspend_state_req = true;
+ break;
+ case NRF_DRV_USBD_EVT_RESUME:
+ NRF_LOG_INFO("RESUMING from suspend");
+ m_usbd_suspend_state_req = false;
+ break;
+ case NRF_DRV_USBD_EVT_WUREQ:
+ NRF_LOG_INFO("RemoteWU initiated");
+ m_usbd_suspend_state_req = false;
+ break;
+ case NRF_DRV_USBD_EVT_RESET:
+ {
+ ret_code_t ret = ep_configuration(0);
+ ASSERT(ret == NRF_SUCCESS);
+ UNUSED_VARIABLE(ret);
+ m_usbd_suspend_state_req = false;
+ break;
+ }
+ case NRF_DRV_USBD_EVT_SOF:
+ {
+ static uint32_t cycle = 0;
+ ++cycle;
+ if ((cycle % (m_usbd_configured ? 500 : 100)) == 0)
+ {
+ bsp_board_led_invert(LED_USB_STATUS);
+ }
+ break;
+ }
+ case NRF_DRV_USBD_EVT_EPTRANSFER:
+ if (NRF_DRV_USBD_EPIN1 == p_event->data.eptransfer.ep)
+ {
+ m_send_mouse_position = false;
+ }
+ else
+ if (NRF_DRV_USBD_EPIN0 == p_event->data.eptransfer.ep)
+ {
+ if (NRF_USBD_EP_OK == p_event->data.eptransfer.status)
+ {
+ if (!nrf_drv_usbd_errata_154())
+ {
+ /* Transfer ok - allow status stage */
+ nrf_drv_usbd_setup_clear();
+ }
+ }
+ else if (NRF_USBD_EP_ABORTED == p_event->data.eptransfer.status)
+ {
+ /* Just ignore */
+ NRF_LOG_INFO("Transfer aborted event on EPIN0");
+ }
+ else
+ {
+ NRF_LOG_ERROR("Transfer failed on EPIN0: %d", p_event->data.eptransfer.status);
+ nrf_drv_usbd_setup_stall();
+ }
+ }
+ else
+ if (NRF_DRV_USBD_EPOUT0 == p_event->data.eptransfer.ep)
+ {
+ /* NOTE: No EPOUT0 data transfers are used.
+ * The code is here as a pattern how to support such a transfer. */
+ if (NRF_USBD_EP_OK == p_event->data.eptransfer.status)
+ {
+ /* NOTE: Data values or size may be tested here to decide if clear or stall.
+ * If errata 154 is present the data transfer is acknowledged by the hardware. */
+ if (!nrf_drv_usbd_errata_154())
+ {
+ /* Transfer ok - allow status stage */
+ nrf_drv_usbd_setup_clear();
+ }
+ }
+ else if (NRF_USBD_EP_ABORTED == p_event->data.eptransfer.status)
+ {
+ /* Just ignore */
+ NRF_LOG_INFO("Transfer aborted event on EPOUT0");
+ }
+ else
+ {
+ NRF_LOG_ERROR("Transfer failed on EPOUT0: %d", p_event->data.eptransfer.status);
+ nrf_drv_usbd_setup_stall();
+ }
+ }
+ else
+ {
+ /* Nothing to do */
+ }
+ break;
+ case NRF_DRV_USBD_EVT_SETUP:
+ {
+ nrf_drv_usbd_setup_t setup;
+ nrf_drv_usbd_setup_get(&setup);
+ switch (setup.bmRequest)
+ {
+ case 0x00: // GetStatus
+ usbd_setup_GetStatus(&setup);
+ break;
+ case 0x01: // CleartFeature
+ usbd_setup_ClearFeature(&setup);
+ break;
+ case 0x03: // SetFeature
+ usbd_setup_SetFeature(&setup);
+ break;
+ case 0x05: // SetAddress
+ //nothing to do, handled by hardware; but don't STALL
+ break;
+ case 0x06: // GetDescriptor
+ usbd_setup_GetDescriptor(&setup);
+ break;
+ case 0x08: // GetConfig
+ usbd_setup_GetConfig(&setup);
+ break;
+ case 0x09: // SetConfig
+ usbd_setup_SetConfig(&setup);
+ break;
+ //HID class
+ case 0x0A: // SetIdle
+ usbd_setup_SetIdle(&setup);
+ break;
+ case 0x0B: // SetProtocol or SetInterface
+ if (setup.bmRequestType == 0x01) // standard request, recipient=interface
+ {
+ usbd_setup_SetInterface(&setup);
+ }
+ else if (setup.bmRequestType == 0x21) // class request, recipient=interface
+ {
+ usbd_setup_SetProtocol(&setup);
+ }
+ else
+ {
+ NRF_LOG_ERROR("Command 0xB. Unknown request: 0x%2x", setup.bmRequestType);
+ nrf_drv_usbd_setup_stall();
+ }
+ break;
+ default:
+ NRF_LOG_ERROR("Unknown request: 0x%2x", setup.bmRequest);
+ nrf_drv_usbd_setup_stall();
+ return;
+ }
+ break;
+ }
+ default:
+ break;
+ }
+}
+
+
+static void move_mouse_pointer(void)
+{
+ static uint32_t databuffer;
+
+ if (!m_usbd_configured)
+ return;
+ if (!m_send_mouse_position)
+ {
+ switch (m_mouse_position & 0x3)
+ {
+ case 0:
+ /* X = 10, rest all are unchanged */
+ databuffer = 0x00000A00;
+ break;
+ case 1:
+ /* Y = 10, rest all are unchanged */
+ databuffer = 0x000A0000;
+ break;
+ case 2:
+ /* X = -10, rest all are unchanged */
+ databuffer = 0x0000F600;
+ break;
+ case 3:
+ /* Y = -10, rest all are unchanged */
+ databuffer = 0x00F60000;
+ break;
+ }
+ m_mouse_position++;
+
+ /* Send data */
+ static const nrf_drv_usbd_transfer_t transfer =
+ {
+ .p_data = {.tx = &databuffer},
+ .size = sizeof(databuffer)
+ };
+ m_send_mouse_position = true;
+ UNUSED_RETURN_VALUE(nrf_drv_usbd_ep_transfer(
+ NRF_DRV_USBD_EPIN1,
+ &transfer));
+ }
+}
+
+static void power_usb_event_handler(nrf_drv_power_usb_evt_t event)
+{
+ switch (event)
+ {
+ case NRF_DRV_POWER_USB_EVT_DETECTED:
+ NRF_LOG_INFO("USB power detected");
+ if (!nrf_drv_usbd_is_enabled())
+ {
+ nrf_drv_usbd_enable();
+ }
+ break;
+ case NRF_DRV_POWER_USB_EVT_REMOVED:
+ NRF_LOG_INFO("USB power removed");
+ m_usbd_configured = false;
+ m_send_mouse_position = false;
+ if (nrf_drv_usbd_is_started())
+ {
+ nrf_drv_usbd_stop();
+ }
+ if (nrf_drv_usbd_is_enabled())
+ {
+ nrf_drv_usbd_disable();
+ }
+ /* Turn OFF LEDs */
+ bsp_board_led_off(LED_USB_STATUS);
+ bsp_board_led_off(LED_USB_POWER);
+ break;
+ case NRF_DRV_POWER_USB_EVT_READY:
+ NRF_LOG_INFO("USB ready");
+ bsp_board_led_on(LED_USB_POWER);
+ if (!nrf_drv_usbd_is_started())
+ {
+ nrf_drv_usbd_start(true);
+ }
+ break;
+ default:
+ ASSERT(false);
+ }
+}
+
+static void bsp_evt_handler(bsp_event_t evt)
+{
+ switch ((unsigned int)evt)
+ {
+ case BSP_EVENT_SYSOFF:
+ {
+ m_system_off_req = true;
+ break;
+ }
+ case CONCAT_2(BSP_EVENT_KEY_, BTN_DATA_SEND):
+ {
+ m_send_flag = 1;
+ break;
+ }
+
+ case BTN_DATA_KEY_RELEASE:
+ {
+ m_send_flag = 0;
+ break;
+ }
+ default:
+ return;
+ }
+}
+
+static void init_power_clock(void)
+{
+ ret_code_t ret;
+ /* Initializing power and clock */
+ ret = nrf_drv_clock_init();
+ APP_ERROR_CHECK(ret);
+ ret = nrf_drv_power_init(NULL);
+ APP_ERROR_CHECK(ret);
+ nrf_drv_clock_hfclk_request(NULL);
+ nrf_drv_clock_lfclk_request(NULL);
+ while (!(nrf_drv_clock_hfclk_is_running() &&
+ nrf_drv_clock_lfclk_is_running()))
+ {
+ /* Just waiting */
+ }
+
+ ret = app_timer_init();
+ APP_ERROR_CHECK(ret);
+
+ /* Avoid warnings if assertion is disabled */
+ UNUSED_VARIABLE(ret);
+}
+
+static void init_bsp(void)
+{
+ ret_code_t ret;
+ ret = bsp_init(BSP_INIT_BUTTONS, bsp_evt_handler);
+ APP_ERROR_CHECK(ret);
+
+ ret = bsp_event_to_button_action_assign(
+ BTN_SYSTEM_OFF,
+ BSP_BUTTON_ACTION_RELEASE,
+ BSP_EVENT_SYSOFF);
+ APP_ERROR_CHECK(ret);
+ ret = bsp_event_to_button_action_assign(BTN_DATA_SEND,
+ BSP_BUTTON_ACTION_RELEASE,
+ BTN_DATA_KEY_RELEASE);
+ APP_ERROR_CHECK(ret);
+ /* Avoid warnings if assertion is disabled */
+ UNUSED_VARIABLE(ret);
+}
+
+static void init_cli(void)
+{
+ ret_code_t ret;
+ ret = bsp_cli_init(bsp_evt_handler);
+ APP_ERROR_CHECK(ret);
+ nrf_drv_uart_config_t uart_config = NRF_DRV_UART_DEFAULT_CONFIG;
+ uart_config.pseltxd = TX_PIN_NUMBER;
+ uart_config.pselrxd = RX_PIN_NUMBER;
+ uart_config.hwfc = NRF_UART_HWFC_DISABLED;
+ ret = nrf_cli_init(&m_cli_uart, &uart_config, true, true, NRF_LOG_SEVERITY_INFO);
+ APP_ERROR_CHECK(ret);
+ ret = nrf_cli_start(&m_cli_uart);
+ APP_ERROR_CHECK(ret);
+}
+
+static void log_resetreason(void)
+{
+ /* Reset reason */
+ uint32_t rr = nrf_power_resetreas_get();
+ NRF_LOG_INFO("Reset reasons:");
+ if (0 == rr)
+ {
+ NRF_LOG_INFO("- NONE");
+ }
+ if (0 != (rr & NRF_POWER_RESETREAS_RESETPIN_MASK))
+ {
+ NRF_LOG_INFO("- RESETPIN");
+ }
+ if (0 != (rr & NRF_POWER_RESETREAS_DOG_MASK ))
+ {
+ NRF_LOG_INFO("- DOG");
+ }
+ if (0 != (rr & NRF_POWER_RESETREAS_SREQ_MASK ))
+ {
+ NRF_LOG_INFO("- SREQ");
+ }
+ if (0 != (rr & NRF_POWER_RESETREAS_LOCKUP_MASK ))
+ {
+ NRF_LOG_INFO("- LOCKUP");
+ }
+ if (0 != (rr & NRF_POWER_RESETREAS_OFF_MASK ))
+ {
+ NRF_LOG_INFO("- OFF");
+ }
+ if (0 != (rr & NRF_POWER_RESETREAS_LPCOMP_MASK ))
+ {
+ NRF_LOG_INFO("- LPCOMP");
+ }
+ if (0 != (rr & NRF_POWER_RESETREAS_DIF_MASK ))
+ {
+ NRF_LOG_INFO("- DIF");
+ }
+ if (0 != (rr & NRF_POWER_RESETREAS_NFC_MASK ))
+ {
+ NRF_LOG_INFO("- NFC");
+ }
+ if (0 != (rr & NRF_POWER_RESETREAS_VBUS_MASK ))
+ {
+ NRF_LOG_INFO("- VBUS");
+ }
+}
+
+int main(void)
+{
+ ret_code_t ret;
+ UNUSED_RETURN_VALUE(NRF_LOG_INIT(NULL));
+
+ init_power_clock();
+ init_bsp();
+ init_cli();
+
+ NRF_LOG_INFO("USDB example started.");
+ if (NRF_DRV_USBD_ERRATA_ENABLE)
+ {
+ NRF_LOG_INFO("USB errata 104 %s", (uint32_t)(nrf_drv_usbd_errata_104() ? "enabled" : "disabled"));
+ NRF_LOG_INFO("USB errata 154 %s", (uint32_t)(nrf_drv_usbd_errata_154() ? "enabled" : "disabled"));
+ }
+ log_resetreason();
+ nrf_power_resetreas_clear(nrf_power_resetreas_get());
+
+ /* USB work starts right here */
+ ret = nrf_drv_usbd_init(usbd_event_handler);
+ APP_ERROR_CHECK(ret);
+
+ /* Configure selected size of the packed on EP0 */
+ nrf_drv_usbd_ep_max_packet_size_set(NRF_DRV_USBD_EPOUT0, EP0_MAXPACKETSIZE);
+ nrf_drv_usbd_ep_max_packet_size_set(NRF_DRV_USBD_EPIN0, EP0_MAXPACKETSIZE);
+
+ /* Configure LED and button */
+ bsp_board_init(BSP_INIT_LEDS);
+ bsp_board_led_on(LED_RUNNING);
+ bsp_board_led_on(LED_ACTIVE);
+
+
+ if (USBD_POWER_DETECTION)
+ {
+ static const nrf_drv_power_usbevt_config_t config =
+ {
+ .handler = power_usb_event_handler
+ };
+ ret = nrf_drv_power_usbevt_init(&config);
+ APP_ERROR_CHECK(ret);
+ }
+ else
+ {
+ NRF_LOG_INFO("No USB power detection enabled\r\nStarting USB now");
+ nrf_delay_us(STARTUP_DELAY);
+ if (!nrf_drv_usbd_is_enabled())
+ {
+ nrf_drv_usbd_enable();
+ ret = ep_configuration(0);
+ APP_ERROR_CHECK(ret);
+ }
+ /* Wait for regulator power up */
+ while (NRF_DRV_POWER_USB_STATE_CONNECTED
+ ==
+ nrf_drv_power_usbstatus_get())
+ {
+ /* Just waiting */
+ }
+
+ if (NRF_DRV_POWER_USB_STATE_READY == nrf_drv_power_usbstatus_get())
+ {
+ if (!nrf_drv_usbd_is_started())
+ {
+ nrf_drv_usbd_start(true);
+ }
+ }
+ else
+ {
+ nrf_drv_usbd_disable();
+ }
+ }
+
+
+ while (true)
+ {
+ if (m_system_off_req)
+ {
+ NRF_LOG_INFO("Going to system OFF");
+ NRF_LOG_FLUSH();
+ bsp_board_led_off(LED_RUNNING);
+ bsp_board_led_off(LED_ACTIVE);
+ nrf_power_system_off();
+ }
+ if (m_usbd_suspended != m_usbd_suspend_state_req)
+ {
+ if (m_usbd_suspend_state_req)
+ {
+ m_usbd_suspended = nrf_drv_usbd_suspend();
+ if (m_usbd_suspended)
+ {
+ bsp_board_leds_off();
+ }
+ }
+ else
+ {
+ m_usbd_suspended = false;
+ }
+ }
+
+ if (m_usbd_configured)
+ {
+ if (m_send_flag)
+ {
+ if (m_usbd_suspended)
+ {
+ if (m_usbd_rwu_enabled)
+ {
+ UNUSED_RETURN_VALUE(nrf_drv_usbd_wakeup_req());
+ }
+ }
+ else
+ {
+ NRF_LOG_INFO(" TX pointer");
+ move_mouse_pointer();
+ }
+ }
+ }
+
+ nrf_cli_process(&m_cli_uart);
+ UNUSED_RETURN_VALUE(NRF_LOG_PROCESS());
+ bsp_board_led_off(LED_RUNNING);
+ /* Even if we miss an event enabling USB,
+ * USB event would wake us up. */
+ __WFE();
+ /* Clear SEV flag if CPU was woken up by event */
+ __SEV();
+ __WFE();
+ bsp_board_led_on(LED_RUNNING);
+ }
+}
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/arm4/usbd_pca10056.uvopt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/arm4/usbd_pca10056.uvopt
new file mode 100644
index 0000000..6790765
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/arm4/usbd_pca10056.uvopt
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption> <OPTFL>
+ <IsCurrentTarget>1</IsCurrentTarget>
+ </OPTFL> <DebugOpt>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FF1nrf52xxx_uicr.flm -FS110001000 -FL11000</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000)</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/arm4/usbd_pca10056.uvproj b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/arm4/usbd_pca10056.uvproj
new file mode 100644
index 0000000..1b75ed7
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/arm4/usbd_pca10056.uvproj
@@ -0,0 +1,575 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_proj.xsd">
+
+ <SchemaVersion>1.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption>
+ <Device>nRF52840_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll>UL2CM3(-UM0364FCE -O78 -S0 -C0 -TO18 -TC16000000 -TP21 -TDS800D -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC2000 -FN1 -FF0nRF52xxx -FS00 -FL0200000)</FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>core.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52840_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>0</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <RoSelD>3</RoSelD>
+ <RwSelD>5</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <VariousControls>
+ <MiscControls>--c99 --reduce_paths</MiscControls>
+ <Define> BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD NRF52840_XXAA SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\components;..\..\..\..\..\..\components\boards;..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\components\drivers_nrf\usbd;..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\components\libraries\cli;..\..\..\..\..\..\components\libraries\cli\uart;..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\components\libraries\experimental_ringbuf;..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\components\libraries\pwr_mgmt;..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\external\fnmatch;..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10056,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG,-DDEBUG_NRF,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DSWI_DISABLE0,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192</MiscControls>
+ <Define> BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD NRF52840_XXAA SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\components;..\..\..\..\..\..\components\boards;..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\components\drivers_nrf\usbd;..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\components\libraries\cli;..\..\..\..\..\..\components\libraries\cli\uart;..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\components\libraries\experimental_ringbuf;..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\components\libraries\pwr_mgmt;..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\external\fnmatch;..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x00000000</DataAddressRange>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>None</GroupName>
+ <Files> <File>
+ <FileName>arm_startup_nrf52840.s</FileName>
+ <FileType>2</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\mdk\arm_startup_nrf52840.s</FilePath> </File> <File>
+ <FileName>system_nrf52840.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52840.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Support</GroupName>
+ <Files> <File>
+ <FileName>bsp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\bsp\bsp.c</FilePath> </File> <File>
+ <FileName>bsp_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\bsp\bsp_cli.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</FilePath> </File> <File>
+ <FileName>nrf_drv_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</FilePath> </File> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrf_drv_usbd.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\drivers_nrf\usbd\nrf_drv_usbd.c</FilePath> </File> <File>
+ <FileName>nrf_nvic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</FilePath> </File> <File>
+ <FileName>nrf_soc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</FilePath> </File> <File>
+ <FileName>nrfx_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_gpiote.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_gpiote.c</FilePath> </File> <File>
+ <FileName>nrfx_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</FilePath> </File> <File>
+ <FileName>nrfx_power_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_button.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\button\app_button.c</FilePath> </File> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_scheduler.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</FilePath> </File> <File>
+ <FileName>app_timer.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\timer\app_timer.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>fnmatch.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\fnmatch\fnmatch.c</FilePath> </File> <File>
+ <FileName>hardfault_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\hardfault\nrf52\handler\hardfault_handler_keil.c</FilePath> </File> <File>
+ <FileName>hardfault_implementation.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\hardfault\hardfault_implementation.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\cli\nrf_cli.c</FilePath> </File> <File>
+ <FileName>nrf_cli_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\cli\uart\nrf_cli_uart.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_pwr_mgmt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\pwr_mgmt\nrf_pwr_mgmt.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_ringbuf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_ringbuf\nrf_ringbuf.c</FilePath> </File> <File>
+ <FileName>nrf_section_iter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_section_vars\nrf_section_iter.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets>
+
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/arm5_no_packs/usbd_pca10056.uvoptx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/arm5_no_packs/usbd_pca10056.uvoptx
new file mode 100644
index 0000000..6a025f0
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/arm5_no_packs/usbd_pca10056.uvoptx
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <OPTTT>
+ <gFlags>1</gFlags>
+ <BeepAtEnd>1</BeepAtEnd>
+ <RunSim>0</RunSim>
+ <RunTarget>1</RunTarget>
+ </OPTTT>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <FlashByte>65535</FlashByte>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ </OPTHX>
+ <OPTLEX>
+ <PageWidth>79</PageWidth>
+ <PageLength>66</PageLength>
+ <TabStop>8</TabStop>
+ <ListingPath>.\_build\</ListingPath>
+ </OPTLEX>
+ <CpuCode>0</CpuCode>
+ <DebugOpt>
+ <uSim>0</uSim>
+ <uTrg>1</uTrg>
+ <sLdApp>1</sLdApp>
+ <sGomain>1</sGomain>
+ <sRbreak>1</sRbreak>
+ <sRwatch>1</sRwatch>
+ <sRmem>1</sRmem>
+ <sRfunc>1</sRfunc>
+ <sRbox>1</sRbox>
+ <tLdApp>1</tLdApp>
+ <tGomain>1</tGomain>
+ <tRbreak>1</tRbreak>
+ <tRwatch>1</tRwatch>
+ <tRmem>1</tRmem>
+ <tRfunc>0</tRfunc>
+ <tRbox>1</tRbox>
+ <tRtrace>0</tRtrace>
+ <sRSysVw>1</sRSysVw>
+ <tRSysVw>1</tRSysVw>
+ <tPdscDbg>1</tPdscDbg>
+ <sRunDeb>0</sRunDeb>
+ <sLrtime>0</sLrtime>
+ <nTsel>7</nTsel>
+ <sDll></sDll>
+ <sDllPa></sDllPa>
+ <sDlgDll></sDlgDll>
+ <sDlgPa></sDlgPa>
+ <sIfile></sIfile>
+ <tDll></tDll>
+ <tDllPa></tDllPa>
+ <tDlgDll></tDlgDll>
+ <tDlgPa></tDlgPa>
+ <tIfile></tIfile>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-U408001579 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN2 -FF0nrf52xxx.flm -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52840_xxAA$Flash\nrf52xxx_uicr.flm)</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx))</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ <Breakpoint/>
+ <Tracepoint>
+ <THDelay>0</THDelay>
+ </Tracepoint>
+ <DebugFlag>
+ <trace>0</trace>
+ <periodic>0</periodic>
+ <aLwin>0</aLwin>
+ <aCover>0</aCover>
+ <aSer1>0</aSer1>
+ <aSer2>0</aSer2>
+ <aPa>0</aPa>
+ <viewmode>0</viewmode>
+ <vrSel>0</vrSel>
+ <aSym>0</aSym>
+ <aTbox>0</aTbox>
+ <AscS1>0</AscS1>
+ <AscS2>0</AscS2>
+ <AscS3>0</AscS3>
+ <aSer3>0</aSer3>
+ <eProf>0</eProf>
+ <aLa>0</aLa>
+ <aPa1>0</aPa1>
+ <AscS4>0</AscS4>
+ <aSer4>0</aSer4>
+ <StkLoc>0</StkLoc>
+ <TrcWin>0</TrcWin>
+ <newCpu>0</newCpu>
+ <uProt>0</uProt>
+ </DebugFlag>
+ <LintExecutable></LintExecutable>
+ <LintConfigFile></LintConfigFile>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/arm5_no_packs/usbd_pca10056.uvprojx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/arm5_no_packs/usbd_pca10056.uvprojx
new file mode 100644
index 0000000..1900a35
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/arm5_no_packs/usbd_pca10056.uvprojx
@@ -0,0 +1,599 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_projx.xsd">
+
+ <SchemaVersion>2.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption> <Device>nRF52840_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <PackID>NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0</PackID>
+ <PackURL>http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/</PackURL> <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll></FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>$$Device:nRF52832_xxAA$Device\Include\nrf.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52840_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopB1X>0</nStopB1X>
+ <nStopB2X>0</nStopB2X>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopA1X>0</nStopA1X>
+ <nStopA2X>0</nStopA2X>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ <RestoreSysVw>1</RestoreSysVw>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ <RestoreSysVw>1</RestoreSysVw> <UsePdscDebugDescription>1</UsePdscDebugDescription> </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <nSecure>0</nSecure>
+ <RoSelD>3</RoSelD>
+ <RwSelD>3</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <uC99>1</uC99>
+ <useXO>0</useXO>
+ <v6Lang>0</v6Lang>
+ <v6LangP>0</v6LangP>
+ <vShortEn>0</vShortEn>
+ <vShortWch>0</vShortWch>
+ <VariousControls>
+ <MiscControls>--reduce_paths</MiscControls>
+ <Define> BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD NRF52840_XXAA SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\components;..\..\..\..\..\..\components\boards;..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\components\drivers_nrf\usbd;..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\components\libraries\cli;..\..\..\..\..\..\components\libraries\cli\uart;..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\components\libraries\experimental_ringbuf;..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\components\libraries\pwr_mgmt;..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\external\fnmatch;..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <useXO>0</useXO>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DBOARD_PCA10056,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG,-DDEBUG_NRF,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DSWI_DISABLE0,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192</MiscControls>
+ <Define> BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD NRF52840_XXAA SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\..\config;..\..\..\..\..\..\components;..\..\..\..\..\..\components\boards;..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\components\drivers_nrf\usbd;..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\components\libraries\cli;..\..\..\..\..\..\components\libraries\cli\uart;..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\components\libraries\experimental_ringbuf;..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\components\libraries\pwr_mgmt;..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\external\fnmatch;..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x20000000</DataAddressRange>
+ <pXoBase></pXoBase>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Support</GroupName>
+ <Files> <File>
+ <FileName>bsp.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\bsp\bsp.c</FilePath> </File> <File>
+ <FileName>bsp_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\bsp\bsp_cli.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</FilePath> </File> <File>
+ <FileName>nrf_drv_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</FilePath> </File> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrf_drv_usbd.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\drivers_nrf\usbd\nrf_drv_usbd.c</FilePath> </File> <File>
+ <FileName>nrf_nvic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</FilePath> </File> <File>
+ <FileName>nrf_soc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</FilePath> </File> <File>
+ <FileName>nrfx_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_gpiote.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_gpiote.c</FilePath> </File> <File>
+ <FileName>nrfx_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</FilePath> </File> <File>
+ <FileName>nrfx_power_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_button.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\button\app_button.c</FilePath> </File> <File>
+ <FileName>app_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File>
+ <FileName>app_error_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_scheduler.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</FilePath> </File> <File>
+ <FileName>app_timer.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\timer\app_timer.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>fnmatch.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\fnmatch\fnmatch.c</FilePath> </File> <File>
+ <FileName>hardfault_handler_keil.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\hardfault\nrf52\handler\hardfault_handler_keil.c</FilePath> </File> <File>
+ <FileName>hardfault_implementation.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\hardfault\hardfault_implementation.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_cli.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\cli\nrf_cli.c</FilePath> </File> <File>
+ <FileName>nrf_cli_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\cli\uart\nrf_cli_uart.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_pwr_mgmt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\pwr_mgmt\nrf_pwr_mgmt.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_ringbuf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_ringbuf\nrf_ringbuf.c</FilePath> </File> <File>
+ <FileName>nrf_section_iter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_section_vars\nrf_section_iter.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets><RTE>
+ <packages>
+ <filter>
+ <targetInfos/>
+ </filter> <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0">
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package>
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0">
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </package> </packages>
+ <apis/>
+ <components> <component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="4.3.0" condition="CMSIS Core">
+ <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0"/>
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component>
+ <component Cclass="Device" Cgroup="Startup" Cvendor="NordicSemiconductor" Cversion="8.16.0" condition="nRF5x Series CMSIS Device">
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0"/>
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos>
+ </component> </components>
+ <files> </files>
+</RTE>
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/armgcc/Makefile b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/armgcc/Makefile
new file mode 100644
index 0000000..1f90a95
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/armgcc/Makefile
@@ -0,0 +1,199 @@
+PROJECT_NAME := usbd_pca10056
+TARGETS := nrf52840_xxaa
+OUTPUT_DIRECTORY := _build
+
+SDK_ROOT := ../../../../../..
+PROJ_DIR := ../../..
+
+$(OUTPUT_DIRECTORY)/nrf52840_xxaa.out: \
+ LINKER_SCRIPT := usbd_gcc_nrf52.ld
+
+# Source files common to all targets
+SRC_FILES += \
+ $(SDK_ROOT)/modules/nrfx/mdk/gcc_startup_nrf52840.S \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_rtt.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_serial.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_uart.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_default_backends.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_frontend.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_str_formatter.c \
+ $(SDK_ROOT)/components/boards/boards.c \
+ $(SDK_ROOT)/components/libraries/button/app_button.c \
+ $(SDK_ROOT)/components/libraries/util/app_error.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_handler_gcc.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_weak.c \
+ $(SDK_ROOT)/components/libraries/scheduler/app_scheduler.c \
+ $(SDK_ROOT)/components/libraries/timer/app_timer.c \
+ $(SDK_ROOT)/components/libraries/util/app_util_platform.c \
+ $(SDK_ROOT)/external/fnmatch/fnmatch.c \
+ $(SDK_ROOT)/components/libraries/hardfault/nrf52/handler/hardfault_handler_gcc.c \
+ $(SDK_ROOT)/components/libraries/hardfault/hardfault_implementation.c \
+ $(SDK_ROOT)/components/libraries/util/nrf_assert.c \
+ $(SDK_ROOT)/components/libraries/atomic/nrf_atomic.c \
+ $(SDK_ROOT)/components/libraries/balloc/nrf_balloc.c \
+ $(SDK_ROOT)/components/libraries/cli/nrf_cli.c \
+ $(SDK_ROOT)/components/libraries/cli/uart/nrf_cli_uart.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf_format.c \
+ $(SDK_ROOT)/components/libraries/experimental_memobj/nrf_memobj.c \
+ $(SDK_ROOT)/components/libraries/pwr_mgmt/nrf_pwr_mgmt.c \
+ $(SDK_ROOT)/components/libraries/queue/nrf_queue.c \
+ $(SDK_ROOT)/components/libraries/experimental_ringbuf/nrf_ringbuf.c \
+ $(SDK_ROOT)/components/libraries/experimental_section_vars/nrf_section_iter.c \
+ $(SDK_ROOT)/components/libraries/strerror/nrf_strerror.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_clock.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_power.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_uart.c \
+ $(SDK_ROOT)/components/drivers_nrf/usbd/nrf_drv_usbd.c \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd/nrf_nvic.c \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd/nrf_soc.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_clock.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_gpiote.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_power.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_power_clock.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/prs/nrfx_prs.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uart.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uarte.c \
+ $(SDK_ROOT)/components/libraries/bsp/bsp.c \
+ $(SDK_ROOT)/components/libraries/bsp/bsp_cli.c \
+ $(PROJ_DIR)/main.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_Syscalls_GCC.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_printf.c \
+ $(SDK_ROOT)/modules/nrfx/mdk/system_nrf52840.c \
+
+# Include folders common to all targets
+INC_FOLDERS += \
+ $(SDK_ROOT)/components \
+ $(SDK_ROOT)/components/libraries/cli \
+ $(SDK_ROOT)/modules/nrfx/mdk \
+ $(SDK_ROOT)/components/libraries/scheduler \
+ $(SDK_ROOT)/components/libraries/experimental_log \
+ $(SDK_ROOT)/components/libraries/queue \
+ $(SDK_ROOT)/components/libraries/pwr_mgmt \
+ $(SDK_ROOT)/components/libraries/strerror \
+ $(SDK_ROOT)/components/toolchain/cmsis/include \
+ $(SDK_ROOT)/components/libraries/timer \
+ $(SDK_ROOT)/components/libraries/util \
+ $(SDK_ROOT)/components/libraries/bsp \
+ ../config \
+ $(SDK_ROOT)/components/libraries/balloc \
+ $(SDK_ROOT)/components/drivers_nrf/usbd \
+ $(SDK_ROOT)/components/libraries/hardfault/nrf52 \
+ $(SDK_ROOT)/components/libraries/cli/uart \
+ $(SDK_ROOT)/components/libraries/hardfault \
+ $(SDK_ROOT)/external/fnmatch \
+ $(SDK_ROOT)/components/libraries/button \
+ $(SDK_ROOT)/modules/nrfx \
+ $(SDK_ROOT)/components/libraries/experimental_section_vars \
+ $(SDK_ROOT)/integration/nrfx/legacy \
+ $(SDK_ROOT)/components/libraries/mutex \
+ $(PROJ_DIR) \
+ $(SDK_ROOT)/components/libraries/experimental_log/src \
+ $(SDK_ROOT)/components/libraries/delay \
+ $(SDK_ROOT)/external/segger_rtt \
+ $(SDK_ROOT)/components/libraries/experimental_ringbuf \
+ $(SDK_ROOT)/components/libraries/atomic \
+ $(SDK_ROOT)/components/boards \
+ $(SDK_ROOT)/components/libraries/experimental_memobj \
+ $(SDK_ROOT)/integration/nrfx \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd \
+ $(SDK_ROOT)/modules/nrfx/drivers/include \
+ $(SDK_ROOT)/modules/nrfx/hal \
+ $(SDK_ROOT)/external/fprintf \
+
+# Libraries common to all targets
+LIB_FILES += \
+
+# Optimization flags
+OPT = -O3 -g3
+# Uncomment the line below to enable link time optimization
+#OPT += -flto
+
+# C flags common to all targets
+CFLAGS += $(OPT)
+CFLAGS += -DBOARD_PCA10056
+CFLAGS += -DCONFIG_GPIO_AS_PINRESET
+CFLAGS += -DDEBUG
+CFLAGS += -DDEBUG_NRF
+CFLAGS += -DFLOAT_ABI_HARD
+CFLAGS += -DNRF52840_XXAA
+CFLAGS += -DSWI_DISABLE0
+CFLAGS += -mcpu=cortex-m4
+CFLAGS += -mthumb -mabi=aapcs
+CFLAGS += -Wall -Werror
+CFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# keep every function in a separate section, this allows linker to discard unused ones
+CFLAGS += -ffunction-sections -fdata-sections -fno-strict-aliasing
+CFLAGS += -fno-builtin -fshort-enums
+
+# C++ flags common to all targets
+CXXFLAGS += $(OPT)
+
+# Assembler flags common to all targets
+ASMFLAGS += -g3
+ASMFLAGS += -mcpu=cortex-m4
+ASMFLAGS += -mthumb -mabi=aapcs
+ASMFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+ASMFLAGS += -DBOARD_PCA10056
+ASMFLAGS += -DCONFIG_GPIO_AS_PINRESET
+ASMFLAGS += -DDEBUG
+ASMFLAGS += -DDEBUG_NRF
+ASMFLAGS += -DFLOAT_ABI_HARD
+ASMFLAGS += -DNRF52840_XXAA
+ASMFLAGS += -DSWI_DISABLE0
+
+# Linker flags
+LDFLAGS += $(OPT)
+LDFLAGS += -mthumb -mabi=aapcs -L$(SDK_ROOT)/modules/nrfx/mdk -T$(LINKER_SCRIPT)
+LDFLAGS += -mcpu=cortex-m4
+LDFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# let linker dump unused sections
+LDFLAGS += -Wl,--gc-sections
+# use newlib in nano version
+LDFLAGS += --specs=nano.specs
+
+nrf52840_xxaa: CFLAGS += -D__HEAP_SIZE=8192
+nrf52840_xxaa: CFLAGS += -D__STACK_SIZE=8192
+nrf52840_xxaa: ASMFLAGS += -D__HEAP_SIZE=8192
+nrf52840_xxaa: ASMFLAGS += -D__STACK_SIZE=8192
+
+# Add standard libraries at the very end of the linker input, after all objects
+# that may need symbols provided by these libraries.
+LIB_FILES += -lc -lnosys -lm
+
+
+.PHONY: default help
+
+# Default target - first one defined
+default: nrf52840_xxaa
+
+# Print all targets that can be built
+help:
+ @echo following targets are available:
+ @echo nrf52840_xxaa
+ @echo sdk_config - starting external tool for editing sdk_config.h
+ @echo flash - flashing binary
+
+TEMPLATE_PATH := $(SDK_ROOT)/components/toolchain/gcc
+
+
+include $(TEMPLATE_PATH)/Makefile.common
+
+$(foreach target, $(TARGETS), $(call define_target, $(target)))
+
+.PHONY: flash erase
+
+# Flash the program
+flash: $(OUTPUT_DIRECTORY)/nrf52840_xxaa.hex
+ @echo Flashing: $<
+ nrfjprog -f nrf52 --program $< --sectorerase
+ nrfjprog -f nrf52 --reset
+
+erase:
+ nrfjprog -f nrf52 --eraseall
+
+SDK_CONFIG_FILE := ../config/sdk_config.h
+CMSIS_CONFIG_TOOL := $(SDK_ROOT)/external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar
+sdk_config:
+ java -jar $(CMSIS_CONFIG_TOOL) $(SDK_CONFIG_FILE)
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/armgcc/usbd_gcc_nrf52.ld b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/armgcc/usbd_gcc_nrf52.ld
new file mode 100644
index 0000000..c312c04
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/armgcc/usbd_gcc_nrf52.ld
@@ -0,0 +1,75 @@
+/* Linker script to configure memory regions. */
+
+SEARCH_DIR(.)
+GROUP(-lgcc -lc -lnosys)
+
+MEMORY
+{
+ FLASH (rx) : ORIGIN = 0x0, LENGTH = 0x100000
+ RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x40000
+}
+
+SECTIONS
+{
+}
+
+SECTIONS
+{
+ . = ALIGN(4);
+ .mem_section_dummy_ram :
+ {
+ }
+ .log_dynamic_data :
+ {
+ PROVIDE(__start_log_dynamic_data = .);
+ KEEP(*(SORT(.log_dynamic_data*)))
+ PROVIDE(__stop_log_dynamic_data = .);
+ } > RAM
+ .cli_sorted_cmd_ptrs :
+ {
+ PROVIDE(__start_cli_sorted_cmd_ptrs = .);
+ KEEP(*(.cli_sorted_cmd_ptrs))
+ PROVIDE(__stop_cli_sorted_cmd_ptrs = .);
+ } > RAM
+
+} INSERT AFTER .data;
+
+SECTIONS
+{
+ .mem_section_dummy_rom :
+ {
+ }
+ .log_const_data :
+ {
+ PROVIDE(__start_log_const_data = .);
+ KEEP(*(SORT(.log_const_data*)))
+ PROVIDE(__stop_log_const_data = .);
+ } > FLASH
+ .nrf_balloc :
+ {
+ PROVIDE(__start_nrf_balloc = .);
+ KEEP(*(.nrf_balloc))
+ PROVIDE(__stop_nrf_balloc = .);
+ } > FLASH
+ .cli_command :
+ {
+ PROVIDE(__start_cli_command = .);
+ KEEP(*(.cli_command))
+ PROVIDE(__stop_cli_command = .);
+ } > FLASH
+ .pwr_mgmt_data :
+ {
+ PROVIDE(__start_pwr_mgmt_data = .);
+ KEEP(*(SORT(.pwr_mgmt_data*)))
+ PROVIDE(__stop_pwr_mgmt_data = .);
+ } > FLASH
+ .nrf_queue :
+ {
+ PROVIDE(__start_nrf_queue = .);
+ KEEP(*(.nrf_queue))
+ PROVIDE(__stop_nrf_queue = .);
+ } > FLASH
+
+} INSERT AFTER .text
+
+INCLUDE "nrf_common.ld"
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/config/sdk_config.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/config/sdk_config.h
new file mode 100644
index 0000000..81ae3bb
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/config/sdk_config.h
@@ -0,0 +1,3909 @@
+/**
+ * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+
+
+#ifndef SDK_CONFIG_H
+#define SDK_CONFIG_H
+// <<< Use Configuration Wizard in Context Menu >>>\n
+#ifdef USE_APP_CONFIG
+#include "app_config.h"
+#endif
+// <h> nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_ENABLED - nrf_drv_clock - CLOCK peripheral driver - legacy layer
+//==========================================================
+#ifndef CLOCK_ENABLED
+#define CLOCK_ENABLED 1
+#endif
+// <o> CLOCK_CONFIG_LF_SRC - LF Clock Source
+
+// <0=> RC
+// <1=> XTAL
+// <2=> Synth
+
+#ifndef CLOCK_CONFIG_LF_SRC
+#define CLOCK_CONFIG_LF_SRC 1
+#endif
+
+// <o> CLOCK_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef CLOCK_CONFIG_IRQ_PRIORITY
+#define CLOCK_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// </e>
+
+// <e> GPIOTE_ENABLED - nrf_drv_gpiote - GPIOTE peripheral driver - legacy layer
+//==========================================================
+#ifndef GPIOTE_ENABLED
+#define GPIOTE_ENABLED 1
+#endif
+// <o> GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS - Number of lower power input pins
+#ifndef GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS
+#define GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS 4
+#endif
+
+// <o> GPIOTE_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef GPIOTE_CONFIG_IRQ_PRIORITY
+#define GPIOTE_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// </e>
+
+// <e> NRFX_CLOCK_ENABLED - nrfx_clock - CLOCK peripheral driver
+//==========================================================
+#ifndef NRFX_CLOCK_ENABLED
+#define NRFX_CLOCK_ENABLED 1
+#endif
+// <o> NRFX_CLOCK_CONFIG_LF_SRC - LF Clock Source
+
+// <0=> RC
+// <1=> XTAL
+// <2=> Synth
+
+#ifndef NRFX_CLOCK_CONFIG_LF_SRC
+#define NRFX_CLOCK_CONFIG_LF_SRC 1
+#endif
+
+// <o> NRFX_CLOCK_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_CLOCK_CONFIG_IRQ_PRIORITY
+#define NRFX_CLOCK_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_CLOCK_CONFIG_LOG_ENABLED
+#define NRFX_CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_CLOCK_CONFIG_LOG_LEVEL
+#define NRFX_CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_CLOCK_CONFIG_INFO_COLOR
+#define NRFX_CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_CLOCK_CONFIG_DEBUG_COLOR
+#define NRFX_CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_GPIOTE_ENABLED - nrfx_gpiote - GPIOTE peripheral driver
+//==========================================================
+#ifndef NRFX_GPIOTE_ENABLED
+#define NRFX_GPIOTE_ENABLED 1
+#endif
+// <o> NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS - Number of lower power input pins
+#ifndef NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS
+#define NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS 1
+#endif
+
+// <o> NRFX_GPIOTE_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_GPIOTE_CONFIG_IRQ_PRIORITY
+#define NRFX_GPIOTE_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_GPIOTE_CONFIG_LOG_ENABLED
+#define NRFX_GPIOTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_GPIOTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_GPIOTE_CONFIG_LOG_LEVEL
+#define NRFX_GPIOTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_GPIOTE_CONFIG_INFO_COLOR
+#define NRFX_GPIOTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_GPIOTE_CONFIG_DEBUG_COLOR
+#define NRFX_GPIOTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_POWER_ENABLED - nrfx_power - POWER peripheral driver
+//==========================================================
+#ifndef NRFX_POWER_ENABLED
+#define NRFX_POWER_ENABLED 1
+#endif
+// <o> NRFX_POWER_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_POWER_CONFIG_IRQ_PRIORITY
+#define NRFX_POWER_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> NRFX_POWER_CONFIG_DEFAULT_DCDCEN - The default configuration of main DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef NRFX_POWER_CONFIG_DEFAULT_DCDCEN
+#define NRFX_POWER_CONFIG_DEFAULT_DCDCEN 0
+#endif
+
+// <q> NRFX_POWER_CONFIG_DEFAULT_DCDCENHV - The default configuration of High Voltage DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef NRFX_POWER_CONFIG_DEFAULT_DCDCENHV
+#define NRFX_POWER_CONFIG_DEFAULT_DCDCENHV 0
+#endif
+
+// </e>
+
+// <e> NRFX_PRS_ENABLED - nrfx_prs - Peripheral Resource Sharing module
+//==========================================================
+#ifndef NRFX_PRS_ENABLED
+#define NRFX_PRS_ENABLED 1
+#endif
+// <q> NRFX_PRS_BOX_0_ENABLED - Enables box 0 in the module.
+
+
+#ifndef NRFX_PRS_BOX_0_ENABLED
+#define NRFX_PRS_BOX_0_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_1_ENABLED - Enables box 1 in the module.
+
+
+#ifndef NRFX_PRS_BOX_1_ENABLED
+#define NRFX_PRS_BOX_1_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_2_ENABLED - Enables box 2 in the module.
+
+
+#ifndef NRFX_PRS_BOX_2_ENABLED
+#define NRFX_PRS_BOX_2_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_3_ENABLED - Enables box 3 in the module.
+
+
+#ifndef NRFX_PRS_BOX_3_ENABLED
+#define NRFX_PRS_BOX_3_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_4_ENABLED - Enables box 4 in the module.
+
+
+#ifndef NRFX_PRS_BOX_4_ENABLED
+#define NRFX_PRS_BOX_4_ENABLED 1
+#endif
+
+// <e> NRFX_PRS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_PRS_CONFIG_LOG_ENABLED
+#define NRFX_PRS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_PRS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_PRS_CONFIG_LOG_LEVEL
+#define NRFX_PRS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_PRS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_INFO_COLOR
+#define NRFX_PRS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_PRS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_DEBUG_COLOR
+#define NRFX_PRS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UARTE_ENABLED - nrfx_uarte - UARTE peripheral driver
+//==========================================================
+#ifndef NRFX_UARTE_ENABLED
+#define NRFX_UARTE_ENABLED 1
+#endif
+// <o> NRFX_UARTE0_ENABLED - Enable UARTE0 instance
+#ifndef NRFX_UARTE0_ENABLED
+#define NRFX_UARTE0_ENABLED 0
+#endif
+
+// <o> NRFX_UARTE1_ENABLED - Enable UARTE1 instance
+#ifndef NRFX_UARTE1_ENABLED
+#define NRFX_UARTE1_ENABLED 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_HWFC
+#define NRFX_UARTE_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_PARITY
+#define NRFX_UARTE_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <8388608=> 31250 baud
+// <10289152=> 38400 baud
+// <15007744=> 56000 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UARTE_CONFIG_LOG_ENABLED
+#define NRFX_UARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UARTE_CONFIG_LOG_LEVEL
+#define NRFX_UARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_INFO_COLOR
+#define NRFX_UARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_DEBUG_COLOR
+#define NRFX_UARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UART_ENABLED - nrfx_uart - UART peripheral driver
+//==========================================================
+#ifndef NRFX_UART_ENABLED
+#define NRFX_UART_ENABLED 1
+#endif
+// <o> NRFX_UART0_ENABLED - Enable UART0 instance
+#ifndef NRFX_UART0_ENABLED
+#define NRFX_UART0_ENABLED 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_HWFC
+#define NRFX_UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_PARITY
+#define NRFX_UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3866624=> 14400 baud
+// <5152768=> 19200 baud
+// <7729152=> 28800 baud
+// <8388608=> 31250 baud
+// <10309632=> 38400 baud
+// <15007744=> 56000 baud
+// <15462400=> 57600 baud
+// <20615168=> 76800 baud
+// <30924800=> 115200 baud
+// <61845504=> 230400 baud
+// <67108864=> 250000 baud
+// <123695104=> 460800 baud
+// <247386112=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UART_DEFAULT_CONFIG_BAUDRATE 30924800
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UART_CONFIG_LOG_ENABLED
+#define NRFX_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UART_CONFIG_LOG_LEVEL
+#define NRFX_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_INFO_COLOR
+#define NRFX_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_DEBUG_COLOR
+#define NRFX_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> POWER_ENABLED - nrf_drv_power - POWER peripheral driver - legacy layer
+//==========================================================
+#ifndef POWER_ENABLED
+#define POWER_ENABLED 1
+#endif
+// <o> POWER_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef POWER_CONFIG_IRQ_PRIORITY
+#define POWER_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> POWER_CONFIG_DEFAULT_DCDCEN - The default configuration of main DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef POWER_CONFIG_DEFAULT_DCDCEN
+#define POWER_CONFIG_DEFAULT_DCDCEN 0
+#endif
+
+// <q> POWER_CONFIG_DEFAULT_DCDCENHV - The default configuration of High Voltage DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef POWER_CONFIG_DEFAULT_DCDCENHV
+#define POWER_CONFIG_DEFAULT_DCDCENHV 0
+#endif
+
+// </e>
+
+// <e> UART_ENABLED - nrf_drv_uart - UART/UARTE peripheral driver - legacy layer
+//==========================================================
+#ifndef UART_ENABLED
+#define UART_ENABLED 1
+#endif
+// <o> UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef UART_DEFAULT_CONFIG_HWFC
+#define UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef UART_DEFAULT_CONFIG_PARITY
+#define UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef UART_DEFAULT_CONFIG_BAUDRATE
+#define UART_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> UART_EASY_DMA_SUPPORT - Driver supporting EasyDMA
+
+
+#ifndef UART_EASY_DMA_SUPPORT
+#define UART_EASY_DMA_SUPPORT 1
+#endif
+
+// <q> UART_LEGACY_SUPPORT - Driver supporting Legacy mode
+
+
+#ifndef UART_LEGACY_SUPPORT
+#define UART_LEGACY_SUPPORT 1
+#endif
+
+// <e> UART0_ENABLED - Enable UART0 instance
+//==========================================================
+#ifndef UART0_ENABLED
+#define UART0_ENABLED 1
+#endif
+// <q> UART0_CONFIG_USE_EASY_DMA - Default setting for using EasyDMA
+
+
+#ifndef UART0_CONFIG_USE_EASY_DMA
+#define UART0_CONFIG_USE_EASY_DMA 1
+#endif
+
+// </e>
+
+// <e> UART1_ENABLED - Enable UART1 instance
+//==========================================================
+#ifndef UART1_ENABLED
+#define UART1_ENABLED 0
+#endif
+// </e>
+
+// </e>
+
+// <e> USBD_ENABLED - nrf_drv_usbd - USB driver
+//==========================================================
+#ifndef USBD_ENABLED
+#define USBD_ENABLED 1
+#endif
+// <o> USBD_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef USBD_CONFIG_IRQ_PRIORITY
+#define USBD_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <o> USBD_CONFIG_DMASCHEDULER_MODE - USBD SMA scheduler working scheme
+
+// <0=> Prioritized access
+// <1=> Round Robin
+
+#ifndef USBD_CONFIG_DMASCHEDULER_MODE
+#define USBD_CONFIG_DMASCHEDULER_MODE 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nRF_Libraries
+
+//==========================================================
+// <e> APP_SCHEDULER_ENABLED - app_scheduler - Events scheduler
+//==========================================================
+#ifndef APP_SCHEDULER_ENABLED
+#define APP_SCHEDULER_ENABLED 1
+#endif
+// <q> APP_SCHEDULER_WITH_PAUSE - Enabling pause feature
+
+
+#ifndef APP_SCHEDULER_WITH_PAUSE
+#define APP_SCHEDULER_WITH_PAUSE 0
+#endif
+
+// <q> APP_SCHEDULER_WITH_PROFILER - Enabling scheduler profiling
+
+
+#ifndef APP_SCHEDULER_WITH_PROFILER
+#define APP_SCHEDULER_WITH_PROFILER 0
+#endif
+
+// </e>
+
+// <e> APP_TIMER_ENABLED - app_timer - Application timer functionality
+//==========================================================
+#ifndef APP_TIMER_ENABLED
+#define APP_TIMER_ENABLED 1
+#endif
+// <o> APP_TIMER_CONFIG_RTC_FREQUENCY - Configure RTC prescaler.
+
+// <0=> 32768 Hz
+// <1=> 16384 Hz
+// <3=> 8192 Hz
+// <7=> 4096 Hz
+// <15=> 2048 Hz
+// <31=> 1024 Hz
+
+#ifndef APP_TIMER_CONFIG_RTC_FREQUENCY
+#define APP_TIMER_CONFIG_RTC_FREQUENCY 0
+#endif
+
+// <o> APP_TIMER_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef APP_TIMER_CONFIG_IRQ_PRIORITY
+#define APP_TIMER_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <o> APP_TIMER_CONFIG_OP_QUEUE_SIZE - Capacity of timer requests queue.
+// <i> Size of the queue depends on how many timers are used
+// <i> in the system, how often timers are started and overall
+// <i> system latency. If queue size is too small app_timer calls
+// <i> will fail.
+
+#ifndef APP_TIMER_CONFIG_OP_QUEUE_SIZE
+#define APP_TIMER_CONFIG_OP_QUEUE_SIZE 10
+#endif
+
+// <q> APP_TIMER_CONFIG_USE_SCHEDULER - Enable scheduling app_timer events to app_scheduler
+
+
+#ifndef APP_TIMER_CONFIG_USE_SCHEDULER
+#define APP_TIMER_CONFIG_USE_SCHEDULER 0
+#endif
+
+// <q> APP_TIMER_KEEPS_RTC_ACTIVE - Enable RTC always on
+
+
+// <i> If option is enabled RTC is kept running even if there is no active timers.
+// <i> This option can be used when app_timer is used for timestamping.
+
+#ifndef APP_TIMER_KEEPS_RTC_ACTIVE
+#define APP_TIMER_KEEPS_RTC_ACTIVE 0
+#endif
+
+// <h> App Timer Legacy configuration - Legacy configuration.
+
+//==========================================================
+// <q> APP_TIMER_WITH_PROFILER - Enable app_timer profiling
+
+
+#ifndef APP_TIMER_WITH_PROFILER
+#define APP_TIMER_WITH_PROFILER 0
+#endif
+
+// <q> APP_TIMER_CONFIG_SWI_NUMBER - Configure SWI instance used.
+
+
+#ifndef APP_TIMER_CONFIG_SWI_NUMBER
+#define APP_TIMER_CONFIG_SWI_NUMBER 0
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <e> HARDFAULT_HANDLER_ENABLED - hardfault_default - HardFault default handler for debugging and release
+//==========================================================
+#ifndef HARDFAULT_HANDLER_ENABLED
+#define HARDFAULT_HANDLER_ENABLED 1
+#endif
+// <q> HARDFAULT_HANDLER_GDB_PSP_BACKTRACE - Bypass the GDB problem with multiple stack pointers backtrace
+
+
+// <i> There is a known bug in GDB which causes it to incorrectly backtrace the code
+// <i> when multiple stack pointers are used (main and process stack pointers).
+// <i> This option enables the fix for that problem and allows to see the proper backtrace info.
+// <i> It makes it possible to trace the code to the exact point where a HardFault appeared.
+// <i> This option requires additional commands and may temporarily switch MSP stack to store data on PSP space.
+// <i> This is an optional parameter - enable it while debugging.
+// <i> Before a HardFault handler exits, the stack will be reverted to its previous value.
+
+#ifndef HARDFAULT_HANDLER_GDB_PSP_BACKTRACE
+#define HARDFAULT_HANDLER_GDB_PSP_BACKTRACE 1
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_ENABLED - nrf_balloc - Block allocator module
+//==========================================================
+#ifndef NRF_BALLOC_ENABLED
+#define NRF_BALLOC_ENABLED 1
+#endif
+// <e> NRF_BALLOC_CONFIG_DEBUG_ENABLED - Enables debug mode in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_DEBUG_ENABLED
+#define NRF_BALLOC_CONFIG_DEBUG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS - Number of words used as head guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS 1
+#endif
+
+// <o> NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS - Number of words used as tail guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS 1
+#endif
+
+// <q> NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED - Enables basic checks in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED
+#define NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED - Enables double memory free check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED - Enables free memory corruption check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_BALLOC_CLI_CMDS
+#define NRF_BALLOC_CLI_CMDS 1
+#endif
+
+// </e>
+
+// </e>
+
+// <q> NRF_CLI_UART_ENABLED - nrf_cli_uart - UART command line interface transport
+
+
+#ifndef NRF_CLI_UART_ENABLED
+#define NRF_CLI_UART_ENABLED 1
+#endif
+
+// <q> NRF_FPRINTF_ENABLED - nrf_fprintf - fprintf function.
+
+
+#ifndef NRF_FPRINTF_ENABLED
+#define NRF_FPRINTF_ENABLED 1
+#endif
+
+// <q> NRF_MEMOBJ_ENABLED - nrf_memobj - Linked memory allocator module
+
+
+#ifndef NRF_MEMOBJ_ENABLED
+#define NRF_MEMOBJ_ENABLED 1
+#endif
+
+// <e> NRF_PWR_MGMT_ENABLED - nrf_pwr_mgmt - Power management module
+//==========================================================
+#ifndef NRF_PWR_MGMT_ENABLED
+#define NRF_PWR_MGMT_ENABLED 1
+#endif
+// <e> NRF_PWR_MGMT_CONFIG_DEBUG_PIN_ENABLED - Enables pin debug in the module.
+
+// <i> Selected pin will be set when CPU is in sleep mode.
+//==========================================================
+#ifndef NRF_PWR_MGMT_CONFIG_DEBUG_PIN_ENABLED
+#define NRF_PWR_MGMT_CONFIG_DEBUG_PIN_ENABLED 0
+#endif
+// <o> NRF_PWR_MGMT_SLEEP_DEBUG_PIN - Pin number
+
+// <0=> 0 (P0.0)
+// <1=> 1 (P0.1)
+// <2=> 2 (P0.2)
+// <3=> 3 (P0.3)
+// <4=> 4 (P0.4)
+// <5=> 5 (P0.5)
+// <6=> 6 (P0.6)
+// <7=> 7 (P0.7)
+// <8=> 8 (P0.8)
+// <9=> 9 (P0.9)
+// <10=> 10 (P0.10)
+// <11=> 11 (P0.11)
+// <12=> 12 (P0.12)
+// <13=> 13 (P0.13)
+// <14=> 14 (P0.14)
+// <15=> 15 (P0.15)
+// <16=> 16 (P0.16)
+// <17=> 17 (P0.17)
+// <18=> 18 (P0.18)
+// <19=> 19 (P0.19)
+// <20=> 20 (P0.20)
+// <21=> 21 (P0.21)
+// <22=> 22 (P0.22)
+// <23=> 23 (P0.23)
+// <24=> 24 (P0.24)
+// <25=> 25 (P0.25)
+// <26=> 26 (P0.26)
+// <27=> 27 (P0.27)
+// <28=> 28 (P0.28)
+// <29=> 29 (P0.29)
+// <30=> 30 (P0.30)
+// <31=> 31 (P0.31)
+// <32=> 32 (P1.0)
+// <33=> 33 (P1.1)
+// <34=> 34 (P1.2)
+// <35=> 35 (P1.3)
+// <36=> 36 (P1.4)
+// <37=> 37 (P1.5)
+// <38=> 38 (P1.6)
+// <39=> 39 (P1.7)
+// <40=> 40 (P1.8)
+// <41=> 41 (P1.9)
+// <42=> 42 (P1.10)
+// <43=> 43 (P1.11)
+// <44=> 44 (P1.12)
+// <45=> 45 (P1.13)
+// <46=> 46 (P1.14)
+// <47=> 47 (P1.15)
+// <4294967295=> Not connected
+
+#ifndef NRF_PWR_MGMT_SLEEP_DEBUG_PIN
+#define NRF_PWR_MGMT_SLEEP_DEBUG_PIN 31
+#endif
+
+// </e>
+
+// <q> NRF_PWR_MGMT_CONFIG_CPU_USAGE_MONITOR_ENABLED - Enables CPU usage monitor.
+
+
+// <i> Module will trace percentage of CPU usage in one second intervals.
+
+#ifndef NRF_PWR_MGMT_CONFIG_CPU_USAGE_MONITOR_ENABLED
+#define NRF_PWR_MGMT_CONFIG_CPU_USAGE_MONITOR_ENABLED 0
+#endif
+
+// <e> NRF_PWR_MGMT_CONFIG_STANDBY_TIMEOUT_ENABLED - Enable standby timeout.
+//==========================================================
+#ifndef NRF_PWR_MGMT_CONFIG_STANDBY_TIMEOUT_ENABLED
+#define NRF_PWR_MGMT_CONFIG_STANDBY_TIMEOUT_ENABLED 0
+#endif
+// <o> NRF_PWR_MGMT_CONFIG_STANDBY_TIMEOUT_S - Standby timeout (in seconds).
+// <i> Shutdown procedure will begin no earlier than after this number of seconds.
+
+#ifndef NRF_PWR_MGMT_CONFIG_STANDBY_TIMEOUT_S
+#define NRF_PWR_MGMT_CONFIG_STANDBY_TIMEOUT_S 3
+#endif
+
+// </e>
+
+// <q> NRF_PWR_MGMT_CONFIG_FPU_SUPPORT_ENABLED - Enables FPU event cleaning.
+
+
+#ifndef NRF_PWR_MGMT_CONFIG_FPU_SUPPORT_ENABLED
+#define NRF_PWR_MGMT_CONFIG_FPU_SUPPORT_ENABLED 1
+#endif
+
+// <q> NRF_PWR_MGMT_CONFIG_AUTO_SHUTDOWN_RETRY - Blocked shutdown procedure will be retried every second.
+
+
+#ifndef NRF_PWR_MGMT_CONFIG_AUTO_SHUTDOWN_RETRY
+#define NRF_PWR_MGMT_CONFIG_AUTO_SHUTDOWN_RETRY 0
+#endif
+
+// <q> NRF_PWR_MGMT_CONFIG_USE_SCHEDULER - Module will use @ref app_scheduler.
+
+
+#ifndef NRF_PWR_MGMT_CONFIG_USE_SCHEDULER
+#define NRF_PWR_MGMT_CONFIG_USE_SCHEDULER 0
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_HANDLER_PRIORITY_COUNT - The number of priorities for module handlers.
+// <i> The number of stages of the shutdown process.
+
+#ifndef NRF_PWR_MGMT_CONFIG_HANDLER_PRIORITY_COUNT
+#define NRF_PWR_MGMT_CONFIG_HANDLER_PRIORITY_COUNT 3
+#endif
+
+// </e>
+
+// <e> NRF_QUEUE_ENABLED - nrf_queue - Queue module
+//==========================================================
+#ifndef NRF_QUEUE_ENABLED
+#define NRF_QUEUE_ENABLED 1
+#endif
+// <q> NRF_QUEUE_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_QUEUE_CLI_CMDS
+#define NRF_QUEUE_CLI_CMDS 1
+#endif
+
+// </e>
+
+// <q> NRF_SECTION_ITER_ENABLED - nrf_section_iter - Section iterator
+
+
+#ifndef NRF_SECTION_ITER_ENABLED
+#define NRF_SECTION_ITER_ENABLED 1
+#endif
+
+// <q> NRF_STRERROR_ENABLED - nrf_strerror - Library for converting error code to string.
+
+
+#ifndef NRF_STRERROR_ENABLED
+#define NRF_STRERROR_ENABLED 1
+#endif
+
+// <h> app_button - buttons handling module
+
+//==========================================================
+// <q> BUTTON_ENABLED - Enables Button module
+
+
+#ifndef BUTTON_ENABLED
+#define BUTTON_ENABLED 1
+#endif
+
+// <q> BUTTON_HIGH_ACCURACY_ENABLED - Enables GPIOTE high accuracy for buttons
+
+
+#ifndef BUTTON_HIGH_ACCURACY_ENABLED
+#define BUTTON_HIGH_ACCURACY_ENABLED 0
+#endif
+
+// </h>
+//==========================================================
+
+// <h> nrf_cli - Command line interface
+
+//==========================================================
+// <q> NRF_CLI_ENABLED - Enable/disable the CLI module.
+
+
+#ifndef NRF_CLI_ENABLED
+#define NRF_CLI_ENABLED 1
+#endif
+
+// <o> NRF_CLI_ARGC_MAX - Maximum number of parameters passed to the command handler.
+#ifndef NRF_CLI_ARGC_MAX
+#define NRF_CLI_ARGC_MAX 12
+#endif
+
+// <q> NRF_CLI_BUILD_IN_CMDS_ENABLED - CLI built-in commands.
+
+
+#ifndef NRF_CLI_BUILD_IN_CMDS_ENABLED
+#define NRF_CLI_BUILD_IN_CMDS_ENABLED 1
+#endif
+
+// <o> NRF_CLI_CMD_BUFF_SIZE - Maximum buffer size for a single command.
+#ifndef NRF_CLI_CMD_BUFF_SIZE
+#define NRF_CLI_CMD_BUFF_SIZE 128
+#endif
+
+// <q> NRF_CLI_ECHO_STATUS - CLI echo status. If set, echo is ON.
+
+
+#ifndef NRF_CLI_ECHO_STATUS
+#define NRF_CLI_ECHO_STATUS 1
+#endif
+
+// <q> NRF_CLI_WILDCARD_ENABLED - Enable wildcard functionality for CLI commands.
+
+
+#ifndef NRF_CLI_WILDCARD_ENABLED
+#define NRF_CLI_WILDCARD_ENABLED 0
+#endif
+
+// <o> NRF_CLI_PRINTF_BUFF_SIZE - Maximum print buffer size.
+#ifndef NRF_CLI_PRINTF_BUFF_SIZE
+#define NRF_CLI_PRINTF_BUFF_SIZE 23
+#endif
+
+// <e> NRF_CLI_HISTORY_ENABLED - Enable CLI history mode.
+//==========================================================
+#ifndef NRF_CLI_HISTORY_ENABLED
+#define NRF_CLI_HISTORY_ENABLED 1
+#endif
+// <o> NRF_CLI_HISTORY_ELEMENT_SIZE - Size of one memory object reserved for CLI history.
+#ifndef NRF_CLI_HISTORY_ELEMENT_SIZE
+#define NRF_CLI_HISTORY_ELEMENT_SIZE 32
+#endif
+
+// <o> NRF_CLI_HISTORY_ELEMENT_COUNT - Number of history memory objects.
+#ifndef NRF_CLI_HISTORY_ELEMENT_COUNT
+#define NRF_CLI_HISTORY_ELEMENT_COUNT 8
+#endif
+
+// </e>
+
+// <q> NRF_CLI_VT100_COLORS_ENABLED - CLI VT100 colors.
+
+
+#ifndef NRF_CLI_VT100_COLORS_ENABLED
+#define NRF_CLI_VT100_COLORS_ENABLED 1
+#endif
+
+// <q> NRF_CLI_STATISTICS_ENABLED - Enable CLI statistics.
+
+
+#ifndef NRF_CLI_STATISTICS_ENABLED
+#define NRF_CLI_STATISTICS_ENABLED 1
+#endif
+
+// <q> NRF_CLI_LOG_BACKEND - Enable logger backend interface.
+
+
+#ifndef NRF_CLI_LOG_BACKEND
+#define NRF_CLI_LOG_BACKEND 1
+#endif
+
+// <q> NRF_CLI_USES_TASK_MANAGER_ENABLED - Enable CLI to use task_manager
+
+
+#ifndef NRF_CLI_USES_TASK_MANAGER_ENABLED
+#define NRF_CLI_USES_TASK_MANAGER_ENABLED 0
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Log
+
+//==========================================================
+// <e> NRF_LOG_BACKEND_RTT_ENABLED - nrf_log_backend_rtt - Log RTT backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_RTT_ENABLED
+#define NRF_LOG_BACKEND_RTT_ENABLED 0
+#endif
+// <o> NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE 64
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS - Period before retrying writing to RTT
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS 1
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_CNT - Writing to RTT retries.
+// <i> If RTT fails to accept any new data after retries
+// <i> module assumes that host is not active and on next
+// <i> request it will perform only one write attempt.
+// <i> On successful writing, module assumes that host is active
+// <i> and scheme with retry is applied again.
+
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_CNT
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_CNT 3
+#endif
+
+// </e>
+
+// <e> NRF_LOG_BACKEND_UART_ENABLED - nrf_log_backend_uart - Log UART backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_UART_ENABLED
+#define NRF_LOG_BACKEND_UART_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_UART_TX_PIN - UART TX pin
+#ifndef NRF_LOG_BACKEND_UART_TX_PIN
+#define NRF_LOG_BACKEND_UART_TX_PIN 6
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRF_LOG_BACKEND_UART_BAUDRATE
+#define NRF_LOG_BACKEND_UART_BAUDRATE 30801920
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE 64
+#endif
+
+// </e>
+
+// <q> NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED - nrf_log_str_formatter - Log string formatter
+
+
+#ifndef NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED
+#define NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED 1
+#endif
+
+// <h> nrf_log - Logger
+
+//==========================================================
+// <e> NRF_LOG_ENABLED - Logging module for nRF5 SDK
+//==========================================================
+#ifndef NRF_LOG_ENABLED
+#define NRF_LOG_ENABLED 1
+#endif
+// <e> NRF_LOG_USES_COLORS - If enabled then ANSI escape code for colors is prefixed to every string
+//==========================================================
+#ifndef NRF_LOG_USES_COLORS
+#define NRF_LOG_USES_COLORS 0
+#endif
+// <o> NRF_LOG_COLOR_DEFAULT - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_COLOR_DEFAULT
+#define NRF_LOG_COLOR_DEFAULT 0
+#endif
+
+// <o> NRF_LOG_ERROR_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_ERROR_COLOR
+#define NRF_LOG_ERROR_COLOR 2
+#endif
+
+// <o> NRF_LOG_WARNING_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_WARNING_COLOR
+#define NRF_LOG_WARNING_COLOR 4
+#endif
+
+// </e>
+
+// <o> NRF_LOG_DEFAULT_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LOG_DEFAULT_LEVEL
+#define NRF_LOG_DEFAULT_LEVEL 3
+#endif
+
+// <q> NRF_LOG_DEFERRED - Enable deffered logger.
+
+
+// <i> Log data is buffered and can be processed in idle.
+
+#ifndef NRF_LOG_DEFERRED
+#define NRF_LOG_DEFERRED 1
+#endif
+
+// <o> NRF_LOG_BUFSIZE - Size of the buffer for storing logs (in bytes).
+
+
+// <i> Must be power of 2 and multiple of 4.
+// <i> If NRF_LOG_DEFERRED = 0 then buffer size can be reduced to minimum.
+// <128=> 128
+// <256=> 256
+// <512=> 512
+// <1024=> 1024
+// <2048=> 2048
+// <4096=> 4096
+// <8192=> 8192
+// <16384=> 16384
+
+#ifndef NRF_LOG_BUFSIZE
+#define NRF_LOG_BUFSIZE 1024
+#endif
+
+// <q> NRF_LOG_ALLOW_OVERFLOW - Configures behavior when circular buffer is full.
+
+
+// <i> If set then oldest logs are overwritten. Otherwise a
+// <i> marker is injected informing about overflow.
+
+#ifndef NRF_LOG_ALLOW_OVERFLOW
+#define NRF_LOG_ALLOW_OVERFLOW 1
+#endif
+
+// <e> NRF_LOG_USES_TIMESTAMP - Enable timestamping
+
+// <i> Function for getting the timestamp is provided by the user
+//==========================================================
+#ifndef NRF_LOG_USES_TIMESTAMP
+#define NRF_LOG_USES_TIMESTAMP 0
+#endif
+// <o> NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY - Default frequency of the timestamp (in Hz)
+#ifndef NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY
+#define NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY 32768
+#endif
+
+// </e>
+
+// <q> NRF_LOG_FILTERS_ENABLED - Enable dynamic filtering of logs.
+
+
+#ifndef NRF_LOG_FILTERS_ENABLED
+#define NRF_LOG_FILTERS_ENABLED 1
+#endif
+
+// <q> NRF_LOG_CLI_CMDS - Enable CLI commands for the module.
+
+
+#ifndef NRF_LOG_CLI_CMDS
+#define NRF_LOG_CLI_CMDS 1
+#endif
+
+// <h> Log message pool - Configuration of log message pool
+
+//==========================================================
+// <o> NRF_LOG_MSGPOOL_ELEMENT_SIZE - Size of a single element in the pool of memory objects.
+// <i> If a small value is set, then performance of logs processing
+// <i> is degraded because data is fragmented. Bigger value impacts
+// <i> RAM memory utilization. The size is set to fit a message with
+// <i> a timestamp and up to 2 arguments in a single memory object.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_SIZE
+#define NRF_LOG_MSGPOOL_ELEMENT_SIZE 20
+#endif
+
+// <o> NRF_LOG_MSGPOOL_ELEMENT_COUNT - Number of elements in the pool of memory objects
+// <i> If a small value is set, then it may lead to a deadlock
+// <i> in certain cases if backend has high latency and holds
+// <i> multiple messages for long time. Bigger value impacts
+// <i> RAM memory usage.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_COUNT
+#define NRF_LOG_MSGPOOL_ELEMENT_COUNT 8
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <h> nrf_log module configuration
+
+//==========================================================
+// <h> nrf_log in nRF_Core
+
+//==========================================================
+// <e> NRF_MPU_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MPU_CONFIG_LOG_ENABLED
+#define NRF_MPU_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MPU_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MPU_CONFIG_LOG_LEVEL
+#define NRF_MPU_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MPU_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_INFO_COLOR
+#define NRF_MPU_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MPU_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_DEBUG_COLOR
+#define NRF_MPU_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_STACK_GUARD_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_ENABLED
+#define NRF_STACK_GUARD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_STACK_GUARD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_LEVEL
+#define NRF_STACK_GUARD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_INFO_COLOR
+#define NRF_STACK_GUARD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_DEBUG_COLOR
+#define NRF_STACK_GUARD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TASK_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TASK_MANAGER_CONFIG_LOG_ENABLED
+#define TASK_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TASK_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TASK_MANAGER_CONFIG_LOG_LEVEL
+#define TASK_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TASK_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_INFO_COLOR
+#define TASK_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TASK_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_DEBUG_COLOR
+#define TASK_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef CLOCK_CONFIG_LOG_ENABLED
+#define CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef CLOCK_CONFIG_LOG_LEVEL
+#define CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_INFO_COLOR
+#define CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_DEBUG_COLOR
+#define CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> COMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef COMP_CONFIG_LOG_ENABLED
+#define COMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> COMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef COMP_CONFIG_LOG_LEVEL
+#define COMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> COMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_INFO_COLOR
+#define COMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> COMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_DEBUG_COLOR
+#define COMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef GPIOTE_CONFIG_LOG_ENABLED
+#define GPIOTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> GPIOTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef GPIOTE_CONFIG_LOG_LEVEL
+#define GPIOTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_INFO_COLOR
+#define GPIOTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_DEBUG_COLOR
+#define GPIOTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> LPCOMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef LPCOMP_CONFIG_LOG_ENABLED
+#define LPCOMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> LPCOMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef LPCOMP_CONFIG_LOG_LEVEL
+#define LPCOMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> LPCOMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_INFO_COLOR
+#define LPCOMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> LPCOMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_DEBUG_COLOR
+#define LPCOMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PDM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PDM_CONFIG_LOG_ENABLED
+#define PDM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PDM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PDM_CONFIG_LOG_LEVEL
+#define PDM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PDM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_INFO_COLOR
+#define PDM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PDM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_DEBUG_COLOR
+#define PDM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PPI_CONFIG_LOG_ENABLED
+#define PPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PPI_CONFIG_LOG_LEVEL
+#define PPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_INFO_COLOR
+#define PPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_DEBUG_COLOR
+#define PPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PWM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PWM_CONFIG_LOG_ENABLED
+#define PWM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PWM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PWM_CONFIG_LOG_LEVEL
+#define PWM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PWM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_INFO_COLOR
+#define PWM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PWM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_DEBUG_COLOR
+#define PWM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> QDEC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef QDEC_CONFIG_LOG_ENABLED
+#define QDEC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> QDEC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef QDEC_CONFIG_LOG_LEVEL
+#define QDEC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> QDEC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_INFO_COLOR
+#define QDEC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> QDEC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_DEBUG_COLOR
+#define QDEC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RNG_CONFIG_LOG_ENABLED
+#define RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RNG_CONFIG_LOG_LEVEL
+#define RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_INFO_COLOR
+#define RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_DEBUG_COLOR
+#define RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// <q> RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED - Enables logging of random numbers.
+
+
+#ifndef RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED
+#define RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED 0
+#endif
+
+// </e>
+
+// <e> RTC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RTC_CONFIG_LOG_ENABLED
+#define RTC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RTC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RTC_CONFIG_LOG_LEVEL
+#define RTC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RTC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_INFO_COLOR
+#define RTC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RTC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_DEBUG_COLOR
+#define RTC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SAADC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SAADC_CONFIG_LOG_ENABLED
+#define SAADC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SAADC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SAADC_CONFIG_LOG_LEVEL
+#define SAADC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SAADC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_INFO_COLOR
+#define SAADC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SAADC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_DEBUG_COLOR
+#define SAADC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPIS_CONFIG_LOG_ENABLED
+#define SPIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPIS_CONFIG_LOG_LEVEL
+#define SPIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_INFO_COLOR
+#define SPIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_DEBUG_COLOR
+#define SPIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPI_CONFIG_LOG_ENABLED
+#define SPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPI_CONFIG_LOG_LEVEL
+#define SPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_INFO_COLOR
+#define SPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_DEBUG_COLOR
+#define SPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TIMER_CONFIG_LOG_ENABLED
+#define TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TIMER_CONFIG_LOG_LEVEL
+#define TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_INFO_COLOR
+#define TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_DEBUG_COLOR
+#define TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWIS_CONFIG_LOG_ENABLED
+#define TWIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWIS_CONFIG_LOG_LEVEL
+#define TWIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_INFO_COLOR
+#define TWIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_DEBUG_COLOR
+#define TWIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWI_CONFIG_LOG_ENABLED
+#define TWI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWI_CONFIG_LOG_LEVEL
+#define TWI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_INFO_COLOR
+#define TWI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_DEBUG_COLOR
+#define TWI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef UART_CONFIG_LOG_ENABLED
+#define UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef UART_CONFIG_LOG_LEVEL
+#define UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_INFO_COLOR
+#define UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_DEBUG_COLOR
+#define UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> USBD_CONFIG_LOG_ENABLED - Enable logging in the module
+//==========================================================
+#ifndef USBD_CONFIG_LOG_ENABLED
+#define USBD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> USBD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef USBD_CONFIG_LOG_LEVEL
+#define USBD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> USBD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_INFO_COLOR
+#define USBD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_DEBUG_COLOR
+#define USBD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> WDT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef WDT_CONFIG_LOG_ENABLED
+#define WDT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> WDT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef WDT_CONFIG_LOG_LEVEL
+#define WDT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> WDT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_INFO_COLOR
+#define WDT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> WDT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_DEBUG_COLOR
+#define WDT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Libraries
+
+//==========================================================
+// <e> APP_TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_TIMER_CONFIG_LOG_ENABLED
+#define APP_TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_LOG_LEVEL
+#define APP_TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_INITIAL_LOG_LEVEL
+#define APP_TIMER_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_INFO_COLOR
+#define APP_TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_DEBUG_COLOR
+#define APP_TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED
+#define APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL
+#define APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_INFO_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_DUMMY_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_ENABLED
+#define APP_USBD_DUMMY_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_DUMMY_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_LEVEL
+#define APP_USBD_DUMMY_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_INFO_COLOR
+#define APP_USBD_DUMMY_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_DEBUG_COLOR
+#define APP_USBD_DUMMY_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_MSC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_MSC_CONFIG_LOG_ENABLED
+#define APP_USBD_MSC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_MSC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_MSC_CONFIG_LOG_LEVEL
+#define APP_USBD_MSC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_INFO_COLOR
+#define APP_USBD_MSC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_DEBUG_COLOR
+#define APP_USBD_MSC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_ATFIFO_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_ATFIFO_CONFIG_LOG_ENABLED
+#define NRF_ATFIFO_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_ATFIFO_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_INFO_COLOR
+#define NRF_ATFIFO_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_DEBUG_COLOR
+#define NRF_ATFIFO_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_LOG_ENABLED
+#define NRF_BALLOC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_INFO_COLOR
+#define NRF_BALLOC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_BALLOC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_DEBUG_COLOR
+#define NRF_BALLOC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_MEMOBJ_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MEMOBJ_CONFIG_LOG_ENABLED
+#define NRF_MEMOBJ_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MEMOBJ_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MEMOBJ_CONFIG_LOG_LEVEL
+#define NRF_MEMOBJ_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_INFO_COLOR
+#define NRF_MEMOBJ_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_DEBUG_COLOR
+#define NRF_MEMOBJ_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_PWR_MGMT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_ENABLED
+#define NRF_PWR_MGMT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_PWR_MGMT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_LEVEL
+#define NRF_PWR_MGMT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_INFO_COLOR
+#define NRF_PWR_MGMT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_DEBUG_COLOR
+#define NRF_PWR_MGMT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_QUEUE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_QUEUE_CONFIG_LOG_ENABLED
+#define NRF_QUEUE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_QUEUE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_INFO_COLOR
+#define NRF_QUEUE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_QUEUE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_DEBUG_COLOR
+#define NRF_QUEUE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_ANT_LOG_ENABLED - Enable logging in SoftDevice handler (ANT) module.
+//==========================================================
+#ifndef NRF_SDH_ANT_LOG_ENABLED
+#define NRF_SDH_ANT_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_ANT_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_ANT_LOG_LEVEL
+#define NRF_SDH_ANT_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_ANT_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_INFO_COLOR
+#define NRF_SDH_ANT_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_ANT_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_DEBUG_COLOR
+#define NRF_SDH_ANT_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_BLE_LOG_ENABLED - Enable logging in SoftDevice handler (BLE) module.
+//==========================================================
+#ifndef NRF_SDH_BLE_LOG_ENABLED
+#define NRF_SDH_BLE_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_BLE_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_BLE_LOG_LEVEL
+#define NRF_SDH_BLE_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_BLE_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_INFO_COLOR
+#define NRF_SDH_BLE_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_BLE_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_DEBUG_COLOR
+#define NRF_SDH_BLE_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_LOG_ENABLED - Enable logging in SoftDevice handler module.
+//==========================================================
+#ifndef NRF_SDH_LOG_ENABLED
+#define NRF_SDH_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_LOG_LEVEL
+#define NRF_SDH_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_INFO_COLOR
+#define NRF_SDH_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_DEBUG_COLOR
+#define NRF_SDH_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_SOC_LOG_ENABLED - Enable logging in SoftDevice handler (SoC) module.
+//==========================================================
+#ifndef NRF_SDH_SOC_LOG_ENABLED
+#define NRF_SDH_SOC_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_SOC_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_SOC_LOG_LEVEL
+#define NRF_SDH_SOC_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_SOC_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_INFO_COLOR
+#define NRF_SDH_SOC_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_SOC_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_DEBUG_COLOR
+#define NRF_SDH_SOC_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SORTLIST_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_SORTLIST_CONFIG_LOG_ENABLED
+#define NRF_SORTLIST_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_SORTLIST_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SORTLIST_CONFIG_LOG_LEVEL
+#define NRF_SORTLIST_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_INFO_COLOR
+#define NRF_SORTLIST_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_DEBUG_COLOR
+#define NRF_SORTLIST_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_TWI_SENSOR_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_ENABLED
+#define NRF_TWI_SENSOR_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_TWI_SENSOR_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_LEVEL
+#define NRF_TWI_SENSOR_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_INFO_COLOR
+#define NRF_TWI_SENSOR_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR
+#define NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Serialization
+
+//==========================================================
+// <e> SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED
+#define SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL
+#define SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_INFO_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Segger_RTT
+
+//==========================================================
+// <h> segger_rtt - SEGGER RTT
+
+//==========================================================
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_UP - Size of upstream buffer.
+// <i> Note that either @ref NRF_LOG_BACKEND_RTT_OUTPUT_BUFFER_SIZE
+// <i> or this value is actually used. It depends on which one is bigger.
+
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_UP
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_UP 512
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN 16
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_DEFAULT_MODE - RTT behavior if the buffer is full.
+
+
+// <i> The following modes are supported:
+// <i> - SKIP - Do not block, output nothing.
+// <i> - TRIM - Do not block, output as much as fits.
+// <i> - BLOCK - Wait until there is space in the buffer.
+// <0=> SKIP
+// <1=> TRIM
+// <2=> BLOCK_IF_FIFO_FULL
+
+#ifndef SEGGER_RTT_CONFIG_DEFAULT_MODE
+#define SEGGER_RTT_CONFIG_DEFAULT_MODE 0
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <<< end of configuration section >>>
+#endif //SDK_CONFIG_H
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/iar/usbd_iar_nRF5x.icf b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/iar/usbd_iar_nRF5x.icf
new file mode 100644
index 0000000..8e25f22
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/iar/usbd_iar_nRF5x.icf
@@ -0,0 +1,36 @@
+/*###ICF### Section handled by ICF editor, don't touch! ****/
+/*-Editor annotation file-*/
+/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */
+/*-Specials-*/
+define symbol __ICFEDIT_intvec_start__ = 0x0;
+/*-Memory Regions-*/
+define symbol __ICFEDIT_region_ROM_start__ = 0x0;
+define symbol __ICFEDIT_region_ROM_end__ = 0xfffff;
+define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
+define symbol __ICFEDIT_region_RAM_end__ = 0x2003ffff;
+export symbol __ICFEDIT_region_RAM_start__;
+export symbol __ICFEDIT_region_RAM_end__;
+/*-Sizes-*/
+define symbol __ICFEDIT_size_cstack__ = 8192;
+define symbol __ICFEDIT_size_heap__ = 8192;
+/**** End of ICF editor section. ###ICF###*/
+
+define memory mem with size = 4G;
+define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__];
+define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__];
+
+define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
+define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
+define block RO_END with alignment = 8, size = 0 { };
+
+initialize by copy { readwrite };
+do not initialize { section .noinit };
+
+keep { section .intvec };
+place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
+place in ROM_region { readonly,
+ block RO_END };
+place in RAM_region { readwrite,
+ block CSTACK,
+ block HEAP };
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/iar/usbd_pca10056.ewd b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/iar/usbd_pca10056.ewd
new file mode 100644
index 0000000..a846fea
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/iar/usbd_pca10056.ewd
@@ -0,0 +1,1350 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52840_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>26</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\NordicSemiconductor\iar_nrf52840_xxaa.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state>--drv_vector_table_base=0x0</state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\NordicSemiconductor\nrf52840_xxaa.board</state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OverrideDefFlashBoard</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesOffset1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesUse1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDeviceConfigMacroFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDebuggerExtraOption</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCAllMTBOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreNrOfCores</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreMaster</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCMulticorePort</name>
+ <state>53461</state>
+ </option>
+ <option>
+ <name>OCMulticoreWorkspace</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveProject</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveConfiguration</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CMSISDAP_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>CMSISDAPDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CMSISDAPProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IJET_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>IjetHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>IjetHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>IjetPowerFromProbe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetPowerRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>IjetInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetProtocolRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSwoPin</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>IjetSwoPrescalerList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IjetProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>15</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>6</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkUsbSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCTcpIpAlt</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTcpIpSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSourceDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkDeviceName</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkResetList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>XDS100_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCXDS100AttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TIPackageOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>TIPackage</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCXds100InterfaceList</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>BoardFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ </debuggerPlugins>
+ </configuration></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/iar/usbd_pca10056.ewp b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/iar/usbd_pca10056.ewp
new file mode 100644
index 0000000..25232e5
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/iar/usbd_pca10056.ewp
@@ -0,0 +1,1093 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52840_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>ExePath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ObjPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ListPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>Variant</name>
+ <version>20</version>
+ <state>34</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the full configuration of the C/C++ runtime library. Full locale interface, C locale, file descriptor support, multibytes in printf and scanf, and hex floats in strtod.</state>
+ </option>
+ <option>
+ <name>OGProductVersion</name>
+ <state>6.10.3.52260</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>nrf52840_xxaa nRF52840_xxAA</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GRuntimeLibThreads</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>31</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCGuardCalls</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptimizationNoSizeConstraints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDefines</name>
+ <state>BOARD_PCA10056</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG</state>
+ <state>DEBUG_NRF</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>NRF52840_XXAA</state>
+ <state>SWI_DISABLE0</state>
+ </option>
+ <option>
+ <name>CCPreprocFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocComments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMnemonics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMessages</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagSuppress</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagRemark</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagWarning</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagError</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>1</version>
+ <state>11111110</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\drivers_nrf\usbd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\button</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\cli</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\cli\uart</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_ringbuf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\hardfault</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\hardfault\nrf52</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\pwr_mgmt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\scheduler</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\timer</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\fnmatch</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccFloatSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptStrategySlave</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>9</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnWhat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnOne</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ADebug</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>BOARD_PCA10056</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG</state>
+ <state>DEBUG_NRF</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>NRF52840_XXAA</state>
+ <state>SWI_DISABLE0</state>
+ </option>
+ <option>
+ <name>AList</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AListHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AListing</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Includes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacExps</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacExec</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OnlyAssed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MultiLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>TabSpacing</name>
+ <state>8</state>
+ </option>
+ <option>
+ <name>AXRef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDefines</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefInternal</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDual</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$\..\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\drivers_nrf\usbd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\bsp</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\button</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\cli</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\cli\uart</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_ringbuf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\hardfault</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\hardfault\nrf52</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\pwr_mgmt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\scheduler</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\timer</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\fnmatch</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AsmNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>usbd_pca10056.hex</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CUSTOM</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <extensions></extensions>
+ <cmdline></cmdline>
+ </data>
+ </settings>
+ <settings>
+ <name>BICOMP</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ <settings>
+ <name>BUILDACTION</name>
+ <archiveVersion>1</archiveVersion>
+ <data>
+ <prebuild></prebuild>
+ <postbuild></postbuild>
+ </data>
+ </settings>
+ <settings>
+ <name>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>16</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>usbd_pca10056.out</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$\usbd_iar_nRF5x.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcPoly</name>
+ <state>0x11021</state>
+ </option>
+ <option>
+ <name>CrcCompl</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptMergeDuplSections</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptUseVfe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptForceVfe</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackAnalysisEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackControlFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkStackCallGraphFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CrcAlgorithm</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcUnitSize</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkThreadsSlave</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ </configuration> <group>
+ <name>nRF_Log</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</name> </file> </group> <group>
+ <name>Board Definition</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\boards\boards.c</name> </file> </group> <group>
+ <name>nRF_Libraries</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\button\app_button.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util\app_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util\app_error_handler_iar.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\timer\app_timer.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\fnmatch\fnmatch.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\hardfault\nrf52\handler\hardfault_handler_iar.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\hardfault\hardfault_implementation.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\cli\nrf_cli.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\cli\uart\nrf_cli_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\pwr_mgmt\nrf_pwr_mgmt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_ringbuf\nrf_ringbuf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_section_vars\nrf_section_iter.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</name> </file> </group> <group>
+ <name>nRF_Drivers</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\drivers_nrf\usbd\nrf_drv_usbd.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_gpiote.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</name> </file> </group> <group>
+ <name>Board Support</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\bsp\bsp.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\bsp\bsp_cli.c</name> </file> </group> <group>
+ <name>Application</name> <file>
+ <name>$PROJ_DIR$\..\..\..\main.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\config\sdk_config.h</name> </file> </group> <group>
+ <name>nRF_Segger_RTT</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_IAR.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</name> </file> </group> <group>
+ <name>None</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\mdk\iar_startup_nrf52840.s</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52840.c</name> </file> </group></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/ses/flash_placement.xml b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/ses/flash_placement.xml
new file mode 100644
index 0000000..fc734a8
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/ses/flash_placement.xml
@@ -0,0 +1,40 @@
+<!DOCTYPE Linker_Placement_File>
+<Root name="Flash Section Placement">
+ <MemorySegment name="FLASH" start="$(FLASH_PH_START)" size="$(FLASH_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="Yes" name=".vectors" start="$(FLASH_START)" />
+ <ProgramSection alignment="4" load="Yes" name=".init" />
+ <ProgramSection alignment="4" load="Yes" name=".init_rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".text" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_const_data" inputsections="*(SORT(.log_const_data*))" address_symbol="__start_log_const_data" end_symbol="__stop_log_const_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_balloc" inputsections="*(.nrf_balloc*)" address_symbol="__start_nrf_balloc" end_symbol="__stop_nrf_balloc" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".cli_command" inputsections="*(.cli_command*)" address_symbol="__start_cli_command" end_symbol="__stop_cli_command" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".pwr_mgmt_data" inputsections="*(SORT(.pwr_mgmt_data*))" address_symbol="__start_pwr_mgmt_data" end_symbol="__stop_pwr_mgmt_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_queue" inputsections="*(.nrf_queue*)" address_symbol="__start_nrf_queue" end_symbol="__stop_nrf_queue" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections" address_symbol="__start_nrf_sections" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_dynamic_data" inputsections="*(SORT(.log_dynamic_data*))" runin=".log_dynamic_data_run"/>
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".cli_sorted_cmd_ptrs" inputsections="*(.cli_sorted_cmd_ptrs*)" runin=".cli_sorted_cmd_ptrs_run"/>
+ <ProgramSection alignment="4" load="Yes" name=".dtors" />
+ <ProgramSection alignment="4" load="Yes" name=".ctors" />
+ <ProgramSection alignment="4" load="Yes" name=".rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".ARM.exidx" address_symbol="__exidx_start" end_symbol="__exidx_end" />
+ <ProgramSection alignment="4" load="Yes" runin=".fast_run" name=".fast" />
+ <ProgramSection alignment="4" load="Yes" runin=".data_run" name=".data" />
+ <ProgramSection alignment="4" load="Yes" runin=".tdata_run" name=".tdata" />
+ </MemorySegment>
+ <MemorySegment name="RAM" start="$(RAM_PH_START)" size="$(RAM_PH_SIZE)">
+ <ProgramSection alignment="0x100" load="No" name=".vectors_ram" start="$(RAM_START)" address_symbol="__app_ram_start__"/>
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run" address_symbol="__start_nrf_sections_run" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".log_dynamic_data_run" address_symbol="__start_log_dynamic_data" end_symbol="__stop_log_dynamic_data" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".cli_sorted_cmd_ptrs_run" address_symbol="__start_cli_sorted_cmd_ptrs" end_symbol="__stop_cli_sorted_cmd_ptrs" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run_end" address_symbol="__end_nrf_sections_run" />
+ <ProgramSection alignment="4" load="No" name=".fast_run" />
+ <ProgramSection alignment="4" load="No" name=".data_run" />
+ <ProgramSection alignment="4" load="No" name=".tdata_run" />
+ <ProgramSection alignment="4" load="No" name=".bss" />
+ <ProgramSection alignment="4" load="No" name=".tbss" />
+ <ProgramSection alignment="4" load="No" name=".non_init" />
+ <ProgramSection alignment="4" size="__HEAPSIZE__" load="No" name=".heap" />
+ <ProgramSection alignment="8" size="__STACKSIZE__" load="No" place_from_segment_end="Yes" name=".stack" address_symbol="__StackLimit" end_symbol="__StackTop"/>
+ <ProgramSection alignment="8" size="__STACKSIZE_PROCESS__" load="No" name=".stack_process" />
+ </MemorySegment>
+</Root>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/ses/usbd_pca10056.emProject b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/ses/usbd_pca10056.emProject
new file mode 100644
index 0000000..14c8a5b
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/ses/usbd_pca10056.emProject
@@ -0,0 +1,112 @@
+<!DOCTYPE CrossStudio_Project_File>
+<solution Name="usbd_pca10056" target="8" version="2">
+ <project Name="usbd_pca10056">
+ <configuration
+ Name="Common"
+ arm_architecture="v7EM"
+ arm_core_type="Cortex-M4"
+ arm_endian="Little"
+ arm_fp_abi="Hard"
+ arm_fpu_type="FPv4-SP-D16"
+ arm_linker_heap_size="8192"
+ arm_linker_process_stack_size="0"
+ arm_linker_stack_size="8192"
+ arm_linker_treat_warnings_as_errors="No"
+ arm_simulator_memory_simulation_parameter="RWX 00000000,00100000,FFFFFFFF;RWX 20000000,00010000,CDCDCDCD"
+ arm_target_device_name="nRF52840_xxAA"
+ arm_target_interface_type="SWD"
+ c_user_include_directories="../../../config;../../../../../../components;../../../../../../components/boards;../../../../../../components/drivers_nrf/nrf_soc_nosd;../../../../../../components/drivers_nrf/usbd;../../../../../../components/libraries/atomic;../../../../../../components/libraries/balloc;../../../../../../components/libraries/bsp;../../../../../../components/libraries/button;../../../../../../components/libraries/cli;../../../../../../components/libraries/cli/uart;../../../../../../components/libraries/delay;../../../../../../components/libraries/experimental_log;../../../../../../components/libraries/experimental_log/src;../../../../../../components/libraries/experimental_memobj;../../../../../../components/libraries/experimental_ringbuf;../../../../../../components/libraries/experimental_section_vars;../../../../../../components/libraries/hardfault;../../../../../../components/libraries/hardfault/nrf52;../../../../../../components/libraries/mutex;../../../../../../components/libraries/pwr_mgmt;../../../../../../components/libraries/queue;../../../../../../components/libraries/scheduler;../../../../../../components/libraries/strerror;../../../../../../components/libraries/timer;../../../../../../components/libraries/util;../../../../../../components/toolchain/cmsis/include;../../..;../../../../../../external/fnmatch;../../../../../../external/fprintf;../../../../../../external/segger_rtt;../../../../../../integration/nrfx;../../../../../../integration/nrfx/legacy;../../../../../../modules/nrfx;../../../../../../modules/nrfx/drivers/include;../../../../../../modules/nrfx/hal;../../../../../../modules/nrfx/mdk;../config;"
+ c_preprocessor_definitions="BOARD_PCA10056;CONFIG_GPIO_AS_PINRESET;DEBUG;DEBUG_NRF;FLOAT_ABI_HARD;INITIALIZE_USER_SECTIONS;NO_VTOR_CONFIG;NRF52840_XXAA;SWI_DISABLE0;"
+ debug_target_connection="J-Link"
+ gcc_entry_point="Reset_Handler"
+ macros="CMSIS_CONFIG_TOOL=../../../../../../external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar"
+ debug_register_definition_file="../../../../../../modules/nrfx/mdk/nrf52840.svd"
+ debug_start_from_entry_point_symbol="No"
+ gcc_debugging_level="Level 3" linker_output_format="hex"
+ linker_printf_width_precision_supported="Yes"
+ linker_printf_fmt_level="long"
+ linker_section_placement_file="flash_placement.xml"
+ linker_section_placement_macros="FLASH_PH_START=0x0;FLASH_PH_SIZE=0x100000;RAM_PH_START=0x20000000;RAM_PH_SIZE=0x40000;FLASH_START=0x0;FLASH_SIZE=0x100000;RAM_START=0x20000000;RAM_SIZE=0x40000"
+ linker_section_placements_segments="FLASH RX 0x0 0x100000;RAM RWX 0x20000000 0x40000"
+ project_directory=""
+ project_type="Executable" />
+ <folder Name="Segger Startup Files">
+ <file file_name="$(StudioDir)/source/thumb_crt0.s" />
+ </folder>
+ <folder Name="nRF_Log">
+ <file file_name="../../../../../../components/libraries/experimental_log/src/nrf_log_backend_rtt.c" />
+ <file file_name="../../../../../../components/libraries/experimental_log/src/nrf_log_backend_serial.c" />
+ <file file_name="../../../../../../components/libraries/experimental_log/src/nrf_log_backend_uart.c" />
+ <file file_name="../../../../../../components/libraries/experimental_log/src/nrf_log_default_backends.c" />
+ <file file_name="../../../../../../components/libraries/experimental_log/src/nrf_log_frontend.c" />
+ <file file_name="../../../../../../components/libraries/experimental_log/src/nrf_log_str_formatter.c" />
+ </folder>
+ <folder Name="Board Definition">
+ <file file_name="../../../../../../components/boards/boards.c" />
+ </folder>
+ <folder Name="nRF_Libraries">
+ <file file_name="../../../../../../components/libraries/button/app_button.c" />
+ <file file_name="../../../../../../components/libraries/util/app_error.c" />
+ <file file_name="../../../../../../components/libraries/util/app_error_handler_gcc.c" />
+ <file file_name="../../../../../../components/libraries/util/app_error_weak.c" />
+ <file file_name="../../../../../../components/libraries/scheduler/app_scheduler.c" />
+ <file file_name="../../../../../../components/libraries/timer/app_timer.c" />
+ <file file_name="../../../../../../components/libraries/util/app_util_platform.c" />
+ <file file_name="../../../../../../external/fnmatch/fnmatch.c" />
+ <file file_name="../../../../../../components/libraries/hardfault/nrf52/handler/hardfault_handler_gcc.c" />
+ <file file_name="../../../../../../components/libraries/hardfault/hardfault_implementation.c" />
+ <file file_name="../../../../../../components/libraries/util/nrf_assert.c" />
+ <file file_name="../../../../../../components/libraries/atomic/nrf_atomic.c" />
+ <file file_name="../../../../../../components/libraries/balloc/nrf_balloc.c" />
+ <file file_name="../../../../../../components/libraries/cli/nrf_cli.c" />
+ <file file_name="../../../../../../components/libraries/cli/uart/nrf_cli_uart.c" />
+ <file file_name="../../../../../../external/fprintf/nrf_fprintf.c" />
+ <file file_name="../../../../../../external/fprintf/nrf_fprintf_format.c" />
+ <file file_name="../../../../../../components/libraries/experimental_memobj/nrf_memobj.c" />
+ <file file_name="../../../../../../components/libraries/pwr_mgmt/nrf_pwr_mgmt.c" />
+ <file file_name="../../../../../../components/libraries/queue/nrf_queue.c" />
+ <file file_name="../../../../../../components/libraries/experimental_ringbuf/nrf_ringbuf.c" />
+ <file file_name="../../../../../../components/libraries/experimental_section_vars/nrf_section_iter.c" />
+ <file file_name="../../../../../../components/libraries/strerror/nrf_strerror.c" />
+ </folder>
+ <folder Name="nRF_Drivers">
+ <file file_name="../../../../../../integration/nrfx/legacy/nrf_drv_clock.c" />
+ <file file_name="../../../../../../integration/nrfx/legacy/nrf_drv_power.c" />
+ <file file_name="../../../../../../integration/nrfx/legacy/nrf_drv_uart.c" />
+ <file file_name="../../../../../../components/drivers_nrf/usbd/nrf_drv_usbd.c" />
+ <file file_name="../../../../../../components/drivers_nrf/nrf_soc_nosd/nrf_nvic.c" />
+ <file file_name="../../../../../../components/drivers_nrf/nrf_soc_nosd/nrf_soc.c" />
+ <file file_name="../../../../../../modules/nrfx/drivers/src/nrfx_clock.c" />
+ <file file_name="../../../../../../modules/nrfx/drivers/src/nrfx_gpiote.c" />
+ <file file_name="../../../../../../modules/nrfx/drivers/src/nrfx_power.c" />
+ <file file_name="../../../../../../modules/nrfx/drivers/src/nrfx_power_clock.c" />
+ <file file_name="../../../../../../modules/nrfx/drivers/src/prs/nrfx_prs.c" />
+ <file file_name="../../../../../../modules/nrfx/drivers/src/nrfx_uart.c" />
+ <file file_name="../../../../../../modules/nrfx/drivers/src/nrfx_uarte.c" />
+ </folder>
+ <folder Name="Board Support">
+ <file file_name="../../../../../../components/libraries/bsp/bsp.c" />
+ <file file_name="../../../../../../components/libraries/bsp/bsp_cli.c" />
+ </folder>
+ <folder Name="Application">
+ <file file_name="../../../main.c" />
+ <file file_name="../config/sdk_config.h" />
+ </folder>
+ <folder Name="nRF_Segger_RTT">
+ <file file_name="../../../../../../external/segger_rtt/SEGGER_RTT.c" />
+ <file file_name="../../../../../../external/segger_rtt/SEGGER_RTT_Syscalls_SES.c" />
+ <file file_name="../../../../../../external/segger_rtt/SEGGER_RTT_printf.c" />
+ </folder>
+ <folder Name="None">
+ <file file_name="../../../../../../modules/nrfx/mdk/ses_nRF_Startup.s" />
+ <file file_name="../../../../../../modules/nrfx/mdk/ses_nrf52840_Vectors.s" />
+ <file file_name="../../../../../../modules/nrfx/mdk/system_nrf52840.c" />
+ </folder>
+ </project>
+ <configuration Name="Release"
+ c_preprocessor_definitions="NDEBUG"
+ gcc_optimization_level="Optimize For Size" />
+ <configuration Name="Debug"
+ c_preprocessor_definitions="DEBUG; DEBUG_NRF"
+ gcc_optimization_level="None"/>
+</solution>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/ses/usbd_pca10056.emSession b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/ses/usbd_pca10056.emSession
new file mode 100644
index 0000000..2d81a02
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/ses/usbd_pca10056.emSession
@@ -0,0 +1,7 @@
+<!DOCTYPE CrossStudio_Session_File>
+<session>
+ <ARMCrossStudioWindow activeProject="usbd_pca10056" buildConfiguration="Release"/>
+ <Files>
+ <SessionOpenFile codecName="Default" debugPath="../../../main.c" left="0" name="unnamed" path="../../../main.c" selected="1" top="0" useBinaryEdit="0" useTextEdit="1" x="0" y="0"/>
+ </Files>
+</session> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/usbd.eww b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/usbd.eww
new file mode 100644
index 0000000..dff9de3
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/usbd.eww
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<workspace> <project>
+ <path>$WS_DIR$\pca10056\blank\iar\usbd_pca10056.ewp</path>
+ </project> <batchBuild/>
+</workspace> \ No newline at end of file